/* Storefront UI: WooCommerce Cart / Checkout / Account Block and legacy components. */
:root{--st-bg:#17110d;--st-panel:rgba(27,19,14,.82);--st-panel-soft:rgba(68,43,20,.52);--st-text:#f8eddd;--st-muted:#d2bda0;--st-line:rgba(244,184,86,.22);--st-accent:#ffd17f;--st-gold:#ffc56e;--st-action:#f3ad38;--st-action-text:#1b1008;--st-radius:12px;--st-display:'DM Serif Display',Georgia,serif;--st-sans:Manrope,Arial,sans-serif}
.woocommerce .button:hover,.woocommerce .button:focus,.woocommerce button.button:hover,.woocommerce button.button:focus{color:var(--st-action-text)!important;filter:brightness(1.1)}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{overflow-x:hidden}.woocommerce .wp-block-woocommerce-cart,.woocommerce .wp-block-woocommerce-checkout{max-width:100%;margin:0}.woocommerce .wp-block-woocommerce-empty-cart-block{max-width:760px;margin:0 auto;padding:clamp(38px,7vw,78px) clamp(20px,5vw,58px);border:1px solid var(--st-line);border-radius:18px;background:linear-gradient(145deg,var(--st-panel-soft),var(--st-bg));text-align:center}.woocommerce .wc-block-cart__empty-cart__title{margin:0 0 14px!important;color:var(--st-text)!important;font:400 clamp(30px,4vw,48px)/1 var(--st-display)!important}.woocommerce .wp-block-woocommerce-empty-cart-block>p{margin:0!important;color:var(--st-muted)!important;font-size:14px;line-height:1.7}.woocommerce .wp-block-woocommerce-empty-cart-block>p a,.woocommerce .wc-block-grid__product-title a{color:var(--st-accent)!important;text-decoration:none}.woocommerce .wp-block-woocommerce-empty-cart-block .is-style-dots{height:1px!important;margin:30px auto!important;border:0!important;background:var(--st-line)!important}.woocommerce .wp-block-woocommerce-empty-cart-block .is-style-dots:before{display:none!important}.woocommerce .wp-block-woocommerce-empty-cart-block h2{margin:0 0 26px!important;color:var(--st-text)!important;font:400 clamp(28px,3vw,40px)/1 var(--st-display)!important}
.woocommerce .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}.woocommerce .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;padding:12px!important;border:1px solid var(--st-line);border-radius:14px;background:linear-gradient(145deg,rgba(255,190,94,.11),rgba(255,255,255,.018));text-align:left!important;transition:transform .2s,border-color .2s}.woocommerce .wc-block-grid__product:hover{border-color:var(--st-accent);transform:translateY(-4px)}.woocommerce .wc-block-grid__product-image{margin:0 0 12px!important;border-radius:9px;background:#fff7ef;overflow:hidden}.woocommerce .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1;object-fit:contain}.woocommerce .wc-block-grid__product-onsale{z-index:1;top:8px!important;left:8px!important;right:auto!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--st-action)!important;color:var(--st-action-text)!important;font:700 8px/1 var(--st-sans)!important;letter-spacing:.11em;padding:7px 8px!important;text-transform:uppercase}.woocommerce .wc-block-grid__product-title{min-height:36px;margin:0 0 8px!important;color:var(--st-text)!important;font:400 17px/1.05 var(--st-display)!important}.woocommerce .wc-block-grid__product-price{margin:0 0 11px!important;color:var(--st-gold)!important;font:600 12px/1.4 var(--st-sans)!important}.woocommerce .wc-block-grid__product-add-to-cart{margin:0!important}
.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link,.woocommerce .wp-block-button__link,.woocommerce .wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;border:0!important;border-radius:var(--st-radius)!important;background:linear-gradient(110deg,#f4b143,#dc7b20)!important;color:var(--st-action-text)!important;font:700 10px/1 var(--st-sans)!important;letter-spacing:.11em;text-decoration:none!important;text-transform:uppercase;transition:transform .2s,filter .2s}.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex!important;width:100%}.woocommerce .wp-block-button__link:hover,.woocommerce .wp-block-button__link:focus,.woocommerce .wc-block-components-button:hover,.woocommerce .wc-block-components-button:focus{color:var(--st-action-text)!important;filter:brightness(1.1);transform:translateY(-2px)}
.woocommerce .wc-block-cart,.woocommerce .wc-block-checkout{color:var(--st-text)!important}.woocommerce .wc-block-cart-items,.woocommerce table.shop_table{border:1px solid var(--st-line)!important;border-collapse:separate!important;border-spacing:0!important;background:var(--st-panel)!important}.woocommerce .wc-block-cart-items th,.woocommerce .wc-block-cart-items td,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--st-line)!important;color:var(--st-text)!important}.woocommerce .wc-block-cart-items thead{background:rgba(243,173,56,.08)}.woocommerce .wc-block-cart-items th,.woocommerce table.shop_table th{padding:16px!important;color:#e8c98f!important;font:700 10px/1.2 var(--st-sans)!important;letter-spacing:.12em;text-transform:uppercase}.woocommerce .wc-block-cart-items td,.woocommerce table.shop_table td{padding:18px 14px!important;vertical-align:middle}.woocommerce .wc-block-cart-item__image img{background:#fff7ef}.woocommerce .wc-block-components-product-name,.woocommerce table.shop_table .product-name a{color:var(--st-text)!important;font:400 20px/1.1 var(--st-display)!important;text-decoration:none}.woocommerce .wc-block-components-product-price,.woocommerce .wc-block-components-product-price .amount,.woocommerce table.shop_table .amount{color:var(--st-gold)!important}.woocommerce .wc-block-components-quantity-selector{height:44px;border-color:var(--st-line)!important;border-radius:9px!important;background:var(--st-bg)!important}.woocommerce .wc-block-components-quantity-selector button,.woocommerce .wc-block-components-quantity-selector input{color:var(--st-text)!important}.woocommerce .wc-block-cart-item__remove-link,.woocommerce a.remove{color:#f0b49b!important;font:700 9px/1 var(--st-sans)!important;letter-spacing:.1em;text-transform:uppercase}
.woocommerce .wc-block-components-sidebar,.woocommerce .cart-collaterals .cart_totals{padding:22px!important;border:1px solid var(--st-line)!important;border-radius:16px;background:linear-gradient(145deg,var(--st-panel-soft),var(--st-bg))}.woocommerce .wc-block-components-totals-item,.woocommerce .cart_totals tr{border-color:var(--st-line)!important}.woocommerce .wc-block-components-totals-item__label,.woocommerce .wc-block-components-totals-item__value,.woocommerce .cart_totals th,.woocommerce .cart_totals td{color:var(--st-text)!important}.woocommerce .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,.woocommerce .cart_totals .order-total .amount{color:var(--st-accent)!important;font-size:20px}.woocommerce .wc-block-cart__submit-button,.woocommerce .wc-block-components-checkout-place-order-button,.woocommerce #place_order,.woocommerce .checkout-button{min-height:50px!important;border:0!important;border-radius:var(--st-radius)!important;background:linear-gradient(110deg,#f4b143,#dc7b20)!important;color:var(--st-action-text)!important;font:700 10px/1 var(--st-sans)!important;letter-spacing:.14em;text-transform:uppercase}
.woocommerce .wc-block-components-checkout-step,.woocommerce .wc-block-components-order-summary,.woocommerce .woocommerce-checkout-review-order,.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-EditAccountForm{margin-bottom:20px!important;padding:clamp(20px,3vw,32px)!important;border:1px solid var(--st-line)!important;border-radius:16px!important;background:var(--st-panel)!important}.woocommerce .wc-block-components-checkout-step__title,.woocommerce .wc-block-components-order-summary__title,.woocommerce .woocommerce-billing-fields>h3,.woocommerce .woocommerce-additional-fields>h3,.woocommerce-account .woocommerce>h2{color:var(--st-text)!important;font:400 clamp(26px,3vw,38px)/1.05 var(--st-display)!important}.woocommerce .wc-block-components-text-input input,.woocommerce .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:48px!important;border-color:var(--st-line)!important;border-radius:8px!important;background:var(--st-bg)!important;color:var(--st-text)!important}.woocommerce .wc-block-components-text-input label,.woocommerce .wc-block-components-combobox .wc-block-components-combobox-control label{color:#e8c98f!important;font:700 9px/1 var(--st-sans)!important;letter-spacing:.1em;text-transform:uppercase}.woocommerce .wc-block-components-checkout-step__description,.woocommerce .wc-block-components-totals-coupon__content,.woocommerce .wc-block-components-order-summary-item__description{color:var(--st-muted)!important}.woocommerce .wc-block-components-radio-control__input:checked:before{background:var(--st-action)!important}.woocommerce .wc-block-components-radio-control-accordion-option,.woocommerce .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container{border-color:var(--st-line)!important}
.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border:1px solid var(--st-line);border-radius:9px;color:#ead7bc;text-decoration:none;font:700 9px/1 var(--st-sans);letter-spacing:.1em;text-transform:uppercase}.woocommerce .woocommerce-MyAccount-navigation .is-active a,.woocommerce .woocommerce-MyAccount-navigation a:hover,.woocommerce .woocommerce-MyAccount-navigation a:focus{border-color:var(--st-accent);background:rgba(243,173,56,.13);color:#fff7ea}.woocommerce .woocommerce-MyAccount-content{padding:24px;border:1px solid var(--st-line);border-radius:16px;background:var(--st-panel);color:var(--st-text);line-height:1.7}.woocommerce .woocommerce-MyAccount-content a{color:var(--st-accent)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{min-height:44px!important;border:0!important;border-radius:var(--st-radius)!important;background:linear-gradient(110deg,#f4b143,#dc7b20)!important;color:var(--st-action-text)!important;font:700 10px/1 var(--st-sans)!important;letter-spacing:.1em;text-transform:uppercase}.woocommerce .button:hover,.woocommerce .button:focus,.woocommerce button.button:hover,.woocommerce button.button:focus{color:var(--st-action-text)!important;filter:brightness(1.1)}.woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--st-accent)!important;outline-offset:3px}
@media(max-width:760px){.woocommerce .wp-block-woocommerce-empty-cart-block{padding:34px 18px}.woocommerce .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce .wc-block-grid__product{padding:8px!important}.woocommerce .wc-block-grid__product-title{font-size:15px}.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link{min-height:42px;font-size:8px!important;letter-spacing:.08em}.woocommerce .wc-block-cart-items,.woocommerce .wc-block-cart-items tbody,.woocommerce .wc-block-cart-items tr,.woocommerce .wc-block-cart-items td{display:block;width:100%}.woocommerce .wc-block-cart-items thead{display:none}.woocommerce .wc-block-cart-items tr{padding:14px 0;border-bottom:1px solid var(--st-line)}.woocommerce .wc-block-cart-items tr:last-child{border-bottom:0}.woocommerce .wc-block-cart-items td{padding:7px 14px!important;border:0!important}.woocommerce .wc-block-cart-item__image{float:left;width:82px!important;margin:0 14px 8px 0}.woocommerce .wc-block-cart-item__total-price{clear:both}.woocommerce .wc-block-components-sidebar,.woocommerce .cart-collaterals .cart_totals{margin-top:20px;padding:18px!important}.woocommerce .woocommerce-MyAccount-content{padding:18px}.woocommerce .woocommerce-MyAccount-navigation a{padding:10px 11px}}
/* Fixed, uncropped WooCommerce product-media stage. */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:100%}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:#f8f6f0;border-radius:13px}.single-product .woocommerce-product-gallery .flex-viewport{width:100%;height:auto!important;aspect-ratio:1/1;overflow:hidden;border-radius:13px;background:#f8f6f0}.single-product .woocommerce-product-gallery .flex-viewport .slides,.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image>a{height:100%!important}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:grid;place-items:center}.single-product .woocommerce-product-gallery .flex-viewport img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;background:#f8f6f0}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8f6f0}
/* WooCommerce skips FlexSlider when a product has a single image: keep that path inside the same fixed stage. */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a{width:100%;height:100%}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;background:#f8f6f0}
/* A definite stage height prevents the natural portrait image from expanding and being clipped. */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{height:clamp(360px,43vw,560px)!important;min-height:0!important}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a{min-height:0!important}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a>img{object-fit:contain!important;object-position:center!important}@media(max-width:760px){.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{height:clamp(300px,92vw,420px)!important}}
/* SKU-specific product stories: real pack source first, then two landscape editorial scenes. */
.single-product .woocommerce-tabs .oj-product-story{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1040px;margin:0 auto}.single-product .woocommerce-tabs .oj-product-story__item{margin:0;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--oj-line);border-radius:12px;background:#f8f6f0}.single-product .woocommerce-tabs .oj-product-story__item img{display:block;width:100%;height:100%;object-fit:contain;background:#f8f6f0}@media(max-width:760px){.single-product .woocommerce-tabs .oj-product-story{gap:14px}.single-product .woocommerce-tabs .oj-product-story__item{border-radius:9px}}
/* Final WooCommerce cascade: links, option reset controls, totals and prices must
 * inherit the Old John palette instead of WordPress/WooCommerce's default blue. */
.woocommerce :is(a:not(.button):not(.wp-block-button__link),.reset_variations,.woocommerce-terms-and-conditions-link){color:var(--st-accent)!important;text-decoration-color:rgba(255,209,127,.55)!important}.woocommerce :is(a:not(.button):not(.wp-block-button__link),.reset_variations):hover{color:#fff7ea!important;text-decoration-color:currentColor!important}.woocommerce :is(select,textarea,input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"])){border-color:var(--st-line)!important;background:var(--st-bg)!important;color:var(--st-text)!important}.woocommerce select option{background:#fff7ef!important;color:#21150c!important}.woocommerce .select2-container--default .select2-selection--single{border-color:var(--st-line)!important;background:var(--st-bg)!important;color:var(--st-text)!important}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--st-text)!important}.woocommerce :is(.price,.woocommerce-Price-amount,.amount){color:#ffd17f!important;font-weight:700!important}.woocommerce div.product :is(p.price,span.price){display:inline-flex;align-items:center;gap:7px;margin:12px 0 18px!important;padding:8px 12px;border:1px solid rgba(255,197,110,.48);border-left:3px solid var(--st-action);background:rgba(243,173,56,.1);font:700 clamp(20px,2.4vw,30px)/1 var(--st-sans)!important;letter-spacing:-.03em}.woocommerce div.product :is(p.price,span.price) del,.woocommerce .product :is(del,.price del){color:var(--st-muted)!important;font-size:.58em!important;font-weight:500!important}.woocommerce div.product :is(p.price,span.price) del .amount{color:var(--st-muted)!important}.woocommerce .cart-collaterals .order-total :is(.amount,.woocommerce-Price-amount),.woocommerce .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-size:clamp(23px,2.3vw,32px)!important;font-weight:700!important}.storefront-verified-sales{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px!important;color:#b9e8ce!important;font:700 10px/1.2 var(--st-sans)!important;letter-spacing:.09em;text-transform:uppercase}.storefront-verified-sales span{color:#7bd3a2;font-size:11px}.woocommerce .woocommerce-shipping-totals td,.woocommerce .woocommerce-shipping-totals th{color:var(--st-text)!important}.woocommerce .woocommerce-shipping-totals .amount{font-weight:700!important}


/* Persistent customer contact, clear of the Hostinger assistant and sized for touch. */
.storefront-whatsapp-float{position:fixed;right:20px;bottom:92px;z-index:9998;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid rgba(255,234,198,.72);border-radius:999px;background:#25d366;color:#0c1c10!important;box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 0 4px rgba(37,211,102,.13);font:700 11px/1 var(--st-sans);letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.storefront-whatsapp-float svg{width:21px;height:21px;flex:0 0 21px}.storefront-whatsapp-float:hover{color:#0c1c10!important;filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.4),0 0 0 5px rgba(37,211,102,.17)}.storefront-whatsapp-float:focus-visible{outline:3px solid #fff7ea!important;outline-offset:3px}@media(max-width:760px){.storefront-whatsapp-float{right:16px;bottom:78px;min-width:48px;padding:0 13px;gap:0}.storefront-whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* Round WhatsApp launcher: icon-first, 52px desktop / 48px mobile touch target. */.storefront-whatsapp-float{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;gap:0;border-radius:50%}.storefront-whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.storefront-whatsapp-float svg{width:24px;height:24px;flex:0 0 24px}@media(max-width:760px){.storefront-whatsapp-float{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;right:16px;bottom:78px}}
