:root{--cream:#fbf7f0;--sand:#eee5d8;--ink:#231f1c;--ember:#e2542a;--ember-deep:#b93f1d;--ember-soft:#fbe2d6;--card:#fffdfa;--border:#e6dccd;--muted:#7c716a;--radius:1rem;--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;background:var(--ember);color:#fff;padding:.85rem 1.6rem;border-radius:999px;font-size:1rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.btn:hover{background:var(--ember-deep);transform:translateY(-2px)}.btn--ink{background:var(--ink)}.btn--ink:hover{background:#000}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn--full{width:100%;justify-content:center}.site-header{position:sticky;top:0;z-index:40;background:#fbf7f0db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.logo span{color:var(--ember)}.nav{display:none;gap:1.75rem;font-size:.9rem;font-weight:500}.nav a{text-decoration:none;opacity:.8}.nav a:hover{opacity:1;color:var(--ember)}@media(min-width:768px){.nav{display:flex}}.cart-link{font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--border);padding:.55rem 1.1rem;border-radius:999px;background:var(--card)}.hero{background:var(--ember);color:#fff;padding:5rem 0 0;overflow:hidden}.hero-grid{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;opacity:.85;margin:0 0 1rem}.hero h1{font-size:clamp(2.8rem,11vw,5.5rem);line-height:.9}.hero p{max-width:28rem;opacity:.92;font-size:1.05rem;line-height:1.6}.hero-media{order:-1}@media(min-width:1024px){.hero-media{order:0}}.hero-media img{margin:0 auto;max-height:26rem;width:auto;filter:drop-shadow(0 40px 55px rgba(0,0,0,.28));transition:transform .1s linear}.marquee{margin-top:3rem;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);overflow:hidden;padding:.75rem 0}.marquee div{display:flex;gap:2.5rem;width:max-content;white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;opacity:.85;animation:slide 28s linear infinite}@keyframes slide{to{transform:translate(-50%)}}.section{padding:5rem 0}.section h2{font-size:clamp(2rem,6vw,3.4rem);line-height:1.02}.sub{color:var(--muted);font-size:.95rem}.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:1.75rem;padding:1.25rem;text-decoration:none;display:block;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px -20px #3c1e0a59}.card .thumb{background:var(--sand);border-radius:1.25rem;aspect-ratio:1;display:grid;place-items:center;padding:1.25rem;overflow:hidden}.card .thumb img{max-height:100%;width:auto;transition:transform .35s ease}.card:hover .thumb img{transform:scale(1.05) rotate(-2deg)}.card h3{font-size:1.15rem;margin-top:1rem}.card .price{font-family:var(--font-display);font-weight:700}.row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.badge{display:inline-block;background:var(--ember-soft);color:var(--ember-deep);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:.3rem .7rem;border-radius:999px}.panel{background:var(--sand)}.dark-panel{background:var(--ink);color:var(--cream);border-radius:2.5rem;padding:3rem 2rem}.feature{display:flex;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:1.1rem;margin-bottom:1rem}.feature .dot{width:2.6rem;height:2.6rem;border-radius:1rem;background:var(--ember-soft);flex:none}.pdp{display:grid;gap:2.5rem;padding:3rem 0}@media(min-width:1024px){.pdp{grid-template-columns:1.05fr .95fr}}.gallery-main{background:var(--sand);border-radius:2rem;padding:2rem;display:grid;place-items:center;aspect-ratio:1}.thumbs{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.thumbs button{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.5rem;width:5rem;height:5rem;cursor:pointer}.thumbs button[aria-current=true]{border-color:var(--ember)}.price-lg{font-family:var(--font-display);font-size:2rem;font-weight:700}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.qty button{background:none;border:0;padding:.7rem 1rem;font-size:1.1rem;cursor:pointer}.qty input{width:2.5rem;text-align:center;border:0;background:none;font-weight:600}.specs{border-top:1px solid var(--border);margin-top:2rem}.specs div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.85rem 0;font-size:.92rem}.specs div span:first-child{color:var(--muted)}.stars{color:var(--ember);letter-spacing:.1em}.review{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:1.25rem;height:100%}.cart-row{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:1rem 0}.site-footer{background:var(--ink);color:var(--cream);padding:3.5rem 0 2rem;margin-top:4rem}.site-footer a{text-decoration:none;opacity:.75;font-size:.9rem}.site-footer a:hover{opacity:1}.foot-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/19/assets/theme.css.map */
