:root{--color-cream: #faf6f1;--color-burgundy: #7a1428;--color-burgundy-dark: #5a0e1e;--color-gold: #c9a878;--color-text-dark: #2a1018;--color-text-muted: #9a7060;--color-border: #e4d0c4;--color-white: #ffffff;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Cormorant Garamond", "Times New Roman", serif;--section-padding: 100px;--section-padding-mobile: 60px;--content-max-width: 1200px;--grid-gap: 40px;--element-gap: 24px;--button-padding: 16px 40px;--radius-pill: 50px;--radius-image: 4px;--shadow-button: 0 6px 24px rgba(122, 20, 40, .2);--shadow-card: 0 8px 32px rgba(42, 16, 24, .08);--shadow-image: inset 0 0 0 1px var(--color-border);--transition-base: .3s ease;--transition-slow: .6s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.7;color:var(--color-text-dark);background-color:var(--color-cream);overflow-x:hidden}.no-js body{opacity:1!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}ul,ol{list-style:none}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.heading-display{font-family:var(--font-heading);font-weight:700;font-size:56px;letter-spacing:-.02em;line-height:1.15}.heading-section{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:48px;letter-spacing:-.01em;line-height:1.2}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:3px;line-height:1;text-transform:uppercase;color:var(--color-text-muted)}.body-large{font-size:22px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:1px;padding:var(--button-padding);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);text-align:center}.button:hover{transform:translateY(-2px)}.button--primary{background-color:var(--color-burgundy);color:var(--color-cream)}.button--primary:hover{box-shadow:var(--shadow-button)}.button--cream{background-color:var(--color-cream);color:var(--color-burgundy)}.button--cream:hover{box-shadow:0 4px 16px #faf6f126}.button--outline{background-color:transparent;color:var(--color-burgundy);border:1px solid var(--color-burgundy)}.heart-divider{display:flex;align-items:center;justify-content:center;gap:12px}.heart-divider__line{width:80px;height:1px;background-color:var(--color-gold)}.heart-divider__heart{width:12px;height:12px;fill:var(--color-burgundy)}.heart-divider--small .heart-divider__line{width:60px}.heart-divider--small .heart-divider__heart{width:8px;height:8px}.content-container{max-width:var(--content-max-width);margin:0 auto;padding:0 24px}@media(max-width:768px){.content-container{padding:0 20px}}.site-nav{position:fixed;top:0;left:0;right:0;height:72px;z-index:100;transition:background-color var(--transition-base),border-color var(--transition-base)}.site-nav--transparent{background-color:transparent;border-bottom:1px solid transparent}.site-nav--transparent .site-nav__link,.site-nav--transparent .site-nav__logo{color:var(--color-cream)}.site-nav--solid{background-color:var(--color-cream);border-bottom:1px solid var(--color-border)}.site-nav--solid .site-nav__link,.site-nav--solid .site-nav__logo{color:var(--color-text-dark)}.site-nav__inner{max-width:var(--content-max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.site-nav__logo{font-family:var(--font-heading);font-weight:700;font-size:22px;color:inherit;transition:color var(--transition-base)}.site-nav__menu{display:flex;align-items:center;gap:40px}.site-nav__link{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:inherit;transition:color var(--transition-base);position:relative}.site-nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-burgundy);transition:width var(--transition-base)}.site-nav__link:hover{color:var(--color-burgundy)}.site-nav__link:hover:after{width:100%}.site-nav__cart{position:relative;display:flex;align-items:center;color:inherit;cursor:pointer}.site-nav__cart-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.site-nav__cart-count{position:absolute;top:-6px;right:-10px;width:18px;height:18px;border-radius:50%;background-color:var(--color-burgundy);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:10px;display:flex;align-items:center;justify-content:center}.site-nav__toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:4px}.site-nav__toggle-line{width:24px;height:2px;background-color:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.site-nav__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-cream);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.site-nav__mobile-overlay.is-open{opacity:1;pointer-events:all}.site-nav__mobile-link{font-family:var(--font-heading);font-weight:700;font-size:32px;color:var(--color-text-dark);transition:color var(--transition-base)}.site-nav__mobile-link:hover{color:var(--color-burgundy)}.site-nav__mobile-close{position:absolute;top:24px;right:24px;cursor:pointer;padding:8px}@media(max-width:768px){.site-nav__menu{display:none}.site-nav__toggle{display:flex}}.hero{position:relative;width:100%;height:100vh;min-height:600px;background-color:var(--color-burgundy-dark);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero__texture svg{width:100%;height:100%}.hero__texture-rect{width:100%;height:100%;opacity:0;mix-blend-mode:overlay}.hero__texture-rect:nth-child(1){animation:textureBreath 8s ease-in-out infinite}.hero__texture-rect:nth-child(2){animation:textureBreath 8s ease-in-out infinite;animation-delay:-2.67s}.hero__texture-rect:nth-child(3){animation:textureBreath 8s ease-in-out infinite;animation-delay:-5.33s}@keyframes textureBreath{0%,to{opacity:0}50%{opacity:.6}}.hero__petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.hero__content{position:relative;z-index:3;text-align:center;max-width:640px;padding:0 24px}.hero__logo-mark{font-family:var(--font-heading);font-weight:700;font-size:120px;color:var(--color-cream);line-height:1;margin-bottom:8px;text-shadow:0 0 60px rgba(201,168,120,.15)}.hero__logo-line{width:60px;height:2px;background-color:var(--color-gold);margin:0 auto 32px}.hero__headline{font-family:var(--font-heading);font-weight:400;font-style:normal;font-size:clamp(28px,4vw,42px);letter-spacing:0;text-transform:uppercase;color:var(--color-cream);line-height:1.2;max-width:600px;margin:0 auto}.hero__subtext{font-family:var(--font-body);font-weight:400;font-size:18px;color:#faf6f1cc;max-width:440px;margin:24px auto 0;line-height:1.7}.hero__cta{margin-top:40px}.hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px}.hero__scroll-line{width:1px;height:40px;background-color:#faf6f166}.hero__scroll-heart{width:12px;height:12px;fill:var(--color-burgundy);animation:pulseHeart 2s ease-in-out infinite}@keyframes pulseHeart{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.hero__logo-mark{font-size:80px}.hero__headline{font-size:32px}.hero__subtext{font-size:16px}}.how-it-works{background-color:var(--color-cream);padding:var(--section-padding) 0}.how-it-works__header{text-align:center;margin-bottom:60px}.how-it-works__title{font-family:var(--font-heading);font-weight:700;font-size:48px;color:var(--color-text-dark);margin-top:16px}.how-it-works__divider{margin:32px auto}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:var(--content-max-width);margin:0 auto;padding:0 24px}.how-it-works__step{position:relative;padding:40px 24px;transition:transform var(--transition-slow),box-shadow var(--transition-slow);border-radius:var(--radius-image)}.how-it-works__step:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.how-it-works__step-number{font-family:var(--font-heading);font-weight:700;font-size:72px;color:var(--color-gold);opacity:.3;line-height:1;margin-bottom:16px}.how-it-works__step-title{font-family:var(--font-heading);font-weight:400;font-style:normal;text-transform:uppercase;font-size:18px;color:var(--color-text-dark);margin-bottom:12px}.how-it-works__step-desc{font-size:18px;color:var(--color-text-muted);line-height:1.7}.how-it-works__step-divider{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:1px;height:120px;background-color:var(--color-border)}.how-it-works__step:last-child .how-it-works__step-divider{display:none}@media(max-width:768px){.how-it-works{padding:var(--section-padding-mobile) 0}.how-it-works__steps{grid-template-columns:1fr;gap:40px}.how-it-works__step-divider{display:none}.how-it-works__title{font-size:32px}}.featured-collection{background-color:var(--color-cream);padding:var(--section-padding) 0}.featured-collection__header{text-align:center;margin-bottom:60px}.featured-collection__title{font-family:var(--font-heading);font-weight:400;font-style:normal;text-transform:uppercase;font-size:clamp(18px,5vw,24px);color:var(--color-text-dark);max-width:700px;margin:16px auto 0;line-height:1.3}.featured-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--content-max-width);margin:0 auto;padding:0 24px}.featured-collection__cta{text-align:center;margin-top:48px}@media(max-width:1024px){.featured-collection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.featured-collection{padding:var(--section-padding-mobile) 0}.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px}.featured-collection__title{font-size:20px}}.product-card{display:block;cursor:pointer;transition:transform var(--transition-slow),box-shadow var(--transition-slow);border-radius:var(--radius-image)}@media(hover:hover){.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #2a10181a}}.product-card__image-wrapper{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-image);box-shadow:var(--shadow-image)}.product-card__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(250,246,241,.3) 100%);pointer-events:none;z-index:2}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow),opacity var(--transition-slow)}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0}@media(hover:hover){.product-card:hover .product-card__image:not(.product-card__image--secondary){transform:scale(1.03)}}@media(hover:hover){.product-card:hover .product-card__image-wrapper.has-secondary-image .product-card__image--primary{opacity:0}.product-card:hover .product-card__image-wrapper.has-secondary-image .product-card__image--secondary{opacity:1;transform:scale(1.03)}}.product-card__info{padding:20px 8px 8px}.product-card__name{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-text-dark)}.product-card__price{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-gold);margin-top:8px}.product-card__description{font-size:15px;color:var(--color-text-muted);margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nfc-experience{background-color:var(--color-burgundy-dark);padding:120px 0;overflow:hidden}.nfc-experience__inner{display:grid;grid-template-columns:55% 45%;gap:60px;max-width:var(--content-max-width);margin:0 auto;padding:0 24px;align-items:center}.nfc-experience__phone{position:relative;display:flex;align-items:center;justify-content:center}.nfc-experience__phone-frame{width:280px;height:560px;border:1.5px solid rgba(250,246,241,.4);border-radius:24px;position:relative;overflow:hidden;background:#faf6f108}.nfc-experience__phone-screen{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.nfc-experience__phone-status{position:absolute;top:8px;left:16px;right:16px;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:10px;color:#faf6f14d}.nfc-experience__phone-home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#faf6f14d;border-radius:2px}.nfc-experience__icon-group{position:relative;width:120px;height:120px}.nfc-experience__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s ease}.nfc-experience__icon.is-active{opacity:1}.nfc-experience__icon svg{stroke:var(--color-gold);fill:none;stroke-width:1.5}.nfc-experience__ripples{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.nfc-experience__ripple{position:absolute;width:40px;height:40px;border:1px solid rgba(201,168,120,.3);border-radius:50%;opacity:0}.nfc-experience__ripple:nth-child(1){animation:rippleExpand 2s ease-out infinite}.nfc-experience__ripple:nth-child(2){animation:rippleExpand 2s ease-out infinite .4s}.nfc-experience__ripple:nth-child(3){animation:rippleExpand 2s ease-out infinite .8s}@keyframes rippleExpand{0%{transform:scale(.5);opacity:.6}to{transform:scale(2.5);opacity:0}}.nfc-experience__content{color:var(--color-cream)}.nfc-experience__eyebrow{color:var(--color-gold);margin-bottom:16px}.nfc-experience__headline{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:42px;color:var(--color-cream);line-height:1.2}.nfc-experience__body{font-size:18px;color:#faf6f1cc;margin-top:20px;max-width:420px;line-height:1.7}.nfc-experience__features{margin-top:32px;display:flex;flex-direction:column;gap:12px}.nfc-experience__feature{font-size:16px;color:#faf6f1b3}@media(max-width:768px){.nfc-experience__inner{grid-template-columns:1fr}.nfc-experience__headline{font-size:28px}.nfc-experience{padding:80px 0}}.testimonials{background-color:var(--color-cream);padding:var(--section-padding) 0}.testimonials__inner{max-width:900px;margin:0 auto;padding:0 24px}.testimonials__header{text-align:center;margin-bottom:48px}.testimonials__list{display:flex;flex-direction:column;gap:60px}.testimonial{text-align:center;position:relative}.testimonial__quote-mark{font-family:var(--font-heading);font-weight:700;font-size:72px;color:var(--color-gold);opacity:.4;line-height:1;margin-bottom:-20px}.testimonial__text{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:22px;color:var(--color-text-dark);line-height:1.6;max-width:700px;margin:0 auto}.testimonial__attribution{font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-top:16px}.testimonials__separator{display:flex;align-items:center;justify-content:center;gap:0}.testimonials__separator-line{width:60px;height:1px;background-color:var(--color-border)}.testimonials__separator-heart{width:8px;height:8px;fill:var(--color-burgundy)}@media(max-width:768px){.testimonials{padding:var(--section-padding-mobile) 0}.testimonial__text{font-size:18px}}.product-main{background-color:var(--color-cream);padding:80px 0 100px}.product-main__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:var(--content-max-width);margin:0 auto;padding:0 24px;align-items:start}.product-main__images{position:sticky;top:96px}.product-main__image-main{aspect-ratio:3 / 4;border-radius:var(--radius-image);box-shadow:var(--shadow-image);overflow:hidden;margin-bottom:16px}.product-main__image-main img{width:100%;height:100%;object-fit:cover}.product-main__thumbnails{display:flex;gap:12px}.product-main__thumb{width:80px;height:80px;border-radius:var(--radius-image);box-shadow:var(--shadow-image);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-base)}.product-main__thumb.is-active{border-color:var(--color-burgundy)}.product-main__thumb img{width:100%;height:100%;object-fit:cover}.product-main__info{padding-top:20px}.product-main__title{font-family:var(--font-heading);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:2px;font-size:36px;color:var(--color-text-dark);line-height:1.2}.product-main__price{font-family:var(--font-heading);font-weight:700;font-size:28px;color:var(--color-gold);margin-top:12px}.product-main__description{font-size:18px;color:var(--color-text-dark);margin-top:20px;line-height:1.7}.product-main__included{margin-top:32px}.product-main__included-title{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-text-dark);margin-bottom:16px}.product-main__included-list{display:flex;flex-direction:column;gap:8px}.product-main__included-item{font-size:15px;color:var(--color-text-muted);line-height:2.2}.product-main__included-item .icon{color:var(--color-gold);margin-right:8px}.product-main__add-to-cart{width:100%;max-width:400px;margin-top:40px}.shopify-payment-button__button--unbranded{background-color:var(--color-cream)!important;color:var(--color-burgundy)!important;border:1px solid var(--color-burgundy)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:15px!important;letter-spacing:1px!important;border-radius:var(--radius-pill)!important;padding:16px 40px!important;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base)!important}.shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:var(--color-burgundy)!important;color:var(--color-cream)!important;transform:translateY(-2px)!important}.product-main__trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:24px}.trust-badge{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.trust-badge__icon{width:14px;height:14px;color:var(--color-burgundy)}@media(max-width:768px){.product-main__inner{grid-template-columns:1fr;gap:24px}.product-main__info{padding-top:0}.product-main__images{position:static}.product-main__title{font-size:28px}}.product-accordion{background-color:var(--color-cream);padding:80px 0;border-top:1px solid var(--color-border)}.product-accordion__inner{max-width:700px;margin:0 auto;padding:0 24px}.product-accordion__title{font-family:var(--font-heading);font-weight:700;font-size:32px;color:var(--color-text-dark);text-align:center;margin-bottom:48px}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;text-align:left;color:var(--color-text-dark);transition:color var(--transition-base)}.accordion__header:hover{color:var(--color-burgundy)}.accordion__header-title{font-family:var(--font-body);font-weight:600;font-size:18px}.accordion__icon{width:16px;height:16px;color:var(--color-burgundy);transition:transform var(--transition-base);flex-shrink:0}.accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion__content-inner{padding:0 0 24px;font-size:16px;color:var(--color-text-muted);line-height:1.7}.about-hero{background-color:var(--color-cream);padding:120px 0 80px}.about-hero__inner{max-width:800px;margin:0 auto;padding:0 24px;text-align:center}.about-hero__headline{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:52px;color:var(--color-text-dark);line-height:1.2}.about-hero__body{font-size:20px;color:var(--color-text-dark);line-height:1.7;margin-top:32px}@media(max-width:768px){.about-hero__headline{font-size:36px}}.about-story{background-color:var(--color-burgundy-dark);color:var(--color-cream);padding:var(--section-padding) 0}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-story__image-wrapper{border-radius:var(--radius-image);overflow:hidden;box-shadow:0 20px 40px #0000004d}.about-story__image{width:100%;height:auto;display:block}.about-story__placeholder{width:100%;padding-bottom:120%;background-color:#3a0a14;display:flex;align-items:center;justify-content:center}.about-story__placeholder span{color:var(--color-gold);font-family:var(--font-heading);font-style:italic;font-size:24px}.about-story__eyebrow{color:var(--color-gold)}.about-story__title{margin:16px 0 24px}.about-story__body{font-size:18px;line-height:1.8;opacity:.9;display:flex;flex-direction:column;gap:16px}.about-story__signature{margin-top:40px;font-family:var(--font-heading);font-size:32px;font-style:italic;color:var(--color-gold)}@media(max-width:768px){.about-story{padding:var(--section-padding-mobile) 0}.about-story__grid{grid-template-columns:1fr;gap:40px}}.about-pillars{background-color:var(--color-cream);padding:var(--section-padding) 0}.about-pillars__inner{display:grid;grid-template-columns:1fr 1px 1fr;gap:80px;max-width:1000px;margin:0 auto;padding:0 24px;align-items:start}.about-pillars__divider{width:1px;height:200px;background-color:var(--color-gold);justify-self:center;align-self:start;margin-top:40px}.about-pillar__title{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:32px;color:var(--color-text-dark)}.about-pillar__body{font-size:18px;color:var(--color-text-muted);margin-top:16px;line-height:1.7}.about-pillar__image{margin-top:32px;aspect-ratio:4 / 3;border-radius:var(--radius-image);box-shadow:var(--shadow-image);overflow:hidden}.about-pillar__image img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.about-pillars__inner{grid-template-columns:1fr;gap:60px}.about-pillars__divider{display:none}.about-pillars{padding:var(--section-padding-mobile) 0}}.contact-section{background-color:var(--color-cream);padding:120px 0 100px}.contact-section__inner{display:grid;grid-template-columns:45% 55%;gap:60px;max-width:1000px;margin:0 auto;padding:0 24px;align-items:start}.contact-section__headline{font-family:Playfair Display,serif;font-weight:400;font-style:normal;font-size:32px;color:var(--color-text-dark);line-height:1.2}.contact-section__body{font-size:18px;color:var(--color-text-muted);margin-top:20px;line-height:1.7}.contact-section__email{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-burgundy);margin-top:40px;display:inline-block;transition:color var(--transition-base)}.contact-section__email:hover{color:var(--color-gold)}.contact-section__response{font-size:14px;font-style:italic;color:var(--color-text-muted);margin-top:12px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field__label{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted)}.form-field__input,.form-field__textarea{font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--color-text-dark);border:1px solid var(--color-border);border-radius:var(--radius-image);padding:14px 16px;background:transparent;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-field__input:focus,.form-field__textarea:focus{border-color:var(--color-burgundy);box-shadow:0 0 0 3px #7a142814}.form-field__textarea{min-height:160px;resize:vertical}.contact-form__submit{width:100%}.contact-form__success{text-align:center;padding:60px 0}.contact-form__success-title{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:28px;color:var(--color-text-dark)}.contact-form__success-heart{width:16px;height:16px;fill:var(--color-burgundy);margin:16px auto 0}@media(max-width:768px){.contact-section__inner{grid-template-columns:1fr}.contact-section{padding:80px 0 60px}}.site-footer{background-color:var(--color-cream);border-top:1px solid var(--color-border);padding:80px 0 40px;text-align:center}.site-footer__logo{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text-dark)}.site-footer__tagline{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:16px;color:var(--color-text-muted);margin-top:12px}.site-footer__nav{display:inline-flex;align-items:center;gap:32px;margin-top:32px}.site-footer__nav-link{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dark);transition:color var(--transition-base)}.site-footer__nav-link:hover{color:var(--color-burgundy)}.site-footer__social{margin-top:24px}.site-footer__social-link{display:inline-block;color:var(--color-text-dark);transition:color var(--transition-base),transform var(--transition-base)}.site-footer__social-link:hover{color:var(--color-burgundy);transform:scale(1.1)}.site-footer__social-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.site-footer__email{font-size:14px;color:var(--color-text-muted);margin-top:16px}.site-footer__copyright{font-size:12px;color:var(--color-text-muted);margin-top:40px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:all}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2a10184d;opacity:0;transition:opacity var(--transition-base)}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:420px;max-width:90vw;height:100%;background-color:var(--color-cream);transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text-dark)}.cart-drawer__close{padding:4px;cursor:pointer}.cart-drawer__content{flex:1;padding:24px;overflow-y:auto}.cart-drawer__empty{text-align:center;color:var(--color-text-muted);font-size:16px;padding:40px 0}.reveal{opacity:0;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.stagger-children .reveal:nth-child(1){transition-delay:0s}.stagger-children .reveal:nth-child(2){transition-delay:.15s}.stagger-children .reveal:nth-child(3){transition-delay:.3s}.stagger-children .reveal:nth-child(4){transition-delay:.45s}.stagger-children .reveal:nth-child(5){transition-delay:.6s}.stagger-children .reveal:nth-child(6){transition-delay:.75s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.reveal.is-visible{transition:none}.hero__texture-rect{animation:none;opacity:.3}.hero__scroll-heart,.nfc-experience__ripple{animation:none}}@media(max-width:768px){.heading-display{font-size:36px}.heading-section{font-size:32px}.body-large{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/lustr-global.css.map */
