.sd-configurator,.sd-configurator *{box-sizing:border-box}.sd-configurator-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sd-configurator{--sd-bg:#ffffff;--sd-surface:#f6f7f8;--sd-border:#d9dde3;--sd-text:#172026;--sd-muted:#67727e;--sd-primary:#101820;--sd-primary-soft:rgba(16, 24, 32, 0.08);--sd-error-bg:#fff1f2;--sd-error-text:#9f1239;--sd-success-bg:#ecfdf5;--sd-success-text:#065f46;max-width:1120px;margin:0 auto;color:var(--sd-text);font-family:inherit}.sd-configurator__inner{background:var(--sd-bg);border:1px solid var(--sd-border);border-radius:18px;padding:24px;box-shadow:0 16px 40px rgb(15 23 42 / .08)}.sd-configurator__progress{margin-bottom:10px;font-size:14px;color:var(--sd-muted)}.sd-configurator__header{margin-bottom:22px}.sd-configurator__title{margin:0;font-size:clamp(24px, 3vw, 34px);line-height:1.15}.sd-configurator__subtitle{margin:8px 0 0;color:var(--sd-muted);font-size:15px;line-height:1.55}.sd-configurator__notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:14px}.sd-configurator__notice.is-error{background:var(--sd-error-bg);color:var(--sd-error-text)}.sd-configurator__notice.is-success{background:var(--sd-success-bg);color:var(--sd-success-text)}.sd-configurator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:stretch}.sd-configurator-card{position:relative;display:flex;flex-direction:column;min-width:0;border:2px solid var(--sd-border);background:#fff;border-radius:16px;overflow:hidden;text-align:left;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.sd-configurator-card:not(.is-disabled):hover{transform:translateY(-2px);border-color:#9da7b3;box-shadow:0 12px 26px rgb(15 23 42 / .08)}.sd-configurator-card.is-selected{border-color:var(--sd-primary);box-shadow:0 0 0 4px var(--sd-primary-soft)}.sd-configurator-card.is-disabled{opacity:.55}.sd-configurator-card__select{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;padding:0;border:0;background:#fff0;color:inherit;cursor:pointer;text-align:left;font:inherit}.sd-configurator-card__select:disabled{cursor:not-allowed}.sd-configurator-card__select:focus-visible,.sd-configurator-card__details-toggle:focus-visible,.sd-configurator-card__quantity input:focus-visible,.sd-configurator__button:focus-visible,.sd-configurator-field input:focus-visible,.sd-configurator-field textarea:focus-visible,.sd-configurator-checkbox input:focus-visible,.sd-configurator-checkbox a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.sd-configurator-card__check{position:absolute;top:12px;right:12px;z-index:2;display:none;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--sd-primary);color:#fff;font-weight:700}.sd-configurator-card.is-selected .sd-configurator-card__check{display:flex}.sd-configurator-card__image{height:144px;display:flex;align-items:center;justify-content:center;background:var(--sd-surface)}.sd-configurator-card__image img{width:100%;height:100%;display:block;object-fit:cover}.sd-configurator-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:16px}.sd-configurator-card__title{display:block;min-width:0;font-size:18px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sd-configurator-card__subtitle,.sd-configurator-card__description,.sd-configurator-card__note{display:block;color:var(--sd-muted);font-size:14px;line-height:1.45}.sd-configurator-card__note{font-weight:700}.sd-configurator-card__features{margin:6px 0 0;padding-left:18px;color:var(--sd-muted);font-size:13px;line-height:1.4}.sd-configurator-card__price-pill{align-self:center;display:inline-flex;justify-content:center;align-items:center;margin:2px 0 4px;padding:7px 16px;border-radius:999px;background:var(--sd-primary);color:#fff;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 6px 14px rgb(16 24 32 / .18)}.sd-configurator-card__details{border-top:1px solid var(--sd-border);background:#fff}.sd-configurator-card__quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sd-border);padding:12px 16px;background:#fff;color:var(--sd-text);font-size:14px;font-weight:700}.sd-configurator-card__quantity input{width:76px;border:1px solid var(--sd-border);border-radius:10px;padding:8px 10px;background:#fff;color:var(--sd-text);font:inherit;text-align:center}.sd-configurator-card__details-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;padding:12px 16px;background:#f7f8fa;color:var(--sd-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-align:left}.sd-configurator-card__details-toggle:hover{background:#eef1f5}.sd-configurator-card__details-icon{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--sd-primary);color:#fff;font-size:16px;font-weight:800;line-height:1}.sd-configurator-card__details-content{padding:14px 16px 16px;border-top:1px solid var(--sd-border);color:var(--sd-muted);font-size:13px;line-height:1.45}.sd-configurator-card__details-content[hidden]{display:none!important}.sd-configurator-card__detail-section+.sd-configurator-card__detail-section{margin-top:14px}.sd-configurator-card__detail-section h4{margin:0 0 8px;color:var(--sd-text);font-size:14px}.sd-configurator-card__detail-section ul{margin:0;padding-left:18px}.sd-configurator-card__detail-section li+li{margin-top:5px}.sd-configurator__actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.sd-configurator__button{min-width:150px;border:0;border-radius:12px;padding:13px 18px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity 0.18s ease,transform 0.18s ease}.sd-configurator__button:hover:not(:disabled){transform:translateY(-1px)}.sd-configurator__button--secondary{background:#e8ebef;color:var(--sd-text)}.sd-configurator__button--primary{background:var(--sd-primary);color:#fff}.sd-configurator__button:disabled{cursor:not-allowed;opacity:.48}.sd-configurator-form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);gap:22px;align-items:start}.sd-configurator-form,.sd-configurator-summary,.sd-configurator-success{border:1px solid var(--sd-border);border-radius:16px;background:var(--sd-surface);padding:18px}.sd-configurator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sd-configurator-field{display:flex;flex-direction:column;gap:7px;color:var(--sd-text);font-size:14px;font-weight:700}.sd-configurator-field--full{margin-top:14px}.sd-configurator-field input,.sd-configurator-field textarea{width:100%;border:1px solid var(--sd-border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--sd-text);font:inherit;font-weight:400}.sd-configurator-field textarea{resize:vertical}.sd-configurator-field input[aria-invalid="true"],.sd-configurator-field textarea[aria-invalid="true"]{border-color:var(--sd-error-text);box-shadow:0 0 0 3px rgb(159 18 57 / .12)}.sd-configurator-checkbox{display:flex;gap:10px;margin-top:14px;color:var(--sd-muted);font-size:13px;line-height:1.45}.sd-configurator-checkbox input{margin-top:3px;flex-shrink:0}.sd-configurator-checkbox input[aria-invalid="true"]{outline:2px solid var(--sd-error-text);outline-offset:2px}.sd-configurator-checkbox a{color:inherit;font-weight:700;text-decoration:underline}.sd-configurator-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sd-configurator-summary h3,.sd-configurator-success h3{margin:0 0 14px;font-size:20px}.sd-configurator-summary__group{margin-bottom:14px}.sd-configurator-summary__group strong{display:block;margin-bottom:6px}.sd-configurator-summary__group ul{margin:0;padding:0;list-style:none}.sd-configurator-summary__group li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sd-border);padding:7px 0;color:var(--sd-muted);font-size:14px}.sd-configurator-summary__group em{color:var(--sd-text);font-style:normal;font-weight:700;white-space:nowrap}.sd-configurator-summary__total{display:flex;justify-content:space-between;gap:12px;margin-top:16px;border-top:2px solid var(--sd-primary);padding-top:12px;font-size:16px}.sd-configurator-summary__total strong{text-align:right}.sd-configurator-summary__note{margin:12px 0 0;color:var(--sd-muted);font-size:13px;line-height:1.45}.sd-configurator-success p{margin:0;color:var(--sd-muted)}@media (max-width:760px){.sd-configurator__inner{padding:18px;border-radius:14px}.sd-configurator-grid{grid-template-columns:1fr}.sd-configurator-form-layout{grid-template-columns:1fr}.sd-configurator-field-grid{grid-template-columns:1fr}.sd-configurator__actions{flex-direction:column-reverse}.sd-configurator__button{width:100%}}.sd-configurator-card__price-pill{gap:5px}.sd-configurator-card__price-prefix,.sd-configurator-card__price-amount{display:inline-block}@media (prefers-reduced-motion:reduce){.sd-configurator-card,.sd-configurator__button{transition:none}.sd-configurator-card:not(.is-disabled):hover,.sd-configurator__button:hover:not(:disabled){transform:none}}