@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172e36;--paper:#faf8f2;--green:#dbeaa6;--mint:#dfebe4;--peach:#f2d8c3;--line:#dcded4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:30px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}.announcement{background:var(--ink);color:white;text-align:center;font-size:9px;letter-spacing:1.5px;padding:9px}.announcement span{margin-left:28px;color:#cbd5c5;letter-spacing:.2px}header{display:flex;justify-content:space-between;align-items:center;margin:0 5%;height:90px;border-bottom:1px solid var(--line)}.brand{font:700 34px 'Space Grotesk';letter-spacing:-2px;display:inline-flex;align-items:center}.brand span{font-weight:400}.brand i{font:24px 'DM Sans';color:#809b54;margin-left:8px}nav{display:flex;gap:35px;font-size:12px}.cart-button{background:transparent;border:1px solid var(--line);padding:8px 15px;border-radius:30px;font-size:12px}.cart-button span{background:var(--ink);color:white;display:inline-block;min-width:22px;border-radius:50%;margin-left:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;max-width:1600px;margin:auto;padding:65px 5% 70px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.05;letter-spacing:-2.5px}h1{font-size:clamp(56px,5.7vw,88px);margin:23px 0}em{font-style:normal;color:#6d8c4f}h1 em{position:relative}h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-5px;border-bottom:3px solid #a8bd73;border-radius:50%;transform:rotate(-2deg)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#617073;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:30px;padding:15px 24px;font-size:12px;font-weight:600}.dark{background:var(--ink);color:white}.outline{background:transparent;border:1px solid var(--ink)}.hero-facts{display:flex;gap:25px;margin-top:32px;font-size:10px;color:#617073}.hero-visual{background:var(--peach);border-radius:10px;min-height:480px;position:relative;display:grid;place-items:center;overflow:hidden}.photo-frame{width:82%;background:#fff;padding:12px 12px 25px;transform:rotate(-7deg);box-shadow:0 17px 28px #735b3b22;position:relative;margin-top:25px}.photo-frame img{width:100%;height:255px;object-fit:contain;background:white;display:block}.photo-frame>span{font-size:9px;letter-spacing:2px;display:block;margin-top:15px;text-align:center}.sunburst{position:absolute;top:25px;right:20px;z-index:2;background:var(--green);font-size:10px;line-height:1.3;letter-spacing:.6px;transform:rotate(12deg);border-radius:50%;width:110px;height:110px;display:grid;place-content:center;text-align:center}.sticker{position:absolute;bottom:55px;left:22px;background:var(--ink);color:white;padding:17px 20px;border-radius:5px;transform:rotate(7deg);font-size:12px;line-height:1.3}.scribble{position:absolute;bottom:16px;right:22px;font-size:11px;color:#7a6657}.marquee{background:var(--green);border-block:1px solid #bace91;padding:20px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px;white-space:nowrap;overflow:hidden}.marquee b{font-size:20px;line-height:1}.section{max-width:1600px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-size:clamp(36px,4vw,58px);margin:0}.section-heading>p{font-size:13px;color:#6a7677}.shop-tools{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:8px}.tabs button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:8px 18px;font-size:12px}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.search-sort{display:flex;gap:10px}input,select,textarea{border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);padding:10px 12px;font-size:12px}input[type=number]{width:85px}.search input{width:170px}.result-count{font-size:10px;color:#758083;margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.card{min-width:0}.product-image{background:#eeeee7;border-radius:7px;display:block;aspect-ratio:1;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card:nth-child(3n+2) .product-image{background:#e6ece7}.card:nth-child(3n+3) .product-image{background:#eee1d6}.card h3{font-size:16px;letter-spacing:-.4px;line-height:1.3;margin:15px 0 6px}.price{font-size:13px;font-weight:500;margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.view-product{border:1px solid var(--line);background:transparent;border-radius:50%;width:28px;height:28px}.product-image .ribbon{position:absolute;top:12px;left:12px;background:var(--green);padding:3px 8px;font-size:10px}.card .availability{font-size:10px;color:#737e77}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e8eee4;max-width:none}.story-art{background:var(--ink);color:var(--paper);padding:45px;border-radius:8px;transform:rotate(-2deg)}.story-art>span{font-size:65px;color:var(--green);line-height:1}.story-art>p{font:500 clamp(36px,4vw,60px)/1.08 'Space Grotesk';letter-spacing:-2px;margin:25px 0 40px}.story-art em{color:var(--green)}.story-art small{font-size:9px;letter-spacing:2px}.story-copy>p:not(.eyebrow){font-size:14px;color:#5f7070;max-width:480px}.text-link{display:inline-block;border-bottom:1px solid;margin-top:20px;padding-bottom:4px;font-size:12px}.closing{text-align:center;padding:85px 5%;background:var(--peach)}.closing h2{margin-bottom:30px}footer{padding:55px 5% 25px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:12px;color:#6a797c}.footer-links{display:flex;gap:22px;align-items:center;font-size:12px}footer small{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#7b8582}dialog{position:fixed;border:0;border-radius:12px;background:var(--paper);color:var(--ink);max-height:90vh;width:min(1000px,94vw);padding:45px;overflow:auto;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#12242b88;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:30px;line-height:1}.detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail h2{font-size:36px;letter-spacing:-1px;line-height:1.12;margin:15px 0}.gallery-main{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#eee}.thumbs{display:flex;gap:8px;margin-top:12px;overflow:auto}.thumbs button{padding:0;border:1px solid var(--line);border-radius:5px;background:white}.thumbs img{width:65px;height:65px;object-fit:contain;display:block}.detail .price{font-size:22px}.detail label{display:block;margin:17px 0 5px;font-size:12px}.detail select{width:100%}.detail .button{margin-top:20px;width:100%;justify-content:center}.detail .description{font-size:13px;color:#617073;margin:25px 0}.detail details{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.error{color:#a63226;font-size:12px}.muted{font-size:11px;color:#758083}.compare{font-size:13px;color:#758083;margin-left:8px}#cart-dialog{width:min(530px,94vw);margin:0 0 0 auto;min-height:100vh;max-height:100vh;border-radius:0;padding:50px 30px}.cart-line{display:grid;grid-template-columns:75px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:22px 0}.cart-line img{width:75px;height:85px;object-fit:contain;background:#eee;border-radius:5px}.cart-line h3{font-size:16px;letter-spacing:-.5px;margin:0 0 5px}.cart-line p{font-size:11px;margin:3px 0}.line-controls{display:flex;gap:14px;margin-top:10px;align-items:center}.line-controls button{border:0;background:transparent;text-decoration:underline;font-size:10px}.line-controls input{padding:5px;width:60px}.totals{margin:25px 0}.total-row{display:flex;justify-content:space-between;font-size:13px;margin:6px 0}.total-row.main{font-weight:bold;border-top:1px solid var(--line);padding-top:12px}.coupon-form{display:flex;gap:10px;margin-top:20px}.coupon-form input{min-width:0;flex:1}.coupon-form button{font-size:11px;border:1px solid var(--line);background:white;border-radius:4px}.checkout{width:100%;justify-content:center}.loading{padding:40px;text-align:center}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip:auto;background:white;padding:12px;z-index:99}:focus-visible{outline:2px solid #789752;outline-offset:4px}[hidden]{display:none!important}@media(max-width:950px){.grid{grid-template-columns:repeat(3,1fr)}.hero{gap:20px}.hero-visual{min-height:420px}.photo-frame img{height:210px}.hero h1{font-size:58px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-facts{gap:10px}.marquee span:last-child,.marquee b:last-of-type{display:none}}@media(max-width:650px){.announcement span{display:none}header{height:75px}.brand{font-size:29px}nav{gap:15px}nav a:not(:first-child){display:none}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:35px}.hero h1{font-size:58px}.hero-visual{min-height:370px}.photo-frame{width:76%}.photo-frame img{height:200px}.sunburst{width:90px;height:90px;font-size:9px}.sticker{bottom:35px}.hero-facts{gap:25px}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{font-size:12px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.card h3{font-size:14px}.shop-tools{display:block}.search-sort{margin-top:15px}.search input{width:100%}.search{flex:1}.search-sort select{max-width:155px}.tabs button{padding:7px 14px}.story{grid-template-columns:1fr;gap:40px}.story-art>p{font-size:48px}.story-copy h2{font-size:40px}.closing h2{font-size:40px}.footer-links{gap:16px;flex-wrap:wrap}.detail{grid-template-columns:1fr;gap:20px}dialog{padding:38px 22px}.detail h2{font-size:32px}.gallery-main{max-height:40vh}.marquee{font-size:9px}.marquee span:last-of-type{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
