/* WooCommerce skin: shop loop, single product, cart, checkout, account. */
.shop-wrap{padding-block:clamp(32px,5vw,64px)}
.woocommerce-breadcrumb{font-size:.92rem;color:var(--mute);margin-bottom:24px}.woocommerce-breadcrumb a{color:var(--ink-2);font-weight:600}
.woocommerce-products-header{display:none}
.woocommerce .woocommerce-result-count{color:var(--mute);margin:0 0 20px;float:left;line-height:44px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 20px}
.woocommerce .woocommerce-ordering select{height:44px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 14px;font:600 .95rem var(--f-body);background:#fff}
.woocommerce ul.products{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:border-color .18s}
.woocommerce ul.products li.product:hover{border-color:var(--ink)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.05rem/1.3 var(--f-display);padding:16px 18px 4px;letter-spacing:-.01em}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;font:700 1.1rem var(--f-display);color:var(--ink)}
.woocommerce ul.products li.product .price del{font:500 .9rem var(--f-body);color:var(--mute)}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:6px 18px 0}
.woocommerce ul.products li.product .button{margin:14px 18px 18px;width:calc(100% - 36px);text-align:center}
.woocommerce span.onsale{position:absolute;left:12px;top:12px;right:auto;min-height:0;min-width:0;height:26px;line-height:26px;padding:0 10px;border-radius:99px;background:var(--coral);color:#fff;font-size:.78rem;font-weight:700;z-index:2}
.woocommerce .star-rating{color:var(--amber);font-size:.9rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:var(--r-s);border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 .98rem var(--f-body);transition:background .18s,color .18s,border-color .18s}
.woocommerce a.button:hover,.woocommerce button.button:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.checkout-button,.woocommerce .single_add_to_cart_button{background:var(--violet);border-color:var(--violet);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--violet-d);border-color:var(--violet-d);color:#fff}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:var(--r-m)}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font:700 1.8rem var(--f-display);color:var(--ink)}
.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{font:500 1.1rem var(--f-body);color:var(--mute)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-2);margin:16px 0 24px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}
.woocommerce .quantity .qty{width:84px;height:52px;border:1px solid var(--line);border-radius:var(--r-s);text-align:center;font:600 1rem var(--f-body)}
.woocommerce div.product .single_add_to_cart_button{min-height:52px;padding:0 36px}
.woocommerce div.product .product_meta{display:grid;gap:6px;color:var(--mute);font-size:.92rem;padding-top:20px;border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{border:0;background:none;margin:0;padding:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 20px;font-weight:600;color:var(--ink-2);border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-color:var(--violet)}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{margin-bottom:24px}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:var(--r-s);background:var(--violet-t)!important;color:var(--violet-d)!important;padding:16px 20px 16px 52px!important;margin:0 0 24px!important}
.woocommerce-error{background:#FFE9E5!important;color:#B72F1D!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--violet)!important;top:16px!important}
/* cart + checkout + account */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-m);border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table th{background:var(--paper);font-size:.88rem;color:var(--ink-2)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 18px;border-top:1px solid var(--line)}
.woocommerce table.shop_table thead th{border-top:0}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:480px;float:right}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{height:50px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 14px;font:500 1rem var(--f-body)}
.woocommerce form .form-row textarea{height:auto;padding:12px 14px}
.woocommerce form .form-row label{font-weight:600;font-size:.9rem;color:var(--ink-2);margin-bottom:6px}
.woocommerce-checkout #customer_details{display:grid;gap:24px}
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:none}
.woocommerce-checkout-review-order{border:1px solid var(--line);border-radius:var(--r-m);padding:24px}
.woocommerce-checkout #payment{background:var(--paper);border-radius:var(--r-m)}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--ink-2);border-radius:var(--r-s)}
.woocommerce-checkout #place_order{width:100%;min-height:56px;background:var(--violet);border-color:var(--violet);color:#fff}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px)}
.woocommerce-MyAccount-navigation ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:var(--r-s);font-weight:600;color:var(--ink-2)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--violet-t);color:var(--violet-d)}
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0!important;margin-top:40px}
.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:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--r-s);background:#fff;font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.woocommerce div.product,.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce .cart-collaterals .cart_totals{float:none;max-width:none}}
@media(max-width:480px){.woocommerce ul.products{gap:12px}}
