:root{--color-accent: #d4af37;--color-accent-hover: #b8962e;--color-bg-dark: #0a0a0a;--color-bg-neutral: #171717;--color-bg-light: #262626;--color-text: #ffffff;--color-text-muted: #a3a3a3;--color-text-dark: #737373;--font-heading: "Cinzel", serif;--font-body: "Inter", sans-serif;--transition-base: all .3s ease;--shadow-luxury: 0 25px 50px -12px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-cinzel{font-family:var(--font-heading)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp 1s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,#fff 0%,var(--color-accent) 50%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.text-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent)}.border-accent{border-color:var(--color-accent)}.page-width{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.page-width{padding:0 2rem}}@media(min-width:1280px){.page-width{padding:0 3rem}}.btn-luxury{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border:1px solid white;color:#fff;background:transparent;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:var(--transition-base)}.btn-luxury:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-luxury:hover:before{left:100%}.btn-luxury:hover{background:#fff;color:#000}.btn-luxury--primary{background:var(--color-accent);border-color:var(--color-accent);color:#000}.btn-luxury--primary:hover{background:#fff;border-color:#fff}.btn-luxury:disabled{opacity:.5;cursor:not-allowed}.btn-luxury--loading{color:transparent}.btn-luxury--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.announcement-bar{background:var(--color-accent);color:#000;text-align:center;padding:.75rem;font-size:.875rem;font-weight:500;letter-spacing:.05em;position:relative;z-index:51}.announcement-bar__message{margin:0}.shopify-section-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:var(--transition-base)}.header-wrapper{transition:var(--transition-base)}.header-wrapper--scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.header-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:#fff;text-decoration:none;transition:color .3s}@media(min-width:768px){.header-logo{font-size:2rem}}.header-logo:hover{color:var(--color-accent)}.header-nav{display:none}@media(min-width:1024px){.header-nav{display:flex;align-items:center;gap:2rem}}.header-nav a{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-decoration:none;transition:color .3s;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s}.header-nav a:hover{color:var(--color-accent)}.header-nav a:hover:after{width:100%}.header-icons{display:flex;align-items:center;gap:1.5rem}.header-icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:color .3s;position:relative}.header-icon-btn:hover{color:var(--color-accent)}.cart-count{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--color-accent);color:#000;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.cart-count.visible{opacity:1}.mobile-menu-btn{display:block;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}@media(min-width:1024px){.mobile-menu-btn{display:none}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.search-overlay.active{opacity:1;pointer-events:auto}.search-form{width:100%;max-width:700px;padding:0 2rem;position:relative}.search-input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;padding:1rem 3rem 1rem 0;outline:none;transition:border-color .3s}.search-input:focus{border-color:var(--color-accent)}.search-input::placeholder{color:#525252}.search-submit{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-accent);cursor:pointer;padding:.5rem}.search-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:color .3s}.search-close:hover{color:var(--color-accent)}.mobile-menu{position:fixed;top:0;right:0;width:100%;height:100%;background:var(--color-bg-dark);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translate(100%);transition:transform .3s ease-in-out}.mobile-menu.active{transform:translate(0)}.mobile-menu a{font-family:var(--font-heading);font-size:1.75rem;color:#fff;text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--color-accent)}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.lumotech-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lumotech-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lumotech-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.7;transform:scale(1.05);transition:transform 10s ease}.lumotech-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#00000080,#000000e6);z-index:1}.lumotech-hero__content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 1.5rem;margin-top:4rem}.lumotech-hero__subheading{color:var(--color-accent);font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem}.lumotech-hero__heading{font-size:3.5rem;margin-bottom:.5rem;line-height:1.1}@media(min-width:768px){.lumotech-hero__heading{font-size:5rem}}@media(min-width:1024px){.lumotech-hero__heading{font-size:6rem}}.lumotech-hero__heading-secondary{font-size:1.75rem;font-weight:400;color:#d4d4d4;margin-bottom:2rem}@media(min-width:768px){.lumotech-hero__heading-secondary{font-size:2.5rem}}.lumotech-hero__icon{width:3rem;height:3rem;margin:0 auto 2rem;color:#fff}.lumotech-hero__text{font-size:1.125rem;color:#d4d4d4;max-width:600px;margin:0 auto 2.5rem;line-height:1.8}.lumotech-hero__buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.lumotech-hero__buttons{flex-direction:row}}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);color:#fff;opacity:.5;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.image-placeholder{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:2px dashed #333;display:flex;align-items:center;justify-content:center;color:#525252;font-size:.875rem;text-align:center;position:relative;overflow:hidden;width:100%;height:100%}.image-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,transparent 48%,#262626 49%,#262626 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,#262626 49%,#262626 51%,transparent 52%);background-size:20px 20px;opacity:.5}.image-placeholder span{position:relative;z-index:1;background:var(--color-bg-dark);padding:.75rem 1.5rem;border:1px solid #333;border-radius:4px}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-8px)}.product-card__image-wrapper{position:relative;overflow:hidden;background:#000;aspect-ratio:1;margin-bottom:1.5rem}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.5rem}.product-card:hover .product-card__overlay{opacity:1}.product-card__quick-view{color:var(--color-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.product-card__badge{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .875rem;z-index:2}.product-card__title{font-size:1.25rem;margin-bottom:.5rem;color:#fff;transition:color .3s}.product-card:hover .product-card__title{color:var(--color-accent)}.product-card__subtitle{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.product-card__price{color:var(--color-accent);font-size:1.125rem;font-weight:600}.product-card__compare-price{color:var(--color-text-dark);text-decoration:line-through;margin-left:.5rem;font-size:.875rem}.product-card__form{margin-top:1rem}.feature-highlight{padding:6rem 0}.feature-highlight__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.feature-highlight__grid{grid-template-columns:1fr 1fr}}.feature-highlight__content{order:2}@media(min-width:1024px){.feature-highlight__content{order:1}}.feature-highlight__image{order:1;position:relative}@media(min-width:1024px){.feature-highlight__image{order:2}}.feature-highlight__subtitle{color:var(--color-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.feature-highlight__heading{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.feature-highlight__heading{font-size:3.5rem}}.feature-highlight__text{color:var(--color-text-muted);font-size:1.125rem;line-height:1.8;margin-bottom:2rem}.feature-list{list-style:none;margin-bottom:2.5rem}.feature-list li{display:flex;align-items:center;gap:1rem;color:#d4d4d4;margin-bottom:1rem}.feature-list__dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;flex-shrink:0}.feature-highlight__img-wrapper{position:relative;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-luxury)}.feature-highlight__img-wrapper img{width:100%;height:auto;display:block}.feature-highlight__glow{position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,transparent 70%);z-index:-1;pointer-events:none}.collection-showcase{padding:6rem 0}.collection-showcase__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.collection-showcase__grid{grid-template-columns:1fr 1fr}}.collection-showcase__images{position:relative}.collection-showcase__main-image{position:relative;aspect-ratio:4/5}.collection-showcase__main-image img{width:100%;height:100%;object-fit:cover}.collection-showcase__sub-image{position:absolute;bottom:-2rem;right:-2rem;width:200px;height:200px;border:4px solid var(--color-bg-neutral);box-shadow:var(--shadow-luxury)}@media(min-width:768px){.collection-showcase__sub-image{width:280px;height:280px}}.collection-showcase__sub-image img{width:100%;height:100%;object-fit:cover}.collection-showcase__content{padding-left:0}@media(min-width:1024px){.collection-showcase__content{padding-left:3rem}}.collection-showcase__subtitle{color:var(--color-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.collection-showcase__heading{font-size:2.5rem;margin-bottom:1.5rem}@media(min-width:768px){.collection-showcase__heading{font-size:3.5rem}}.collection-showcase__text{color:var(--color-text-muted);font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.collection-showcase__text-secondary{color:var(--color-text-dark);margin-bottom:2.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{border:1px solid rgba(255,255,255,.1);padding:1.5rem;text-align:center;transition:border-color .3s}.stat-card:hover{border-color:var(--color-accent)}.stat-card__value{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);margin-bottom:.5rem}.stat-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.services-section{padding:6rem 0;position:relative}.services-section__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 0);background-size:40px 40px;pointer-events:none}.services-section__header{text-align:center;max-width:700px;margin:0 auto 4rem}.services-section__heading{font-size:2.5rem;margin-bottom:1.5rem}@media(min-width:768px){.services-section__heading{font-size:3.5rem}}.services-section__text{color:var(--color-text-muted);font-size:1.125rem}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{border:1px solid rgba(255,255,255,.1);padding:3rem 2rem;text-align:center;transition:all .3s;background:#ffffff05}.service-card:hover{border-color:#d4af3780;background:#ffffff0d;transform:translateY(-4px)}.service-card__icon{width:3rem;height:3rem;margin:0 auto 1.5rem;color:var(--color-accent);transition:transform .3s}.service-card:hover .service-card__icon{transform:scale(1.1)}.service-card__title{font-size:1.25rem;margin-bottom:.75rem}.service-card__text{color:var(--color-text-muted);font-size:.875rem}.gallery-section{padding:6rem 0}.gallery-section__header{text-align:center;margin-bottom:4rem}.gallery-section__heading{font-size:2.5rem;margin-bottom:1rem}@media(min-width:768px){.gallery-section__heading{font-size:3.5rem}}.gallery-section__subtitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{aspect-ratio:1;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.newsletter-section{padding:5rem 0;border-top:1px solid rgba(255,255,255,.1)}.newsletter-section__content{max-width:600px;margin:0 auto;text-align:center}.newsletter-section__heading{font-size:1.875rem;margin-bottom:1rem}.newsletter-section__text{color:var(--color-text-muted);margin-bottom:2rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-form__input{flex:1;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;outline:none;transition:border-color .3s}.newsletter-form__input:focus{border-color:var(--color-accent)}.newsletter-form__input::placeholder{color:#525252}.newsletter-form__button{padding:1rem 2rem;background:#fff;color:#000;border:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s;white-space:nowrap}.newsletter-form__button:hover{background:var(--color-accent)}.footer{background:#050505;border-top:1px solid rgba(255,255,255,.1);padding:5rem 0 2rem}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2rem;margin-bottom:4rem}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__heading{font-size:1.125rem;margin-bottom:1.5rem;color:#fff}.footer__links{list-style:none}.footer__links li{margin-bottom:.75rem}.footer__link{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .3s}.footer__link:hover{color:var(--color-accent)}.footer__social{display:flex;gap:1rem;margin-bottom:1.5rem}.footer__social-link{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer__contact{color:var(--color-text-muted);font-size:.875rem;line-height:1.8}.footer__contact strong{color:#fff;display:block;margin-top:.5rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:var(--color-text-dark);font-size:.875rem}.footer__legal{display:flex;gap:1.5rem}.footer__legal-link{color:var(--color-text-dark);text-decoration:none;font-size:.875rem;transition:color .3s}.footer__legal-link:hover{color:#fff}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100%;background:var(--color-bg-neutral);z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-10px 0 40px #00000080}.cart-drawer.active{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s}.cart-drawer__overlay.active{opacity:1;pointer-events:auto}.cart-drawer__header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.cart-drawer__title{font-size:1.5rem}.cart-drawer__close{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:color .3s}.cart-drawer__close:hover{color:var(--color-accent)}.cart-drawer__items{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__empty{text-align:center;color:var(--color-text-muted);padding:3rem 0}.cart-item{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.cart-item__image{width:100px;height:100px;background:#000;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;display:flex;flex-direction:column}.cart-item__title{font-weight:600;margin-bottom:.25rem;color:#fff;text-decoration:none}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.cart-item__price{color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.cart-item__quantity{display:flex;align-items:center;gap:.75rem;margin-top:auto}.cart-item__qty-btn{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.cart-item__qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-item__qty-value{font-size:.875rem;min-width:24px;text-align:center}.cart-item__remove{margin-left:auto;background:none;border:none;color:#ef4444;font-size:.875rem;cursor:pointer;transition:color .3s}.cart-item__remove:hover{color:#f87171}.cart-drawer__footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);background:#0f0f0f}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-muted)}.cart-drawer__total{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.cart-drawer__total-price{color:var(--color-accent)}.cart-drawer__note{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;margin-bottom:1rem;resize:vertical;min-height:80px}.cart-drawer__note::placeholder{color:#525252}.cart-drawer__checkout{display:block;width:100%;padding:1rem;background:var(--color-accent);color:#000;text-align:center;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s}.cart-drawer__checkout:hover{background:#fff}.notification{position:fixed;bottom:2rem;right:2rem;background:var(--color-accent);color:#000;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 10px 40px #0006;z-index:300;transform:translateY(100px);opacity:0;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-weight:500}.notification.show{transform:translateY(0);opacity:1}.notification__icon{width:20px;height:20px}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-dark);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s,visibility .5s}.loader.hidden{opacity:0;visibility:hidden}.loader__text{font-family:var(--font-heading);font-size:2.5rem;letter-spacing:.5em;color:var(--color-accent);animation:pulse 2s infinite}.loader__spinner{width:40px;height:40px;border:2px solid rgba(212,175,55,.3);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-top:2rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:#000;padding:1rem 2rem;z-index:10001;text-decoration:none;font-weight:600}.skip-to-content:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-page{padding-top:120px;padding-bottom:6rem}.product-page__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.product-page__grid{grid-template-columns:1fr 1fr}}.product-media{position:relative}.product-media__featured{aspect-ratio:1;background:#000;margin-bottom:1rem}.product-media__featured img{width:100%;height:100%;object-fit:cover}.product-media__thumbs{display:flex;gap:1rem}.product-media__thumb{width:80px;height:80px;background:#000;border:2px solid transparent;cursor:pointer;transition:border-color .3s}.product-media__thumb:hover,.product-media__thumb.active{border-color:var(--color-accent)}.product-media__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{color:var(--color-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.product-info__title{font-size:2.5rem;margin-bottom:1rem}.product-info__price{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.product-info__current-price{font-size:1.5rem;color:var(--color-accent);font-weight:600}.product-info__compare-price{font-size:1.125rem;color:var(--color-text-dark);text-decoration:line-through}.product-info__description{color:var(--color-text-muted);line-height:1.8;margin-bottom:2rem}.product-form{margin-bottom:2rem}.product-form__options,.product-form__option{margin-bottom:1.5rem}.product-form__option-label{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.75rem}.product-form__option-value{position:relative}.product-form__option-input{position:absolute;opacity:0}.product-form__option-text{display:block;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s;font-size:.875rem}.product-form__option-input:checked+.product-form__option-text{border-color:var(--color-accent);background:#d4af371a}.product-form__option-input:disabled+.product-form__option-text{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-form__quantity{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.product-form__quantity-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.quantity-selector{display:flex;align-items:center;border:1px solid rgba(255,255,255,.2)}.quantity-selector__button{width:44px;height:44px;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.quantity-selector__button:hover{background:#ffffff0d}.quantity-selector__input{width:60px;height:44px;background:transparent;border:none;color:#fff;text-align:center;font-size:1rem;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{width:100%;padding:1.25rem;font-size:1rem}.product-info__meta{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.product-info__meta-item{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.product-info__meta-label{color:var(--color-text-muted)}.product-info__meta-value{color:#fff}.collection-page{padding-top:120px;padding-bottom:6rem}.collection-page__header{text-align:center;margin-bottom:4rem}.collection-page__title{font-size:3rem;margin-bottom:1rem}.collection-page__description{color:var(--color-text-muted);max-width:700px;margin:0 auto}.collection-page__grid{display:grid;grid-template-columns:250px 1fr;gap:3rem}.collection-filters{position:sticky;top:120px;height:fit-content}.collection-filters__heading{font-size:1.125rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.filter-group{margin-bottom:2rem}.filter-group__heading{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.filter-group__options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.filter-option__input{width:18px;height:18px;border:1px solid rgba(255,255,255,.3);background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}.filter-option__input:checked{border-color:var(--color-accent);background:var(--color-accent)}.filter-option__input:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:solid black;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-option__label{font-size:.875rem;color:var(--color-text-muted);transition:color .3s}.filter-option:hover .filter-option__label{color:#fff}@media(max-width:1023px){.collection-page__grid{grid-template-columns:1fr}.collection-filters{position:static;display:none}}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem}.error-page__code{font-family:var(--font-heading);font-size:8rem;color:var(--color-accent);line-height:1;margin-bottom:1rem}.error-page__title{font-size:2rem;margin-bottom:1rem}.error-page__text{color:var(--color-text-muted);margin-bottom:2rem;max-width:500px}.cart-page{padding-top:120px;padding-bottom:6rem}.cart-page__title{font-size:2.5rem;margin-bottom:3rem;text-align:center}.cart-page__empty{text-align:center;padding:4rem 0}.cart-page__empty-icon{width:80px;height:80px;margin:0 auto 2rem;color:var(--color-text-dark)}.cart-page__empty-text{color:var(--color-text-muted);margin-bottom:2rem}.cart-table{width:100%;margin-bottom:3rem}.cart-table__header{display:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}@media(min-width:768px){.cart-table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:2rem}}.cart-item-row{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.cart-item-row{grid-template-columns:100px 2fr 1fr 1fr 1fr auto;align-items:center}}.cart-item-row__image{width:100px;height:100px;background:#000;grid-row:span 2}@media(min-width:768px){.cart-item-row__image{grid-row:span 1}}.cart-item-row__image img{width:100%;height:100%;object-fit:cover}.cart-item-row__details{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.cart-item-row__details{gap:.25rem}}.cart-item-row__title{font-weight:600;color:#fff;text-decoration:none}.cart-item-row__title:hover{color:var(--color-accent)}.cart-item-row__variant{font-size:.875rem;color:var(--color-text-muted)}.cart-item-row__price{display:none}@media(min-width:768px){.cart-item-row__price{display:block}}.cart-item-row__quantity{display:flex;align-items:center;gap:.5rem}.cart-item-row__total{display:none;color:var(--color-accent);font-weight:600}@media(min-width:768px){.cart-item-row__total{display:block}}.cart-item-row__remove{justify-self:end;background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem}.cart-page__footer{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.cart-page__footer{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cart-page__note{width:100%;max-width:400px}.cart-page__note-label{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cart-page__note-input{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;resize:vertical;min-height:120px}.cart-page__summary{width:100%;max-width:400px;background:#ffffff05;padding:2rem;border:1px solid rgba(255,255,255,.1)}.cart-page__subtotal{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.125rem}.cart-page__subtotal-price{color:var(--color-accent);font-weight:600}.cart-page__taxes{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cart-page__checkout{width:100%;margin-bottom:1rem}.cart-page__continue{display:block;text-align:center;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .3s}.cart-page__continue:hover{color:#fff}
/*# sourceMappingURL=/cdn/shop/t/3/assets/lumotech.css.map */
