:root{--color-bg: #0C0C0C;--color-surface: #161616;--color-card: #1E1E1E;--color-border: #2A2A2A;--color-text: #F0EAD6;--color-text-muted: #8C8575;--color-gold: #C9A96E;--color-gold-light: #E8C98A;--color-gold-dark: #A07840;--color-white: #FFFFFF;--color-error: #E05252;--color-success: #5FA85A;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: .3s ease;--transition-slow: .6s ease;--container-max: 1320px;--container-pad: clamp(20px, 5vw, 80px);--header-height: 80px;--announce-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--fw-regular);line-height:1.7}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-light);line-height:1.15;letter-spacing:.02em;color:var(--color-text)}.h1,h1{font-size:clamp(2.4rem,5vw,4.5rem)}.h2,h2{font-size:clamp(1.8rem,3.5vw,3rem)}.h3,h3{font-size:clamp(1.4rem,2.5vw,2rem)}.h4,h4{font-size:clamp(1.1rem,2vw,1.4rem)}.eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:var(--fw-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.gold-text{color:var(--color-gold)}.muted-text{color:var(--color-text-muted);font-size:.9rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:clamp(60px,8vw,120px)}.section--sm{padding-block:clamp(40px,5vw,70px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-family:var(--font-body);font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;border-radius:0;transition:all var(--transition);white-space:nowrap;cursor:pointer;text-decoration:none}.btn--gold{background:var(--color-gold);color:var(--color-bg);border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold-light);border-color:var(--color-gold-light)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn--ghost{background:transparent;color:var(--color-gold);border-color:transparent;padding-inline:0;letter-spacing:.15em}.btn--ghost:after{content:"";display:block;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);margin-top:2px}.btn--ghost:hover:after{transform:scaleX(1)}.btn--full{width:100%}.btn--sm{padding:10px 24px;font-size:.7rem}.divider{border:none;border-top:1px solid var(--color-border);margin-block:0}.divider--gold{border-top-color:var(--color-gold);opacity:.4}.announcement-bar{background:var(--color-gold-dark);height:var(--announce-height);display:flex;align-items:center;justify-content:center;position:relative;z-index:100}.announcement-bar__text{font-size:.7rem;font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bg)}.site-header{position:sticky;top:0;z-index:500;height:var(--header-height);background:#0c0c0cf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background var(--transition)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header__logo{font-family:var(--font-heading);font-size:1.6rem;font-weight:var(--fw-light);letter-spacing:.12em;color:var(--color-text);text-transform:uppercase;flex-shrink:0}.site-header__logo img{height:36px;width:auto}.site-nav{display:flex;align-items:center;gap:0}.site-nav__item{position:relative}.site-nav__link{display:block;padding:8px 18px;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-gold)}.site-nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);padding:12px 0;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);transition:all var(--transition);z-index:600}.site-nav__item:hover .site-nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.site-nav__dropdown-link{display:block;padding:10px 24px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition)}.site-nav__dropdown-link:hover{color:var(--color-gold)}.site-header__actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--color-text-muted);transition:color var(--transition);position:relative}.header-icon-btn:hover{color:var(--color-gold)}.cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--color-gold);color:var(--color-bg);border-radius:50%;font-size:.6rem;font-weight:var(--fw-semi);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.hamburger{display:none;flex-direction:column;gap:5px;width:24px;background:none;border:none;padding:4px}.hamburger span{display:block;height:1.5px;background:var(--color-text);transition:all var(--transition);border-radius:2px}.hamburger.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:1024px){.site-nav{display:none}.hamburger{display:flex}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--color-bg);display:flex;flex-direction:column;padding:100px var(--container-pad) 60px;transform:translate(-100%);transition:transform .4s cubic-bezier(.77,0,.175,1);overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__link{display:block;padding:18px 0;font-family:var(--font-heading);font-size:2.2rem;font-weight:var(--fw-light);letter-spacing:.05em;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition)}.mobile-nav__link:hover{color:var(--color-gold)}.site-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000b3;opacity:0;visibility:hidden;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-overlay.is-visible{opacity:1;visibility:visible}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);animation:heroZoom 12s ease forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c0c0cbf,#0c0c0c4d)}.hero__content{position:relative;z-index:5;max-width:700px;animation:fadeUp 1s ease .3s both}.hero__eyebrow{margin-bottom:20px;opacity:.8}.hero__title{font-size:clamp(3rem,7vw,6rem);font-weight:var(--fw-light);line-height:1.05;margin-bottom:24px;color:var(--color-white)}.hero__title em{font-style:italic;color:var(--color-gold-light)}.hero__subtitle{font-size:1rem;color:#f0ead6bf;margin-bottom:48px;max-width:480px;line-height:1.8}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s infinite}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--color-gold),transparent)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(max-width:768px){.hero{min-height:100svh}.hero__actions{flex-direction:column;align-items:flex-start}}.section-header{margin-bottom:clamp(40px,5vw,72px)}.section-header--center{text-align:center}.section-header__title{margin-top:12px}.section-header__desc{margin-top:16px;color:var(--color-text-muted);font-size:.95rem;max-width:520px}.section-header--center .section-header__desc{margin-inline:auto}.section-header__gold-line{display:block;width:50px;height:1px;background:var(--color-gold);margin-top:24px}.section-header--center .section-header__gold-line{margin-inline:auto}.product-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);transition:border-color var(--transition),transform var(--transition);position:relative;overflow:hidden}.product-card:hover{border-color:var(--color-gold);transform:translateY(-4px)}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-surface)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__badge{position:absolute;top:16px;left:16px;background:var(--color-gold);color:var(--color-bg);font-size:.62rem;font-weight:var(--fw-semi);letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;z-index:2}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:#0c0c0ce6;padding:14px;transform:translateY(100%);transition:transform var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:20px;flex:1;display:flex;flex-direction:column;gap:6px}.product-card__vendor{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.product-card__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:var(--fw-light);line-height:1.3;color:var(--color-text)}.product-card__price{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px}.product-card__price-current{font-size:1rem;font-weight:var(--fw-medium);color:var(--color-text)}.product-card__price-compare{font-size:.85rem;color:var(--color-text-muted);text-decoration:line-through}.brand-values{background:var(--color-surface)}.brand-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--color-border)}.brand-value{padding:clamp(30px,4vw,60px) clamp(20px,3vw,40px);border-right:1px solid var(--color-border);text-align:center;transition:background var(--transition)}.brand-value:last-child{border-right:none}.brand-value:hover{background:#c9a96e0f}.brand-value__icon{width:48px;height:48px;margin-inline:auto;margin-bottom:20px;color:var(--color-gold)}.brand-value__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:var(--fw-light);margin-bottom:10px}.brand-value__desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.7}@media(max-width:1024px){.brand-values__grid{grid-template-columns:repeat(2,1fr)}.brand-value{border-bottom:1px solid var(--color-border)}}@media(max-width:600px){.brand-values__grid{grid-template-columns:1fr}}.testimonials{background:var(--color-bg);overflow:hidden}.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.testimonial{background:var(--color-card);padding:clamp(28px,4vw,48px);border:1px solid var(--color-border);transition:border-color var(--transition)}.testimonial:hover{border-color:var(--color-gold)}.testimonial__stars{display:flex;gap:4px;margin-bottom:20px;color:var(--color-gold);font-size:.9rem}.testimonial__quote{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;font-weight:var(--fw-light);line-height:1.7;color:var(--color-text);margin-bottom:24px}.testimonial__author{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}@media(max-width:900px){.testimonials__track{grid-template-columns:1fr}}.newsletter{background:var(--color-surface);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(201,169,110,.07) 0%,transparent 70%);pointer-events:none}.newsletter__inner{max-width:600px;margin-inline:auto;text-align:center;position:relative}.newsletter__title{margin-bottom:16px}.newsletter__desc{color:var(--color-text-muted);margin-bottom:36px}.newsletter__form{display:flex;gap:12px}.newsletter__input{flex:1;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);padding:14px 20px;font-size:.85rem;letter-spacing:.05em;outline:none;transition:border-color var(--transition)}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__input:focus{border-color:var(--color-gold)}.newsletter__note{margin-top:14px;font-size:.72rem;color:var(--color-text-muted)}@media(max-width:600px){.newsletter__form{flex-direction:column}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-top:clamp(50px,7vw,100px);padding-bottom:40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(30px,4vw,60px);padding-bottom:60px;border-bottom:1px solid var(--color-border);margin-bottom:32px}.footer__brand-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:var(--fw-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer__brand-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.8;margin-bottom:28px}.footer__social{display:flex;gap:14px}.footer__social-link{width:38px;height:38px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition)}.footer__social-link:hover{border-color:var(--color-gold);color:var(--color-gold)}.footer__col-title{font-size:.68rem;font-weight:var(--fw-semi);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__link{font-size:.85rem;color:var(--color-text-muted);transition:color var(--transition)}.footer__link:hover{color:var(--color-text)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__copyright{font-size:.75rem;color:var(--color-text-muted)}.footer__payment{display:flex;gap:8px;align-items:center}.footer__payment-icon{width:40px;height:26px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;font-size:.5rem;font-weight:var(--fw-semi);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.product-page{padding-block:clamp(40px,6vw,80px)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}@media(max-width:900px){.product-page__grid{grid-template-columns:1fr}}.product-info{position:sticky;top:calc(var(--header-height) + 24px)}.product-info__vendor{margin-bottom:10px}.product-info__title{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:16px}.product-info__price-wrap{display:flex;align-items:center;gap:14px;margin-bottom:24px}.product-info__price{font-family:var(--font-heading);font-size:1.6rem;font-weight:var(--fw-light);color:var(--color-text)}.product-info__price-compare{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.product-info__price-badge{background:var(--color-gold-dark);color:var(--color-text);font-size:.65rem;font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.product-info__description{color:var(--color-text-muted);font-size:.9rem;line-height:1.9;margin-bottom:30px}.variant-label{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);margin-bottom:12px;display:flex;justify-content:space-between}.variant-label span{color:var(--color-gold);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.variant-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.variant-btn{padding:8px 18px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;transition:all var(--transition);cursor:pointer}.variant-btn:hover,.variant-btn.is-selected{border-color:var(--color-gold);color:var(--color-gold)}.variant-btn.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-info__qty{display:flex;align-items:center;gap:0;margin-bottom:20px;border:1px solid var(--color-border);width:fit-content}.qty-btn{width:44px;height:44px;background:none;border:none;color:var(--color-text);font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.qty-btn:hover{background:var(--color-card)}.qty-input{width:60px;text-align:center;background:none;border:none;color:var(--color-text);font-size:.9rem;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:44px}.qty-input::-webkit-inner-spin-button{display:none}.product-info__add-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.product-info__tabs{margin-top:40px;border-top:1px solid var(--color-border)}.product-tabs__nav{display:flex}.product-tab-btn{padding:14px 0;margin-right:32px;background:none;border:none;border-bottom:2px solid transparent;font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:all var(--transition)}.product-tab-btn:hover{color:var(--color-text)}.product-tab-btn.is-active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.product-tab-panel{display:none;padding:24px 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.9}.product-tab-panel.is-active{display:block}.product-info__reassurance{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--color-border)}.reassurance-item{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--color-text-muted)}.reassurance-item svg{color:var(--color-gold);flex-shrink:0}.about-hero{position:relative;height:50vh;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}.about-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0c0cd9,#0c0c0c33 60%)}.about-hero__content{position:relative;z-index:2;padding-bottom:60px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.about-story__text h2{margin-bottom:24px}.about-story__text p{color:var(--color-text-muted);line-height:1.9;margin-bottom:20px}.about-story__image{position:relative}.about-story__image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-story__image:after{content:"";position:absolute;bottom:-20px;right:-20px;width:60%;height:60%;border:1px solid var(--color-gold);z-index:-1}@media(max-width:768px){.about-story{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,6vw,100px);align-items:start}.contact-info__item{padding:28px;border:1px solid var(--color-border);margin-bottom:20px;transition:border-color var(--transition)}.contact-info__item:hover{border-color:var(--color-gold)}.contact-info__label{font-size:.68rem;font-weight:var(--fw-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.contact-info__value{font-size:.9rem;color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--row{flex-direction:row;gap:16px}.form-group--row .form-group{flex:1}.form-label{font-size:.7rem;font-weight:var(--fw-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.form-input,.form-textarea,.form-select{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);padding:14px 18px;font-size:.9rem;font-family:var(--font-body);outline:none;transition:border-color var(--transition);width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-gold)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:150px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.form-group--row{flex-direction:column}}.faq-list{max-width:800px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 0;background:none;border:none;text-align:left;color:var(--color-text);font-family:var(--font-heading);font-size:1.15rem;font-weight:var(--fw-light);cursor:pointer;gap:20px;transition:color var(--transition)}.faq-question:hover,.faq-question.is-open{color:var(--color-gold)}.faq-icon{flex-shrink:0;width:24px;height:24px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);transition:transform var(--transition)}.faq-question.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer__inner{padding-bottom:24px;color:var(--color-text-muted);font-size:.9rem;line-height:1.9}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100vw;z-index:600;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.77,0,.175,1);background:var(--color-surface);border-left:1px solid var(--color-border)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:var(--fw-light);letter-spacing:.05em}.cart-drawer__close{background:none;border:none;color:var(--color-text-muted);transition:color var(--transition)}.cart-drawer__close:hover{color:var(--color-gold)}.cart-drawer__body{flex:1;overflow-y:auto;padding:24px 28px}.cart-drawer__empty{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:.9rem}.cart-item{display:flex;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.cart-item__image img{width:80px;height:80px;object-fit:cover;flex-shrink:0}.cart-item__info{flex:1}.cart-item__title{font-size:.9rem;margin-bottom:4px}.cart-item__variant{font-size:.78rem;color:var(--color-text-muted);margin-bottom:8px}.cart-item__price{font-size:.9rem;font-weight:var(--fw-medium);color:var(--color-gold)}.cart-item__qty{font-size:.78rem;color:var(--color-text-muted);margin-top:4px}.cart-drawer__footer{padding:20px 28px 28px;border-top:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:.85rem}.cart-drawer__subtotal span:last-child{font-size:1rem;font-weight:var(--fw-medium)}.breadcrumb{display:flex;align-items:center;gap:10px;padding-block:20px;border-bottom:1px solid var(--color-border);margin-bottom:40px;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb__sep{color:var(--color-border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .7s ease both}.fade-up--delay-1{animation-delay:.1s}.fade-up--delay-2{animation-delay:.2s}.fade-up--delay-3{animation-delay:.3s}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.collection-banner{position:relative;height:40vh;min-height:280px;display:flex;align-items:center;overflow:hidden;margin-bottom:60px}.collection-banner__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c0c99}.collection-banner__content{position:relative;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden{@extend .sr-only;}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
