@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--ink:#263a35;--green:#476f61;--sage:#dce9df;--cream:#fbf8f1;--peach:#eea995;--lav:#e4dff1;--line:#e4e6df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif}button,a,input,textarea{font:inherit}button,a{cursor:pointer}.announcement{color:#fff;letter-spacing:1.4px;background:#476f61;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:700;display:flex}.announcement span{letter-spacing:.2px;opacity:.86;font-weight:500;position:absolute;right:5%}header{z-index:20;background:#fffffff5;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:76px;padding:0 5%;display:flex;position:sticky;top:0}.logo{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-family:Playfair Display;font-size:22px;display:flex}.logo i,.admin-brand i{background:var(--green);color:#fff;border-radius:50% 50% 45% 55%;place-items:center;width:36px;height:36px;font-family:Playfair Display;font-style:normal;display:grid}header nav{gap:30px;display:flex}header nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.tools{align-items:center;gap:7px;display:flex}.tools button{color:var(--ink);background:0 0;border:0;position:relative}.search{border:1px solid #e0e5e1;border-radius:22px;align-items:center;gap:7px;height:38px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:110px}.bag em{background:var(--peach);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.hero{background:#f4f1e9;grid-template-columns:44% 56%;min-height:630px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:100px 4vw 60px 8vw;position:relative}.eyebrow,.kicker{letter-spacing:2px;color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.hero h1,.section-head h2,.story h2,.gifts h2,.faq h2{color:#294239;margin:20px 0;font-family:Playfair Display;font-size:62px;line-height:1.02}.hero h1 span{color:#b66f61;font-style:italic}.hero-copy>p{color:#52625d;max-width:520px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:16px;margin-top:32px;display:flex}.primary,.gifts button{background:var(--green);color:#fff;border:0;border-radius:4px;align-items:center;gap:18px;padding:15px 22px;font-weight:700;text-decoration:none;display:inline-flex}.primary svg,.gifts button svg{width:18px}.secondary{border-bottom:1px solid var(--ink);color:var(--ink);padding:13px 4px;font-weight:600;text-decoration:none}.micro{color:#65736e;align-items:center;gap:13px;margin-top:36px;font-size:12px;display:flex}.micro span{align-items:center;gap:5px;display:flex}.micro svg{color:#d18c78;width:14px}.hero-art{position:relative}.hero-art img{object-fit:cover;width:100%;height:100%}.float-card{background:#fff;border-radius:8px;flex-direction:column;padding:16px 22px;display:flex;position:absolute;bottom:36px;left:34px;box-shadow:0 10px 35px #3654462d}.float-card span{color:#70807b;margin-top:3px;font-size:12px}.trust{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto;padding:34px 20px;display:grid}.trust div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:42px 1fr;padding:0 40px;display:grid}.trust div:last-child{border:0}.trust svg{color:var(--green);grid-row:1/3}.trust b{font-size:13px}.trust span{color:#7b8582;font-size:11px}.shop,.journal,.faq{max-width:1240px;margin:auto;padding:100px 30px}.section-head{justify-content:space-between;align-items:flex-end;display:flex}.section-head h2,.story h2,.gifts h2,.faq h2{margin:13px 0;font-size:43px}.section-head>p{color:#687570;max-width:400px;line-height:1.7}.filters{flex-wrap:wrap;gap:9px;margin:35px 0;display:flex}.filters button,.variants button{color:#64706c;background:#fff;border:1px solid #d8ddd9;border-radius:22px;padding:9px 16px}.filters button.active,.variants button.active{background:var(--green);color:#fff;border-color:var(--green)}.grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.product{min-width:0}.pic{border:0;border-radius:5px;place-items:center;width:100%;height:270px;display:grid;position:relative;overflow:hidden}.pic>span{filter:drop-shadow(0 12px 12px #0002);font-size:92px;transition:all .25s}.pic:hover>span{transform:scale(1.08)rotate(-4deg)}.pic small{letter-spacing:1px;background:#fff;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:12px;left:12px}.pic i{background:#fff;border-radius:3px;padding:10px 18px;font-size:12px;font-style:normal;transition:all .25s;position:absolute;bottom:-44px}.pic:hover i{bottom:14px}.product-info{padding:17px 3px}.product-info>div:first-child{min-height:52px}.cat{color:#82908b;text-transform:uppercase;letter-spacing:1px;font-size:10px}.product h3{margin:5px 0;font-family:Playfair Display;font-size:19px}.stars{color:#d08c75;align-items:center;gap:4px;font-size:11px;display:flex}.stars svg{width:13px}.product-info>p{color:#74807c;height:37px;font-size:12px;line-height:1.5;overflow:hidden}.buy{justify-content:space-between;align-items:center;display:flex}.buy b{font-size:14px}.buy del{color:#9da5a2;margin-left:4px;font-weight:400}.buy button{background:#fff;border:1px solid #ccd5d0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.buy svg{width:16px}.story{background:#edf2ec;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:100px max(7vw,30px);display:grid}.story-art{background:linear-gradient(145deg,#e6c7b9,#dbe8dc);border-radius:50% 50% 7px 7px;place-items:center;height:480px;font-size:170px;display:grid;position:relative}.story-art span{background:#fff;padding:14px 20px;font-family:Playfair Display;font-size:18px;line-height:1.2;position:absolute;bottom:30px;right:25px}.story>div:last-child>p{color:#66746f;line-height:1.8}.story ul{margin:28px 0;padding:0;list-style:none}.story li{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.story li svg{color:#6b9283;width:18px}.story a,.posts a{align-items:center;gap:8px;font-weight:700;display:flex}.story a svg,.posts a svg{width:16px}.gifts{text-align:center;background:#f7ded5;padding:100px 20px}.gifts .kicker{justify-content:center}.gifts h2{max-width:700px;margin:15px auto}.gifts p{color:#745f59}.gifts button{margin-top:20px}.posts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.posts article{background:#f5f2eb;flex-direction:column;justify-content:flex-end;min-height:250px;padding:38px;display:flex}.posts article:nth-child(2){background:#e4eee6}.posts article:nth-child(3){background:#eee7f1}.posts article>b{text-transform:uppercase;letter-spacing:1.4px;font-size:10px}.posts h3{max-width:290px;font-family:Playfair Display;font-size:24px}.posts a{font-size:12px}.faq{max-width:850px}.faq>.kicker{justify-content:center}.faq>h2{text-align:center;margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:21px 4px}.faq summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}.faq summary svg{width:18px}.faq details p{color:#66746f;line-height:1.7}footer{color:#eff6f1;background:#29433a;grid-template-columns:2fr 1fr 1fr 2fr;gap:50px;padding:70px 7% 30px;display:grid}footer>div{flex-direction:column;gap:10px;display:flex}footer a,footer p{color:#bfcfc9;font-size:13px;line-height:1.7}footer>small{color:#a8bbb4;border-top:1px solid #ffffff2b;grid-column:1/-1;padding-top:24px}.chat-button{z-index:18;background:var(--green);color:#fff;border:0;border-radius:28px;align-items:center;gap:9px;padding:13px 18px;display:flex;position:fixed;bottom:22px;right:25px;box-shadow:0 8px 30px #28423855}.chat-button svg{width:19px}.toast{z-index:90;color:#fff;background:#263f36;border-radius:6px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:fixed;top:95px;right:25px;box-shadow:0 8px 30px #0003}.toast svg{width:18px}.overlay{z-index:100;background:#1d2d2899;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:100%;max-width:930px;max-height:92vh;position:relative;overflow:auto}.close{z-index:2;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.product-modal{grid-template-columns:1fr 1fr;display:grid}.modal-pic{place-items:center;min-height:500px;font-size:150px;display:grid}.product-modal>div:last-child{padding:70px 50px}.product-modal h2{margin:8px 0;font-family:Playfair Display;font-size:40px}.product-modal p{color:#65736e;line-height:1.7}.price{margin:22px 0;font-size:22px;display:block}.product-modal label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.variants{gap:8px;margin-bottom:25px;display:flex}.wide{justify-content:center;width:100%}.prototype{text-align:center;color:#89928f;margin-top:13px;display:block}.drawer-wrap{z-index:100;background:#1d2d2866;position:fixed;inset:0}.drawer-wrap aside{background:#fff;flex-direction:column;width:min(470px,95vw);height:100%;display:flex;position:absolute;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px;display:flex}.drawer-head h2{margin:0;font-family:Playfair Display}.drawer-head button{background:0;border:0}.empty{text-align:center;margin:auto}.empty svg{color:#9ba8a3;width:50px;height:50px}.empty button{background:var(--green);color:#fff;border:0;padding:12px 18px}.cart-items{padding:15px 25px;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr auto;gap:13px;padding:18px 0;display:grid}.cart-item>div{place-items:center;font-size:30px;display:grid}.cart-item section{flex-direction:column;gap:4px;font-size:13px;display:flex}.cart-item section span{color:#89928f}.qty{align-items:center;gap:10px;margin-top:7px;display:flex}.qty button{background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.qty svg{width:11px}.cart-item strong{font-size:13px}.cart-bottom{border-top:1px solid var(--line);margin-top:auto;padding:25px}.cart-bottom>div,.summary>div{justify-content:space-between;margin-bottom:13px;display:flex}.cart-bottom .total,.summary .total{border-top:1px solid var(--line);padding-top:17px;font-size:19px}.cart-bottom small,.summary small{text-align:center;color:#8b9692;margin-top:10px;display:block}.checkout{padding:40px}.prototype-badge{color:#82651a;letter-spacing:1px;background:#fff0c5;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.checkout h2{font-family:Playfair Display;font-size:36px}.checkout-grid{grid-template-columns:1.5fr 1fr;gap:40px;display:grid}.checkout-grid h3{margin-top:25px;font-size:13px}.checkout input,.editor input,.editor textarea{border:1px solid #dce0dd;border-radius:4px;width:100%;margin-bottom:10px;padding:13px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fake-card{background:#edf5f1;border:1px solid #8aa99e;align-items:center;gap:10px;padding:13px;display:flex}.fake-card svg{width:18px}.fake-card b{margin-left:auto;font-size:10px}.summary{background:#f5f4ef;height:max-content;padding:25px}.success{text-align:center;padding:70px 30px}.success>svg{color:#5c8f76;width:70px;height:70px}.success h2{font-family:Playfair Display;font-size:40px}.success span{letter-spacing:1px;font-size:11px}.success p{color:#6e7c77}.chat{z-index:99;background:#fff;border-radius:10px;width:360px;max-width:calc(100vw - 30px);position:fixed;bottom:82px;right:25px;overflow:hidden;box-shadow:0 15px 50px #1c332b44}.chat header{color:#fff;background:#385d50;height:68px;padding:10px 15px;position:static}.chat header>div{align-items:center;gap:10px;display:flex}.chat header i{color:#466b5d;background:#f2d8d0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.chat header section{flex-direction:column;font-size:13px;display:flex}.chat header span{opacity:.75;font-size:10px}.chat header button{color:#fff;background:0 0;border:0}.chat main{background:#f4f1eb;height:260px;padding:15px;overflow:auto}.chat main p{background:#fff;border-radius:2px 12px 12px;max-width:85%;padding:11px;font-size:12px;line-height:1.5;box-shadow:0 3px 10px #0000000c}.chat main p.user{background:#dcebe4;border-radius:12px 2px 12px 12px;margin-left:auto}.chat footer{background:#fff;grid-template-columns:none;gap:6px;padding:10px;display:flex}.chat footer button{color:#3f6658;background:#fff;border:1px solid #cddad4;border-radius:16px;padding:7px 10px;font-size:10px}.admin{z-index:150;color:#263a35;background:#f5f6f3;grid-template-columns:245px 1fr;display:grid;position:fixed;inset:0}.admin>aside{color:#fff;background:#263f36;flex-direction:column;padding:25px 14px;display:flex}.admin-brand{align-items:center;gap:10px;padding:0 10px 28px;display:flex}.admin-brand div{flex-direction:column;display:flex}.admin-brand span{color:#a9beb6;font-size:9px}.admin aside>button{text-align:left;color:#cbd8d3;background:0 0;border:0;border-radius:5px;grid-template-columns:24px 1fr 16px;align-items:center;gap:9px;margin:2px 0;padding:12px;font-size:13px;display:grid}.admin aside>button.active{color:#fff;background:#ffffff19}.admin aside>button svg{width:17px}.admin aside>button svg:last-child{width:13px}.admin-help{color:#b9cac4;background:#ffffff10;border-radius:5px;margin-top:auto;padding:15px;font-size:11px;line-height:1.6}.admin>main{overflow:auto}.admin>main>header{background:#fff;height:62px;padding:0 25px;position:static}.admin>main>header>div{gap:10px;font-size:12px;display:flex}.admin>main>header span{color:#82908b}.admin>main>header button{background:0 0;border:0;align-items:center;gap:7px;display:flex}.admin>main>header svg{width:16px}.admin-page{max-width:1200px;margin:auto;padding:34px}.admin-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-title span{color:#84918c;font-size:11px}.admin-title h1{margin:3px 0;font-size:26px}.admin-title button,.admin-page>button,.file-result button{background:#fff;border:1px solid #cfd8d3;border-radius:4px;align-items:center;gap:7px;padding:10px 14px;display:flex}.admin-title svg{width:16px}.admin-primary{color:#fff!important;background:#416b5c!important;border-color:#416b5c!important}.demo-note{color:#765f18;background:#fff4d3;border:1px solid #ead48f;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.demo-note svg{width:17px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.stat-grid article,.admin-panels section,.upload-card,.import-info section,.workflow,.editor{background:#fff;border:1px solid #e1e5e1;border-radius:5px;padding:20px}.stat-grid span{color:#7b8984;font-size:11px}.stat-grid h2{margin:10px 0;font-size:25px}.stat-grid b{color:#4e7e6d;font-size:10px}.admin-panels{grid-template-columns:1.5fr 1fr;gap:15px;display:grid}.task{border-top:1px solid #eee;grid-template-columns:28px 1fr auto;align-items:center;padding:15px 0;font-size:12px;display:grid}.task i{background:#e6eee9;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.task button{color:#467262;background:0 0;border:0}.bars{align-items:flex-end;gap:12px;height:180px;padding:20px 5px 0;display:flex}.bars i{background:#95b8a9;border-radius:3px 3px 0 0;flex:1}.admin-table{background:#fff;border:1px solid #e1e5e1}.table-row{border-bottom:1px solid #edf0ed;grid-template-columns:55px 2fr 1fr 1fr .7fr .6fr;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:grid}.table-row>i{border-radius:4px;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.table-row section{flex-direction:column;display:flex}.table-row section span,.admin-muted{color:#89958f;font-size:10px}.table-row em{color:#47715f;text-align:center;background:#e7f2eb;border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal}.table-row button{background:#fff;border:1px solid #d7ddd9;border-radius:3px;padding:7px}.table-row.order{grid-template-columns:1fr 1.7fr 1fr 1fr 1fr .6fr}.stepper{background:#fff;border:1px solid #e1e5e1;align-items:center;margin-bottom:18px;padding:17px;display:flex}.stepper b{font-size:11px}.stepper i{background:#d9dfdb;flex:1;height:1px;margin:0 20px}.upload-card{text-align:center;padding:45px}.upload-card>svg{color:#5e8a78;width:48px;height:48px}.upload-card h2{margin-bottom:3px}.upload-card>p{color:#87938e;font-size:11px}.upload-card>button{border:0;border-radius:4px;align-items:center;gap:7px;margin:auto;padding:11px 17px;display:flex}.upload-card>button svg{width:16px}.file-result{text-align:left;background:#f5f7f5;flex-direction:column;gap:8px;max-width:600px;margin:20px auto 0;padding:15px;font-size:11px;display:flex}.file-result span{align-items:center;gap:6px;display:flex}.file-result svg{width:15px}.file-result .ok{color:#397258}.file-result .bad{color:#9b6128}.file-result>div{gap:8px;margin-top:7px;display:flex}.import-info{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.import-info h3{font-size:13px}.import-info p,.workflow p{color:#74817c;font-size:11px;line-height:1.7}.workflow{margin-top:18px}.editor{grid-template-columns:210px 1fr;padding:0;display:grid;overflow:hidden}.editor nav{background:#f1f3f0;flex-direction:column;padding:15px;display:flex}.editor nav>*{padding:11px;font-size:12px}.editor nav b{color:#416c5c;background:#fff;border-radius:3px}.editor>section{max-width:700px;padding:28px}.editor label{margin:13px 0 6px;font-size:11px;font-weight:700;display:block}.editor textarea{min-height:90px}.editor small{color:#87928e;display:block}.preview{background:#f3efe5;margin-top:25px;padding:25px}.preview h2{font-family:Playfair Display;font-size:27px}@media (max-width:1000px){header nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 7%}.hero-art{height:500px}.grid{grid-template-columns:repeat(3,1fr)}.story{gap:5%}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.announcement span,.search,header .tools>button:first-of-type{display:none}header{height:62px;padding:0 18px}.logo{font-size:18px}.logo i{width:31px;height:31px}.hero-copy{padding:55px 24px 45px}.hero h1{font-size:45px}.hero-copy>p{font-size:15px}.hero-art{height:360px}.hero-art img{object-position:62% center}.float-card{bottom:18px;left:18px}.trust{grid-template-columns:1fr;padding:15px 25px}.trust div{border:0;border-bottom:1px solid var(--line);padding:15px 0}.shop,.journal,.faq{padding:70px 20px}.section-head{flex-direction:column;align-items:flex-start}.section-head h2,.story h2,.gifts h2,.faq h2{font-size:35px}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.pic{height:190px}.pic>span{font-size:65px}.story{grid-template-columns:1fr;padding:70px 20px}.story-art{height:350px;font-size:120px}.posts{grid-template-columns:1fr}.gifts{padding:70px 20px}footer{grid-template-columns:1fr 1fr;padding:60px 25px}.footer-brand,footer>div:last-of-type{grid-column:1/-1}.product-modal{grid-template-columns:1fr}.modal-pic{min-height:270px;font-size:100px}.product-modal>div:last-child{padding:35px 25px}.checkout{padding:25px 18px}.checkout-grid{grid-template-columns:1fr}.admin{grid-template-columns:68px 1fr}.admin>aside{padding:15px 8px}.admin-brand div,.admin aside>button{font-size:0}.admin-brand{padding:0 5px 25px}.admin aside>button{grid-template-columns:1fr;place-items:center;padding:10px}.admin aside>button svg:last-child,.admin-help{display:none}.admin-page{padding:20px 13px}.stat-grid,.admin-panels,.import-info{grid-template-columns:1fr}.table-row{grid-template-columns:45px 1.5fr 1fr}.table-row>:nth-child(n+4){display:none}.stepper{overflow:auto}.stepper i{min-width:25px}.editor{grid-template-columns:1fr}.editor nav{display:none}}@media (max-width:430px){.grid{grid-template-columns:1fr}.pic{height:280px}.hero-actions{flex-direction:column;align-items:flex-start}.chat-button span{display:none}}.full-details{color:var(--green);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.full-details svg{width:15px}
