/*
Theme Name: Aroma Sanctuary Premium
Theme URI: https://sklep.aromasanctuary.com/
Author: Aroma Sanctuary / Custom Design
Description: Autorski, elegancki motyw WooCommerce z nową stroną główną, pięcioma kategoriami, dynamicznymi produktami i responsywnym układem.
Version: 8.2.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aroma-sanctuary-premium
Tags: e-commerce, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/
:root{--pine:#1b4034;--deep:#133428;--forest:#244d3e;--ink:#233529;--muted:#6c736a;--gold:#b99e6e;--cream:#fbf9f5;--sand:#f1ede5;--sanddark:#e5e3d7;--lightgreen:#e7ebdf;--white:#fff;--line:#e6e4db;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.7 var(--sans);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:3px}p{margin:0 0 1em}h1,h2,h3,h4{color:var(--deep)}.as-wrap{width:min(100% - 72px,1296px);margin-left:auto;margin-right:auto}::selection{background:#c9d8c8;color:#163627}.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;width:auto;height:auto;z-index:9999;background:white;padding:12px;top:12px;left:12px}.as-site-shell{overflow:clip}.as-announcement{background:var(--pine);color:#f0f3eb;font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600}.as-announcement-inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:25px}.as-announcement-spark{color:#b6aa82;font-size:12px}.as-header{position:relative;z-index:45;background:var(--cream);border-bottom:1px solid #eee9dd}.as-header-inner{height:94px;display:flex;align-items:center;gap:35px}.as-brand{display:flex;align-items:center;gap:12px;min-width:255px;line-height:1.15}.as-brand-emblem{color:var(--pine);font-size:42px;font-weight:400}.as-brand-copy{display:flex;flex-direction:column}.as-brand-copy strong{font-family:var(--serif);font-size:19px;letter-spacing:2px;font-weight:500;white-space:nowrap}.as-brand-copy strong i{font-style:normal;font-weight:400}.as-brand-copy small{font-size:7.5px;letter-spacing:3.1px;margin-top:7px;text-align:center;color:#738276}.as-brand-logo{display:block;max-height:73px;width:auto;max-width:250px;object-fit:contain}.as-primary-nav{flex:1;display:flex;align-items:center;justify-content:center}.as-menu,.as-primary-nav ul{display:flex;align-items:center;justify-content:center;gap:27px;margin:0;padding:0;list-style:none}.as-menu>li{position:relative}.as-menu>li>a{color:#32453a;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:650;white-space:nowrap;display:block;padding:23px 0}.as-menu>li>a:hover,.as-menu>li.current-menu-item>a{color:#9a8358}.as-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:235px;background:var(--cream);padding:14px 10px;box-shadow:0 15px 50px #142f231c;flex-direction:column;align-items:stretch;gap:0;z-index:10}.as-menu li:hover>.sub-menu,.as-menu li:focus-within>.sub-menu{display:flex}.as-menu .sub-menu a{font-size:12px;letter-spacing:.2px;padding:9px 12px;display:block}.as-menu .sub-menu a:hover{background:var(--sand)}.as-header-actions{display:flex;gap:19px;align-items:center}.as-icon-button{width:27px;height:34px;background:transparent;border:0;display:inline-flex;justify-content:center;align-items:center;position:relative;padding:0;color:var(--deep)}.as-icon-button svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-linejoin:round}.as-icon-button:hover{color:#ae8e58}.as-cart-count{position:absolute;right:-9px;top:-4px;border-radius:100%;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:600;line-height:1}.as-menu-toggle{display:none}.as-search-panel{background:#f1f0e9;border-top:1px solid var(--line);padding:25px 0;box-shadow:0 15px 25px #102d2315}.as-search-panel[hidden]{display:none}.as-search-form{display:flex;align-items:center;gap:19px}.as-search-form label{font-family:var(--serif);font-size:24px;white-space:nowrap}.as-search-form input{border:0;border-bottom:1px solid #a5ad9f;background:transparent;flex:1;padding:13px;min-width:0;color:var(--ink)}.as-search-form button{border:0;background:var(--pine);color:white;padding:11px 20px;font-size:12px;letter-spacing:1px}
/* Hero */
.as-hero{width:100%;display:grid;grid-template-columns:54% 46%;min-height:650px;max-height:785px;background:var(--lightgreen)}.as-hero-copy{background:#e9eee5;display:flex;justify-content:center;align-items:center;padding:75px 40px 70px max(45px,calc((100vw - 1296px)/2 + 14px))}.as-hero-copy-inner{max-width:610px;width:100%}.as-eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--pine);text-transform:uppercase;display:flex;gap:11px;align-items:center}.as-dot{width:6px;height:6px;border-radius:100%;background:#af9466;display:inline-block}.as-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-2.8px;line-height:1.1;margin:26px 0 25px;font-size:clamp(42px,4.55vw,72px);max-width:660px}.as-hero h1 em{font-weight:400;color:#738573}.as-hero-copy p{font-size:15px;line-height:1.95;max-width:470px;color:#68766a}.as-hero-buttons{display:flex;align-items:center;gap:33px;margin-top:35px;flex-wrap:wrap}.as-button{min-height:54px;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:14px 23px;border:1px solid var(--pine);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;transition:background .2s,color .2s,transform .2s}.as-button:hover{transform:translateY(-2px)}.as-button-dark{background:var(--pine);color:white}.as-button-dark:hover{background:#295543}.as-underlined-link{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;border-bottom:1px solid #7b8d7a;padding-bottom:7px;font-weight:600}.as-underlined-link span{margin-left:7px}.as-hero-note{display:flex;align-items:center;gap:13px;color:#6e8674;font-size:11px;letter-spacing:1px;margin-top:85px}.as-note-flower{font-size:24px}.as-hero-visual{background:linear-gradient(145deg,#d0d9c8,#aab9a1);position:relative;min-width:0;overflow:hidden;isolation:isolate}.as-hero-visual-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#edf0e4a5,transparent 66%);z-index:1;pointer-events:none}.as-hero-visual>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center;mix-blend-mode:multiply}.as-hero-visual-caption{z-index:3;position:absolute;bottom:40px;left:45px;color:#254436;display:flex;flex-direction:column;gap:4px}.as-hero-visual-caption span{font-size:9px;letter-spacing:3px}.as-hero-visual-caption strong{font:italic 22px var(--serif);font-weight:400}.as-hero-seal{width:114px;height:114px;border:1px solid #6a826f8e;border-radius:50%;position:absolute;z-index:3;top:34px;right:37px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3e5a46;background:#e5e9de70;transform:rotate(12deg)}.as-hero-seal span{text-align:center;font-size:10px;letter-spacing:1.6px;line-height:1.5}.as-hero-seal b{font-size:26px;font-weight:400;line-height:1.2}.as-benefits{background:#fff;border-bottom:1px solid #ecebe5}.as-benefits-inner{display:flex;min-height:92px;align-items:center;justify-content:space-between}.as-benefit{display:flex;gap:13px;align-items:center;color:#4d6153;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:650}.as-benefit-icon{font-size:22px;color:var(--gold);line-height:1}
/* Shared sections */
.as-section{padding:108px 0 110px}.as-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.as-section-heading h2,.as-editorial-text h2,.as-spotlight h2,.as-newsletter-note h2{font:400 clamp(37px,3.35vw,54px)/1.18 var(--serif);letter-spacing:-1.4px;margin:16px 0 0}.as-section-heading h2 em,.as-spotlight h2 em,.as-newsletter-note h2 em{font-weight:400;color:#82927e}.as-section-heading p{color:#7d837b;max-width:405px;font-size:14px;line-height:1.8;margin:0 0 7px}.as-eyebrow-light{color:#758d75}.as-category-section{background:#fbf9f5}.as-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.as-category-card{height:318px;position:relative;overflow:hidden;grid-column:span 2;background:#ced9ca}.as-category-card:nth-child(1),.as-category-card:nth-child(2){grid-column:span 3;height:392px}.as-category-card img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease;filter:saturate(.8)}.as-category-card:hover img{transform:scale(1.05)}.as-category-card:nth-child(1){background:#bdcbb5}.as-category-card:nth-child(2){background:#e1d4c2}.as-category-card:nth-child(3){background:#b1c6ae}.as-category-card:nth-child(4){background:#e7d8c2}.as-category-card:nth-child(5){background:#c2c9bc}.as-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,#15261eca,transparent 65%)}.as-category-card-content{position:absolute;inset:auto 26px 26px;z-index:1;color:#fff}.as-category-card-content>span:first-child{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;color:#e2eadf}.as-category-card h3{font:400 31px/1.15 var(--serif);color:#fff;margin:6px 45px 0 0}.as-category-arrow{position:absolute;right:2px;bottom:0;border:1px solid #ffffff99;border-radius:100%;width:36px;height:36px;display:grid;place-items:center;font-size:18px}.as-category-card:nth-child(n+3) h3{font-size:27px}
/* Products */
.as-products-section{background:#f3f1ea}.as-section-heading-products{margin-bottom:37px}.as-inline-cta{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px;border-bottom:1px solid #819080;padding-bottom:7px;white-space:nowrap}.as-inline-cta span{margin-left:18px}.as-inline-cta:hover{color:#998153}.as-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.as-product-card{min-width:0}.as-product-media{position:relative;overflow:hidden;background:#e8e8df}.as-product-image{display:block;aspect-ratio:1 / 1.14;overflow:hidden}.as-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;mix-blend-mode:multiply}.as-product-card:hover .as-product-image img{transform:scale(1.04)}.as-product-label{position:absolute;top:16px;left:14px;background:#fff;padding:5px 11px;color:#456149;font-size:9px;letter-spacing:1px;text-transform:uppercase}.as-product-quickadd{position:absolute;bottom:15px;right:15px;background:#fff;color:#274a39;display:flex;align-items:center;gap:5px;justify-content:center;padding:11px 13px;border:0;min-height:37px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.7px;font-weight:650;box-shadow:0 2px 8px #17291b1a;transition:background .2s,color .2s}.as-product-quickadd:hover{background:var(--pine);color:#fff}.as-product-eyebrow{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#8d9689;margin-top:20px}.as-product-details h3{font:400 18px/1.45 var(--serif);margin:7px 0 10px;min-height:52px}.as-product-details h3 a:hover{color:#9a8158}.as-price,.as-product-details .price{color:var(--pine);font-size:14px;font-weight:650}.as-price del{opacity:.55;margin-right:6px}.as-price ins{text-decoration:none}
/* Editorial */
.as-editorial-banner{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.as-editorial-image{position:relative;background:#bdcab7;min-height:550px;overflow:hidden}.as-editorial-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;mix-blend-mode:multiply}.as-editorial-image-tag{position:absolute;bottom:31px;left:40px;color:#f8f8ed;background:#1d4138c4;padding:12px 17px;font-size:9px;letter-spacing:2.4px}.as-editorial-text{display:flex;align-items:center;background:#e0e6dc;padding:75px 12%}.as-editorial-text-inner{max-width:430px}.as-editorial-text h2{font-size:clamp(39px,3.6vw,62px);margin:24px 0 26px}.as-hairline{height:1px;width:50px;background:#8c9c89;margin:28px 0}.as-editorial-text p{font-size:15px;color:#6c7a6c;line-height:1.95;max-width:400px;margin-bottom:28px}.as-button-outline{background:transparent;color:var(--pine)}.as-button-outline:hover{background:var(--pine);color:#fff}.as-spotlight{background:var(--cream)}.as-spotlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.as-spotlight-info{max-width:480px;margin-left:auto}.as-spotlight h2{font-size:clamp(41px,4vw,61px);margin:28px 0 24px}.as-spotlight p{line-height:2;color:#738072;margin:0 0 30px;max-width:435px}.as-spotlight-picture{background:linear-gradient(130deg,#eae4d6,#c4cdb9);aspect-ratio:1.27;position:relative;overflow:hidden;display:block}.as-spotlight-picture img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}.as-spotlight-picture span{position:absolute;bottom:18px;left:19px;font-size:10px;letter-spacing:1.8px;background:#fbf9f5db;padding:7px 11px}.as-newsletter-note{background:#e5ebe2;padding:51px 0}.as-newsletter-inner{display:flex;align-items:center;gap:38px}.as-big-star{font-size:65px;color:#7f9985;line-height:1}.as-newsletter-inner small{font-size:9px;color:#7d907e;letter-spacing:2px}.as-newsletter-note h2{font-size:30px;letter-spacing:-.5px;margin:6px 0}.as-newsletter-note .as-inline-cta{margin-left:auto}
/* Footer */
.as-footer{background:#17392d;color:#f0f1e9;padding:76px 0 0}.as-footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding-bottom:72px}.as-footer-logo{display:inline-flex;flex-direction:column;font:400 26px/1.14 var(--serif);letter-spacing:1px}.as-footer-logo em{font-style:normal;color:#d8ddcf}.as-footer-logo span{font:9px var(--sans);letter-spacing:2.2px;margin-top:12px;color:#adbea9;text-transform:uppercase}.as-footer-about p{margin:26px 0 20px;max-width:300px;color:#bacac0;font-size:13px;line-height:1.85}.as-text-link{font-size:12px;letter-spacing:.3px}.as-text-link span{margin-left:8px}.as-footer h3{color:#e0e4d9;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:650;margin:5px 0 22px}.as-footer ul{list-style:none;margin:0;padding:0}.as-footer li{margin:0 0 12px}.as-footer li a{color:#b5c6bc;font-size:12px}.as-footer li a:hover{color:#fff}.as-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:21px 0;color:#97b0a2;font-size:10px;letter-spacing:.5px}
/* Generic pages */
.as-content-page{padding:60px 0 110px;min-height:450px}.as-breadcrumbs{font-size:11px;color:#7d8b7d;margin-bottom:34px}.as-breadcrumbs a:hover{color:var(--gold)}.as-breadcrumbs span{padding:0 12px}.as-editorial-page{max-width:880px;margin:auto}.as-editorial-page h1,.as-listing-title{font:400 clamp(42px,4vw,64px)/1.15 var(--serif);letter-spacing:-1.2px;margin:0 0 35px}.as-page-body{font-size:15px;line-height:1.95}.as-page-body img{max-width:100%;height:auto}.as-page-body h2,.as-page-body h3{font-family:var(--serif);font-weight:400;margin-top:1.4em}.as-post-featured{width:100%;height:auto;margin:0 0 26px}.as-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.as-post-card{background:white}.as-post-card a{display:block;padding:0 0 15px}.as-post-card img{width:100%;aspect-ratio:1.4;object-fit:cover}.as-post-card small{display:block;margin-top:12px;color:#999;font-size:11px}.as-post-card h2{font:400 23px var(--serif);margin:6px 0}.as-post-card .as-inline-cta{font-size:10px}.as-not-found{text-align:center;padding:115px 0 160px}.as-not-found .as-eyebrow{justify-content:center}.as-not-found h1{font:400 63px var(--serif);margin:14px 0}.as-not-found h1 em{color:#7e997e}.as-not-found p{color:#7e8a7a;margin-bottom:28px}.as-simple-search{display:flex;align-items:center;gap:15px}.as-simple-search label{font-size:12px}.as-simple-search input{padding:12px;border:1px solid #ddd;flex:1}.as-simple-search button{background:var(--pine);color:white;border:0;padding:12px 21px}
/* WooCommerce -- preserve native WooCommerce hooks and functional forms */
.as-woo-page{padding-top:56px;padding-bottom:112px;min-height:450px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#8e958c;margin-bottom:34px}.woocommerce .woocommerce-breadcrumb a{color:#607564}.woocommerce h1.page-title,.woocommerce div.product .product_title{font:400 clamp(35px,3.5vw,54px)/1.15 var(--serif);letter-spacing:-.8px;color:var(--deep)}.woocommerce .term-description{color:#728174;max-width:850px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px;margin:34px 0 0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1/1.15;object-fit:cover;margin:0 0 15px;background:#e9e9df;transition:transform .25s;mix-blend-mode:multiply}.woocommerce ul.products li.product a:hover img{opacity:.91}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 21px/1.4 var(--serif);color:#263e31;padding:0;margin:13px 0 8px}.woocommerce ul.products li.product .price{font-size:14px;color:var(--pine);font-weight:600}.woocommerce span.onsale{background:var(--pine);border-radius:0;min-height:0;min-width:0;line-height:1;padding:9px 12px;font-size:11px;top:15px!important;left:15px!important;right:auto!important}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-block-button__link{background:var(--pine);color:#fff;border-radius:0;border:1px solid var(--pine);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:650;padding:14px 21px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;min-height:47px}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce ul.products li.product .button:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{background:#32604a;color:#fff;border-color:#32604a}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:11px 16px;background:#f1f0eb;color:var(--pine)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pine);color:white}.woocommerce .woocommerce-ordering select{border:1px solid #ddd;padding:11px;background:#fff;color:var(--ink);font-size:12px}.woocommerce .woocommerce-result-count{font-size:12px;color:#7e887e;margin-top:12px}.woocommerce div.product div.images img{background:#eeeee7}.woocommerce div.product div.summary{padding-left:28px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pine);font:400 25px var(--serif)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.9;color:#6e796f}.woocommerce div.product form.cart .quantity{margin-right:12px}.woocommerce .quantity .qty{border:1px solid #ddd;border-radius:0;height:47px;min-width:66px;padding:6px}.woocommerce div.product .product_meta{font-size:12px;line-height:2.2;border-top:1px solid var(--line);padding-top:20px;color:#7b8177}.woocommerce div.product .product_meta a{color:var(--pine)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:#e1e1d8}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0 20px 0 0}.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 a{padding:15px 0;text-transform:uppercase;letter-spacing:1px;font-size:11px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.85;max-width:970px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce section.related h2,.woocommerce section.upsells h2{font:400 30px var(--serif)}.woocommerce div.product .woocommerce-tabs .panel h3{font:400 24px var(--serif)}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:#e4e4dc;border-radius:0}.woocommerce .star-rating span{color:#c19c58}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--pine);background:#f1f3ec;color:var(--ink)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--pine)}.woocommerce .woocommerce-error{border-top-color:#c27059}.woocommerce form .form-row label{font-size:12px;color:#536c57}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection--single{padding:11px 12px;border:1px solid #d9dfd5;background:white;border-radius:0;min-height:45px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:21px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:43px}.woocommerce table.shop_table{border-radius:0;border:1px solid #e4e6df}.woocommerce table.shop_table th{font-weight:650;font-size:12px;letter-spacing:.7px;color:var(--pine)}.woocommerce table.shop_table td{padding:14px}.woocommerce table.shop_table td.product-name a{color:var(--deep)}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 31px var(--serif);margin-bottom:25px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:140px;padding:10px}.woocommerce a.remove{color:#8c544e!important}.woocommerce a.remove:hover{background:#8c544e;color:white!important}.woocommerce-checkout #payment{background:#e9eee7;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#d8e0d4}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#d8e0d4}.woocommerce-checkout-review-order-table{background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;background:#eff1e9}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #dfe4d9}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--pine);color:#fff}.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:#e0e5d9}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center}.woocommerce .woocommerce-LostPassword a{color:var(--pine);text-decoration:underline}.wc-block-cart,.wc-block-checkout{max-width:100%}.wc-block-components-sidebar{background:#f2f1e9;padding:18px}.wc-block-components-form .wc-block-components-text-input input{border-radius:0!important}.wc-block-components-product-name{color:var(--pine)}.wc-block-components-button .wc-block-components-button__text{color:inherit}.woocommerce .product .related.products{padding-top:50px}.woocommerce table.shop_attributes{max-width:900px}.woocommerce .woocommerce-tabs .panel{overflow-wrap:anywhere}
/* Compatibility: Elementor/WP blocks/forms */
.wp-block-columns{gap:28px}.wp-block-image img{height:auto}.wp-block-heading{font-family:var(--serif);font-weight:400}.wpcf7-form input:not([type=submit]),.wpcf7-form textarea,.wpcf7-form select{max-width:100%;border:1px solid #e0e4dd;padding:13px;background:white}.wpcf7-submit{background:var(--pine);color:white;padding:13px 21px;border:0}.as-footer-widget h3{color:white}.as-footer-widget{font-size:12px}
@media(max-width:1160px){.as-header-inner{gap:18px}.as-brand{min-width:210px}.as-brand-copy strong{font-size:15px}.as-brand-copy small{letter-spacing:2.3px}.as-menu{gap:17px!important}.as-menu>li>a{font-size:9.5px;letter-spacing:.9px}.as-hero h1{font-size:clamp(40px,4.2vw,60px)}.as-hero{min-height:570px}.as-hero-note{margin-top:45px}.as-footer-top{gap:30px}.as-spotlight-inner{gap:60px}}
@media(max-width:960px){.as-wrap{width:min(100% - 44px,1296px)}.as-header-inner{height:76px;justify-content:space-between}.as-menu-toggle{display:inline-flex;order:-1}.as-brand{min-width:0;margin-right:auto}.as-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:19px 24px 28px;box-shadow:0 15px 24px #243d2929}.as-primary-nav.is-open{display:block}.as-primary-nav .as-menu{flex-direction:column;align-items:stretch;gap:0!important}.as-primary-nav .as-menu li>a{font-size:12px;padding:13px 6px;border-bottom:1px solid #e6e8df}.as-primary-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 15px;background:transparent}.as-header-actions{gap:14px}.as-hero{min-height:550px;grid-template-columns:53% 47%}.as-hero-copy{padding-left:25px;padding-right:20px}.as-hero h1{font-size:clamp(37px,4.7vw,53px);letter-spacing:-1.6px}.as-hero-copy p{font-size:13px}.as-benefits-inner{flex-wrap:wrap;justify-content:center;gap:13px 30px;padding:21px 0}.as-section{padding:80px 0}.as-product-grid{gap:17px}.as-product-details h3{font-size:16px}.as-category-grid{gap:11px}.as-category-card{height:275px}.as-category-card:nth-child(1),.as-category-card:nth-child(2){height:320px}.as-category-card h3{font-size:25px}.as-category-card:nth-child(n+3) h3{font-size:22px}.as-editorial-text{padding:60px 8%}.as-editorial-banner{min-height:460px}.as-editorial-image{min-height:460px}.as-footer-top{grid-template-columns:repeat(3,1fr);row-gap:44px}.as-footer-about{grid-column:1/-1}.as-spotlight-inner{gap:30px}.as-spotlight-info{margin:0}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.as-wrap{width:min(100% - 34px,1296px)}.as-announcement{font-size:9px;letter-spacing:.9px}.as-announcement-inner{min-height:34px;gap:9px}.as-announcement-inner>span:first-child{display:none}.as-announcement-spark{display:none}.as-header-inner{height:70px;gap:12px}.as-brand-copy strong{font-size:15px;letter-spacing:1px}.as-brand-copy small{font-size:6px;letter-spacing:1.9px}.as-brand-emblem{font-size:31px}.as-brand-logo{max-width:165px;max-height:60px}.as-header-actions{gap:10px}.as-header-actions .as-account-link{display:none}.as-header-actions .as-icon-button svg{width:21px;height:21px}.as-search-form{display:block}.as-search-form label{display:block;font-size:23px}.as-search-form input{width:100%}.as-search-form button{margin-top:10px;width:100%}.as-hero{display:flex;flex-direction:column;max-height:none;min-height:0}.as-hero-copy{padding:67px 25px 54px;min-height:390px}.as-hero h1{font-size:clamp(40px,10vw,62px);margin:22px 0 17px;line-height:1.08}.as-hero-copy p{font-size:14px}.as-hero-note{margin-top:35px}.as-hero-buttons{gap:22px}.as-button{gap:15px}.as-hero-visual{height:435px;flex:none}.as-hero-visual-caption{left:23px;bottom:23px}.as-hero-seal{width:86px;height:86px;right:18px;top:18px}.as-hero-seal span{font-size:8px}.as-hero-seal b{font-size:18px}.as-benefits-inner{display:grid;grid-template-columns:1fr 1fr;padding:19px 0;gap:15px 9px}.as-benefit{font-size:9px;letter-spacing:.4px;gap:6px}.as-benefit-icon{font-size:19px}.as-section{padding:66px 0}.as-section-heading{display:block;margin-bottom:29px}.as-section-heading h2{font-size:39px;letter-spacing:-1px}.as-section-heading p{margin:20px 0 0;font-size:13px}.as-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.as-category-card,.as-category-card:nth-child(1),.as-category-card:nth-child(2){grid-column:span 1;height:260px}.as-category-card:first-child{grid-column:span 2;height:310px}.as-category-card:nth-child(2){height:260px}.as-category-card:last-child{grid-column:span 2;height:235px}.as-category-card-content{inset:auto 14px 15px}.as-category-card h3,.as-category-card:nth-child(n+3) h3{font-size:21px;margin-right:0}.as-category-card-content>span:first-child{font-size:8px;letter-spacing:.7px}.as-category-arrow{right:0;bottom:0;width:28px;height:28px;font-size:15px}.as-category-card:nth-child(1) h3,.as-category-card:nth-child(5) h3{font-size:28px}.as-category-card:not(:first-child):not(:last-child) .as-category-arrow{display:none}.as-section-heading-products .as-inline-cta{display:inline-flex;margin-top:20px}.as-product-grid{grid-template-columns:1fr 1fr;gap:30px 13px}.as-product-image{aspect-ratio:1/1.17}.as-product-quickadd{font-size:9px;padding:8px;min-height:32px;right:8px;bottom:8px}.as-product-quickadd span{display:none}.as-product-details h3{font-size:15px;min-height:64px;margin:5px 0}.as-product-eyebrow{font-size:8.5px;letter-spacing:.7px}.as-price{font-size:13px}.as-editorial-banner{display:flex;flex-direction:column}.as-editorial-image{min-height:360px}.as-editorial-text{padding:60px 27px}.as-editorial-text h2{font-size:46px}.as-editorial-image-tag{left:17px;bottom:16px}.as-spotlight-inner{grid-template-columns:1fr;gap:35px}.as-spotlight-info{max-width:none}.as-spotlight h2{font-size:46px}.as-spotlight-picture{aspect-ratio:1.25}.as-newsletter-note{padding:35px 0}.as-newsletter-inner{display:grid;grid-template-columns:40px 1fr;gap:7px 14px}.as-big-star{font-size:40px}.as-newsletter-note h2{font-size:26px}.as-newsletter-note .as-inline-cta{grid-column:2;margin:18px 0 0;justify-self:start}.as-footer{padding-top:56px}.as-footer-top{grid-template-columns:1fr 1fr;gap:36px 23px;padding-bottom:45px}.as-footer-about{grid-column:1/-1}.as-footer-navcol:last-child{grid-column:1/-1}.as-footer-bottom{display:block;text-align:center;line-height:2}.as-footer-bottom span{display:block}.as-woo-page{padding-top:30px;padding-bottom:75px}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:25px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .button{padding:11px;font-size:9px;letter-spacing:.5px}.woocommerce div.product div.summary{padding-left:0}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block;max-width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-tabs ul.tabs li{margin-bottom:8px}.woocommerce table.shop_table_responsive tr td::before{font-size:12px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0;width:48%}.as-content-page{padding:48px 0 75px}.as-editorial-page h1,.as-listing-title{font-size:41px}.as-post-grid{grid-template-columns:1fr}.as-not-found h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Product search uses the same merchandising cards as homepage. */
.as-search-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
@media(max-width:650px){.as-search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}}

/* ===== PREMIUM 2.0 · original Aroma Sanctuary logo + authentic WooCommerce photos ===== */
.as-header-inner{height:128px;gap:24px}
.as-brand{min-width:148px;width:148px;flex-shrink:0;justify-content:flex-start}
.as-brand-logo,.as-brand-logo-original{width:120px;height:120px;max-height:none;max-width:none;object-fit:contain;object-position:center center}
.as-primary-nav{min-width:0}
.as-menu,.as-primary-nav ul{gap:22px}
.as-menu>li>a{letter-spacing:1.25px}
.as-hero-visual{background:radial-gradient(circle at 55% 45%, #faf7ef 0%,#e7e8dc 54%,#d4ddcd 100%)}
.as-hero-visual-glow{background:radial-gradient(circle,#fdf9e8 5%,transparent 70%)}
.as-hero-visual>img.as-editorial-product-image{object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:8% 9% 11%}
.as-hero-visual>img:not(.as-editorial-product-image){object-fit:cover}
.as-editorial-image{background:#e8e6da}
.as-editorial-image>img.as-editorial-product-image{object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:7%}
.as-photo-unavailable{height:100%;min-height:380px;display:flex;align-items:center;justify-content:center;font-size:200px;color:#acb5a1;line-height:1}
.as-category-card{background:#e9ece4}
.as-category-card img{object-fit:contain;object-position:center;mix-blend-mode:multiply;padding:18px 25px 58px}
.as-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(170deg,transparent 20%,#ebecdd55 65%,#2d4a3888 100%);z-index:1;pointer-events:none}
.as-category-shade{z-index:1}
.as-category-card-content{z-index:2}
.as-footer-logo-actual{display:inline-flex!important;align-items:center;justify-content:flex-start;height:auto;margin-bottom:6px}
.as-footer-logo-actual img{display:block;width:145px;height:145px;object-fit:contain}
@media(max-width:1160px){.as-header-inner{gap:17px}.as-brand{min-width:116px;width:116px}.as-brand-logo,.as-brand-logo-original{width:110px;height:110px}.as-menu,.as-primary-nav ul{gap:16px}.as-menu>li>a{font-size:9px;letter-spacing:1px}}
@media(max-width:960px){.as-header-inner{height:105px}.as-brand{min-width:100px;width:100px;margin-right:auto}.as-brand-logo,.as-brand-logo-original{width:98px;height:98px}.as-primary-nav .as-menu{gap:0}}
@media(max-width:650px){.as-header-inner{height:102px}.as-brand{min-width:93px;width:93px}.as-brand-logo,.as-brand-logo-original{width:91px;height:91px}.as-hero-visual>img.as-editorial-product-image{padding:6% 14% 13%}.as-category-card img{padding:7px 20px 40px}.as-footer-logo-actual img{width:125px;height:125px}}

/* ===== PREMIUM 3.0 · PHOTO CLARITY, ORIGINAL HERO, GUARANTEED PRODUCT LINKS ===== */
/* Keep the existing shop banner in its native landscape ratio, without cropping or color filters. */
.as-hero-visual{display:flex;align-items:center;justify-content:center;background:#e9e8df;isolation:auto}
.as-hero-visual-glow,.as-hero-seal{display:none}
.as-hero-visual>img.as-original-banner,
.as-hero-visual>img.as-original-banner:not(.as-editorial-product-image){
  position:relative;inset:auto;display:block;width:100%;max-width:1000px;height:auto;
  max-height:100%;object-fit:contain;object-position:center center;
  mix-blend-mode:normal;opacity:1;filter:none;padding:0;transform:none;
  image-rendering:auto;
}
.as-hero-visual-caption{background:#fbf9f5f2;padding:10px 16px;bottom:20px;left:20px;color:#214535}
/* Product media retains the original colors: no multiply, overlay, blur or digital enlargement. */
.as-product-media{background:#f7f6f1}
.as-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.05;padding:12px}
.as-product-image img,.as-product-card:hover .as-product-image img{
  width:100%;height:100%;max-height:420px;object-fit:contain;
  mix-blend-mode:normal;filter:none;opacity:1;transform:none;transition:none;
}
.as-product-card .as-product-quickadd.as-product-details-link{z-index:3;background:#fffdf8;color:#214535;font-weight:700}
.as-product-quickadd.as-product-details-link span{display:inline}
/* Photos in categories occupy their own clean canvas; the caption does not cover the photo. */
.as-category-card{background:#f7f7f3!important;isolation:isolate}
.as-category-card img.as-category-photo,.as-category-card:hover img.as-category-photo{
  width:100%;height:calc(100% - 103px);max-width:100%;inset:0 0 auto 0;
  padding:13px 23px;object-fit:contain;object-position:center;
  opacity:1;mix-blend-mode:normal;filter:none;transform:none;transition:none;
}
.as-category-card:before,.as-category-shade{display:none}
.as-category-card-content{inset:auto 0 0!important;min-height:103px;padding:17px 18px 14px;
  background:#1b4034;color:white;z-index:2}
.as-category-card-content>span:first-child{color:#e4e9dd}
.as-category-card h3,.as-category-card:nth-child(n+3) h3{font-size:clamp(19px,2vw,27px);margin:4px 44px 0 0}
.as-category-arrow{bottom:20px;right:18px}
/* Editorial product images no longer have hazy blending. */
.as-editorial-image img,.as-editorial-image>img.as-editorial-product-image,
.as-spotlight-picture img{
  object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;opacity:1;
}
.as-editorial-image>img.as-editorial-product-image{padding:5%}
.as-spotlight-picture img{padding:22px}
/* Standard WooCommerce catalog pictures, with intact contours and proportions. */
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product a:hover img{
  display:block;width:100%;height:auto;aspect-ratio:1/1.1;
  object-fit:contain;object-position:center;background:#f7f6f1;
  opacity:1;mix-blend-mode:normal;filter:none;transform:none;padding:13px;
}
/* A compact product gallery with the source photo never shown larger than its normal size. */
.woocommerce div.product div.images{max-width:470px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image{max-width:100%}
.woocommerce div.product div.images img,.woocommerce div.product div.images img.wp-post-image{
  display:block;width:100%;max-width:470px;max-height:520px;height:auto;
  object-fit:contain;object-position:center;margin-inline:auto;background:#f7f6f1;
  opacity:1;mix-blend-mode:normal;filter:none;
}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;max-width:110px;max-height:125px;object-fit:contain}
.woocommerce div.product .woocommerce-tabs{clear:both}
.as-archive-details-link{display:inline-block!important;margin-top:12px;font-size:12px;
  text-underline-offset:4px;text-decoration:underline;color:#174a38;font-weight:650}
.as-archive-details-link:hover{color:#466e57}
@media(max-width:960px){
  .as-hero-visual{min-height:260px}
  .woocommerce div.product div.images{width:100%!important;max-width:470px;margin-inline:auto}
}
@media(max-width:650px){
  .as-hero-visual{min-height:0;height:auto;aspect-ratio:1000/405;max-height:none}
  .as-hero-visual>img.as-original-banner{width:100%;height:auto;max-height:100%}
  .as-hero-visual-caption{display:none}
  .as-category-card img.as-category-photo{padding:9px;height:calc(100% - 110px)}
  .as-category-card-content{min-height:110px;padding:12px}
  .as-category-card h3,.as-category-card:nth-child(n+3) h3{font-size:18px;line-height:1.25;margin-right:17px}
  .as-category-arrow{width:25px;height:25px;bottom:12px;right:10px}
  .as-product-image{padding:7px}
  .as-product-card .as-product-quickadd.as-product-details-link{font-size:10px;bottom:6px;right:6px;padding:9px}
  .as-product-details-link span{display:none!important}
  .woocommerce div.product div.images img,.woocommerce div.product div.images img.wp-post-image{max-height:400px}
}


/* ===== PREMIUM 4.0 · product descriptions always visible, no tabs/click required ===== */
.as-woo-page .as-premium-description,
.woocommerce div.product .as-premium-description{
  display:block !important; visibility:visible !important;
  opacity:1 !important; height:auto !important; overflow:visible !important;
  clear:both; width:100%; max-width:100%;
  padding:clamp(28px,5vw,72px) clamp(20px,5vw,70px);
  margin:clamp(32px,5vw,76px) 0 30px;
  background:#f4f2eb; border-top:1px solid #d9dfd4;
  scroll-margin-top:120px;
}
.as-premium-description-heading{margin-bottom:23px}
.as-premium-description h2{font:400 clamp(30px,3.3vw,47px)/1.12 var(--serif);color:var(--deep);margin:10px 0 0}
.as-premium-description-body{max-width:1000px;color:#293e32;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.as-premium-description-body p{margin:0 0 1.2em}
.as-premium-description-body h2,.as-premium-description-body h3{font-family:var(--serif);font-weight:400;color:#264634;line-height:1.28;margin:1.35em 0 .45em}
.as-premium-description-body h3{font-size:clamp(21px,2.1vw,27px)}
.as-premium-description-body h2{font-size:clamp(25px,2.5vw,32px)}
.as-premium-description-body ul,.as-premium-description-body ol{padding-left:25px;margin:0 0 1.3em}
.as-premium-description-body img{max-width:100%;height:auto;object-fit:contain}
.as-premium-description-body table{display:block;max-width:100%;overflow-x:auto}
.woocommerce div.product .as-read-description{display:inline-flex;gap:9px;align-items:center;margin:12px 0 17px;color:#27563c;font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.woocommerce div.product .as-read-description:hover{color:#172e22}
@media(max-width:650px){.as-woo-page .as-premium-description,.woocommerce div.product .as-premium-description{padding:28px 18px;margin-top:40px;scroll-margin-top:85px}.as-premium-description-body{font-size:14px}}


/* ===== PREMIUM 5.0 — EVEN MOBILE COLLECTION TILES =====
   The former first/last two-column spans caused unmatched tile dimensions on phones.
   Give every category the same full-width grid track and fixed card height.
   Desktop/tablet editorial grid stays untouched. */
@media screen and (max-width:650px) {
  .as-category-section .as-category-grid {
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    grid-auto-flow:row;
    gap:14px;
    align-items:stretch;
  }
  .as-category-section .as-category-grid > .as-category-card:nth-child(n) {
    box-sizing:border-box;
    display:block;
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
    min-width:0;
    height:248px;
    min-height:248px;
    max-height:248px;
    margin:0;
    border-radius:0;
  }
  .as-category-section .as-category-grid > .as-category-card img.as-category-photo {
    display:block;
    box-sizing:border-box;
    width:100%;
    height:calc(100% - 105px);
    padding:9px 16px;
    object-fit:contain;
    object-position:center;
  }
  .as-category-section .as-category-grid > .as-category-card .as-category-card-content {
    box-sizing:border-box;
    display:block;
    position:absolute;
    inset:auto 0 0;
    width:100%;
    height:105px;
    min-height:105px;
    padding:15px 18px;
  }
  .as-category-section .as-category-grid > .as-category-card h3,
  .as-category-section .as-category-grid > .as-category-card:nth-child(n) h3 {
    font-size:22px;
    line-height:1.15;
    margin:7px 35px 0 0;
  }
  .as-category-section .as-category-grid > .as-category-card .as-category-arrow {
    display:grid;
    right:16px;
    bottom:17px;
    width:30px;
    height:30px;
  }
}

/* PREMIUM v7: standalone, predictable WooCommerce product gallery. */
.woocommerce div.product .as-pdp-gallery,
.woocommerce-page div.product .as-pdp-gallery {
  float:left;width:48%;max-width:470px;margin:0 0 2.5em;
  position:relative;min-width:0;
}
.as-pdp-gallery__main {
  width:100%;display:flex;align-items:center;justify-content:center;
  position:relative;min-height:290px;max-height:530px;padding:24px;
  border:1px solid #e9e8df;background:#f7f6f1;
  cursor:zoom-in;color:var(--pine);overflow:hidden;
}
.as-pdp-gallery__main:focus-visible,
.as-pdp-gallery__thumb:focus-visible {outline:3px solid #246143;outline-offset:4px}
.as-pdp-gallery__main-img {
  width:auto!important;height:auto!important;display:block;
  max-width:100%!important;max-height:480px!important;
  object-fit:contain!important;object-position:center!important;
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
  transform:none!important;box-shadow:none!important;
}
.as-pdp-gallery__zoom-hint {
  position:absolute;bottom:12px;right:12px;background:#fffffff0;
  color:#24533d;font-size:12px;font-weight:600;padding:7px 12px;
  border:1px solid #e9e8df;border-radius:30px;pointer-events:none;
}
.as-pdp-gallery__thumbs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.as-pdp-gallery__thumb {background:#f7f6f1;border:2px solid transparent;padding:7px;
  min-height:92px;display:flex;align-items:center;justify-content:center;cursor:zoom-in;
  border-radius:5px;overflow:hidden}
.as-pdp-gallery__thumb[aria-current="true"] {border-color:#315947}
.as-pdp-gallery__thumb img {width:auto!important;height:auto!important;
  max-width:100%!important;max-height:76px!important;object-fit:contain!important;
  filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.as-pdp-gallery__no-image {cursor:default}
.as-pdp-gallery__modal {position:fixed;inset:0;margin:auto;padding:0;
  width:min(1020px,calc(100vw - 18px));max-width:1020px;
  max-height:calc(100dvh - 18px);border:1px solid #dddcd5;border-radius:12px;
  background:#fbf9f5;color:#233529;overflow:hidden;
  box-shadow:0 18px 80px #061c1280;z-index:2147483000}
.as-pdp-gallery__modal::backdrop {background:rgba(4,17,12,.86)}
.as-pdp-gallery__modal:not([open]) {display:none}
.as-pdp-gallery__modal-content {display:flex;flex-direction:column;max-height:calc(100dvh - 18px)}
.as-pdp-gallery__modal-header {min-height:56px;display:flex;justify-content:space-between;
  gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid #e9e8df;
  font-size:12px;letter-spacing:.3px}
.as-pdp-gallery__modal-close {border:1px solid #dddcd5;border-radius:50%;background:#fff;
  color:#234a35;font-size:26px;line-height:1;width:42px;height:42px;cursor:pointer}
.as-pdp-gallery__modal-body {display:flex;align-items:center;justify-content:center;
  flex:1;gap:10px;min-height:0;padding:15px 12px;max-height:calc(100dvh - 82px)}
.as-pdp-gallery__modal-photo {display:block;width:auto!important;height:auto!important;
  max-width:calc(100% - 124px)!important;max-height:calc(100dvh - 132px)!important;
  object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;
  opacity:1!important;transform:none!important}
.as-pdp-gallery__modal-nav {width:47px;height:47px;flex-shrink:0;border-radius:50%;
  background:#fff;color:#234a35;border:1px solid #d8dfd7;font-size:28px;
  cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-pdp-gallery__modal-nav[hidden] {display:none}
.as-pdp-gallery__modal-error {text-align:center;font-size:13px;color:#a23b2d}
@media(max-width:960px){
  .woocommerce div.product .as-pdp-gallery,.woocommerce-page div.product .as-pdp-gallery {max-width:470px}
}
@media(max-width:767px){
  .woocommerce div.product .as-pdp-gallery,.woocommerce-page div.product .as-pdp-gallery {
    float:none!important;width:100%!important;max-width:470px;margin-inline:auto;margin-bottom:32px
  }
  .as-pdp-gallery__main{min-height:240px;max-height:410px;padding:18px}
  .as-pdp-gallery__main-img{max-height:360px!important}
  .as-pdp-gallery__thumbs{gap:7px}
  .as-pdp-gallery__thumb{min-height:76px;padding:4px}
  .as-pdp-gallery__thumb img{max-height:68px!important}
  .as-pdp-gallery__modal-body{gap:5px;padding:8px 5px}
  .as-pdp-gallery__modal-nav{width:35px;height:35px;font-size:22px}
  .as-pdp-gallery__modal-photo{max-width:calc(100% - 85px)!important;max-height:calc(100dvh - 115px)!important}
}


/* ===== PREMIUM 8.0 — /contact-us/ ONLY: Polish heading and clean contact layout ===== */
/* The page content already includes its own H1 "Kontakt". The template does not
   print a second (English) page heading, and the original URL remains intact. */
.as-contact-content .as-breadcrumbs { margin-bottom: 34px; }
.as-contact-page { max-width: 1100px; width: 100%; }
.as-contact-page .as-page-body {
  display: flow-root;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.as-contact-page .as-page-body h1 {
  font: 400 clamp(42px, 4vw, 64px)/1.15 var(--serif);
  letter-spacing: -1.2px;
  margin: 0 0 35px;
  color: var(--deep);
}
/* Give original column-based contact layouts enough room for text and images. */
.as-contact-page .as-page-body :is(.wp-block-columns, .wp-block-media-text, .elementor-container, .vc_row) {
  column-gap: clamp(20px, 3.5vw, 44px);
  row-gap: 24px;
  align-items: start;
  max-width: 100%;
}
.as-contact-page .as-page-body :is(.wp-block-column, .wp-block-media-text__content, .elementor-column, .vc_column_container) {
  min-width: 0;
  max-width: 100%;
}
/* Reset image positioning imported from the earlier theme, avoiding floating,
   absolutely positioned or translated graphics on top of text. */
.as-contact-page .as-page-body :is(figure, .wp-block-image, .elementor-widget-image, .wp-block-media-text__media, .vc_single_image-wrapper) {
  clear: both;
  float: none !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.as-contact-page .as-page-body img:not(.wp-block-cover__image-background) {
  display: block;
  position: static !important;
  float: none !important;
  inset: auto !important;
  margin: 0 auto;
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: none;
  transform: none !important;
}
/* If the page contains a Gutenberg cover block, turn the cover background
   into a separate photo above the text instead of layering it under words. */
.as-contact-page .as-page-body .wp-block-cover {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 0 !important;
  padding: 0;
  background: transparent;
  color: var(--ink);
  overflow: visible;
  gap: 18px;
}
.as-contact-page .as-page-body .wp-block-cover__background { display: none; }
.as-contact-page .as-page-body .wp-block-cover__image-background {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: 380px;
  object-fit: contain !important;
  opacity: 1 !important;
  z-index: 0;
}
.as-contact-page .as-page-body .wp-block-cover__inner-container {
  position: relative;
  width: 100%;
  z-index: 1;
  color: var(--ink);
}
/* Imported Elementor overlay layers must never sit over contact copy. */
.as-contact-page .as-page-body .elementor-background-overlay {
  display: none !important;
}
.as-contact-page .as-page-body :is(.wpcf7, .wpcf7-form, form) { max-width: 100%; }
.as-contact-page .as-page-body :is(input, textarea, select) { max-width: 100%; }
@media (max-width: 780px) {
  .as-contact-page .as-page-body :is(.wp-block-columns, .elementor-container, .vc_row) {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .as-contact-page .as-page-body .wp-block-media-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .as-contact-page .as-page-body :is(.wp-block-column, .elementor-column, .vc_column_container,
     .wp-block-media-text__media, .wp-block-media-text__content) {
    width: 100% !important;
    flex: none;
    padding-inline: 0;
  }
  .as-contact-page .as-page-body h1 { font-size: clamp(38px, 9vw, 49px); }
}


/* ===== PREMIUM 8.1 — /categories/: restrained, crisp photo tiles ===== */
.as-category-directory { padding-top: 36px; padding-bottom: 105px; }
.as-category-directory .as-breadcrumbs { margin: 0 0 42px; }
.as-directory-heading { max-width: 770px; margin: 0 0 48px; }
.as-directory-heading .as-eyebrow { margin: 0 0 14px; }
.as-directory-heading h1 {
  font: 400 clamp(36px, 3.9vw, 57px)/1.16 var(--serif);
  letter-spacing: -1.35px; margin: 0 0 17px; color: var(--deep);
}
.as-directory-heading > p:last-child { color: var(--muted); line-height: 1.8; font-size: 14px; }
.as-directory-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; align-items: stretch;
}
.as-directory-card {
  display: flex; flex-direction: column; min-width: 0;
  background: #fff; border: 1px solid #e9e8df;
  padding: 20px 20px 25px; transition: border-color .2s, box-shadow .2s;
}
.as-directory-card:hover, .as-directory-card:focus-visible {
  border-color: #b5c5b4; box-shadow: 0 12px 33px #1b403414;
}
.as-directory-card__media {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 205px; padding: 8px; overflow: hidden;
  background: #f6f5f0;
}
.as-directory-card__image {
  display: block; width: auto !important; height: auto !important;
  max-width: 100% !important; max-height: 186px !important;
  object-fit: contain !important; object-position: center !important;
  filter: none !important; opacity: 1 !important; mix-blend-mode: normal !important;
  transform: none !important; box-shadow: none !important;
}
.as-directory-card__content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 18px 3px 0; }
.as-directory-card__content strong {
  font: 400 26px/1.21 var(--serif); color: var(--deep); margin-bottom: 10px;
}
.as-directory-card__caption { font-size: 13px; color: var(--muted); line-height: 1.5; }
.as-directory-card__link {
  display: inline-flex; gap: 12px; align-items: center; margin-top: auto;
  padding-top: 19px; text-transform: uppercase; letter-spacing: 1.1px;
  font-size: 10px; color: var(--pine); font-weight: 750;
}
.as-directory-card__link span { font-size: 17px; font-weight: 400; }
.as-directory-message { margin: 40px 0; }
@media (max-width: 1020px) {
  .as-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 620px) {
  .as-category-directory { padding-top: 22px; padding-bottom: 65px; }
  .as-directory-heading { margin-bottom: 26px; }
  .as-directory-grid { gap: 12px; }
  .as-directory-card { padding: 10px 10px 16px; }
  .as-directory-card__media { height: 138px; padding: 6px; }
  .as-directory-card__image { max-height: 124px !important; }
  .as-directory-card__content { padding: 13px 2px 0; }
  .as-directory-card__content strong { font-size: 18px; line-height: 1.19; }
  .as-directory-card__caption { font-size: 11px; line-height: 1.48; }
  .as-directory-card__link { font-size: 9px; gap: 7px; letter-spacing: .45px; padding-top: 13px; }
}


/* ===== PREMIUM 8.2 — /contact-us/ — NO PHOTOGRAPHY =====
 * Page-specific visual suppression. Images remain in the WP media library,
 * but are entirely absent from the contact page layout. Never affects shop,
 * product photo galleries, category cards, or form controls.
 */
.as-contact-page .as-page-body {
  color: var(--ink);
  background: transparent !important;
}
/* The old contact page may contain images in Gutenberg blocks, classic editor,
   Elementor, Visual Composer, or via a cover/background image. Hide all of them. */
.as-contact-page .as-page-body :is(
  img, picture, video, figure, .wp-block-image, .wp-block-gallery,
  .wp-block-media-text__media, .wp-block-cover__image-background,
  .elementor-widget-image, .elementor-background-overlay,
  .vc_single_image-wrapper, .wp-block-cover__background
) {
  display: none !important;
  visibility: hidden !important;
}
/* Preserve possible CAPTCHA or other essential images WITHIN the actual form. */
.as-contact-page .as-page-body :is(form, .wpcf7-form) :is(img, picture) {
  display: initial !important;
  visibility: visible !important;
}
/* Remove background-image even when the source editor inserted an inline style.
   Target this page only and don't override solid-color submit buttons. */
.as-contact-page .as-page-body,
.as-contact-page .as-page-body *,
.as-contact-page .as-page-body *::before,
.as-contact-page .as-page-body *::after {
  background-image: none !important;
}
/* Cover blocks frequently overlay white text on background photos. Reset them
   to ordinary legible text instead of retaining the overlaid composition. */
.as-contact-page .as-page-body :is(.wp-block-cover, .wp-block-media-text) {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  background-color: transparent !important;
  color: var(--ink) !important;
}
.as-contact-page .as-page-body :is(.wp-block-cover__inner-container, .wp-block-media-text__content) {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  color: var(--ink) !important;
}
.as-contact-page .as-page-body .wp-block-cover :is(h1, h2, h3, h4, p, li, span, strong) {
  color: var(--ink) !important;
  text-shadow: none !important;
}
/* Remove an otherwise empty column if its only content was an image. */
.as-contact-page .as-page-body .wp-block-column:has(> :is(.wp-block-image, figure):only-child) {
  display: none !important;
}
.as-contact-page .as-page-body .wp-block-columns,
.as-contact-page .as-page-body .wp-block-column {
  min-width: 0;
}
.as-contact-page .as-page-body :is(h1, h2, h3, p) {
  position: relative;
  z-index: 1;
  overflow-wrap: break-word;
}
@media (max-width: 780px) {
  .as-contact-page .as-page-body .wp-block-columns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
