:root{color:#f6f0e8;background:#0b0a09;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(255,92,34,.08),transparent 18rem),radial-gradient(circle at top right,rgba(244,77,31,.14),transparent 28rem),#0b0a09}button,a{color:inherit;font:inherit}button{cursor:pointer}.site-shell{overflow-x:hidden;padding-top:4.5rem}.topbar{position:fixed;top:0;right:0;left:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;overflow:visible;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,7.5rem);border-bottom:1px solid rgba(255,255,255,.12);background:#080807e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.header-tools{position:relative;z-index:1}.topbar.is-menu-open{background:#080807f5}.brand img,.footer-brand img{display:block;height:auto}.brand img{width:11.5rem}.footer-brand img{width:clamp(10.5rem,14vw,15rem)}.main-nav{display:none;justify-content:center;gap:clamp(1rem,3vw,3.5rem)}.topbar.is-menu-open .main-nav{display:grid;position:absolute;top:calc(100% + .6rem);right:clamp(1rem,4vw,7.5rem);left:clamp(1rem,4vw,7.5rem);gap:0;max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid rgba(255,89,38,.34);background:linear-gradient(135deg,rgba(255,89,38,.1),transparent 42%),#080807f7;box-shadow:0 1.4rem 2.8rem #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar.is-menu-open .menu-toggle{display:inline-grid}.main-nav a,.site-footer a{position:relative;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#f6f0e8c7;transition:color .18s ease}.topbar.is-menu-open .main-nav a{padding:1rem 1.05rem;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem}.topbar.is-menu-open .main-nav a:first-child{border-top:0}.main-nav a:first-child{color:#fff}.main-nav a:first-child:after{position:absolute;right:0;bottom:-1.7rem;left:0;height:2px;background:#ff5926;content:""}.topbar.is-menu-open .main-nav a:first-child:after{display:none}.main-nav a:before,.site-footer a:before{position:absolute;right:0;bottom:-.4rem;left:0;height:1px;transform:scaleX(0);transform-origin:left center;background:#ff5926;content:"";transition:transform .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.main-nav a:hover:before,.main-nav a:focus-visible:before,.site-footer a:hover:before,.site-footer a:focus-visible:before{transform:scaleX(1)}.header-tools{display:flex;gap:.5rem}.header-tools button,.header-tools a,.section-heading button,.section-heading a{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:#ffffff08;color:#fff}.header-tools button,.header-tools a{width:2.4rem;height:2.4rem;border-radius:999px;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.menu-toggle{display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:1rem;height:1.5px;background:currentColor;content:"";transition:transform .18s ease,opacity .18s ease}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{position:absolute;left:0}.menu-toggle span:before{top:-.34rem}.menu-toggle span:after{top:.34rem}.topbar.is-menu-open .menu-toggle span{transform:rotate(45deg)}.topbar.is-menu-open .menu-toggle span:before{opacity:0}.topbar.is-menu-open .menu-toggle span:after{transform:translateY(-.34rem) rotate(-90deg)}.header-tools button:hover,.header-tools button:focus-visible,.header-tools a:hover,.header-tools a:focus-visible{border-color:#ff5926d9;background:#ff59261f;box-shadow:0 0 1.3rem #ff59262e;color:#fff}.header-tools button:focus-visible,.header-tools a:focus-visible{outline:2px solid rgba(255,89,38,.9);outline-offset:3px}.search-icon,.contact-icon{position:relative;display:block;width:1rem;height:1rem}.search-icon{border:1.5px solid currentColor;border-radius:999px}.search-icon:after{position:absolute;right:-.32rem;bottom:-.2rem;width:.5rem;height:1.5px;transform:rotate(45deg);transform-origin:left center;background:currentColor;content:""}.contact-icon{border:1.5px solid currentColor}.contact-icon:before,.contact-icon:after{position:absolute;top:.2rem;width:.72rem;height:1.5px;background:currentColor;content:""}.contact-icon:before{left:-.02rem;transform:rotate(32deg)}.contact-icon:after{right:-.02rem;transform:rotate(-32deg)}.hero{--hero-inline-pad: clamp(1rem, 4vw, 7.5rem);display:grid;min-height:min(44rem,calc(100vh - 4.5rem));padding:clamp(2.5rem,8vw,7rem) var(--hero-inline-pad) 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-copy{position:relative;z-index:1;max-width:46rem;padding-bottom:2rem}.eyebrow{margin:0 0 .9rem;color:#ff5926;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:43rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:0;font-size:clamp(2.65rem,10vw,6.1rem);line-height:.9}h1 span,.contact-cta h2{color:#ff5926}.line-mark{width:min(100%,36rem);height:2.4rem;margin-bottom:1rem;background:linear-gradient(#f6f0e8,#f6f0e8) 0 0 / 100% 3px no-repeat,linear-gradient(#f6f0e8,#f6f0e8) 0 9px / 75% 3px no-repeat,linear-gradient(#f6f0e8,#f6f0e8) 0 18px / 100% 3px no-repeat,linear-gradient(#ff5926,#ff5926) 70% 18px / 28% 3px no-repeat}.hero-copy p:not(.eyebrow),.intro-section p,.contact-cta p,.site-footer p{color:#f6f0e8b8;line-height:1.7}.hero-actions{position:relative;left:calc(50vw - var(--hero-inline-pad));display:flex;align-items:center;justify-content:center;gap:.85rem;width:min(calc(100vw - (var(--hero-inline-pad) * 2)),42rem);margin:2rem 0 0;transform:translate(-50%)}.primary-button,.ghost-button,.section-heading button,.section-heading a,.contact-cta button{display:inline-grid;place-items:center;min-height:2.75rem;padding:0 1.5rem;border-radius:0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.primary-button{border:1px solid #ff5926;background:linear-gradient(135deg,#ff7426,#f04422);color:#fff}.hero-primary-cta{width:min(100%,24rem);flex:1 1 22rem;min-height:4.2rem;padding:0 2rem;border-width:2px;font-size:.86rem;box-shadow:0 0 1.65rem #ff592638,0 0 .55rem #ff59262e,inset 0 1px #ffffff47}.hero-secondary-cta{width:min(100%,20rem);flex:0 1 20rem;min-height:3.85rem;border-color:#ff5926b8;background:linear-gradient(135deg,#ff592629,#ffffff0a),#080808c7;color:#fff;box-shadow:0 .9rem 2rem #0000004d,inset 0 1px #ffffff1a}.ghost-button{border:1px solid rgba(255,255,255,.38);background:transparent}.primary-button:hover,.primary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.section-heading a:hover,.section-heading a:focus-visible,.contact-cta button:hover,.contact-cta button:focus-visible{transform:translateY(-.16rem);border-color:#ff5926f2;box-shadow:0 .9rem 1.8rem #00000047,0 0 1.2rem #ff592629}.primary-button:hover,.primary-button:focus-visible,.contact-cta button:hover,.contact-cta button:focus-visible{background:linear-gradient(135deg,#ff8a3d,#ff4f26)}.hero-primary-cta:hover,.hero-primary-cta:focus-visible{transform:translateY(-.22rem) scale(1.015);box-shadow:0 0 2rem #ff59264d,0 0 .75rem #ff592638,inset 0 1px #ffffff52}.hero-secondary-cta:hover,.hero-secondary-cta:focus-visible{background:linear-gradient(135deg,#ff592642,#ffffff12),#0a0a0ae6;box-shadow:0 1rem 2.2rem #00000057,0 0 1.55rem #ff592633,inset 0 1px #ffffff24}.ghost-button:hover,.ghost-button:focus-visible,.section-heading a:hover,.section-heading a:focus-visible{background:#ff59261a;color:#fff}.primary-button:focus-visible,.ghost-button:focus-visible,.section-heading a:focus-visible,.contact-cta button:focus-visible{outline:2px solid rgba(255,89,38,.9);outline-offset:3px}.hero-visual{position:relative;min-height:18rem;margin-right:calc(clamp(1rem,4vw,7.5rem)*-1);margin-left:-4rem}.hero-placeholder{position:absolute;right:min(6vw,5rem);bottom:1rem;width:min(38rem,92vw);aspect-ratio:1.18;border:1px solid rgba(255,255,255,.13);background:linear-gradient(#ff592647,#ff592647) 14% 68% / 58% 2px no-repeat,linear-gradient(#f6f0e8d1,#f6f0e8d1) 14% 74% / 72% 2px no-repeat,linear-gradient(#f6f0e87a,#f6f0e87a) 14% 80% / 45% 2px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4rem),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4rem),radial-gradient(circle at 62% 38%,rgba(255,89,38,.2),transparent 18rem),linear-gradient(135deg,#ffffff1a,#ffffff05);box-shadow:inset 0 0 0 1px #ff592614}.hero-feature-image{position:absolute;right:min(6vw,5rem);bottom:1rem;display:block;width:min(38rem,92vw);aspect-ratio:1.18;border:1px solid rgba(255,255,255,.13);object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.04);box-shadow:inset 0 0 0 1px #ff592614,0 1.4rem 3rem #0000005c}.hero-visual.has-hero-image:after{position:absolute;right:min(6vw,5rem);bottom:1rem;width:min(38rem,92vw);aspect-ratio:1.18;background:linear-gradient(90deg,rgba(8,8,7,.28),transparent 46%),radial-gradient(circle at 70% 30%,rgba(255,89,38,.12),transparent 15rem);pointer-events:none;content:""}.hero-placeholder:before,.hero-placeholder:after,.layer{position:absolute;display:block;border:1px solid rgba(246,240,232,.18);background:linear-gradient(135deg,#f6f0e81f,#ff59260f);content:""}.hero-placeholder:before{right:18%;bottom:28%;width:36%;height:46%}.hero-placeholder:after{right:32%;bottom:16%;width:42%;height:16%;border-color:#ff59266b}.layer-one{right:24%;bottom:66%;width:18%;height:12%}.layer-two{right:12%;bottom:50%;width:22%;height:14%}.layer-three{right:54%;bottom:40%;width:18%;height:18%}.hero-visual p{position:absolute;right:clamp(1rem,6vw,8rem);bottom:9%;max-width:14rem;margin:0;color:#f6f0e894;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.hero-wordmark{position:absolute;z-index:1;left:clamp(.5rem,3vw,2.5rem);bottom:12%;width:min(31rem,56vw);height:auto;opacity:.46;mix-blend-mode:screen;filter:saturate(.95) contrast(1.08);pointer-events:none}.intro-section,.section-block,.process-section,.contact-cta,.site-footer{padding:clamp(1.8rem,4vw,3.8rem) clamp(1rem,4vw,7.5rem)}.intro-section{display:grid;gap:1.2rem;border-bottom:1px solid rgba(255,255,255,.12)}.intro-section p{max-width:52rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.35rem)}.intro-stats{display:flex;flex-wrap:wrap;gap:.6rem}.intro-stats span{border:1px solid rgba(255,255,255,.13);padding:.65rem .85rem;color:#f6f0e8d1;background:#ffffff08;font-size:.82rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.contact-cta h2{margin-bottom:0;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,2vw,1.45rem)}.section-heading h2:after{display:block;width:2.2rem;height:2px;margin-top:.45rem;background:#ff5926;content:""}.section-heading button,.section-heading a{min-height:2.2rem;padding-inline:.9rem;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.category-card,.product-card,.process-step,.contact-cta{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff14,#ffffff04),#0c0c0be6}.category-card{display:grid;min-height:9rem;overflow:hidden;color:inherit;text-decoration:none;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.category-card:hover,.category-card:focus-visible{border-color:#ff5926c7;background:linear-gradient(135deg,#ff592629,#ffffff06),#0c0c0bf0;box-shadow:0 1.1rem 2.4rem #00000057,0 0 0 1px #ff592638;transform:translateY(-.22rem)}.category-card:focus-visible{outline:2px solid rgba(255,89,38,.9);outline-offset:3px}.reference-thumb,.product-image{position:relative;overflow:hidden;background:linear-gradient(#ff592642,#ff592642) 16% 72% / 46% 2px no-repeat,linear-gradient(#f6f0e861,#f6f0e861) 16% 80% / 64% 2px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 2.2rem),radial-gradient(circle at 76% 28%,rgba(255,89,38,.16),transparent 5.4rem),linear-gradient(135deg,#ffffff14,#ffffff04)}.reference-thumb{display:grid;place-items:center;min-height:5rem}.reference-thumb span{color:transparent;-webkit-text-stroke:1px rgba(255,89,38,.7);font-size:2.2rem;font-weight:900}.category-card div:last-child{padding:.75rem}.category-card h3,.product-card h3,.process-step h3{margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.category-card p,.product-card p,.process-step p{margin-bottom:0;color:#f6f0e89e;font-size:.82rem;line-height:1.45}.product-rail{display:grid;grid-auto-columns:minmax(16rem,21rem);grid-auto-flow:column;gap:.65rem;overflow-x:hidden;padding-bottom:.25rem;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.carousel-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.85rem}.carousel-dots button{width:.58rem;height:.58rem;border:1px solid rgba(246,240,232,.42);border-radius:999px;background:#f6f0e82e;padding:0;transition:width .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.carousel-dots button:hover,.carousel-dots button:focus-visible,.carousel-dots button.is-active{width:1.45rem;border-color:#ff5926e6;background:#ff5926;box-shadow:0 0 1rem #ff592652}.carousel-dots button:focus-visible{outline:2px solid rgba(255,89,38,.9);outline-offset:3px}.product-card{position:relative;display:grid;grid-template-rows:11rem auto;min-height:17rem;overflow:hidden;scroll-snap-align:start;color:inherit;text-decoration:none;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.product-card:hover,.product-card:focus-visible{border-color:#ff5926c7;background:linear-gradient(135deg,#ff592629,#ffffff06),#0c0c0bf0;box-shadow:0 1.1rem 2.4rem #00000057,0 0 0 1px #ff592638;transform:translateY(-.22rem)}.product-card:focus-visible{outline:2px solid rgba(255,89,38,.9);outline-offset:3px}.product-card.is-disabled{pointer-events:none}.product-image{display:grid;align-content:center;gap:.35rem;justify-items:center;min-width:0;text-transform:uppercase}.product-image:before{width:5.4rem;height:5.4rem;border:1px solid rgba(246,240,232,.18);background:linear-gradient(90deg,transparent 48%,rgba(255,89,38,.55) 48% 52%,transparent 52%),linear-gradient(transparent 48%,rgba(255,89,38,.55) 48% 52%,transparent 52%),#ffffff09;transform:rotate(45deg);content:""}.product-image span{color:#f6f0e8b3;letter-spacing:.12em;font-size:.8rem;font-weight:900}.product-image small{color:#f6f0e870;letter-spacing:.1em;font-size:.62rem;font-weight:800}.product-image.has-photo{display:block;background:#111}.product-image.has-photo:before{display:none}.product-image.has-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transform:scale(1);transition:transform .22s ease,filter .22s ease}.product-card:hover .product-image.has-photo img,.product-card:focus-visible .product-image.has-photo img{filter:saturate(.96) contrast(1.08);transform:scale(1.035)}.product-info{padding:.9rem}.product-info span{display:block;margin-bottom:.4rem;color:#ff5926;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.catalog-page,.product-detail-page{min-height:calc(100vh - 4.5rem)}.catalog-hero,.product-detail,.product-detail-empty{padding:clamp(2.5rem,8vw,6rem) clamp(1rem,4vw,7.5rem)}.catalog-hero{border-bottom:1px solid rgba(255,255,255,.12)}.catalog-hero h1,.product-detail h1,.product-detail-empty h1{max-width:46rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0;font-size:clamp(2.2rem,8vw,5.2rem);line-height:.92}.catalog-hero p:not(.eyebrow),.product-lead,.catalog-message,.showcase-empty,.product-specs dd{color:#f6f0e8ad;line-height:1.65}.catalog-count{color:#ff5926;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.catalog-message{margin:0 0 1rem}.showcase-empty{margin:0}.catalog-filter-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:.8rem;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,89,38,.045),transparent 34%),#0a0a09db}.catalog-filter-panel label,.catalog-search-field,.catalog-tag-filter{display:grid;gap:.32rem}.catalog-filter-panel label>span,.catalog-tag-filter .multi-select-field{color:#f6f0e8a8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.catalog-filter-panel input,.catalog-filter-panel select{width:100%;min-height:2.35rem;border:1px solid rgba(255,255,255,.18);background:#070707;color:#fff;padding:0 .7rem;font:inherit;font-size:.82rem}.catalog-filter-panel input::placeholder{color:#f6f0e86b}.catalog-filter-panel input:focus,.catalog-filter-panel select:focus,.catalog-tag-filter button:focus-visible,.catalog-filter-footer button:focus-visible{border-color:#ff5926f2;outline:2px solid rgba(255,89,38,.35);outline-offset:2px}.catalog-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem}.catalog-price-range{display:grid;gap:.45rem;grid-column:span 2;min-width:0;margin:0;border:1px solid rgba(255,255,255,.1);padding:.55rem .65rem .5rem}.catalog-price-range legend{padding:0 .25rem;color:#f6f0e8a8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.catalog-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.catalog-price-inputs label{display:grid;gap:.25rem}.catalog-range-slider{--range-start: 0%;--range-end: 100%;position:relative;display:grid;align-items:center;height:1.45rem}.catalog-range-slider:before,.catalog-range-slider:after{position:absolute;right:.4rem;left:.4rem;height:.22rem;content:""}.catalog-range-slider:before{background:#ffffff1f}.catalog-range-slider:after{left:calc(.4rem + var(--range-start));right:calc(.4rem + (100% - var(--range-end)));background:#ff5926;box-shadow:0 0 1rem #ff592638}.catalog-range-slider input{position:absolute;z-index:1;width:100%;min-height:1.45rem;margin:0;border:0;background:transparent;padding:0;pointer-events:none;appearance:none}.catalog-range-slider input::-webkit-slider-runnable-track{height:.22rem;background:transparent}.catalog-range-slider input::-webkit-slider-thumb{width:.95rem;height:.95rem;border:2px solid #070707;border-radius:999px;background:#ff5926;box-shadow:0 0 0 2px #ff5926cc,0 0 1rem #ff592659;cursor:grab;pointer-events:auto;appearance:none}.catalog-range-slider input::-moz-range-track{height:.22rem;background:transparent}.catalog-range-slider input::-moz-range-thumb{width:.95rem;height:.95rem;border:2px solid #070707;border-radius:999px;background:#ff5926;box-shadow:0 0 0 2px #ff5926cc,0 0 1rem #ff592659;cursor:grab;pointer-events:auto}.catalog-price-range:disabled{opacity:.45}.catalog-tag-filter .multi-select-field{display:grid;gap:.32rem}.catalog-tag-filter .multi-select-values{min-height:2.35rem;background:#070707;text-transform:none;letter-spacing:0;padding:.32rem}.catalog-filter-panel .catalog-tag-filter .multi-select-values input{min-height:1.65rem;border:0;background:transparent;padding:.25rem}.catalog-filter-panel .catalog-tag-filter .multi-select-chip{color:#f6f0e8e6;text-transform:none;letter-spacing:0;font-size:.74rem}.catalog-filter-footer button{min-height:1.95rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f6f0e8cc;padding:0 .75rem;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800;cursor:pointer}.catalog-tag-filter .multi-select-menu button{display:grid;min-height:2.25rem;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#f6f0e8e0;padding:.65rem .75rem;text-align:left;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:700;cursor:pointer}.catalog-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.08)}.catalog-filter-footer button:disabled{cursor:not-allowed;opacity:.42}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.catalog-card{min-height:18rem;scroll-snap-align:unset}.product-detail{display:grid;gap:clamp(1.4rem,4vw,3rem);align-items:start}.product-detail-media{min-height:22rem;border:1px solid rgba(255,255,255,.14);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3rem),radial-gradient(circle at 72% 28%,rgba(255,89,38,.16),transparent 12rem),#0c0c0be6;overflow:hidden}.product-detail-media img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover}.product-detail-media .product-image{height:100%;min-height:22rem}.product-detail-copy strong{display:block;margin-bottom:1.2rem;color:#ff5926;font-size:1.15rem}.product-specs{display:grid;gap:.65rem;margin:0 0 1.2rem}.product-specs div{display:grid;gap:.15rem;padding:.8rem;border:1px solid rgba(255,255,255,.11);background:#ffffff09}.product-specs dt{color:#f6f0e8e6;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.product-specs dd{margin:0;font-size:.9rem}.product-tags,.product-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem}.product-tags{margin-bottom:1.2rem}.product-tags span{border:1px solid rgba(255,89,38,.35);padding:.4rem .6rem;color:#f6f0e8c7;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.product-detail-empty{display:grid;gap:1rem;justify-items:start}.process-grid{display:grid;gap:0}.process-item{display:grid;gap:1rem;justify-items:center}.process-step{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:start;width:100%;padding:1rem}.process-step span{display:grid;place-items:center;grid-row:span 2;width:2.7rem;height:2.7rem;border:1px solid #ff5926;border-radius:999px;background:#ff59261a;color:#ff5926;letter-spacing:.08em;font-size:.72rem;font-weight:900}.process-arrow{width:0;height:0;margin:.2rem 0 1rem;border-top:.42rem solid transparent;border-bottom:.42rem solid transparent;border-left:.68rem solid #ff5926;filter:drop-shadow(0 0 .55rem rgba(255,89,38,.45));transform:rotate(90deg)}.contact-cta{display:grid;gap:1.4rem;margin:clamp(1rem,4vw,3rem) clamp(1rem,4vw,7.5rem);padding:clamp(1.4rem,4vw,2.2rem);background:linear-gradient(90deg,#0b0a09f2,#0b0a09ad),linear-gradient(#ff592673,#ff592673) 88% 64% / 12rem 2px no-repeat,linear-gradient(#f6f0e873,#f6f0e873) 82% 52% / 18rem 2px no-repeat,linear-gradient(#f6f0e847,#f6f0e847) 90% 75% / 15rem 2px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4rem),radial-gradient(circle at 84% 50%,rgba(255,89,38,.18),transparent 16rem),#0c0c0be6}.contact-cta h2{margin-bottom:.8rem}.site-footer{display:grid;grid-template-columns:1fr;justify-items:center;gap:1.4rem;border-top:1px solid rgba(255,255,255,.12);background:#080807;text-align:center}.footer-brand{justify-self:center;transition:transform .18s ease,filter .18s ease}.footer-brand:hover,.footer-brand:focus-visible{filter:drop-shadow(0 0 1.1rem rgba(255,89,38,.24));transform:translateY(-1px)}.footer-content{display:grid;justify-items:center;gap:1rem}.site-footer p{max-width:22rem;margin-bottom:0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.4rem}.admin-auth,.admin-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,92,34,.08),transparent 18rem),radial-gradient(circle at top right,rgba(244,77,31,.12),transparent 32rem),#0b0a09}.admin-auth{display:grid;place-items:center;padding:clamp(1rem,4vw,4rem)}.admin-login-panel,.admin-card,.admin-notice{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff14,#ffffff04),#0c0c0bf0}.admin-login-panel{width:min(100%,32rem);padding:clamp(1.4rem,4vw,2.4rem)}.admin-login-panel img,.admin-header img{width:10.5rem;height:auto}.admin-login-panel h1,.admin-header h1{margin-bottom:.8rem;text-transform:uppercase;letter-spacing:0;font-size:clamp(2rem,6vw,3.8rem);line-height:.95}.admin-login-panel p,.admin-header p,.admin-notice,.empty-state{color:#f6f0e8ad;line-height:1.65}.form-error{margin:0;color:#ff7a4f;font-size:.86rem;line-height:1.5}.admin-login-panel form,.admin-form{display:grid;gap:1rem}.admin-login-panel a{display:inline-block;margin-top:1rem;color:#f6f0e8ad;font-size:.85rem}.admin-shell{padding:clamp(.9rem,2.4vw,2.25rem) clamp(1rem,3vw,3rem)}.admin-header{display:grid;gap:1.2rem;align-items:center;margin-bottom:1.2rem}.admin-header a,.admin-header .ghost-button{width:fit-content}.admin-notice{margin-bottom:1.2rem;padding:1rem;border-color:#ff592659}.admin-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.admin-tabs button{min-height:2.35rem;border:1px solid rgba(255,255,255,.16);background:#ffffff09;color:#f6f0e8c7;padding:0 .9rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.admin-tabs button.is-active{border-color:#ff5926e6;background:#ff59261f;color:#fff}.admin-layout{display:grid;gap:1rem}.admin-card{min-width:0;padding:clamp(1rem,2vw,1.4rem);overflow:visible}.admin-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.admin-section-heading h2{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.admin-section-heading span,.admin-product-row>span{color:#ff5926;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.admin-product-list{display:grid;gap:.65rem}.admin-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.55rem;margin-bottom:.85rem;padding:.55rem;border:1px solid rgba(255,255,255,.1);background:#00000029}.admin-filter-bar label{display:grid;gap:.25rem;color:#f6f0e89e;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:800}.admin-filter-bar input,.admin-filter-bar select{min-height:2.15rem;width:100%;border:1px solid rgba(255,255,255,.16);background:#070707;color:#fff;padding:0 .6rem;font:inherit;font-size:.78rem;text-transform:none;letter-spacing:0}.admin-filter-bar input::placeholder{color:#f6f0e85c}.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:#ff5926e6;outline:2px solid rgba(255,89,38,.3);outline-offset:2px}.admin-product-row{display:grid;gap:.65rem;min-width:0;padding:.9rem;border:1px solid rgba(255,255,255,.11);background:#ffffff09}.admin-product-row.is-selected{border-color:#ff5926bf;background:#ff592613}.admin-product-row h3{overflow-wrap:anywhere;margin-bottom:.25rem}.admin-product-row p{margin:0;color:#f6f0e88c;font-size:.82rem;overflow-wrap:anywhere}.admin-row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-row-actions button{min-height:2rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f6f0e8d1;padding:0 .75rem;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:800}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.45}.form-grid{display:grid;gap:1rem}.admin-layout.single-column{grid-template-columns:minmax(0,1fr)}.admin-form label,.admin-login-panel label,.admin-form legend{display:grid;gap:.4rem;color:#f6f0e8c7;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea,.admin-login-panel input{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#00000047;color:#f6f0e8;padding:.75rem .85rem;outline:none}.admin-form select{appearance:none;color-scheme:dark;background:linear-gradient(45deg,transparent 50%,#f6f0e8 50%) calc(100% - 1.1rem) 50% / .38rem .38rem no-repeat,linear-gradient(135deg,#f6f0e8 50%,transparent 50%) calc(100% - .85rem) 50% / .38rem .38rem no-repeat,#0000006b;padding-right:2.4rem}.admin-form select option{background:#11100f;color:#f6f0e8}.admin-form select option:checked,.admin-form select option:hover{background:#ff5926;color:#fff}.multi-select-field,.multi-select-control{position:relative}.multi-select-values{display:flex;flex-wrap:wrap;gap:.35rem;min-height:4.7rem;width:100%;border:1px solid rgba(255,255,255,.18);background:#00000047;padding:.45rem}.multi-select-control.is-open .multi-select-values{border-color:#ff5926}.multi-select-values input{flex:1 1 9rem;min-width:8rem;border:0;background:transparent;padding:.35rem}.multi-select-values input:focus{border-color:transparent}.multi-select-chip{display:inline-flex;align-items:center;max-width:100%;min-height:1.85rem;border:1px solid rgba(246,240,232,.22);background:#ffffff14;color:#f6f0e8e6;padding:0 .25rem 0 .55rem;text-transform:none;letter-spacing:0;font-size:.78rem}.multi-select-chip button{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-left:.25rem;border:0;background:transparent;color:#f6f0e8b8;padding:0}.multi-select-menu{position:absolute;z-index:12;top:calc(100% + .25rem);right:0;left:0;max-height:14rem;overflow-y:auto;border:1px solid rgba(255,89,38,.55);background:#12110f;box-shadow:0 1rem 2rem #00000061}.multi-select-menu button{display:grid;gap:.1rem;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#f6f0e8e0;padding:.65rem .75rem;text-align:left}.multi-select-menu button:hover,.multi-select-menu button:focus{background:#ff592638}.multi-select-menu small{color:#f6f0e880;font-size:.7rem}.multi-select-menu p{margin:0;padding:.8rem;color:#f6f0e894;text-transform:none;letter-spacing:0;font-size:.82rem}.admin-form textarea{min-height:7rem;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-login-panel input:focus{border-color:#ff5926}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{cursor:not-allowed;border-color:#ffffff1a;color:#f6f0e861;background:#ffffff09}.admin-form fieldset{margin:0;padding:1rem;border:1px solid rgba(255,255,255,.14)}.checkbox-row,.toggle-grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.checkbox-row label,.toggle-grid label{display:flex;align-items:center;gap:.45rem;text-transform:none;letter-spacing:0;font-weight:700}.checkbox-row input,.toggle-grid input{width:auto}.product-image-manager{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.14);background:#00000029}.product-image-manager .admin-section-heading{margin-bottom:0}.product-image-manager h3{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.file-upload-button{position:relative;width:fit-content;min-height:2.7rem;border:1px solid rgba(255,89,38,.85);background:#ff5926;color:#fff;padding:.82rem 1.05rem;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900}.file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.home-image-manager{display:grid;gap:.85rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.home-hero-preview{display:grid;gap:.55rem}.home-hero-preview img{display:block;width:min(100%,34rem);aspect-ratio:1.18;border:1px solid rgba(255,255,255,.14);object-fit:cover;background:#11100f}.home-hero-preview span{color:#f6f0e87a;font-size:.72rem;overflow-wrap:anywhere}.form-help{margin:0;color:#f6f0e894;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.product-image-grid{display:grid;gap:.75rem}.product-image-admin-card{display:grid;gap:.75rem;min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.12);background:#ffffff09}.product-image-admin-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#070706}.product-image-admin-card strong,.product-image-admin-card span{display:block}.product-image-admin-card strong{color:#f6f0e8;font-size:.84rem}.product-image-admin-card span{margin-top:.25rem;color:#f6f0e885;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}@media(min-width:720px){.topbar{grid-template-columns:auto 1fr}.main-nav{display:flex;position:absolute;right:50%;left:auto;transform:translate(50%)}.topbar.is-menu-open .main-nav{display:flex;grid-column:auto;order:initial;width:auto;padding-top:0}.topbar.is-menu-open .main-nav a{padding:0;border-top:0;font-size:.72rem}.menu-toggle,.header-tools{display:none}.hero{grid-template-columns:minmax(0,.95fr) minmax(22rem,1fr);align-items:center}.hero-visual{min-height:33rem;margin-left:0}.intro-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.process-item{position:relative;gap:0}.process-step{grid-template-columns:1fr}.process-step span{grid-row:auto}.process-arrow{position:absolute;top:50%;right:-1rem;margin:0;transform:translateY(-50%)}.contact-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer{grid-template-columns:minmax(10rem,1fr) minmax(0,auto) minmax(10rem,1fr);align-items:center}.footer-brand{justify-self:start}.footer-content{grid-column:2}.admin-header{grid-template-columns:auto minmax(0,1fr) auto}.product-detail{grid-template-columns:minmax(20rem,.9fr) minmax(0,1fr)}.product-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.menu-toggle{display:inline-grid}}@media(min-width:900px){.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-row{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center}.admin-product-row>span,.admin-row-actions{justify-self:start}}@media(min-width:1180px){.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start}.admin-layout .admin-product-row{grid-template-columns:1fr}}@media(min-width:1100px){.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-card{min-height:10rem}.product-rail{grid-auto-columns:minmax(15rem,1fr)}}@media(min-width:1500px){.admin-layout{grid-template-columns:minmax(22rem,.85fr) minmax(0,1.4fr);align-items:start}.admin-layout .admin-product-row{grid-template-columns:minmax(12rem,1fr) auto auto auto}}@media(max-width:430px){.topbar{grid-template-columns:1fr auto}.brand img{width:9.1rem}.hero-actions{display:grid}.primary-button,.ghost-button{width:100%}.hero-placeholder{right:-8rem;bottom:0;width:28rem}}.home-page{background:#151515;color:#e9eadc}.home-page *,.public-header *{letter-spacing:0}.public-header{grid-template-columns:1fr auto;background:#151515;height:72px;padding-block:0}.public-header .brand img{width:150px;height:68px;object-fit:contain}.public-header .header-tools{display:flex}.public-header .header-tools a,.public-header .header-tools button{width:44px;height:44px}.public-header .main-nav a:first-child:after{display:none}.public-header .main-nav a{text-transform:none;font-size:.95rem;font-weight:500}.public-header .menu-toggle{display:inline-grid}.public-header .search-icon{display:block;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;position:relative}.public-header .search-icon:after{content:"";position:absolute;width:7px;height:1.5px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg)}.home-hero{position:relative;isolation:isolate;min-height:430px;display:grid;align-items:center;padding:40px 20px;overflow:hidden;background:#212121}.home-hero .hero-copy{max-width:620px;padding:0}.home-hero h1{font-size:2.25rem;line-height:1.12;text-transform:none;max-width:600px;overflow-wrap:anywhere}.home-hero h1 span{color:inherit}.home-hero .eyebrow{color:#f47231}.home-hero .hero-copy>p:not(.eyebrow){max-width:490px;font-size:1rem;color:#e9eadc}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.home-hero.with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000db,#0000008c 55%,#00000014);z-index:-1}.home-hero-brand{display:none}.home-hero .hero-actions{position:static;transform:none;width:100%;display:grid;justify-content:stretch;gap:12px;margin-top:24px}.home-page .primary-button,.home-page .ghost-button{min-height:48px;padding:12px 20px;border-radius:4px;font-size:.9rem;line-height:1.4;text-transform:none;box-shadow:none;width:auto;max-width:100%;text-align:center}.home-page .primary-button{background:#f47231;border:1px solid #f47231;color:#171717}.home-page .ghost-button{background:#212121;border:1px solid #e9eadc;color:#e9eadc}.home-page .primary-button:hover{background:#ff9158;transform:translateY(-2px)}.home-page .ghost-button:hover{background:#353535;transform:translateY(-2px)}.home-page .section-block{padding:32px 20px}.home-page .section-heading{gap:16px;align-items:center;margin-bottom:20px}.home-page .section-heading h2,.home-page .contact-cta h2{font-size:1.4rem;line-height:1.25;text-transform:none;color:#e9eadc}.home-page .section-heading a{background:none;border:0;padding:8px 0;min-height:44px;color:#f47231;text-transform:none;font-size:.85rem;flex-shrink:0;display:flex;gap:8px}.home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-categories .category-card{padding:0;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;border:1px solid #383838;border-radius:4px;background:#212121}.home-categories .reference-thumb{position:relative;width:100%;height:auto;aspect-ratio:4/3;margin:0;display:grid;place-items:center;background:#292b27}.home-categories .reference-thumb:before,.home-categories .reference-thumb:after{display:none}.home-categories .reference-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-categories .category-card div:last-child{padding:12px 10px}.home-categories .category-card h3{font-size:.9rem;line-height:1.35;text-transform:none;margin:0;overflow-wrap:anywhere}.home-categories .category-card p{font-size:.85rem;line-height:1.4;margin:6px 0 0}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.home-product-grid .product-card{min-width:0;border-radius:4px;background:transparent}.home-product-grid .product-image{aspect-ratio:4/3;height:auto;min-height:0;display:grid;place-items:center;background:#292929}.home-product-grid .product-image:before,.home-product-grid .product-image:after{display:none}.home-product-grid .product-image img{width:100%;height:100%;object-fit:cover}.home-product-grid .product-info{padding:14px 10px}.home-product-grid .product-info h3{font-size:1rem;text-transform:none;line-height:1.4;overflow-wrap:anywhere}.home-product-grid .product-info p{color:#f47231}.collection-pages{display:grid}.collection-page{grid-area:1 / 1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease;align-self:stretch}.collection-page.is-current{visibility:visible;opacity:1;pointer-events:auto}.collection-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px}.collection-dots{display:flex;flex-wrap:wrap;justify-content:center}.collection-dots button{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0}.collection-dots button span{width:8px;height:8px;border-radius:50%;background:#797b72}.collection-dots button[aria-current=true] span{background:#f47231;width:12px;height:12px}.collection-controls button:focus-visible{outline:2px solid #f47231;outline-offset:0;border-radius:4px}.home-page .contact-cta{margin:0;padding:32px 20px;border-width:1px 0;background:#212121;gap:24px}.home-page .contact-cta p{max-width:600px}#busca,#categorias,#contato,#processo{scroll-margin-top:110px}@media(min-width:720px){.public-header{grid-template-columns:auto 1fr auto}.public-header .main-nav,.public-header.is-menu-open .main-nav{display:flex;position:static;transform:none;padding:0;border:0;background:none;box-shadow:none;overflow:visible;gap:24px}.public-header .main-nav a,.public-header.is-menu-open .main-nav a{font-size:.9rem;padding:12px 0;white-space:nowrap}.public-header .menu-toggle,.public-header.is-menu-open .menu-toggle{display:none}.home-hero{min-height:480px;padding:48px 4%}.home-hero h1{font-size:3rem}.home-hero .hero-copy{width:65%}.home-hero-brand{display:block;position:absolute;right:4%;width:28%;height:auto}.home-hero .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.home-hero .hero-actions a{flex:0 1 auto}.home-page .section-block,.home-page .contact-cta{padding:36px 4%}.home-categories .category-grid,.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page .section-heading h2,.home-page .contact-cta h2{font-size:1.65rem}}@media(min-width:1200px){.home-hero{padding-inline:max(4%,calc((100% - 1440px)/2));min-height:510px}.home-hero h1{font-size:3.5rem}.home-page .section-block,.home-page .contact-cta{padding-inline:max(4%,calc((100% - 1440px)/2))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *,.public-header *{transition:none}.home-page a:hover{transform:none}}.catalog-storefront{background:#151515;color:#e9eadc;min-height:calc(100vh - 72px)}.catalog-storefront *{letter-spacing:0}.catalog-storefront .catalog-hero{padding:28px 20px 24px;background:#212121;border-bottom:1px solid #353535}.catalog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;color:#bcbeb5;margin-bottom:24px}.catalog-breadcrumb a{text-decoration:none}.catalog-breadcrumb a:hover{color:#f47231}.catalog-breadcrumb [aria-current]{color:#e9eadc;overflow-wrap:anywhere}.catalog-storefront .catalog-hero h1{font-size:2rem;line-height:1.15;text-transform:none;margin-bottom:12px;overflow-wrap:anywhere}.catalog-storefront .catalog-hero>p{font-size:.95rem;max-width:660px;margin:0;color:#bcbeb5}.catalog-storefront .section-block{padding:24px 20px 48px}.catalog-storefront .catalog-filter-panel{padding:0 0 20px;margin-bottom:24px;border:0;border-bottom:1px solid #383838;background:none;gap:16px}.catalog-quick-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.catalog-storefront .catalog-filter-panel label>span,.catalog-storefront .catalog-tag-filter .multi-select-field,.catalog-storefront .catalog-price-range legend{font-size:.8rem;font-weight:500;text-transform:none;color:#c8c9c1}.catalog-storefront .catalog-filter-panel input:not([type=range]),.catalog-storefront .catalog-filter-panel select{min-height:44px;font-size:.95rem;border-radius:4px;border:1px solid #494b44;background:#212121;color:#e9eadc;color-scheme:dark}.catalog-storefront input::placeholder{color:#a6a79f}.catalog-more-filters{min-width:0}.catalog-more-filters summary{cursor:pointer;width:fit-content;padding:12px 0;color:#e9eadc;font-size:.9rem}.catalog-more-filters summary::marker{color:#f47231}.catalog-more-filters[open] summary{margin-bottom:12px}.catalog-storefront .catalog-filter-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-storefront .catalog-price-range{grid-column:auto;border:0;padding:0}.catalog-storefront .catalog-price-range legend{margin-bottom:8px;padding:0}.catalog-storefront .catalog-tag-filter{margin-top:20px}.catalog-storefront .multi-select-values{background:#212121;border-radius:4px;min-height:44px}.catalog-storefront .catalog-filter-footer{font-size:.8rem;color:#bcbeb5;flex-wrap:wrap;gap:12px}.catalog-storefront .catalog-filter-footer button,.catalog-empty button{color:#f47231;border:1px solid #494b44;background:#212121;min-height:44px;padding:8px 16px;border-radius:4px;text-transform:none;font-size:.85rem}.catalog-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px}.catalog-results-heading h2{font-size:1.25rem;line-height:1.4;font-weight:600;text-transform:none;margin:0}.catalog-storefront .catalog-count{font-size:.8rem;font-weight:400;color:#bcbeb5;text-transform:none}.catalog-results-heading a{color:#f47231;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.catalog-storefront .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.catalog-storefront .catalog-card{min-width:0;overflow:hidden;background:transparent;border:1px solid #383838;border-radius:4px}.catalog-storefront .product-image{aspect-ratio:4/3;height:auto;min-height:0;background:#292929;display:grid;place-items:center}.catalog-storefront .product-image:before,.catalog-storefront .product-image:after{display:none}.catalog-storefront .product-image img{width:100%;height:100%;object-fit:cover}.catalog-storefront .product-image small{position:static;font-size:.7rem;color:#bcbeb5;text-transform:none}.catalog-storefront .product-info{padding:14px 10px}.catalog-storefront .product-info>span{font-size:.75rem;line-height:1.4;text-transform:none;color:#bcbeb5}.catalog-storefront .product-info h3{margin:8px 0;font-size:.95rem;line-height:1.4;text-transform:none;overflow-wrap:anywhere}.catalog-storefront .product-info p{color:#f47231;font-size:.9rem;line-height:1.5;margin-bottom:0}.catalog-storefront .product-card:hover{border-color:#f47231;box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.catalog-storefront a:focus-visible,.catalog-storefront button:focus-visible,.catalog-more-filters summary:focus-visible{outline:2px solid #f47231;outline-offset:4px}.catalog-empty{padding:40px 0;text-align:center}.catalog-empty h3{font-size:1.2rem}.catalog-empty p{color:#bcbeb5;line-height:1.5}@media(min-width:720px){.catalog-storefront .catalog-hero{padding:32px 4%}.catalog-storefront .catalog-hero h1{font-size:2.5rem}.catalog-storefront .section-block{padding:28px 4% 56px}.catalog-quick-filters{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.catalog-storefront .catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-storefront .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-storefront .product-info{padding:16px}.catalog-storefront .product-info h3{font-size:1rem}}@media(min-width:1100px){.catalog-storefront .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-storefront .catalog-filter-grid{grid-template-columns:1fr 2fr 1fr 1fr}}@media(min-width:1200px){.catalog-storefront .catalog-hero,.catalog-storefront .section-block{padding-inline:max(4%,calc((100% - 1440px)/2))}}@media(prefers-reduced-motion:reduce){.catalog-storefront *{transition:none}.catalog-storefront .product-card:hover{transform:none}}:root{--surface-page: #151515;--surface-panel: #212121;--surface-raised: #292929;--text-primary: #e9eadc;--text-secondary: #bcbeb5;--border-subtle: #383838;--brand-accent: #f47231;color:var(--text-primary);background:var(--surface-page)}body{background:var(--surface-page)}.home-product-grid .product-card,.catalog-storefront .product-card{grid-template-rows:auto 1fr;min-height:0}.home-product-grid .product-image,.catalog-storefront .product-image{overflow:hidden;align-self:start;width:100%}.home-product-grid .product-info,.catalog-storefront .product-info{position:relative;background:var(--surface-panel);min-width:0}.home-product-grid .product-info h3,.catalog-storefront .product-info h3{display:block;margin:0 0 8px;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.home-product-grid .product-info>span,.catalog-storefront .product-info>span{color:var(--text-secondary);font-size:.75rem;font-weight:400;text-transform:none}.site-shell *,.admin-shell *,.admin-auth *{letter-spacing:0}:is(.admin-shell,.admin-auth,.product-detail-page,.site-footer){color:var(--text-primary);background:var(--surface-page)}:is(.admin-shell,.admin-auth,.product-detail-page) .primary-button,:is(.admin-shell,.admin-auth,.product-detail-page) .ghost-button{min-height:44px;padding:12px 20px;border-radius:4px;font-size:.9rem;line-height:1.4;text-transform:none;box-shadow:none;text-align:center}:is(.admin-shell,.admin-auth,.product-detail-page) .primary-button{background:var(--brand-accent);border:1px solid var(--brand-accent);color:#171717}:is(.admin-shell,.admin-auth,.product-detail-page) .ghost-button{background:var(--surface-panel);border:1px solid #797b72}:is(.admin-shell,.admin-auth,.product-detail-page) .primary-button:hover{background:#ff9158;box-shadow:none}:is(.admin-shell,.admin-auth,.product-detail-page) .ghost-button:hover{background:#353535;box-shadow:none}:is(.admin-shell,.admin-auth,.product-detail-page) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}:is(.admin-shell,.admin-auth) button:disabled{opacity:.5;cursor:not-allowed;transform:none}.site-footer{padding:32px 4%;border-top:1px solid var(--border-subtle);gap:24px}.site-footer nav{gap:12px 24px}.site-footer a{font-size:.85rem;text-transform:none;font-weight:500}.site-footer p{color:var(--text-secondary);font-size:.9rem}.site-footer .footer-brand img{width:180px;max-width:100%}.home-page .process-section{background:var(--surface-page);padding:32px 4%}.home-page .process-step{border:0;border-radius:0;background:none}.home-page .process-step h3{font-size:1rem;text-transform:none;line-height:1.4}.home-page .process-step p{color:var(--text-secondary)}.home-page .process-arrow{color:var(--brand-accent);filter:none}.categories-page .section-heading h2{font-size:1.25rem;line-height:1.4;text-transform:none}.categories-page .section-heading{flex-wrap:wrap;gap:12px}.categories-page .section-heading h2:after{display:none}.categories-page .category-card{transition:transform .18s ease,border-color .18s ease}.categories-page .category-card:hover{border-color:var(--brand-accent);box-shadow:none}.product-breadcrumb{padding:28px 20px 0;margin-bottom:0}.product-detail-page>.catalog-message{padding:24px 20px}.product-detail-page .product-detail{padding:24px 20px 48px;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start}.product-detail-page :is(.product-detail h1,.product-detail-empty h1){font-size:2rem;line-height:1.15;text-transform:none;overflow-wrap:anywhere}.product-detail-page .product-detail-media{min-width:0;aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-raised);min-height:0;overflow:hidden}.product-detail-page .product-detail-media>img{display:block;width:100%;height:100%;object-fit:contain}.product-detail-page .product-detail-media .product-image{height:100%;min-height:0;display:grid;place-items:center;background:none}.product-detail-page .product-image:before{display:none}.product-detail-page .product-image small{position:static;color:var(--text-secondary);text-transform:none}.product-detail-copy{min-width:0}.product-detail-copy .eyebrow{color:var(--brand-accent);font-size:.85rem;text-transform:none}.product-detail-copy strong{color:var(--brand-accent);font-size:1.5rem}.product-detail-copy .product-lead{font-size:1rem;color:var(--text-secondary)}.product-specs{margin:24px 0;gap:0 24px}.product-specs div{padding:14px 0;border-bottom:1px solid var(--border-subtle);background:none;min-width:0}.product-specs dt{text-transform:none;font-size:.8rem;color:var(--text-secondary)}.product-specs dd{font-size:.95rem;color:var(--text-primary);overflow-wrap:anywhere}.product-tags span{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:4px;font-size:.8rem;text-transform:none}.product-detail-actions{margin-top:24px;gap:12px}.product-detail-actions a{flex:1 1 180px}.product-detail-empty{min-height:350px;padding:48px 20px}.admin-auth{padding:24px 16px}.admin-login-panel{width:min(100%,440px);padding:28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-panel)}.admin-login-panel>img{display:block;width:160px;height:100px;object-fit:contain;margin:0 auto 16px}.admin-login-panel h1{font-size:1.8rem;line-height:1.2;text-transform:none}.admin-login-panel .eyebrow,.admin-header .eyebrow{color:var(--brand-accent);font-size:.75rem;text-transform:none}.admin-login-panel p,.admin-header p{color:var(--text-secondary);font-size:.9rem}.admin-login-panel form{margin-top:24px}.admin-shell{padding:20px 16px 48px}.admin-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.admin-header>a{grid-column:1/-1}.admin-header img{width:135px;height:64px;object-fit:contain}.admin-header h1{font-size:1.5rem;line-height:1.2;text-transform:none;margin-bottom:8px}.admin-header p{margin-bottom:0;overflow-wrap:anywhere}.admin-tabs{gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.admin-tabs button{min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;text-transform:none;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.admin-tabs button.is-active{border-color:var(--brand-accent);background:#f4723110;color:var(--text-primary)}.admin-tabs button:hover{color:var(--text-primary);background:var(--surface-panel)}.admin-shell .admin-layout{grid-template-columns:minmax(0,1fr);gap:24px}.admin-card{border:0;border-radius:0;background:none;padding:0}.admin-section-heading{align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.admin-section-heading h2{font-size:1.1rem;text-transform:none;font-weight:600}.admin-section-heading span,.admin-product-row>span{font-size:.75rem;font-weight:500;text-transform:none;color:var(--text-secondary);overflow-wrap:anywhere}.admin-filter-bar{background:none;border:0;padding:0 0 16px;gap:12px;border-bottom:1px solid var(--border-subtle)}:is(.admin-form,.admin-filter-bar,.admin-login-panel) :is(label,legend){font-size:.85rem;font-weight:500;text-transform:none;color:var(--text-secondary);min-width:0}:is(.admin-form,.admin-filter-bar,.admin-login-panel) :is(input,select,textarea){font:inherit;font-size:.95rem;color:var(--text-primary);background:var(--surface-panel);border:1px solid #494b44;border-radius:4px;min-width:0;max-width:100%;color-scheme:dark}:is(.admin-form,.admin-filter-bar,.admin-login-panel) :is(input:not([type=checkbox]):not([type=file]),select){min-height:44px}.admin-form select{appearance:auto;padding-right:12px}.admin-form textarea{resize:vertical}.admin-form input[type=checkbox]{accent-color:var(--brand-accent)}.admin-form input::placeholder,.admin-filter-bar input::placeholder,.admin-login-panel input::placeholder{color:#989a91}.admin-product-list{gap:12px}.admin-shell .admin-product-row{grid-template-columns:minmax(0,1fr);padding:16px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-panel)}.admin-product-row.is-selected{border-color:var(--brand-accent);background:#2b241f}.admin-product-row h3{font-size:1rem;line-height:1.4}.admin-product-row p{color:var(--text-secondary);line-height:1.4}.admin-row-actions{justify-self:stretch}.admin-row-actions button{min-height:44px;border-radius:4px;background:var(--surface-raised);font-size:.8rem;font-weight:500;text-transform:none;padding:8px 12px}.admin-row-actions button:hover{border-color:var(--brand-accent)}.admin-notice{border:1px solid #866341;background:#30251e;border-radius:4px;color:var(--text-primary)}.admin-form .multi-select-values{background:var(--surface-panel);border-radius:4px;min-height:44px}.admin-form .multi-select-values input{border:0;background:transparent}.multi-select-menu{background:var(--surface-panel);border-color:#494b44;border-radius:4px}.multi-select-menu button{color:var(--text-primary);font-size:.9rem;min-height:44px}.multi-select-chip{background:#363c31;border-color:#626855;border-radius:4px;text-transform:none}.admin-form .multi-select-chip button{min-width:28px;min-height:28px}.admin-form .file-upload-button{width:fit-content;min-height:44px;padding:12px 16px;background:var(--surface-panel);color:var(--text-primary);border:1px solid #797b72;border-radius:4px}.product-image-manager,.home-image-manager{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:none;padding:20px 0}.product-image-admin-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:4px;min-width:0}.product-image-admin-card img{object-fit:contain;background:var(--surface-raised)}.home-hero-preview{background:var(--surface-panel);border-color:var(--border-subtle);border-radius:4px}.form-help{color:var(--text-secondary);text-transform:none;line-height:1.5}@media(min-width:720px){.product-breadcrumb{padding:32px 4% 0}.product-detail-page .product-detail{padding:28px 4% 56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-detail-page .product-detail h1{font-size:2.25rem}.admin-shell{padding:24px 3% 56px}.admin-header{grid-template-columns:auto minmax(0,1fr) auto}.admin-header>a{grid-column:auto}}@media(min-width:1180px){.admin-shell .admin-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px}.admin-shell .admin-layout.single-column{grid-template-columns:minmax(0,1fr)}.admin-layout>.admin-card+.admin-card{border-left:1px solid var(--border-subtle);padding-left:32px}}@media(min-width:1200px){.product-breadcrumb,.product-detail-page .product-detail,.site-footer{padding-inline:max(4%,calc((100% - 1440px)/2))}.admin-shell{padding-inline:max(3%,calc((100% - 1600px)/2))}}@media(prefers-reduced-motion:reduce){.site-shell *,.admin-shell *,.admin-auth *{transition:none}.site-shell a:hover,.admin-shell button:hover{transform:none}}
