*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4efe6;color:#211b17;font:15px/1.6 Arial,sans-serif}header{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:25px;padding:8px 4%;background:#f8f4ecf2;border-bottom:1px solid #d6c9b8;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#211b17;font:700 18px Georgia}.brand img{width:48px;height:48px;object-fit:contain}nav{margin-left:auto;display:flex;gap:20px}nav a{color:#332820;text-decoration:none}.menu{display:none}.bag{border:1px solid #aa9882;background:transparent;padding:8px 12px}.hero{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:65px 8%;background:linear-gradient(120deg,#f6efe4,#e7d8c3)}.hero h1{font:70px/.93 Georgia,serif;margin:10px 0 22px}.hero h1 em,h2 em{font-weight:400;color:#65705a}.hero p{max-width:600px}.hero-mark{display:grid;place-items:center}.hero-mark img{width:min(390px,80%);filter:drop-shadow(0 18px 25px #0002)}.kicker{font-size:10px;font-weight:700;letter-spacing:.22em;color:#76583f}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:11px 16px;border:1px solid #8d7a66;background:transparent;color:#241d18;text-decoration:none;cursor:pointer}.btn.dark{background:#241d18;color:white;border-color:#241d18}.promise{display:flex;justify-content:center;gap:55px;padding:18px;background:#2c231d;color:#eadfce;font-size:12px}.section{padding:75px 7%;max-width:1250px;margin:auto}.section h2,.studio-intro h2,.split h2,.coffee h2,.calm h2,.contact h2{font:48px/1.05 Georgia,serif;margin:8px 0 12px}.lead{max-width:720px;color:#66594d}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{padding:8px 14px;border:1px solid #b8a58e;background:#fbf7f0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fffaf2;border:1px solid #d2c2ad}.pimg{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#eadfce,#d8c5ad);overflow:hidden}.pimg img{width:100%;height:100%;object-fit:cover}.placeholder{width:70px;height:70px;border:2px solid #8b735d;border-radius:50%;display:grid;place-items:center;font:32px Georgia;color:#8b735d}.body{padding:17px}.body h3{font:21px Georgia;margin:4px 0}.body p{font-size:12px;margin:5px 0}.price{font-size:18px!important;font-weight:bold}.studio-wrap{padding:75px 7%;background:#29211c;color:#f4eadb}.studio-intro{max-width:750px;margin:0 auto 30px}.studio{max-width:1100px;margin:auto;display:grid;grid-template-columns:380px 1fr;gap:28px}.controls{background:#f4eadb;color:#211b17;padding:22px}.controls label{display:block;font-size:12px;margin-bottom:13px}.controls input,.controls select{width:100%;padding:9px;margin-top:5px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview{min-height:500px;background:#ddd0bc;color:#5e5145;display:grid;place-items:center;align-content:center;gap:10px}.shape{position:relative;background:#eee6d8;transition:.2s}.shape.shirt{width:330px;height:360px;clip-path:polygon(25% 7%,38% 0,62% 0,75% 7%,100% 22%,87% 42%,76% 34%,76% 100%,24% 100%,24% 34%,13% 42%,0 22%)}.shape.mug{width:300px;height:260px;border-radius:8px 8px 50px 50px}.shape.mug:after{content:"";position:absolute;right:-65px;top:55px;width:90px;height:115px;border:28px solid currentColor;border-left:0;border-radius:0 60px 60px 0;opacity:.25}.shape.bag{width:310px;height:330px;border-radius:5px}.shape.bag:before{content:"";position:absolute;left:70px;top:-75px;width:165px;height:110px;border:18px solid #8b7966;border-bottom:0;border-radius:90px 90px 0 0}.shape.tumbler{width:190px;height:390px;border-radius:28px 28px 48px 48px}.shape.tumbler:before{content:"";position:absolute;left:-5px;top:-12px;width:200px;height:25px;background:#b9aa96;border-radius:50%}#layer{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:55%;touch-action:none;cursor:move;text-align:center}#art{display:none;width:55%;max-width:100%;margin:auto}#words{font-weight:700;line-height:1.05;word-break:break-word}.split{padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#ece3d4}.sensory-art{height:330px;position:relative;display:grid;place-items:center}.rings{width:210px;height:210px;border:28px solid #68715b;border-radius:50%;box-shadow:inset 0 0 0 18px #c8b79f}.pebble{position:absolute;width:95px;height:70px;background:#8a6b50;border-radius:60% 45% 55% 40%;left:18%;bottom:20%}.pebble.two{background:#b99f7f;left:auto;right:18%;top:18%;transform:rotate(30deg)}.coffee{position:relative;min-height:380px;padding:75px 8%;background:#30231b;color:#f4e7d6;overflow:hidden}.coffee>div:first-child{max-width:650px;position:relative;z-index:2}.coffee strong{display:block;margin-top:25px;font-size:11px;letter-spacing:.13em}.beans i{position:absolute;width:45px;height:64px;background:#79533a;border-radius:50%;transform:rotate(35deg);box-shadow:inset 5px 0 #4e3425}.beans i:after{content:"";position:absolute;left:21px;top:5px;width:2px;height:54px;background:#c6a27f;transform:rotate(8deg)}.beans i:nth-child(1){right:9%;top:18%}.beans i:nth-child(2){right:20%;top:56%;transform:rotate(-25deg)}.beans i:nth-child(3){right:31%;top:22%;transform:scale(.7) rotate(65deg)}.beans i:nth-child(4){right:5%;bottom:8%;transform:scale(.65)}.beans i:nth-child(5){right:39%;bottom:8%;transform:scale(.55) rotate(-60deg)}.beans i:nth-child(6){right:15%;top:5%;transform:scale(.45)}.beans i:nth-child(7){right:27%;top:38%;transform:scale(.5) rotate(90deg)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.three div{padding:22px;border-top:1px solid #baa78f}.three b,.three span{display:block}.three b{font:20px Georgia}.calm{padding:75px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;background:#dfe3d7}.calmcopy{max-width:480px}#calmbox{height:360px;position:relative;overflow:hidden;background:radial-gradient(circle,#f7f3ea,#d4cbbd);border:1px solid #b8aa96}#breather{position:absolute;inset:0;display:grid;place-items:center;font:28px Georgia;color:#5c6551}.float{position:absolute;width:45px;height:45px;border-radius:50%;border:0;background:#68715b;color:#fff;animation:drift 7s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(25px,-35px) rotate(20deg)}}body.reduce *{animation:none!important;scroll-behavior:auto!important}.check{display:block;margin-top:14px}.faq details{padding:15px 0;border-bottom:1px solid #c7b7a2}.faq summary{cursor:pointer;font:18px Georgia}.contact{padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#eee3d2}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact input,.contact select,.contact textarea{padding:12px;border:1px solid #baa890;background:#fbf7f0}.contact textarea{grid-column:1/-1;min-height:120px}footer{padding:35px 7%;display:grid;grid-template-columns:auto 1fr 1fr;gap:25px;align-items:center;background:#201a16;color:#e9dece}footer img{width:80px;filter:invert(1)}#bagPanel{position:fixed;z-index:50;right:-390px;top:0;width:min(390px,95vw);height:100vh;background:#faf5ec;padding:25px;box-shadow:-10px 0 30px #0002;transition:.25s}#bagPanel.open{right:0}#close{float:right;border:0;background:none;font-size:25px}.bagrow{padding:12px 0;border-bottom:1px solid #ddd}.bagrow button{float:right}.stock{font-size:10px;letter-spacing:.1em}.out{opacity:.5}@media(max-width:850px){nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8f4ec;padding:20px;flex-direction:column}nav.open{display:flex}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.hero h1{font-size:54px}.hero-mark{display:none}.products{grid-template-columns:1fr 1fr}.studio,.split,.calm,.contact{grid-template-columns:1fr}.studio{padding:0}.three{grid-template-columns:1fr}.promise{gap:15px;flex-wrap:wrap}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}}@media(max-width:500px){.products{grid-template-columns:1fr}.hero{padding:55px 6%}.hero h1{font-size:46px}.section,.studio-wrap,.split,.coffee,.calm,.contact{padding:55px 6%}.shape.shirt{width:260px;height:290px}.preview{min-height:430px}}
/* v2 polished product placeholders */
.placeholder{width:100%;height:100%;border:0;border-radius:0;position:relative;background:linear-gradient(145deg,#e8dcc9,#d4c1a6);font-size:0}
.placeholder:before{content:"";display:block;width:92px;height:105px;border:2px solid #725d49;opacity:.72}
.card:nth-child(1) .placeholder:before,.card:nth-child(2) .placeholder:before{clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,100% 23%,87% 42%,76% 34%,76% 100%,24% 100%,24% 34%,13% 42%,0 23%);background:#f4ede1;border:0}
.card:nth-child(3) .placeholder:before{width:105px;height:78px;border:3px solid #725d49;border-radius:5px 5px 25px 25px;background:#f4ede1}
.card:nth-child(3) .placeholder:after{content:"";position:absolute;width:35px;height:45px;border:3px solid #725d49;border-left:0;border-radius:0 30px 30px 0;margin-left:100px}
.card:nth-child(4) .placeholder:before{width:90px;height:90px;border:18px solid #69735e;border-radius:50%;background:transparent}
.pimg{position:relative}
.pimg:after{content:"PHOTO READY";position:absolute;bottom:10px;right:12px;font-size:8px;letter-spacing:.18em;color:#725d49;opacity:.65}
.pimg:has(img):after{display:none}
