.config-container{background-color:var(--color-bg);color:var(--color-text)}.section-header{align-items:center;gap:1rem;display:flex}.step-num{background-color:var(--color-brand);color:#000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:800;display:flex}.material-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-card{background:var(--color-bg-elevated);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:row;align-items:stretch;min-height:120px;transition:all .3s;display:flex;position:relative;overflow:hidden}.material-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.material-card.is-selected{border-color:var(--color-brand)}.material-img{background-position:50%;background-size:cover;flex-shrink:0;width:120px}.metal-bg{background-image:url(/_premium/hero-metal.BENmSnZT_Z1BTPY8.webp)}.carbon-bg{background-image:url(/_premium/carbono-macro-trama-cuero-01.BQw8qsYn_Z1q37XQ.webp)}.material-info{flex-direction:column;flex:1;justify-content:center;padding:1rem 2.5rem 1rem 1rem;display:flex}.finish-grid,.thickness-grid,.quantity-grid,.extras-grid{gap:1rem;display:grid}.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.finish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.thickness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.thickness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (width>=640px){.quantity-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.extras-grid{grid-template-columns:1fr}.finish-card,.thickness-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:1rem;transition:all .2s;display:flex}.finish-card:hover,.thickness-card:hover{background:#ffffff0d}.finish-card.is-selected,.thickness-card.is-selected{border-color:var(--color-brand);background:#ffcc000d}.finish-name,.thickness-name{font-weight:700}.finish-price,.thickness-price{color:var(--color-brand);margin-top:.5rem;font-size:.75rem}.finish-price.included,.thickness-price.included{color:var(--color-text-muted)}.quantity-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:8px;padding:.75rem 0;font-weight:700;transition:all .2s}.quantity-card:hover{background:#ffffff0d}.quantity-card.is-selected{background:var(--color-brand);color:#000;border-color:var(--color-brand)}.extra-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.extra-card:hover{background:#ffffff08}.extra-card.is-selected{border-color:var(--color-brand)}.toggle-switch{background:#fff3;border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.extra-card.is-selected .toggle-switch{background:var(--color-brand)}.extra-card.is-selected .toggle-switch:after{background:#000;transform:translate(20px)}.design-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:1rem;transition:all .2s;position:relative}.design-card.is-selected{border-color:var(--color-brand)}.radio-dot{border:2px solid var(--color-text-muted);background-clip:content-box;border-radius:50%;width:18px;height:18px;padding:2px;transition:all .2s;position:absolute;top:1.25rem;right:1.25rem}.design-card.is-selected .radio-dot{border-color:var(--color-brand);background-color:var(--color-brand)}.check-icon{background:var(--color-brand);color:#000;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:1rem;transform:scale(.5)}.is-selected .check-icon{opacity:1;transform:scale(1)}.hidden-group{display:none!important}.order-summary-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.order-summary-row:last-child{border-bottom:none}.order-summary-label{color:#9ca3af;font-size:.875rem}.order-summary-value{color:#fff;text-align:right;font-size:.875rem;font-weight:500}.order-summary-value.highlight{font-weight:700}.order-summary-value.brand{color:var(--color-brand)}.price-breakdown-box{background-color:#0006;border-radius:8px;margin-top:16px;margin-bottom:24px;padding:16px}.price-row{color:#9ca3af;justify-content:space-between;margin-bottom:12px;font-size:.875rem;display:flex}.price-row.total-row{color:#fff;border-top:1px solid #ffffff1a;align-items:center;margin-top:16px;margin-bottom:0;padding-top:16px}.total-label{font-size:1rem;font-weight:700}.total-value{color:var(--color-brand);font-size:1.875rem;font-weight:700;line-height:1}
