.gg-builder{--gg-green:#b7ec00;--gg-panel:#1d1f20;--gg-panel-2:#272a2c;--gg-border:rgba(255,255,255,.14);--gg-text:#f7f7f2;--gg-muted:#b9bdb8;background:#111;color:var(--gg-text);padding:clamp(42px,6vw,88px) 20px}.gg-builder *{box-sizing:border-box}.gg-builder__shell{max-width:1440px;margin:0 auto}.gg-builder__hero{max-width:850px;margin-bottom:34px}.gg-builder__eyebrow{color:var(--gg-green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.gg-builder__hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;margin:.15em 0}.gg-builder__intro{color:var(--gg-muted);font-size:1.08rem}.gg-builder__progress{position:relative;margin:35px 0 42px;border-top:3px solid #343737}.gg-builder__progress-bar{position:absolute;left:0;top:-3px;width:0;height:3px;background:var(--gg-green);transition:width .3s ease}.gg-builder__progress ol{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;list-style:none;margin:12px 0 0;padding:0}.gg-builder__progress li{font-size:.73rem;color:#808580;text-align:center}.gg-builder__progress li.is-active,.gg-builder__progress li.is-complete{color:var(--gg-text)}.gg-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.gg-builder__main,.gg-builder__summary-inner{background:var(--gg-panel);border:1px solid var(--gg-border);border-radius:18px}.gg-builder__main{padding:clamp(22px,4vw,50px)}.gg-builder__summary{position:sticky;top:20px}.gg-builder__summary-inner{padding:26px}.gg-builder__summary h2{margin-top:3px}.gg-builder__summary small,.gg-builder__disclaimer{display:block;color:var(--gg-muted);line-height:1.45}.gg-builder__step{display:none}.gg-builder__step.is-active{display:block}.gg-builder__step-heading{margin-bottom:28px}.gg-builder__step-heading>span{color:var(--gg-green);font-weight:800}.gg-builder__step-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.2em 0}.gg-builder__step-heading p{color:var(--gg-muted);max-width:760px}.gg-builder__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gg-builder label span,.gg-product-card__variant span{display:block;font-weight:700;margin-bottom:7px}.gg-builder label small{color:var(--gg-muted)}.gg-builder input,.gg-builder select,.gg-builder textarea{width:100%;background:#101112;color:var(--gg-text);border:1px solid #4a4e50;border-radius:8px;padding:13px 14px;font:inherit}.gg-builder input:focus,.gg-builder select:focus,.gg-builder textarea:focus{outline:2px solid var(--gg-green);outline-offset:2px}.gg-builder__guidance,.gg-builder__compatibility-summary,.gg-builder__notice{margin:22px 0;padding:16px 18px;border-left:4px solid var(--gg-green);background:#121414;border-radius:6px;color:var(--gg-muted)}.gg-builder__notice.is-error{border-color:#ff786e;color:#ffd2ce}.gg-builder__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gg-product-card{display:flex;flex-direction:column;background:var(--gg-panel-2);border:2px solid transparent;border-radius:14px;overflow:hidden;transition:.2s ease}.gg-product-card:hover{transform:translateY(-2px)}.gg-product-card.is-selected{border-color:var(--gg-green)}.gg-product-card.is-incompatible{opacity:.58}.gg-product-card__media{position:relative;aspect-ratio:4/3;background:#fff}.gg-product-card__media img,.gg-product-card__media svg{width:100%;height:100%;object-fit:contain}.gg-product-card__badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.gg-product-card__badge.is-compatible{background:#315a1b}.gg-product-card__badge.is-warning{background:#7b5711}.gg-product-card__badge.is-incompatible{background:#802d28}.gg-product-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.gg-product-card__body h3{font-size:1.05rem;margin:.15em 0}.gg-product-card__body>p{color:var(--gg-muted);font-size:.9rem}.gg-product-card__body .gg-product-card__price{color:var(--gg-green);font-size:1.15rem;font-weight:800}.gg-product-card__kicker{margin:0;text-transform:uppercase;letter-spacing:.1em}.gg-product-card__fit{min-height:38px}.gg-product-card__variant{margin-top:auto;margin-bottom:12px}.gg-button{appearance:none;border:0;border-radius:6px;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer;text-align:center}.gg-button:disabled{opacity:.45;cursor:not-allowed}.gg-button--primary,.gg-button--select{background:var(--gg-green);color:#111}.gg-product-card.is-selected .gg-button--select{background:#fff}.gg-button--secondary{background:#fff;color:#111}.gg-button--ghost{background:transparent;color:#fff;border:1px solid #666}.gg-builder__navigation{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid var(--gg-border)}.gg-builder__navigation [data-next]{margin-left:auto}.gg-builder__summary-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--gg-border)}.gg-builder__summary-row span{color:var(--gg-muted);font-size:.85rem}.gg-builder__summary-row strong{display:block}.gg-builder__summary-row button{grid-column:2;background:none;border:0;color:#ff9b92;cursor:pointer}.gg-builder__total{display:flex;justify-content:space-between;gap:10px;padding:20px 0;font-size:1.1rem}.gg-builder__total strong{color:var(--gg-green);font-size:1.35rem}.gg-builder__skip{display:flex;align-items:center;gap:9px;margin-top:20px}.gg-builder__skip input{width:auto}.gg-builder__final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.gg-builder__fit-review{background:#121414;border-radius:12px;padding:22px}.gg-builder__final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gg-builder__quote{margin-top:28px;padding-top:26px;border-top:1px solid var(--gg-border)}.gg-builder__notes{display:block;margin-top:22px}.gg-builder__success{background:#213b19;border:1px solid #578e3e;padding:14px;border-radius:8px}.gg-builder__empty{padding:25px;border:1px dashed #666;border-radius:10px;color:var(--gg-muted)}
@media(max-width:1050px){.gg-builder__layout{grid-template-columns:1fr}.gg-builder__summary{position:static;order:-1}.gg-builder__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gg-builder{padding-left:14px;padding-right:14px}.gg-builder__main{padding:20px 15px}.gg-builder__progress ol{display:none}.gg-builder__fields,.gg-builder__products,.gg-builder__final-grid{grid-template-columns:1fr}.gg-builder__final-actions,.gg-builder__navigation{flex-direction:column}.gg-builder__navigation [data-next]{margin-left:0}.gg-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gg-product-card,.gg-builder__progress-bar{transition:none}}
