/* Smartphoneshop.dk Tilvalg 3.0 — scoped storefront configurator */
body.ss-tilvalg-v3 #ssTilvalgApp,
body.ss-tilvalg-v3 #ssTilvalgApp * { box-sizing: border-box; }
body.ss-tilvalg-v3 #ssTilvalgApp { max-width: 1280px; margin: 0 auto; padding: 14px 18px 130px; color:#11181c; }
body.ss-tilvalg-v3 #ssTilvalgApp button,
body.ss-tilvalg-v3 #ssTilvalgApp select,
body.ss-tilvalg-v3 #ssTilvalgApp input { font: inherit; }
.ssv3-shell { display:flex; flex-direction:column; gap:20px; }
.ssv3-hero { padding:28px 30px; border:1px solid #dce6e8; border-radius:20px; background:#fff; }
.ssv3-eyebrow,.ssv3-summary-kicker,.ssv3-section-title>span { display:block; margin:0 0 6px; font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#008a91; }
.ssv3-hero h1,.ssv3-summary h2,.ssv3-section-title h2,.ssv3-modal h2 { margin:0; color:#11181c; font-weight:800; line-height:1.08; }
.ssv3-hero h1 { font-size:clamp(28px,4vw,46px); }
.ssv3-hero>p { max-width:760px; margin:10px 0 0; font-size:17px; line-height:1.55; color:#425158; }
.ssv3-device-select { display:flex; align-items:center; gap:10px; margin-top:18px; max-width:560px; }
.ssv3-device-select span { font-size:13px; font-weight:700; white-space:nowrap; }
.ssv3-device-select select { width:100%; min-height:44px; border:1px solid #c9d7da; border-radius:10px; padding:0 12px; background:#fff; color:#11181c; }
.ssv3-device { display:grid; grid-template-columns:84px 1fr; align-items:center; gap:16px; padding:15px 18px; background:#f5f9f9; border:1px solid #dce8e9; border-radius:16px; }
.ssv3-device-image { width:84px; height:84px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#fff; overflow:hidden; }
.ssv3-device-image img { max-width:100%; max-height:100%; object-fit:contain; }
.ssv3-device span { display:block; margin-bottom:4px; font-size:12px; font-weight:700; color:#66757a; text-transform:uppercase; letter-spacing:.04em; }
.ssv3-device strong { display:block; font-size:17px; line-height:1.35; font-weight:700; }
.ssv3-device small { display:block; margin-top:4px; color:#66757a; }
.ssv3-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:28px; align-items:center; padding:24px 28px; border:2px solid #00adb5; border-radius:20px; background:linear-gradient(135deg,#f4ffff,#fff); box-shadow:0 10px 28px rgba(0,173,181,.08); }
.ssv3-summary h2 { font-size:28px; }
.ssv3-summary p { margin:8px 0 0; font-size:16px; line-height:1.5; color:#425158; }
.ssv3-summary-prices { padding:16px 18px; background:#fff; border:1px solid #d5e7e8; border-radius:14px; }
.ssv3-discount-pill { display:inline-flex; align-items:center; min-height:32px; margin-bottom:10px; padding:6px 10px; border-radius:999px; background:#e4fbfc; color:#007b81; font-size:13px; font-weight:800; }
.ssv3-total-row,.ssv3-saving-row,.ssv3-after-row { display:flex; justify-content:space-between; gap:14px; padding:8px 0; font-size:14px; }
.ssv3-total-row { border-top:1px solid #edf1f2; }
.ssv3-saving-row { color:#087c50; }
.ssv3-after-row { margin-top:3px; padding-top:11px; border-top:1px solid #dfe7e9; font-size:17px; }
.ssv3-summary-prices small { display:block; margin-top:8px; color:#6d797d; line-height:1.45; }
.ssv3-core,.ssv3-extras { padding:24px 0 0; }
.ssv3-section-title { max-width:760px; margin-bottom:16px; }
.ssv3-section-title h2 { font-size:27px; }
.ssv3-section-title p { margin:7px 0 0; color:#5b696e; font-size:15px; line-height:1.5; }
.ssv3-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ssv3-role-card { min-width:0; display:flex; flex-direction:column; padding:16px; border:1px solid #d7e1e3; border-radius:16px; background:#fff; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ssv3-role-card.is-selected { border-color:#00adb5; box-shadow:0 7px 22px rgba(0,173,181,.08); }
.ssv3-role-card:hover { transform:translateY(-1px); }
.ssv3-role-head { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ssv3-role-kicker { font-size:13px; font-weight:800; color:#35454a; }
.ssv3-badge { display:inline-flex; align-items:center; min-height:25px; padding:4px 8px; border-radius:999px; background:#f2f6f7; color:#526066; font-size:11px; font-weight:700; white-space:nowrap; }
.ssv3-role-card.is-existing .ssv3-badge { background:#e8fbf4; color:#087c50; }
.ssv3-role-body { display:grid; grid-template-columns:92px minmax(0,1fr); gap:13px; align-items:center; margin:12px 0 14px; }
.ssv3-product-image { width:92px; height:92px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f7f9fa; overflow:hidden; }
.ssv3-product-image img { max-width:100%; max-height:100%; object-fit:contain; }
.ssv3-role-copy h3 { margin:0; font-size:15.5px; line-height:1.35; font-weight:600; color:#172126; }
.ssv3-price { margin-top:7px; font-size:17px; font-weight:800; color:#11181c; }
.ssv3-role-note { margin-top:5px; font-size:12px; line-height:1.35; color:#6b777c; }
.ssv3-role-actions { margin-top:auto; min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #edf1f2; padding-top:12px; }
.ssv3-check { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; cursor:pointer; }
.ssv3-check input { width:18px; height:18px; accent-color:#00adb5; }
.ssv3-link { appearance:none; border:0; padding:5px 0; background:transparent; color:#008a91; font-size:13px; font-weight:800; cursor:pointer; }
.ssv3-existing-check { color:#087c50; font-size:13px; font-weight:800; }
.ssv3-existing-help { font-size:12px; color:#778388; }
.ssv3-extra-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ssv3-extra-card { position:relative; min-height:84px; display:flex; align-items:center; padding:14px 42px 14px 15px; border:1px solid #dce4e6; border-radius:14px; background:#fff; cursor:pointer; }
.ssv3-extra-card input { position:absolute; opacity:0; pointer-events:none; }
.ssv3-extra-card.is-selected { border-color:#00adb5; background:#f5ffff; }
.ssv3-extra-main strong { display:block; font-size:14px; line-height:1.35; font-weight:650; }
.ssv3-extra-main small { display:block; margin-top:5px; color:#5f6d72; font-size:13px; }
.ssv3-extra-check { position:absolute; right:14px; top:50%; width:22px; height:22px; margin-top:-11px; display:flex; align-items:center; justify-content:center; border:1px solid #cfdadc; border-radius:50%; color:transparent; font-size:12px; }
.ssv3-extra-card.is-selected .ssv3-extra-check { background:#00adb5; border-color:#00adb5; color:#fff; }
.ssv3-actions { position:sticky; bottom:10px; z-index:30; display:grid; grid-template-columns:minmax(260px,1fr) auto auto; align-items:center; gap:14px; margin-top:10px; padding:13px; border:1px solid #d8e3e5; border-radius:17px; background:rgba(255,255,255,.96); backdrop-filter:blur(10px); box-shadow:0 10px 34px rgba(17,24,28,.14); }
.ssv3-primary { min-height:52px; border:0; border-radius:12px; padding:0 20px; background:#00adb5; color:#fff; font-size:15px; font-weight:800; cursor:pointer; }
.ssv3-primary:hover { filter:brightness(.95); }
.ssv3-primary:disabled { opacity:.65; cursor:wait; }
.ssv3-skip { color:#4b5a60; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.ssv3-actions-meta { font-size:12px; color:#637176; text-align:right; }
.ssv3-modal-backdrop { position:fixed; inset:0; z-index:9999; display:flex; align-items:flex-end; justify-content:center; padding:24px; background:rgba(17,24,28,.48); }
.ssv3-modal { width:min(900px,100%); max-height:min(82vh,820px); display:flex; flex-direction:column; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.24); }
.ssv3-modal-head { display:flex; justify-content:space-between; gap:20px; padding:22px 24px 16px; border-bottom:1px solid #e4eaeb; }
.ssv3-modal-head>div>span { color:#008a91; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.ssv3-modal h2 { margin-top:4px; font-size:25px; }
.ssv3-modal-head p { margin:7px 0 0; color:#667479; font-size:13px; line-height:1.45; }
.ssv3-modal-close { width:38px; height:38px; flex:0 0 38px; border:1px solid #d8e0e2; border-radius:50%; background:#fff; font-size:27px; line-height:1; cursor:pointer; }
.ssv3-option-list { overflow:auto; padding:10px 14px 18px; }
.ssv3-option { width:100%; display:grid; grid-template-columns:74px minmax(0,1fr) 24px; gap:14px; align-items:center; min-height:96px; margin:6px 0; padding:10px 12px; border:1px solid #e0e6e8; border-radius:13px; background:#fff; text-align:left; cursor:pointer; }
.ssv3-option:hover,.ssv3-option.is-current { border-color:#00adb5; background:#f8ffff; }
.ssv3-option-image { width:74px; height:74px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#f7f9fa; overflow:hidden; }
.ssv3-option-image img { max-width:100%; max-height:100%; object-fit:contain; }
.ssv3-option-copy strong { display:block; margin-top:5px; font-size:14.5px; line-height:1.35; font-weight:600; color:#172126; }
.ssv3-option-copy small { display:block; margin-top:4px; font-size:14px; font-weight:800; color:#11181c; }
.ssv3-option-badges { display:flex; flex-wrap:wrap; gap:5px; }
.ssv3-option-badges em { display:inline-flex; padding:3px 7px; border-radius:999px; background:#eff4f5; color:#536166; font-size:10.5px; font-style:normal; font-weight:800; }
.ssv3-option-badges em.is-discount { background:#e5fbfc; color:#007d83; }
.ssv3-option-radio { width:20px; height:20px; border:2px solid #c7d2d5; border-radius:50%; }
.ssv3-option.is-current .ssv3-option-radio { border:6px solid #00adb5; }
@media (max-width:900px) {
  body.ss-tilvalg-v3 #ssTilvalgApp { padding-left:12px; padding-right:12px; }
  .ssv3-summary { grid-template-columns:1fr; gap:16px; }
  .ssv3-role-grid { grid-template-columns:1fr; }
  .ssv3-extra-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ssv3-actions { grid-template-columns:1fr auto; }
  .ssv3-actions-meta { display:none; }
}
@media (max-width:560px) {
  .ssv3-hero { padding:22px 18px; border-radius:16px; }
  .ssv3-hero>p { font-size:15px; }
  .ssv3-device { grid-template-columns:64px 1fr; }
  .ssv3-device-image { width:64px; height:64px; }
  .ssv3-summary { padding:19px 17px; border-radius:16px; }
  .ssv3-summary h2,.ssv3-section-title h2 { font-size:23px; }
  .ssv3-role-body { grid-template-columns:78px minmax(0,1fr); }
  .ssv3-product-image { width:78px; height:78px; }
  .ssv3-extra-grid { grid-template-columns:1fr; }
  .ssv3-actions { bottom:6px; grid-template-columns:1fr; padding:10px; }
  .ssv3-skip { text-align:center; padding:4px; }
  .ssv3-modal-backdrop { padding:0; align-items:flex-end; }
  .ssv3-modal { max-height:88vh; border-radius:18px 18px 0 0; }
  .ssv3-option { grid-template-columns:62px minmax(0,1fr) 20px; gap:10px; }
  .ssv3-option-image { width:62px; height:62px; }
}

/* Alpha 1.3: explicit cart vs pending state + full choice review */
.ssv3-summary-copy{min-width:0}
.ssv3-state-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.ssv3-state-chips span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
.ssv3-state-chips .is-cart{background:#e8f8ef;color:#087c50}
.ssv3-state-chips .is-pending{background:#e7fbfc;color:#007d83}
.ssv3-review{grid-column:1/-1;margin-top:2px;border-top:1px solid #dce9ea;padding-top:18px}
.ssv3-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:8px}
.ssv3-review-head strong{font-size:15px;color:#11181c}
.ssv3-review-head span{font-size:11.5px;color:#69767b}
.ssv3-review-row{display:grid;grid-template-columns:120px minmax(0,1fr) 96px 110px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf2f3}
.ssv3-review-role{font-size:12px;font-weight:800;color:#58686d;text-transform:uppercase;letter-spacing:.035em}
.ssv3-review-product{min-width:0}
.ssv3-review-product strong{display:block;font-size:13.5px;line-height:1.35;font-weight:650;color:#172126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ssv3-review-discount{display:block;margin-top:3px;font-size:11.5px;font-weight:700}
.ssv3-review-discount.is-discount{color:#087c50}
.ssv3-review-discount.is-no-discount{color:#7a6660}
.ssv3-review-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}
.ssv3-review-status.is-cart{background:#e8f8ef;color:#087c50}
.ssv3-review-status.is-pending{background:#e7fbfc;color:#007d83}
.ssv3-review-price{text-align:right;font-size:13.5px;color:#11181c}
.ssv3-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ssv3-state-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}
.ssv3-state-badge.is-cart{background:#dff6e9;color:#087c50}
.ssv3-state-badge.is-pending{background:#dff8fa;color:#007d83}
.ssv3-state-badge.is-off{background:#f1f3f4;color:#6d777b}
.ssv3-role-card.is-pending{border-color:#00adb5;background:#f8ffff;box-shadow:0 7px 22px rgba(0,173,181,.09)}
.ssv3-role-card.is-existing{border-color:#55b98a;background:#f5fcf8;box-shadow:0 7px 22px rgba(8,124,80,.08)}
.ssv3-role-card:not(.is-selected){border-color:#d9e1e3;background:#fff;box-shadow:none}
.ssv3-role-card:not(.is-selected) .ssv3-role-body{opacity:.72}
.ssv3-bundle-yes,.ssv3-bundle-no{display:block}
.ssv3-bundle-yes{color:#087c50}
.ssv3-bundle-no{color:#80665d}
.ssv3-current-discount{margin-top:3px;font-size:11px;line-height:1.35;color:#087c50;font-weight:700}
.ssv3-existing-check{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:#e1f6ea;color:#087c50;font-size:12.5px;font-weight:850}
.ssv3-existing-help{color:#087c50;text-decoration:none;font-size:12px;font-weight:750}
.ssv3-check span{line-height:1.25}
.ssv3-option-badges em.is-no-discount{background:#f5f0ee;color:#765f57}
@media (max-width:900px){
  .ssv3-review-row{grid-template-columns:90px minmax(0,1fr) 90px}.ssv3-review-price{grid-column:3;text-align:right}.ssv3-review-status{grid-column:3}.ssv3-review-row .ssv3-review-status + .ssv3-review-price{grid-row:2}.ssv3-review-head{align-items:flex-start;flex-direction:column;gap:4px}
}
@media (max-width:560px){
  .ssv3-card-badges{justify-content:flex-start}.ssv3-role-head{align-items:flex-start;flex-direction:column}.ssv3-review-row{grid-template-columns:1fr auto;gap:6px 10px}.ssv3-review-role{grid-column:1/-1}.ssv3-review-product strong{white-space:normal}.ssv3-review-status{grid-column:1;justify-self:start}.ssv3-review-price{grid-column:2;grid-row:2;text-align:right}.ssv3-review-row .ssv3-review-status + .ssv3-review-price{grid-row:2}
}


/* Alpha 1.4: complete-on-entry upsell state + mounting prompt */
.ssv3-summary.is-complete{border-color:#45b985;background:linear-gradient(135deg,#f3fcf7,#fff);box-shadow:0 10px 28px rgba(8,124,80,.08)}
.ssv3-summary.is-complete .ssv3-summary-kicker{color:#087c50}.ssv3-summary.is-complete .ssv3-discount-pill{background:#e4f8ed;color:#087c50}
.ssv3-core.is-complete{padding-top:14px;opacity:.96}.ssv3-extras.is-priority{padding:24px 22px 22px;border:1px solid #d8e8ea;border-radius:18px;background:#fbfefe;box-shadow:0 8px 24px rgba(17,24,28,.04)}
.ssv3-install{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:2px;padding:16px 18px;border:1px solid #d7e4e6;border-radius:16px;background:#fff}.ssv3-install.is-pending{border-color:#00adb5;background:#f4feff;box-shadow:0 7px 22px rgba(0,173,181,.08)}.ssv3-install.is-existing{border-color:#55b98a;background:#f4fcf7;box-shadow:0 7px 22px rgba(8,124,80,.07)}
.ssv3-install-image{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f8f9;overflow:hidden}.ssv3-install-image img{max-width:100%;max-height:100%;object-fit:contain}.ssv3-install-copy{min-width:0}.ssv3-install-kicker{display:block;margin-bottom:3px;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#008a91}.ssv3-install-copy h3{margin:0;font-size:17px;line-height:1.25;font-weight:750;color:#11181c}.ssv3-install-copy p{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:#526267}.ssv3-install-copy small{display:block;margin-top:5px;font-size:11.5px;color:#748085}.ssv3-install-price{min-width:180px;text-align:right}.ssv3-install-price>strong{display:block;margin-bottom:8px;font-size:17px;color:#11181c}.ssv3-install-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #b9dfe2;border-radius:10px;background:#fff;color:#007c82;font-size:12.5px;font-weight:800;cursor:pointer}.ssv3-install-toggle input{width:18px;height:18px;accent-color:#00adb5}.ssv3-install-state{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:850}.ssv3-install-state.is-cart{background:#e1f6ea;color:#087c50}.ssv3-install-price>a{display:block;margin-top:6px;color:#087c50;font-size:11.5px;font-weight:750;text-decoration:none}
@media(max-width:700px){.ssv3-install{grid-template-columns:58px minmax(0,1fr);gap:12px}.ssv3-install-image{width:58px;height:58px}.ssv3-install-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;text-align:left}.ssv3-install-price>strong{margin:0}}

/* Alpha 1.5: editable cart configuration, replacements and bundle optimization */
.ssv3-summary.is-optimize{border-color:#d9b12c;background:linear-gradient(135deg,#fffdf4,#fff);box-shadow:0 10px 28px rgba(188,145,0,.08)}
.ssv3-summary.is-optimize .ssv3-summary-kicker{color:#8a6800}.ssv3-summary.is-optimize .ssv3-discount-pill{background:#fff2b9;color:#715500}
.ssv3-summary.is-editing{border-color:#d0a51d;background:linear-gradient(135deg,#fffdf3,#fff);box-shadow:0 10px 28px rgba(188,145,0,.07)}
.ssv3-summary.is-editing .ssv3-summary-kicker{color:#8a6800}
.ssv3-optimize-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:14px;padding:8px 13px;border:1px solid #d1a817;border-radius:10px;background:#fed766;color:#332900;font-size:13px;line-height:1.25;font-weight:850;cursor:pointer;text-align:left}
.ssv3-optimize-cta:hover{filter:brightness(.98)}
.ssv3-state-chips .is-replace{background:#fff0b2;color:#755700}
.ssv3-state-badge.is-replace{background:#fff0b2;color:#755700}
.ssv3-role-card.is-replacing{border-color:#d9b12c;background:#fffdf5;box-shadow:0 7px 22px rgba(188,145,0,.09)}
.ssv3-replacement-note{margin-top:6px;padding:6px 8px;border-radius:8px;background:#fff5c9;color:#67510a;font-size:11.5px;line-height:1.35}
.ssv3-replacement-note strong{font-weight:800}
.ssv3-replacing-check{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:#fff0b2;color:#755700;font-size:12.5px;font-weight:850}
.ssv3-replace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;min-width:0}
.ssv3-link.is-muted{color:#657278;font-weight:700}
.ssv3-role-change{max-width:58%;line-height:1.25;text-align:right;white-space:normal}
.ssv3-review-status.is-replace{background:#fff0b2;color:#755700}
.ssv3-review-replaces{display:block;margin-top:3px;color:#755700;font-size:11.5px;font-weight:700}

/* Cart re-entry point: edit tilvalg without starting over */
.ssv3-cart-edit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #cfe1e4;border-radius:14px;background:#f7fcfc}
.ssv3-cart-edit-copy{min-width:0}.ssv3-cart-edit-copy>span{display:block;margin-bottom:3px;color:#008a91;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ssv3-cart-edit-copy>strong{display:block;color:#11181c;font-size:16px;line-height:1.25}.ssv3-cart-edit-copy>p{margin:4px 0 0;color:#5d6c71;font-size:12.5px;line-height:1.4}
.ssv3-cart-edit-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.ssv3-cart-edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:9px;background:#00adb5;color:#fff!important;font-size:12.5px;font-weight:850;text-decoration:none!important;white-space:nowrap}.ssv3-cart-edit-link:hover{filter:brightness(.95)}

@media(max-width:900px){
  .ssv3-role-actions{align-items:flex-start;flex-wrap:wrap}.ssv3-role-change{max-width:100%;text-align:left}.ssv3-replace-actions{width:100%;justify-content:space-between}
  .ssv3-cart-edit{align-items:flex-start;flex-direction:column}.ssv3-cart-edit-actions{width:100%}.ssv3-cart-edit-link{width:100%;white-space:normal;text-align:center}
}
@media(max-width:560px){
  .ssv3-replace-actions{align-items:flex-start;flex-direction:column;gap:2px}.ssv3-role-change{text-align:left}.ssv3-optimize-cta{width:100%}
}

/* Alpha 1.6: explicit opt-in, progressive disclosure and accessible review */
body.ss-tilvalg-v3 #ssTilvalgApp{padding-bottom:190px}
body.ssv3-modal-open{overflow:hidden}
body.ss-tilvalg-v3 #ssTilvalgApp button,
body.ss-tilvalg-v3 #ssTilvalgApp a,
body.ss-tilvalg-v3 #ssTilvalgApp input,
body.ss-tilvalg-v3 #ssTilvalgApp select,
body.ss-tilvalg-v3 #ssTilvalgApp summary{scroll-margin-bottom:150px}
.ssv3-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:28px;align-items:center}
.ssv3-hero-main{min-width:0}
.ssv3-hero-main>p{max-width:760px;margin:10px 0 0;font-size:16px;line-height:1.55;color:#425158}
.ssv3-hero-device{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid #dce8e9;border-radius:16px;background:#f5f9f9}
.ssv3-hero-device span{display:block;margin-bottom:4px;color:#66757a;font-size:11px;font-weight:800;letter-spacing:.05em}
.ssv3-hero-device strong{display:block;font-size:15px;line-height:1.35}
.ssv3-hero-device small{display:block;margin-top:4px;color:#66757a}
.ssv3-hero-skip{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#425158;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.ssv3-multi-note{margin:12px 0 0!important;padding:10px 12px;border-radius:10px;background:#f2f8f8;font-size:13px!important}
.ssv3-discount-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;align-items:center;padding:22px 26px;border:1px solid #cbe4e6;border-radius:18px;background:linear-gradient(135deg,#f3ffff,#fff)}
.ssv3-discount-copy>span,.ssv3-quickset-kicker,.ssv3-review-head>span{display:block;margin-bottom:5px;color:#008a91;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ssv3-discount-copy h2{margin:0;font-size:24px;line-height:1.15}
.ssv3-discount-copy p{margin:8px 0 0;color:#506066;font-size:14px;line-height:1.5}
.ssv3-discount-progress{padding:14px;border:1px solid #d7e5e7;border-radius:13px;background:#fff}
.ssv3-tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ssv3-tier-row>span{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:7px;border:1px solid #dfe7e9;border-radius:10px;color:#66757a;text-align:center}
.ssv3-tier-row strong{font-size:12px}.ssv3-tier-row small{margin-top:2px;font-size:11px}
.ssv3-tier-row .is-done{border-color:#8fd1b1;background:#edf9f3;color:#087c50}
.ssv3-tier-row .is-current{border:2px solid #00adb5;background:#edfeff;color:#007d83}
.ssv3-discount-status{display:block;margin-top:10px;color:#172126;font-size:13px;line-height:1.4;text-align:center}
.ssv3-core{padding-top:18px}
.ssv3-core.is-complete{padding:18px;border:1px solid #d8e8df;border-radius:17px;background:#fbfefc}
.ssv3-role-card:not(.is-selected) .ssv3-role-body{opacity:1}
.ssv3-role-benefit{margin:0 0 5px;color:#5e6d72;font-size:12px;line-height:1.35}
.ssv3-compatible{margin-top:6px;color:#087c50;font-size:11.5px;font-weight:750;line-height:1.35}
.ssv3-price small{font-size:10.5px;font-weight:600;color:#647277}
.ssv3-availability{margin-top:3px;color:#087c50;font-size:11px;font-weight:750}
.ssv3-check{min-height:44px;padding:4px 0}
.ssv3-check input{flex:0 0 20px;width:20px;height:20px}
.ssv3-link{min-height:44px;padding:8px 0}
.ssv3-quickset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 20px;border:1px solid #b9dfe2;border-radius:16px;background:#f5feff}
.ssv3-quickset h3{margin:0;font-size:20px}.ssv3-quickset p{margin:6px 0 0;color:#526267;font-size:13.5px;line-height:1.45}
.ssv3-quickset ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ssv3-quickset li{padding:4px 8px;border-radius:999px;background:#e3f7f8;color:#007d83;font-size:11.5px;font-weight:800}
.ssv3-quickset-price{min-width:220px;text-align:right}.ssv3-quickset-price>span,.ssv3-quickset-price>small{display:block;color:#5f6e73;font-size:11.5px}.ssv3-quickset-price>strong{display:block;margin:3px 0;color:#11181c;font-size:22px}.ssv3-quickset-price>small{color:#087c50;font-weight:750}
.ssv3-quickset-price button{min-height:46px;margin-top:10px;padding:8px 14px;border:0;border-radius:10px;background:#00adb5;color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.ssv3-install-toggle{min-height:44px}
.ssv3-review{margin:0;padding:20px;border:1px solid #d6e4e6;border-radius:17px;background:#fff}
.ssv3-review-head{display:block;margin-bottom:10px}
.ssv3-review-head>span{color:#008a91;font-size:11px}
.ssv3-review-head h2{margin:0;font-size:24px;line-height:1.15}
.ssv3-review-totals{width:min(430px,100%);margin:12px 0 0 auto;padding-top:8px;border-top:1px solid #dfe7e9}
.ssv3-review-totals>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;font-size:13px}
.ssv3-review-totals .is-saving,.ssv3-review-totals .is-saved{color:#087c50}
.ssv3-review-totals .is-total{margin-top:2px;padding-top:10px;border-top:1px solid #dfe7e9;color:#11181c;font-size:16px}
.ssv3-review-note{margin:10px 0 0;color:#627176;font-size:11.5px;line-height:1.4;text-align:right}
.ssv3-extras{padding:0;border:1px solid #d9e4e6;border-radius:16px;background:#fff;overflow:hidden}
.ssv3-extras.is-priority{padding:0}
.ssv3-extras summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;cursor:pointer;list-style:none}
.ssv3-extras summary::-webkit-details-marker{display:none}
.ssv3-extras summary small{display:block;margin-bottom:3px;color:#008a91;font-size:10.5px;font-weight:850;letter-spacing:.06em}
.ssv3-extras summary strong{display:block;font-size:16px}.ssv3-extras summary em{color:#008a91;font-size:12px;font-style:normal;font-weight:800}
.ssv3-extras-body{padding:0 16px 16px;border-top:1px solid #edf1f2}.ssv3-extras-body>p{margin:12px 0;color:#526267;font-size:13.5px}
.ssv3-extra-grid{margin-top:14px}
.ssv3-error{padding:16px 18px;border:1px solid #d79b8b;border-radius:14px;background:#fff7f4;color:#622c21}
.ssv3-error strong{display:block;font-size:15px}.ssv3-error p{margin:5px 0 8px;font-size:13px;line-height:1.45}.ssv3-error a{display:inline-flex;min-height:44px;align-items:center;color:#73382c;font-weight:800}
.ssv3-actions{grid-template-columns:minmax(280px,1fr) auto minmax(190px,auto)}
.ssv3-actions .ssv3-skip{display:flex;min-height:44px;align-items:center;text-align:center;white-space:normal}
.ssv3-actions-meta{line-height:1.4}
.ssv3-modal-close{width:44px;height:44px;flex-basis:44px}
.ssv3-option:focus-visible,.ssv3-primary:focus-visible,.ssv3-link:focus-visible,.ssv3-optimize-cta:focus-visible,.ssv3-quickset button:focus-visible,.ssv3-modal-close:focus-visible,.ssv3-hero-skip:focus-visible,.ssv3-skip:focus-visible,.ssv3-cart-edit-link:focus-visible,.ssv3-extras summary:focus-visible,.ssv3-check:focus-within,.ssv3-install-toggle:focus-within,.ssv3-extra-card:focus-within,.ssv3-device-select select:focus-visible{outline:3px solid #ffcf40;outline-offset:3px}
@media(max-width:900px){
  .ssv3-hero,.ssv3-discount-guide{grid-template-columns:1fr}.ssv3-hero-device{max-width:480px}.ssv3-actions{grid-template-columns:1fr auto}.ssv3-actions-meta{display:block;grid-column:1/-1;text-align:left}.ssv3-review-row{grid-template-columns:90px minmax(0,1fr) 130px 100px}
}
@media(max-width:640px){
  body.ss-tilvalg-v3 #ssTilvalgApp{padding-bottom:230px}.ssv3-shell{gap:16px}.ssv3-hero{padding:20px 17px}.ssv3-hero h1{font-size:27px}.ssv3-hero-device{grid-template-columns:64px minmax(0,1fr)}.ssv3-discount-guide{padding:18px 16px;gap:16px}.ssv3-discount-copy h2{font-size:21px}.ssv3-tier-row{gap:5px}.ssv3-tier-row>span{min-height:55px;padding:5px}.ssv3-quickset{grid-template-columns:1fr}.ssv3-quickset-price{text-align:left}.ssv3-role-card{padding:14px}.ssv3-role-body{align-items:start}.ssv3-role-actions{gap:4px}.ssv3-review{padding:16px}.ssv3-review-row{grid-template-columns:1fr auto}.ssv3-review-status{grid-column:1;justify-self:start}.ssv3-review-price{grid-column:2}.ssv3-actions{bottom:4px;grid-template-columns:1fr;gap:5px}.ssv3-actions .ssv3-skip{justify-content:center;min-height:38px}.ssv3-actions-meta{grid-column:1;text-align:center}.ssv3-modal-head{padding:18px 16px 14px}.ssv3-option-list{padding:8px 10px 14px}
}

/* Alpha 1.7: lower information density and feedback beside the choices */
.ssv3-hero h1{max-width:650px;font-size:clamp(28px,3vw,38px);line-height:1.08}
.ssv3-core>.ssv3-quickset{margin:0 0 12px}
.ssv3-quickset{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #c9e2e4;border-radius:12px;background:#f7fdfd}
.ssv3-quickset-copy{min-width:0}.ssv3-quickset-kicker{margin:0 0 2px;font-size:9.5px}.ssv3-quickset-copy>strong{display:inline;margin-right:7px;font-size:14px}.ssv3-quickset-copy>small{color:#5c6b70;font-size:12px;line-height:1.4}.ssv3-quickset-copy b{color:#087c50}
.ssv3-quickset>button{min-height:42px;flex:0 0 auto;padding:7px 13px;border:0;border-radius:9px;background:#00adb5;color:#fff;font-size:12.5px;font-weight:850;cursor:pointer}
.ssv3-role-grid{align-items:start;gap:12px}
.ssv3-role-card{padding:14px}
.ssv3-role-head{min-height:25px}.ssv3-role-kicker{font-size:12.5px}.ssv3-badge.is-discount{background:#e5f8ef;color:#087c50}
.ssv3-role-body{grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;margin:11px 0 12px}
.ssv3-product-image{width:76px;height:76px}
.ssv3-role-copy h3{display:-webkit-box;min-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14.5px;line-height:1.35;font-weight:650}
.ssv3-price{margin-top:7px;font-size:17px}.ssv3-product-link{display:inline-flex;align-items:center;min-height:34px;margin-top:3px;color:#008a91;font-size:11.5px;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.ssv3-role-actions{min-height:46px;padding-top:8px}.ssv3-role-change{max-width:none;white-space:nowrap}.ssv3-existing-check,.ssv3-replacing-check{min-height:34px}
.ssv3-card-install{margin:2px -4px -4px;padding:11px 4px 4px;border-top:1px solid #dce9ea}
.ssv3-card-install-copy>strong{display:block;color:#172126;font-size:12.5px}.ssv3-card-install-copy>small{display:block;margin-top:3px;color:#66757a;font-size:10.5px;line-height:1.35}
.ssv3-card-install-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ssv3-card-install-action>b{font-size:12.5px}.ssv3-card-install .ssv3-install-toggle{min-height:38px;padding:5px 8px;font-size:11.5px}.ssv3-card-install .ssv3-install-toggle input{width:17px;height:17px}
.ssv3-core>.ssv3-review{margin-top:14px}
.ssv3-review{padding:16px 18px}.ssv3-review-head h2{font-size:20px}
.ssv3-review-row{grid-template-columns:minmax(0,1fr) 120px 92px;gap:12px;padding:9px 0}
.ssv3-review-role{display:block;margin-bottom:3px;white-space:nowrap;font-size:10.5px}
.ssv3-review-product strong{font-size:13px}.ssv3-review-status{justify-self:end}.ssv3-review-price{justify-self:end}
.ssv3-actions{grid-template-columns:minmax(280px,1fr) auto minmax(235px,auto)}
.ssv3-actions-meta{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.ssv3-actions-meta strong{color:#007d83;font-size:12px}.ssv3-actions-meta span{color:#637176;font-size:11px}
.ssv3-quickset>button:focus-visible,.ssv3-product-link:focus-visible{outline:3px solid #ffcf40;outline-offset:3px}
@media(max-width:900px){
  .ssv3-review-row{grid-template-columns:minmax(0,1fr) 120px 92px}.ssv3-actions{grid-template-columns:1fr auto}.ssv3-actions-meta{grid-column:1/-1}.ssv3-role-change{white-space:normal}
}
@media(max-width:640px){
  .ssv3-hero h1{font-size:27px}.ssv3-quickset{align-items:flex-start;flex-direction:column;gap:9px}.ssv3-quickset>button{width:100%}.ssv3-role-body{grid-template-columns:70px minmax(0,1fr)}.ssv3-product-image{width:70px;height:70px}.ssv3-review-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.ssv3-review-status{grid-column:1;justify-self:start}.ssv3-review-price{grid-column:2;grid-row:2}.ssv3-actions{grid-template-columns:1fr}.ssv3-actions-meta{grid-column:1;text-align:center}.ssv3-actions-meta strong,.ssv3-actions-meta span{display:block}
}

/* Alpha 1.8: package-first configurator with contextual desktop assistant */
body.ss-tilvalg-v3 #ssTilvalgApp{max-width:1220px;padding:12px 18px 110px}
.ssv3-shell{gap:16px}
.ssv3-hero{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:22px;padding:18px 22px;border-radius:16px}
.ssv3-hero h1{max-width:none;font-size:clamp(27px,2.6vw,36px)}
.ssv3-hero-main>p{margin-top:7px;font-size:14.5px;line-height:1.45}
.ssv3-hero-device{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:10px 12px;border-radius:13px}
.ssv3-hero-device .ssv3-device-image{width:62px;height:62px}
.ssv3-hero-device strong{font-size:14px}
.ssv3-device-select{margin-top:10px}
.ssv3-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.ssv3-config-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.ssv3-package-picker{padding:2px 0 0}
.ssv3-package-heading{margin-bottom:12px}
.ssv3-package-heading>span{display:block;margin-bottom:4px;color:#008a91;font-size:10.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ssv3-package-heading h2{margin:0;color:#11181c;font-size:24px;line-height:1.14;font-weight:800}
.ssv3-package-heading p{margin:5px 0 0;color:#5c6a70;font-size:13px;line-height:1.45}
.ssv3-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ssv3-package-card{appearance:none;min-width:0;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid #cfdfe1;border-radius:15px;background:#fff;color:#11181c;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ssv3-package-card:hover{border-color:#70c9ce;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,173,181,.08)}
.ssv3-package-card.is-selected{border:2px solid #00adb5;padding:13px;background:#f3feff;box-shadow:0 8px 24px rgba(0,173,181,.1)}
.ssv3-package-card:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.ssv3-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ssv3-package-top small{display:block;margin-bottom:3px;color:#008a91;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ssv3-package-top strong{display:block;font-size:17px;line-height:1.2;font-weight:800}
.ssv3-package-top em{display:inline-flex;min-height:30px;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e5f8fa;color:#007d83;font-size:11px;font-style:normal;font-weight:850}
.ssv3-package-card.is-selected .ssv3-package-top em{background:#00adb5;color:#fff}
.ssv3-package-includes{display:block;margin:10px 0;color:#536267;font-size:12.5px;line-height:1.4}
.ssv3-package-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding-top:9px;border-top:1px solid #e6edef}
.ssv3-package-price>span{color:#607075;font-size:11px}.ssv3-package-price>strong{grid-row:1/3;grid-column:2;font-size:19px;line-height:1.1}.ssv3-package-price>small{color:#087c50;font-size:10.5px;font-weight:750}
.ssv3-package-custom{margin:8px 2px 0;color:#5f6d72;font-size:11.5px;line-height:1.4}
.ssv3-package-custom strong{color:#334248}
.ssv3-core{padding:0}
.ssv3-section-title{max-width:none;margin:0 0 10px}
.ssv3-section-title>span{margin-bottom:4px;font-size:10.5px}
.ssv3-section-title h2{font-size:22px}
.ssv3-section-title p{margin-top:4px;font-size:12.5px}
.ssv3-role-grid{grid-template-columns:1fr;gap:9px}
.ssv3-role-card{display:grid;grid-template-columns:minmax(0,1fr) 185px;column-gap:16px;padding:13px 14px;border-radius:14px}
.ssv3-role-card:hover{transform:none}
.ssv3-role-head{grid-column:1;min-height:22px}
.ssv3-role-body{grid-column:1;grid-template-columns:70px minmax(0,1fr);gap:12px;margin:7px 0 0}
.ssv3-product-image{width:70px;height:70px}
.ssv3-role-copy h3{min-height:0;-webkit-line-clamp:2;font-size:14px}
.ssv3-price{margin-top:5px;font-size:16px}
.ssv3-role-actions{grid-column:2;grid-row:1/3;min-height:82px;align-self:stretch;align-items:flex-start;justify-content:center;flex-direction:column;margin:0;padding:4px 0 4px 16px;border-top:0;border-left:1px solid #e3eaec}
.ssv3-role-change{max-width:100%;min-height:34px;padding:5px 0;text-align:left;white-space:normal}
.ssv3-check{min-height:38px}
.ssv3-existing-check,.ssv3-replacing-check{min-height:31px}
.ssv3-existing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1px}
.ssv3-role-card.is-removing{border-color:#d7c2bb;background:#fff9f7;box-shadow:none}
.ssv3-role-card.is-removing .ssv3-role-body{opacity:.62}
.ssv3-removing-check{display:inline-flex;min-height:31px;align-items:center;padding:5px 9px;border-radius:8px;background:#f6e8e3;color:#7a4438;font-size:11.5px;font-weight:850}
.ssv3-replace-actions{align-items:flex-start;flex-direction:column;gap:1px}
.ssv3-card-install{grid-column:1/-1;margin:10px 0 0;padding:10px 0 0}
.ssv3-card-install-copy>small{max-width:560px}
.ssv3-product-link{min-height:28px}
.ssv3-extras{margin-top:0}
.ssv3-assistant-column{position:sticky;top:18px;min-width:0}
.ssv3-assistant{overflow:hidden;border:1px solid #cfe1e3;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(17,24,28,.08)}
.ssv3-assistant-head{padding:17px 18px 12px;background:linear-gradient(135deg,#effdfe,#fff)}
.ssv3-assistant-head>span{display:block;margin-bottom:3px;color:#008a91;font-size:10.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ssv3-assistant-head h2{margin:0;font-size:21px;line-height:1.15;font-weight:800}
.ssv3-assistant-progress{padding:11px 18px;border-top:1px solid #e5edef;border-bottom:1px solid #e5edef;background:#fbfdfd}
.ssv3-assistant-progress>div{display:grid;grid-template-columns:42px 1fr 42px;align-items:center}
.ssv3-assistant-progress span{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d4e0e2;border-radius:50%;background:#fff;color:#6d797d}
.ssv3-assistant-progress span.is-reached{border-color:#00adb5;background:#e9fbfc;color:#007d83}
.ssv3-assistant-progress span b{font-size:12px;line-height:1}.ssv3-assistant-progress span small{margin-top:2px;font-size:9px}
.ssv3-assistant-progress i{height:2px;background:#dce7e9}.ssv3-assistant-progress>strong{display:block;margin-top:7px;color:#34444a;font-size:11.5px;text-align:center}
.ssv3-assistant-list{max-height:300px;overflow:auto;margin:0;padding:4px 18px;list-style:none}
.ssv3-assistant-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f2}
.ssv3-assistant-list li:last-child{border-bottom:0}
.ssv3-assistant-list li>span{min-width:0}.ssv3-assistant-list small{display:block;color:#6a777c;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ssv3-assistant-list strong{display:block;overflow:hidden;margin-top:2px;color:#172126;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ssv3-assistant-list em{display:block;margin-top:2px;color:#008a91;font-size:9.5px;font-style:normal;font-weight:750}.ssv3-assistant-list b{font-size:11.5px;white-space:nowrap}
.ssv3-assistant-empty{padding:18px;color:#5c6b70;text-align:center}.ssv3-assistant-empty strong{display:block;color:#34444a;font-size:13px}.ssv3-assistant-empty span{display:block;margin-top:4px;font-size:11.5px;line-height:1.4}
.ssv3-assistant-totals{padding:10px 18px;border-top:1px solid #e5edef}
.ssv3-assistant-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:#59686d;font-size:11.5px}
.ssv3-assistant-totals .is-saving{color:#087c50}.ssv3-assistant-totals .is-total{align-items:end;margin-top:4px;padding-top:9px;border-top:1px solid #dfe7e9;color:#11181c;font-size:14px}.ssv3-assistant-totals .is-total strong{font-size:20px}
.ssv3-assistant>.ssv3-primary{width:calc(100% - 36px);min-height:48px;margin:0 18px}
.ssv3-assistant-skip{display:flex;min-height:40px;align-items:center;justify-content:center;margin:4px 18px 0;color:#506066;font-size:11.5px;font-weight:750;text-align:center;text-underline-offset:3px}
.ssv3-assistant-legal{display:block;padding:0 18px 15px;color:#758186;font-size:9.5px;line-height:1.35;text-align:center}
.ssv3-assistant-note{margin:0;padding:0 18px 15px;color:#607075;font-size:10px;line-height:1.4;text-align:center}
.ssv3-reward{padding:17px 18px;border:1px solid #9fd5b9;border-radius:15px;background:linear-gradient(135deg,#f0fbf5,#fff)}
.ssv3-reward .ssv3-section-title{margin:0}.ssv3-reward .ssv3-section-title>span{color:#087c50}
.ssv3-core-details{overflow:hidden;border:1px solid #d9e4e6;border-radius:15px;background:#fff}
.ssv3-core-details>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;cursor:pointer;list-style:none}
.ssv3-core-details>summary::-webkit-details-marker{display:none}.ssv3-core-details>summary small{display:block;color:#008a91;font-size:10px;font-weight:850;letter-spacing:.06em}.ssv3-core-details>summary strong{display:block;margin-top:2px;font-size:15px}.ssv3-core-details>summary em{color:#008a91;font-size:11.5px;font-style:normal;font-weight:800}.ssv3-core-details-body{padding:0 12px 12px;border-top:1px solid #edf1f2}
.ssv3-mobile-action{display:none}
.ssv3-package-card:focus-visible,.ssv3-assistant-skip:focus-visible,.ssv3-mobile-action a:focus-visible,.ssv3-core-details>summary:focus-visible{outline:3px solid #ffcf40;outline-offset:3px}
@media(max-width:980px){
  body.ss-tilvalg-v3 #ssTilvalgApp{padding-bottom:150px}
  .ssv3-config-layout{grid-template-columns:1fr}
  .ssv3-assistant-column{display:none}
  .ssv3-mobile-action{position:fixed;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:10px;align-items:center;padding:10px;border:1px solid #cfdfe1;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(17,24,28,.2);backdrop-filter:blur(10px)}
  .ssv3-mobile-action-copy{min-width:0}.ssv3-mobile-action-copy strong{display:block;overflow:hidden;color:#172126;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ssv3-mobile-action-copy a{display:inline-flex;min-height:30px;align-items:center;color:#59686d;font-size:10.5px;font-weight:750;text-underline-offset:2px}
  .ssv3-mobile-action .ssv3-primary{min-height:48px}
}
@media(max-width:700px){
  body.ss-tilvalg-v3 #ssTilvalgApp{padding-right:12px;padding-left:12px}
  .ssv3-hero{grid-template-columns:1fr;gap:12px;padding:16px}
  .ssv3-hero h1{font-size:27px}.ssv3-hero-main>p{font-size:13.5px}
  .ssv3-hero-device{grid-template-columns:54px minmax(0,1fr)}.ssv3-hero-device .ssv3-device-image{width:54px;height:54px}
  .ssv3-package-heading h2{font-size:21px}.ssv3-package-grid{grid-template-columns:1fr}.ssv3-package-card{min-height:132px}
  .ssv3-role-card{grid-template-columns:1fr;padding:13px}.ssv3-role-head,.ssv3-role-body,.ssv3-role-actions{grid-column:1}.ssv3-role-actions{grid-row:auto;min-height:44px;align-items:center;justify-content:space-between;flex-direction:row;margin-top:8px;padding:8px 0 0;border-top:1px solid #e3eaec;border-left:0}.ssv3-replace-actions{width:auto;align-items:flex-start}.ssv3-card-install{grid-column:1}
  .ssv3-mobile-action{grid-template-columns:1fr;gap:4px;padding:8px}.ssv3-mobile-action-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.ssv3-mobile-action-copy strong{font-size:11px}.ssv3-mobile-action-copy a{min-height:24px;white-space:nowrap}.ssv3-mobile-action .ssv3-primary{min-height:46px;font-size:13px}
}

/* Alpha 1.9: one primary decision, package-led choice and quieter empty state */
.ssv3-shell{gap:13px}
.ssv3-hero{gap:16px;padding:10px 14px}
.ssv3-hero-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}
.ssv3-confirmation-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e5f8fa;color:#007d83;font-size:17px;font-weight:900}
.ssv3-hero.is-editing .ssv3-confirmation-icon{background:#f3f6f6;color:#536267}
.ssv3-hero h1{font-size:18px;line-height:1.15}
.ssv3-hero-copy>p{margin:3px 0 0;color:#607075;font-size:12.5px;line-height:1.35}
.ssv3-hero-device{grid-template-columns:54px minmax(0,1fr);padding:8px 10px}
.ssv3-hero-device .ssv3-device-image{width:54px;height:54px}
.ssv3-hero-device span{margin-bottom:2px;font-size:9.5px}
.ssv3-hero-device strong{font-size:13px}
.ssv3-config-main{gap:12px}
.ssv3-package-picker{padding-top:0}
.ssv3-package-heading{margin-bottom:9px}
.ssv3-package-heading h2{font-size:24px;line-height:1.12}
.ssv3-package-heading p{margin-top:3px;font-size:12px;line-height:1.35}
.ssv3-package-card{min-height:112px;padding:12px 13px}
.ssv3-package-card.is-selected{padding:11px 12px}
.ssv3-package-top{align-items:center}
.ssv3-package-top>strong{font-size:15.5px;line-height:1.2}
.ssv3-package-top em{min-height:27px;padding:4px 8px;font-size:10.5px}
.ssv3-package-includes{margin:7px 0;color:#617075;font-size:11.5px}
.ssv3-package-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:7px}
.ssv3-package-price>strong{grid-row:auto;grid-column:auto;font-size:18px;line-height:1.1}
.ssv3-package-price>span{color:#087c50;font-size:10.5px;font-weight:750;text-align:right}
.ssv3-section-title.is-compact{display:flex;align-items:center;gap:10px;margin:1px 0 7px}
.ssv3-section-title.is-compact:after{height:1px;flex:1;background:#e0e8ea;content:""}
.ssv3-section-title.is-compact h2{flex:0 0 auto;color:#405057;font-size:15px;line-height:1.2;font-weight:750}
.ssv3-assistant-head{padding:14px 16px 10px}
.ssv3-assistant-head>span{font-size:9.5px}
.ssv3-assistant-head h2{font-size:18px}
.ssv3-assistant.is-empty{box-shadow:0 8px 22px rgba(17,24,28,.05)}
.ssv3-assistant.is-empty .ssv3-assistant-head{padding:15px 16px 12px;background:#fbfdfd}
.ssv3-assistant.is-empty .ssv3-assistant-head h2{font-size:16px}
.ssv3-assistant.is-empty .ssv3-assistant-head p{margin:4px 0 0;color:#647277;font-size:11.5px;line-height:1.4}
.ssv3-empty-skip{display:flex;min-height:40px;align-items:center;justify-content:center;margin:10px 16px 5px;border:1px solid #b9dfe2;border-radius:9px;color:#007d83;font-size:11.5px;font-weight:800;text-decoration:none}
.ssv3-empty-skip:hover{background:#f1fcfd}
.ssv3-assistant.is-empty .ssv3-assistant-legal{padding:0 16px 13px}
.ssv3-empty-skip:focus-visible{outline:3px solid #ffcf40;outline-offset:3px}
@media(max-width:700px){
  .ssv3-hero{gap:8px;padding:11px 12px}.ssv3-hero h1{font-size:17px}.ssv3-hero-copy>p{font-size:12px}.ssv3-confirmation-icon{width:28px;height:28px;font-size:16px}
  .ssv3-package-heading h2{font-size:22px}
  .ssv3-package-card{min-height:106px}
}


/* Alpha 2.0: finish-the-purchase hierarchy, quick choices and visible bundle economics */
.ssv3-hero{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:20px;padding:18px 20px;background:linear-gradient(135deg,#f3feff 0%,#fff 62%);border-color:#cbe7e9}
.ssv3-hero-main{grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}
.ssv3-confirmation-icon{width:32px;height:32px;margin-top:2px}
.ssv3-hero-eyebrow{display:block;margin:0 0 3px;color:#008a91;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.ssv3-hero h1{font-size:clamp(24px,2.3vw,30px);line-height:1.08}
.ssv3-hero-copy>p{max-width:760px;margin-top:5px;color:#526166;font-size:13.5px;line-height:1.45}
.ssv3-hero-device{align-self:start;margin-top:2px;background:#fff}
.ssv3-hero-savings{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid #dbecee}
.ssv3-hero-tiers{display:grid;grid-template-columns:auto 22px auto 22px auto;align-items:center;gap:0}
.ssv3-hero-tiers>span{min-width:82px}
.ssv3-hero-tiers b,.ssv3-hero-tiers small{display:block;white-space:nowrap}
.ssv3-hero-tiers b{color:#35464b;font-size:10.5px;line-height:1.2}
.ssv3-hero-tiers small{margin-top:2px;color:#718086;font-size:9.5px}
.ssv3-hero-tiers span.is-reached b,.ssv3-hero-tiers span.is-reached small{color:#007d83}
.ssv3-hero-tiers i{height:1px;background:#cfe0e2}
.ssv3-hero-savings>strong{color:#087c50;font-size:10.5px;line-height:1.3}
.ssv3-hero-optional{display:flex;align-items:center;gap:9px;margin-top:8px;color:#6c797e;font-size:10.5px}
.ssv3-hero-optional a{color:#007d83;font-weight:800;text-underline-offset:2px}

.ssv3-package-heading>span{display:block;margin-bottom:3px;color:#008a91;font-size:9.5px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.ssv3-package-heading h2{font-size:20px}
.ssv3-package-heading p{font-size:11.5px}
.ssv3-package-card{min-height:118px}
.ssv3-package-card.is-recommended:not(.is-selected){border-color:#9ed9dc;background:linear-gradient(135deg,#fbffff,#fff)}
.ssv3-package-titlewrap{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}
.ssv3-package-titlewrap>strong{font-size:15.5px;line-height:1.2}
.ssv3-package-badge{display:inline-flex!important;margin:0!important;padding:3px 6px;border-radius:999px;background:#e6f8f9;color:#007d83!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase}
.ssv3-package-top em{white-space:nowrap}

.ssv3-section-title.is-compact{margin:3px 0 7px}
.ssv3-section-title.is-compact h2{color:#243238;font-size:17px;font-weight:800}
.ssv3-role-card{grid-template-columns:minmax(0,1fr) 200px}
.ssv3-role-head{margin-bottom:0}
.ssv3-role-kicker{color:#5b696e;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.ssv3-role-body{margin-top:5px}
.ssv3-role-benefit{margin:0!important;color:#172126!important;font-size:14.5px!important;line-height:1.25!important;font-weight:800!important}
.ssv3-role-product{display:-webkit-box;overflow:hidden;margin-top:4px;color:#5b696e;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ssv3-role-compat{margin-top:5px;color:#087c50;font-size:9.5px;font-weight:750}
.ssv3-role-actions{align-items:stretch;padding-left:14px}
.ssv3-add-button{display:block;min-height:38px}
.ssv3-add-button input{position:absolute;opacity:0;pointer-events:none}
.ssv3-add-button>span{display:flex;min-height:38px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #8ccfd3;border-radius:9px;background:#fff;color:#007d83;font-size:11.5px;font-weight:850;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease}
.ssv3-role-card.is-selected .ssv3-add-button>span{border-color:#00adb5;background:#00adb5;color:#fff}
.ssv3-add-button:hover>span{background:#f1fcfd}
.ssv3-role-card.is-selected .ssv3-add-button:hover>span{background:#009ca4}
.ssv3-role-change{align-self:center;color:#617075;font-size:10.5px;text-align:center}
.ssv3-product-link{font-size:10px}

.ssv3-assistant-head{background:#f8fcfc}
.ssv3-assistant-head>span{color:#6a777c}
.ssv3-assistant-head h2{font-size:19px}
.ssv3-assistant.is-empty .ssv3-assistant-head{padding-bottom:13px}
.ssv3-assistant-progress{padding:10px 16px}
.ssv3-assistant-progress>div{grid-template-columns:46px 1fr 46px 1fr 46px}
.ssv3-assistant-progress span{width:46px;height:46px}
.ssv3-assistant-progress span small{font-size:7.5px}
.ssv3-assistant-progress span.is-current{box-shadow:0 0 0 3px rgba(0,173,181,.08)}
.ssv3-assistant-progress>strong{margin-top:8px;color:#087c50;font-size:10.5px}
.ssv3-empty-skip{min-height:32px;margin:9px 16px 3px;border:0;border-radius:0;color:#5c6a70;font-size:10.5px;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.ssv3-empty-skip:hover{background:transparent;color:#007d83}
.ssv3-assistant.is-empty .ssv3-assistant-legal{padding-bottom:12px}

@media(max-width:980px){
  .ssv3-hero-savings{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:700px){
  .ssv3-hero{grid-template-columns:1fr;padding:15px}
  .ssv3-hero-main{grid-template-columns:30px minmax(0,1fr);gap:9px}
  .ssv3-confirmation-icon{width:28px;height:28px}
  .ssv3-hero h1{font-size:23px}
  .ssv3-hero-copy>p{font-size:12.5px}
  .ssv3-hero-savings{margin-top:11px;padding-top:9px}
  .ssv3-hero-tiers{width:100%;grid-template-columns:auto 1fr auto 1fr auto}
  .ssv3-hero-tiers>span{min-width:0}
  .ssv3-hero-tiers i{margin:0 6px}
  .ssv3-hero-optional{align-items:flex-start;flex-direction:column;gap:3px}
  .ssv3-package-heading h2{font-size:19px}
  .ssv3-role-card{grid-template-columns:1fr}
  .ssv3-role-actions{align-items:center;padding-left:0}
  .ssv3-add-button{width:100%;max-width:210px}
  .ssv3-role-change{text-align:left}
}

/* Alpha 2.1: readable type, explicit discount eligibility and state-aware editing */
.ssv3-hero-eyebrow{font-size:11px}
.ssv3-hero h1{font-size:clamp(27px,2.45vw,33px)}
.ssv3-hero-copy>p{font-size:15px;line-height:1.5}
.ssv3-hero-device span{font-size:10.5px}.ssv3-hero-device strong{font-size:14.5px;line-height:1.35}
.ssv3-hero-savings{gap:18px}
.ssv3-hero-tiers>span{min-width:94px}
.ssv3-hero-tiers b{font-size:12px}.ssv3-hero-tiers small{font-size:10.5px}
.ssv3-hero-saving-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.ssv3-hero-saving-copy>strong{color:#087c50;font-size:12.5px;line-height:1.35}
.ssv3-hero-saving-copy>small{color:#65747a;font-size:10.5px;line-height:1.35}
.ssv3-hero-optional{font-size:12px}
.ssv3-hero.is-editing{border-color:#d9dfe0;background:linear-gradient(135deg,#f8fafb 0%,#fff 62%)}

.ssv3-package-heading>span{font-size:10.5px}
.ssv3-package-heading h2{font-size:22px}
.ssv3-package-heading p{font-size:13.5px;line-height:1.45}
.ssv3-package-titlewrap>strong{font-size:16.5px}
.ssv3-package-top em{font-size:11.5px}
.ssv3-package-includes{font-size:13px;line-height:1.45}
.ssv3-package-eligibility{display:block;margin:-2px 0 7px;color:#6c777b;font-size:11px;line-height:1.35;font-weight:700}
.ssv3-package-price>span{font-size:11.5px;line-height:1.3}.ssv3-package-price>strong{font-size:19.5px}
.ssv3-package-badge{font-size:9.5px!important}

.ssv3-section-title.is-compact h2{font-size:18.5px}
.ssv3-section-title>span{font-size:11.5px}
.ssv3-section-title h2{font-size:23px}
.ssv3-section-title p{font-size:14px;line-height:1.5}
.ssv3-role-card{grid-template-columns:minmax(0,1fr) 210px;padding:15px 16px}
.ssv3-role-kicker{font-size:11.5px}
.ssv3-role-body{grid-template-columns:76px minmax(0,1fr);gap:14px;margin-top:7px}
.ssv3-product-image{width:76px;height:76px}
.ssv3-role-benefit{font-size:16px!important;line-height:1.3!important}
.ssv3-role-product{font-size:12.5px;line-height:1.4}
.ssv3-price{font-size:17.5px}
.ssv3-role-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.ssv3-role-compat{margin-top:0;font-size:11px}
.ssv3-bundle-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:10.5px;line-height:1.2;font-weight:800}
.ssv3-bundle-chip.is-eligible{background:#e6f7ee;color:#087c50}
.ssv3-bundle-chip.is-ineligible{background:#f1f3f4;color:#59676c}
.ssv3-current-discount{font-size:11.5px}
.ssv3-product-link{font-size:11.5px}
.ssv3-role-actions{padding-left:16px}
.ssv3-add-button>span{font-size:12.5px}
.ssv3-link,.ssv3-role-change{font-size:12px}
.ssv3-existing-check,.ssv3-replacing-check,.ssv3-removing-check{font-size:12.5px}
.ssv3-card-install-copy>strong{font-size:13.5px}.ssv3-card-install-copy>small{font-size:11.5px;line-height:1.45}
.ssv3-card-install-action>b{font-size:13.5px}.ssv3-card-install .ssv3-install-toggle{font-size:12.5px}

.ssv3-assistant-head{padding:16px 17px 12px}
.ssv3-assistant-head>span{font-size:10.5px}
.ssv3-assistant-head h2{font-size:20.5px}
.ssv3-assistant.is-empty .ssv3-assistant-head h2{font-size:18px}
.ssv3-assistant.is-empty .ssv3-assistant-head p{font-size:12.5px;line-height:1.45}
.ssv3-change-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid #e1eaec}
.ssv3-change-meta strong{color:#39494e;font-size:12px}.ssv3-change-meta span{color:#6a777c;font-size:10.5px}
.ssv3-assistant-progress{padding:12px 17px}
.ssv3-assistant-progress span b{font-size:13px}.ssv3-assistant-progress span small{font-size:9px}
.ssv3-assistant-progress>strong{font-size:12px;line-height:1.4}
.ssv3-progress-note{display:block;margin-top:4px;color:#6b787d;font-size:9.5px;line-height:1.35;text-align:center}
.ssv3-assistant-list{padding:5px 17px}
.ssv3-assistant-list li{padding:10px 0}
.ssv3-assistant-list small{font-size:10px}
.ssv3-assistant-list strong{font-size:12.5px;line-height:1.35}
.ssv3-assistant-list em{font-size:10.5px}
.ssv3-assistant-list li>span>i{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:999px;font-size:9.5px;line-height:1.25;font-style:normal;font-weight:800}
.ssv3-assistant-list li>span>i.is-eligible{background:#e7f7ee;color:#087c50}
.ssv3-assistant-list li>span>i.is-ineligible{background:#f1f3f4;color:#5d696e}
.ssv3-assistant-list li.is-removal{opacity:.75}.ssv3-assistant-list li.is-removal em{color:#8a4c3e}
.ssv3-assistant-list b{font-size:12.5px}
.ssv3-assistant-totals>div{font-size:12.5px}
.ssv3-assistant-totals .is-total{font-size:15px}.ssv3-assistant-totals .is-total strong{font-size:21px}
.ssv3-assistant>.ssv3-primary{min-height:50px;font-size:14px}
.ssv3-assistant-skip{font-size:12px;line-height:1.35}
.ssv3-assistant-skip.is-discard{color:#6c5048}
.ssv3-assistant-legal{font-size:10px}
.ssv3-empty-skip{font-size:12px}

.ssv3-extras summary small{font-size:11px}.ssv3-extras summary strong{font-size:17px}.ssv3-extras summary em{font-size:12.5px}
.ssv3-extras-body>p{font-size:14px;line-height:1.5}
.ssv3-extra-main strong{font-size:14.5px}.ssv3-extra-main small{font-size:13px}
.ssv3-extra-bundle{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}
.ssv3-extra-bundle.is-eligible{background:#e7f7ee;color:#087c50}.ssv3-extra-bundle.is-ineligible{background:#f1f3f4;color:#5d696e}
.ssv3-reward{padding:18px 20px}
.ssv3-core-details>summary small{font-size:10.5px}.ssv3-core-details>summary strong{font-size:15.5px}.ssv3-core-details>summary em{font-size:12px}

@media(max-width:980px){
  .ssv3-hero-tiers>span{min-width:88px}
  .ssv3-mobile-action-copy strong{font-size:12.5px}.ssv3-mobile-action-copy a{font-size:11px}
}
@media(max-width:700px){
  .ssv3-hero h1{font-size:25px}.ssv3-hero-copy>p{font-size:14px}
  .ssv3-hero-tiers b{font-size:10.5px}.ssv3-hero-tiers small{font-size:9.5px}.ssv3-hero-saving-copy>strong{font-size:11.5px}
  .ssv3-package-heading h2{font-size:21px}.ssv3-package-heading p{font-size:13px}
  .ssv3-role-card{grid-template-columns:1fr;padding:14px}.ssv3-role-body{grid-template-columns:72px minmax(0,1fr)}.ssv3-product-image{width:72px;height:72px}
  .ssv3-role-benefit{font-size:15.5px!important}.ssv3-role-product{font-size:12px}
  .ssv3-role-actions{padding-left:0}
}

/* Alpha 2.2: stronger readability, contained progress labels and aligned action controls */
body.ss-tilvalg-v3 #ssTilvalgApp{font-size:15px}
.ssv3-config-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}

/* Keep all important purchase copy comfortably readable. */
.ssv3-hero-copy>p{font-size:16px;line-height:1.5}
.ssv3-hero-optional{font-size:13px}
.ssv3-hero-tiers b{font-size:12.5px}.ssv3-hero-tiers small{font-size:11.5px}
.ssv3-hero-saving-copy>strong{font-size:13.5px}.ssv3-hero-saving-copy>small{font-size:11.5px}
.ssv3-package-heading>span{font-size:11.5px}.ssv3-package-heading p{font-size:14.5px}
.ssv3-package-titlewrap>strong{font-size:17px}.ssv3-package-includes{font-size:14px}
.ssv3-package-eligibility{font-size:12px}.ssv3-package-price>span{font-size:12.5px}.ssv3-package-price>small{font-size:11.5px}
.ssv3-section-title.is-compact h2{font-size:20px}.ssv3-section-title>span{font-size:12px}
.ssv3-role-kicker{font-size:12px}.ssv3-role-benefit{font-size:17px!important}
.ssv3-role-product{font-size:13.5px;line-height:1.42}.ssv3-role-compat{font-size:12.5px}
.ssv3-bundle-chip{font-size:11.5px}.ssv3-current-discount{font-size:12.5px;line-height:1.4}
.ssv3-product-link{font-size:12.5px}.ssv3-price{font-size:18px}
.ssv3-card-install-copy>strong{font-size:14.5px}.ssv3-card-install-copy>small{font-size:12.5px}
.ssv3-card-install-action>b{font-size:14px}

/* The right-hand action rail now behaves as one aligned control group. */
.ssv3-role-card{grid-template-columns:minmax(0,1fr) 200px;column-gap:18px}
.ssv3-role-actions{align-items:stretch;justify-content:center;gap:8px;padding:8px 0 8px 18px}
.ssv3-existing-check,.ssv3-replacing-check,.ssv3-removing-check{
  width:100%;min-height:40px;justify-content:center;padding:7px 10px;font-size:13px;text-align:center
}
.ssv3-existing-actions,.ssv3-replace-actions{display:grid;width:100%;gap:5px;align-items:stretch}
.ssv3-existing-actions .ssv3-role-change,.ssv3-replace-actions .ssv3-role-change,
.ssv3-role-actions>.ssv3-role-change{
  display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;padding:7px 10px;
  border:1px solid #cfe0e2;border-radius:8px;background:#fff;color:#007d83;font-size:12.5px;font-weight:800;text-align:center
}
.ssv3-existing-actions .ssv3-link.is-muted,.ssv3-replace-actions .ssv3-link.is-muted,
.ssv3-role-actions>.ssv3-link.is-muted,.ssv3-role-actions>[data-ssv3-undo-remove]{
  display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;padding:5px 8px;
  color:#5d6a70;font-size:12.5px;font-weight:700;text-align:center;white-space:normal
}
.ssv3-role-actions>.ssv3-link[data-ssv3-undo-remove]{
  border:1px solid #d9e1e3;border-radius:8px;background:#fff
}

/* Progress: numbers stay in the circles; labels sit below instead of crossing the connector line. */
.ssv3-assistant-head>span{font-size:11.5px}.ssv3-assistant-head h2{font-size:22px}
.ssv3-change-meta strong{font-size:13px}.ssv3-change-meta span{font-size:11.5px}
.ssv3-assistant-progress{padding:14px 20px 15px}
.ssv3-assistant-progress>div{grid-template-columns:48px 1fr 48px 1fr 48px;padding:0 4px 24px}
.ssv3-assistant-progress span{position:relative;width:48px;height:48px}
.ssv3-assistant-progress span b{font-size:14px}
.ssv3-assistant-progress span small{
  position:absolute;top:55px;left:50%;margin:0;transform:translateX(-50%);font-size:10.5px;line-height:1.15;white-space:nowrap
}
.ssv3-assistant-progress i{align-self:center}
.ssv3-assistant-progress>strong{margin-top:8px;font-size:13px;line-height:1.4}
.ssv3-progress-note{font-size:10.5px;line-height:1.4}
.ssv3-assistant-list small{font-size:11px}.ssv3-assistant-list strong{font-size:13.5px}.ssv3-assistant-list em{font-size:11.5px}
.ssv3-assistant-list li>span>i{font-size:10.5px}.ssv3-assistant-list b{font-size:13px}
.ssv3-assistant-totals>div{font-size:13.5px}.ssv3-assistant-totals .is-total{font-size:16px}.ssv3-assistant-totals .is-total strong{font-size:22px}
.ssv3-assistant>.ssv3-primary{font-size:14.5px}.ssv3-assistant-skip{font-size:12.5px}.ssv3-assistant-legal{font-size:11px}

/* Secondary upsell cards get enough room for natural text and a short, contained discount label. */
.ssv3-extras summary small{font-size:12px}.ssv3-extras summary strong{font-size:18px}.ssv3-extras summary em{font-size:13px}
.ssv3-extras-body>p{font-size:14.5px}
.ssv3-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ssv3-extra-card{min-height:116px;align-items:flex-start;padding:15px 46px 15px 16px}
.ssv3-extra-main{min-width:0;width:100%}
.ssv3-extra-main strong{font-size:15.5px;line-height:1.35}.ssv3-extra-main small{font-size:14px;line-height:1.35}
.ssv3-extra-bundle{max-width:100%;margin-top:8px;padding:4px 8px;font-size:11.5px;line-height:1.25;white-space:nowrap}
.ssv3-extra-check{top:18px;margin-top:0}

@media(max-width:1100px){
  .ssv3-config-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
  .ssv3-role-card{grid-template-columns:minmax(0,1fr) 185px}
}
@media(max-width:980px){
  .ssv3-config-layout{grid-template-columns:1fr}
  .ssv3-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ssv3-hero-copy>p{font-size:14.5px}
  .ssv3-role-card{grid-template-columns:1fr}
  .ssv3-role-actions{padding:10px 0 0;border-left:0;border-top:1px solid #e3eaec}
  .ssv3-existing-actions,.ssv3-replace-actions{grid-template-columns:1fr 1fr}
  .ssv3-extra-grid{grid-template-columns:1fr}
  .ssv3-assistant-progress span small{font-size:10px}
}

/* Alpha 2.3 Simplified: fewer competing choices, compact hero, sidebar owns progression. */
.ssv3-hero{padding:16px 18px;gap:18px}
.ssv3-hero-main{grid-template-columns:32px minmax(0,1fr);gap:11px}
.ssv3-confirmation-icon{width:30px;height:30px;font-size:17px}
.ssv3-hero-eyebrow{margin-bottom:3px;font-size:10.5px}
.ssv3-hero h1{font-size:clamp(25px,2.25vw,31px)}
.ssv3-hero-copy>p{max-width:700px;margin-top:5px;font-size:15px;line-height:1.45}
.ssv3-hero-device{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px 11px}
.ssv3-hero-device .ssv3-device-image{width:54px;height:54px}
.ssv3-hero-device strong{font-size:14px;line-height:1.3}

.ssv3-hero-rule{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:#536267;font-size:12.5px;line-height:1.35}
.ssv3-hero-rule strong{color:#087c50;font-size:12.5px}
.ssv3-hero-rule span{font-weight:750}
.ssv3-hero-rule i{color:#9aabad;font-style:normal}

/* A2.3 intentionally removes the package/preset layer from the rendered flow. */
.ssv3-config-main>.ssv3-core{padding-top:0}
.ssv3-config-layout{margin-top:2px}
.ssv3-section-title.is-compact{margin:0 0 9px}
.ssv3-section-title.is-compact h2{font-size:20px;line-height:1.2}

/* Product selection is now the first meaningful decision after the hero. */
.ssv3-role-grid{gap:10px}
.ssv3-role-card{min-height:0}

/* Keep the discount mechanic visually concentrated in the sticky summary. */
.ssv3-assistant-progress>strong{color:#087c50}
.ssv3-assistant.is-empty .ssv3-assistant-head p{max-width:270px}

@media(max-width:700px){
  .ssv3-hero{padding:14px}
  .ssv3-hero h1{font-size:23px}
  .ssv3-hero-copy>p{font-size:14px}
  .ssv3-hero-rule{font-size:12px;gap:5px}
}


/* A24: dynamic DanDomain discount ladder rendered as a true unlock progress meter. */
.ssv3-assistant-progress{
  --ssv3-progress:0%;
  padding:18px 18px 15px;
  border-top:1px solid #e5edef;
  border-bottom:1px solid #e5edef;
  background:linear-gradient(180deg,#fbfefe 0%,#f7fbfb 100%);
}
.ssv3-progress-meter{
  position:relative;height:9px;margin:17px 18px 0;border-radius:999px;background:#dce7e9;overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(17,24,28,.06)
}
.ssv3-progress-meter>i{
  display:block;height:100%;width:var(--ssv3-progress);border-radius:inherit;
  background:linear-gradient(90deg,#00adb5 0%,#13bca9 72%,#21bf73 100%);
  transition:width .28s ease;
}
.ssv3-progress-milestones{position:relative;height:60px;margin:-25px 18px 0;overflow:visible}
.ssv3-progress-milestone{
  position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;
  min-width:76px;color:#7b878b;text-align:center;pointer-events:none
}
.ssv3-progress-milestone b{
  display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:2px solid #d5e1e3;border-radius:50%;
  background:#fff;color:#657276;font-size:13px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(17,24,28,.04);
  transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease
}
.ssv3-progress-milestone small{display:block;margin-top:7px;color:#7b878b;font-size:10.5px;font-weight:700;line-height:1.15;white-space:nowrap}
.ssv3-progress-milestone.is-reached b{border-color:#00adb5;background:#e8fbfc;color:#007d83}
.ssv3-progress-milestone.is-reached small{color:#52666b}
.ssv3-progress-milestone.is-current b{box-shadow:0 0 0 5px rgba(0,173,181,.10),0 3px 10px rgba(17,24,28,.05)}
.ssv3-progress-milestone:last-child.is-reached b{border-color:#159b61;background:#e7f8ee;color:#087c50}
.ssv3-assistant-progress>strong{display:block;margin-top:9px;color:#087c50;font-size:13px;line-height:1.4;text-align:center}
.ssv3-progress-note{display:block;margin-top:4px;color:#6b787d;font-size:10.5px;line-height:1.4;text-align:center}
.ssv3-assistant-progress.is-inactive{padding:13px 16px;background:#fbfdfd}
.ssv3-progress-inactive{text-align:center}
.ssv3-progress-inactive strong{display:block;color:#536267;font-size:12.5px}
.ssv3-progress-inactive span{display:block;margin-top:3px;color:#7a878b;font-size:10.5px;line-height:1.35}
@media(max-width:700px){
  .ssv3-assistant-progress{padding-left:14px;padding-right:14px}
  .ssv3-progress-meter,.ssv3-progress-milestones{margin-left:14px;margin-right:14px}
  .ssv3-progress-milestone{min-width:62px}
  .ssv3-progress-milestone b{width:39px;height:39px;font-size:12px}
  .ssv3-progress-milestone small{font-size:9.5px}
}

/* A24 specificity reset: neutralize the older A2.2 circle/connector selectors. */
.ssv3-assistant-progress>.ssv3-progress-meter,
.ssv3-assistant-progress>.ssv3-progress-milestones{display:block;grid-template-columns:none;padding:0}
.ssv3-assistant-progress .ssv3-progress-milestone{
  width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#7b878b
}
.ssv3-assistant-progress .ssv3-progress-milestone small{
  position:static;top:auto;left:auto;margin-top:7px;transform:none
}
.ssv3-assistant-progress .ssv3-progress-milestone b{
  width:42px;height:42px
}
.ssv3-assistant-progress>.ssv3-progress-meter>i{
  align-self:auto;height:100%;background:linear-gradient(90deg,#00adb5 0%,#13bca9 72%,#21bf73 100%)
}
@media(max-width:700px){
  .ssv3-assistant-progress .ssv3-progress-milestone b{width:39px;height:39px}
  .ssv3-assistant-progress .ssv3-progress-milestone small{font-size:9.5px}
}


/* A25: robust dynamic discount meter and clean no-data state. */
.ssv3-assistant-progress.is-inactive{
  padding:16px 18px;
  background:#f8fbfb;
}
.ssv3-assistant-progress.is-inactive>.ssv3-progress-inactive{
  display:block !important;
  padding:0 !important;
  text-align:center;
}
.ssv3-assistant-progress.is-inactive .ssv3-progress-inactive strong{
  display:block;
  color:#34464b;
  font-size:13px;
  line-height:1.35;
}
.ssv3-assistant-progress.is-inactive .ssv3-progress-inactive p{
  margin:4px 0 0;
  color:#718085;
  font-size:11px;
  line-height:1.4;
}
/* Older A2.x selectors style every span in this region as a circular milestone.
   The inactive copy deliberately contains no span, and these resets ensure the
   dynamic meter owns its layout when tiers are present. */
.ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-meter,
.ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-milestones{
  display:block !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone{
  display:flex !important;
}

/* A26: compact, collision-proof dynamic samlerabat progress bar.
   This block deliberately wins over all legacy Alpha 2.x progress selectors. */
.ssv3-assistant-progress:not(.is-inactive){
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  padding:15px 16px 13px !important;
  border-top:1px solid #e5edef !important;
  border-bottom:1px solid #e5edef !important;
  background:#fbfefe !important;
  overflow:hidden !important;
}
.ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-meter{
  position:absolute !important;
  z-index:0 !important;
  top:33px !important;
  left:var(--ssv3-edge,16.6667%) !important;
  right:var(--ssv3-edge,16.6667%) !important;
  display:block !important;
  width:auto !important;
  height:5px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#dbe6e8 !important;
  overflow:hidden !important;
  box-shadow:inset 0 1px 2px rgba(17,24,28,.06) !important;
}
.ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-meter>i{
  display:block !important;
  width:var(--ssv3-progress,0%) !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#00adb5 0%,#11b8a8 68%,#22b970 100%) !important;
  transition:width .25s ease !important;
}
.ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-milestones{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:repeat(var(--ssv3-step-count,3),minmax(0,1fr)) !important;
  align-items:start !important;
  width:100% !important;
  height:auto !important;
  min-height:55px !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  overflow:visible !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  display:flex !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#748287 !important;
  box-shadow:none !important;
  text-align:center !important;
  pointer-events:none !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone b{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
  border:2px solid #d4e1e3 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#65757a !important;
  font-size:12.5px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 2px 7px rgba(17,24,28,.05) !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone small{
  position:static !important;
  top:auto !important;
  left:auto !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:6px 0 0 !important;
  padding:0 !important;
  transform:none !important;
  border:0 !important;
  background:transparent !important;
  color:#718085 !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone.is-reached b{
  border-color:#00adb5 !important;
  background:#e9fbfc !important;
  color:#007d83 !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone.is-current b{
  box-shadow:0 0 0 4px rgba(0,173,181,.09),0 2px 7px rgba(17,24,28,.05) !important;
}
.ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone:last-child.is-reached b{
  border-color:#159b61 !important;
  background:#e8f8ef !important;
  color:#087c50 !important;
}
.ssv3-progress-status{
  display:block !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  color:#087c50 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:center !important;
}
.ssv3-progress-note{
  display:block !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  color:#78868a !important;
  font-size:9px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  text-align:center !important;
}
.ssv3-assistant-progress.is-maxed{
  background:linear-gradient(180deg,#fbfefe 0%,#f5fcf8 100%) !important;
}
.ssv3-assistant-progress.is-maxed .ssv3-progress-status{
  color:#087c50 !important;
}
@media(max-width:700px){
  .ssv3-assistant-progress:not(.is-inactive){padding:14px 12px 12px !important}
  .ssv3-assistant-progress:not(.is-inactive)>.ssv3-progress-meter{top:32px !important}
  .ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone b{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important}
  .ssv3-assistant-progress:not(.is-inactive) .ssv3-progress-milestone small{font-size:9px !important}
}

/* Legacy fallback styles retained in the same canonical file. */
/* =========================================================
   SMARTPHONESHOP.DK - TILVALG V2
   Scoped to body.ss-tilvalg-page.ss-tilvalg-v2 / #ssTilvalgApp
   ========================================================= */

body.ss-tilvalg-page.ss-tilvalg-v2 {
  --ss-teal: #00adb5;
  --ss-teal-dark: #087b82;
  --ss-teal-soft: #eefbfc;
  --ss-yellow: #fed766;
  --ss-ink: #11181c;
  --ss-text: #263238;
  --ss-muted: #68747d;
  --ss-line: #dfe5e8;
  --ss-soft: #f6f8f9;
  --ss-white: #fff;
}

body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp,
body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp *,
body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp *::before,
body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp *::after {
  box-sizing: border-box;
}

body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp {
  color: var(--ss-text);
  font-family: "Open Sans", Arial, sans-serif;
}

body.ss-tilvalg-page.ss-tilvalg-v2 #ssTilvalgApp [hidden] {
  display: none !important;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-wrap {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 32px 18px 128px;
}

/* Header */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-head-copy {
  min-width: 0;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-kicker,
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-kicker,
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-label {
  display: block;
  margin: 0 0 7px;
  color: var(--ss-teal-dark);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-head h1 {
  margin: 0;
  color: var(--ss-ink);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-lead {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--ss-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-skip-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 9px 2px;
  color: #516069;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, gap .18s ease;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-skip-link:hover {
  color: var(--ss-teal-dark);
  gap: 10px;
}

/* Selected device */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid #d8e4e6;
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 0%, rgba(254,215,102,.16), transparent 28%),
    linear-gradient(135deg, #f8fdfd 0%, #fff 58%);
  box-shadow: 0 8px 28px rgba(17,24,28,.045);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 14px;
  background: #e9f9fa;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon img.ss-device-photo {
  width: 52px;
  height: 52px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-copy {
  min-width: 0;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-label {
  margin-bottom: 4px;
  font-size: 9px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-copy strong {
  display: block;
  overflow: hidden;
  color: var(--ss-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-copy small {
  display: block;
  margin-top: 4px;
  color: var(--ss-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-switch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  color: var(--ss-muted);
  font-size: 10px;
  font-weight: 700;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select-wrap {
  position: relative;
  display: block;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select-wrap::after {
  content: "\25BE";
  position: absolute;
  top: 50%;
  right: 11px;
  color: #647078;
  font-size: 11px;
  pointer-events: none;
  transform: translateY(-50%);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select {
  width: min(330px, 32vw);
  min-width: 220px;
  height: 39px;
  padding: 0 34px 0 11px;
  border: 1px solid #cad6da;
  border-radius: 9px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  color: var(--ss-text);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select:focus {
  border-color: var(--ss-teal);
  box-shadow: 0 0 0 3px rgba(0,173,181,.12);
}

/* Tiny confidence row */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 13px 2px 0;
  color: #66737b;
  font-size: 11px;
  font-weight: 650;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-benefits i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e8f8f8;
  color: var(--ss-teal-dark);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

/* Sections */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section {
  margin-top: 34px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 15px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-title {
  margin: 0;
  color: var(--ss-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-sub {
  max-width: 720px;
  margin: 6px 0 0;
  color: var(--ss-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-kicker {
  margin-bottom: 5px;
  font-size: 9px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-grid {
  display: grid;
  gap: 13px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Tabs */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tabs {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3px;
  padding: 4px;
  border: 1px solid #e2e8ea;
  border-radius: 999px;
  background: #f4f7f8;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab {
  min-height: 36px;
  padding: 7px 14px;
  border: 0;
  border-radius: 999px;
  outline: none;
  background: transparent;
  color: #5e6b73;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab:hover {
  color: var(--ss-ink);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab.ss-tab-active {
  background: #e8f8f9;
  color: var(--ss-teal-dark);
  box-shadow: 0 2px 9px rgba(0,173,181,.10), inset 0 0 0 1px rgba(0,173,181,.22);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab:focus-visible {
  box-shadow: 0 0 0 3px rgba(0,173,181,.18);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab-empty {
  margin: 16px 0 0;
  padding: 14px 16px;
  border-radius: 10px;
  background: #f6f8f9;
  color: var(--ss-muted);
  font-size: 13px;
}

/* Cards */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  border: 1px solid var(--ss-line);
  border-radius: 15px;
  outline: none;
  background: #fff;
  color: var(--ss-text);
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(17,24,28,.025);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card:hover {
  border-color: #b8dadd;
  box-shadow: 0 10px 28px rgba(17,24,28,.075);
  transform: translateY(-1px);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card:focus-visible {
  border-color: var(--ss-teal);
  box-shadow: 0 0 0 3px rgba(0,173,181,.16);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card.ss-active {
  border-color: var(--ss-teal);
  background: linear-gradient(145deg, #fff 0%, #effbfb 100%);
  box-shadow: 0 8px 26px rgba(0,173,181,.10);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-card {
  min-height: 132px;
  padding: 15px 44px 15px 14px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-icon {
  flex: 0 0 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 13px;
  background: #f2f6f7;
  overflow: hidden;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card.ss-active .ss-icon {
  background: #ddf6f7;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-icon img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-content {
  flex: 1 1 auto;
  min-width: 0;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-name {
  padding-right: 3px;
  color: var(--ss-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-muted {
  margin-top: 5px;
  color: var(--ss-muted);
  font-size: 11px;
  line-height: 1.45;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  margin-top: 10px;
  color: var(--ss-ink);
  font-size: 13px;
  font-weight: 850;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-old {
  color: #9aa4aa;
  font-size: 11px;
  font-weight: 650;
  text-decoration: line-through;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-save {
  margin-top: 8px;
  color: var(--ss-teal-dark);
  font-size: 11px;
  font-weight: 800;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card-action {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ss-teal);
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 5px 13px rgba(0,173,181,.19);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card-action-check {
  display: none;
  font-size: 12px;
  font-weight: 900;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card.ss-active .ss-card-action-plus {
  display: none;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card.ss-active .ss-card-action-check {
  display: inline;
}

/* Package cards */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack {
  min-height: 196px;
  padding: 48px 48px 18px 18px;
  border-width: 1px;
  background: #fff;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v1 {
  border-color: #8fd6da;
  background: linear-gradient(150deg, #effbfc 0%, #fff 66%);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v2 {
  border-color: #e6d078;
  background: linear-gradient(150deg, #fff9e8 0%, #fff 68%);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v3 {
  border-color: #e6c6b5;
  background: linear-gradient(150deg, #fff6f1 0%, #fff 68%);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-featured-pack {
  box-shadow: 0 10px 30px rgba(0,173,181,.10);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-featured-pack::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0,173,181,.28);
  border-radius: inherit;
  pointer-events: none;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-icon {
  flex-basis: 64px;
  width: 64px;
  height: 64px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,24,28,.055);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-icon-inner {
  width: 47px;
  height: 47px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack-label {
  margin-bottom: 3px;
  color: #7a858b;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-name {
  font-size: 17px;
  line-height: 1.15;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-muted {
  min-height: 31px;
  font-size: 11px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-price {
  margin-top: 9px;
  font-size: 15px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 7px 15px;
  border-radius: 14px 0 13px 0;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .015em;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v1 .ss-ribbon { background: var(--ss-teal); }
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v2 .ss-ribbon { background: #d5a900; color: #181818; }
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.v3 .ss-ribbon { background: #d47e50; }

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack.ss-active,
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-card.ss-active {
  border-color: var(--ss-teal);
}

/* Help bubble */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-info-btn {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid #d2dee1;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #66757d;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-info-btn:hover {
  border-color: var(--ss-teal);
  color: var(--ss-teal-dark);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-info-panel {
  display: none;
  margin-top: 10px;
  padding: 10px 11px;
  border: 1px solid #dce8ea;
  border-radius: 9px;
  background: rgba(255,255,255,.8);
  color: #536169;
  font-size: 11px;
  line-height: 1.5;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card.ss-info-open .ss-info-panel {
  display: block;
}

/* Buttons */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--ss-teal);
  border-radius: 10px;
  outline: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-primary {
  background: var(--ss-teal);
  color: #fff;
  box-shadow: 0 7px 17px rgba(0,173,181,.16);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-primary:hover {
  background: #079ba3;
  color: #fff;
  transform: translateY(-1px);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-secondary {
  background: #fff;
  color: var(--ss-teal-dark);
}

/* Sticky selection summary */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 14px;
  z-index: 9999;
  width: min(calc(100% - 30px), 1148px);
  padding: 10px 11px 10px 15px;
  border: 1px solid #dbe4e7;
  border-radius: 15px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 45px rgba(17,24,28,.19);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateX(-50%);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-left {
  min-width: 0;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-total {
  color: var(--ss-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-total strong {
  font-weight: 850;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-total > span {
  padding: 0 3px;
  color: #a0aaaf;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-mini {
  max-width: 650px;
  margin-top: 3px;
  overflow: hidden;
  color: #77838a;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-skip {
  padding: 8px 3px;
  color: #657179;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-skip:hover {
  color: var(--ss-ink);
}

/* Toast lives above sticky */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-toast {
  position: absolute;
  left: 0;
  bottom: calc(100% + 9px);
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: min(520px, calc(100vw - 30px));
  padding: 11px 12px;
  border: 1px solid #efcf7c;
  border-radius: 11px;
  background: #fffaf0;
  color: #665018;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 13px 32px rgba(17,24,28,.13);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-toast-ic {
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  background: #d5a900;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-toast-txt { flex: 1; }

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-toast-x {
  flex: 0 0 auto;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

/* Variant modal - preserved from V1 functionality */
body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-panel {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #d7e0e3;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 90px 16px 24px;
  background: rgba(17,24,28,.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop {
  width: min(820px, 100%);
  overflow: hidden;
  border: 1px solid rgba(17,24,28,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(17,24,28,.24);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #e5eaec;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-title {
  color: var(--ss-ink);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-sub {
  margin-top: 4px;
  color: var(--ss-muted);
  font-size: 11px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-x {
  padding: 5px;
  border: 0;
  background: transparent;
  color: #58656c;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-body {
  padding: 14px 16px 16px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-body .ss-variant-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid #dce4e7;
  border-radius: 10px;
  background: #fff;
  color: var(--ss-text);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-card:hover {
  border-color: #a7d7da;
  box-shadow: 0 6px 18px rgba(17,24,28,.06);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-card.ss-active {
  border-color: var(--ss-teal);
  background: var(--ss-teal-soft);
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-price {
  font-weight: 850;
  white-space: nowrap;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-loading {
  padding: 4px 0;
  color: var(--ss-muted);
  font-size: 12px;
}

/* Transactional footer: remove the large decorative visual half on Tilvalg only. */
body.ss-tilvalg-page.ss-tilvalg-v2 .site-footer.ss-footer .ss-footer-visual {
  display: none !important;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .site-footer.ss-footer .ss-footer-layout {
  min-height: 0 !important;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .site-footer.ss-footer .ss-footer-content {
  flex: 1 1 100% !important;
  width: 100% !important;
}

body.ss-tilvalg-page.ss-tilvalg-v2 .site-footer.ss-footer .ss-footer-content-inner {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
}

/* Responsive */
@media (max-width: 1100px) {
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack-grid { grid-template-columns: 1fr; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card { grid-template-columns: 56px minmax(0, 1fr); }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon { width: 56px; height: 56px; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-switch { grid-column: 1 / -1; width: 100%; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select-wrap, body.ss-tilvalg-page.ss-tilvalg-v2 .ss-select { width: 100%; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-head { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 620px) {
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-wrap {
    padding: 20px 11px 112px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-head {
    gap: 12px;
    margin-bottom: 15px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-head h1 {
    font-size: 28px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-lead {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-skip-link {
    margin-top: 6px;
    font-size: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 11px;
    padding: 12px;
    border-radius: 12px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon img {
    width: 31px;
    height: 31px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-icon img.ss-device-photo {
    width: 42px;
    height: 42px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-copy strong {
    font-size: 13px;
    white-space: normal;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-device-card-copy small {
    font-size: 10px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-benefits {
    gap: 7px 14px;
    margin-top: 11px;
    font-size: 10px;
    line-height: 1.35;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-benefits span:nth-child(3) {
    display: none;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section {
    margin-top: 27px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-head {
    margin-bottom: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-title {
    font-size: 19px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-section-sub {
    margin-top: 4px;
    font-size: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tabs {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tabs::-webkit-scrollbar { display: none; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-tab { flex: 0 0 auto; min-height: 34px; padding: 7px 13px; font-size: 11px; }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack-grid {
    gap: 10px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack {
    min-height: 152px;
    padding: 42px 42px 14px 13px;
    border-radius: 13px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-icon {
    flex-basis: 55px;
    width: 55px;
    height: 55px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-icon-inner {
    width: 40px;
    height: 40px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-name {
    font-size: 15px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-pack .ss-muted {
    min-height: 0;
    font-size: 10px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-ribbon {
    min-height: 28px;
    padding: 6px 12px;
    font-size: 9px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-accessory-card {
    min-height: 101px;
    padding: 12px 42px 12px 12px;
    border-radius: 12px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 10px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-icon-inner {
    width: 35px;
    height: 35px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-name { font-size: 13px; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-muted { margin-top: 3px; font-size: 10px; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-price { margin-top: 7px; font-size: 12px; }
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-save { margin-top: 5px; font-size: 10px; }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-card-action {
    right: 10px;
    bottom: 10px;
    width: 25px;
    height: 25px;
    font-size: 17px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-info-btn {
    top: 7px;
    right: 7px;
    width: 24px;
    height: 24px;
    font-size: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky {
    bottom: 7px;
    width: calc(100% - 14px);
    padding: 8px 8px 8px 11px;
    border-radius: 12px;
    gap: 8px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-total {
    font-size: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-mini {
    display: none;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-actions {
    gap: 7px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky-skip {
    display: none;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-sticky .ss-btn {
    min-height: 39px;
    padding: 8px 12px;
    border-radius: 9px;
    font-size: 11px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-toast {
    left: 0;
    right: 0;
    max-width: none;
    font-size: 10px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-overlay {
    align-items: flex-end;
    padding: 16px 8px 8px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop {
    max-height: 88vh;
    overflow: auto;
    border-radius: 15px;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-pop-body .ss-variant-grid,
  body.ss-tilvalg-page.ss-tilvalg-v2 .ss-variant-grid {
    grid-template-columns: 1fr;
  }

  body.ss-tilvalg-page.ss-tilvalg-v2 .site-footer.ss-footer .ss-footer-content-inner {
    padding-top: 44px !important;
  }
}
