*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--lumi-black: #0C0C0C;--lumi-dark: #141414;--lumi-card: #1A1A1A;--lumi-border: #2A2A2A;--lumi-gold: #F0A830;--lumi-gold-hover: #C88A20;--lumi-cream: #FEFCF7;--lumi-gray: #9A9590;--lumi-light: #E8E4DC;--font-heading: "Georgia", "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 4px;--transition: .2s ease;--max-width: 1200px}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--lumi-black);color:var(--lumi-cream);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--lumi-gold);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--lumi-gold-hover)}img{max-width:100%;height:auto;display:block}.page-width{max-width:var(--max-width);margin:0 auto;padding:0 20px}.announcement-bar{background:var(--lumi-gold);color:var(--lumi-black);text-align:center;padding:10px 20px;font-size:.875rem;font-weight:600;letter-spacing:.04em}.site-header{background:var(--lumi-black);border-bottom:1px solid var(--lumi-border);position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;max-width:var(--max-width);margin:0 auto}.site-header__logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--lumi-cream);letter-spacing:.08em;text-transform:uppercase}.site-header__logo span{color:var(--lumi-gold)}.site-nav{display:flex;align-items:center;gap:32px;list-style:none}.site-nav a{color:var(--lumi-light);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition)}.site-nav a:hover{color:var(--lumi-gold)}.site-header__icons{display:flex;align-items:center;gap:16px}.site-header__icons a{color:var(--lumi-cream)}.site-header__icons a:hover{color:var(--lumi-gold)}.cart-count{background:var(--lumi-gold);color:var(--lumi-black);font-size:.7rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;vertical-align:top}.hero{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--lumi-black)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.45}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c0c0cd9,#0c0c0c66);z-index:1}.hero__content{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:80px 20px}.hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lumi-gold);margin-bottom:20px}.hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;color:var(--lumi-cream);margin-bottom:24px;max-width:700px}.hero__title em{color:var(--lumi-gold);font-style:normal}.hero__subtitle{font-size:1.125rem;color:var(--lumi-light);margin-bottom:40px;max-width:480px;line-height:1.7}.hero__cta{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:var(--radius);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none}.btn--primary{background:var(--lumi-gold);color:var(--lumi-black);border-color:var(--lumi-gold)}.btn--primary:hover{background:var(--lumi-gold-hover);border-color:var(--lumi-gold-hover);color:var(--lumi-black)}.btn--outline{background:transparent;color:var(--lumi-cream);border-color:var(--lumi-cream)}.btn--outline:hover{background:var(--lumi-cream);color:var(--lumi-black)}.section{padding:80px 0}.section--dark{background:var(--lumi-black)}.section--card{background:var(--lumi-dark)}.section__header{text-align:center;margin-bottom:56px}.section__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lumi-gold);margin-bottom:12px}.section__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--lumi-cream);margin-bottom:16px}.section__subtitle{color:var(--lumi-gray);font-size:1rem;max-width:560px;margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card{background:var(--lumi-card);border:1px solid var(--lumi-border);border-radius:8px;overflow:hidden;transition:transform var(--transition),border-color var(--transition)}.product-card:hover{transform:translateY(-4px);border-color:var(--lumi-gold)}.product-card__media{aspect-ratio:1;overflow:hidden;background:var(--lumi-dark)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__info{padding:20px}.product-card__badge{display:inline-block;background:var(--lumi-gold);color:var(--lumi-black);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;margin-bottom:10px}.product-card__title{font-family:var(--font-heading);font-size:1.1rem;color:var(--lumi-cream);margin-bottom:8px}.product-card__price{display:flex;align-items:center;gap:10px;margin-bottom:16px}.price--sale{color:var(--lumi-gold);font-weight:700;font-size:1.15rem}.price--compare{color:var(--lumi-gray);text-decoration:line-through;font-size:.9rem}.product-template{padding:60px 0}.product-template__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:768px){.product-template__grid{grid-template-columns:1fr}}.product-media__main{border-radius:8px;overflow:hidden;background:var(--lumi-card);border:1px solid var(--lumi-border);aspect-ratio:1}.product-media__main img{width:100%;height:100%;object-fit:cover}.product-media__thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.product-media__thumb{width:72px;height:72px;border-radius:4px;overflow:hidden;border:2px solid var(--lumi-border);cursor:pointer;transition:border-color var(--transition)}.product-media__thumb:hover,.product-media__thumb.active{border-color:var(--lumi-gold)}.product-media__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lumi-gold);margin-bottom:8px}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--lumi-cream);line-height:1.2;margin-bottom:20px}.product-info__price{display:flex;align-items:center;gap:12px;margin-bottom:28px}.product-price--sale{color:var(--lumi-gold);font-size:1.75rem;font-weight:700}.product-price--compare{color:var(--lumi-gray);text-decoration:line-through;font-size:1.1rem}.product-info__description{color:var(--lumi-light);line-height:1.8;margin-bottom:32px;font-size:.95rem}.product-info__description ul{margin-left:20px;margin-top:12px}.product-info__description li{margin-bottom:6px}.product-form{margin-bottom:24px}.product-form__submit{width:100%;padding:18px;font-size:1rem;margin-bottom:12px}.product-form__secondary{display:flex;gap:12px}.product-form__secondary .btn{flex:1}.product-badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--lumi-border)}.product-badge{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--lumi-gray)}.product-badge svg{color:var(--lumi-gold)}.features-strip{background:var(--lumi-dark);border-top:1px solid var(--lumi-border);border-bottom:1px solid var(--lumi-border);padding:40px 0}.features-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;text-align:center}.feature-item__icon{font-size:1.75rem;margin-bottom:10px;color:var(--lumi-gold)}.feature-item__title{font-weight:700;color:var(--lumi-cream);margin-bottom:4px;font-size:.95rem}.feature-item__text{color:var(--lumi-gray);font-size:.85rem}.testimonials{background:var(--lumi-dark)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{background:var(--lumi-card);border:1px solid var(--lumi-border);border-radius:8px;padding:28px}.testimonial-card__stars{color:var(--lumi-gold);font-size:1rem;margin-bottom:12px;letter-spacing:2px}.testimonial-card__text{color:var(--lumi-light);font-size:.9rem;line-height:1.7;margin-bottom:16px;font-style:italic}.testimonial-card__author{color:var(--lumi-gray);font-size:.8rem;font-weight:600}.cart-template{padding:60px 0}.cart-template__title{font-family:var(--font-heading);font-size:2rem;color:var(--lumi-cream);margin-bottom:40px;border-bottom:1px solid var(--lumi-border);padding-bottom:20px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--lumi-border)}.cart-item__image{border-radius:4px;overflow:hidden;background:var(--lumi-card)}.cart-item__image img{width:80px;height:80px;object-fit:cover}.cart-item__title{color:var(--lumi-cream);font-weight:600}.cart-item__price{color:var(--lumi-gold);font-weight:700}.cart-summary{max-width:400px;margin-left:auto;margin-top:40px;padding:32px;background:var(--lumi-card);border:1px solid var(--lumi-border);border-radius:8px}.cart-summary__total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:var(--lumi-cream);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--lumi-border)}.cart-summary__total span:last-child{color:var(--lumi-gold)}.site-footer{background:var(--lumi-black);border-top:1px solid var(--lumi-border);padding:60px 0 30px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr}}.footer-brand__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--lumi-cream);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.footer-brand__logo span{color:var(--lumi-gold)}.footer-brand__text{color:var(--lumi-gray);font-size:.875rem;line-height:1.7;max-width:300px}.footer-col__title{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--lumi-cream);margin-bottom:16px}.footer-col__links{list-style:none}.footer-col__links li{margin-bottom:10px}.footer-col__links a{color:var(--lumi-gray);font-size:.875rem}.footer-col__links a:hover{color:var(--lumi-gold)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--lumi-border);color:var(--lumi-gray);font-size:.8rem;flex-wrap:wrap;gap:12px}.quantity{display:flex;align-items:center;border:1px solid var(--lumi-border);border-radius:var(--radius);overflow:hidden;width:fit-content;margin-bottom:16px}.quantity__btn{background:var(--lumi-dark);color:var(--lumi-cream);border:none;width:40px;height:44px;cursor:pointer;font-size:1.2rem;transition:background var(--transition)}.quantity__btn:hover{background:var(--lumi-gold);color:var(--lumi-black)}.quantity__input{width:56px;height:44px;background:var(--lumi-card);border:none;border-left:1px solid var(--lumi-border);border-right:1px solid var(--lumi-border);color:var(--lumi-cream);text-align:center;font-size:1rem}.collection-hero{background:var(--lumi-dark);padding:60px 20px;text-align:center;border-bottom:1px solid var(--lumi-border)}.collection-hero__title{font-family:var(--font-heading);font-size:2.5rem;color:var(--lumi-cream);margin-bottom:12px}.collection-hero__count{color:var(--lumi-gray)}.empty-state{text-align:center;padding:80px 20px;color:var(--lumi-gray)}.empty-state h2{font-family:var(--font-heading);color:var(--lumi-cream);margin-bottom:16px}.breadcrumb{color:var(--lumi-gray);font-size:.8rem;padding:16px 0}.breadcrumb a{color:var(--lumi-gray)}.breadcrumb a:hover{color:var(--lumi-gold)}.breadcrumb span{margin:0 8px}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--lumi-cream);cursor:pointer;padding:4px}@media(max-width:768px){.site-nav{display:none}.mobile-menu-toggle{display:flex}.hero__title{font-size:2rem}.product-template__grid,.site-footer__grid{grid-template-columns:1fr}.hero{min-height:60vh}.section{padding:48px 0}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
