@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f8f6ef;--ink:#283d31;--muted:#6b7166;--line:#dcded2;--sage:#e6e9dd;--gold:#a7854f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.announcement{text-align:center;background:var(--ink);color:#f6f3e7;font-size:11px;letter-spacing:1.4px;padding:9px}header{max-width:1360px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;line-height:1.1}.sprig{font-size:41px;vertical-align:middle}.brand-sub{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;text-align:center;margin-top:7px}nav{display:flex;gap:35px;font-size:13px}.bag{border:0;background:none;color:var(--ink)}.bag span{display:inline-grid;place-items:center;background:#e6e8dd;border-radius:50%;width:25px;height:25px;margin-left:8px}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:60px 8% 62px;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 20px}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(55px,6.3vw,88px);line-height:1.02;font-weight:400;margin:22px 0}em{font-weight:400;color:#728064}.hero-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:16px;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 24px;font-size:12px}.hero-note{margin-top:38px;font-size:11px;color:var(--muted)}.hero-note span{color:var(--gold);font-size:22px;margin-right:10px}.hero-art{position:relative;background:#e9e7db;padding:38px 50px 26px;transform:rotate(-2deg);background-image:radial-gradient(ellipse at top left,#f2ede1,transparent)}.art-mat{background:#fefcf5;box-shadow:0 12px 25px #3c412323;padding:22px 22px 15px;text-align:center}.art-mat img{width:100%;display:block;max-height:360px}.art-mat span{font-size:10px;font-family:Georgia,serif;font-style:italic;color:#7d806e;letter-spacing:2px}.art-caption{font-family:Georgia,serif;font-style:italic;font-size:12px;text-align:center;margin-top:22px}.round-note{position:absolute;right:-28px;bottom:45px;width:105px;height:105px;border:1px solid #a6ad96;background:#f1f0e5;border-radius:50%;text-align:center;padding:20px 7px;font-size:9px;letter-spacing:1px;transform:rotate(10deg)}.values{display:flex;justify-content:center;gap:80px;border-block:1px solid var(--line);padding:20px 5%;font-size:11px;letter-spacing:.5px}.values span:before{content:'✧';color:#8b9579;margin-right:12px}.section{max-width:1360px;margin:auto;padding:75px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading>p{font-size:12px;color:var(--muted)}h2{font:400 clamp(36px,4vw,51px)/1.12 'Libre Caslon Display',Georgia,serif;margin:10px 0 20px}.demo-label{font-size:10px;color:var(--muted);line-height:1.6}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid var(--line);border-radius:30px;padding:8px 18px;background:transparent;font-size:11px;color:var(--ink)}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-art{height:315px;background:#e9e8df;display:grid;place-items:center;padding:30px;overflow:hidden}.sheet{background:#fffdf7;width:70%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:3px 8px 15px #323e2b20}.sheet img{width:90%;height:92%;object-fit:contain}.card{background:#e9e4d8}.card .sheet{height:78%;transform:rotate(-7deg);box-shadow:9px 10px 0 #d5c9b4,12px 14px 16px #323e2b18}.coloring{background:#e0e4db}.coloring .sheet,.journal .sheet{width:64%;border-left:7px solid #cccdbf;transform:rotate(5deg);height:95%}.coloring .sheet img{filter:grayscale(1) contrast(2);opacity:.6}.cover-title{position:absolute;top:22px;text-align:center;left:8px;right:8px;font:24px/1.1 'Libre Caslon Display',Georgia,serif}.coloring .sheet img,.journal .sheet img{height:64%;margin-top:48px}.journal{background:#deded0}.journal .sheet{background:#e5e8dc}.olive{background:#e9e4d9}.product-meta{display:flex;justify-content:space-between;margin-top:18px;align-items:center}.product-meta .eyebrow{margin:0;font-size:9px}.price{font-size:12px}h3{font:400 26px/1.2 'Libre Caslon Display',Georgia,serif;margin:8px 0}.small{font-size:11px;color:var(--muted);margin:5px 0 12px}.add{padding:7px 0;border:0;border-bottom:1px solid #9da792;background:none;font-size:11px;color:var(--ink)}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:30px}.story-art{background:#e9ecdf;padding:35px;text-align:center}.story-art img{height:310px;max-width:100%}.story-art span{display:block;font:italic 14px Georgia,serif;color:#667257}.story p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #99a28d;padding:7px 0;font-size:12px;margin-top:15px}.ritual{max-width:none;text-align:center;background:var(--ink);color:#f3f0e2;padding:65px 20px}.ritual h2{font-size:50px}.ritual em{color:#bcc8a8}.light{background:transparent;border-color:#7c8b74;margin-top:15px}.faq{max-width:900px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center}footer p{font:italic 14px Georgia,serif}footer>div{display:flex;flex-direction:column;font-size:11px;gap:8px}footer span{font-size:9px;color:var(--muted)}dialog{border:0;padding:30px;width:min(540px,94vw);max-height:90dvh;background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #14211744}dialog::backdrop{background:#17281d88}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-size:36px}.dialog-head button{border:0;background:none;align-self:start}.cart-row{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:15px}.quantity{display:flex;align-items:center;gap:15px}.quantity button{border:1px solid var(--line);background:none;width:30px;height:30px}.remove{display:block;background:none;border:0;text-decoration:underline;color:var(--muted);font-size:10px;padding:8px 0 0}.total{display:flex;justify-content:space-between;padding:22px 0 5px}#checkout{width:100%;margin-top:20px}#continue{display:block;margin:auto}.empty{padding:30px 0}#toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;font-size:12px;z-index:5;max-width:90vw}.guide{max-width:900px}.guide h3{margin-top:35px}.guide li{margin-bottom:12px}.guide a{text-decoration:underline}.guide code{overflow-wrap:anywhere}.guide table{border-collapse:collapse;width:100%;font-size:12px}.guide td,.guide th{padding:12px;border:1px solid var(--line);text-align:left}
@media(max-width:800px){header{padding:20px 5%}nav{gap:15px;font-size:11px}.brand{font-size:28px}.hero{padding:40px 7%;gap:30px}.hero-art{padding:25px}.round-note{right:-15px;width:83px;height:83px;font-size:8px;padding:15px 3px}.values{gap:20px;font-size:9px}.product-art{height:250px;padding:20px}.story{gap:35px}.section{padding:50px 6%}footer{flex-wrap:wrap}.cover-title{font-size:20px}.sheet{width:85%}}
@media(max-width:560px){header{flex-wrap:wrap;gap:18px}nav{order:3;justify-content:center;width:100%;border-top:1px solid var(--line);padding-top:15px;gap:25px}.hero{grid-template-columns:1fr;padding:30px 7% 40px;gap:35px}.hero h1{font-size:65px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-note{margin-top:22px}.hero-art{margin:0 14px;padding:28px 40px 20px}.art-mat img{height:290px}.values{flex-wrap:wrap;gap:8px 20px;padding:15px}.section-heading{display:block}.section-heading>p{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.product-art{height:215px;padding:18px}.sheet{width:90%}.product-meta{display:block}.product-meta .eyebrow{font-size:8px;letter-spacing:1px}h3{font-size:23px}.small{font-size:10px}.filters{gap:8px}.filters button{padding:7px 12px;font-size:10px}.cover-title{font-size:16px;top:12px}.coloring .sheet,.journal .sheet{width:90%}.story{grid-template-columns:1fr;gap:35px}.story-art img{height:240px}.ritual h2{font-size:40px}footer{display:block}footer>div{margin-top:20px}.announcement{font-size:9px}.guide{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve complete uploaded compositions in previews. */
.sheet img,.art-mat img,.story-art img{object-fit:contain;max-width:100%;max-height:100%}.brand{font-size:27px}.product-art .sheet{padding:8px}.cover-title{display:none}
@media(max-width:600px){.brand{font-size:22px}.product-art{height:280px}}

/* Preserve complete uploaded compositions in previews. */
.sheet img,.art-mat img,.story-art img{object-fit:contain;max-width:100%;max-height:100%}.brand{font-size:27px}.product-art .sheet{padding:8px}.cover-title{display:none}
@media(max-width:600px){.brand{font-size:22px}.product-art{height:280px}}
@media(max-width:900px){header{flex-wrap:wrap;gap:18px}.brand{max-width:none;font-size:26px}header nav{order:3;width:100%;justify-content:center;gap:24px}.hero{grid-template-columns:1fr;padding:36px 7%;gap:32px}.hero h1{font-size:60px}.hero-copy>p:not(.eyebrow){max-width:520px}.hero-art{max-width:460px;margin:auto;width:100%}.values{gap:18px;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){header .brand{font-size:23px}.product-grid{grid-template-columns:1fr}.section-heading{display:block}.hero h1{font-size:53px}.hero-art{padding:24px}.round-note{right:-8px}.story{grid-template-columns:1fr}}
