/* WordPress and WooCommerce integration for Polaris. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:.8rem 1rem;background:#fff;color:var(--color-ink);z-index:100000;border-radius:var(--radius)}
.admin-bar .header{top:32px}
.header__logo img,.footer__brand img{display:block;width:auto;max-height:46px;max-width:180px;object-fit:contain}
.header__nav .menu,.header__nav ul{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);margin:0;padding:0;list-style:none}
.header__nav li{position:relative}
.header__nav .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:210px;padding:var(--sp-3);background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20}
.header__nav li:hover>.sub-menu,.header__nav li:focus-within>.sub-menu{display:block}
.announcement{padding:.55rem var(--gutter);text-align:center;background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs)}
.cta-secondary{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)!important}
.section--bottom{padding-bottom:var(--sp-9)}
.section--inner{margin-top:var(--sp-8)}
.content-narrow{max-width:800px;margin-inline:auto}
.page-title{font-size:var(--text-3xl);margin-bottom:var(--sp-6)}
.article-hero{margin-bottom:var(--sp-6);overflow:hidden;border-radius:var(--radius-lg)}
.article-hero img{width:100%;height:auto}
.entry-content>*+*{margin-top:var(--sp-4)}
.entry-content h2,.entry-content h3{margin-top:var(--sp-7);color:var(--color-ink)}
.entry-content a{color:var(--color-accent);text-decoration:underline}
.post-grid .card__media:empty,.template-parts .card__media:empty{display:none}
.post-grid .card__media img{padding:0;object-fit:cover}
.post-grid .card__body p,.card__body>p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.65}
.search-hero{text-align:center}
.search-count{text-align:center;margin-block:var(--sp-5)}
.empty-state{text-align:center;color:var(--color-ink-3);padding-block:var(--sp-8)}

/* Product loops */
.woocommerce-store .woocommerce-breadcrumb,.single-product-wrap .woocommerce-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);padding-top:var(--sp-5)}
.woocommerce .products,.products.product-grid,.polaris-products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product.card,.products li.product.card{float:none!important;width:auto!important;margin:0!important;padding-top:0!important;gap:0;align-items:stretch;display:flex;flex-direction:column;position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--dur) var(--ease)}
.woocommerce ul.products li.product.card:hover{border-color:var(--color-line-2);box-shadow:var(--shadow);transform:translateY(-3px)}
.woocommerce ul.products li.product.card .card__media{margin:0}
.woocommerce ul.products li.product.card .card__media img{width:100%;height:100%;margin:0;object-fit:contain;padding:14%}
.woocommerce ul.products li.product.card .card__img--alt{position:absolute;inset:0;opacity:0}
.woocommerce ul.products li.product.card:hover .card__img--alt{opacity:1}
.woocommerce ul.products li.product.card .price{margin:0;color:var(--color-ink);font-size:inherit}
.woocommerce ul.products li.product.card .price del{color:var(--color-ink-3);font-size:var(--text-sm)}
.woocommerce ul.products li.product.card .price ins{text-decoration:none;color:var(--color-accent)}
.card-placeholder{height:100%;color:var(--color-line-2);font-size:3rem}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;margin-bottom:var(--sp-5);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.filter-bar .woocommerce-notices-wrapper{position:absolute}
.filter-bar .woocommerce-result-count,.filter-bar .woocommerce-ordering{float:none;margin:0}
.filter-bar .woocommerce-ordering{margin-left:auto}
.filter-bar select{padding:.65rem 2.4rem .65rem .8rem;border:1px solid var(--color-line-2);border-radius:var(--radius);background:#fff;color:var(--color-ink);font:inherit}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:var(--sp-2)}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:40px;height:40px;padding:.5rem;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}

/* Notices and controls */
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:var(--sp-5) 0!important;padding:1rem 1.2rem 1rem 3.2rem!important;background:#fff!important;border:1px solid var(--color-line)!important;border-top:3px solid var(--color-accent)!important;border-radius:var(--radius)!important;color:var(--color-ink)!important}
.woocommerce-error{border-top-color:#c93434!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--color-accent)!important;top:1rem!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px;padding:.8rem 1.2rem!important;border:0!important;border-radius:var(--radius)!important;background:var(--color-ink)!important;color:#fff!important;font-family:var(--font-display)!important;font-weight:700!important;line-height:1.1!important;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:var(--color-accent)!important;color:#fff!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button--primary{background:var(--color-accent)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:48px;padding:.75rem .9rem;border:1px solid var(--color-line-2);border-radius:var(--radius);background:#fff;color:var(--color-ink);font:inherit}
.woocommerce form .form-row textarea{min-height:120px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:22px}

/* Single product */
.single-product-wrap{padding-bottom:var(--sp-9)}
.single-product-wrap .product{padding-top:var(--sp-5)}
.single-product-wrap .product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product-wrap .woocommerce-product-gallery__wrapper{margin:0}
.single-product-wrap .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:var(--radius);overflow:hidden}
.single-product-wrap .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain}
.single-product-wrap .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);margin-top:var(--sp-3)!important}
.single-product-wrap .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}
.single-product-wrap .woocommerce-product-gallery__trigger{z-index:5!important;top:var(--sp-3)!important;right:var(--sp-3)!important}
.product__price .price{font:inherit}
.product__price del{font-size:var(--text-lg);color:var(--color-ink-3);font-weight:500}
.product__price ins{text-decoration:none;color:var(--color-accent)}
.product__form form.cart{margin:0 0 var(--sp-3)!important;display:flex;align-items:stretch;gap:var(--sp-3);flex-wrap:wrap}
.product__form form.cart .quantity{float:none;margin:0}
.product__form form.cart .single_add_to_cart_button{flex:1;min-height:54px;white-space:nowrap}
.product__form form.variations_form{display:block}
.product__form .variations{width:100%;margin:0 0 var(--sp-4)!important}
.product__form .variations th,.product__form .variations td{display:block;text-align:left;padding:.35rem 0!important;background:transparent}
.product__form .variations label{font-family:var(--font-display)}
.product__form .variations select{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid var(--color-line-2);border-radius:var(--radius);background:#fff}
.product__form .single_variation_wrap{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.product__form .woocommerce-variation{width:100%}
.product__form .woocommerce-variation-add-to-cart{display:flex;width:100%;gap:var(--sp-3)}
.product__form .reset_variations{display:inline-block;margin-top:.4rem;color:var(--color-accent)}
.qty{float:none!important;margin:0!important}
.qty input.qty{order:2;width:46px!important;padding:0!important}
.qty__button--minus{order:1}.qty__button--plus{order:3}
.product-accordion{margin-top:var(--sp-6)}
.related-wrap{margin-top:var(--sp-9)}
.related-wrap>section>h2,.related-wrap>.related>h2{font-size:var(--text-2xl);margin-bottom:var(--sp-6)}

/* Refined single-product composition */
.single-product-wrap{max-width:1320px}
.single-product-wrap .polaris-product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,4vw,4.25rem);align-items:start;padding-top:var(--sp-5)}
.polaris-product__gallery{position:sticky;top:100px;min-width:0;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(145deg,#fff,#f4f7f9);border:1px solid var(--color-line);border-radius:22px;box-shadow:0 24px 60px -42px rgba(12,27,42,.45)}
.polaris-product__gallery-head,.polaris-product__gallery-foot,.polaris-product__status-row,.polaris-product__rating,.polaris-product__chips,.polaris-purchase__price-row,.polaris-purchase__secure{display:flex;align-items:center}
.polaris-product__gallery-head{justify-content:space-between;gap:var(--sp-3);padding:0 .25rem var(--sp-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3)}
.polaris-product__gallery-hint{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}
.polaris-product__gallery-hint svg{width:15px;height:15px}
.polaris-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.polaris-product__gallery .woocommerce-product-gallery__wrapper{margin:0}
.polaris-product__gallery .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid rgba(220,227,233,.8);border-radius:16px;overflow:hidden}
.polaris-product__gallery .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain;padding:3%}
.polaris-product__gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.polaris-product__gallery .flex-control-thumbs li{width:auto!important;float:none!important;overflow:hidden;background:#fff;border:1px solid var(--color-line);border-radius:10px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.polaris-product__gallery .flex-control-thumbs li:hover{border-color:var(--color-accent);transform:translateY(-2px)}
.polaris-product__gallery .woocommerce-product-gallery__trigger{z-index:5!important;top:14px!important;right:14px!important}
.polaris-product__gallery-foot{justify-content:center;gap:var(--sp-5);flex-wrap:wrap;padding-top:var(--sp-4);font-size:var(--text-xs);color:var(--color-ink-2)}
.polaris-product__gallery-foot span{display:inline-flex;align-items:center;gap:7px}
.polaris-product__gallery-foot svg{width:17px;height:17px;color:var(--color-accent)}
.polaris-product__summary{min-width:0;padding:clamp(1.3rem,3vw,2.2rem);background:#fff;border:1px solid var(--color-line);border-radius:22px;box-shadow:0 24px 60px -44px rgba(12,27,42,.38)}
.polaris-product__status-row{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}
.polaris-product__brand{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent)}
.polaris-product__availability{display:inline-flex;align-items:center;gap:8px;padding:.4rem .7rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}
.polaris-product__availability>span{width:7px;height:7px;border-radius:50%;background:currentColor}
.polaris-product__availability.is-available{color:#147747;background:#e7f5ed}
.polaris-product__availability.is-unavailable{color:#a42d2d;background:#faeaea}
.polaris-product__title{margin:0 0 var(--sp-3);font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.02;letter-spacing:-.045em}
.polaris-product__rating{gap:10px;margin-bottom:var(--sp-4);font-size:var(--text-xs);color:var(--color-ink-3)}
.polaris-product__rating .star-rating{float:none;margin:0;color:#e39a18}
.polaris-product__chips{gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-4)}
.polaris-product__chip{display:inline-flex;align-items:center;gap:6px;padding:.45rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2)}
.polaris-product__chip.is-primary{background:#eaf2fc;border-color:#d2e3f8;color:var(--color-accent)}
.polaris-product__chip svg{width:15px;height:15px}
.polaris-product__intro{max-width:58ch;margin-bottom:var(--sp-5);font-size:var(--text-sm);line-height:1.7;color:var(--color-ink-2)}
.polaris-product__intro p:last-child{margin-bottom:0}
.polaris-purchase{padding:clamp(1rem,2.5vw,1.4rem);background:linear-gradient(180deg,#f7f9fb,#f1f5f8);border:1px solid var(--color-line);border-radius:16px}
.polaris-purchase__price-row{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-line)}
.polaris-purchase__price{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--color-ink)}
.polaris-purchase__price .price{font:inherit}
.polaris-purchase__price del{display:block;margin-bottom:5px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-3)}
.polaris-purchase__price ins{text-decoration:none;color:var(--color-accent)}
.polaris-purchase__tax{max-width:170px;text-align:right;font-size:.68rem;line-height:1.45;color:var(--color-ink-3)}
.polaris-purchase__form form.cart{display:flex;align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-3)!important}
.polaris-purchase__form form.cart .quantity{float:none;margin:0}
.polaris-purchase__form form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;flex:1;min-height:56px;white-space:nowrap;text-align:center;line-height:1.1;border-radius:10px!important;background:var(--color-accent)!important;box-shadow:0 12px 24px -14px var(--color-accent)}
.polaris-purchase__form form.cart .single_add_to_cart_button svg{position:static!important;display:block;flex:0 0 auto;width:18px;height:18px;margin:0}
.polaris-purchase__form form.cart .single_add_to_cart_button:hover{background:var(--color-accent-d)!important;transform:translateY(-1px)}
.polaris-purchase__form form.variations_form{display:block}
.polaris-purchase__form .variations{width:100%;margin:0 0 var(--sp-4)!important}
.polaris-purchase__form .variations th,.polaris-purchase__form .variations td{display:block;text-align:left;padding:.3rem 0!important;background:transparent}
.polaris-purchase__form .variations label{font-family:var(--font-display);font-size:var(--text-sm)}
.polaris-purchase__form .variations select{width:100%;min-height:50px;padding:.65rem .9rem;background:#fff;border:1px solid var(--color-line-2);border-radius:10px}
.polaris-purchase__form .single_variation_wrap{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
.polaris-purchase__form .woocommerce-variation{width:100%}
.polaris-purchase__form .woocommerce-variation-add-to-cart{display:flex;width:100%;gap:var(--sp-3)}
.polaris-purchase__form .reset_variations{display:inline-block;margin-top:.4rem;color:var(--color-accent)}
.polaris-purchase__secure{justify-content:center;gap:10px;padding-top:var(--sp-3);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-2)}
.polaris-purchase__secure svg{width:19px;height:19px;color:var(--color-accent)}
.polaris-purchase__secure span{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
.polaris-purchase__secure b{color:var(--color-ink)}
.polaris-fulfilment{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:var(--sp-4);overflow:hidden;background:var(--color-line);border:1px solid var(--color-line);border-radius:14px}
.polaris-fulfilment__item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:.9rem;background:#fff}
.polaris-fulfilment__item svg{flex:none;width:20px;height:20px;color:var(--color-accent)}
.polaris-fulfilment__item b,.polaris-fulfilment__item small{display:block}
.polaris-fulfilment__item b{font-size:.72rem;line-height:1.3}
.polaris-fulfilment__item small{margin-top:2px;font-size:.62rem;line-height:1.35;color:var(--color-ink-3)}
.polaris-product__safety{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);background:#fff8eb;border:1px solid #eedcb8;border-radius:12px;color:#8c4b08}
.polaris-product__safety svg{flex:none;width:20px;height:20px}
.polaris-product__safety b{display:block;font-size:var(--text-xs)}
.polaris-product__safety p{margin:3px 0 0;font-size:.68rem;line-height:1.5}
.polaris-details{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem);background:var(--color-ink);border-radius:24px;color:#fff;overflow:hidden}
.polaris-details__eyebrow{display:block;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-cyan)}
.polaris-details__intro h2{margin-bottom:var(--sp-3);font-size:var(--text-2xl);color:#fff}
.polaris-details__intro p{font-size:var(--text-sm);line-height:1.7;color:rgba(255,255,255,.58)}
.polaris-details__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}
.polaris-details__content h3{margin-bottom:var(--sp-4);font-size:var(--text-md);color:#fff}
.polaris-details .product__desc{color:rgba(255,255,255,.72)}
.polaris-details .product__desc strong{color:#fff}
.polaris-specs{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px}
.polaris-specs__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--text-xs)}
.polaris-specs__row:last-child{border-bottom:0}
.polaris-specs__row span{color:rgba(255,255,255,.5)}
.polaris-specs__row strong{text-align:right;color:#fff;font-weight:600}
.polaris-service{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-6)}
.polaris-service__item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:#fff;border:1px solid var(--color-line);border-radius:14px}
.polaris-service__item svg{flex:none;width:22px;height:22px;color:var(--color-accent)}
.polaris-service__item b,.polaris-service__item span{display:block}
.polaris-service__item b{font-size:var(--text-sm)}
.polaris-service__item span{margin-top:3px;font-size:var(--text-xs);line-height:1.45;color:var(--color-ink-3)}
.polaris-product-faq{margin-top:var(--sp-6);border-top:1px solid var(--color-line)}
.polaris-product-faq details{border-bottom:1px solid var(--color-line)}
.polaris-product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}
.polaris-product-faq summary span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--color-line)}
.polaris-product-faq details[open] summary span{transform:rotate(45deg)}
.polaris-product-faq details>div{max-width:70ch;padding:0 0 var(--sp-5);font-size:var(--text-sm);line-height:1.7;color:var(--color-ink-2)}

/* Cart, checkout, account */
.woocommerce-content,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1200px;margin-inline:auto}
.woocommerce-cart .content-narrow,.woocommerce-checkout .content-narrow,.woocommerce-account .content-narrow{max-width:1200px}
.woocommerce table.shop_table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--sp-4);border-color:var(--color-line)}
.woocommerce table.shop_table img{width:76px;border-radius:var(--radius-sm)}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;min-height:44px;padding:.7rem;border:1px solid var(--color-line-2);border-radius:var(--radius)}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto;padding:var(--sp-5);background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:var(--text-lg);margin-bottom:var(--sp-4)}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout-review-order{padding:var(--sp-5);background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg)}
.woocommerce-checkout-payment{background:var(--color-surface-2)!important;border-radius:var(--radius)!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-6)}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:var(--sp-3);list-style:none;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.8rem 1rem;border-radius:var(--radius);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--color-ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;min-width:0}
.wc-block-cart,.wc-block-checkout{font-family:var(--font-body)}
.wc-block-components-sidebar-layout{gap:var(--sp-6)}
.wc-block-components-sidebar{padding:var(--sp-5)!important;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg)}

.comments-area{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--color-line)}
.comment-list{margin:var(--sp-5) 0;padding-left:1.2rem}
.comment-form input,.comment-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-line-2);border-radius:var(--radius);background:#fff}

@media(max-width:989px){
  .woocommerce .products,.products.product-grid,.polaris-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .single-product-wrap .polaris-product{grid-template-columns:1fr;gap:var(--sp-5)}
  .polaris-product__gallery{position:relative;top:auto}
  .polaris-details{grid-template-columns:1fr;gap:var(--sp-6)}
}
@media(max-width:749px){
  .admin-bar .header{top:46px}
  .woocommerce .products,.products.product-grid,.polaris-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-bar{align-items:flex-start;flex-direction:column}
  .filter-bar .woocommerce-ordering{margin-left:0;width:100%}
  .filter-bar select{width:100%}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:.35rem}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
  .woocommerce table.shop_table_responsive tr td{padding:.8rem}
  .product__form .woocommerce-variation-add-to-cart{flex-wrap:wrap}
  .product__form form.cart .single_add_to_cart_button{min-width:180px}
  .polaris-product__summary,.polaris-product__gallery{border-radius:16px}
  .polaris-product__title{font-size:clamp(2rem,10vw,2.75rem)}
  .polaris-fulfilment{grid-template-columns:1fr}
  .polaris-details{padding:var(--sp-5);border-radius:18px}
  .polaris-details__content{grid-template-columns:1fr}
  .polaris-service{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .woocommerce .products,.products.product-grid,.polaris-products{gap:.75rem}
  .woocommerce ul.products li.product.card .card__body{padding:.8rem}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;gap:.5rem}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}
  .polaris-product__summary{padding:1.1rem}
  .polaris-product__gallery-head{display:none}
  .polaris-product__gallery-foot{gap:var(--sp-3)}
  .polaris-purchase__price-row{align-items:flex-start;flex-direction:column}
  .polaris-purchase__tax{max-width:none;text-align:left}
  .polaris-purchase__form .woocommerce-variation-add-to-cart{flex-wrap:wrap}
  .polaris-service{grid-template-columns:1fr}
}
