:root{--color-black: #0a0a0a;--color-dark: #141414;--color-dark-secondary: #1c1c1c;--color-dark-card: #1e1e1e;--color-gray-900: #2a2a2a;--color-gray-700: #4a4a4a;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-gray-200: #e5e7eb;--color-gray-100: #f3f4f6;--color-off-white: #f7f5f0;--color-white: #ffffff;--color-gold: #c9a96e;--color-gold-light: #dcc18f;--color-gold-dark: #a88b4a;--color-success: #22c55e;--color-error: #ef4444;--color-info: #3b82f6;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1280px;--container-narrow: 900px;--header-height: 72px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px -3px rgba(0,0,0,.15);--shadow-xl: 0 20px 40px -5px rgba(0,0,0,.2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*: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;line-height:1.6;color:var(--color-gray-900);background:var(--color-white);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-gold);color:var(--color-black);z-index:9999;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-md)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-4xl) 0}.section--dark{background:var(--color-dark);color:var(--color-white)}.section--light{background:var(--color-off-white)}.section--gold{background:var(--color-gold);color:var(--color-black)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.01em}h1,.h1{font-size:clamp(2rem,5vw,3.5rem)}h2,.h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3,.h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4,.h4{font-size:1.25rem}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-gray-500)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-md);display:block}.section-title{margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--color-gray-500);max-width:600px;line-height:1.7}.section--dark .section-subtitle{color:var(--color-gray-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;text-align:center;line-height:1}.btn--primary{background:var(--color-gold);color:var(--color-black)}.btn--primary:hover{background:var(--color-gold-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--secondary:hover{background:var(--color-white);color:var(--color-black)}.btn--dark{background:var(--color-dark);color:var(--color-white)}.btn--dark:hover{background:var(--color-gray-900);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-gray-900);border:2px solid var(--color-gray-300)}.btn--outline:hover{border-color:var(--color-gray-900)}.btn--large{padding:18px 40px;font-size:1rem}.btn--full{width:100%}.btn--icon{width:44px;height:44px;padding:0;border-radius:50%}.header{position:sticky;top:0;z-index:1000;background:var(--color-dark);border-bottom:1px solid rgba(255,255,255,.08);height:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);display:flex;align-items:center;gap:var(--space-sm)}.header__logo img{height:40px;width:auto}.header__logo-text{display:flex;flex-direction:column;line-height:1.1}.header__logo-sub{font-family:var(--font-body);font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-top:2px}.header__nav{display:flex;align-items:center;gap:var(--space-2xl)}.header__nav-links{display:flex;align-items:center;gap:var(--space-xl)}.header__nav-link{font-size:.875rem;font-weight:500;color:var(--color-gray-300);transition:color var(--transition-fast);position:relative}.header__nav-link:hover,.header__nav-link.active{color:var(--color-white)}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-base)}.header__nav-link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-md)}.header__phone{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:600;color:var(--color-gold)}.header__phone svg{width:16px;height:16px}.header__cart{position:relative;display:flex;align-items:center;color:var(--color-white);padding:var(--space-sm)}.header__cart svg{width:22px;height:22px}.header__cart-count{position:absolute;top:0;right:-2px;background:var(--color-gold);color:var(--color-black);font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__menu-toggle{display:none;color:var(--color-white);padding:var(--space-sm)}.header__menu-toggle svg{width:24px;height:24px}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-dark);z-index:999;padding:var(--space-xl);flex-direction:column;gap:var(--space-lg)}.mobile-nav.is-open{display:flex}.mobile-nav__link{font-size:1.25rem;font-weight:500;color:var(--color-white);padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav__phone{margin-top:auto;font-size:1.125rem;font-weight:600;color:var(--color-gold);text-align:center;padding:var(--space-lg)}@media(max-width:768px){.header__nav-links,.header__phone{display:none}.header__menu-toggle{display:flex}}.announcement-bar{background:var(--color-gold);color:var(--color-black);text-align:center;padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:var(--color-dark);overflow:hidden}.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:.5}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0ad9,#0a0a0a66);z-index:2}.hero__content{position:relative;z-index:3;max-width:680px}.hero__label{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-lg)}.hero__title{font-size:clamp(2.5rem,6vw,4rem);color:var(--color-white);margin-bottom:var(--space-lg);line-height:1.1}.hero__description{font-size:1.125rem;color:var(--color-gray-300);line-height:1.7;margin-bottom:var(--space-2xl);max-width:540px}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero__stats{display:flex;gap:var(--space-3xl);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.12)}.hero__stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-gold)}.hero__stat-label{font-size:.8125rem;color:var(--color-gray-400);margin-top:var(--space-xs)}@media(max-width:768px){.hero{min-height:70vh;padding-top:var(--space-3xl)}.hero__stats{gap:var(--space-xl)}.hero__stat-value{font-size:1.5rem}}.trust-bar{background:var(--color-off-white);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-gray-200)}.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.trust-badge__icon{width:20px;height:20px;color:var(--color-gold);flex-shrink:0}@media(max-width:768px){.trust-bar__inner{gap:var(--space-lg)}.trust-badge{font-size:.75rem}}.value-props__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.value-prop{text-align:center;padding:var(--space-2xl)}.value-prop__icon{width:56px;height:56px;margin:0 auto var(--space-lg);background:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.section--dark .value-prop__icon{background:#c9a96e26}.value-prop__icon svg{width:24px;height:24px;color:var(--color-black)}.section--dark .value-prop__icon svg{color:var(--color-gold)}.value-prop__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm)}.value-prop__text{font-size:.9375rem;color:var(--color-gray-500);line-height:1.6}.section--dark .value-prop__text{color:var(--color-gray-400)}@media(max-width:768px){.value-props__grid{grid-template-columns:1fr;gap:var(--space-md)}.value-prop{padding:var(--space-lg)}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-gold)}.product-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-gray-100)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--color-gold);color:var(--color-black);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm)}.product-card__body{padding:var(--space-lg);color:var(--color-gray-900)}.product-card__series{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:var(--space-xs)}.product-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);line-height:1.3}.product-card__desc{font-size:.875rem;color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--color-gray-200)}.product-card__price{font-size:.8125rem;color:var(--color-gray-500)}.product-card__price strong{font-size:1.25rem;color:var(--color-gray-900);font-weight:700;display:block}.product-card__cta{font-size:.8125rem;font-weight:600;color:var(--color-gold-dark);display:flex;align-items:center;gap:var(--space-xs);transition:gap var(--transition-fast)}.product-card:hover .product-card__cta{gap:var(--space-sm)}@media(max-width:992px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}}.product-page{padding:var(--space-3xl) 0}.product-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-xl));min-width:0}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--color-gray-100);margin-bottom:var(--space-md)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-sm);flex-wrap:wrap;overflow:hidden}.product-gallery__thumb{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__series{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-sm)}.product-info__title{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-md)}.product-info__rating{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.875rem;color:var(--color-gray-500)}.product-info__stars{display:flex;gap:2px;color:var(--color-gold)}.product-info__price{font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-xs)}.product-info__price-compare{font-size:1rem;color:var(--color-gray-400);text-decoration:line-through;margin-left:var(--space-sm);font-weight:400}.product-info__financing{font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--space-xl)}.product-info__financing strong{color:var(--color-gray-900)}.product-info__divider{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-xl) 0}.product-variants{margin-bottom:var(--space-xl)}.variant-group{margin-bottom:var(--space-lg)}.variant-group__label{font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.variant-group__label span{font-weight:400;color:var(--color-gray-500)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.variant-option{padding:10px 20px;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--color-white)}.variant-option:hover{border-color:var(--color-gray-400)}.variant-option.selected{border-color:var(--color-gold);background:#c9a96e14;color:var(--color-gold-dark)}.variant-swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-gray-200);cursor:pointer;transition:all var(--transition-fast)}.variant-swatch:hover{border-color:var(--color-gray-400)}.variant-swatch.selected{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold)}.product-form__add{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.product-form__quantity{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.product-form__quantity button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-gray-500);transition:background var(--transition-fast)}.product-form__quantity button:hover{background:var(--color-gray-100)}.product-form__quantity input{width:50px;text-align:center;border:none;font-weight:600;font-size:.9375rem}.product-form__submit{flex:1}.product-guarantees{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--color-off-white);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.product-guarantee{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;font-weight:500}.product-guarantee__icon{width:20px;height:20px;color:var(--color-gold);flex-shrink:0}.product-specs{margin-bottom:var(--space-xl)}.product-specs__title{font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.spec-row{display:flex;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gray-100);font-size:.875rem}.spec-row__label{width:160px;flex-shrink:0;color:var(--color-gray-500)}.spec-row__value{font-weight:500}.product-tabs{margin-top:var(--space-3xl)}.product-tabs__nav{display:flex;border-bottom:2px solid var(--color-gray-200);gap:var(--space-xl);margin-bottom:var(--space-xl)}.product-tabs__tab{padding:var(--space-md) 0;font-size:.9375rem;font-weight:600;color:var(--color-gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.product-tabs__tab:hover,.product-tabs__tab.active{color:var(--color-gray-900);border-bottom-color:var(--color-gold)}.product-tabs__content{display:none}.product-tabs__content.active{display:block}@media(max-width:768px){.product-page{padding:var(--space-lg) 0}.product-page__layout{grid-template-columns:1fr;gap:var(--space-lg)}.product-gallery{position:static}.product-gallery__main{aspect-ratio:1/1;margin-bottom:var(--space-sm)}.product-gallery__thumbs{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs)}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{width:64px;height:48px;flex-shrink:0}.product-info__title{font-size:1.5rem}.product-info__price{font-size:1.625rem}.product-info__divider{margin:var(--space-lg) 0}.product-form__add{flex-direction:column}.product-form__quantity{align-self:flex-start}.product-form__submit{width:100%}.product-guarantees{grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-md)}.product-guarantee{font-size:.75rem}.product-specs .spec-row__label{width:120px}.product-tabs{margin-top:var(--space-xl)}.product-tabs__nav{gap:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{font-size:.8125rem;white-space:nowrap;flex-shrink:0}.variant-option{padding:8px 14px;font-size:.8125rem}}@media(max-width:480px){.product-page{padding:var(--space-md) 0}.product-info__title{font-size:1.25rem}.product-info__price{font-size:1.5rem}.product-info__rating{flex-wrap:wrap}.product-guarantees{grid-template-columns:1fr}.product-specs .spec-row{flex-direction:column;gap:2px}.product-specs .spec-row__label{width:auto}.product-tabs__nav{gap:var(--space-sm)}}.collection-hero{position:relative;min-height:340px;display:flex;align-items:center;background:var(--color-dark);overflow:hidden}.collection-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.collection-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a99,#0a0a0abf);z-index:2}.collection-hero__content{position:relative;z-index:3;text-align:center;max-width:700px;margin:0 auto;padding:var(--space-3xl) 0}.collection-hero__title{font-size:clamp(2rem,5vw,3rem);color:var(--color-white);margin-bottom:var(--space-md)}.collection-hero__desc{font-size:1.0625rem;color:#ffffffe6;line-height:1.7;margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.collection-hero__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:.875rem;color:#ffffffb3}.collection-hero__meta span:nth-child(2){color:var(--color-gold)}@media(max-width:768px){.collection-hero{min-height:260px}.collection-hero__content{padding:var(--space-2xl) 0}.collection-hero__desc{font-size:.9375rem}}.collection-header{text-align:center;padding:var(--space-3xl) 0 var(--space-xl)}.collection-header__title{margin-bottom:var(--space-sm)}.collection-header__desc{font-size:1.0625rem;color:var(--color-gray-500);max-width:600px;margin:0 auto}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200)}.collection-toolbar__count{font-size:.875rem;color:var(--color-gray-500)}.collection-toolbar__sort select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-white)}.cart-page{padding:var(--space-3xl) 0}.cart-page__title{text-align:center;margin-bottom:var(--space-2xl)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-3xl);align-items:start}.cart-items__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500)}.cart-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-gray-100)}.cart-item__product{display:flex;gap:var(--space-md);align-items:center}.cart-item__image{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-gray-100)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;font-size:.9375rem}.cart-item__variant{font-size:.8125rem;color:var(--color-gray-500)}.cart-item__remove{color:var(--color-gray-400);font-size:.75rem;text-decoration:underline}.cart-item__remove:hover{color:var(--color-error)}.cart-summary{background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--space-xl);position:sticky;top:calc(var(--header-height) + var(--space-xl))}.cart-summary__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200)}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:.9375rem}.cart-summary__row--total{font-size:1.125rem;font-weight:700;padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--color-gray-300)}.cart-summary__checkout{margin-top:var(--space-lg)}.cart-summary__note{margin-top:var(--space-md);font-size:.8125rem;color:var(--color-gray-500);text-align:center}.cart-empty{text-align:center;padding:var(--space-4xl) 0}.cart-empty__icon{font-size:3rem;margin-bottom:var(--space-lg);color:var(--color-gray-300)}.cart-empty__title{margin-bottom:var(--space-md)}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-items__header{display:none}.cart-item{grid-template-columns:1fr;gap:var(--space-sm)}}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-gray-200)}.section--dark .testimonial{background:var(--color-dark-card);border-color:#ffffff14}.testimonial__stars{display:flex;gap:2px;color:var(--color-gold);margin-bottom:var(--space-md)}.testimonial__text{font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-lg);color:var(--color-gray-700)}.section--dark .testimonial__text{color:var(--color-gray-300)}.testimonial__author{display:flex;align-items:center;gap:var(--space-sm)}.testimonial__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--color-black)}.testimonial__name{font-weight:600;font-size:.875rem}.testimonial__location{font-size:.75rem;color:var(--color-gray-500)}@media(max-width:768px){.testimonials__grid{grid-template-columns:1fr}}.cta-banner{padding:var(--space-4xl) 0;text-align:center}.cta-banner__title{color:var(--color-white);margin-bottom:var(--space-md)}.cta-banner__text{font-size:1.125rem;color:var(--color-gray-400);margin-bottom:var(--space-2xl);max-width:560px;margin-left:auto;margin-right:auto}.cta-banner__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.section--dark .faq-item{border-bottom-color:#ffffff14}.faq-item__question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;width:100%;text-align:left;font-size:1.0625rem;font-weight:600;cursor:pointer;color:inherit}.faq-item__icon{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-base);color:var(--color-gold)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{display:none;padding-bottom:var(--space-lg);font-size:.9375rem;line-height:1.7;color:var(--color-gray-500)}.section--dark .faq-item__answer{color:var(--color-gray-400)}.faq-item.is-open .faq-item__answer{display:block}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer__brand-desc{font-size:.9375rem;color:var(--color-gray-400);line-height:1.7;margin-top:var(--space-md);max-width:320px}.footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--space-lg)}.footer__link{display:block;font-size:.875rem;color:var(--color-gray-400);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-white)}.footer__policies{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.08)}.footer__policy-link{color:var(--color-gray-400);text-decoration:none;font-size:.8125rem;transition:color var(--transition-fast)}.footer__policy-link:hover{color:var(--color-white)}.footer__policy-sep{color:#ffffff26;font-size:.75rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);font-size:.8125rem;color:var(--color-gray-500)}.footer__social{display:flex;gap:var(--space-md)}.footer__social a{color:var(--color-gray-400);transition:color var(--transition-fast)}.footer__social a:hover{color:var(--color-gold)}@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.page-header{text-align:center;padding:var(--space-3xl) 0;background:var(--color-dark);color:var(--color-white)}.page-content{padding:var(--space-3xl) 0}.page-content__body{max-width:800px;margin:0 auto;font-size:1.0625rem;line-height:1.8}.page-content__body h2{margin:var(--space-2xl) 0 var(--space-md)}.page-content__body p{margin-bottom:var(--space-md)}.page-content__body ul,.page-content__body ol{list-style:disc;padding-left:var(--space-xl);margin-bottom:var(--space-md)}.page-content__body li{margin-bottom:var(--space-sm)}.cart-notification{position:fixed;top:calc(var(--header-height) + var(--space-md));right:var(--space-xl);z-index:9999;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all var(--transition-base)}.cart-notification.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cart-notification__inner{background:var(--color-dark);color:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-md)}.cart-notification__message{font-size:.875rem;font-weight:500}.cart-notification__link{font-size:.8125rem;font-weight:700;color:var(--color-gold);white-space:nowrap}.cart-notification__close{color:var(--color-gray-400);font-size:1.25rem;padding:var(--space-xs)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
