:root{--bg:#090909;--panel:#131313;--panel2:#181818;--text:#f4efe6;--muted:#a9a39a;--line:#292929;--gold:#d8b876;--gold-soft:#e7ca91;--green:#77c593;--yellow:#e3c36d}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}.app-shell{min-height:100vh;padding-bottom:78px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;background:rgba(9,9,9,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{border:0;background:none;color:inherit;text-align:left;padding:0;min-width:0}.brand-mark{display:flex;align-items:center;gap:7px;font-family:Georgia,serif;font-size:27px;line-height:1;letter-spacing:.05em}.brand-mark span{width:1px;height:25px;background:var(--gold);display:block}.brand-sub{display:block;color:#9e9991;font-size:9.5px;margin-top:5px;letter-spacing:.035em;white-space:nowrap}.install-btn,.primary-btn,.ghost-btn{border-radius:999px;border:1px solid var(--gold);font-weight:650;letter-spacing:.005em;transition:transform .16s ease,opacity .16s ease,background .16s ease}.install-btn:active,.primary-btn:active,.ghost-btn:active{transform:scale(.98)}.install-btn{padding:10px 16px;background:var(--gold);color:#111;white-space:nowrap}.primary-btn{padding:11px 17px;background:var(--gold);color:#111}.ghost-btn{padding:11px 17px;background:transparent;color:var(--text)}.content{max-width:760px;margin:0 auto;padding:20px 15px 30px}.hero{display:grid;gap:16px}.eyebrow{color:var(--gold-soft);text-transform:uppercase;font-size:11px;letter-spacing:.18em}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:32px;line-height:1.02;letter-spacing:-.015em;margin:4px 0 0;max-width:12.5ch}.hero-copy{display:grid;gap:4px;color:#b4aea5;font-size:14px;line-height:1.45;margin-top:18px}.hero-copy span{display:block}.hero-copy .hero-audience{margin-top:6px;color:#d0c8bc}.hero-actions{margin-top:16px}.hero-image,.product-image{width:100%;display:block;background:var(--panel);object-fit:cover}.hero-image{margin-top:2px;border-radius:20px;aspect-ratio:1/1.08;object-position:center 50%;box-shadow:0 18px 50px rgba(0,0,0,.18)}.actions{display:flex;gap:9px;flex-wrap:wrap}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:25px 0 10px}.section-title h2{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1;margin:0}.section-title button{background:none;border:0;color:var(--gold-soft);font-size:12px;padding:4px 0}.product-card{background:linear-gradient(180deg,#141414,#111);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.12)}.product-card .product-image{aspect-ratio:4/3.35;border-radius:0;object-position:center 48%}.product-card .body{padding:14px 15px 15px}.product-card h3.product-name{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;font-weight:720;line-height:1.22;letter-spacing:.018em;margin:8px 0 8px;text-transform:uppercase}.price{font-size:21px;line-height:1;margin:12px 0 14px}.status{font-size:10.5px;line-height:1.3;letter-spacing:.1em;color:var(--yellow);text-transform:uppercase}.muted{color:var(--muted);font-size:14px;line-height:1.45}.product-page-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:720;font-size:29px;line-height:1.16;letter-spacing:.018em;margin:9px 0 12px;text-transform:uppercase}.product-main-image{margin-top:16px;border-radius:20px;aspect-ratio:4/4.4}.product-price{font-size:27px;margin-top:22px}.product-summary{line-height:1.65;max-width:42rem}.specs{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}.spec{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.spec span:first-child{color:var(--muted);flex:0 0 42%}.spec strong{text-align:right;line-height:1.35;max-width:58%}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.configurator{margin-top:34px;padding:18px 15px 16px;background:linear-gradient(180deg,#151515,#101010);border:1px solid var(--line);border-radius:20px}.config-title{margin:0 0 8px}.config-intro{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.config-group+.config-group{margin-top:22px}.config-group-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.config-group-title>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #5a4d36;color:var(--gold-soft);font-size:11px}.config-group-title h3{margin:0;font-size:15px;font-weight:650}.config-options{display:grid;gap:8px}.config-option{width:100%;display:grid;grid-template-columns:74px 18px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-radius:14px;border:1px solid var(--line);background:#101010;color:var(--text);text-align:left}.config-option-image{width:74px;height:58px;object-fit:cover;border-radius:10px;background:#181818;border:1px solid #242424}.config-option.selected{border-color:var(--gold);background:rgba(216,184,118,.07)}.config-radio{width:18px;height:18px;border-radius:50%;border:1px solid #666;display:block;position:relative;flex:0 0 auto}.config-option.selected .config-radio{border-color:var(--gold)}.config-option.selected .config-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--gold)}.config-option-copy{display:grid;gap:3px}.config-option-copy strong{font-size:13.5px;line-height:1.3}.config-option-copy small{font-size:11.5px;color:var(--muted)}.config-option.selected .config-option-copy small{color:var(--gold-soft)}.config-summary{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.config-summary-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:12.5px}.config-summary-row span{color:var(--muted)}.config-summary-row strong{text-align:right;font-weight:600}.config-total{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);font-size:16px}.config-total strong{font-size:24px;color:var(--gold-soft)}.order-config-btn{width:100%;margin-top:14px;padding:13px 18px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(12,12,12,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.nav-item{border:0;background:none;color:#777;display:grid;place-items:center;gap:3px;padding:5px 2px;min-width:0}.nav-item span{font-size:16px;line-height:1}.nav-item small{font-size:9.5px;line-height:1.2}.nav-item.active{color:var(--gold-soft)}.empty{padding:62px 0 48px;text-align:center}.empty h2{font-family:Georgia,serif;font-size:29px;line-height:1.1;font-weight:500;max-width:12ch;margin:26px auto 18px}.empty .muted{max-width:30rem;margin:0 auto}.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}#app.content:has(.product-main-image){padding-left:24px;padding-right:24px}#app.content:has(.product-main-image) .product-main-image{margin-top:14px}#app.content:has(.product-main-image) .product-page-title,#app.content:has(.product-main-image) .catalog-detail-title{margin-top:7px;margin-bottom:10px}@media(max-width:390px){.config-option{grid-template-columns:66px 18px minmax(0,1fr)}.config-option-image{width:66px;height:54px}.brand-sub{font-size:8.7px}.install-btn{padding:9px 14px}.hero h1{font-size:30px}.primary-btn,.ghost-btn{padding:10px 15px}.content{padding-left:14px;padding-right:14px}.product-page-title{font-size:27px}.spec{gap:12px}.configurator{padding-left:13px;padding-right:13px}}@media(display-mode:standalone){.install-btn{display:none!important}.topbar{padding-top:calc(12px + env(safe-area-inset-top))}}@media(min-width:700px){.content{padding-top:30px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:34px}.hero h1{font-size:48px;max-width:10.5ch}.hero-copy{font-size:15px}.hero-image{margin-top:0;aspect-ratio:4/5}.product-card .product-image{aspect-ratio:16/9}.bottom-nav{left:50%;transform:translateX(-50%);width:520px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}.configurator{padding:22px}.config-options{grid-template-columns:repeat(2,minmax(0,1fr))}.config-group:first-of-type .config-options{grid-template-columns:repeat(3,minmax(0,1fr))}}