/* ============================================================
   KleanUp - WooCommerce skin
   Loaded after WooCommerce's own CSS (keeps its layout/responsive
   rules) and restyles it to the KleanUp brand. Block-based Cart /
   Checkout rules are scoped under .woo-page so they outrank the
   block stylesheet, which prints later in the page.
   ============================================================ */

/* ---------- Breadcrumb ---------- */
.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;font-size:13px;color:var(--muted)}
.woocommerce .woocommerce-breadcrumb a{color:var(--ocean)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--orange)}

/* ---------- Shop / category header ---------- */
.woocommerce-products-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin:0 auto 52px}
.woocommerce-products-header .shop-eyebrow{order:-1;margin-bottom:18px}
.woocommerce-products-header__title.page-title{font-size:clamp(40px,6vw,72px)}
.woocommerce-products-header .page-description,
.woocommerce-products-header .term-description{margin-top:18px;color:var(--muted);font-size:18px;line-height:1.6}
.woocommerce-products-header .page-description > * + *{margin-top:.8em}

/* toolbar: result count + sort */
.woocommerce .woocommerce-result-count{margin:0 0 28px;line-height:48px;color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering{margin:0 0 28px}

/* ---------- Product grid ---------- */
/* Flex (not grid) so a short last row is centred; --cols sets the card width. */
.woocommerce ul.products{--cols:3;--gap:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin:0 0 56px;padding:0;clear:both}
.woocommerce ul.products.columns-2{--cols:2}
.woocommerce ul.products.columns-4{--cols:4}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;
  flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
  position:relative;display:flex;flex-direction:column;padding:12px 12px 18px;background:#fff;border-radius:28px;
  box-shadow:0 1px 2px rgba(16,42,67,.04),0 8px 24px rgba(16,42,67,.06);transition:transform .4s var(--ease),box-shadow .4s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(16,42,67,.05),0 18px 40px rgba(16,42,67,.12)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 16px;border-radius:20px;background:var(--gray)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{padding:0 8px;margin-bottom:14px;font-family:"Clash Display",system-ui,sans-serif;font-size:19px;font-weight:600;line-height:1.15;color:var(--ink)}
.woocommerce ul.products li.product .star-rating{margin:2px 6px 8px}
.woocommerce ul.products li.product .price{display:block;padding:0 8px;margin-bottom:18px;font-family:"Clash Display",system-ui,sans-serif;font-size:19px;font-weight:600;color:var(--navy)}
.woocommerce ul.products li.product .price del{opacity:.45;font-size:.82em;margin-right:6px;color:var(--muted)}
.woocommerce ul.products li.product .price ins{text-decoration:none}
/* Outline CTA that fills navy on card hover; arrow only on "view" links, not Add to cart */
.woocommerce ul.products li.product .button{margin:auto 8px 0;align-self:stretch;text-align:center;padding:11px 18px;border:1.5px solid rgba(19,42,94,.18);
  background:transparent;color:var(--navy);box-shadow:none;font-size:14px;transition:background .3s,color .3s,border-color .3s}
.woocommerce ul.products li.product .button:not(.add_to_cart_button)::after{content:"→";display:inline-block;margin-left:8px;transition:transform .3s}
.woocommerce ul.products li.product:hover .button{border-color:var(--navy);background:var(--navy);color:#fff}
.woocommerce ul.products li.product:hover .button::after{transform:translateX(4px)}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:10px;text-align:center;font-size:14px;font-weight:600;color:var(--ocean)}
@media (max-width:960px){ .woocommerce ul.products{--cols:2!important} }
@media (max-width:560px){
  .woocommerce ul.products{--gap:14px}
  .woocommerce ul.products li.product{padding:8px 8px 12px;border-radius:20px}
  .woocommerce ul.products li.product a img{border-radius:14px;margin-bottom:12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;padding:0 4px;margin-bottom:10px}
  .woocommerce ul.products li.product .price{font-size:16px;padding:0 4px;margin-bottom:12px}
  .woocommerce ul.products li.product .button{margin:auto 0 0;padding:10px 8px;font-size:13px;white-space:nowrap}
  .woocommerce ul.products li.product .button:not(.add_to_cart_button)::after{margin-left:6px}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:14px;line-height:1.4}
  .woocommerce .woocommerce-ordering select{width:100%}
}

/* sale badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{top:28px;left:28px;right:auto;margin:0;min-width:0;min-height:0;padding:7px 12px;line-height:1;
  border-radius:100px;background:var(--orange);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;z-index:3}
.woocommerce div.product > span.onsale{top:18px;left:18px}

/* stars */
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--orange)}
.woocommerce .star-rating::before{opacity:.25}
.woocommerce p.stars a{color:var(--orange)}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{
  font-family:inherit;font-size:15px;font-weight:600;line-height:1.1;padding:15px 26px;border:0;border-radius:100px;
  background:var(--navy);color:#fff;transition:background .3s,transform .3s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--ocean);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,
.woocommerce div.product form.cart .button,.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{background:var(--orange);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce div.product form.cart .button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover{background:#D9521A;color:#fff}
.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{opacity:.5;background:var(--navy);color:#fff}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{top:.95em;right:.9em}
.woocommerce a.button.added::after{margin-left:.5em}

/* ---------- Forms ---------- */
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce form .form-row label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}
.woocommerce form .form-row .required{color:var(--orange);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty,.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #reviews #comment,.woocommerce-cart .woocommerce input.input-text{
  font:inherit;font-size:15px;color:var(--ink);background:var(--gray);border:1.5px solid transparent;border-radius:14px;
  padding:12px 14px;min-height:48px;box-shadow:none;transition:border-color .25s,background .25s,box-shadow .25s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,
.woocommerce .woocommerce-ordering select:focus,.woocommerce .quantity .qty:focus,.woocommerce #reviews #comment:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus{outline:none;background:#fff;border-color:var(--ocean);box-shadow:0 0 0 4px rgba(29,111,192,.12)}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--orange)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:rgba(46,139,42,.5)}
.woocommerce .quantity .qty{width:84px;text-align:center;padding:12px 6px}
.woocommerce .woocommerce-ordering select{padding-right:36px}

/* select2 (country / state pickers) */
.woocommerce .select2-container .select2-selection--single{height:48px;border:1.5px solid transparent;border-radius:14px;background:var(--gray)}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:14px;color:var(--ink)}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce .select2-container--open .select2-selection--single,.woocommerce .select2-container--focus .select2-selection--single{border-color:var(--ocean);background:#fff}
.select2-dropdown{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ocean)}
.select2-search--dropdown .select2-search__field{border-radius:10px;border:1px solid var(--line);padding:8px}

/* ---------- Notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  margin:0 0 28px;padding:18px 22px 18px 56px;border:0;border-left:4px solid var(--ocean);border-radius:16px;
  background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);font-size:15px;line-height:1.5;list-style:none}
.woocommerce-message{border-left-color:var(--green)}
.woocommerce-error{border-left-color:var(--orange)}
.woocommerce-message::before{color:var(--green)}
.woocommerce-info::before{color:var(--ocean)}
.woocommerce-error::before{color:var(--orange)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:1.15em;left:1.3em}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:right;padding:10px 18px!important;font-size:13px!important;margin:-4px 0 -4px 16px}
.woocommerce-error li + li{margin-top:6px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:var(--ocean);text-decoration:underline}
.woocommerce-store-notice,p.demo_store{background:var(--navy);font-size:14px}

/* ---------- Single product ---------- */
.woocommerce div.product{margin-top:6px}
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images > .woocommerce-product-gallery__wrapper{border-radius:var(--r-lg);overflow:hidden;background:var(--gray);box-shadow:var(--shadow-sm)}
.woocommerce div.product div.images img{border-radius:0}
/* Tall pack shots are capped so the photo sits level with the summary: proportions
   kept, centred on the grey card. Zoom and lightbox still use the full-size file. */
.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:min(75vh,620px);width:auto;max-width:100%;margin:0 auto}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;opacity:.55;transition:opacity .3s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:16px;right:16px;width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm)}

.woocommerce div.product .product_title{font-size:clamp(34px,4vw,52px);margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin-bottom:22px;font-family:"Clash Display",system-ui,sans-serif;font-size:28px;font-weight:600;color:var(--navy)}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.45;font-size:.7em;color:var(--muted)}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px}
.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:28px;color:var(--muted);font-size:17px;line-height:1.7}
.woocommerce div.product .woocommerce-product-details__short-description > * + *{margin-top:.8em}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:1.2em}
.woocommerce div.product .stock{font-weight:600;color:var(--green)}
.woocommerce div.product .stock.out-of-stock{color:var(--orange)}

.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none;padding:17px 36px;font-size:16px}
.woocommerce div.product a.kleanup-enquire{display:inline-block;padding:17px 36px;font-size:16px;margin:6px 0 20px} /* catalog mode, in place of the cart form */
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations th label{font-weight:600;font-size:14px}
.woocommerce div.product form.cart .variations td{padding:8px 0 16px}
.woocommerce div.product form.cart .variations select{min-width:220px;font:inherit;font-size:15px;background:var(--gray);border:1.5px solid transparent;border-radius:14px;padding:12px 14px;margin:0}
.woocommerce div.product form.cart .reset_variations{margin-left:12px;font-size:13px;color:var(--ocean)}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product form.cart .woocommerce-variation-price{margin-bottom:12px}
.woocommerce div.product form.cart.grouped_form{display:block}

.product-notes{list-style:none;margin:22px 0 0;display:grid;gap:10px}
.product-notes li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}
.product-notes li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;
  background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}

.woocommerce div.product .product_meta{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:14px;color:var(--muted)}
.woocommerce div.product .product_meta a{color:var(--ocean)}

/* tabs */
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:72px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:100px;background:var(--gray)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 22px;font-weight:600;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel > * + *{margin-top:1em}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px;color:var(--ink);line-height:1.2}
.woocommerce table.shop_attributes{border:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:14px 18px;border-top:1px solid var(--line);font-style:normal}
.woocommerce table.shop_attributes tr:first-child th,.woocommerce table.shop_attributes tr:first-child td{border-top:0}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:var(--gray)}

/* reviews tab */
.woocommerce #reviews #comments ol.commentlist{padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:16px;background:#fff}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border:0;border-radius:50%;background:var(--gray)}
.woocommerce #review_form #respond{padding:28px;border-radius:var(--r);background:var(--gray)}
.woocommerce #review_form #respond #comment{background:#fff}

/* related / upsells / cross-sells */
.woocommerce .related.products > h2,.woocommerce .upsells.products > h2,.woocommerce .cross-sells > h2{margin:84px 0 30px;text-align:center;font-size:clamp(28px,3.4vw,42px)}

/* Related products: soft panel + eyebrow heading; cards share the shop card style above; swipe row on phones */
.woocommerce section.related.products{clear:both;margin:96px 0 24px;padding:56px clamp(20px,4vw,56px) 60px;border:1px solid rgba(19,42,94,.06);border-radius:40px;background:linear-gradient(180deg,#f7f9fc 0%,#eef2f8 100%)}
.woocommerce section.related.products > h2{margin:0 0 36px;color:var(--navy);font-size:clamp(28px,3.2vw,40px);line-height:1.1}
.woocommerce section.related.products > h2::before{content:"More from KleanUp";display:block;margin-bottom:12px;font-family:"General Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.woocommerce section.related.products ul.products{--gap:24px;margin:0}
.woocommerce section.related.products ul.products li.product{flex:0 1 320px}
@media (max-width:640px){
  .woocommerce section.related.products{margin-top:64px;padding:40px 0 44px;border-radius:28px}
  .woocommerce section.related.products > h2{margin-bottom:24px;padding:0 20px}
  .woocommerce section.related.products ul.products{flex-wrap:nowrap;justify-content:flex-start;gap:14px;padding:4px 20px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .woocommerce section.related.products ul.products::-webkit-scrollbar{display:none}
  .woocommerce section.related.products ul.products li.product{flex:0 0 72%;scroll-snap-align:center}
}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination{margin-top:8px}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:100px;background:var(--gray);color:var(--ink);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:var(--line);color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}

/* ---------- Wide Woo pages (Cart / Checkout / My Account) ---------- */
.woo-page{max-width:var(--maxw);margin:0 auto}

/* tables (classic cart, order review, order details) */
.woocommerce table.shop_table{border:0;border-radius:var(--r);border-collapse:separate;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);margin:0 0 32px}
.woocommerce table.shop_table th{padding:16px 20px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.woocommerce table.shop_table td{padding:18px 20px;border-top:1px solid var(--line)}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid var(--line)}
.woocommerce table.shop_table td.product-name a{font-weight:600;color:var(--ink)}
.woocommerce table.shop_table td.product-name a:hover{color:var(--ocean)}
.woocommerce table.cart img,.woocommerce table.shop_table .product-thumbnail img{width:76px;border-radius:14px;background:var(--gray)}
.woocommerce table.shop_table .order-total .amount{font-family:"Clash Display",system-ui,sans-serif;font-size:22px;color:var(--navy)}
.woocommerce a.remove{width:30px;height:30px;line-height:28px;font-size:20px;color:var(--muted)!important;background:var(--gray)}
.woocommerce a.remove:hover{background:var(--orange);color:#fff!important}
.woocommerce table.cart td.actions{padding:18px 20px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px;align-items:center}
.woocommerce table.cart td.actions .coupon .input-text{width:190px;margin:0}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:26px;margin-bottom:18px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{padding:18px 26px;font-size:17px}
@media (max-width:768px){
  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-top:1px solid var(--line)}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-top:0;padding:10px 18px}
  .woocommerce table.cart td.actions .coupon{flex-wrap:wrap}
  .woocommerce table.cart td.actions .coupon .input-text{width:100%}
}

/* classic checkout payment box */
.woocommerce-checkout #payment,.woocommerce #payment{border-radius:var(--r);background:var(--gray)}
.woocommerce #payment ul.payment_methods{padding:22px;border-bottom:1px solid var(--line)}
.woocommerce #payment div.payment_box{border-radius:14px;background:#fff;color:var(--muted)}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce #payment div.form-row{padding:22px}
.woocommerce #payment #place_order{width:100%;padding:18px;font-size:17px}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;font-weight:500;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--gray)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--navy);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--muted);line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content > * + *{margin-top:1em}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--ocean)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{
  padding:32px;margin:0 0 32px;border:0;border-radius:var(--r);background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce-account .u-columns h2{font-size:28px;margin-bottom:18px}
.woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin-right:14px}
.woocommerce-account .addresses .title h3,.woocommerce .woocommerce-customer-details h2,.woocommerce .woocommerce-order-details__title{font-size:24px;margin-bottom:14px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:16px 20px;border:0;border-radius:16px;background:var(--gray);font-size:12px}
.woocommerce ul.order_details li strong{margin-top:4px;font-size:16px;color:var(--ink)}

/* ---------- Block-based Cart & Checkout ---------- */
.woo-page .wc-block-components-button:not(.is-link){min-height:52px;border:0;border-radius:100px;background:var(--navy);color:#fff;font-weight:600;transition:background .3s}
.woo-page .wc-block-components-button:not(.is-link):hover{background:var(--ocean);color:#fff}
.woo-page .wc-block-cart__submit-button,
.woo-page .wc-block-components-checkout-place-order-button{background:var(--orange)!important}
.woo-page .wc-block-cart__submit-button:hover,
.woo-page .wc-block-components-checkout-place-order-button:hover{background:#D9521A!important}
.woo-page .wc-block-components-text-input input,
.woo-page .wc-block-components-textarea,
.woo-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woo-page .wc-blocks-components-select .wc-blocks-components-select__select{border-radius:14px!important}
.woo-page .wc-block-components-text-input.is-active input:focus,
.woo-page .wc-block-components-text-input input:focus{border-color:var(--ocean)!important;box-shadow:0 0 0 3px rgba(29,111,192,.14)!important}
.woo-page .wc-block-components-product-name{font-family:"Clash Display",system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--ink)}
.woo-page .wc-block-cart-item__image img,.woo-page .wc-block-components-order-summary-item__image img{border-radius:12px}
.woo-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:"Clash Display",system-ui,sans-serif;font-size:24px;color:var(--navy)}
.woo-page .wc-block-components-title.wc-block-components-title,
.woo-page .wc-block-cart__totals-title{font-family:"Clash Display",system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}
.woo-page .wc-block-components-notice-banner{border-radius:14px}
.woo-page .wc-block-components-radio-control__option,
.woo-page .wc-block-components-radio-control-accordion-option{border-radius:14px}
.woo-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--navy);border-color:var(--navy)}
.woo-page .wc-block-components-quantity-selector{border-radius:100px}
.woo-page .wc-block-components-quantity-selector::after{border-radius:100px}
