:root{--ink:#1b3e2c;--ink-soft:#305341;--sage:#8aa480;--mint:#e4eddf;--mint2:#f0f4e9;--cream:#faf8f2;--paper:#fffefb;--beige:#eee9df;--muted:#758273;--stroke:#dbe3d6;--shadow:0 24px 60px rgba(24,60,42,.09);--serif:'Prata',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,system-ui,sans-serif;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:400 14px/1.75 var(--sans);background:var(--cream);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:#c3d8be;color:#173d29}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #84a977;outline-offset:3px}.container{width:min(1330px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.skip-link{position:fixed;z-index:999;top:-120px;left:10px;padding:12px 20px;background:white;border-radius:12px}.skip-link:focus{top:10px}
.announcement{height:34px;background:#dce8d5;display:flex;justify-content:center;align-items:center;gap:20px;color:#385744;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;text-align:center}.announcement-sparkle{font-size:14px;color:#789a75}
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,248,242,.94);border-bottom:1px solid rgba(40,65,41,.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:248px}.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:15px;mix-blend-mode:multiply}.brand-copy{display:flex;flex-direction:column;line-height:1.2;gap:8px}.brand-copy strong{font-size:16px;letter-spacing:.015em;font-weight:650}.brand-copy small{font-size:9px;letter-spacing:.28em;color:#7a9979;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600;color:#34513e}.desktop-nav a{transition:color .2s;white-space:nowrap}.desktop-nav a:hover{color:#82a777}.header-actions{display:flex;align-items:center;gap:16px}.cart-trigger{height:46px;display:flex;align-items:center;gap:11px;border:1px solid #d1ded0;background:#f5f8f1;padding:0 14px 0 17px;border-radius:28px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.cart-trigger:hover{background:#e8f0e3}.cart-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--ink);color:white;font-size:10px;line-height:1;padding-inline:5px}.mobile-menu-toggle{display:none;border:0;background:none;width:38px;height:38px;padding:7px;flex-direction:column;justify-content:center;gap:5px}.mobile-menu-toggle span{display:block;height:2px;width:100%;background:var(--ink);transition:.25s}.mobile-nav{display:none}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.24em;line-height:1.5;color:#66806e;text-transform:uppercase}.eyebrow-green{color:#7d977b}.eyebrow-line{height:1px;width:35px;background:#96aa91}.hero{padding-top:68px;padding-bottom:32px;min-height:710px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 36%,#ecf2e7 0%,transparent 43%),#faf8f2}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:5%;min-height:570px}.hero-copy{position:relative;z-index:1;padding-top:10px}.hero h1{font-family:var(--serif);font-size:clamp(48px,5.15vw,78px);line-height:1.34;letter-spacing:-.065em;margin:30px 0 22px;white-space:nowrap}.hero h1 em,h2 em,.poetry-section em{color:#83a17d;font-weight:400;font-style:italic}.hero-description{max-width:455px;color:#647568;font-size:15px;line-height:2;margin-bottom:33px}.hero-cta{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:100px;min-height:56px;padding:14px 24px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:12px;font-weight:750;transition:transform .25s var(--ease),background .25s,box-shadow .25s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#2e5a3d;box-shadow:0 14px 24px #1c453020}.button-arrow{font-size:21px;font-weight:400;line-height:1}.button-outline{background:transparent;color:var(--ink);border-color:#bed0bc}.button-outline:hover{background:#e9efe5}.text-link{font-weight:750;font-size:12px;display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #b6c7b5;padding-bottom:7px;color:#2c5540;white-space:nowrap}.text-link span{font-size:17px;font-weight:400}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:68px;color:#8d9d8c;font-size:10px;line-height:1.6;letter-spacing:.05em}.hero-signature-icon{font-size:39px;color:#9db69b;line-height:1}.hero-visual{height:552px;position:relative;padding:0 24px 0 30px}.hero-image-wrap{position:absolute;inset:0 30px 4px 42px;background:#dfebd8;border-radius:240px 240px 115px 115px;overflow:hidden}.hero-image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(29,57,40,.18),transparent 35%)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:49% center;transform:scale(1.02);transition:transform 1.2s var(--ease)}.hero-visual:hover img{transform:scale(1.06)}.hero-image-halo{position:absolute;inset:12px;border:1px solid #fff8;border-radius:inherit;pointer-events:none}.hero-float{position:absolute;z-index:2;left:-10px;bottom:48px;padding:18px 22px;background:rgba(255,254,249,.97);box-shadow:0 20px 52px #173e2b1a;border:1px solid #eef0e5;border-radius:17px;display:flex;align-items:center;gap:13px;min-width:270px;transform:rotate(-4deg)}.hero-float-symbol{font-family:Georgia,serif;font-size:32px;color:#84a17c}.hero-float strong{display:block;font-size:12px;font-weight:750}.hero-float small{display:block;font-size:10px;color:#819083;line-height:1.8}.hero-corner-text{position:absolute;right:0;top:47px;writing-mode:vertical-rl;letter-spacing:.3em;color:#93a88f;font-weight:750;font-size:11px;display:flex;align-items:center;gap:10px}.hero-corner-text span{font-size:8px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;color:#9ba89b;font-size:10px;letter-spacing:.04em;padding-top:25px}.scroll-hint{display:flex;gap:18px;align-items:center;color:#536f5b}.scroll-hint span{font-size:22px}
.values-bar{background:#e7eee2;border-block:1px solid #d6e2d1}.values-items{min-height:81px;display:flex;align-items:center;justify-content:center;gap:36px}.values-items div{font-size:11px;letter-spacing:.02em;font-weight:650;display:flex;align-items:center;gap:12px;white-space:nowrap;color:#4f6654}.values-items div span{font-family:Georgia,serif;color:#82a07c;font-size:22px}.values-items i{height:22px;width:1px;background:#c8d7c3}
.section-titlebar{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-titlebar h2,.catalog-top h2,.about-content h2,.questions-heading h2,.contact-left h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,51px);line-height:1.52;letter-spacing:-.065em;margin:14px 0 0}.section-titlebar>p{max-width:315px;margin:0 0 5px;color:#718173;font-size:13px;line-height:1.9}.categories-section{padding-bottom:113px}.category-layout{display:grid;grid-template-columns:1.17fr .9fr .9fr;gap:18px}.category-tile{height:400px;position:relative;border-radius:19px;overflow:hidden;background:#dce8d8;isolation:isolate;transform:translateZ(0)}.category-photo{position:absolute;inset:0}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.category-tile:hover img{transform:scale(1.09)}.category-tile-large .category-photo img{object-position:center 48%}.category-tile-mochi .category-photo img{object-position:center}.category-tile-mini .category-photo img{object-position:center}.category-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(18,49,35,.64) 100%);pointer-events:none}.category-tile-mochi::after{background:linear-gradient(180deg,transparent 45%,rgba(18,49,35,.70) 100%)}.category-tile-content{position:absolute;z-index:2;color:#fff;bottom:27px;left:28px;right:24px}.category-tile-content>span{font-size:9px;letter-spacing:.2em;font-weight:800;opacity:.89}.category-tile-content>div{margin-top:12px;display:flex;align-items:end;justify-content:space-between;gap:14px}.category-tile h3{font-family:var(--serif);font-size:clamp(16px,1.7vw,25px);line-height:1.55;letter-spacing:-.04em;margin:0}.tile-round-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff8;border-radius:50%;font-size:21px;flex:0 0 38px;transition:background .2s,transform .2s}.category-tile:hover .tile-round-arrow{background:#fff;color:var(--ink);transform:rotate(45deg)}
.catalog-section{background:#eef2e8;border-top:1px solid #e3ebe0;padding:103px 0 110px}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:65px}.catalog-top h2{margin-bottom:0}.catalog-intro{max-width:285px;margin-bottom:8px}.catalog-intro p{font-size:13px;line-height:1.95;color:#6b806f;margin-bottom:17px}.catalog-count{font-size:10px;letter-spacing:.17em;color:#83a087;font-weight:800;text-transform:uppercase}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:44px 0 30px}.filter-scroller{display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none;padding:2px 2px 5px}.filter-scroller::-webkit-scrollbar{display:none}.filter-chip{border:1px solid #cad9c8;border-radius:30px;padding:11px 15px;font-size:10px;font-weight:750;white-space:nowrap;color:#59725c;background:rgba(255,255,255,.56);transition:.2s}.filter-chip:hover{background:white}.filter-chip.active{color:#fff;background:var(--ink);border-color:var(--ink)}.catalog-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c1d2bf;min-width:172px;padding:8px 0;color:#658068}.catalog-search input{min-width:0;width:145px;border:0;outline:none;background:transparent;font-size:11px;color:var(--ink)}.catalog-search input::placeholder{color:#859989}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.product-card{background:var(--paper);border:1px solid #e3eadf;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .36s var(--ease),box-shadow .36s var(--ease);animation:cardEnter .4s both}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}@keyframes cardEnter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.product-card-media{height:252px;position:relative;background:#e5ece1;overflow:hidden;cursor:pointer;border:0;display:block;padding:0;width:100%}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.product-card:hover .product-card-media img{transform:scale(1.07)}.card-tag{position:absolute;top:16px;left:16px;background:#fffefaeb;color:#315641;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:750}.card-number{position:absolute;right:17px;top:16px;border:1px solid rgba(255,255,255,.7);background:#fff8;padding:3px 7px;border-radius:50%;font-size:11px;font-weight:800;color:#204333;backdrop-filter:blur(10px)}.product-card-body{display:flex;flex-direction:column;padding:21px 22px 23px;flex:1}.product-category{font-size:9px;letter-spacing:.16em;color:#91a091;font-weight:800;text-transform:uppercase;margin-bottom:7px}.product-name{font-size:15px;font-weight:750;line-height:1.55;min-height:47px;margin:0 0 6px}.product-desc{font-size:11px;color:#718274;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;margin-bottom:20px}.product-card-bottom{border-top:1px solid #e6ede3;padding-top:15px;margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px}.price-wrap{line-height:1.45}.price-wrap strong{font-size:18px;font-weight:800;letter-spacing:-.025em}.price-wrap small{display:block;color:#8e9b8e;font-size:10px}.add-button{width:41px;height:41px;border:0;border-radius:50%;background:#e5efdf;color:#1c4430;display:grid;place-items:center;font-size:25px;transition:.2s}.add-button:hover{background:#1b432d;color:white;transform:rotate(90deg)}.catalog-more{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:40px}.catalog-more p{font-size:11px;color:#889b8b;text-align:center;margin:0}.empty-results{text-align:center;padding:65px 20px}.empty-results span{font-size:45px;color:#8ca789}.empty-results h3{font-family:var(--serif);font-size:27px;margin:8px 0}.empty-results p{color:#879a87}
.poetry-section{padding:105px 0 99px;background:#dce7d5;overflow:hidden}.poetry-inner{position:relative;text-align:center}.poetry-inner p{font-family:var(--serif);font-size:clamp(28px,4vw,59px);line-height:1.65;letter-spacing:-.06em;margin:0}.poetry-inner em{color:#738d73}.poetry-caption{font-size:10px;letter-spacing:.23em;color:#718772;font-weight:800;margin-top:26px}.star{position:absolute;font-family:Georgia,serif;color:#9db798;font-size:58px}.star-one{left:12%;top:8%}.star-two{right:12%;bottom:15%;font-size:80px}
.about-section{padding:125px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.about-visual{position:relative;padding:0 0 28px 30px}.about-visual:before{content:'';position:absolute;z-index:-1;inset:30px 25px 0 0;background:#dbe7d5;border-radius:220px 220px 25px 25px}.about-visual>img{width:100%;height:590px;object-fit:cover;object-position:center 30%;border-radius:230px 230px 22px 22px;filter:saturate(.88)}.about-decoration{position:absolute;bottom:-15px;right:-35px;width:151px;height:151px;border-radius:50%;background:#e1e9d9;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);font-family:var(--serif);font-size:13px;line-height:1.7;box-shadow:0 10px 35px #1b422818}.about-decoration em{color:#809b78}.about-decoration span{font-size:21px;margin-top:9px}.about-content h2{margin:17px 0 26px}.about-content>p{max-width:520px;font-size:13px;color:#748475;line-height:2.1;margin-bottom:18px}.about-content .text-link{margin-top:13px}.about-notes{border-top:1px solid #dfe6dc;margin-top:52px;padding-top:25px;display:flex;gap:64px}.about-notes>div{display:flex;align-items:center;gap:12px}.about-notes strong{font-family:var(--serif);font-size:34px;color:#93ab8b;line-height:1}.about-notes span{font-size:10px;color:#78907e;line-height:1.6}
.how-section{background:#f1f2e9;border-block:1px solid #e4e9df;padding:108px 0 103px}.centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.centered h2{margin:18px 0 12px}.centered>p{font-size:13px;line-height:1.9;color:#819281;margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:47px}.step{background:rgba(255,255,255,.75);border:1px solid #e5eadf;border-radius:18px;padding:32px 32px 35px;min-height:255px;position:relative;overflow:hidden}.step-number{font-size:11px;letter-spacing:.2em;font-weight:800;color:#a1b4a0}.step-symbol{font-family:Georgia,serif;font-size:43px;color:#9ab299;margin-top:10px}.step h3{font-weight:750;font-size:17px;margin:12px 0 8px}.step p{font-size:11px;line-height:2;color:#79897a;max-width:270px;margin-bottom:0}.steps-cta{text-align:center;margin-top:32px}
.questions-section{padding-top:115px;padding-bottom:115px}.questions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.questions-heading h2{margin:15px 0 15px}.questions-heading p{font-size:13px;color:#7d8e7e}.faq-list{border-top:1px solid #dce3d6}.faq-list details{border-bottom:1px solid #dce3d6;padding:0 2px}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:700;font-size:13px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;line-height:1;color:#799d7e;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:2.1;color:#748575;max-width:550px;padding-bottom:19px;margin:0}
.contact-section{padding:0 0 93px}.contact-panel{background:#1c432f;border-radius:24px;padding:75px 73px;display:grid;grid-template-columns:1fr .86fr;gap:9%;align-items:center;color:#fcfdf6;position:relative;overflow:hidden}.contact-panel:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #a5bc941f;left:-130px;top:-280px;box-shadow:0 0 0 70px #a5bc940d,0 0 0 140px #a5bc9408;pointer-events:none}.contact-left{position:relative}.contact-left .eyebrow{color:#abc5a3}.contact-left h2{font-size:clamp(32px,3.3vw,50px);line-height:1.5;margin:23px 0 20px}.contact-left h2 em{color:#bcd4ab}.contact-left p{font-size:13px;line-height:2;color:#c5d4c7;max-width:375px}.contact-social{display:flex;align-items:center;justify-content:space-between;width:max-content;min-width:235px;border-bottom:1px solid #98b398;padding:12px 0;margin-top:35px;font-weight:700;font-size:12px}.contact-social span{font-size:19px}.contact-form{background:#fdfdf7;border-radius:15px;padding:30px 34px;color:var(--ink);position:relative;z-index:1}.contact-form h3{font-family:var(--serif);font-size:23px;line-height:1.5;margin:0 0 4px}.contact-form>p{font-size:10px;color:#89998b;line-height:1.9;margin:0 0 16px}.contact-form label,.order-form label{display:block;font-size:11px;font-weight:750;margin-top:14px}.contact-form input:not([type=checkbox]),.contact-form textarea,.order-form input:not([type=checkbox]),.order-form textarea{margin-top:7px;display:block;border:1px solid #dce5d8;background:#f8faf5;color:var(--ink);border-radius:9px;padding:12px 14px;outline:none;width:100%;font-size:11px;line-height:1.6;transition:border-color .2s}.contact-form :is(input,textarea):focus,.order-form :is(input,textarea):focus{border-color:#95b28f}.contact-form input::placeholder,.contact-form textarea::placeholder,.order-form input::placeholder,.order-form textarea::placeholder{color:#a2aea2}.contact-form textarea,.order-form textarea{resize:vertical;min-height:64px}.consent{display:flex!important;align-items:start;gap:9px;font-weight:500!important;font-size:9px!important;line-height:1.6;color:#7e8e80}.consent input{accent-color:#285638;flex:none;margin-top:3px}.button-full{width:100%;margin-top:19px}.form-feedback{min-height:16px;font-size:11px;color:#416f49;line-height:1.8;margin:10px 0 0!important}.form-feedback a{text-decoration:underline}
.site-footer{background:#f3f2ea;padding:64px 0 25px;border-top:1px solid #e3e9dd}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:40px;padding-bottom:63px}.footer-title{font-family:var(--serif);font-size:26px;letter-spacing:-.04em;line-height:1.7}.footer-title span{font-size:23px;color:#9db49a;padding-left:8px}.footer-brand p{font-size:11px;color:#91a092;line-height:1.9;margin:12px 0 0}.footer-column{display:flex;flex-direction:column;align-items:start;gap:11px;font-size:11px;color:#819184}.footer-column strong{color:#264c34;font-size:12px;margin-bottom:10px}.footer-column a:hover{color:#25563a}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce5d8;padding-top:22px;font-size:9px;color:#94a395}.footer-bottom a{color:#385b44;font-weight:700}
.page-overlay{position:fixed;z-index:79;inset:0;background:#112c1f84;backdrop-filter:blur(3px)}.page-overlay[hidden],.product-modal[hidden],.mobile-nav[hidden]{display:none!important}.cart-drawer{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(475px,100vw);background:#fdfdf9;box-shadow:-10px 0 45px #0a261124;transform:translateX(105%);visibility:hidden;transition:transform .36s var(--ease),visibility .36s;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translateX(0);visibility:visible}.drawer-heading{display:flex;justify-content:space-between;align-items:start;padding:31px 27px 23px;border-bottom:1px solid #e5eae1}.drawer-heading h2{font-family:var(--serif);font-size:31px;margin:12px 0 0;line-height:1.4}.drawer-heading h2 span{font:400 14px var(--sans);color:#839784}.icon-button{width:38px;height:38px;border:1px solid #dfe6dc;border-radius:50%;background:white;font:400 26px/1 var(--sans);color:#375541;display:grid;place-items:center}.drawer-scroll{overflow-y:auto;flex:1;padding:16px 27px 8px;overscroll-behavior:contain}.cart-line{display:grid;grid-template-columns:75px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid #e7ebe3}.cart-line img{height:76px;width:75px;object-fit:cover;border-radius:12px;background:#e5eee2}.cart-line-head{display:flex;gap:5px;justify-content:space-between}.cart-line h3{font-size:12px;font-weight:750;line-height:1.5;margin:0 0 5px}.cart-line small{font-size:10px;color:#829483}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.qty-control{display:flex;align-items:center;border:1px solid #dbe5d9;border-radius:30px;gap:0;height:31px}.qty-control button{height:29px;width:31px;background:none;border:0;color:#294c36;font-size:16px}.qty-control span{min-width:28px;text-align:center;font-size:10px;font-weight:800}.cart-line-price{font-size:12px;font-weight:800}.cart-remove{padding:0;border:0;background:none;color:#90a292;font-size:10px;text-decoration:underline}.drawer-bottom{padding:22px 27px 30px;border-top:1px solid #e5eae1;background:#fafbf7;max-height:63vh;overflow-y:auto}.cart-total{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin-bottom:3px}.cart-total strong{font-size:23px}.cart-note{font-size:10px;color:#829483;margin:8px 0 15px}.cart-empty{text-align:center;padding:90px 10px 40px}.cart-empty span{font-size:55px;color:#9bb69b}.cart-empty h3{font-family:var(--serif);font-size:24px;margin:10px 0}.cart-empty p{font-size:12px;color:#879988;max-width:270px;margin:0 auto 21px}.order-form h3{font-family:var(--serif);font-size:24px;margin:2px 0 0}.order-form>p{font-size:10px;color:#829283;line-height:1.85;margin:5px 0}.order-form label{margin-top:11px}.order-form input:not([type=checkbox]),.order-form textarea{padding:10px 12px}.order-form .button-full{margin-top:15px}.cart-empty a{font-size:11px}
.product-modal{position:fixed;z-index:83;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100% - 36px));max-height:min(90vh,800px);overflow:auto;border-radius:23px;background:#fcfbf6;box-shadow:0 30px 80px #0a22133b}.modal-close{position:absolute;z-index:3;right:18px;top:18px}.modal-layout{display:grid;grid-template-columns:1fr 1.03fr;min-height:380px}.modal-layout img{width:100%;height:100%;min-height:360px;object-fit:cover}.modal-details{padding:48px 35px 36px;display:flex;flex-direction:column;justify-content:center}.modal-details h2{font-family:var(--serif);font-size:26px;line-height:1.6;letter-spacing:-.04em;margin:13px 0}.modal-details p{font-size:12px;color:#718575;line-height:2}.modal-price{display:block;font-size:23px;font-weight:800;margin:13px 0 7px}.modal-details small{display:block;font-size:11px;color:#8ca18c}.modal-details .button{margin-top:18px;align-self:start}.toast{position:fixed;z-index:120;bottom:25px;left:50%;transform:translate(-50%,20px);background:#183f2b;color:white;padding:13px 22px;border-radius:60px;box-shadow:0 15px 40px #163d2b30;font-size:12px;text-align:center;max-width:min(520px,90vw);opacity:0;pointer-events:none;transition:.3s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.container{width:min(1170px,calc(100% - 64px))}.desktop-nav{gap:18px}.brand{min-width:222px}.brand-copy strong{font-size:14px}.hero h1{font-size:clamp(44px,5vw,66px)}.hero-visual{height:480px}.product-grid{gap:18px}.category-tile{height:350px}.about-grid{gap:6%}}
@media(max-width:900px){.section{padding-block:75px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{position:fixed;display:flex;top:129px;left:0;right:0;z-index:70;background:#faf9f4;padding:20px 32px 28px;box-shadow:0 14px 20px #1c403018;flex-direction:column;gap:12px}.mobile-nav a{font-size:14px;font-weight:700;padding:10px 0;border-bottom:1px solid #e2ebdf}.header-inner{height:78px}.hero{padding-top:50px}.hero-grid{min-height:0;gap:15px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(39px,5.3vw,60px)}.hero-description{font-size:13px}.hero-signature{margin-top:35px}.hero-visual{height:435px;padding:0}.hero-image-wrap{inset:0 15px 10px 5px}.hero-float{left:-20px;bottom:25px;min-width:210px;padding:13px 15px}.hero-float small{font-size:9px}.hero-corner-text{right:-11px}.category-layout{grid-template-columns:repeat(2,1fr)}.category-tile-large{grid-row:span 2;height:auto}.category-tile{height:260px}.category-tile h3{font-size:19px}.category-tile-large .category-photo img{object-fit:cover}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-direction:column;align-items:stretch}.filter-scroller{width:100%}.catalog-search{align-self:flex-end}.values-items{gap:15px}.values-items div{font-size:9px}.values-items i{height:17px}.about-visual>img{height:460px}.about-decoration{right:-19px;width:115px;height:115px;font-size:11px}.contact-panel{padding:44px 38px;gap:5%}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.announcement{height:30px;font-size:8px;letter-spacing:.04em;gap:8px;padding:0 9px}.announcement-sparkle{font-size:11px}.header-inner{height:68px}.brand{min-width:0;gap:7px}.brand-logo{width:39px;height:39px;border-radius:10px}.brand-copy strong{font-size:12px;white-space:nowrap}.brand-copy small{font-size:7px;letter-spacing:.18em}.cart-trigger{height:37px;width:42px;justify-content:center;padding:0;gap:0}.cart-trigger span{display:none}.cart-count{position:absolute;top:12px;margin-left:29px;min-width:17px;height:17px;font-size:8px}.header-actions{gap:9px}.mobile-menu-toggle{width:33px;padding:5px}.mobile-nav{top:98px;padding:12px 20px 20px}.section{padding-block:67px}.hero{padding-top:40px;padding-bottom:25px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:28px}.eyebrow{font-size:9px;gap:8px;letter-spacing:.16em}.eyebrow-line{width:24px}.hero h1{font-size:clamp(38px,10vw,60px);margin:20px 0 15px;line-height:1.35}.hero-description{font-size:12px;line-height:1.9;max-width:440px;margin-bottom:22px}.hero-cta{gap:18px}.button{min-height:51px;padding:12px 21px;gap:17px;font-size:11px}.text-link{font-size:11px}.hero-signature{display:none}.hero-visual{height:min(98vw,445px);width:min(100%,500px);margin:0 auto}.hero-image-wrap{inset:0 15px 12px 22px;border-radius:190px 190px 90px 90px}.hero-float{left:0;bottom:17px;min-width:0;width:216px;gap:8px;padding:13px;transform:rotate(-3deg)}.hero-float-symbol{font-size:23px}.hero-float strong{font-size:10px}.hero-float small{font-size:8px}.hero-corner-text{right:-6px;font-size:9px}.hero-bottom{padding-top:5px;justify-content:center}.hero-bottom>span{display:none}.scroll-hint{font-size:9px}.values-items{min-height:72px;justify-content:center;gap:18px;flex-wrap:wrap;padding:15px 0}.values-items div{font-size:9px;gap:6px}.values-items div span{font-size:17px}.values-items i{display:none}.section-titlebar{display:block;margin-bottom:25px}.section-titlebar h2,.catalog-top h2,.about-content h2,.questions-heading h2,.contact-left h2{font-size:clamp(30px,7.6vw,42px);line-height:1.5}.section-titlebar>p{margin-top:12px;font-size:11px}.category-layout{grid-template-columns:1fr 1fr;gap:11px}.category-tile-large{grid-column:1/-1;grid-row:auto;height:320px}.category-tile{height:245px;border-radius:13px}.category-tile-content{bottom:15px;left:15px;right:13px}.category-tile-content>span{font-size:8px;letter-spacing:.1em}.category-tile h3{font-size:14px;line-height:1.6}.category-tile-large h3{font-size:20px}.tile-round-arrow{width:27px;height:27px;flex-basis:27px;font-size:15px}.catalog-section{padding-top:66px}.catalog-top{display:block}.catalog-intro{max-width:100%;margin-top:11px}.catalog-intro p{font-size:11px;margin-bottom:7px}.catalog-toolbar{margin:26px 0 22px;gap:13px}.filter-chip{padding:9px 12px;font-size:9px}.catalog-search{width:100%;border:1px solid #c9d7c7;border-radius:12px;padding:10px 12px}.catalog-search input{width:100%}.product-grid{gap:12px}.product-card{border-radius:12px}.product-card-media{height:clamp(130px,44vw,245px)}.card-tag{top:8px;left:8px;padding:4px 7px;font-size:7px;max-width:80%;line-height:1.3}.card-number{right:9px;top:9px;font-size:9px}.product-card-body{padding:13px 12px 14px}.product-category{font-size:7px;letter-spacing:.08em}.product-name{font-size:11px;min-height:40px;line-height:1.5}.product-desc{font-size:9px;line-height:1.7;min-height:31px;margin-bottom:12px}.product-card-bottom{padding-top:10px}.price-wrap strong{font-size:14px}.price-wrap small{font-size:8px}.add-button{width:32px;height:32px;font-size:21px;flex:0 0 32px}.catalog-more p{font-size:9px}.poetry-section{padding:75px 0}.poetry-inner p{font-size:clamp(25px,6.7vw,40px)}.poetry-caption{font-size:8px;letter-spacing:.15em}.star-one{left:-3%;top:-35px;font-size:36px}.star-two{right:-1%;bottom:10%;font-size:39px}.about-grid{grid-template-columns:1fr;gap:48px}.about-visual{width:min(85%,410px);margin:auto;padding:0 0 8px 17px}.about-visual>img{height:380px}.about-decoration{bottom:-20px;right:-20px}.about-content h2{margin-bottom:15px}.about-content>p{font-size:12px}.about-notes{margin-top:30px;gap:35px}.how-section{padding:72px 0}.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.step{min-height:0;padding:22px 25px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:18px}.step-number{grid-column:1;grid-row:1}.step-symbol{grid-column:1;grid-row:2;margin:0;font-size:39px}.step h3{grid-column:2;grid-row:1;margin:0 0 4px;font-size:15px}.step p{grid-column:2;grid-row:2;font-size:10px;line-height:1.85}.questions-grid{grid-template-columns:1fr;gap:23px}.faq-list summary{font-size:12px;padding:17px 0}.faq-list details p{font-size:10px}.contact-section{padding-bottom:50px}.contact-panel{width:100%;border-radius:0;padding:53px 18px;grid-template-columns:1fr;gap:30px}.contact-left h2{margin:14px 0}.contact-left p{font-size:12px}.contact-social{margin-top:13px}.contact-form{padding:22px 18px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:38px}.footer-brand{grid-column:1/-1}.footer-title{font-size:22px}.footer-bottom{align-items:start;flex-direction:column;gap:8px}.modal-layout{grid-template-columns:1fr}.modal-layout img{height:225px;min-height:225px}.modal-details{padding:22px 25px 28px}.modal-details h2{font-size:22px}.modal-details p{font-size:11px}.product-modal{max-height:88vh}.contact-form .button-full{margin-top:13px}}
@media(max-width:360px){.brand-copy strong{font-size:10px}.brand-copy small{font-size:6px}.header-actions{gap:5px}.hero h1{font-size:35px}.hero-cta{gap:11px}.hero-cta .text-link{font-size:10px}.category-tile h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* === v2: clean pagination, real contact links, gallery page === */
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.catalog-page-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:720px}.catalog-page-top>span{font-size:12px;color:#5e7865;white-space:nowrap}.page-button{background:#fffefa;border:1px solid #cbdcc7;border-radius:11px;color:#31563e;min-width:40px;height:42px;padding:0 12px;font:700 13px var(--sans);transition:.2s}.page-button.current{background:#1b3e2c;color:white;border-color:#1b3e2c}.page-button:not(.current):not(:disabled):hover{background:#d8e7d4;transform:translateY(-2px)}.page-button:disabled{opacity:.35;cursor:default}.page-arrow{font-size:20px}
.card-tag-muted{background:#f4eae6;color:#97634e}.add-button-disabled{opacity:.35!important}.unavailable-note{font-weight:750;color:#98634c!important}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px}.contact-direct .contact-social{margin-top:0;min-width:min(320px,100%);width:auto;gap:28px}.contact-direct a:hover{color:#e4f2d6}
.works-teaser{background:#fdfbf5;padding-block:95px}.works-teaser-inner{display:grid;grid-template-columns:.84fr 1fr;gap:10%;align-items:center}.works-teaser-image{height:390px;overflow:hidden;border-radius:210px 210px 22px 22px;background:#dfe9d6}.works-teaser-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.works-teaser-image:hover img{transform:scale(1.035)}.works-teaser-copy h2{font:400 clamp(32px,3.5vw,50px)/1.5 var(--serif);letter-spacing:-.05em;margin:20px 0}.works-teaser-copy p{max-width:470px;font-size:14px;color:#758476;line-height:2;margin:0 0 26px}.works-teaser-copy em{font-weight:400;color:#81a280}
.desktop-nav a[aria-current="page"]{color:#779d75}.works-header-cta{min-height:46px;padding:10px 18px}
.works-hero{background:radial-gradient(circle at 71% 20%,#eef4e9,transparent 48%),#faf8f2;padding:75px 0 90px;overflow:hidden}.works-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:8%}.works-hero-copy h1{font:400 clamp(42px,4.75vw,72px)/1.38 var(--serif);letter-spacing:-.06em;margin:26px 0}.works-hero-copy h1 em{color:#86a483}.works-hero-copy>p{font-size:14px;color:#758476;line-height:2.05;max-width:530px}.works-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.works-hero-visual{height:525px;position:relative;isolation:isolate}.works-hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:250px 250px 32px 32px}.works-hero-stamp{position:absolute;left:-32px;bottom:34px;background:#fcfdf6;border-radius:50%;display:grid;place-content:center;text-align:center;width:148px;height:148px;box-shadow:0 14px 50px #21412f1b;transform:rotate(-9deg);line-height:1.6;letter-spacing:.05em;font-size:11px;text-transform:uppercase}.works-hero-stamp em{font:italic 20px Georgia;color:#779674}.works-hero-stamp span{font-size:20px;color:#94b38b}.works-photo-caption{position:absolute;top:22px;right:15px;background:#f9fbf3ea;padding:6px 10px;border-radius:20px;font-size:9px;color:#677d68}
.works-proof-bar{background:#e3eddd;border-block:1px solid #d9e5d5}.proof-grid{min-height:133px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:22px}.proof-grid>div{display:flex;gap:17px;align-items:center}.proof-icon{font-size:35px;color:#9ab898;line-height:1}.proof-grid strong{display:block;font-size:20px;font-weight:700;line-height:1.6}.proof-grid div div span{display:block;color:#69806f;font-size:11px;line-height:1.6}
.works-album-section{padding-block:105px}.works-album-section h2{font:400 clamp(34px,3.6vw,53px)/1.5 var(--serif);letter-spacing:-.06em;margin:15px 0}.concept-gallery{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:18px}.concept-item{position:relative;overflow:hidden;height:390px;border-radius:18px;isolation:isolate;background:#e6ecdf}.concept-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.concept-item:hover img{transform:scale(1.06)}.concept-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#173b2cc9)}.concept-item>div{position:absolute;left:22px;bottom:22px;right:22px;color:white;z-index:1}.concept-item h3{font:400 clamp(17px,1.9vw,27px)/1.4 var(--serif);margin:9px 0 0}.concept-item span{font-size:8px;letter-spacing:.14em;font-weight:700}.album-notice{margin-top:30px;border:1px solid #d3e1cf;background:#ecf4e8;border-radius:17px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.album-notice>div{position:relative;padding-left:38px}.album-notice-symbol{position:absolute;left:0;font-size:28px;top:-2px;color:#91a888}.album-notice strong{font-size:14px;font-weight:750}.album-notice p{font-size:11px;color:#718472;margin:5px 0 0;max-width:660px}.album-notice .button{flex:0 0 auto;min-height:47px;font-size:11px}
.real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.real-gallery[hidden],.concept-gallery[hidden],.works-lightbox[hidden]{display:none!important}.real-photo{border:0;border-radius:16px;overflow:hidden;position:relative;background:#e9f1e8;height:325px;padding:0;text-align:left;color:white;display:block}.real-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.real-photo:hover img{transform:scale(1.06)}.real-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#123520c7,transparent 40%)}.real-photo span{position:absolute;bottom:17px;left:20px;z-index:1;font-size:12px;font-weight:750}.works-lightbox{position:fixed;z-index:100;inset:0;background:#10251aef;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px 45px;color:#fff;gap:15px}.works-lightbox img{object-fit:contain;max-height:82vh;max-width:min(1200px,95vw)}.works-lightbox button{position:absolute;top:17px;right:25px;color:#fff;font-size:38px;line-height:1;border:0;background:none}.works-lightbox span{font-size:12px}
.works-end{padding:80px 0;background:#dfe9d9}.works-end-grid{display:grid;grid-template-columns:1fr .7fr;gap:9%;align-items:center}.works-end-quote{font:400 clamp(29px,3.4vw,52px)/1.6 var(--serif);letter-spacing:-.06em;position:relative}.works-end-quote em{color:#80a07c}.works-end-quote>span{font-size:67px;position:absolute;right:8%;top:0;color:#b0c8ac}.works-end-grid p{color:#667e6b;max-width:400px;font-size:13px;line-height:2.05;margin-bottom:24px}.works-contact{text-align:center;background:#f9f8f1;padding:98px 0}.works-contact-inner>.eyebrow{justify-content:center}.works-contact h2{font:400 clamp(32px,3.8vw,52px)/1.5 var(--serif);letter-spacing:-.055em;margin:16px 0}.works-contact em{color:#83a17e}.works-contact p{color:#7a8b7a;font-size:13px}.works-contact-buttons{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:27px}
@media(max-width:1080px){.works-header-cta{display:none}.works-hero-visual{height:420px}.concept-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-item{height:310px}}
@media(max-width:760px){.catalog-page-top{flex-direction:column;gap:12px}.page-button{height:39px;min-width:37px}.works-teaser-inner,.works-hero-grid,.works-end-grid{grid-template-columns:1fr}.works-teaser{padding-block:65px}.works-teaser-image{height:370px;order:2}.works-teaser-copy{order:1}.works-teaser-inner{gap:28px}.works-hero{padding:50px 0 65px}.works-hero-visual{height:370px;margin:0 18px 0 10px}.works-hero-stamp{width:115px;height:115px;left:-20px;font-size:9px}.works-hero-stamp em{font-size:15px}.proof-grid{grid-template-columns:1fr;gap:10px;padding-block:24px}.proof-grid>div{padding:7px 0}.proof-grid strong{font-size:18px}.works-album-section{padding-block:65px}.concept-gallery{grid-template-columns:1fr 1fr;gap:10px}.concept-item{height:250px}.concept-item-large{grid-column:1/-1;height:290px}.album-notice{flex-direction:column;align-items:flex-start}.album-notice .button{width:100%}.real-gallery{grid-template-columns:1fr 1fr;gap:12px}.real-photo{height:260px}.works-end{padding-block:55px}.works-end-grid{gap:10px}.works-end-quote>span{display:none}.works-contact{padding-block:65px}}
@media(max-width:430px){.works-hero-copy h1{font-size:42px}.works-hero-visual{height:310px}.concept-item:not(.concept-item-large){height:215px}.concept-item h3{font-size:15px}.real-gallery{grid-template-columns:1fr}.real-photo{height:330px}.album-notice{padding:22px 17px}.catalog-page-top>span{font-size:11px}.page-button{min-width:33px;height:37px;padding:0 8px}.pagination{gap:4px}}

/* Order scheduling and fulfillment */
.order-date-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.order-form select{width:100%;border:1px solid #cbd8c9;background:#fbfcf8;color:#304438;border-radius:12px;padding:13px 12px;font:inherit;font-size:14px;min-height:46px;appearance:auto}
.fulfillment-field{border:0;padding:0;margin:4px 0;min-width:0}
.fulfillment-field legend{margin-bottom:10px;font-size:13px;font-weight:650;color:#354f3c}
.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fulfillment-options label{cursor:pointer;position:relative;display:block}
.fulfillment-options input{position:absolute;opacity:0;pointer-events:none}
.fulfillment-options span{display:block;border:1px solid #cbd8c9;background:#fbfcf8;border-radius:12px;padding:12px 9px;text-align:center;font-size:13px;font-weight:650;transition:.2s}
.fulfillment-options input:checked+span{background:#e4edde;border-color:#6b906e;color:#284d36}
.fulfillment-options input:focus-visible+span{outline:3px solid #88a88a;outline-offset:2px}
.order-form [hidden],.order-form label[hidden]{display:none!important}
.form-hint{font-size:12px!important;line-height:1.5;color:#6b796d}
.privacy-hint{font-size:11px!important;line-height:1.7!important;color:#687f6d!important;margin:15px 0 0!important}.privacy-hint a,.privacy-dialog a{color:#245b3c;text-decoration:underline}.privacy-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;border:0;border-radius:22px;background:#fffdf8;color:#284435;padding:clamp(22px,5vw,36px);box-shadow:0 26px 80px #0b2d1f45}.privacy-dialog::backdrop{background:#0b281dc4;backdrop-filter:blur(3px)}.privacy-dialog h2{font:400 26px/1.4 Prata,Georgia,serif;margin:0 0 14px}.privacy-dialog p{font-size:13px;line-height:1.85;color:#526957}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.privacy-actions .button{flex:1;min-width:170px;text-align:center;justify-content:center}
@media(max-width:420px){.order-date-time{grid-template-columns:1fr}.fulfillment-options{grid-template-columns:1fr 1fr}}
