/*
Theme Name: Avalyne Reference
Author: Avalyne
Description: Custom WooCommerce theme based on the supplied Mzuri homepage layout references. Includes editable campaign banners, product and review carousels, portrait videos, founder story, newsletter integration and footer. Original implementation for Avalyne; no Mzuri theme source or endorsements included.
Version: 1.6.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avalyne-reference
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template
*/
:root{--av-ink:#50332d;--av-gold:#ca8842;--av-red:#913d33;--av-cream:#fbefd9;--av-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--av-ink);background:white;font-family:'Anek Latin',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--av-red);outline-offset:5px}h1,h2,h3{font-family:Gallery,'Bodoni Moda',Georgia,serif;color:var(--av-ink);line-height:1.17;margin:0 0 20px}h2{font-size:clamp(30px,3.1vw,42px);font-weight:700}h3{font-size:23px}p{margin:0 0 22px}ul,ol{padding-left:24px}.av-shell{width:min(var(--av-width),calc(100% - 64px));margin-inline:auto}.av-wide{width:min(1440px,calc(100% - 64px));margin-inline:auto}.av-section{padding-top:64px;padding-bottom:64px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:9999;background:white;padding:12px}.av-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 28px;border:1px solid var(--av-gold);border-radius:6px;background:var(--av-gold);color:white;font-weight:600;text-decoration:none!important;font-size:16px;transition:background .2s,color .2s}.av-button:hover{background:#9d5d2d;border-color:#9d5d2d}.av-button-outline{background:white;color:#211a17;border-color:#7e7068}.av-button-outline:hover{background:var(--av-ink);border-color:var(--av-ink);color:white}.av-icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#111;padding:6px;width:40px;height:40px}.av-icon svg,.av-round svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.6;fill:none}.av-header{background:white}.av-top{min-height:123px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:15px 3vw}.av-currency{font-weight:600;font-size:18px}.av-brand{text-align:center;justify-self:center;text-decoration:none!important}.av-logo{max-width:235px;max-height:94px;object-fit:contain;display:block}.av-wordmark{font-family:Gallery,'Bodoni Moda',Georgia,serif;color:var(--av-red);font-size:40px;letter-spacing:7px}.av-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px}.av-bag{width:53px;height:53px;border-radius:50%;background:var(--av-red);color:white}.av-mobile-toggle{display:none}.av-nav{min-height:70px;display:flex;align-items:center;justify-content:center}.av-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:40px}.av-menu>li{position:relative;display:flex;align-items:center;min-height:60px}.av-menu a{font-size:15px}.av-submenu-toggle{background:none;border:0;color:var(--av-ink);font-size:22px;padding:6px 10px}.av-menu .sub-menu{display:none;position:absolute;z-index:20;top:100%;left:0;width:235px;list-style:none;padding:15px 20px;background:white;box-shadow:0 8px 30px #0002;border-radius:0 0 8px 8px}.av-menu .sub-menu a{display:block;padding:8px 0}.av-menu>li.is-open>.sub-menu{display:block}.av-search-dialog{width:min(640px,calc(100% - 40px));border:0;border-radius:14px;padding:55px 30px 35px;color:var(--av-ink)}.av-search-dialog::backdrop{background:#20120dd0}.av-close{position:absolute;right:12px;top:12px}.av-search-dialog form,.av-inline-search{display:flex;gap:12px}.av-search-dialog input,.av-inline-search input{min-width:0;flex:1;border:1px solid #baaca3;border-radius:6px;padding:13px}.av-hero{position:relative;background:#a5744f;isolation:isolate}.av-hero-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.av-hero-track::-webkit-scrollbar{display:none}.av-slide{position:relative;flex:0 0 100%;min-height:clamp(530px,44vw,820px);scroll-snap-align:start;isolation:isolate;overflow:hidden}.av-cover{position:absolute;inset:0;z-index:-2}.av-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.av-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(71,39,17,.78) 0%,rgba(100,60,30,.50) 40%,transparent 75%);z-index:-1}.av-hero-content{padding:65px 4vw 75px;max-width:850px}.av-kicker{font-size:18px;color:#f9ead8;margin-bottom:22px}.av-slide h1,.av-slide h2{font-size:clamp(49px,6.2vw,92px);line-height:1.04;color:#fffaf0;font-weight:500;white-space:pre-line;margin-bottom:25px}.av-hero-copy{font-size:clamp(16px,1.55vw,22px);color:#fff9ed;max-width:720px;line-height:1.55}.av-hero-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.av-dot{width:28px;height:24px;background:transparent;border:0;position:relative}.av-dot:after{content:'';position:absolute;height:4px;width:22px;left:3px;top:10px;background:#ffffff80;border-radius:5px}.av-dot.is-active:after{background:#e59944}.av-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.av-section-heading>div{max-width:740px}.av-section-heading p{margin:0}.av-section-heading>.av-button{flex-shrink:0}.av-carousel{position:relative}.av-scroll-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6a987 transparent;overscroll-behavior-x:contain}.av-product-track{display:flex;gap:22px;overflow:auto;padding-bottom:20px}.av-product-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.av-product-image{display:block;overflow:hidden;border-radius:22px;background:#f0e6da;margin-bottom:22px}.av-product-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.av-product-image:hover img{transform:scale(1.025)}.av-product-card h3{font-size:22px;margin-bottom:12px}.av-product-card p{font-size:15px;margin-bottom:14px}.av-product-rating{display:flex;gap:12px;align-items:center;margin-bottom:13px;font-size:13px}.av-product-rating .star-rating{margin:0!important;color:var(--av-gold)}.av-price{font-weight:600;font-size:18px;margin:15px 0}.av-price del{font-weight:400;opacity:.6}.av-price ins{text-decoration:none}.av-product-card>.av-button{min-width:140px}.av-carousel-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.av-round{display:grid;place-items:center;width:46px;height:46px;background:white;border:1px solid #e7ddd6;border-radius:50%;color:var(--av-ink);box-shadow:0 3px 10px #0001}.av-round:hover:enabled{background:#f6ece2}.av-centered{text-align:center;max-width:800px;margin:0 auto 42px}.av-centered h2{white-space:pre-line}.av-ugc{background:radial-gradient(ellipse at top right,#fbefdf,transparent 60%),radial-gradient(ellipse at bottom left,#fbf0e3,transparent 60%)}.av-video-track{display:flex;gap:20px;overflow:auto;padding-bottom:18px}.av-video-card{position:relative;flex:0 0 calc((100% - 80px)/5);min-width:0;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#987258;scroll-snap-align:start}.av-video-card video{width:100%;height:100%;object-fit:cover}.av-video-card h3{position:absolute;top:18px;left:15px;right:15px;color:white;font-size:17px;text-shadow:0 2px 8px #000;pointer-events:none}.av-center-button{text-align:center;margin-top:35px}.av-lifestyle{position:relative;min-height:490px;isolation:isolate;display:flex;align-items:center;background:#c7ad96}.av-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#65503ae6,#8d715d80 45%,transparent 78%);z-index:-1}.av-banner-copy{width:min(530px,43%);padding:45px 3vw}.av-banner-copy h2{color:white;white-space:pre-line}.av-banner-copy p{color:white;white-space:pre-line}.av-review-track{display:flex;overflow:auto;gap:18px;padding:10px 8px 22px}.av-review-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;border-radius:8px;overflow:hidden;background:white;box-shadow:0 5px 10px #0002;color:#151515}.av-review-card>a{display:block}.av-review-card img{width:100%;height:200px;object-fit:cover;display:block}.av-review-stars{position:relative;margin:-20px auto 0;max-width:max-content;background:white;padding:6px 12px;box-shadow:0 3px 10px #0002;border-radius:7px;color:var(--av-gold);font-size:25px;letter-spacing:1px}.av-review-body{text-align:center;padding:22px 20px 32px}.av-review-body h3{font-family:'Anek Latin',Arial,sans-serif;font-size:19px;color:#151515;font-weight:400}.av-review-body p{font-size:15px;margin:0}.av-review-empty{background:#faf5ed;padding:30px;border-radius:12px}.av-routine{display:grid;grid-template-columns:1fr 1fr;background:#ece7df;min-height:570px}.av-routine-copy{padding:45px 6vw}.av-routine h2{font-size:clamp(32px,3.8vw,55px);font-weight:500;white-space:pre-line}.av-steps{list-style:none;margin:15px 0 30px;padding:0;max-width:440px}.av-steps li{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #bcab92}.av-steps li>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#783a2d;color:white;font-family:Georgia,serif;font-size:22px}.av-steps h3{font:500 18px Poppins,Arial,sans-serif;letter-spacing:3px;margin-bottom:9px}.av-steps p{font-size:14px;line-height:1.65;margin:0}.av-routine-photo{min-height:550px}.av-routine-photo img{width:100%;height:100%;object-fit:cover;display:block}.av-ticker{overflow:hidden;background:var(--av-gold);color:white;padding:5px 0;font-size:12px}.av-ticker>div{display:flex;width:max-content;animation:av-ticker 45s linear infinite}.av-ticker span{padding:0 25px;white-space:nowrap}.av-ticker:hover>div{animation-play-state:paused}@keyframes av-ticker{to{transform:translateX(-50%)}}.av-founder{display:grid;grid-template-columns:1fr 1fr;margin-block:65px;background:var(--av-cream)}.av-founder-copy{padding:55px}.av-story{margin:30px 0 40px}.av-founder-photo img{width:100%;height:100%;min-height:530px;object-fit:cover;display:block}.av-newsletter{position:relative;isolation:isolate;min-height:480px;padding:80px 24px 105px;display:grid;place-items:center;text-align:center;background:#9d7d63;color:white}.av-newsletter-shade{position:absolute;inset:0;background:#50322255;z-index:-1}.av-newsletter-content{max-width:800px;width:100%}.av-newsletter h2{font:700 30px Poppins,Arial,sans-serif;color:white}.av-newsletter-content>p{font-size:20px}.av-form{max-width:640px;margin:30px auto 0}.av-form input[type=email],.av-form input[type=text]{display:block;width:100%;padding:18px;border:1px solid #e4dbd2;border-radius:5px;background:white;color:var(--av-ink)}.av-form button,.av-form input[type=submit]{padding:14px 44px;border:0;border-radius:6px;background:var(--av-gold);color:white;font-weight:600;margin-top:15px}.av-form label{display:block;font-size:14px;text-align:left}.av-footer{background:#000;color:white;padding:0 0 24px}.av-contact-panel{position:relative;top:-25px;background:#f4ca82;border-radius:24px;color:var(--av-ink);text-align:center;padding:40px 28px;margin-bottom:30px}.av-contact-panel h2{font-size:clamp(28px,3vw,38px)}.av-contact-panel p{max-width:820px;margin:0 auto 28px}.av-footer-grid{display:grid;grid-template-columns:2fr .8fr 1.2fr .9fr 1.7fr;gap:32px;padding:22px 0 40px;font-size:14px}.av-footer h3{font-size:22px;color:white;margin:0 0 20px}.av-footer-brand h3{margin:20px 0 8px}.av-footer-brand .av-logo{background:#fff;border-radius:5px;padding:8px;max-height:110px;margin-bottom:25px}.av-footer .av-wordmark{display:block;color:#fff;margin-bottom:25px;font-size:35px;letter-spacing:5px}.av-footer-brand>p{max-width:360px}.av-address{white-space:pre-line}.av-footer ul{list-style:none;padding:0;margin:0}.av-footer li{margin-bottom:18px}.av-footer .av-form{margin-top:20px}.av-footer .av-form input[type=email]{padding:12px;font-size:14px}.av-footer .av-form input[type=submit],.av-footer .av-form button{width:100%;padding:10px}.av-footer-newsletter h3:not(:first-child){margin-top:35px}.av-socials{display:flex;flex-wrap:wrap;gap:15px;color:#e4b676;margin-top:25px;font-size:13px}.av-payments{display:flex;gap:7px;flex-wrap:wrap}.av-payments span{border:1px solid #8c8076;border-radius:4px;padding:4px 8px;font-size:12px}.av-footer-bottom{border-top:1px solid #9e773f;display:flex;justify-content:space-between;padding-top:20px;font-size:13px}.av-admin-note{border:1px dashed #b58a61;background:#fff8ef;color:#61452f;padding:12px 18px;font:13px/1.6 Arial,sans-serif;margin:12px auto;max-width:1240px}.av-page{padding-block:60px 110px;min-height:55vh}.av-page h1{font-size:clamp(32px,4vw,55px)}.av-page-content{min-height:55vh}.av-page-content:has(.elementor){padding-bottom:70px}.av-post{margin-bottom:55px}.av-post img{max-height:520px;object-fit:cover}.av-content a,.av-post p a{text-decoration:underline}.av-inline-search{margin:25px 0}.av-comments{max-width:900px;margin:40px auto}.av-comments textarea{width:100%}.av-comments input,.av-comments textarea{border:1px solid #baa993;padding:10px}.bypostauthor{border-left:3px solid var(--av-gold);padding-left:20px}.alignwide{max-width:1400px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.aligncenter{display:block;margin-inline:auto}.sticky{border-top:2px solid var(--av-gold)}.woocommerce .star-rating{color:var(--av-gold)}.woocommerce ul.products li.product a img{border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--av-gold);color:white;border-radius:6px;padding:14px 22px;font-weight:600}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#9d5d2d;color:white}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--av-ink)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #ccb9a3;border-radius:5px}.woocommerce .quantity input.qty{padding:10px;width:75px}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-message{border-top-color:var(--av-gold)}
@media(min-width:901px){.av-menu>li:hover>.sub-menu{display:block}}
@media(max-width:1100px){.av-top{min-height:105px}.av-menu{gap:28px}.av-hero-content{max-width:700px}.av-video-track{gap:14px}.av-video-card{flex-basis:calc((100% - 56px)/5)}.av-video-card h3{font-size:14px}.av-founder-copy{padding:35px}.av-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:35px}.av-footer-newsletter{grid-column:2/4}.av-banner-copy{width:48%}.av-review-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:900px){.av-mobile-toggle{display:inline-flex}.av-top{min-height:98px;padding:15px 20px}.av-logo{max-width:175px;max-height:75px}.av-currency{font-size:15px}.av-tools{gap:9px}.av-nav{display:none;padding:10px 25px 25px;min-height:0}.av-nav.is-open{display:block}.av-menu{display:block}.av-menu>li{display:flex;flex-wrap:wrap;min-height:45px}.av-menu>li>a{flex:1}.av-menu .sub-menu{position:static;width:100%;box-shadow:none;padding:5px 15px 15px}.av-submenu-toggle{min-width:44px;min-height:44px}.av-product-card{flex-basis:calc((100% - 22px)/2)}.av-video-card{flex-basis:calc((100% - 28px)/3)}.av-banner-copy{width:60%}.av-founder-photo img{min-height:500px}.av-routine-copy{padding:40px 30px}.av-routine-photo{min-height:530px}}
@media(max-width:600px){.av-shell,.av-wide{width:calc(100% - 36px)}.av-top{grid-template-columns:45px 1fr auto;gap:5px;padding:12px 16px;min-height:90px}.av-logo{max-width:130px;max-height:65px}.av-wordmark{font-size:27px;letter-spacing:2px}.av-currency{font-size:12px}.av-tools{gap:4px}.av-icon{width:32px;height:38px;padding:5px}.av-icon svg{width:21px;height:21px}.av-bag{width:39px;height:39px}.av-tools>a[aria-label='My account']{display:none}.av-section{padding-block:40px}.av-slide{min-height:620px;display:flex;align-items:flex-end}.av-hero-content{padding:35px 22px 55px}.av-slide h1,.av-slide h2{font-size:49px;max-width:360px}.av-hero-shade{background:linear-gradient(0deg,#442615ee,#44261580 60%,#44261522)}.av-cover img{object-position:65% center}.av-kicker{font-size:15px}.av-hero-copy{font-size:16px}.av-section-heading{display:block;margin-bottom:25px}.av-section-heading>.av-button{margin-top:22px}.av-product-track{gap:16px}.av-product-card{flex-basis:86%}.av-product-image{border-radius:18px}.av-video-track{gap:16px}.av-video-card{flex-basis:75%}.av-video-card h3{font-size:18px}.av-centered{margin-bottom:25px}.av-lifestyle{min-height:600px;align-items:flex-end}.av-banner-copy{width:100%;padding:35px 22px}.av-banner-shade{background:linear-gradient(0deg,#594332ef,transparent)}.av-banner-copy h2{max-width:350px}.av-review-card{flex-basis:88%}.av-routine{grid-template-columns:1fr}.av-routine-copy{padding:35px 24px}.av-routine h2{font-size:38px}.av-routine-photo{min-height:0;height:390px}.av-founder{grid-template-columns:1fr;margin-block:40px}.av-founder-copy{padding:30px 24px}.av-founder-photo img{height:390px;min-height:0}.av-newsletter{min-height:400px;padding:60px 22px 85px}.av-newsletter h2{font-size:27px}.av-newsletter-content>p{font-size:17px}.av-contact-panel{padding:30px 20px;border-radius:20px}.av-contact-panel h2{font-size:28px}.av-contact-panel p{font-size:14px}.av-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.av-footer-brand,.av-footer-newsletter{grid-column:1/-1}.av-footer-bottom{display:block;font-size:12px}.av-footer-bottom span{display:block;margin-bottom:8px}.av-search-dialog{padding:55px 20px 25px}.av-search-dialog form{display:block}.av-search-dialog input{width:100%;margin-bottom:12px}.av-inline-search{flex-wrap:wrap}.av-page{padding-block:40px 85px}.woocommerce ul.products[class*=columns-] li.product{width:100%}.av-form button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.av-ticker>div{animation:none}.av-product-image img,.av-button{transition:none}}

/* Reference header and footer refinement — v1.1 */
.av-currency{display:flex;align-items:center;gap:13px}.av-flag-us{display:inline-block;width:31px;height:22px;position:relative;background:repeating-linear-gradient(to bottom,#b32935 0,#b32935 1.7px,#fff 1.7px,#fff 3.4px);box-shadow:0 1px 2px #0004}.av-flag-us>span{position:absolute;top:0;left:0;width:13px;height:12px;background:#253966;color:white;font-size:10px;line-height:12px;text-align:center}
.av-menu{gap:34px}.av-menu>li>a{font-size:16px}.av-top{padding:18px 3vw;min-height:128px}.av-nav{min-height:73px}.av-menu .sub-menu{border-top:2px solid var(--av-gold)}
.av-footer-grid{grid-template-columns:2.3fr .58fr 1.25fr .78fr 2.1fr;gap:27px}.av-footer-brand .av-logo{background:transparent;padding:0;filter:grayscale(1) brightness(0) invert(1);max-width:210px;max-height:100px;object-fit:contain}.av-footer-grid h3{font-size:23px;font-weight:700}.av-footer-grid p,.av-footer-grid li{font-size:14px}.av-footer-search{border:0;background:none;padding:0;color:white;font:inherit;cursor:pointer}.av-footer-search:hover{text-decoration:underline}.av-footer-brand>p{max-width:350px}.av-footer .av-socials{margin-top:0;gap:12px;align-items:center}.av-socials a{width:24px;height:27px;display:flex;align-items:center;justify-content:center}.av-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.av-footer-newsletter .av-form{max-width:none}.av-footer-newsletter .av-form input[type=email]{border-radius:3px}.av-footer-newsletter .av-form button,.av-footer-newsletter .av-form input[type=submit]{border-radius:2px}.av-signup-pending button:disabled{opacity:1;cursor:not-allowed}.av-signup-pending>p{font-size:12px;color:#bbb;margin-top:8px}.av-payments{gap:8px}.av-payments .av-payment{display:flex;align-items:center;justify-content:center;border:0;background:white;color:#111;min-height:29px;min-width:43px;padding:3px 7px;border-radius:4px;font-size:11px}.av-payment img{max-height:24px;max-width:110px;width:auto}.av-payment a{color:#222}
@media(max-width:1100px){.av-footer-grid{grid-template-columns:2fr 1fr 1.2fr}.av-footer-newsletter{grid-column:2/4}.av-menu{gap:24px}}
@media(max-width:600px){.av-top{min-height:90px;padding:12px 16px}.av-currency{gap:5px;flex-direction:column;align-items:flex-start;font-size:11px}.av-flag-us{width:25px;height:18px}.av-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.av-footer-brand,.av-footer-newsletter{grid-column:1/-1}.av-menu>li>a{font-size:15px}.av-footer-grid h3{font-size:22px}}

@media(max-width:900px){.av-nav{min-height:0}}

/* Keep both header rows visible while scrolling. */
.av-header{position:sticky;top:0;z-index:1000;background:#fff;transition:box-shadow .2s ease}
.av-header.is-scrolled{box-shadow:0 8px 22px rgba(32,21,18,.12)}
html{scroll-padding-top:215px}
body.admin-bar .av-header{top:32px}
@media(max-width:900px){html{scroll-padding-top:110px}}
@media(max-width:782px){body.admin-bar .av-header{top:46px}}

/* Currency switcher inherits the header palette, including WooPayments markup. */
.av-currency{display:flex;align-items:center;gap:8px;min-width:90px;font-size:15px;font-weight:600}
.av-currency-flag{font-size:25px;line-height:1}
.av-currency select{max-width:135px;min-height:36px;padding:4px 22px 4px 4px;border:0;background:transparent;color:#1b1715;font-weight:600;cursor:pointer}
.av-currency select:disabled{opacity:1;cursor:not-allowed;color:#1b1715;-webkit-text-fill-color:#1b1715}
.av-currency .av-admin-note{position:absolute;top:100%;left:1rem;z-index:25;max-width:320px}
@media(max-width:600px){.av-currency{flex-direction:row;gap:2px;min-width:0;font-size:12px}.av-currency-flag{font-size:18px}.av-currency select{max-width:67px;padding:2px 12px 2px 1px;font-size:12px}}

/* Typography from the supplied Elementor page: Gallery headings, Anek Latin text. */
h1,h2,h3{font-family:Gallery,'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.022em}
body,button,input,select,textarea,.av-menu a,.av-footer-grid p,.av-footer-grid li{font-family:'Anek Latin',Arial,sans-serif}
.av-section h2,.av-contact-panel h2,.av-newsletter h2{font-weight:400}
.av-footer-grid h3,.av-review-body h3{font-family:'Anek Latin',Arial,sans-serif;font-weight:600;letter-spacing:0}
@media(max-width:600px){h1,h2,h3{letter-spacing:-.015em}}

/* Product typography matched to the supplied Avalyne screenshot. */
.av-product-card h3{font-family:Gallery,'Bodoni Moda',Georgia,serif;font-size:clamp(27px,2vw,36px);font-weight:400;letter-spacing:-.015em;line-height:1.14;color:#513b35;margin-bottom:18px}
.av-product-card p{font-family:'Anek Latin',Arial,sans-serif;font-size:clamp(17px,1.24vw,24px);line-height:1.55;color:#4b3833;margin-bottom:26px}
.av-product-card .av-price{font-family:'Anek Latin',Arial,sans-serif;font-size:clamp(21px,1.4vw,27px);font-weight:700;color:#4b3833}
@media(max-width:600px){.av-product-card h3{font-size:26px}.av-product-card p{font-size:17px}.av-product-card .av-price{font-size:22px}}

/* Compact product image gallery. */
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:18px;background:#f8f4ee}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;gap:10px;overflow-x:auto!important;overflow-y:hidden;margin:14px 0 0;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9aa82 #f7f1e9}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;clear:none!important;width:84px!important;min-width:84px;flex:0 0 84px;margin:0!important;list-style:none;scroll-snap-align:start}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:84px!important;height:84px!important;object-fit:cover;opacity:1!important;border:2px solid #e8dac8;border-radius:10px;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{border-color:#a97448;box-shadow:0 0 0 2px #f7eee2}
@media(max-width:600px){.single-product .woocommerce-product-gallery .flex-viewport{border-radius:14px}.single-product .woocommerce-product-gallery .flex-control-thumbs{gap:8px;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;min-width:68px;flex-basis:68px}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:68px!important;height:68px!important}}

/* Phone layout: show whole hero artwork and one full product at a time. */
@media(max-width:600px){
.av-slide{display:block;min-height:0;background:#3f2b21}
.av-cover{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto}
.av-cover img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.av-hero-shade{display:none}
.av-hero-content{position:relative;max-width:none;width:100%;box-sizing:border-box;padding:24px 20px 62px;background:#3f2b21}
.av-slide h1,.av-slide h2{font-size:clamp(32px,9vw,40px);line-height:1.08;max-width:none;margin-bottom:14px}
.av-hero-copy{font-size:15px;line-height:1.5}
.av-hero-controls{bottom:14px}
.av-product-track{gap:0;scroll-snap-type:x mandatory}
.av-product-card{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start}
.av-product-card h3{font-size:25px;line-height:1.16;overflow-wrap:break-word}
.av-product-card p{font-size:16px;line-height:1.5;overflow-wrap:break-word}
.av-video-card,.av-review-card{flex:0 0 100%;max-width:100%;scroll-snap-align:start}
.woocommerce div.product .product_title{font-size:clamp(26px,8vw,32px);line-height:1.15;overflow-wrap:break-word}
}

/* Phone layout for the lifestyle banner: full-width image, then readable copy. */
@media(max-width:600px){
.av-lifestyle{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;overflow:hidden;background:#3f2b21}
.av-lifestyle>.av-cover{position:relative;inset:auto;z-index:auto;display:block;flex:none;width:100%;height:auto}
.av-lifestyle>.av-cover img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.av-lifestyle>.av-banner-shade{display:none}
.av-lifestyle>.av-banner-copy{position:relative;flex:none;display:block;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box;padding:26px 20px 32px;background:#3f2b21}
.av-lifestyle>.av-banner-copy h2{font-size:clamp(30px,9vw,40px);line-height:1.1;margin:0 0 16px;max-width:none}
.av-lifestyle>.av-banner-copy p{font-size:15px;line-height:1.55;margin:0 0 22px;white-space:normal}
.av-lifestyle>.av-banner-copy .av-button{display:inline-flex;width:auto;max-width:100%;white-space:normal;text-align:center}
}
