/* Native WooCommerce templates are retained for stock, variations, cart and checkout. */
.admin-bar .site-header{top:32px}.desktop-nav ul,.footer-links ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.desktop-nav li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:16px;background:var(--deep);box-shadow:0 10px 24px #0002}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.desktop-nav .sub-menu a{display:block;padding:8px}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav .sub-menu{padding-left:18px}.cart-count{font-size:.75rem}.brand .custom-logo-link{display:block}.brand .custom-logo{width:100%;height:auto}.commerce{padding-top:25px;padding-bottom:70px;min-height:60vh}.commerce .woocommerce-breadcrumb{font-size:.8125rem;margin-bottom:35px;color:var(--muted)}.commerce .woocommerce-breadcrumb a{color:var(--blue)}.woocommerce-products-header{padding:20px 0 36px}.woocommerce-products-header h1{font-size:clamp(2.7rem,4.6vw,4.5rem);color:var(--blue);text-transform:uppercase;max-width:900px}.woocommerce .woocommerce-result-count{font-size:.875rem;color:var(--muted);margin:12px 0 30px}.woocommerce .woocommerce-ordering select{padding:10px 30px 10px 12px;border:1px solid var(--line);background:white;color:var(--deep);font-size:.875rem;max-width:100%}.woocommerce ul.products{clear:both;margin-top:20px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f2f4f7;padding:28px;mix-blend-mode:multiply;margin:0 0 20px;transition:transform .25s}.woocommerce ul.products li.product a:hover img{transform:translateY(-4px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.65rem/1.1 var(--display);color:var(--blue);padding:0;margin-bottom:10px}.woocommerce ul.products li.product .price{color:var(--deep);font-size:1rem;font-weight:600;margin-bottom:10px}.woocommerce ul.products li.product .loop-description{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 14px}.woocommerce ul.products li.product .button{margin-top:8px;min-height:44px;padding:10px 18px;font-size:.8125rem}.woocommerce span.onsale{border-radius:0;background:var(--blue);color:white;min-height:0;line-height:1.5;padding:7px 12px;top:12px;left:12px}.woocommerce div.product div.images{width:47%;background:#f2f4f7;padding:35px;margin-bottom:50px}.woocommerce div.product div.images img{max-height:650px;object-fit:contain;mix-blend-mode:multiply}.woocommerce div.product div.images .flex-control-thumbs{margin-top:20px;display:flex;gap:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:22%}.woocommerce div.product div.images .flex-control-thumbs img{height:100px;object-fit:contain;border:1px solid var(--line)}.woocommerce div.product div.summary{width:46%;margin-bottom:40px;padding-top:20px}.woocommerce div.product .product_title{font:700 clamp(2.6rem,4vw,4.5rem)/1.05 var(--display);color:var(--blue)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deep);font-size:1.65rem;margin:22px 0}.woocommerce-product-details__short-description{font-size:1.0625rem;line-height:1.7}.woocommerce div.product .stock{font-size:.875rem;color:var(--blue)}.woocommerce div.product .out-of-stock{color:#a13227}.woocommerce div.product form.cart{margin:28px 0}.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:15px;align-items:start;flex-wrap:wrap}.woocommerce div.product form.cart .quantity{float:none;margin:0}.woocommerce .quantity .qty{min-height:52px;width:78px;padding:10px;border:1px solid var(--line);border-radius:0;background:white;color:var(--deep)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--blue);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--deep);color:white}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:var(--muted);color:white}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:52px;float:none}.woocommerce div.product form.cart .variations{margin-bottom:20px}.woocommerce div.product form.cart .variations th{padding-right:15px;text-align:left}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line);background:white;color:var(--deep)}.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:20px;font-size:.8125rem;color:var(--muted)}.product_meta>span{display:block;margin:7px 0}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);display:flex;gap:30px;overflow:auto}.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{background:none;border:0;border-radius:0;margin:0;padding:0;flex-shrink:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--deep);font-size:.9375rem;padding:17px 0;font-weight:600}.woocommerce div.product .woocommerce-tabs .panel{padding:20px 0 35px;color:var(--deep)}.woocommerce-tabs .panel h2{font-size:1.65rem;color:var(--blue);margin:0 0 22px}.woocommerce-tabs .panel .vc_row,.woocommerce-tabs .panel .row,.woocommerce-tabs .panel .columns,.woocommerce-tabs .panel .wpb_wrapper{background:transparent!important;color:var(--deep);width:auto;max-width:100%;margin:0;padding:0;float:none}.woocommerce-tabs .panel .dfd-row-bg-overlay{display:none}.woocommerce-tabs .panel p{color:var(--deep);font:400 1rem/1.7 var(--body)}.woocommerce .related{clear:both;padding-top:35px}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:2.7rem;color:var(--blue);margin-bottom:35px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#f2f4f7;border-top-color:var(--blue);font:400 .9375rem/1.6 var(--body);color:var(--deep);box-shadow:none}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--blue)}.woocommerce .woocommerce-error{border-top-color:#a13227}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}.woocommerce table.shop_table th{background:#f2f4f7}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:var(--line)}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:1.7rem;margin:20px 0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:0;padding:12px 14px;background:white;color:var(--deep);min-height:48px}.woocommerce form .form-row label{font-size:.9375rem;margin-bottom:5px}.woocommerce .select2-container .select2-selection--single{border-radius:0;border-color:var(--line);height:48px}.woocommerce .select2-container .select2-selection__rendered{line-height:46px}.woocommerce .select2-container .select2-selection__arrow{height:46px}.woocommerce-checkout #payment{background:#f2f4f7;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #payment div.payment_box{background:#e5eaf0}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e5eaf0}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{padding:12px 18px;display:block;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--blue);color:white}.woocommerce nav.woocommerce-pagination{margin-top:45px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 17px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--blue);color:white}.woocommerce .coupon #coupon_code{width:170px;min-height:48px}.page-content{padding-top:55px;padding-bottom:70px;min-height:60vh}.page-content h1{color:var(--blue);font-size:clamp(2.3rem,4vw,4rem);margin-bottom:40px}.entry-content h2,.editorial-post h2{font-size:2rem;color:var(--blue);margin:28px 0 20px}.entry-content h3{font-size:1.5rem;margin:24px 0 16px}.entry-content a:not(.button):not(.btn){text-decoration:underline;text-underline-offset:3px}.entry-content img{height:auto}.editorial-post{margin-bottom:40px}.alignwide{max-width:100%}.alignfull{width:100%;margin-inline:0}.wp-block-button__link,.wc-block-components-button{border-radius:0!important;background:var(--blue);color:white;font-family:var(--body)}.wc-block-components-checkout-place-order-button{min-height:52px}.wc-block-components-product-name{color:var(--blue)}.wc-block-components-text-input input{border-color:var(--line)!important;border-radius:0!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;position:static!important}.comments-area{margin-top:45px}.comments-area textarea,.comments-area input:not([type=checkbox]){max-width:100%;padding:10px;border:1px solid var(--line)}.comments-area h2{font-size:1.6rem;margin:20px 0}.comment-list{padding-left:25px}.woocommerce input:focus-visible,.woocommerce select:focus-visible,.woocommerce textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
@media(max-width:1050px){.desktop-nav ul{gap:18px}.woocommerce ul.products li.product a img{padding:20px}.woocommerce div.product div.images{padding:20px}.woocommerce div.product .product_title{font-size:3rem}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.commerce{padding-top:20px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;padding:20px;margin-bottom:25px}.woocommerce div.product div.summary{padding:0}.woocommerce div.product div.images img{max-height:470px}.woocommerce .related>h2{font-size:2rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.5rem}.woocommerce ul.products li.product a img{padding:13px}.woocommerce ul.products li.product .button{width:100%;font-size:.75rem;padding:10px;min-height:44px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.8125rem}.woocommerce .woocommerce-message .button{float:none;display:flex;margin-bottom:10px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce .coupon #coupon_code{width:48%}.page-content{padding-top:35px}.woocommerce table.variations{display:block;max-width:100%}.woocommerce div.product form.cart .variations select{max-width:100%}.woocommerce div.product form.cart .group_table td{padding:8px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}

/* The source image is uncropped; contain keeps the full bottle inside each frame. */
.woocommerce ul.products li.product a img{height:auto;object-position:center;mix-blend-mode:normal}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:500px;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:normal}
.woocommerce div.product div.images img.zoomImg{max-height:none;max-width:none}
.woocommerce div.product div.images .flex-control-thumbs{justify-content:center;flex-wrap:wrap;gap:12px}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:80px;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:90px;max-height:none;padding:6px 10px;object-fit:contain;object-position:center;border-radius:3px;mix-blend-mode:normal}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border:2px solid var(--blue);padding:5px 9px}

/* Shared visual language with the preview, fed by the live WooCommerce callbacks. */
.woocommerce div.product .malorhum-product-details{clear:both;margin:26px 0 24px;min-width:0}
.malorhum-product-details summary{font-weight:500;font-size:.9375rem;gap:18px}
.malorhum-product-details summary::after{flex:none}
.malorhum-product-details details{scroll-margin-top:130px}
.malorhum-product-panel{min-width:0;max-width:100%;padding-top:16px;overflow-wrap:anywhere;color:var(--muted);font-size:.9375rem;line-height:1.7}
.malorhum-product-panel>:first-child{margin-top:0}
.malorhum-product-panel>:last-child{margin-bottom:0}
.product-details .malorhum-product-panel p{margin:0 0 1em;font-size:inherit}
.malorhum-product-panel h2,.malorhum-product-panel h3{font-size:1.125rem;line-height:1.3;color:var(--deep);margin:18px 0 12px}
.malorhum-product-panel img{max-width:100%;height:auto}
.malorhum-product-panel a{text-decoration:underline;text-underline-offset:3px}
.malorhum-product-panel .vc_row,.malorhum-product-panel .row,.malorhum-product-panel .columns,.malorhum-product-panel .wpb_column,.malorhum-product-panel .vc_column-inner,.malorhum-product-panel .wpb_wrapper,.malorhum-product-panel .wpb_content_element{width:auto;max-width:100%;padding:0;margin:0;float:none;background:transparent}
.malorhum-product-panel .shop_attributes{width:100%;margin:0;border-collapse:collapse;font-size:.9375rem}
.malorhum-product-panel .shop_attributes th,.malorhum-product-panel .shop_attributes td{padding:10px 8px;text-align:left;vertical-align:top}
.woocommerce .malorhum-product-panel #reviews h2{font-size:1.125rem}
.malorhum-product-panel #review_form_wrapper input:not([type=submit]):not([type=checkbox]),.malorhum-product-panel #review_form_wrapper textarea{max-width:100%;width:100%}
@media(max-width:760px){
 .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:365px}
 .woocommerce div.product div.images .flex-control-thumbs li{width:68px}
 .woocommerce div.product div.images .flex-control-thumbs img{height:84px}
 .malorhum-product-details details{scroll-margin-top:110px}
}
