/*
Theme Name: Magical Herbs Luxe
Theme URI: https://www.magicalherbs.co.uk/
Author: Magical Herbs
Description: A rich photographic botanical storefront with integrated WooCommerce products and categories, premium dark green and gold styling.
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: magical-herbs-atelier
License: GNU General Public License v2 or later
*/
:root{--forest:#173a30;--forest-deep:#112a23;--forest-mid:#244b3d;--ivory:#f6f3e9;--sand:#e9e3d5;--gold:#b49a6a;--ink:#292c25;--muted:#666b5f;--line:#dcd4c4;--white:#fff;--serif:'Iowan Old Style','Baskerville','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}img{display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--forest-mid)}:focus-visible{outline:3px solid #bb955a;outline-offset:4px}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(3.7rem,6vw,6.4rem)}h2{font-size:clamp(2.4rem,4.2vw,4.25rem)}h3{font-size:clamp(1.3rem,2.1vw,1.85rem)}.container{width:min(1280px,calc(100% - 72px));margin-inline:auto}.narrow{width:min(790px,calc(100% - 48px));margin-inline:auto}.screen-reader-text,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;left:1rem;top:1rem;background:white;padding:.7rem 1rem;clip:auto;width:auto;height:auto}.eyebrow{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:750}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.45rem;border:1px solid transparent;border-radius:2px;min-height:50px;text-transform:uppercase;font-weight:750;letter-spacing:.11em;font-size:.71rem;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--forest-deep)}.btn-gold:hover{background:#e3c48c;color:var(--forest-deep)}.btn-dark{background:var(--forest);color:var(--white)}.btn-dark:hover{background:#345949;color:white}.btn-outline{border-color:rgba(255,255,255,.55);color:white}.btn-outline:hover{background:white;color:var(--forest)}.text-link{font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.38rem}.text-link:hover{color:#986e35}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin:0}.section-heading p{max-width:35rem;color:var(--muted);margin:1rem 0 0}
.announce{background:var(--forest-deep);color:#e9e4d5;font-size:.67rem;letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:.64rem 1rem}.site-header{position:relative;background:var(--ivory);border-bottom:1px solid var(--line);z-index:5}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;gap:.65rem;align-items:center;color:var(--forest-deep);flex-shrink:0}.brand-mark{width:38px;height:38px;flex:0 0 38px}.brand-name{display:block;font-family:var(--serif);font-size:1.45rem;text-transform:uppercase;letter-spacing:.055em;font-weight:600;line-height:1}.brand-small{display:block;letter-spacing:.3em;text-transform:uppercase;font-size:.55rem;text-align:center;color:#746e59;margin-top:.38rem}.header-nav{margin-left:auto}.header-nav ul{display:flex;align-items:center;list-style:none;gap:clamp(1rem,2.4vw,2.4rem);margin:0;padding:0}.header-nav a{font-size:.71rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;white-space:nowrap}.header-nav a:hover,.header-nav .current-menu-item>a{color:#906a3d}.header-actions{display:flex;gap:1.25rem;align-items:center}.header-actions a{display:flex;align-items:center;gap:.4rem}.header-actions svg{width:20px;height:20px}.cart-count{font-size:.65rem;min-width:18px;text-align:center}.mobile-menu{display:none}
.hero{background:var(--forest);color:var(--ivory);overflow:hidden}.hero-inner{display:grid;grid-template-columns:52% 48%;min-height:670px}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:6rem 2.5rem 6rem 0}.hero-copy:before{content:'';position:absolute;width:245px;height:245px;border:1px solid rgba(219,197,152,.12);border-radius:100%;left:-200px;top:35px}.hero .eyebrow{color:#c5b080;margin-bottom:1.45rem}.hero h1{max-width:640px;margin-bottom:1.65rem}.hero em{font-weight:400;color:#c8ad7c}.hero-desc{max-width:29rem;color:#d3ddcf;line-height:1.85;margin-bottom:2rem;font-size:1.02rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{min-height:610px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 55%,#46664f 0,#2b493b 44%,#1a362d 75%)}.hero-visual:after{content:'';inset:22px;position:absolute;border:1px solid rgba(206,187,138,.23);pointer-events:none}.hero-art{width:min(100%,620px);max-height:640px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 25px 30px rgba(0,0,0,.25))}.vertical-note{position:absolute;right:29px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:.26em;text-transform:uppercase;font-size:.62rem;color:rgba(241,233,217,.65);z-index:2}
.intro-strip{background:#ece5d5;border-bottom:1px solid var(--line)}.intro-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.intro-feature{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.25rem;border-right:1px solid var(--line)}.intro-feature:first-child{padding-left:0}.intro-feature:last-child{border-right:0}.intro-feature svg{color:#7b805f;width:27px;height:27px;flex:0 0 27px}.intro-feature strong{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase}.intro-feature span{display:block;font-size:.75rem;color:#707163;line-height:1.5}
.section{padding:6.5rem 0}.collections{background:var(--ivory)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.collection-card{background:#e8e2d5;position:relative;min-height:460px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--forest-deep);transition:transform .2s}.collection-card:hover{transform:translateY(-4px)}.collection-card:nth-child(2){background:#e2dfd0}.collection-card:nth-child(3){background:#e1dccb}.collection-top{position:relative;z-index:1;padding:1.9rem}.collection-top h3{font-family:var(--serif);font-size:2rem;line-height:1.1;max-width:210px;margin:.65rem 0}.collection-number{font-size:.71rem;letter-spacing:.2em;color:#7d725e}.collection-img{position:absolute;bottom:-1%;left:50%;transform:translateX(-50%);height:77%;width:95%;object-fit:contain;transition:transform .3s}.collection-card:hover .collection-img{transform:translateX(-50%) scale(1.035)}.collection-action{z-index:2;position:relative;margin:0 1.9rem 1.9rem;border-bottom:1px solid currentColor;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;align-self:start}
.products-section{background:#efebdf}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.mh-product{text-align:center}.mh-product-img{background:#e3ded0;aspect-ratio:4/4.55;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.25rem}.mh-product-img img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.mh-product:hover img{transform:scale(1.05)}.mh-product-name{font:400 1.34rem/1.2 var(--serif);margin:0 0 .35rem}.mh-product-price{font-size:.9rem;color:#6e6045}.mh-product-tag{font-size:.65rem;letter-spacing:.17em;color:#817052;text-transform:uppercase;margin:.7rem 0}.mh-no-products{grid-column:1/-1;text-align:center;padding:3rem;background:#e9e4d8}
.story{background:var(--forest-deep);color:var(--ivory);overflow:hidden}.story-layout{display:grid;grid-template-columns:46% 54%;align-items:center;gap:5rem}.story-art-panel{background:radial-gradient(circle at center,#45624a,#1e3b30 75%);min-height:560px;position:relative;display:grid;place-items:center;border:1px solid #728475}.story-art-panel:before,.story-art-panel:after{content:'';position:absolute;inset:22px;border:1px solid rgba(230,209,166,.22);pointer-events:none}.story-art-panel img{width:90%;max-height:500px}.story-copy{padding-right:4rem}.story-copy .eyebrow{color:#bca677}.story-copy h2{margin:1.3rem 0 1.6rem}.story-copy p{color:#d4dcd0;max-width:30rem;line-height:1.95}.story-quote{font:italic 1.5rem/1.35 var(--serif);color:#ddc38e;margin-top:2rem}.story-copy .text-link{display:inline-block;color:#ede8d9;margin-top:1rem}
.journal{background:var(--ivory)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.journal-card{border-top:1px solid var(--gold);padding-top:1.4rem}.journal-card .eyebrow{color:#92784f;margin-bottom:1rem}.journal-card h3{font-size:1.65rem;line-height:1.24}.journal-card p{color:var(--muted);font-size:.94rem;line-height:1.75}.journal-card .text-link{display:inline-block;margin-top:.3rem}
.note-band{background:#d5c7aa;padding:3rem 0;text-align:center}.note-band h2{font-size:clamp(2rem,3vw,3.2rem);margin:0 0 .8rem}.note-band p{max-width:590px;margin:0 auto 1.5rem;color:#57513e}
.site-footer{background:#102820;color:#e1e8dd;padding:4.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.15fr;gap:3rem}.site-footer .brand{color:#f0eadc;margin-bottom:1.3rem}.site-footer .brand-small{color:#bbb8a0}.footer-about{color:#abbcb1;max-width:24rem;font-size:.9rem}.site-footer h4{font:700 .7rem/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#d0b98c;margin:0 0 1.4rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.6rem 0}.site-footer li a,.site-footer p a{color:#d9e2d8;font-size:.87rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin-top:3.5rem;display:flex;justify-content:space-between;gap:1.25rem;font-size:.73rem;color:#a7b5a9}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.inner-hero{background:var(--forest);color:var(--ivory);padding:5rem 0}.inner-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);margin:.5rem 0}.inner-content{padding:4rem 0 7rem}.entry-content{font-size:1.05rem;line-height:1.8}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content img{max-width:100%;height:auto}.entry-content h2,.entry-content h3{margin-top:2.5rem}.entry-content p{margin-bottom:1.45rem}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.post-preview{border-bottom:1px solid var(--line);padding-bottom:2rem}.post-preview h2{font-size:2rem}.post-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:1.5rem}.pagination{padding-top:2rem}.search-form{display:flex;gap:.5rem}.search-field{padding:.8rem;border:1px solid var(--line);min-width:0;flex:1}.search-submit{padding:.8rem 1.2rem;background:var(--forest);color:#fff;border:0;cursor:pointer}
/* Native WooCommerce styling: layout, buttons and responsive product pages without page-builder styles */
.woocommerce .woocommerce-breadcrumb{color:#666e61;font-size:.78rem;margin:0 0 1.5rem}.woocommerce .woocommerce-breadcrumb a{color:var(--forest)}.woocommerce div.product .product_title{font:400 clamp(2.1rem,4vw,3.5rem)/1.15 var(--serif);color:var(--forest-deep)}.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#6d5e3d!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none!important;padding:0!important;margin:2rem 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;text-align:center}.woocommerce ul.products li.product img{aspect-ratio:4/4.5;object-fit:cover;background:#e2ded1;margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.4rem/1.24 var(--serif);color:var(--forest-deep)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ivory)!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{border-radius:2px!important;background:var(--forest)!important;color:white!important;padding:1rem 1.4rem!important;font-size:.77rem!important;letter-spacing:.09em;text-transform:uppercase;line-height:1.4!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#365746!important}.woocommerce div.product div.images img{height:auto}.woocommerce span.onsale{background:var(--gold);color:var(--forest-deep);border-radius:2px;min-height:0;line-height:1.5;padding:.5rem .75rem}.woocommerce .quantity .qty{padding:.65rem .3rem;min-height:48px}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)!important;background:#eae5d9!important}.woocommerce-message:before,.woocommerce-info:before{color:#725a31!important}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection--single{background:white;padding:.65rem;border:1px solid var(--line);border-radius:2px;min-height:43px}.woocommerce .select2-container .select2-selection--single{padding:.35rem .6rem}.woocommerce div.product div.summary{margin-bottom:3rem}
@media(max-width:1100px){.container{width:min(100% - 48px,1280px)}.header-nav ul{gap:1rem}.header-actions{gap:.7rem}.hero-inner{min-height:550px}.hero-copy{padding:4rem 1rem 4rem 0}.hero-visual{min-height:550px}.hero h1{font-size:clamp(3.2rem,5vw,5.4rem)}.story-layout{gap:3rem}.story-copy{padding-right:0}.footer-grid{gap:2rem}.collection-card{min-height:410px}}
@media(max-width:820px){.header-inner{min-height:75px}.header-nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;top:100%;right:-65px;width:min(300px,90vw);padding:1rem 1.25rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 22px 40px #0002;z-index:8}.mobile-panel a{display:block;padding:.6rem 0;font-size:.82rem;border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:5rem 0 3rem}.hero-visual{min-height:400px}.hero-art{max-height:430px}.vertical-note{right:24px}.intro-strip .container{grid-template-columns:1fr}.intro-feature{padding:.9rem 0;border-right:0;border-bottom:1px solid var(--line)}.intro-feature:last-child{border:0}.collection-grid{gap:1rem}.collection-card{min-height:325px}.collection-top{padding:1.15rem}.collection-top h3{font-size:1.6rem}.collection-action{margin:0 1.15rem 1.15rem}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-layout{grid-template-columns:1fr}.story-art-panel{min-height:360px}.story-art-panel img{max-height:330px}.journal-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:4.25rem 0}}
@media(max-width:550px){.container{width:calc(100% - 34px)}.brand-mark{width:31px;height:31px;flex-basis:31px}.brand-name{font-size:1.1rem}.brand-small{font-size:.46rem}.header-actions svg{width:19px}.header-inner{gap:.5rem}.header-actions .search-icon{display:none}.mobile-menu{margin-left:auto}.hero-copy{padding:3.7rem 0 3rem}.hero h1{font-size:3.55rem}.hero-desc{font-size:.94rem}.hero-buttons{gap:.8rem}.btn{width:100%;justify-content:space-between}.hero-visual{min-height:350px}.hero-art{max-height:360px}.vertical-note{display:none}.section-heading{display:block;margin-bottom:2rem}.section-heading .text-link{display:inline-block;margin-top:1.1rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:390px}.collection-img{height:82%;width:78%}.collection-top h3{font-size:2rem}.product-grid,.woocommerce ul.products{gap:1rem}.mh-product-name{font-size:1.16rem}.journal-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:.5rem}.post-list{grid-template-columns:1fr}.inner-hero{padding:3rem 0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.16rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.custom-logo-link img{display:block;width:auto;max-width:225px;max-height:58px;height:auto}

.header-search{position:relative}.header-search summary{cursor:pointer;list-style:none;display:flex;align-items:center}.header-search summary::-webkit-details-marker{display:none}.header-search-panel{position:absolute;right:-2rem;top:calc(100% + 30px);width:min(340px,80vw);display:flex;gap:.35rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 14px 25px #0002;padding:1rem;z-index:11}.header-search-panel input{min-width:0;flex:1;border:1px solid var(--line);background:white;padding:.55rem .5rem}.header-search-panel button{background:var(--forest);color:white;border:0;padding:.55rem .75rem;cursor:pointer}

/* Magical Herbs Luxe — premium botanical redesign */
:root{--luxe-green:#071d14;--luxe-green2:#0c2d20;--luxe-gold:#dfb860;--luxe-cream:#f8eddb;--luxe-copper:#a66b39}
body{background:var(--luxe-cream);color:#1b2019;font-family:Georgia,'Times New Roman',serif;line-height:1.5}
.container{width:min(1480px,calc(100% - 64px))}
.mh-utility{background:#06170f;color:#f1dfb9;border-bottom:1px solid #8c703c66;font-size:.74rem;letter-spacing:.045em}.mh-utility .container{display:flex;justify-content:space-between;gap:1rem;padding:6px 0}
.mh-luxe-header{background:#061b12;border-bottom:1px solid #c9a15e76;color:#fff2d5;position:sticky;top:0;z-index:40}.mh-luxe-header .header-inner{min-height:81px;gap:1.8rem}.mh-luxe-header .brand,.luxe-footer .brand{color:#e5bf72}.mh-luxe-header .brand-name,.luxe-footer .brand-name{font-weight:500;letter-spacing:.012em;text-transform:none;font-size:clamp(1.6rem,2.3vw,2.45rem)}.mh-luxe-header .brand-small,.luxe-footer .brand-small{font:600 .52rem/1.1 system-ui,sans-serif;letter-spacing:.18em;text-align:left;color:#d6b780}.mh-luxe-header .brand-mark,.luxe-footer .brand-mark{width:46px;height:46px;flex-basis:46px}.mh-luxe-header .header-nav ul{gap:clamp(.7rem,1.5vw,1.8rem)}.mh-luxe-header .header-nav a{text-transform:none;letter-spacing:0;font:500 1rem/1.4 Georgia,serif;color:#f9eede}.mh-luxe-header .header-nav a:hover{color:#e5bd6d}.mh-luxe-header .header-actions{gap:1.1rem}.mh-luxe-header .header-actions svg{width:24px;height:24px}.mh-luxe-header .cart-count{background:#d9b66f;color:#071a0f;border-radius:50%;padding:3px 5px;line-height:1;min-width:18px;font-size:.68rem}.mh-luxe-header .header-search-panel{background:#f7ecda;color:#132c1c}
.luxe-hero{position:relative;min-height:clamp(540px,49vw,760px);display:flex;align-items:center;background:#081c13;color:#f6e5c4;overflow:hidden}.luxe-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,20,12,.93) 0%,rgba(4,20,12,.83) 28%,rgba(4,20,12,.28) 60%,rgba(0,0,0,.04) 100%),url('assets/hero-apothecary.webp');background-position:center;background-size:cover}.luxe-hero:after{position:absolute;content:'';inset:20px;border:1px solid #dbb66b70;pointer-events:none}.luxe-hero .hero-body{position:relative;z-index:2;padding:100px 0}.luxe-hero-copy{max-width:690px}.luxe-kicker{color:#e9c57d;font:700 .75rem/1.5 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;margin:0 0 25px}.luxe-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.4rem,5.4vw,6.3rem);line-height:.99;color:#fbe6b8;letter-spacing:-.035em;margin:0 0 28px}.luxe-hero h1 em{font-weight:400;color:#eec57e}.luxe-hero-copy>p:not(.luxe-kicker){color:#f4eddf;font-size:clamp(1.05rem,1.6vw,1.4rem);max-width:540px;line-height:1.65}.luxe-hero .hero-buttons{margin-top:2rem}.luxe-hero .btn,.luxe-story .btn,.luxe-lastcall .btn,.luxe-center .btn{border-radius:8px;font:600 .95rem/1.2 Georgia,serif;letter-spacing:0;text-transform:none;min-height:51px;padding:1rem 1.5rem}.btn-gold{background:linear-gradient(180deg,#f3d88e,#c99a43);color:#102114;border:1px solid #f6e4ab;box-shadow:inset 0 0 0 1px #c99a43}.btn-outline{border:1px solid #ebcb91;color:#f7e4ba;background:#090e0a55}.luxe-hero .btn-outline:hover{color:#0f281c;background:#f3dec0}
.luxe-categories{background:#071d14;color:#edd4a2;padding:55px 0 70px;border-top:4px solid #d1ad68}.luxe-title{text-align:center;margin:0 auto 30px}.luxe-ornament{color:#d9b069;font-size:2rem;line-height:1;display:block}.luxe-title h2{font:400 clamp(2.2rem,3.4vw,4rem)/1.13 Georgia,serif;letter-spacing:-.025em;margin:.3rem 0 .25rem}.luxe-title p{font:400 1rem/1.5 Georgia,serif;color:#d5b984;margin:0}.luxe-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.luxe-category{border:1px solid #d4ad66;border-radius:13px;position:relative;height:200px;overflow:hidden;background:#132d22;display:block;color:#fff5dc}.luxe-category:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,13,6,.91) 0%,rgba(4,20,10,.04) 90%)}.luxe-category img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.luxe-category:hover img{transform:scale(1.075)}.luxe-category-label{position:absolute;z-index:1;bottom:13px;left:16px;right:12px;display:flex;justify-content:space-between;gap:.5rem;align-items:center;font:600 clamp(.95rem,1.35vw,1.27rem)/1.15 Georgia,serif}.luxe-category-label b{color:#f1c97d;font-size:1.3rem}
.luxe-featured{background:#f5e9d4;padding:62px 0 64px}.luxe-featured .luxe-title h2{color:#1e211a}.luxe-featured .luxe-title p{color:#766b59}.mh-live-products .woocommerce ul.products,.mh-live-products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:17px!important;margin:0!important}.mh-live-products .woocommerce ul.products li.product,.mh-live-products ul.products li.product{padding:11px 11px 15px!important;border:1px solid #d6c6aa;border-radius:14px;background:#fff8ee;box-shadow:0 8px 15px #55320d09;text-align:left!important;display:flex;flex-direction:column}.mh-live-products .woocommerce ul.products li.product img,.mh-live-products ul.products li.product img{aspect-ratio:1/.95!important;object-fit:contain!important;background:#fff7e9;border-radius:8px!important;display:block!important;width:100%;margin:0 0 12px!important}.mh-live-products .woocommerce ul.products li.product h2,.mh-live-products ul.products li.product h2{font-size:1.25rem!important;line-height:1.16!important;color:#18291d!important}.mh-live-products .woocommerce ul.products li.product .price,.mh-live-products ul.products li.product .price{font-size:1rem!important;color:#122b1b!important;margin-top:auto;padding:12px 0 9px;font-weight:700}.mh-live-products .woocommerce ul.products li.product .button,.mh-live-products ul.products li.product .button{background:#0e2c1a!important;color:#ffefce!important;border-radius:6px!important;text-align:center!important;margin:0!important;font:600 .85rem/1.2 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;padding:.8rem .5rem!important}.luxe-center{text-align:center;margin-top:25px}.btn-green{background:#10301f;color:#fff0d1}.btn-green:hover{background:#1e5030;color:white}
.luxe-story{display:grid;grid-template-columns:50% 50%;background:#103221;color:#f5e5c4;min-height:430px}.luxe-story-image{overflow:hidden}.luxe-story-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.luxe-story-copy{display:flex;align-items:center;padding:3rem clamp(2rem,5vw,7rem)}.luxe-story-inner{max-width:540px}.luxe-story h2{color:#e9bd72;font-size:clamp(2.6rem,3.8vw,4rem);margin:.35rem 0 1.1rem}.luxe-story p:not(.luxe-kicker){font-size:1.1rem;line-height:1.7;color:#eadfc8}.luxe-story .luxe-kicker{margin:1rem 0 .4rem}.luxe-story .btn{margin-top:1.25rem}
.luxe-reassurance{background:#f7efdf;padding:31px 0;border-top:1px solid #e2ca9a;border-bottom:1px solid #e2ca9a}.luxe-reassurance .container{display:grid;grid-template-columns:repeat(3,1fr)}.luxe-reassurance .container>div{text-align:center;border-right:1px solid #ceb892;padding:0 20px}.luxe-reassurance .container>div:last-child{border:0}.luxe-reassurance-mark{color:#94703c;font-size:1.8rem}.luxe-reassurance h3{margin:.2rem 0;font:600 1.15rem/1.3 Georgia,serif}.luxe-reassurance p{font:.9rem/1.3 Georgia,serif;margin:0;color:#6b624f}
.luxe-lastcall{background:linear-gradient(110deg,#071b10,#0d3826);padding:65px 0;color:#f4e0b4}.luxe-lastcall .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.luxe-lastcall h2{font-size:clamp(2.5rem,4vw,4.7rem);margin:0 0 .5rem;color:#f1ce8c}.luxe-lastcall p:not(.luxe-kicker){font:1.12rem/1.5 Georgia,serif;color:#e6d8bd;margin:0}.luxe-lastcall .luxe-kicker{margin:0 0 .5rem}
.luxe-footer{background:#061c12;color:#e4cf9f;border-top:1px solid #b9934f;padding:65px 0 28px}.luxe-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:clamp(1.5rem,5vw,5rem)}.luxe-footer .brand{align-items:center;margin:0 0 21px}.luxe-footer p,.luxe-footer li a{color:#e3ddc9;font:400 .96rem/1.65 Georgia,serif}.luxe-footer h4{color:#efc77d;font:600 1.1rem/1.3 Georgia,serif;letter-spacing:0;text-transform:none}.luxe-footer-link{color:#f4d18d;border-bottom:1px solid #e1b55f;padding-bottom:.15rem}.luxe-footer .footer-bottom{margin-top:3rem;color:#afaf9b}
@media(max-width:1200px){.luxe-category-grid{grid-template-columns:repeat(3,1fr)}.luxe-category{height:185px}.mh-live-products .woocommerce ul.products,.mh-live-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mh-luxe-header .header-nav ul{gap:.65rem}.mh-luxe-header .header-nav a{font-size:.9rem}}
@media(max-width:900px){.mh-utility .container span:last-child{display:none}.mh-luxe-header .header-nav{display:none}.mh-luxe-header .mobile-menu{display:block;order:-1;margin-left:0;margin-right:.1rem}.mh-luxe-header .mobile-menu summary{padding:7px;color:#eacc8d}.mh-luxe-header .mobile-menu svg{width:24px;height:24px}.mh-luxe-header .mobile-panel{top:calc(100% + 25px);left:-20px;right:auto;background:#092116;color:#f4e0b8;border:1px solid #b9965c}.mh-luxe-header .mobile-panel a{border-color:#8d765744}.mh-luxe-header .header-actions{margin-left:auto}.mh-luxe-header .header-inner{gap:.8rem}.luxe-story{grid-template-columns:1fr}.luxe-story-image img{height:360px;min-height:360px}.luxe-story-copy{padding:3rem 7vw}.luxe-footer-grid{grid-template-columns:2fr 1fr 1fr}.luxe-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:610px){.container{width:calc(100% - 32px)}.mh-luxe-header .header-inner{min-height:69px}.mh-luxe-header .brand-mark{width:29px;height:29px;flex-basis:29px}.mh-luxe-header .brand-name{font-size:1.18rem}.mh-luxe-header .brand-small{font-size:.38rem;letter-spacing:.12em}.mh-luxe-header .header-actions{gap:.55rem}.mh-luxe-header .header-actions svg{width:21px;height:21px}.mh-luxe-header .account-button{display:none}.luxe-hero{min-height:580px;align-items:flex-start}.luxe-hero-art{background-position:60% center;background-image:linear-gradient(180deg,rgba(2,16,9,.95) 0,rgba(2,16,9,.8) 33%,rgba(2,16,9,.1) 75%),url('assets/hero-apothecary.webp')}.luxe-hero:after{inset:10px}.luxe-hero .hero-body{padding:60px 0}.luxe-hero h1{font-size:clamp(2.9rem,10vw,4.3rem);max-width:95%}.luxe-hero-copy>p:not(.luxe-kicker){font-size:1rem;max-width:96%}.luxe-hero .hero-buttons{display:flex;flex-direction:column;max-width:300px}.luxe-hero .hero-buttons .btn{width:100%}.luxe-categories,.luxe-featured{padding:40px 0}.luxe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.luxe-category{height:145px}.luxe-category-label{font-size:1rem;left:11px;bottom:10px}.luxe-title h2{font-size:2.3rem}.mh-live-products .woocommerce ul.products,.mh-live-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mh-live-products .woocommerce ul.products li.product,.mh-live-products ul.products li.product{padding:8px!important}.mh-live-products .woocommerce ul.products li.product .woocommerce-loop-product__title,.mh-live-products ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important}.luxe-story-image img{height:270px;min-height:270px}.luxe-story-copy{padding:2.5rem 6vw}.luxe-reassurance .container{grid-template-columns:1fr;gap:1rem}.luxe-reassurance .container>div{border-right:0;border-bottom:1px solid #d4b984;padding:8px 0 16px}.luxe-reassurance .container>div:last-child{border:0}.luxe-lastcall .container{display:block}.luxe-lastcall .btn{margin-top:1.5rem}.luxe-footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem}.luxe-footer-grid>div:first-child,.luxe-footer-grid>div:last-child{grid-column:1/-1}.luxe-footer .brand-name{font-size:1.6rem}}

/* v2.0.2: checkout/customer-experience polish */
.woocommerce form.checkout,.woocommerce form.woocommerce-checkout,.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register{max-width:100%;}
.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-checkout-review-order{min-width:0;}
.woocommerce .form-row label,.woocommerce form .form-row label{font-weight:600;color:#173527;}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:#173a28;}
.woocommerce-error{background:#fff1eb;border-top:3px solid #ad5235;color:#45291d;}
.woocommerce-error:before{color:#ad5235;}
.woocommerce .button:focus-visible,.woocommerce a.button:focus-visible,.header-search summary:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #cf9e43;outline-offset:4px;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce .select2-container--focus .select2-selection{outline:2px solid #c59c55;outline-offset:1px;}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.6rem .85rem;border:1px solid #d4bd92;border-radius:4px;}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#0b301f;color:#fff;}
.woocommerce div.product div.images .woocommerce-product-gallery{opacity:1;}
.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 10px;}
@media(max-width:610px){.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last{width:100%;float:none}.woocommerce table.shop_table{font-size:.85rem}.header-search-panel{max-width:min(84vw,350px)}}
