html{scroll-padding-top:90px}body{overflow-x:hidden}.announcement{letter-spacing:.12em}.nav{box-shadow:0 2px 18px #30251b08}.hero{background:#f7e8df}.hero-copy{padding-top:72px;padding-bottom:72px}.hero-img{background-position:center}.hero h1{font-size:clamp(56px,6vw,88px)}.section h2,.studio h2,.craft h2{text-wrap:balance}.sub,.hero p{color:#4d4943}.collection{border-radius:4px;transition:transform .2s}.collection:hover{transform:translateY(-3px)}.collection .title{z-index:1}.product-image{border-radius:4px}.product h3{font-size:15px}.product p{color:#59564f}.badge{font-weight:700}.studio-visual{background:#e8b6a5 url('hero.png') center/cover}.studio-visual .cup-art{display:none}.float-note{border-radius:3px}.craft-image{background:linear-gradient(140deg,#514a44,#b39c89)}.craft-image:before{content:'MADE\A WITH\A CARE';white-space:pre;font-size:clamp(55px,7vw,100px);font-weight:700;letter-spacing:-.06em;line-height:.9;left:9%;top:18%;opacity:.25}.craft-image span{font-weight:700}.trust-band{background:#f4eee4;padding:32px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-band article{display:flex;gap:14px;align-items:flex-start}.trust-band .symbol{font-size:24px;color:#ac4432;line-height:1}.trust-band strong{font-size:13px}.trust-band p{font-size:12px;line-height:1.5;color:#5d5850;margin:5px 0}.preview-area{position:relative}.preview-cup{isolation:isolate}.preview-cup img{transform-origin:center;object-position:center}.preview-cup .name-preview{z-index:3;overflow-wrap:anywhere;padding:0 8px}.upload{position:relative;cursor:pointer}.upload input{font-size:13px}.upload-status{font-size:12px;color:#4d4943;line-height:1.5;margin:8px 0}.range-row[hidden]{display:none}.preview-help{max-width:300px;text-align:center;font-size:12px;color:#555048;line-height:1.5;padding:0 12px}.cart-shade{position:fixed;inset:0;background:#1a1714a6;z-index:40;display:none}.cart-shade.open{display:block}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,100%);background:#faf8f1;display:flex;flex-direction:column;box-shadow:-10px 0 50px #0002}.cart-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ddd7cb}.cart-top h2{font-size:22px;letter-spacing:-.04em;margin:0}.cart-top button{border:0;background:none;font-size:28px;min-width:44px;min-height:44px}.cart-body{padding:24px;overflow:auto;flex:1}.cart-empty{padding:45px 0;text-align:center;color:#625d55}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid #ddd7cb}.cart-thumb{width:90px;height:112px;object-fit:cover;background:#e8d7ca}.cart-item h3{font-size:15px;margin:0 0 7px}.cart-item p{font-size:12px;color:#5b564e;margin:5px 0;overflow-wrap:anywhere}.qty-row{display:flex;align-items:center;gap:12px;margin-top:10px}.qty-row button{min-width:34px;min-height:34px;border:1px solid #b8b1a4;background:transparent}.cart-bottom{padding:22px 24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #ddd7cb}.cart-total{display:flex;justify-content:space-between;font-weight:700}.cart-bottom p{font-size:12px;color:#625d55;line-height:1.5}.cart-bottom .btn{width:100%}.cart-bottom .btn:disabled{opacity:.45;cursor:not-allowed}.checkout-note{padding:16px;background:#f2e9d5;font-size:13px;line-height:1.6}.trust-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded7cb;border-block:1px solid #ded7cb}.trust-details details{background:#faf8f1;padding:22px}.trust-details summary{cursor:pointer;font-weight:700;font-size:13px}.trust-details p{color:#5d5850;font-size:13px;line-height:1.65}.modal-head{position:sticky;top:0;background:#fbfaf5;z-index:5}.controls .btn{position:relative}.preview-cup img{will-change:transform}.demo{font-size:12px}.country{font-size:12px}@media(max-width:800px){.nav{top:0;padding:0 4%;gap:8px}.logo{font-size:20px}.hero-copy{padding:52px 6% 48px}.hero h1{font-size:clamp(48px,13vw,64px);margin:18px 0}.hero p{font-size:15px}.hero-img{min-height:340px}.hero-stamp{width:82px;height:82px;font-size:9px}.actions .btn{flex:1;min-width:145px}.section{padding:64px 5%}.section-head{align-items:start}.section h2,.studio h2,.craft h2{font-size:38px}.collection-grid{gap:10px}.collection{padding:16px}.product-grid{gap:18px 10px}.product-image{aspect-ratio:1/1.15;height:auto}.product-image:after{content:'VIEW ↗';bottom:8px;right:8px;padding:8px}.product h3{font-size:13px;line-height:1.4}.product p{font-size:12px}.badge{font-size:9px;top:8px;left:8px;padding:6px}.studio-copy{padding:60px 6%}.trust-band{grid-template-columns:1fr;gap:18px;padding:28px 6%}.trust-details{grid-template-columns:1fr}.overlay{padding:0;align-items:stretch}.modal{max-height:100dvh;width:100%;overflow:auto}.modal-head{padding:12px 18px}.builder{display:flex;flex-direction:column}.preview-area{min-height:270px;padding:30px 0 18px;gap:12px}.preview-cup{transform:scale(.7);margin:-40px}.preview-label{margin-top:24px}.controls{padding:26px 20px 40px}.controls h3{font-size:28px}.controls p{font-size:14px}.controls label{margin-top:18px}.upload{padding:14px}.range-row{gap:12px}.details-image{min-height:260px}.details-copy{padding:25px 20px}.details-copy h2{font-size:32px}.footer-bottom{gap:15px;flex-wrap:wrap}.cart-panel{width:100%}}
