:root{--primary:#d6aa52;--secondary:#f3d58c;--bg:#0c0c0e;--panel:#171719;--panel2:#202024;--text:#f7f4ec;--muted:#aaa6a0;--line:rgba(255,255,255,.11);--success:#67d28a;--danger:#ef7b7b;--shadow:0 24px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}
.simple-header{position:sticky;top:0;z-index:50;height:70px;padding:0 clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,12,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand-lockup{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.06em}.brand-lockup img{width:50px;height:50px;border-radius:9px;object-fit:cover;border:1px solid color-mix(in srgb,var(--primary) 70%,transparent)}.header-controls{display:flex;align-items:center;gap:12px}.language-toggle{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#161618;color:var(--muted)}.language-button{border:0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:900;padding:2px 4px;cursor:pointer}.language-button.active{color:var(--secondary)}
.brand-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}.hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#09090b 5%,rgba(9,9,11,.92) 44%,rgba(9,9,11,.48) 100%),linear-gradient(0deg,#0c0c0e,transparent 35%)}.hero-layout{position:relative;z-index:2;width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:center}.hero-layout.single-column{grid-template-columns:minmax(0,760px)}.brand-kicker,.section-label{color:var(--secondary);font-size:.75rem;font-weight:800;letter-spacing:.18em}h1,h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;line-height:.92;margin:.2em 0}h1{font-size:clamp(3.4rem,8vw,7.2rem);max-width:800px}h2{font-size:clamp(2.2rem,5vw,4rem)}.hero-copy>p{max-width:620px;color:#d3d0c8;font-size:1.08rem}.hero-search{display:grid;grid-template-columns:46px 1fr auto;align-items:center;max-width:760px;margin:26px 0 16px;background:#fff;border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.hero-search span{color:#333;text-align:center;font-size:1.5rem}.hero-search input{border:0;outline:0;padding:18px 4px;color:#111;min-width:0}.hero-search button{height:100%;border:0;background:var(--primary);color:#111;font-weight:900;padding:0 25px;cursor:pointer}.hero-video{justify-self:end;width:287px;padding:10px;background:#111;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.hero-video iframe{display:block;width:267px;max-width:100%;border-radius:12px}.primary-action{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#111;font-weight:900;padding:14px 22px;border-radius:10px;margin-top:10px}
.catalog-shell{width:min(1180px,92%);margin:auto;padding:68px 0}.catalog-intro,.catalog-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.catalog-intro p{color:var(--muted)}#inventoryStatus{color:var(--muted);font-size:.86rem}.carousel-heading{align-items:end}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:1.8rem;cursor:pointer}.carousel-controls button:hover{border-color:var(--primary);color:var(--secondary)}.top-carousel-window{overflow:hidden;margin-bottom:46px}.top-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 1px}.top-carousel-track::-webkit-scrollbar{display:none}.top-carousel-track .product-card{scroll-snap-align:start}
.sticky-search{position:sticky;top:82px;z-index:20;display:grid;grid-template-columns:1fr 230px;gap:10px;padding:12px;background:rgba(15,15,17,.94);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;margin-bottom:22px}.sticky-search input,.brand-filter-button{height:50px;padding:0 14px;background:#fff;color:#111;border:0;border-radius:9px}.brand-filter{position:relative}.brand-filter-button{width:100%;text-align:left;cursor:pointer;font-weight:700}.brand-filter-menu{position:absolute;right:0;top:58px;width:100%;min-width:230px;max-height:290px;overflow:auto;padding:10px;background:#18181b;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.brand-option{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:8px;cursor:pointer}.brand-option:hover{background:#242428}.brand-option input{width:17px;height:17px;accent-color:var(--primary)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s ease}.product-card:hover{transform:translateY(-4px);border-color:var(--primary)}.product-photo{aspect-ratio:1;background:linear-gradient(145deg,#242428,#101012);display:grid;place-items:center;overflow:hidden;font-size:4.8rem}.product-photo img{width:100%;height:100%;object-fit:cover}.product-body{padding:17px}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.product-name{font-size:1.08rem;margin:9px 0 5px}.product-price{color:var(--secondary);font-size:1.25rem;font-weight:900}.stock-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;margin-top:10px}.stock-badge.available{background:rgba(103,210,138,.12);color:var(--success)}.stock-badge.out{background:rgba(239,123,123,.12);color:var(--danger)}.sold-count{color:var(--muted);font-size:.76rem;margin-top:7px}.card-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:14px}.card-actions button,.card-actions a{min-height:43px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.card-actions button{background:#242428;color:var(--text)}.card-actions a{background:var(--primary);color:#111;border-color:var(--primary)}.empty-state{text-align:center;padding:44px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.hidden{display:none!important}
.quick-order{width:min(1180px,92%);margin:0 auto 90px;padding:34px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,#111),#151517);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.quick-order p{color:#d1cec6;max-width:700px}.floating-message{position:fixed;right:20px;bottom:20px;z-index:70;border:0;background:var(--primary);color:#111;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:var(--shadow);cursor:pointer}.floating-message span{color:#111;margin-right:6px}.contact-panel{position:fixed;right:20px;bottom:82px;z-index:69;width:310px;padding:15px;background:#242526;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:var(--shadow)}.contact-panel strong{display:block;margin-bottom:9px}.contact-panel a{display:flex;align-items:center;gap:12px;padding:10px 7px;border-radius:8px;color:#f0f0f0;font-size:.9rem}.contact-panel a:hover{background:rgba(255,255,255,.06)}.contact-panel a span:first-child{width:22px;text-align:center;font-size:1.05rem}.contact-panel a:nth-of-type(2) span:last-child{color:#5ca9ff}
dialog{width:min(960px,94%);padding:0;border:1px solid var(--line);border-radius:18px;background:#111113;color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#09090bbd;color:#fff;font-size:1.5rem;cursor:pointer}.product-profile{display:grid;grid-template-columns:1.1fr .9fr}.profile-image{min-height:560px;background:linear-gradient(145deg,#252529,#101012);display:grid;place-items:center;font-size:7rem;overflow:hidden}.profile-image img{width:100%;height:100%;object-fit:cover}.profile-info{padding:42px 34px}.profile-sku{color:var(--muted);font-size:.8rem}.profile-price{color:var(--secondary);font-size:1.8rem;font-weight:900;margin:10px 0}.profile-description{color:#c3c0b8}.specs{margin:22px 0}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.spec-row span:first-child{color:var(--muted)}footer{padding:34px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer strong{color:var(--text)}
.master-theme{--primary:#e22a2a;--secondary:#ffc857}.master-theme .brand-lockup img{border-radius:50%}.master-theme .product-card{border-radius:20px}.master-theme .primary-action,.master-theme .card-actions a,.master-theme .floating-message{color:#fff}.master-theme .hero-search button{color:#fff}.top-theme{--primary:#d6aa52;--secondary:#f3d58c}.top-theme h1,.top-theme h2{letter-spacing:.015em}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-video{justify-self:start}.top-carousel-track{grid-auto-columns:calc((100% - 16px)/2)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-profile{grid-template-columns:1fr}.profile-image{min-height:380px}}
@media(max-width:620px){.simple-header{height:64px}.brand-lockup img{width:44px;height:44px}.brand-lockup strong{font-size:.88rem}.brand-hero{min-height:650px}.hero-layout{width:92%;gap:24px;padding:42px 0}.hero-video{width:min(287px,100%)}.hero-video iframe{width:100%}.hero-search{grid-template-columns:42px 1fr}.hero-search button{grid-column:1/-1;height:50px}.top-carousel-track{grid-auto-columns:88%}.product-grid{grid-template-columns:1fr}.sticky-search{top:74px;grid-template-columns:1fr}.catalog-intro,.catalog-title,.quick-order,footer{align-items:flex-start;flex-direction:column}.carousel-heading{align-items:flex-start}.floating-message{right:14px;bottom:12px}.contact-panel{left:12px;right:12px;bottom:74px;width:auto}.profile-info{padding:30px 20px}.language-toggle{padding:5px 7px}.language-button{font-size:.68rem}}
