/* Reference edition. Shared store/admin behavior is kept in site.js and site.css. */
:root{--pine:#426e25;--deep:#345b23;--ink:#352719;--mute:#786a55;--cream:#fcf5e6;--canvas:#f9f0de;--gold:#f3d092;--line:#eadfc8;--serif:'Lora',Georgia,serif;--sans:'Golos Text',Arial,sans-serif;--script:'Marck Script',cursive;--shadow:0 3px 8px #80602618}
body{font:14px/1.5 var(--sans);background:radial-gradient(ellipse at 40% 40%,#fffdf4a6,transparent 80%),var(--cream);color:var(--ink)}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23896e43' filter='url(%23n)' opacity='.18' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.container{width:90.5%;max-width:1320px;margin-inline:auto}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--ink)}h2{font-size:clamp(26px,2.45vw,36px);font-weight:600}p{line-height:1.5}.handwritten{font-family:var(--script);font-weight:400}.icon{width:26px;height:26px;flex-shrink:0;stroke-width:1.5}.icon-leaf{color:#50752e}.section{padding:42px 0}.btn{min-height:46px;padding:10px 24px;gap:12px;font-size:14px;font-weight:500;box-shadow:0 3px 5px #68512519}.btn .icon{width:20px;height:20px}.btn-green{background:linear-gradient(#4b792d,#3d6723)}.btn-green:hover{background:#315b1d}.btn-light{background:#fffdf6e8;color:#493b29}.btn-gold{background:#f5d293}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px #57482625}button:disabled{cursor:not-allowed}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #bd862b;outline-offset:4px}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:white;padding:10px 18px;border-radius:6px}.skip-link:focus{top:12px}
.site-header{position:relative;background:#fffdf9;border:0;backdrop-filter:none;z-index:30}.header-main{height:clamp(64px,5.4vw,80px);width:83%;max-width:1230px;gap:24px}.brand{gap:11px}.brand-name{font:600 clamp(16px,1.4vw,21px)/1.05 var(--serif);color:var(--ink)}.brand-name small{font:600 .78em/1.15 var(--serif);letter-spacing:0;margin-top:2px}.brand-illustration{width:55px;height:54px}.header-location{display:flex;font-size:clamp(8px,.7vw,10px);color:var(--ink);margin-left:auto;gap:7px}.header-location small{color:inherit}.header-location .icon{width:18px;height:23px;color:#87612c}.nav-main{gap:clamp(15px,1.8vw,27px);font-size:clamp(11px,.86vw,13px);font-weight:500;margin-left:auto}.nav-main a:hover,.nav-main a.active{color:#57782f}.header-actions{gap:14px;margin-left:auto}.icon-action{color:var(--ink);width:36px;height:38px}.count-dot{background:#cea05a;min-width:15px;height:15px;right:-1px;font-size:9px}.header-actions svg{width:23px;height:23px}
.hero{min-height:0;height:clamp(340px,31.5vw,460px);background:#f5e3b6}.hero-photo{background-image:url('/static/images/hero-reference.webp?v=2');background-position:center center;background-size:cover}.hero-shade{background:none}.hero-content{width:82%;padding-top:clamp(35px,3.9vw,57px);max-width:1200px}.hero h1{display:flex;align-items:center;gap:13px;font:600 clamp(44px,4.3vw,64px)/1.06 var(--serif);letter-spacing:-.035em;margin:0;color:#352719}.hero h1 .icon{width:50px;height:50px;transform:rotate(5deg)}.hero-handwritten{font:400 clamp(31px,3.35vw,49px)/1.03 var(--script);margin:2px 0 24px;color:#39291c}.hero-description{font-size:clamp(15px,1.4vw,21px);line-height:1.4;color:#453521;max-width:520px;margin-bottom:24px}.hero-promises{display:flex;gap:29px;margin-bottom:26px;font-size:clamp(11px,.95vw,14px);line-height:1.35}.hero-promises>span{display:flex;align-items:center;gap:11px}.hero-promises .icon{width:33px;height:35px;color:#6b733c}.hero-promises .icon-leaf{color:#4e792e;fill:#69944244}.hero-buttons{gap:14px}.hero-buttons .btn{min-height:48px;font-size:clamp(12px,1vw,15px);padding-inline:25px}.hero-buttons .btn-light{gap:8px}.hero-buttons .btn-light .icon{width:16px}.hero-edge{height:26px;bottom:-2px;background:var(--cream);clip-path:polygon(0 57%,3% 60%,5% 48%,10% 55%,15% 57%,17% 69%,19% 60%,25% 75%,29% 65%,35% 83%,43% 100%,53% 94%,60% 88%,67% 90%,72% 94%,78% 80%,84% 83%,90% 73%,94% 62%,97% 70%,100% 75%,100% 100%,0 100%)}
.categories-section{padding:24px 0 30px;background:none}.categories-section:before{display:none}.section-head{align-items:center;gap:20px;margin-bottom:20px}.section-head h2{margin:0;display:flex;align-items:center;gap:10px}.section-head h2 .icon,.story-text h2 .icon{width:29px;height:29px}.section-head p.handwritten{font-size:clamp(17px,1.5vw,23px);color:#645039;margin:0;line-height:1.15}.section-link{border:0;padding:0;display:flex;align-items:center;gap:8px;color:#352719;font-size:clamp(12px,1vw,15px);font-weight:400;margin:0}.section-link .icon{width:23px}.categories-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.category-card{border:0;border-radius:10px;background:#fffaf0;box-shadow:0 4px 8px #79602e17}.category-card img{width:100%;height:auto;aspect-ratio:1.43;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 96%,90% 98%,79% 95%,68% 97%,55% 94%,43% 97%,29% 95%,18% 97%,7% 95%,0 97%)}.category-card-content{position:relative;padding:11px 15px 16px;min-height:97px;align-items:stretch;gap:4px}.category-card-content>div{display:flex;flex-direction:column}.category-card h3{font:600 clamp(15px,1.25vw,19px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.category-card p{font-size:clamp(10px,.8vw,12px);line-height:1.3;margin:auto 15px 0 0;color:#74634e}.category-card-arrow{position:absolute;right:12px;bottom:14px;background:#f2d093;width:28px;height:28px;font-size:22px;color:#483618}.category-card:hover{transform:translateY(-4px)}
.benefits{padding:23px 0;background-color:#faebca;background-image:repeating-linear-gradient(0deg,transparent 0 27px,#b1905625 28px,transparent 29px),repeating-linear-gradient(2deg,transparent 0 7px,#b28c3e0b 8px,transparent 9px),linear-gradient(90deg,#fff3d1,#fff7df88,#f9e6be);border-top:1px solid #f1dcad;border-bottom:1px solid #ebd7ad;box-shadow:0 3px 9px #97724312}.benefits-grid{grid-template-columns:repeat(5,1fr)}.benefit{gap:14px;padding:0 20px;border:0;font-size:clamp(11px,.95vw,14px);line-height:1.45}.benefit>.icon{width:43px;height:43px;color:#806230}.benefit:first-child{padding-left:8px}.benefit:hover{color:#57752e}
.story-section{padding:17px 0 12px;background:none}.story-grid{grid-template-columns:1.08fr .92fr;gap:32px;align-items:stretch}.story-image{border:0;padding:0;border-radius:10px;overflow:hidden;background:#40512d;position:relative;display:block;text-align:left;box-shadow:0 3px 5px #785b3219}.story-image>img{height:100%;min-height:260px;max-height:290px;aspect-ratio:2.54;object-fit:cover;border-radius:0;box-shadow:none;object-position:center 45%;transition:transform .6s}.story-image:hover>img{transform:scale(1.035)}.story-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14210991);pointer-events:none}.story-image-caption{position:absolute;bottom:27px;left:30px;right:28px;z-index:1;color:white;display:flex;align-items:center;gap:18px}.story-image-caption .handwritten{font-size:clamp(20px,1.8vw,27px);line-height:1.06}.tour-play{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fffdf2;color:#446926;flex-shrink:0}.tour-play .icon{width:28px;height:28px}.story-image-caption>.icon{margin-top:23px}.tour-label{position:absolute;top:14px;left:17px;z-index:1;border-radius:20px;padding:4px 10px;font-size:10px;letter-spacing:.03em;color:white;background:#293b2a70;backdrop-filter:blur(3px)}.story-text{position:relative;padding:11px 0 14px;overflow:hidden}.story-text h2{display:flex;align-items:center;gap:8px;margin:0 0 11px}.story-text p{position:relative;z-index:1;font-size:clamp(12px,1.08vw,16px);line-height:1.48;color:#61503b;margin:0 0 4px;max-width:540px}.story-text .btn{position:relative;z-index:1;margin-top:16px;font-size:clamp(12px,1vw,14px)}.story-sketch{position:absolute;width:255px;bottom:-9px;right:-80px;opacity:.5;z-index:0;pointer-events:none}
.featured-section{padding:9px 0 17px;background:none}.featured-section .section-head{margin-bottom:19px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.product-card{padding:6px;background:#fffdf7;border:1px solid #f6efdf;border-radius:11px;box-shadow:0 3px 7px #745a2426}.product-card:hover{transform:translateY(-4px);box-shadow:0 7px 18px #745a2426}.product-picture{border-radius:8px;isolation:isolate}.product-picture img{height:auto;aspect-ratio:1.7;object-fit:cover}.product-tag{top:9px;left:8px;font-size:10px;padding:4px 11px;line-height:1.3;background:#4b7429d9;font-weight:500;box-shadow:none}.product-tag.sale{background:#d82415}.favorite-btn{top:7px;right:7px;width:30px;height:30px;background:#fffdf2;box-shadow:0 2px 4px #483b1622;color:#493a28}.favorite-btn .icon{width:21px;height:21px;stroke-width:1.7}.favorite-btn.selected .icon{fill:#9c372b;stroke:#9c372b}.product-details{padding:9px 8px 6px}.product-details h3{font-size:clamp(14px,1.15vw,17px);line-height:1.2;font-weight:600;letter-spacing:-.025em;min-height:41px;margin:0 0 8px}.product-category,.product-description,.product-stock{display:none}.product-facts{display:flex;flex-direction:column;gap:3px;font-size:clamp(10px,.86vw,12px);color:#75654d;margin-bottom:11px}.product-facts span{display:flex;gap:6px;align-items:center;line-height:1.3}.product-facts .icon{width:15px;height:15px;color:#ab813c}.product-bottom{display:flex;align-items:stretch;flex-direction:column;gap:11px;margin-top:auto}.price{font-size:clamp(16px,1.25vw,19px);color:#382718;font-weight:600;line-height:1.2}.product-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;height:auto;border-radius:30px;background:linear-gradient(#4a772b,#3a6421);font-size:12px;font-weight:500;padding:7px 8px;box-shadow:0 3px 4px #344d2220}.product-add .icon{width:18px;height:18px}.product-add:disabled{background:#d2d1c3;box-shadow:none;color:#555}.product-tag.sale~.favorite-btn{color:#493a28}
.bee-section{position:relative;min-height:0;padding:26px 0;background-image:linear-gradient(90deg,#ac690937 0%,transparent 48%,transparent 72%,#fff9e4b3 94%),url('/static/images/bees-banner.webp?v=2');background-size:cover;background-position:center 49%;isolation:isolate;overflow:hidden}.bee-section:before,.bee-section:after{display:none}.bee-layout{display:flex;align-items:center;justify-content:space-between;min-height:172px}.bee-content{max-width:470px;margin:0;padding:0}.bee-section h2{font:600 clamp(26px,2.5vw,37px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 10px;color:#fffdf3;text-shadow:0 1px 9px #845d2799}.bee-section h2 span{color:#dfde74;font-weight:400}.bee-section p{font-size:clamp(12px,1.1vw,16px);line-height:1.35;color:#fffdf3;margin:0 0 13px;text-shadow:0 1px 4px #5e3d0a}.bee-section .btn{min-height:41px;font-size:13px;padding:8px 24px;gap:12px}.bee-section .bee-quote{color:#4f3d28;font-family:var(--script);font-size:clamp(24px,2vw,30px);line-height:1.05;text-align:center;transform:rotate(4deg);margin:0 16px 0 0;text-shadow:0 1px 10px #fff6db}
.site-footer{background:none;padding:35px 0 12px;border:0}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1.05fr 1.35fr;gap:30px;align-items:start}.footer-house{width:65px;height:60px;object-fit:contain;object-position:center;flex-shrink:0}.footer-identity .brand{gap:7px}.footer-identity .brand-name{font-size:19px}.footer-identity>p{font-size:12px!important;margin:10px 0;color:#493b2a}.footer-nav{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.3}.footer-nav a:hover{text-decoration:underline;color:var(--pine)}.footer-contact{padding-top:0}.footer-chat-link{display:flex;gap:11px;border:0;background:transparent;color:inherit;text-align:left;padding:0;margin:0 0 17px}.footer-chat-link .icon{width:22px;height:22px;color:#85602c}.footer-chat-link strong{font-size:14px;font-weight:500}.footer-chat-link small{display:block;font-size:10px;margin-top:3px}.footer-address{display:flex!important;align-items:start;gap:11px;font-size:10px!important;line-height:1.6}.footer-address .icon{width:18px;height:22px;color:#85602c}.footer-question{display:block;font-size:10px!important;margin-top:18px;color:#597538!important}.footer-map{height:157px;position:relative;display:block;overflow:hidden;border-radius:16px;background:repeating-linear-gradient(28deg,transparent 0 31px,#e9e2ce 32px,transparent 33px),repeating-linear-gradient(-38deg,transparent 0 39px,#ece6d6 40px,transparent 41px),#f4f0e5;color:#51402a}.map-cta{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;background:#f2d193;border-radius:30px;padding:12px 20px;z-index:2;font-size:11px;box-shadow:0 3px 4px #8a703b16}.map-cta .icon{width:18px;height:18px}.map-road{position:absolute;height:3px;width:130%;background:#f4c68c;transform-origin:left;left:-10%;top:60%;border-block:1px solid #fff}.road-one{transform:rotate(20deg)}.road-two{transform:rotate(-30deg);left:17%;top:90%}.road-three{transform:rotate(60deg);left:54%;top:12%}.map-river{position:absolute;left:35%;top:0;height:110%;width:11px;background:#cee0df;transform:rotate(-40deg);border-radius:50%}.map-marker{position:absolute;right:10px;top:50px;display:flex;gap:5px;font-size:10px;line-height:1.1}.map-marker .icon{width:30px;height:36px;fill:#50772e;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 2px 2px #53673322)}.map-marker b{font-weight:500;padding-top:4px}.map-marker small{display:block;font-size:9px;font-weight:400}.map-village{position:absolute;left:48%;top:97px;font-size:11px}.map-caption{position:absolute;right:16px;bottom:6px;font-size:10px}.footer-bottom{margin-top:23px;padding-top:11px;border-color:#e9dfc9;font-size:10px;color:#8b7d67}.chat-fab{width:48px;height:48px;min-width:0;padding:0;bottom:22px;right:18px;border-radius:50%;background:#436f29;box-shadow:0 4px 12px #1d3a2033}.chat-fab-label,.chat-fab .online-dot{display:none}.chat-fab .chat-icon{font-size:23px}.chat-widget{bottom:82px}.chat-title{background:#436f29}
.page-heading{padding:35px 0;background:linear-gradient(110deg,#f2e7cf,#fcf7eb)}.page-heading h1{font-size:clamp(36px,4.5vw,60px);margin:10px 0}.page-heading p{font-size:15px;max-width:650px}.page-heading .eyebrow{font-size:10px}.content-split{gap:45px}.content-split img{border-radius:12px}.content-split h2{font-size:33px}.content-split p{color:#68573f}.catalog-section{padding:28px 0 50px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-grid .product-picture img{aspect-ratio:1.5}.catalog-grid .product-details h3{font-size:19px}.catalog-grid .product-facts{font-size:13px}.catalog-grid .product-add{min-height:43px;font-size:14px}.filter-chip{border-radius:22px}.filter-chip.active{background:#426e25}.product-detail-image{border-radius:13px}.product-detail-content p{font-size:15px;line-height:1.7}.product-detail-price{color:#406728}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fffaf1}.guide-card h2{font-size:25px;line-height:1.2;margin:15px 0}.guide-card p,.guide-card li{font-size:14px;color:#6a573e;line-height:1.65}.guide-card ul{padding-left:20px}.guide-card>.icon{width:42px;height:42px;color:#5b793b}.guide-card .btn{font-size:12px;padding:10px 19px}.guide-intro{max-width:720px;margin-bottom:28px}.guide-intro p{color:#6b5a43}.helper-text{color:#8a7a62}.story-tour-link{display:inline-block;color:var(--pine);border-bottom:1px solid}
.drawer,.modal{border-radius:15px;background:#fffcf5}.drawer{border-radius:17px 0 0 17px}.drawer-head h2,.modal-head h2{font-size:28px;letter-spacing:-.03em}.modal{max-height:92dvh}.modal .icon-action{min-width:40px}.tour-modal{width:min(850px,calc(100vw - 30px))}.tour-modal>img{width:100%;height:min(48vh,430px);object-fit:cover}.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px}.tour-controls p{margin:0;font-size:13px}.tour-note{text-align:center;font-size:11px;color:#897c66;margin:0 0 15px}.item-controls button{min-width:32px;min-height:32px}.search-suggestions{max-height:50vh;overflow:auto}.search-form input{font-size:16px}.search-hint{font-size:13px;color:#827157}.toast{background:#355e27}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}.chat-input-row input{font-size:16px}.form-result.success{color:#375c24}.screen-cover{backdrop-filter:blur(3px)}
@media(min-width:1600px){.hero-photo{background-size:100% auto}.hero-content{padding-top:49px}}
@media(max-width:1200px){.header-main{width:90.5%;gap:16px}.header-location{display:none}.header-actions{gap:8px}.nav-main{font-size:12px;gap:21px}.hero-content{width:82%}.hero-promises{gap:24px;margin-bottom:20px}.hero-handwritten{margin-bottom:18px}.hero-description{margin-bottom:20px}.categories-grid{gap:16px}.category-card-content{padding:10px 11px 14px;min-height:84px}.category-card-arrow{width:25px;height:25px;right:10px;bottom:12px}.benefit{padding-inline:12px;gap:10px}.benefit>.icon{width:35px;height:38px}.story-grid{gap:25px}.story-image>img{min-height:220px;max-height:245px}.story-text{padding-top:6px}.story-text p{font-size:12px}.story-text .btn{margin-top:13px;min-height:40px;padding:9px 20px}.product-grid{gap:12px}.product-details{padding:8px 6px 5px}.product-facts{font-size:10px}.product-details h3{font-size:14px;min-height:35px}.product-add{min-height:34px;font-size:11px}.featured-section .section-head{margin-bottom:14px}.bee-layout{min-height:155px}.bee-section{padding:20px 0}.footer-grid{gap:22px}.footer-identity .brand-name{font-size:15px}.footer-house{width:48px}.footer-nav{font-size:10px}.footer-chat-link strong{font-size:12px}.footer-map{height:145px}.map-cta{font-size:10px;padding:10px 14px}.footer-bottom{margin-top:15px}}
@media(max-width:900px){.header-main{height:68px;width:93%;gap:10px}.brand-name{font-size:16px}.brand-illustration{width:45px;height:46px}.nav-main{font-size:11px;gap:15px;position:static;display:flex;flex-direction:row;padding:0;background:none;box-shadow:none}.nav-main a{padding:0;border:0}.header-actions{gap:2px}.icon-action{width:34px}.menu-toggle{display:none}.hero{height:350px}.hero-content{width:88%;padding-top:35px}.hero h1{font-size:40px}.hero h1 .icon{width:33px;height:36px}.hero-handwritten{font-size:33px}.hero-description{font-size:15px}.hero-promises{gap:20px;font-size:10px}.hero-promises .icon{width:27px;height:30px}.hero-shade{background:linear-gradient(90deg,#fff8e9a6,transparent 70%)}.hero-buttons .btn{font-size:11px;min-height:42px;padding:9px 17px}.categories-section{padding:20px 0 24px}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card img{aspect-ratio:1.8}.category-card-content{min-height:75px}.category-card h3{font-size:17px}.category-card p{font-size:11px}.section-head p.handwritten{max-width:450px}.benefits-grid{grid-template-columns:repeat(5,1fr);gap:6px}.benefits{padding:18px 0}.benefit{flex-direction:column;text-align:center;font-size:10px;padding:0;gap:7px}.benefit:first-child{padding:0}.story-grid{grid-template-columns:1.05fr .95fr;gap:23px}.story-image>img{height:100%;min-height:270px;max-height:none}.story-text h2{font-size:23px}.story-text h2 .icon{width:23px}.story-image-caption{left:18px;bottom:23px;right:15px;gap:12px}.story-image-caption .handwritten{font-size:22px}.tour-play{width:41px;height:41px}.story-image-caption>.icon{display:none}.story-text p{font-size:12px}.story-text .btn{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-details h3{font-size:17px;min-height:40px}.product-facts{font-size:11px}.product-add{min-height:39px;font-size:12px}.product-picture img{aspect-ratio:1.5}.featured-section .product-card:nth-child(n+4){display:flex}.bee-content{max-width:350px}.bee-section h2{font-size:28px}.bee-section p{font-size:12px}.bee-section .bee-quote{font-size:24px;margin-right:0}.footer-grid{grid-template-columns:1fr 1fr 1.1fr;gap:25px}.footer-map{grid-column:2/4;height:135px}.footer-identity{grid-row:1/3}.footer-nav{font-size:12px}.footer-chat-link strong{font-size:13px}.footer-address{font-size:11px!important}.guide-grid{grid-template-columns:1fr}.guide-card{padding:23px}.guide-card h2{font-size:25px}.content-split{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.header-main{width:calc(100% - 24px);height:66px;gap:4px}.brand{gap:6px}.brand-illustration{width:37px;height:42px}.brand-name{font-size:15px}.brand-name small{font-size:11px}.header-actions{gap:0}.icon-action{width:34px;height:40px}.header-actions svg{width:21px;height:21px}.menu-toggle{display:grid}.nav-main{position:absolute;display:none;top:100%;left:0;right:0;flex-direction:column;background:#fffaf0;padding:12px 22px;gap:0;box-shadow:0 12px 16px #51391f20;align-items:stretch;font-size:14px}.nav-main.open{display:flex}.nav-main a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{height:550px}.hero-photo{background-size:cover;background-position:60% top;background-repeat:no-repeat;background-color:#fff4da}.hero-shade{background:linear-gradient(90deg,#fff7e9ee 0%,#fff7e9d1 40%,#fff7e975 76%,#fff7e93b 100%)}.hero-content{width:calc(100% - 38px);padding-top:29px}.hero h1{font-size:clamp(32px,8.8vw,50px);gap:8px;white-space:nowrap}.hero h1 .icon{width:31px;height:34px}.hero-handwritten{font-size:clamp(28px,7.5vw,40px);margin:2px 0 18px}.hero-description{font-size:15px;max-width:340px;line-height:1.4;margin-bottom:19px}.hero-promises{gap:14px;font-size:10px;margin-bottom:21px;justify-content:space-between;max-width:380px}.hero-promises>span{gap:6px}.hero-promises .icon{width:27px;height:29px}.hero-buttons{gap:8px;flex-wrap:nowrap}.hero-buttons .btn{font-size:11px;min-height:44px;gap:6px;padding:10px 14px}.hero-buttons .btn .icon{width:16px}.hero-edge{height:18px}.categories-section{padding:18px 0 24px}.section-head{gap:12px;margin-bottom:16px;align-items:start}.section-head h2{font-size:25px;gap:6px}.section-head h2 .icon{width:23px;height:24px}.section-head p.handwritten{font-size:18px;margin-top:5px;max-width:250px}.section-link{font-size:10px;gap:3px;line-height:1.4;margin-top:9px;white-space:nowrap}.section-link .icon{width:17px;height:17px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card img{aspect-ratio:1.5}.category-card-content{min-height:82px;padding:10px 11px 12px}.category-card h3{font-size:17px;max-width:145px}.category-card p{font-size:10px;margin-right:20px}.category-card-arrow{width:27px;height:27px;right:9px;bottom:10px}.benefits{padding:20px 0}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:18px 10px}.benefit{flex-direction:row;text-align:left;gap:11px;font-size:11px;padding:0}.benefit>.icon{width:34px;height:34px}.benefit:last-child{grid-column:1/-1;justify-self:center}.story-section{padding:24px 0 10px}.story-grid{grid-template-columns:1fr;gap:17px}.story-image>img{width:100%;height:210px;min-height:0;aspect-ratio:auto}.story-image-caption{left:22px;bottom:20px;gap:15px}.story-image-caption .handwritten{font-size:24px}.tour-play{width:46px;height:46px}.story-text{padding:4px 0 10px}.story-text h2{font-size:27px;margin-bottom:13px}.story-text p{font-size:14px;line-height:1.5;margin-bottom:7px}.story-text .btn{font-size:12px;min-height:44px;margin-top:12px}.story-sketch{right:-65px;bottom:-13px;opacity:.3}.featured-section{padding:12px 0 23px}.featured-section .section-head{margin-bottom:16px}.featured-section h2{font-size:23px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:5px;border-radius:10px}.product-picture img,.catalog-grid .product-picture img{aspect-ratio:1.4}.product-details{padding:9px 5px 5px}.product-details h3,.catalog-grid .product-details h3{font-size:15px;min-height:38px;line-height:1.2;margin-bottom:9px}.product-tag{font-size:9px;padding:4px 7px;left:6px;top:8px}.favorite-btn{width:29px;height:29px;right:6px;top:6px}.product-facts,.catalog-grid .product-facts{font-size:10px;gap:4px;margin-bottom:11px}.product-facts .icon{width:13px;height:13px}.product-facts span{gap:4px}.price{font-size:17px}.product-add,.catalog-grid .product-add{min-height:39px;font-size:11px}.product-bottom{gap:10px}.bee-section{padding:25px 0;min-height:285px;background-size:auto 340px;background-position:60% center;background-image:linear-gradient(90deg,#76500b70,transparent 90%),url('/static/images/bees-banner.webp?v=2')}.bee-layout{min-height:235px;align-items:flex-start}.bee-section h2{font-size:29px;margin-bottom:12px}.bee-section p{font-size:12px;max-width:260px;margin-bottom:19px}.bee-section .bee-quote{display:none}.bee-section .btn{min-height:43px;font-size:12px}.site-footer{padding-top:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-identity{grid-row:auto;grid-column:1/-1}.footer-identity .brand-name{font-size:20px}.footer-house{width:54px;height:48px}.footer-identity>p{font-size:12px!important;margin:6px 0 0}.footer-nav{gap:9px;font-size:12px}.footer-chat-link{gap:7px}.footer-chat-link strong{font-size:13px}.footer-chat-link small{font-size:9px}.footer-address{gap:7px;font-size:10px!important}.footer-question{font-size:10px!important;margin-top:15px}.footer-map{grid-column:1/-1;height:152px}.footer-bottom{display:flex;flex-direction:column;align-items:start;gap:7px;margin-top:22px;font-size:9px}.chat-fab{width:45px;height:45px;right:12px;bottom:14px}.chat-widget{right:12px;bottom:72px;max-width:calc(100vw - 24px)}.page-heading{padding:24px 0}.page-heading h1{font-size:39px}.page-heading p{font-size:13px;margin:10px 0}.page-heading .eyebrow{font-size:9px}.section:not(.categories-section,.story-section,.featured-section){padding:26px 0}.catalog-toolbar{margin-bottom:18px}.catalog-search-sort input,.catalog-search-sort select{font-size:16px}.catalog-search-sort{gap:10px}.filter-chip{min-height:39px;font-size:11px;padding:8px 12px}.content-split{gap:23px}.content-split h2{font-size:29px}.content-split p{font-size:14px}.content-split img{height:240px}.drawer-head,.modal-head{padding:20px}.drawer-head h2,.modal-head h2{font-size:26px}.two-inputs{grid-template-columns:1fr}.drawer{width:100%;border-radius:0}.modal{width:calc(100% - 22px);max-height:92dvh}.drawer-item{gap:10px}.drawer-item img{width:58px;height:67px}.drawer-item h3{font-size:15px}.drawer-item strong{font-size:13px}.tour-controls{padding:10px 15px}.tour-controls p{font-size:11px}.tour-modal>img{height:240px}.tour-note{font-size:10px}.desktop-break{display:none}}
@media(max-width:360px){.brand-name{font-size:13px}.brand-name small{font-size:9px}.brand-illustration{width:31px}.header-actions .icon-action{width:30px}.hero h1{font-size:29px}.hero-handwritten{font-size:27px}.hero-buttons .btn{font-size:10px;padding-inline:10px}.hero-promises{gap:7px;font-size:9px}.hero-promises .icon{width:23px}.section-head h2{font-size:22px}.section-link{font-size:9px}.product-details h3{font-size:14px}.product-facts{font-size:9px}}
.site-footer{color:#463624}.footer-grid .footer-identity>.brand{display:flex;margin:0;color:#463624}.footer-grid .footer-identity>p,.footer-nav a,.footer-chat-link,.footer-address{color:#463624}.footer-grid .footer-identity>p{line-height:1.5}.footer-grid .footer-address{display:flex}.brand-illustration{object-fit:contain}.footer-house{object-fit:contain}.hero-shade{background:linear-gradient(90deg,transparent 3%,#fff8e8a6 9%,#fff8e888 35%,transparent 55%)}
@media(max-width:640px){.hero-shade{background:linear-gradient(90deg,#fff7e9ee 0%,#fff7e9d1 40%,#fff7e975 76%,#fff7e93b 100%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Exact photographic fragments supplied by the owner; CSS clipping keeps the source intact. */
.reference-photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:142/98;background:#efe7cf;flex-shrink:0}
.loading-error{grid-column:1/-1;text-align:center;padding:25px;background:#fff9ed;border:1px solid var(--line);border-radius:10px}.loading-error p{color:#6d4931;margin-bottom:15px}.loading-error .btn{font-size:13px}
.inquiry-note{margin:0 0 17px;font-size:13px;line-height:1.5;color:#6e5a40;background:#f6eedb;border-radius:9px;padding:11px 13px}
.site-footer .footer-contact>a.footer-chat-link{display:flex;gap:11px;margin:0 0 17px;align-items:flex-start}.site-footer .footer-contact>a.footer-email{font-size:11px!important;margin-top:14px;overflow-wrap:anywhere}.contact-phone{font-size:18px;font-weight:600;color:#426e25}.contact-details a[href^="mailto:"]{color:#426e25;overflow-wrap:anywhere}.business-card{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fffaf1}.business-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.business-card-head h2{font-size:26px;margin:0}.business-card-head .section-link{font-size:12px}.business-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin:0}.business-details>div{min-width:0}.business-details .business-name{grid-column:1/-1}.business-details dt{font-size:11px;color:#7b6a51;margin-bottom:3px}.business-details dd{margin:0;font-size:14px;color:#493923;overflow-wrap:anywhere}.business-details dd a:hover{color:#426e25;text-decoration:underline}.business-visit-note{font-size:12px;color:#77654c;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:640px){.business-card{padding:18px}.business-card-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:15px}.business-card-head h2{font-size:24px}.business-details{gap:14px}.business-details dd{font-size:13px}.business-details>div:last-child{grid-column:1/-1}.business-visit-note{font-size:11px}.site-footer .footer-contact>a.footer-chat-link{gap:7px}.site-footer .footer-contact>a.footer-email{font-size:10px!important}}
.skip-link{top:12px;clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:10px 18px;overflow:visible}
.reference-photo>img{position:absolute;display:block;width:calc(1024 / var(--crop-w) * 100%)!important;max-width:none!important;height:auto!important;aspect-ratio:1024/1536!important;left:calc(-1 * var(--crop-x) / var(--crop-w) * 100%);top:calc(-1 * var(--crop-y) / var(--crop-h) * 100%);clip-path:none!important;border-radius:0;transform:none!important}
.category-card>.reference-photo{clip-path:polygon(0 0,100% 0,100% 97%,84% 99%,72% 96%,57% 99%,42% 97%,29% 99%,13% 96%,0 98%)}
.product-picture>a{display:block}.product-picture .reference-photo{aspect-ratio:1.7}.product-picture .reference-photo>img{top:calc(-438 / 83.5294 * 100%)}
.benefits{position:relative;isolation:isolate}.edge-flowers{position:absolute;bottom:-2px;width:clamp(73px,6.5vw,100px);height:clamp(165px,17vw,245px);object-fit:fill;z-index:3;pointer-events:none;user-select:none}.edge-flowers-left{left:-7px;transform:rotate(3deg);transform-origin:bottom left}.edge-flowers-right{right:-7px;transform:scaleX(-1) rotate(2deg);transform-origin:bottom center}
.benefits .container{position:relative;z-index:2}.story-image{aspect-ratio:508/197;align-self:start}.story-reference-photo{position:absolute;inset:0;overflow:hidden}.story-reference-photo>img{position:absolute;max-width:none;width:201.5748%;height:auto;left:-7.6772%;top:-363.4518%;border-radius:0;object-fit:initial}.story-image:after{display:none}.story-image-caption{visibility:hidden}.tour-label{font-size:9px;padding:3px 8px;top:10px;left:10px;background:#243a2266}
.site-footer .footer-grid>div>a:not(.footer-brand),.site-footer .footer-grid>div>p,.site-footer .footer-nav a,.site-footer .footer-chat-link,.site-footer .footer-chat-link small,.site-footer .footer-address,.site-footer .footer-question{color:#463624;opacity:1}.site-footer .footer-nav{font-weight:500}.site-footer .footer-grid .footer-identity>.brand{display:flex;color:#352719}.site-footer .footer-grid a:hover{color:#47712b}.site-footer .footer-bottom{color:#77674f}.site-footer .footer-bottom a:hover{color:#426e25}
.footer-map.real-map{position:relative;background:#eee9dc}.real-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:16px}.real-map .map-cta{color:#392b1b!important;font-weight:500;left:0;top:0;padding:10px 16px}.contact-map{position:relative;min-height:440px;overflow:hidden;border-radius:16px;background:#eae7db}.contact-map iframe{display:block;width:100%;height:390px;border:0}.contact-map>.btn{display:flex;border-radius:0;min-height:50px;white-space:normal;text-align:center}.contact-details h2{font-size:30px}
@media(max-width:900px){.edge-flowers{width:65px;height:185px}.benefits-grid{padding-inline:25px}.story-image{aspect-ratio:508/197;align-self:center}.product-picture .reference-photo{aspect-ratio:1.5}.product-picture .reference-photo>img{top:calc(-438 / 94.6667 * 100%)}}
@media(max-width:640px){.edge-flowers{width:49px;height:147px}.edge-flowers-left{left:-12px}.edge-flowers-right{right:-12px}.benefits-grid{padding-inline:18px}.story-image{height:auto;min-height:0;aspect-ratio:508/197}.story-reference-photo>img{min-height:0;max-height:none}.product-picture .reference-photo{aspect-ratio:1.4}.product-picture .reference-photo>img{top:calc(-438 / 101.4286 * 100%)}.contact-map{min-height:370px}.contact-map iframe{height:320px}}
/* The reference header floats over the garden, leaving foliage visible at both edges. */
body[data-page="home"] .site-header{position:absolute;top:0;left:6.25%;right:5.4%;width:auto;margin:0;background:#fffef9f5;border-radius:0 0 25px 25px;box-shadow:0 2px 6px #5c49110a}
body[data-page="home"] .header-main{width:100%;max-width:none;height:clamp(61px,5.3vw,78px);padding:0 clamp(22px,2.4vw,36px);gap:23px}
body[data-page="home"] .brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(16px,1.38vw,21px)}
body[data-page="home"] .brand-name small{font-family:Georgia,'Times New Roman',serif;font-size:.79em}
body[data-page="home"] .hero{height:clamp(405px,36.9vw,540px)}
body[data-page="home"] .hero-content{padding-top:clamp(108px,9.2vw,136px)}
body[data-page="home"] .hero-photo{background-position:center center}
body[data-page="home"] .header-actions{align-self:stretch;align-items:center;gap:15px;margin-right:-12px;padding-left:15px}
.reference-logo{display:block;position:relative;overflow:hidden;width:55px;height:50px;flex-shrink:0}.reference-logo img{position:absolute;max-width:none!important;width:2327.2727%;height:auto;left:-204.5455%;top:-17.5%}
@media(min-width:1100px){body[data-page="home"] .header-location{display:flex}body[data-page="home"] .nav-main{font-size:clamp(11px,.86vw,13px);gap:clamp(16px,1.8vw,27px)}}
@media(max-width:1100px){body[data-page="home"] .header-main{padding-inline:24px;gap:17px}body[data-page="home"] .header-actions{gap:8px;padding-left:5px}body[data-page="home"] .nav-main{gap:19px}.reference-logo{width:47px;height:43px}}
@media(min-width:901px) and (max-width:1100px){body[data-page="home"] .header-location{display:flex;font-size:7px;white-space:nowrap}body[data-page="home"] .header-main{padding-inline:22px;gap:13px}body[data-page="home"] .brand-name{font-size:15px}body[data-page="home"] .nav-main{gap:17px;font-size:10px}body[data-page="home"] .header-actions{gap:6px;padding-left:0}.header-actions .icon-action{width:30px}}
@media(max-width:900px){body[data-page="home"] .site-header{left:3%;right:3%}body[data-page="home"] .header-main{padding-inline:15px;gap:12px}body[data-page="home"] .hero{height:418px}body[data-page="home"] .hero-content{padding-top:103px}body[data-page="home"] .nav-main{font-size:10px;gap:12px}body[data-page="home"] .header-actions{gap:2px;margin-right:0;padding-left:0}.reference-logo{width:40px;height:36px}}
@media(max-width:640px){body[data-page="home"] .site-header{left:8px;right:8px;border-radius:0 0 17px 17px}body[data-page="home"] .header-main{height:64px;padding:0 9px;gap:3px}body[data-page="home"] .brand-name{font-size:15px}body[data-page="home"] .brand-name small{font-size:10px}body[data-page="home"] .hero{height:auto;min-height:420px;padding-bottom:82px}body[data-page="home"] .hero-content{padding-top:82px}body[data-page="home"] .hero-photo{background-size:cover;background-position:60% top}body[data-page="home"] .nav-main{font-size:14px;gap:0;border-radius:0 0 15px 15px}.reference-logo{width:34px;height:31px}body[data-page="home"] .header-actions{gap:0}.header-actions .icon-action{width:33px}}
@media(max-width:360px){body[data-page="home"] .brand-name{font-size:13px}body[data-page="home"] .brand-name small{font-size:9px}.reference-logo{width:29px;height:27px}.header-actions .icon-action{width:29px}}
/* Independent white header panels and a real leaf cutout between them. */
.header-panel{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.header-divider{display:none}
body[data-page="home"] .site-header{background:transparent;box-shadow:none;border-radius:0}
body[data-page="home"] .header-main{position:relative;padding:0;gap:0;align-items:flex-start}
body[data-page="home"] .header-panel{height:100%;padding:0 30px;gap:24px;background:#fffef9f7;border-radius:0 0 20px 20px;margin-right:38px}
body[data-page="home"] .header-actions{position:relative;z-index:3;margin:0;padding:0 19px;height:calc(100% - 12px);border-radius:0 0 24px 24px;background:#fffef9;gap:17px;align-self:flex-start;flex-shrink:0}
body[data-page="home"] .header-divider{display:block;position:absolute;z-index:2;right:139px;top:-17px;width:163px;height:160px;object-fit:contain;pointer-events:none;transform-origin:80% 0;animation:leaf-breeze 7s ease-in-out infinite}
.favorite-btn{display:grid;place-items:center;padding:0;line-height:0;box-sizing:border-box}.favorite-btn .icon{display:block;margin:0;flex-shrink:0;width:21px;height:21px}.chat-fab{display:grid;place-items:center;justify-content:center;padding:0;gap:0;line-height:0}.chat-fab>.icon{display:block;width:25px;height:25px;margin:0;color:#fff;stroke-width:1.9}
.map-preview{display:block}.map-preview>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;transition:filter .25s}.map-preview:hover>img{filter:saturate(1.08)}.map-preview .map-cta{left:0;top:0;z-index:2;color:#352719;pointer-events:none}.contact-map{min-height:0;align-self:start}.contact-map-image{display:block;background:#eae7dc}.contact-map-image img{width:100%;height:auto;object-fit:contain}
.reveal-pending{opacity:0;transform:translateY(20px)}.reveal-in{animation:garden-reveal .65s cubic-bezier(.21,.67,.32,1) both;animation-delay:var(--reveal-delay,0ms)}
.story-section{position:relative}.garden-bee{position:absolute;top:12px;right:6%;width:59px;height:51px;z-index:2;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 3px #5c421b20)}.garden-bee.bee-awake{opacity:1;animation:bee-meander 9s ease-in-out infinite}.flying-bee-art{width:100%;height:100%;overflow:visible;stroke:none;fill:none}.bee-wing{transform-box:fill-box;transform-origin:50% 95%;animation:bee-wingbeat .11s ease-in-out infinite alternate}.bee-wing-back{animation-delay:-.06s}.garden-bee:not(.bee-awake) .bee-wing{animation-play-state:paused}.cart-bee{position:fixed;left:0;top:0;width:54px;height:46px;z-index:90;pointer-events:none;filter:drop-shadow(0 5px 4px #61472230)}
.btn:active,.product-add:active{transform:translateY(1px) scale(.98)}.icon-action,.favorite-btn,.product-add{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.edge-flowers{transform-origin:bottom center}.edge-flowers-left{animation:flower-breeze 8s ease-in-out infinite}.edge-flowers-right{animation:flower-breeze-right 9s ease-in-out infinite}
@keyframes garden-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes leaf-breeze{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes flower-breeze{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}}
@keyframes flower-breeze-right{0%,100%{transform:scaleX(-1) rotate(1deg)}50%{transform:scaleX(-1) rotate(-1deg)}}
@keyframes bee-wingbeat{from{transform:scaleY(.75) rotate(-10deg)}to{transform:scaleY(1.1) rotate(13deg)}}
@keyframes bee-meander{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(-28px,-14px) rotate(7deg)}55%{transform:translate(-12px,9px) rotate(-4deg)}80%{transform:translate(18px,-7px) rotate(-13deg)}}
@media(min-width:1101px){.story-text h2{padding-right:70px}.garden-bee{right:5.5%;top:15px}}
@media(max-width:1200px){body[data-page="home"] .header-panel{padding:0 22px;gap:16px;margin-right:30px}body[data-page="home"] .header-actions{padding:0 14px;gap:11px}body[data-page="home"] .header-divider{right:114px;top:-16px;width:138px;height:138px}}
@media(min-width:901px) and (max-width:1100px){body[data-page="home"] .header-panel{padding-inline:19px;gap:14px}body[data-page="home"] .header-actions{gap:8px;padding-inline:13px}body[data-page="home"] .header-location{font-size:7px}body[data-page="home"] .nav-main{font-size:10px;gap:15px}body[data-page="home"] .header-divider{right:102px;width:127px;height:127px;top:-13px}}
@media(max-width:900px){body[data-page="home"] .header-panel{padding:0 14px;gap:14px;margin-right:20px}body[data-page="home"] .header-actions{padding:0 11px;gap:3px}body[data-page="home"] .header-divider{right:86px;width:110px;height:110px;top:-12px}.garden-bee{right:3%;width:44px;height:38px;top:3px}}
@media(max-width:640px){body[data-page="home"] .site-header{background:#fffef9f5;border-radius:0 0 18px 18px}body[data-page="home"] .header-panel{background:transparent;padding:0 0 0 9px;margin:0;gap:0}body[data-page="home"] .header-actions{background:transparent;height:100%;padding:0 6px 0 0;gap:0;border-radius:0}body[data-page="home"] .header-divider{display:none}.garden-bee{top:17px;right:30px;width:39px;height:34px}.favorite-btn{width:32px;height:32px}.favorite-btn .icon{width:21px;height:21px}.chat-fab>.icon{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.reveal-in,.header-divider,.edge-flowers,.garden-bee,.bee-wing{animation:none!important}.garden-bee,.cart-bee{display:none}.btn:active,.product-add:active{transform:none}}
@media(min-width:901px){body[data-page="home"] .hero{height:clamp(370px,36.9vw,540px)}body[data-page="home"] .hero-content{padding-top:clamp(96px,9.2vw,136px)}body[data-page="home"] .hero-photo{background-size:100% 100%}body[data-page="home"] .header-panel{padding-right:64px}body[data-page="home"] .header-divider{right:133px;width:145px;height:142px;top:-10px}}
@media(min-width:901px) and (max-width:1200px){body[data-page="home"] .header-panel{padding-right:45px}body[data-page="home"] .header-divider{right:106px;width:119px;height:120px;top:-10px}}
/* Interior pages get a compact title bar, with the useful content immediately below it. */
body:not([data-page="home"]) .header-main{height:64px}.page-heading{padding:14px 0 16px;background:linear-gradient(100deg,#f5ecd7,#fcf7ec)}.page-heading .breadcrumb{font-size:11px;margin:0 0 6px;line-height:1.4}.page-heading .eyebrow{display:none}.page-heading h1,.product-page-heading h1{font-size:32px;line-height:1.15;margin:0 0 6px;letter-spacing:-.025em}.page-heading p{font-size:13px;line-height:1.4;margin:0;max-width:720px}.page-heading h1 em{font-weight:500}
.catalog-section{padding:18px 0 32px}.catalog-toolbar{gap:12px}.catalog-filters{gap:7px}.filter-chip{font-size:11px;line-height:1.3;padding:8px 13px;min-height:34px;font-weight:500}.catalog-search-sort{gap:12px}.catalog-search-sort input,.catalog-search-sort select{padding:9px 13px;border-radius:9px;font-size:13px;min-height:38px}.catalog-search-sort input{width:min(330px,65%)}.catalog-count{font-size:11px;margin:11px 0 13px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.catalog-grid .product-details h3{font-size:16px;min-height:39px}.catalog-grid .product-facts{font-size:11px}.catalog-grid .product-add{font-size:12px;min-height:38px}.catalog-grid .product-picture img,.catalog-grid .reference-photo{aspect-ratio:1.7}.catalog-grid .reference-photo>img{aspect-ratio:1024/1536;top:calc(-438 / 83.5294 * 100%)}
body:not([data-page="home"]) .section:not(.catalog-section){padding:28px 0}.content-split h2,.contact-details h2{font-size:28px;margin-bottom:13px}.info-card{padding:24px;min-height:0;border-radius:13px;box-shadow:var(--shadow)}.info-card h2{font-size:24px;margin:8px 0 12px}.large-emoji{font-size:32px}.contact-details{padding:24px;border-radius:13px}.contact-line{margin:15px 0}.guide-card{padding:22px}.guide-card h2{font-size:24px}.product-detail-content h2{font-size:30px;margin:10px 0 15px}.product-detail-price{font-size:32px;margin:12px 0}.product-detail-grid{gap:36px}.product-detail-image img{min-height:0;height:430px}.product-detail-stock{margin-top:18px}.admin-wrapper{padding:26px 0 50px}.admin-intro{margin-bottom:22px}.admin-intro h1{font-size:32px;margin:7px 0}.admin-login-card{padding:25px;border-radius:14px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .product-details h3{font-size:16px}}
@media(max-width:640px){body:not([data-page="home"]) .header-main{height:62px}.page-heading{padding:12px 0 14px}.page-heading h1,.product-page-heading h1{font-size:27px;margin:0 0 5px}.page-heading p{font-size:12px;line-height:1.45}.page-heading .breadcrumb{font-size:10px;margin-bottom:6px}.catalog-section{padding:15px 0 25px}.catalog-toolbar{gap:10px}.catalog-filters{gap:6px}.filter-chip{min-height:37px;font-size:10px;padding:8px 10px}.catalog-search-sort{gap:8px}.catalog-search-sort input,.catalog-search-sort select{width:100%;font-size:16px;min-height:42px;padding:9px 12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-grid .product-details h3{font-size:15px}.catalog-grid .product-facts{font-size:10px}.catalog-grid .product-add{font-size:11px;min-height:40px}.catalog-grid .product-picture img,.catalog-grid .reference-photo{aspect-ratio:1.4}.catalog-grid .reference-photo>img{aspect-ratio:1024/1536;top:calc(-438 / 101.4286 * 100%)}.catalog-count{margin:9px 0 11px}.content-split h2,.contact-details h2{font-size:26px}.contact-details{padding:20px}.product-detail-grid{gap:22px}.product-detail-image img{height:300px}.product-detail-content h2{font-size:26px}.product-detail-price{font-size:28px}.admin-intro h1{font-size:28px}}

/* Small, separately encoded fragments retain the original reference crop. */
html{overflow-x:clip}
.benefits{overflow-x:clip}
.reference-logo img{position:static;display:block;width:100%;height:100%;object-fit:fill;max-width:100%!important}
.reference-photo>img,.product-picture .reference-photo>img{position:absolute;inset:0;left:0;top:0;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:initial}
.story-reference-photo>img{position:static;width:100%;height:100%;max-width:100%;object-fit:fill}
@media(max-width:640px){.hero-photo{background-image:url('/static/images/hero-mobile.webp?v=2')}}
