*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter Tight,Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;line-height:1.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--color-primary);color:#0a1a1a;padding:.5rem 1rem;border-radius:999px;z-index:100}h1,h2,h3,h4{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}em,.italic{font-style:italic}.font-display{font-family:Fraunces,Georgia,serif}.text-gradient{background:linear-gradient(135deg,#a7dbc8,#78c9ad,#3bb693);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--color-muted)}.eyebrow{font-family:Fraunces,serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--color-primary)}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 2rem}}.section{padding:6rem 0}@media(min-width:768px){.section{padding:9rem 0}}.section--card{background:#ffffff05;border-block:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.75rem;border-radius:999px;font-size:.875rem;font-weight:500;transition:transform .25s ease,background .25s ease;line-height:1}.btn--primary{background:var(--color-primary);color:#0a1a1a;box-shadow:0 30px 80px -20px color-mix(in oklab,var(--color-primary) 50%,transparent)}.btn--primary:hover{transform:scale(1.05)}.btn--ghost{position:relative;padding:.5rem 0;color:var(--color-text)}.btn--ghost:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.6,.2,.1,1)}.btn--ghost:hover:after{transform:scaleX(1);transform-origin:left}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease}.site-header.is-scrolled{background:#0a1a1ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.site-header__inner{padding:0 2rem}}.site-header__logo{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.site-header__logo .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 14px var(--color-primary)}.site-header__nav{display:none;gap:2rem;align-items:center}@media(min-width:900px){.site-header__nav{display:flex}}.site-header__nav a{font-size:.875rem;font-weight:500;color:#fffc;position:relative}.site-header__nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.6,.2,.1,1)}.site-header__nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;align-items:center;gap:.75rem}.icon-btn{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffff0a}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#0a1a1a;font-size:.625rem;font-weight:600;padding:0 .35rem;border-radius:999px;min-width:1rem;text-align:center;line-height:1rem}.icon-btn{position:relative}.menu-toggle{display:inline-flex}@media(min-width:900px){.menu-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid var(--color-border);background:#0a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 1.25rem}.mobile-nav.is-open{display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{padding:.85rem 1rem;border-radius:.75rem;font-size:1rem;font-weight:500;color:#ffffffd9}.mobile-nav a:hover{background:#ffffff0a}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 1.25rem 5rem;isolation:isolate}@media(min-width:768px){.hero{padding:8rem 2rem}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,26,26,.6),rgba(10,26,26,.45),var(--color-bg))}.hero__inner{max-width:1280px;width:100%;margin:0 auto}.hero h1{margin-top:1.5rem;font-size:clamp(2.75rem,8vw,7rem);line-height:.95;letter-spacing:-.025em;max-width:1100px;text-wrap:balance}.hero p.lead{margin:2rem 0 0;max-width:36rem;font-size:1.0625rem;color:var(--color-muted);line-height:1.65}.hero__cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.marquee{border-block:1px solid var(--color-border);background:#ffffff06;padding:1.5rem 0;overflow:hidden}.marquee__track{display:flex;gap:4rem;width:max-content;white-space:nowrap;animation:marquee 40s linear infinite;font-family:Fraunces,serif;font-style:italic;font-size:1.75rem;color:var(--color-muted)}@media(min-width:768px){.marquee__track{font-size:2rem}}.marquee__track .dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-primary);vertical-align:middle;margin-left:4rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.split{display:grid;gap:3.5rem}@media(min-width:768px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.split__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem;box-shadow:0 20px 50px -25px #00000080}.split__media img{width:100%;height:100%;object-fit:cover}.split__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(10,26,26,.5),transparent 50%)}.split__body{display:flex;flex-direction:column;justify-content:center}.split__body h2{margin-top:1rem;font-size:clamp(2rem,4vw,3.25rem)}.feature-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.feature-list li{list-style:none;padding-left:1.25rem;border-left:2px solid color-mix(in oklab,var(--color-primary) 60%,transparent)}.feature-list h3{font-size:1.5rem}.feature-list p{margin:.5rem 0 0;color:var(--color-muted)}.pillars{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:1.5rem;overflow:hidden}@media(min-width:640px){.pillars{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar{background:var(--color-bg);padding:2rem;transition:background .25s ease}.pillar:hover{background:var(--color-card)}.pillar h3{font-size:1.25rem;margin-top:1.5rem}.pillar p{margin:.5rem 0 0;font-size:.875rem;color:var(--color-muted)}.pillar svg{width:1.75rem;height:1.75rem;color:var(--color-primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:3rem}.product-card{display:block;border-radius:1.25rem;overflow:hidden;border:1px solid var(--color-border);background:var(--color-card);transition:transform .35s ease,border-color .35s ease}.product-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}.product-card__media{aspect-ratio:1/1;background:var(--color-card);overflow:hidden;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover .product-card__media img{transform:scale(1.06)}.product-card__body{padding:1.25rem 1.25rem 1.5rem}.product-card__title{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500}.product-card__price{margin-top:.35rem;font-size:.95rem;color:var(--color-primary)}.product-card__price s{color:var(--color-muted);margin-right:.4rem}.product{display:grid;gap:3rem;padding:8rem 1.25rem 6rem}@media(min-width:768px){.product{grid-template-columns:1.1fr 1fr;gap:4rem;padding:9rem 2rem 8rem;max-width:1280px;margin:0 auto}}.product__gallery{display:flex;flex-direction:column;gap:1rem}.product__main-image{aspect-ratio:1/1;overflow:hidden;border-radius:1.5rem;background:var(--color-card)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:.75rem;flex-wrap:wrap}.product__thumbs button{width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border);padding:0}.product__thumbs button.is-active{border-color:var(--color-primary)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__title{font-size:clamp(2rem,5vw,3.5rem);margin-top:1rem}.product__price{margin-top:1.25rem;font-size:1.5rem;color:var(--color-primary);font-family:Fraunces,serif}.product__price s{color:var(--color-muted);margin-right:.5rem;font-size:1.1rem}.product__desc{margin-top:1.75rem;color:var(--color-muted);line-height:1.7}.product__form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.option{display:flex;flex-direction:column;gap:.75rem}.option__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values label{padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--color-border);font-size:.875rem;cursor:pointer;transition:all .2s}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values input:checked+span,.option__values label:has(input:checked){background:var(--color-primary);color:#0a1a1a;border-color:var(--color-primary)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;width:max-content}.qty button{width:2.75rem;height:2.75rem;font-size:1.1rem}.qty input{width:3rem;text-align:center;background:none;border:0;outline:none}.add-to-cart{width:100%}.cart{padding:8rem 1.25rem 5rem;max-width:1100px;margin:0 auto}@media(min-width:768px){.cart{padding:9rem 2rem 8rem}}.cart h1{font-size:clamp(2.5rem,5vw,4rem)}.cart__empty{margin-top:2rem;color:var(--color-muted)}.cart__list{margin-top:2.5rem;border-top:1px solid var(--color-border)}.cart__item{display:grid;grid-template-columns:6rem 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border);align-items:center}.cart__item img{width:6rem;height:6rem;object-fit:cover;border-radius:1rem}.cart__item-title{font-family:Fraunces,serif;font-size:1.1rem}.cart__item-variant{color:var(--color-muted);font-size:.85rem;margin-top:.25rem}.cart__totals{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.cart__subtotal{font-family:Fraunces,serif;font-size:1.5rem}.cart__actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted)}.field input,.field textarea,.field select{padding:.85rem 1rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary)}.newsletter{text-align:center;border-radius:2rem;border:1px solid var(--color-border);padding:3rem 1.5rem;background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--color-primary) 12%,transparent),transparent 50%);position:relative;overflow:hidden}@media(min-width:768px){.newsletter{padding:5rem 3rem}}.newsletter h2{font-size:clamp(2rem,4vw,3.5rem);max-width:42rem;margin:1.25rem auto 0}.newsletter form{margin-top:2.5rem;display:flex;gap:.5rem;max-width:30rem;margin-inline:auto;flex-wrap:wrap;justify-content:center}.newsletter input{flex:1;min-width:0;padding:.95rem 1.25rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text)}.site-footer{margin-top:8rem;border-top:1px solid var(--color-border);background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--color-primary) 8%,transparent),transparent 50%)}.site-footer__grid{display:grid;gap:3rem;padding:5rem 1.25rem;max-width:1280px;margin:0 auto}@media(min-width:768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr;padding:5rem 2rem}}.site-footer h4{font-family:Fraunces,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);font-weight:600}.site-footer ul{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:var(--color-muted)}.site-footer a:hover{color:var(--color-text)}.site-footer__bottom{border-top:1px solid var(--color-border);padding:1.5rem 1.25rem;text-align:center;font-size:.75rem;color:var(--color-muted)}@media(min-width:768px){.site-footer__bottom{display:flex;justify-content:space-between;padding:1.5rem 2rem;max-width:1280px;margin:0 auto}}.page{padding:9rem 1.25rem 5rem;max-width:880px;margin:0 auto}@media(min-width:768px){.page{padding:10rem 2rem 8rem}}.page h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:2rem}.page .rte>*+*{margin-top:1.25rem}.page .rte p{color:var(--color-muted);line-height:1.8}.crumbs{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);margin-bottom:1rem}.crumbs a:hover{color:var(--color-text)}.pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.pagination a,.pagination span{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--color-border);font-size:.875rem}.pagination .current{background:var(--color-primary);color:#0a1a1a;border-color:var(--color-primary)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}[data-reveal].is-visible{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
