*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-black: #0a0a0a;--clr-white: #f5f3ef;--clr-gold: #c9a96e;--clr-gold-lt:#e8d5b0;--ff-serif: "Cormorant Garamond", Georgia, serif;--ff-sans: "Montserrat", system-ui, sans-serif;--ease-luxury: cubic-bezier(.22, 1, .36, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--clr-black);color:var(--clr-white);font-family:var(--ff-sans)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:64px;background:transparent;transition:background .4s var(--ease-luxury),border-color .4s;border-bottom:1px solid transparent}.nav--scrolled,.page--product .nav{background:#0a0a0aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#c9a96e1f}.nav__logo{font-family:var(--ff-serif);font-size:1.1rem;font-weight:400;letter-spacing:.06em;color:var(--clr-white);text-decoration:none}.nav__links{display:flex;align-items:center;gap:2.5rem}.nav__link{font-family:var(--ff-sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5f3ef99;text-decoration:none;transition:color .25s;position:relative}.nav__link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--clr-gold);transition:width .3s var(--ease-luxury)}.nav__link:hover,.nav__link--active{color:var(--clr-white)}.nav__link:hover:after,.nav__link--active:after{width:100%}@media(max-width:600px){.nav{padding:0 1.25rem}.nav__links{gap:1.5rem}}.hero{position:relative;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__collage{position:absolute;right:0;bottom:0;z-index:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;gap:12px;padding:0 6px;width:110%;left:-5%;height:115%;top:-7.5%;transform:rotate(-3deg);transform-origin:center center;align-items:stretch}.hero__collage-item{overflow:hidden;border-radius:8px;box-shadow:0 8px 40px #00000080;height:100%;min-height:100%}.hero__collage-item:nth-child(odd){transform:translateY(-24px)}.hero__collage-item:nth-child(2n){transform:translateY(24px)}.hero__collage-item img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 14s var(--ease-luxury)}.hero:hover .hero__collage-item img{transform:translateY(-3%)}.hero__collage-item--placeholder{background:#1a1a1a;border:1px dashed rgba(201,169,110,.15)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 60%,#0a0a0a8c,#0a0a0ad9);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:760px;animation:heroFadeUp 1.2s var(--ease-luxury) .3s both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{font-family:var(--ff-sans);font-size:.65rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clr-gold);margin-bottom:1.5rem}.hero__headline{font-family:var(--ff-serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--clr-white);margin-bottom:1.5rem}.hero__sub{font-family:var(--ff-sans);font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;line-height:1.8;letter-spacing:.04em;color:#f5f3efa6;max-width:520px;margin:0 auto 3rem}.hero__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;border:1px solid var(--clr-gold);color:var(--clr-white);font-family:var(--ff-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .4s var(--ease-luxury)}.hero__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clr-gold);transform:translate(-101%);transition:transform .5s var(--ease-luxury);z-index:-1}.hero__cta:hover{color:var(--clr-black)}.hero__cta:hover:before{transform:translate(0)}.hero__cta svg{transition:transform .3s var(--ease-luxury)}.hero__cta:hover svg{transform:translate(5px)}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;opacity:0;animation:fadeIn 1s var(--ease-luxury) 1.8s forwards}@keyframes fadeIn{to{opacity:1}}.hero__scroll-hint span{font-family:var(--ff-sans);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:#f5f3ef66}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--clr-gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.intro{background:var(--clr-black);padding:9rem 1.5rem;border-top:1px solid rgba(201,169,110,.12)}.intro__inner{max-width:900px;margin:0 auto}.intro__header{margin-bottom:5rem}.intro__eyebrow{font-family:var(--ff-sans);font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clr-gold);margin-bottom:1.25rem}.intro__headline{font-family:var(--ff-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.15;color:var(--clr-white);max-width:620px}.intro__pillars{display:flex;flex-direction:column;gap:0;margin-bottom:5rem}.intro__divider{width:100%;height:1px;background:#c9a96e1f}.intro__pillar{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:3rem 0;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-luxury),transform .7s var(--ease-luxury)}.intro__pillar.in-view{opacity:1;transform:translateY(0)}.intro__pillar:nth-child(3){transition-delay:.1s}.intro__pillar:nth-child(5){transition-delay:.2s}.intro__pillar-num{font-family:var(--ff-serif);font-size:2.5rem;font-weight:300;color:#c9a96e40;line-height:1;padding-top:4px}.intro__pillar-body h3{font-family:var(--ff-sans);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-white);margin-bottom:.9rem}.intro__pillar-body p{font-family:var(--ff-sans);font-size:.875rem;font-weight:300;line-height:1.85;color:#f5f3ef80;max-width:520px}.intro__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--clr-gold);color:var(--clr-black);font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .35s var(--ease-luxury),transform .2s}.intro__cta:hover{background:var(--clr-gold-lt);transform:translateY(-1px)}.intro__cta svg{transition:transform .3s var(--ease-luxury)}.intro__cta:hover svg{transform:translate(4px)}@media(max-width:600px){.intro{padding:6rem 1.5rem}.intro__pillar{grid-template-columns:48px 1fr;gap:1.25rem}.intro__pillar-num{font-size:1.75rem}}.product-page{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-top:64px}.product-page__gallery{display:flex;flex-direction:column;gap:4px}.product-page__gallery-item{width:100%;overflow:hidden}.product-page__gallery-item img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s var(--ease-luxury)}.product-page__gallery-item:hover img{transform:scale(1.02)}.product-page__gallery-placeholder{aspect-ratio:4/5;background:#1a1a1a}.product-page__info{position:sticky;top:64px;padding:4rem 4rem 4rem 5rem;max-width:560px;max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:none}.product-page__info::-webkit-scrollbar{display:none}.product-page__eyebrow{font-family:var(--ff-sans);font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--clr-gold);margin-bottom:1.25rem}.product-page__title{font-family:var(--ff-serif);font-size:clamp(2.5rem,4vw,3.75rem);font-weight:300;line-height:1.1;color:var(--clr-white);margin-bottom:1.5rem}.product-page__price{font-family:var(--ff-sans);font-size:1.25rem;font-weight:300;letter-spacing:.05em;color:var(--clr-gold-lt);margin-bottom:2rem}.product-page__description{font-family:var(--ff-sans);font-size:.875rem;font-weight:300;line-height:1.9;color:#f5f3ef99;margin-bottom:3rem}.product-page__divider{width:48px;height:1px;background:var(--clr-gold);margin-bottom:2.5rem;opacity:.5}.product-page__form{display:flex;flex-direction:column;gap:1rem}.btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.5rem;background:var(--clr-gold);border:none;cursor:pointer;color:var(--clr-black);font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .35s var(--ease-luxury),transform .2s;width:100%}.btn-cart:hover{background:var(--clr-gold-lt);transform:translateY(-1px)}.btn-cart:active{transform:translateY(0)}.btn-cart:disabled{opacity:.45;cursor:not-allowed;transform:none}.product-page__dynamic-checkout{margin-top:.25rem}.product-page__dynamic-checkout .shopify-payment-button{display:flex;flex-direction:column;gap:.5rem}.product-page__dynamic-checkout .shopify-payment-button__button{width:100%;min-height:48px;border-radius:0!important;font-family:var(--ff-sans)!important;font-size:.7rem!important;letter-spacing:.1em!important}.product-page__dynamic-checkout .shopify-payment-button__more-options{display:block!important;width:100%!important;padding:.9rem 1.5rem!important;border:1px solid rgba(201,169,110,.4)!important;background:transparent!important;color:var(--clr-white)!important;font-family:var(--ff-sans)!important;font-size:.65rem!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;cursor:pointer!important;transition:border-color .3s,color .3s!important;box-sizing:border-box!important}.product-page__dynamic-checkout .shopify-payment-button__more-options:hover{border-color:var(--clr-gold)!important;color:var(--clr-gold)!important}@media(max-width:900px){.hero__collage{grid-template-columns:repeat(3,1fr)}.hero__collage-item:nth-child(n+4){display:none}.product-page{grid-template-columns:1fr}.product-page__info{order:-1;position:relative;top:auto;max-height:none;padding:3rem 1.5rem 2rem;max-width:100%}.product-page__gallery{order:1}}@media(max-width:480px){.hero__collage{grid-template-columns:repeat(2,1fr)}.hero__collage-item:nth-child(n+3){display:none}.hero__cta{padding:.9rem 1.75rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/main.css.map */
