:root {
    --commerce-ink: #171426;
    --commerce-muted: #696578;
    --commerce-paper: #fffdf9;
    --commerce-soft: #fff4ed;
    --commerce-line: #eadfd8;
    --commerce-coral: #f25535;
    --commerce-coral-dark: #d94224;
    --commerce-plum: #5d245f;
    --commerce-green: #1b7b55;
    --commerce-shadow: 0 22px 60px rgba(39, 24, 50, .12);
    --commerce-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.commerce-body { margin: 0; min-width: 320px; overflow-x: hidden; background: linear-gradient(180deg, #fffaf6, #fff 45%); color: var(--commerce-ink); font-family: "Poppins", "Euclid Circular B", Arial, sans-serif; }
.commerce-body button, .commerce-body input, .commerce-body select, .commerce-body textarea { font: inherit; }
.commerce-header { min-height: 76px; padding: 14px max(18px, env(safe-area-inset-left)); display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(93,36,95,.1); background: rgba(255,255,255,.92); backdrop-filter: blur(14px); position: relative; z-index: 10; }
.commerce-brand img { display: block; width: 140px; height: auto; }
.commerce-support { display: inline-flex; align-items: center; gap: 8px; color: var(--commerce-green); font-size: .9rem; font-weight: 700; text-decoration: none; }
.commerce-support i { font-size: 1.25rem; }
.commerce-main { min-height: calc(100vh - 76px); padding-bottom: 70px; }
.commerce-shell { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
.commerce-hero { text-align: center; max-width: 820px; padding-top: clamp(42px, 7vw, 86px); padding-bottom: 34px; }
.commerce-kicker { margin: 0 0 10px; color: var(--commerce-coral-dark); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.commerce-hero h1, .commerce-order-heading h1, .commerce-confirmation-card h1, .commerce-recovery-card h1 { margin: 0; font-size: clamp(2rem, 6vw, 4.4rem); line-height: 1.05; letter-spacing: -.045em; }
.commerce-hero h1 span { color: var(--commerce-coral); }
.commerce-hero > p:last-child { max-width: 650px; margin: 20px auto 0; color: var(--commerce-muted); font-size: clamp(1rem, 2vw, 1.15rem); }
.commerce-card { border: 1px solid rgba(93,36,95,.1); border-radius: var(--commerce-radius); background: rgba(255,255,255,.96); box-shadow: var(--commerce-shadow); }
.commerce-alert { margin-top: 8px; margin-bottom: 24px; padding: 15px 18px; border: 1px solid #f0c9a8; border-radius: 14px; background: #fff7e9; color: #7b4518; }
.commerce-purchase-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; align-items: start; }
.commerce-wizard { padding: clamp(24px, 4vw, 44px); overflow: hidden; }
.commerce-progress { margin-bottom: 32px; }
.commerce-progress__labels { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 9px; color: var(--commerce-muted); font-size: .86rem; }
.commerce-progress__labels strong { color: var(--commerce-plum); }
.commerce-progress__track { height: 8px; overflow: hidden; border-radius: 999px; background: #f1e9e6; }
.commerce-progress__track span { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--commerce-coral), #ff9a58); transition: width .25s ease; }
.commerce-wizard fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.commerce-wizard fieldset[hidden] { display: none; }
.commerce-wizard legend { float: none; width: auto; margin: 0; color: var(--commerce-ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800; line-height: 1.2; }
.commerce-step-icon { width: 42px; height: 42px; display: inline-grid; place-items: center; margin-right: 11px; border-radius: 13px; background: linear-gradient(135deg,#fff0e9,#ffe2d8); color: var(--commerce-coral); font-size: 1rem; vertical-align: middle; box-shadow: inset 0 0 0 1px rgba(242,85,53,.08); }
.commerce-step-copy { margin: 10px 0 28px; color: var(--commerce-muted); }
.commerce-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.commerce-field { margin-bottom: 20px; min-width: 0; }
.commerce-field label { display: block; margin-bottom: 8px; font-size: .93rem; font-weight: 750; }
.commerce-field label span { color: var(--commerce-coral-dark); }
.commerce-field label em { color: var(--commerce-muted); font-size: .82rem; font-style: normal; font-weight: 500; }
.commerce-field input, .commerce-field select, .commerce-field textarea { display: block; width: 100%; max-width: 100%; min-height: 52px; border: 1px solid #cec8d2; border-radius: 14px; background: #fff; color: var(--commerce-ink); padding: 14px 15px; font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.commerce-field textarea { resize: vertical; min-height: 94px; }
.commerce-field input:focus, .commerce-field select:focus, .commerce-field textarea:focus { border-color: var(--commerce-plum); outline: 0; box-shadow: 0 0 0 4px rgba(93,36,95,.12); }
.commerce-field [aria-invalid="true"] { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.1); }
.commerce-field small { display: block; margin-top: 7px; color: var(--commerce-muted); font-size: .8rem; }
.commerce-field--whatsapp { padding: 16px; border: 1px solid #bfe2d3; border-radius: 16px; background: #f0fbf6; }
.commerce-field--whatsapp label i { margin-right: 5px; color: #148a5b; font-size: 1.15rem; }
.commerce-privacy-hint { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; padding: 13px 15px; border-radius: 13px; background: #f7f4f8; color: var(--commerce-muted); font-size: .84rem; line-height: 1.5; }
.commerce-privacy-hint i { margin-top: 2px; color: var(--commerce-plum); }
.commerce-review-title { margin: 30px 0 -10px; font-size: 1.05rem; }
.commerce-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.commerce-wizard__actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.commerce-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; padding: 12px 22px; cursor: pointer; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.commerce-button:hover { transform: translateY(-2px); }
.commerce-button:focus-visible, .commerce-text-link:focus-visible, .commerce-support:focus-visible { outline: 3px solid #196bd8; outline-offset: 3px; }
.commerce-button:disabled { cursor: wait; opacity: .65; transform: none; }
.commerce-button--primary, .commerce-button--pay { background: linear-gradient(135deg, #ff704d, var(--commerce-coral)); color: #fff; box-shadow: 0 9px 20px rgba(242,85,53,.23); }
.commerce-button--primary:hover, .commerce-button--pay:hover { background: linear-gradient(135deg, var(--commerce-coral), var(--commerce-coral-dark)); color: #fff; }
.commerce-button--ghost { border-color: var(--commerce-line); background: #fff; color: var(--commerce-ink); }
.commerce-button--whatsapp { background: #148a5b; color: #fff; box-shadow: 0 9px 20px rgba(20,138,91,.2); }
.commerce-button--whatsapp:hover { background: #0f7049; color: #fff; }
.commerce-price-card { position: sticky; top: 24px; padding: 28px; overflow: hidden; }
.commerce-price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--commerce-coral), var(--commerce-plum)); }
.commerce-price-card__badge { display: inline-block; margin-bottom: 24px; padding: 7px 11px; border-radius: 999px; background: var(--commerce-soft); color: #8d3a28; font-size: .78rem; font-weight: 800; }
.commerce-price-card p { margin: 0; color: var(--commerce-muted); }
.commerce-price-card > strong { display: block; margin: 4px 0 18px; font-size: 2.7rem; line-height: 1; }
.commerce-price-card ul { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.commerce-price-card li::before { content: "✓"; margin-right: 8px; color: var(--commerce-green); font-weight: 900; }
.commerce-price-card small { display: block; color: var(--commerce-muted); line-height: 1.5; }
.commerce-summary { display: grid; gap: 14px; margin: 24px 0; padding: 20px; border-radius: 16px; background: var(--commerce-soft); }
.commerce-summary div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; }
.commerce-summary span { color: var(--commerce-muted); font-size: .85rem; }
.commerce-summary strong { overflow-wrap: anywhere; }
.commerce-options { margin-top: 22px !important; }
.commerce-option { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--commerce-line); }
.commerce-option input { width: 20px; height: 20px; margin-top: 2px; }
.commerce-option label { flex: 1; display: flex; justify-content: space-between; gap: 10px; }
.commerce-extras { display: grid; gap: 14px; }
.commerce-extra-card { overflow: hidden; border: 1px solid var(--commerce-line); border-radius: 18px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.commerce-extra-card:hover { border-color: #d9c7ce; box-shadow: 0 10px 28px rgba(39,24,50,.07); }
.commerce-extra-card.is-selected { border-color: rgba(242,85,53,.55); box-shadow: 0 0 0 3px rgba(242,85,53,.08); }
.commerce-extra-card.is-sold-out { opacity: .68; background: #f7f5f6; }
.commerce-extra-card.is-sold-out .commerce-extra-card__head { cursor: not-allowed; }
.commerce-extra-card__head { display: grid; grid-template-columns: 24px 84px minmax(0,1fr) auto 16px; align-items: center; gap: 14px; min-height: 110px; margin: 0; padding: 14px 16px; cursor: pointer; }
.commerce-extra-card__head > input { width: 21px; height: 21px; margin: 0; accent-color: var(--commerce-coral); }
.commerce-extra-visual { width: 84px; height: 74px; display: grid; overflow: hidden; place-items: center; border-radius: 13px; background: linear-gradient(135deg,#fff1ea,#f5e9f7); color: var(--commerce-coral); font-size: 1.8rem; }
.commerce-extra-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.commerce-extra-copy { min-width: 0; }
.commerce-extra-copy strong { display: block; margin-bottom: 4px; font-size: 1rem; }
.commerce-extra-copy small { display: block; color: var(--commerce-muted); font-size: .78rem; line-height: 1.45; }
.commerce-extra-copy .commerce-stock-label { margin-top: 4px; color: var(--commerce-coral-dark); font-weight: 800; }
.commerce-extra-price { color: var(--commerce-coral-dark); font-size: 1.05rem; white-space: nowrap; }
.commerce-extra-chevron { color: #777184; font-size: .72rem; transition: transform .2s; }
.commerce-extra-card.is-selected .commerce-extra-chevron { transform: rotate(180deg); }
.commerce-extra-card__details { padding: 20px 18px; border-top: 1px solid var(--commerce-line); background: #fffdfb; }
.commerce-extra-card__details[hidden] { display: none; }
.commerce-extra-card__details h3 { margin: 0 0 4px; font-size: 1rem; }
.commerce-extra-card__details h3 em { color: var(--commerce-muted); font-size: .76rem; font-style: normal; font-weight: 500; }
.commerce-extra-card__details > p { margin: 0 0 16px; color: var(--commerce-muted); font-size: .8rem; }
.commerce-wrap-colors { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.commerce-wrap-color { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--commerce-line); border-radius: 13px; background: #fff; cursor: pointer; text-align: center; }
.commerce-wrap-color > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.commerce-wrap-color > span { height: 92px; display: block; overflow: hidden; background: #f7f4f2; }
.commerce-wrap-color img { width: 100%; height: 100%; object-fit: cover; }
.commerce-wrap-color > strong { display: block; padding: 8px 4px; font-size: .75rem; }
.commerce-wrap-color > small { display: block; margin: -5px 4px 8px; color: #b5472e; font-size: .68rem; font-weight: 900; }
.commerce-wrap-color.is-sold-out { opacity: .58; cursor: not-allowed; }
.commerce-wrap-color.is-sold-out > span { filter: grayscale(.45); }
.commerce-wrap-color:has(input:checked) { border-color: var(--commerce-coral); box-shadow: 0 0 0 2px rgba(242,85,53,.13); }
.commerce-wrap-color:has(input:checked)::after { position: absolute; top: 7px; right: 7px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--commerce-coral); color: #fff; content: "✓"; font-size: .68rem; font-weight: 900; }
.commerce-shipping-note { display: flex; align-items: center; gap: 7px; margin: 12px 0 0 !important; color: var(--commerce-muted); font-size: .73rem !important; }
.commerce-shipping-note i { color: var(--commerce-green); }
.commerce-photo-drop { min-height: 104px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px dashed #e4b9ad; border-radius: 14px; background: #fff; color: var(--commerce-coral-dark); cursor: pointer; text-align: center; }
.commerce-photo-drop i { font-size: 1.3rem; }
.commerce-photo-drop strong { font-size: .9rem; }
.commerce-photo-drop small { color: var(--commerce-muted); font-size: .7rem; }
.commerce-photo-status { min-height: 20px; margin-top: 8px; color: var(--commerce-green); font-size: .76rem; font-weight: 700; }
.commerce-photo-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-top: 8px; }
.commerce-photo-grid figure { position: relative; aspect-ratio: 1; overflow: hidden; margin: 0; border-radius: 11px; background: #eee; }
.commerce-photo-grid img { width: 100%; height: 100%; display: block; object-fit: cover; }
.commerce-photo-grid button { position: absolute; top: 5px; right: 5px; width: 25px; height: 25px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(23,20,38,.84); color: #fff; cursor: pointer; }
.commerce-options-unavailable { margin: 0; padding: 14px; border-radius: 12px; background: #f7f4f8; color: var(--commerce-muted); font-size: .84rem; }
.commerce-options-unavailable[hidden] { display: none; }
.commerce-totals { margin-top: 22px; overflow: hidden; border: 1px solid #f0dcd2; border-radius: 15px; background: #fff8f3; }
.commerce-totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 17px; }
.commerce-totals > div + div { border-top: 1px solid #efdcd3; background: #fff5ed; font-weight: 800; }
.commerce-totals > div:last-child strong { font-size: 1.35rem; }
.commerce-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 24px; padding-top: 20px; border-top: 2px solid var(--commerce-ink); font-size: 1.1rem; }
.commerce-total strong { font-size: 2rem; }
.commerce-payment-note { margin: 18px 0 0; padding: 14px; border-radius: 12px; background: #eaf8f1; color: #17613f; }
.commerce-form-status { min-height: 24px; margin: 12px 0 0; color: #b42318; font-weight: 650; }
.commerce-form-status.is-processing { color: var(--commerce-green); }
.commerce-confirmation-card, .commerce-recovery-card { max-width: 700px; margin-top: clamp(48px, 10vw, 110px); padding: clamp(28px, 6vw, 58px); text-align: center; }
.commerce-confirmation-card h1, .commerce-recovery-card h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.commerce-confirmation-card > p:not(.commerce-kicker), .commerce-recovery-card > p { color: var(--commerce-muted); }
.commerce-confirmation-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; background: var(--commerce-soft); color: var(--commerce-green); font-size: 2rem; }
.commerce-confirmation-card.is-processing h1 { color: #17613f; }
.commerce-confirmation-card.is-processing .commerce-confirmation-icon { background: #e7f7ef; color: var(--commerce-green); }
.commerce-confirmation-card.is-processing .commerce-spinner { border-color: #cbe9da; border-top-color: var(--commerce-green); }
.commerce-confirmation-card.is-success h1 { color: #17613f; }
.commerce-confirmation-card.is-error h1 { color: #9b2c21; }
.commerce-spinner { width: 30px; height: 30px; border: 3px solid #eadfd8; border-top-color: var(--commerce-coral); border-radius: 50%; animation: commerce-spin .8s linear infinite; }
@keyframes commerce-spin { to { transform: rotate(360deg); } }
.commerce-confirmation-card .commerce-button { margin-top: 18px; }
.commerce-confirmation-card .commerce-button + .commerce-button { margin-left: 8px; }
.commerce-delivery-note { max-width: 500px; margin: 22px auto 0 !important; padding: 13px 16px; border-radius: 12px; background: #f0fbf6; color: #17613f !important; font-size: .9rem; }
.commerce-text-link { display: inline-block; margin-top: 18px; color: var(--commerce-plum); font-weight: 750; }
.commerce-recovery-card form { max-width: 470px; margin: 28px auto 0; text-align: left; }
.commerce-recovery-card .commerce-button { width: 100%; }
.commerce-order-heading { display: flex; justify-content: space-between; gap: 28px; align-items: end; padding-top: clamp(40px, 7vw, 74px); padding-bottom: 30px; }
.commerce-order-heading h1 { font-size: clamp(2rem, 5vw, 3.8rem); }
.commerce-order-heading p:last-child { max-width: 650px; color: var(--commerce-muted); }
.commerce-order-reference { flex: 0 0 auto; padding: 14px 18px; border-radius: 15px; background: var(--commerce-soft); text-align: right; }
.commerce-order-reference span { display: block; color: var(--commerce-muted); font-size: .75rem; text-transform: uppercase; }
.commerce-order-reference strong { letter-spacing: .06em; }
.commerce-portal-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.commerce-portal-main { display: grid; gap: 24px; }
.commerce-status-card, .commerce-player-card, .commerce-order-summary-card, .commerce-portal-main > .commerce-card { padding: clamp(22px, 4vw, 34px); }
.commerce-status-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.commerce-status-card__head span { color: var(--commerce-muted); font-size: .82rem; }
.commerce-status-card__head h2 { margin: 3px 0 0; font-size: clamp(1.35rem, 3vw, 2rem); }
.commerce-status-card__head i { color: var(--commerce-coral); font-size: 2rem; }
.commerce-timeline { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 0; margin: 34px 0 0; padding: 0; list-style: none; }
.commerce-timeline li { position: relative; min-width: 0; padding: 38px 7px 0; text-align: center; color: #9892a1; font-size: .78rem; }
.commerce-timeline li::before { content: ""; position: absolute; z-index: 0; top: 14px; left: 0; width: 100%; height: 3px; background: #e6e0e8; }
.commerce-timeline li:first-child::before { left: 50%; width: 50%; }
.commerce-timeline li:last-child::before { width: 50%; }
.commerce-timeline li > span { position: absolute; z-index: 1; top: 0; left: 50%; width: 30px; height: 30px; display: grid; place-items: center; transform: translateX(-50%); border: 3px solid #e6e0e8; border-radius: 50%; background: #fff; }
.commerce-timeline li.is-done { color: var(--commerce-ink); }
.commerce-timeline li.is-done::before { background: var(--commerce-green); }
.commerce-timeline li.is-done > span { border-color: var(--commerce-green); background: var(--commerce-green); color: #fff; }
.commerce-timeline li.is-current > span { box-shadow: 0 0 0 6px rgba(27,123,85,.14); }
.commerce-inline-note { margin: 25px 0 0; padding: 14px; border-radius: 12px; background: #fff7e9; }
.commerce-player-card h2 { margin: 0 0 8px; }
.commerce-player { display: flex; align-items: center; gap: 18px; margin-top: 25px; padding: 18px; border-radius: 18px; background: #241731; color: #fff; }
.commerce-player > button { width: 50px; height: 50px; flex: 0 0 auto; border: 0; border-radius: 50%; background: var(--commerce-coral); color: #fff; cursor: pointer; }
.commerce-player__track { flex: 1; min-width: 0; }
.commerce-player input[type="range"] { width: 100%; accent-color: var(--commerce-coral); }
.commerce-player__track > div { display: flex; justify-content: space-between; color: #ddd4e2; font-size: .75rem; }
.commerce-volume { width: 95px; display: flex; align-items: center; gap: 8px; }
.commerce-decision { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--commerce-line); }
.commerce-decision h3 { margin: 0 0 16px; }
.commerce-decision > div { display: flex; gap: 12px; flex-wrap: wrap; }
.commerce-order-summary-card { position: sticky; top: 24px; }
.commerce-order-summary-card h2 { margin-top: 0; }
.commerce-order-summary-card dl { margin: 0; }
.commerce-order-summary-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--commerce-line); }
.commerce-order-summary-card dt { color: var(--commerce-muted); font-weight: 500; }
.commerce-order-summary-card dd { margin: 0; text-align: right; font-weight: 750; }
.commerce-history { display: grid; gap: 14px; }
.commerce-history > div { padding: 16px; border-radius: 14px; background: #f8f5f3; }
.commerce-history time { float: right; color: var(--commerce-muted); font-size: .8rem; }
.commerce-history p { margin: 10px 0 0; }
.commerce-dialog { width: min(600px, calc(100% - 28px)); border: 0; border-radius: 22px; padding: clamp(24px, 5vw, 38px); color: var(--commerce-ink); box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.commerce-dialog::backdrop { background: rgba(23,20,38,.66); backdrop-filter: blur(3px); }
.commerce-dialog__close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 1.8rem; cursor: pointer; }
.commerce-dialog h2 { padding-right: 24px; }
.commerce-dialog form > div:last-of-type { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.commerce-consent { position: fixed; z-index: 1000; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); left: 18px; max-width: 620px; margin-left: auto; padding: 18px; border: 1px solid var(--commerce-line); border-radius: 16px; background: #fff; box-shadow: var(--commerce-shadow); }
.commerce-consent p { margin: 0 0 12px; }
.commerce-consent div { display: flex; justify-content: flex-end; gap: 8px; }
.commerce-consent button { min-height: 42px; border: 1px solid var(--commerce-line); border-radius: 999px; padding: 8px 14px; background: #fff; cursor: pointer; font-weight: 700; }
.commerce-consent button:last-child { border-color: var(--commerce-coral); background: var(--commerce-coral); color: #fff; }

@media (max-width: 900px) {
    .commerce-purchase-layout, .commerce-portal-grid { grid-template-columns: 1fr; }
    .commerce-price-card { position: static; grid-row: auto; }
    .commerce-order-summary-card { position: static; grid-row: 1; }
}

@media (max-width: 620px) {
    .commerce-header { min-height: 66px; padding-block: 11px; }
    .commerce-brand img { width: 122px; }
    .commerce-support span { display: none; }
    .commerce-support i { font-size: 1.55rem; }
    .commerce-main { padding-bottom: calc(38px + env(safe-area-inset-bottom)); }
    .commerce-shell { width: min(100% - 24px, 1160px); }
    .commerce-hero { padding-top: 28px; padding-bottom: 22px; text-align: left; }
    .commerce-hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
    .commerce-hero > p:last-child { margin-top: 13px; font-size: .96rem; }
    .commerce-grid-2 { grid-template-columns: 1fr; gap: 0; }
    .commerce-wizard { padding: 22px 17px; border-radius: 18px; box-shadow: 0 12px 36px rgba(39,24,50,.1); }
    .commerce-progress { margin-bottom: 26px; }
    .commerce-step-copy { margin-bottom: 22px; font-size: .92rem; }
    .commerce-wizard__actions { position: sticky; bottom: 0; z-index: 4; margin: 18px -17px -21px; padding: 14px 17px calc(14px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--commerce-line); backdrop-filter: blur(12px); }
    .commerce-wizard__actions .commerce-button { flex: 1; padding-inline: 14px; }
    .commerce-summary div { grid-template-columns: 1fr; gap: 2px; }
    .commerce-extra-card__head { grid-template-columns: 22px 58px minmax(0,1fr) auto; gap: 9px; min-height: 88px; padding: 10px; }
    .commerce-extra-visual { width: 58px; height: 58px; border-radius: 10px; font-size: 1.35rem; }
    .commerce-extra-copy strong { font-size: .86rem; }
    .commerce-extra-copy small { display: -webkit-box; overflow: hidden; font-size: .67rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .commerce-extra-price { font-size: .88rem; }
    .commerce-extra-chevron { display: none; }
    .commerce-extra-card__details { padding: 16px 11px; }
    .commerce-wrap-colors { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .commerce-wrap-color > span { height: 100px; }
    .commerce-photo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
    .commerce-price-card { padding: 20px; box-shadow: none; }
    .commerce-price-card__badge { margin-bottom: 12px; }
    .commerce-price-card > strong { display: inline; margin-left: 6px; font-size: 1.55rem; }
    .commerce-price-card ul { grid-template-columns: 1fr 1fr; margin-top: 16px; font-size: .82rem; }
    .commerce-price-card small { font-size: .75rem; }
    .commerce-confirmation-card .commerce-button { width: 100%; }
    .commerce-confirmation-card .commerce-button + .commerce-button { margin-left: 0; }
    .commerce-order-heading { align-items: flex-start; flex-direction: column; }
    .commerce-order-reference { text-align: left; }
    .commerce-timeline { grid-template-columns: 1fr; margin-top: 26px; }
    .commerce-timeline li { min-height: 53px; padding: 3px 0 0 48px; text-align: left; font-size: .9rem; }
    .commerce-timeline li::before, .commerce-timeline li:first-child::before, .commerce-timeline li:last-child::before { top: 0; left: 14px; width: 3px; height: 100%; }
    .commerce-timeline li:last-child::before { height: 18px; }
    .commerce-timeline li > span { top: 0; left: 0; transform: none; }
    .commerce-player { gap: 12px; padding: 14px 12px; }
    .commerce-volume { display: none; }
    .commerce-decision > div, .commerce-decision .commerce-button { width: 100%; }
    .commerce-dialog form > div:last-of-type, .commerce-dialog form > div:last-of-type .commerce-button { width: 100%; }
    .commerce-history time { float: none; display: block; margin-top: 3px; }
    .commerce-consent { right: 10px; left: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
