/* Production storefront: scoped overrides for WooCommerce classic and blocks. */
body.admin-bar .site-header{top:32px}
.sp-store-page .inner-content{max-width:none;width:100%}
.sp-store-page .inner-heading{margin-bottom:22px}
.sp-store-page .inner-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.12}
.sp-shopping-steps{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 36px;color:var(--muted);font-size:.9rem}
.sp-shopping-steps a[aria-current]{color:var(--pink);font-weight:750}
.inner-content .woocommerce a.button,.inner-content .woocommerce button.button,.inner-content .woocommerce input.button{color:#fff;text-decoration:none;line-height:1.4;min-height:46px}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:var(--pink);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--pink-dark)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:13px 22px;color:#fff}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:12px;padding:20px 24px 20px 50px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.6}
.woocommerce .woocommerce-message{border-top-color:#37805b}
.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:16px;background:white;margin:0 0 24px;width:100%;font-size:.95rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 14px;vertical-align:middle;border-color:var(--line);overflow-wrap:anywhere}
.woocommerce table.shop_table th{font-weight:700;color:var(--ink);background:var(--cream)}
.woocommerce table.shop_table td.product-thumbnail{width:110px}
.woocommerce table.shop_table td.product-thumbnail img{width:76px;height:96px;object-fit:cover;border-radius:8px}
.woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:650;text-decoration:none}
.woocommerce table.shop_table .amount{white-space:nowrap}
.woocommerce .quantity .qty{width:76px;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
.woocommerce-cart-form .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce-cart-form .coupon #coupon_code{width:180px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:8px}
.woocommerce .cart-collaterals .cart_totals{width:min(100%,460px);background:var(--cream);padding:26px;border:1px solid var(--line);border-radius:18px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-order h2{font:400 clamp(1.5rem,3vw,2rem)/1.2 var(--serif);margin:0 0 22px;letter-spacing:-.02em}
.woocommerce .cart_totals .checkout-button{width:100%;font-size:1rem;margin:0}
.woocommerce .cross-sells{display:none}
.woocommerce form .form-row{margin:0 0 20px;padding:0;min-width:0}
.woocommerce form .form-row label{display:block;font-weight:650;font-size:.95rem;line-height:1.5;margin:0 0 8px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .woocommerce-Input{width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:11px 13px;font:inherit;line-height:1.5}
.woocommerce form .form-row textarea{min-height:110px;resize:vertical}
.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{width:auto;min-height:0;accent-color:var(--pink)}
.woocommerce .select2-container{width:100%!important}
.woocommerce .select2-container .select2-selection--single{min-height:48px;border:1px solid var(--line);border-radius:8px}
.woocommerce .select2-container .select2-selection__rendered{padding:9px 13px;line-height:28px;color:var(--ink)}
.woocommerce .select2-container .select2-selection__arrow{top:10px;right:8px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 42px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;min-width:0}
.woocommerce-checkout #order_review{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout{grid-column:1 / -1;grid-row:1}
.woocommerce-checkout form.checkout:has(>.woocommerce-NoticeGroup) #customer_details{grid-row:2 / span 3}
.woocommerce-checkout #payment{background:white;border:1px solid var(--line);border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods{padding:18px;border-color:var(--line)}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 14px;text-align:left;line-height:1.6}
.woocommerce-checkout #payment ul.payment_methods li:last-child{margin-bottom:0}
.woocommerce-checkout #payment ul.payment_methods li img{width:auto;max-width:140px;max-height:40px;display:inline-block;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{background:var(--cream);color:var(--ink);font-size:.92rem;padding:16px;overflow-wrap:anywhere}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--cream)}
.woocommerce-checkout #payment div.form-row{padding:18px}
.woocommerce-checkout #payment #place_order{width:100%;float:none;font-size:1rem;white-space:normal}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.88rem}
.sp-qr-fields img{width:200px;max-width:100%;height:auto;margin:16px auto}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b52c40}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;border:1px solid var(--line);border-radius:14px;background:white;padding:12px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;text-decoration:none;border-radius:8px;color:var(--ink)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--blush);color:var(--pink-dark);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{width:71%;min-width:0}
.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0;padding:24px;background:var(--cream);border-radius:14px}
.woocommerce-order ul.order_details li{float:none;margin:0;padding:0 18px 0 0;line-height:1.8}
.woocommerce .woocommerce-customer-details address{padding:22px;border:1px solid var(--line);border-radius:12px;background:white;line-height:1.8}
.woocommerce-order-pay #order_review{max-width:800px;margin:auto;padding:0;background:none;border:0}
.wc-block-cart,.wc-block-checkout{color:var(--ink);font-family:var(--sans);max-width:none}
.wc-block-components-button:not(.is-link){background:var(--pink);color:#fff;border-radius:999px;min-height:48px;text-decoration:none}
.wc-block-components-sidebar{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:24px!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:8px!important}
.woocommerce div.product{min-width:0}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;overflow-wrap:break-word;margin:0 0 20px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:47%;min-width:0}
.woocommerce div.product div.images{position:relative}
.woocommerce div.product div.images .flex-viewport{border-radius:16px;background:white}
.woocommerce div.product div.images .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;list-style:none;padding:0!important;margin:14px 0 0!important;clear:both;width:100%;scrollbar-width:thin}
.woocommerce div.product div.images .flex-control-thumbs::before,.woocommerce div.product div.images .flex-control-thumbs::after{display:none}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 calc((100% - 30px)/4);width:auto!important;float:none!important;margin:0!important;clear:none!important;scroll-snap-align:start;min-width:0}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px;border:2px solid transparent;opacity:.7}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--pink);opacity:1}
.sp-thumb-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.sp-thumb-controls button{width:44px;height:40px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:999px;font-size:1.2rem;cursor:pointer}
.sp-thumb-controls button:disabled{opacity:.35;cursor:default}
.woocommerce div.product form.cart .variations{margin:24px 0 16px}
.woocommerce div.product form.cart .variations label{font-size:1rem;font-weight:700}
.woocommerce div.product form.cart .variations select{min-height:48px;padding:10px;border-radius:8px;font:inherit;width:100%;max-width:100%}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;font-size:1rem;background:var(--pink);color:white}
.woocommerce div.product .woocommerce-tabs{padding-top:32px;clear:both}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.8rem;line-height:1.2}
.woocommerce .related.products h2{font-size:2rem;line-height:1.2}
.sp-brand-art{height:100%;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pink);background:var(--blush);font:160px/1 var(--serif)}
.sp-brand-art span{font:italic clamp(2rem,4vw,4rem)/1.3 var(--serif)}
.sp-coming-mark{display:grid;place-items:center;height:100%;font:100px var(--serif);color:var(--pink-soft);background:var(--cream)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto!important}.woocommerce-checkout #order_review_heading{margin-top:28px}}
@media(max-width:720px){.sp-store-page{width:calc(100% - 32px)}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px}.woocommerce-cart-form .coupon{width:100%;margin-bottom:12px}.woocommerce-cart-form .coupon #coupon_code{flex:1;width:120px}.woocommerce-cart-form .actions>.button{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{margin-top:30px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:24px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-order ul.order_details{display:grid;grid-template-columns:1fr 1fr}.woocommerce-order ul.order_details li{border:0;font-size:.75rem}.sp-shopping-steps{gap:10px}.wc-block-components-sidebar{padding:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.inner-content .wc-block-components-button:not(.is-link){color:#fff;text-decoration:none}
.sp-thumb-controls[hidden]{display:none!important}
.woocommerce-checkout .form-row label.consent-row{display:grid;grid-template-columns:18px 1fr;gap:10px;font-weight:400;font-size:.86rem;line-height:1.5}
