:root{--color-cream: #F4F1EA;--color-stone: #E4DDD0;--color-stone-dark: #C9C0AE;--color-gray: #9C9689;--color-charcoal: #232220;--color-ink: #121110;--color-ink-2: #1B1A18;--color-white: #FFFFFF;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container-max: 1320px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--space-7: 140px;--ease: cubic-bezier(.22,.61,.36,1);--dur: .6s;--radius: 2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-ink);color:var(--color-cream);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:.01em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;margin:0;color:var(--color-cream);letter-spacing:-.01em}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-3)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-stone-dark);font-weight:600}.eyebrow.eyebrow--pill{display:inline-block;padding:7px 16px;border:1px solid rgba(244,241,234,.28);border-radius:999px;color:var(--color-cream)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}.cinematic-img{filter:grayscale(.12) contrast(1.16) brightness(.94) saturate(.9)}.glow{position:absolute;border-radius:50%;background:radial-gradient(circle,#f4f1ea80,#f4f1ea1f 45%,#f4f1ea00 72%);filter:blur(40px);pointer-events:none;z-index:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 34px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;border-radius:var(--radius);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform .25s var(--ease),box-shadow var(--dur) var(--ease)}.btn-primary{background:var(--color-cream);color:var(--color-ink)}.btn-primary:hover{background:var(--color-white);transform:translateY(-1px);box-shadow:0 10px 30px #f4f1ea2e}.btn-outline{background:transparent;color:var(--color-cream);box-shadow:inset 0 0 0 1px #f4f1ea80}.btn-outline:hover{background:var(--color-cream);color:var(--color-ink)}.btn-block{width:100%}.btn:disabled{opacity:.35;cursor:not-allowed}.section-light{background:var(--color-cream);color:var(--color-ink)}.section-light h1,.section-light h2,.section-light h3{color:var(--color-ink)}.section-light .eyebrow{color:var(--color-gray)}.section-light .eyebrow.eyebrow--pill{border-color:var(--color-stone-dark);color:var(--color-ink)}.site-header{position:sticky;top:0;z-index:40;background:#121110b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,241,234,.1)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.site-header__logo{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;font-weight:600;color:var(--color-cream)}.site-nav{display:flex;gap:var(--space-4)}.site-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;position:relative;padding-bottom:4px;color:var(--color-stone)}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-cream);transition:width .35s var(--ease)}.site-nav a:hover{color:var(--color-cream)}.site-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-actions button{display:flex;align-items:center;position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-cream);color:var(--color-ink);font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-actions svg{width:20px;height:20px;stroke:var(--color-cream)}.nav-toggle{display:none}.hero{position:relative;height:94vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;background:var(--color-ink)}.hero__glow{width:900px;height:900px;top:-320px;left:50%;transform:translate(-50%);opacity:0;transition:opacity 1.4s var(--ease) .2s}.hero.is-loaded .hero__glow{opacity:1}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);opacity:.88;transition:transform 1.8s var(--ease)}.hero.is-loaded .hero__media img{transform:scale(1)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#121110d1,#12111040,#12111059)}.hero__content{position:relative;z-index:2;padding:0 var(--space-3) var(--space-6);max-width:760px;color:var(--color-cream);opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) .3s,transform 1s var(--ease) .3s}.hero.is-loaded .hero__content{opacity:1;transform:translateY(0)}.hero__eyebrow{margin-bottom:var(--space-3)}.hero__title{font-size:clamp(44px,7.2vw,92px);line-height:.98;color:var(--color-cream);font-weight:550;margin-top:18px}.hero__sub{margin-top:var(--space-3);font-size:18px;color:var(--color-stone);max-width:480px}.hero__cta{margin-top:var(--space-4)}.hero__scroll-cue{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:2;color:var(--color-stone);font-size:11px;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.hero__scroll-cue .line{width:1px;height:34px;background:var(--color-cream);opacity:.6;animation:scrollcue 2.2s var(--ease) infinite}@keyframes scrollcue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section{padding:var(--space-6) 0;position:relative}.section--tight{padding:var(--space-5) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head h2{font-size:clamp(30px,3.8vw,48px);margin-top:10px}.section-head p{max-width:380px;color:var(--color-stone-dark);font-size:15px}.section-light .section-head p{color:var(--color-gray)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-card{display:block;position:relative}.product-card__media{position:relative;overflow:hidden;background:var(--color-charcoal);aspect-ratio:4 / 5;border:1px solid rgba(244,241,234,.08)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .5s ease}.product-card__media img.img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.img--primary{opacity:0}.product-card:hover .product-card__media img.img--secondary{opacity:1;transform:scale(1.05)}.product-card__tag{position:absolute;top:14px;left:14px;background:var(--color-cream);color:var(--color-ink);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px}.product-card__body{padding-top:var(--space-2)}.product-card__title{font-family:var(--font-display);font-size:20px;margin-bottom:4px;color:var(--color-cream)}.product-card__price{font-size:14px;color:var(--color-stone-dark);display:flex;gap:8px}.product-card__price .compare{text-decoration:line-through;opacity:.6}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-5)}.story__media{aspect-ratio:5/6;overflow:hidden}.story__media img{width:100%;height:100%;object-fit:cover}.story__text h2{font-size:clamp(30px,3.8vw,48px);margin:14px 0 var(--space-3)}.story__text p{color:var(--color-charcoal);font-size:16px;max-width:420px;margin-bottom:var(--space-3)}.visualizer{background:var(--color-ink-2);padding:var(--space-6) 0;border-top:1px solid rgba(244,241,234,.08);border-bottom:1px solid rgba(244,241,234,.08)}.visualizer h2{font-size:clamp(30px,3.8vw,48px);margin:14px 0 var(--space-2)}.visualizer>.container>p{color:var(--color-stone-dark);max-width:520px;margin-bottom:var(--space-4);font-size:15px}.visualizer__stage{display:grid;grid-template-columns:300px 1fr;gap:var(--space-5);align-items:start}.visualizer__tray{display:flex;flex-wrap:wrap;gap:12px}.pack-item{width:130px;padding:14px;background:var(--color-charcoal);border:1px solid rgba(244,241,234,.16);cursor:grab;text-align:center;transition:transform .3s var(--ease),border-color .3s var(--ease);-webkit-user-select:none;user-select:none}.pack-item:hover{border-color:var(--color-cream)}.pack-item.is-placed{opacity:.22;cursor:default}.pack-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;color:var(--color-stone-dark)}.pack-item__swatch{width:100%;height:46px;background:linear-gradient(135deg,var(--color-charcoal),var(--color-gray));border-radius:1px}.visualizer__case{position:relative;border:1.5px dashed rgba(244,241,234,.3);border-radius:18px;min-height:380px;padding:var(--space-3);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.visualizer__slot{border:1px solid rgba(244,241,234,.14);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#f4f1ea52;text-transform:uppercase;letter-spacing:.1em;transition:background .3s var(--ease),border-color .3s var(--ease);position:relative}.visualizer__slot.drag-over{border-color:var(--color-cream);background:#f4f1ea0f}.visualizer__slot.is-filled{background:var(--color-cream);color:var(--color-ink);border-style:solid;border-color:var(--color-cream);font-family:var(--font-display);font-size:13px}.visualizer__meta{margin-top:var(--space-2);font-size:12px;color:var(--color-stone-dark);display:flex;justify-content:space-between}.visualizer__reset{margin-top:var(--space-3);color:var(--color-cream);font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(244,241,234,.5);padding-bottom:2px}.product{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-5)}.product__gallery{position:sticky;top:100px;align-self:start}.product__main-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-charcoal);cursor:zoom-in;border:1px solid rgba(244,241,234,.1)}.product__main-media img{width:100%;height:100%;object-fit:cover}.product__main-media.is-zoomed img{transform:scale(1.9);cursor:zoom-out}.product__thumbs{display:flex;gap:10px;margin-top:12px}.product__thumb{width:76px;height:92px;overflow:hidden;background:var(--color-charcoal);opacity:.5;transition:opacity .3s var(--ease);border:1px solid rgba(244,241,234,.1)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active,.product__thumb:hover{opacity:1}.product__info{padding-top:8px}.product__title{font-size:clamp(30px,3.4vw,44px);margin-bottom:10px}.product__price{font-size:18px;color:var(--color-stone);margin-bottom:var(--space-3);display:flex;gap:10px}.product__price .compare{color:var(--color-gray);text-decoration:line-through}.product__desc{color:var(--color-stone);font-size:15px;margin-bottom:var(--space-4);max-width:480px}.option-block{margin-bottom:var(--space-3)}.option-block__label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray);margin-bottom:10px;display:block}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{padding:9px 16px;border:1px solid rgba(244,241,234,.3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;transition:all .25s var(--ease);color:var(--color-cream)}.swatch:hover{border-color:var(--color-cream)}.swatch.is-selected{background:var(--color-cream);color:var(--color-ink);border-color:var(--color-cream)}.qty-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.qty-stepper{display:flex;align-items:center;border:1px solid rgba(244,241,234,.3)}.qty-stepper button{width:38px;height:42px;font-size:16px;color:var(--color-cream)}.qty-stepper input{width:44px;text-align:center;border:none;background:none;font-family:var(--font-body);font-size:14px;color:var(--color-cream)}.product__actions{display:flex;gap:12px;margin-bottom:var(--space-4)}.accordion-item{border-top:1px solid rgba(244,241,234,.16)}.accordion-item:last-child{border-bottom:1px solid rgba(244,241,234,.16)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-cream)}.accordion-trigger .plus{transition:transform .3s var(--ease);font-size:16px}.accordion-item.is-open .accordion-trigger .plus{transform:rotate(45deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);font-size:14px;color:var(--color-stone)}.accordion-panel__inner{padding-bottom:18px}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12111099;z-index:90;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:min(430px,100vw);height:100%;background:var(--color-ink);color:var(--color-cream);z-index:91;transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;border-left:1px solid rgba(244,241,234,.1)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid rgba(244,241,234,.14)}.cart-drawer__head h3{font-size:15px;text-transform:uppercase;letter-spacing:.1em}.cart-drawer__head button svg{stroke:var(--color-cream)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-3)}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;margin-bottom:var(--space-3)}.cart-line img{width:76px;height:92px;object-fit:cover;background:var(--color-charcoal)}.cart-line__title{font-family:var(--font-display);font-size:15px}.cart-line__variant{font-size:12px;color:var(--color-stone-dark);margin:4px 0}.cart-line__remove{font-size:11px;text-decoration:underline;color:var(--color-stone-dark)}.cart-drawer__foot{padding:var(--space-3);border-top:1px solid rgba(244,241,234,.14)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:14px}.cart-empty{padding:var(--space-5) 0;text-align:center;color:var(--color-stone-dark);font-size:14px}.collection-hero{padding:var(--space-5) 0 var(--space-4);text-align:center}.collection-hero h1{font-size:clamp(34px,4.4vw,58px)}.collection-hero p{color:var(--color-stone-dark);margin-top:10px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.site-footer{background:var(--color-ink-2);color:var(--color-stone);padding:var(--space-6) 0 var(--space-3);border-top:1px solid rgba(244,241,234,.08)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid rgba(244,241,234,.12)}.footer-brand{font-family:var(--font-display);font-size:22px;color:var(--color-cream);margin-bottom:12px}.footer-tag{font-size:13px;color:var(--color-stone-dark);max-width:260px}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-stone-dark);margin-bottom:var(--space-2);font-family:var(--font-body);font-weight:600}.footer-col a,.footer-col p{display:block;font-size:14px;margin-bottom:8px;color:var(--color-stone)}.footer-col a:hover{color:var(--color-cream)}.newsletter-form{display:flex;border-bottom:1px solid rgba(244,241,234,.35);padding-bottom:8px}.newsletter-form input{flex:1;background:none;border:none;color:var(--color-cream);font-size:14px;padding:6px 0}.newsletter-form input::placeholder{color:var(--color-stone-dark)}.newsletter-form button{color:var(--color-cream);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;padding-top:var(--space-3);font-size:12px;color:var(--color-stone-dark)}.page-content{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-3)}.page-content h1{font-size:clamp(32px,4.4vw,50px);margin-bottom:var(--space-3)}.page-content p{margin-bottom:var(--space-2);color:var(--color-stone)}.cart-page{padding:var(--space-6) 0}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-stone-dark);padding-bottom:var(--space-2);border-bottom:1px solid rgba(244,241,234,.16)}.cart-table td{padding:var(--space-2) 0;border-bottom:1px solid rgba(244,241,234,.12);vertical-align:middle;color:var(--color-cream)}.cart-table img{width:84px;height:100px;object-fit:cover;background:var(--color-charcoal)}.form-row input,.form-row textarea{background:var(--color-charcoal);color:var(--color-cream);border-color:#f4f1ea40!important}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-cream)!important}.contact-success{background:var(--color-charcoal);color:var(--color-cream)}.contact-error{background:#3a2323;color:#f0d3d3}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr}.product__gallery{position:static}.visualizer__stage{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-nav{display:none}.nav-toggle{display:block}.product-grid,.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.footer-grid{grid-template-columns:1fr;gap:var(--space-3)}.hero__title{font-size:44px}.visualizer__tray{justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
