
.bc-custom-shop{background:var(--bc-bg);color:var(--bc-text);font-family:Arial,Helvetica,sans-serif;--bc-card:#141418;--bc-card2:#1b1b21;--bc-muted:rgba(255,255,255,.68);--bc-border:rgba(255,255,255,.16);--bc-radius:2px}.bc-custom-shop *{box-sizing:border-box}.bc-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;min-height:64px;padding:14px clamp(18px,4vw,56px);background:rgba(10,10,12,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--bc-border)}.bc-nav img{max-height:30px;width:auto}.bc-nav strong{font-size:22px;text-transform:uppercase}.bc-nav>span{color:var(--bc-accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px;border-left:1px solid var(--bc-border);padding-left:22px}.bc-nav small{margin-left:auto;color:var(--bc-muted);font-family:monospace}.bc-hero{padding:clamp(46px,7vw,86px) clamp(18px,4vw,56px);border-bottom:1px solid var(--bc-border);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}.bc-hero>*{max-width:1180px;margin-left:auto;margin-right:auto}.bc-hero>p{color:var(--bc-accent);text-transform:uppercase;font-weight:800;letter-spacing:.18em;font-size:12px}.bc-hero h1,.bc-hero h1 p{margin:0;font-size:clamp(44px,7vw,88px);line-height:.95;text-transform:uppercase;letter-spacing:-.05em}.bc-hero h1 strong{color:var(--bc-accent)}.bc-hero div{max-width:620px;margin-top:18px;color:var(--bc-muted);line-height:1.7}.bc-shell{max-width:1180px;margin:auto;padding:44px clamp(18px,4vw,56px) 90px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:start}.bc-section{margin-bottom:46px}.bc-section-head{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--bc-accent);padding-bottom:12px;margin-bottom:22px}.bc-section-head span{color:var(--bc-accent);font-family:monospace;font-weight:800}.bc-section-head h2{margin:0;text-transform:uppercase;font-size:26px;letter-spacing:.02em}.bc-section-head em{margin-left:auto;color:rgba(255,255,255,.48);font-style:normal;font-size:12px}.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.bc-span-2{grid-column:span 2}.bc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bc-contact-block{background:var(--bc-card);border:1px solid var(--bc-border);padding:24px}.bc-contact-block h3{margin:0 0 18px;color:var(--bc-accent);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.bc-contact-block .bc-field{margin-bottom:15px}.bc-field{display:flex;flex-direction:column;gap:7px}.bc-field label{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--bc-muted)}.bc-input,.bc-textarea{width:100%;background:var(--bc-card);border:1px solid var(--bc-border);color:var(--bc-text);padding:13px 14px;border-radius:var(--bc-radius);outline:none;font:inherit}.bc-input:focus,.bc-textarea:focus{border-color:var(--bc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bc-accent) 24%,transparent)}.bc-textarea{min-height:110px;resize:vertical;line-height:1.55}.bc-finish-field{margin-top:22px}.bc-swatches{display:flex;flex-wrap:wrap;gap:10px}.bc-swatch{display:flex;align-items:center;gap:9px;border:1px solid var(--bc-border);background:var(--bc-card);color:var(--bc-muted);padding:8px 13px 8px 8px;cursor:pointer;text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:12px}.bc-swatch span{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.bc-swatch.active{border-color:var(--bc-accent);color:var(--bc-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--bc-accent) 22%,transparent)}.bc-included{display:flex;flex-direction:column;gap:11px}.bc-check{display:flex;gap:12px;align-items:flex-start;background:var(--bc-card);border:1px solid var(--bc-border);padding:14px 16px;color:var(--bc-muted);cursor:pointer;line-height:1.4}.bc-check input{position:absolute;opacity:0}.bc-check span{width:20px;height:20px;border:1px solid rgba(255,255,255,.34);display:inline-grid;place-items:center;flex:0 0 20px}.bc-check input:checked+span{background:var(--bc-accent);border-color:var(--bc-accent)}.bc-check input:checked+span:before{content:'✓';color:#050505;font-weight:900}.bc-tools{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.bc-tools button,.bc-actions button{border:1px solid var(--bc-border);background:transparent;color:var(--bc-text);padding:12px 16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.bc-tools button:hover,.bc-actions button:hover{border-color:var(--bc-accent)}.bc-spec{position:sticky;top:86px}.bc-spec-card{background:var(--bc-card);border:1px solid var(--bc-border)}.bc-preview{position:relative;min-height:190px;background:#eee;display:grid;place-items:center;padding:25px;overflow:hidden}.bc-preview img{max-height:160px;max-width:100%;filter:drop-shadow(0 18px 25px rgba(0,0,0,.32))}.bc-finish-tag{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.78);padding:7px 10px;color:white;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.bc-finish-tag i{width:14px;height:14px;border-radius:50%;background:#222;border:1px solid rgba(255,255,255,.3)}.bc-spec-head{padding:24px;border-top:1px solid var(--bc-border);border-bottom:1px solid var(--bc-border)}.bc-spec-head p{margin:0 0 6px;color:var(--bc-accent);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900}.bc-spec-head h3{margin:0;font-size:26px;text-transform:uppercase}.bc-spec-head small{display:block;margin-top:6px;color:var(--bc-muted)}.bc-progress{padding:18px 24px;border-bottom:1px solid var(--bc-border)}.bc-progress div{display:flex;justify-content:space-between;color:var(--bc-muted);font-size:12px;font-weight:800;text-transform:uppercase}.bc-progress i{display:block;height:8px;background:#070708;margin-top:10px}.bc-progress i span{display:block;height:100%;width:0;background:var(--bc-accent);transition:width .2s ease}.bc-spec-list{padding:12px 24px 20px;max-height:520px;overflow:auto}.bc-spec-row{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.bc-spec-row span{color:rgba(255,255,255,.52)}.bc-spec-row strong{font-weight:700;text-align:right}.bc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px}.bc-actions button[type=submit]{background:var(--bc-accent);color:#050505;border-color:var(--bc-accent)}.bc-use-only{border-top:1px solid var(--bc-border);padding:18px 24px}.bc-use-only p{margin:0 0 12px;color:var(--bc-accent);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.bc-use-only div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bc-use-only span{border-bottom:1px solid var(--bc-border);padding-bottom:18px;color:rgba(255,255,255,.48);font-size:10px}.bc-alert{max-width:1250px;margin:20px auto 0;padding:14px 18px;border:1px solid}.bc-success{border-color:#000000;color:#000000}.bc-error{border-color:#ff6b6b;color:#ff6b6b}.bc-hidden-summary{display:none}.bc-print-sheet{display:none}@media(max-width:980px){.bc-shell{grid-template-columns:1fr}.bc-spec{position:static}.bc-section-head{display:block}.bc-section-head em{display:block;margin-top:8px}.bc-nav small{display:none}}@media(max-width:640px){.bc-grid,.bc-contact-grid{grid-template-columns:1fr}.bc-span-2{grid-column:auto}.bc-actions{grid-template-columns:1fr}.bc-hero h1,.bc-hero h1 p{font-size:44px}.bc-nav{gap:12px}.bc-nav>span{padding-left:12px}}@media print{body *{visibility:hidden!important}.bc-print-sheet,.bc-print-sheet *{visibility:visible!important}.bc-print-sheet{display:block!important;position:absolute;inset:0;padding:24px;color:#000;background:#fff;font-family:Arial,sans-serif}.bc-print-sheet h2{font-size:28px;margin:0 0 4px;text-transform:uppercase}.bc-print-sheet p{margin:0 0 12px}.bc-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.bc-print-row{display:grid;grid-template-columns:44% 1fr;border-bottom:1px solid #ccc;padding:6px 0;font-size:12px}.bc-print-row span{font-weight:700}.bc-print-sheet h3{margin:18px 0 8px;text-transform:uppercase;font-size:14px}}
