/* Product context before native domain selection. No quoted cart total is invented. */
body.sc-cart-page .sc-order-browse { margin:0 0 24px; color:var(--cart-muted); font-size:12px; }
body.sc-cart-page .sc-order-browse > summary { width:fit-content; cursor:pointer; }
body.sc-cart-page #order-standard_cart .sc-order-browse > .sidebar-collapsed { margin:16px 0 0; padding:0 0 20px; }
body.sc-cart-page .sc-order-product { margin:0 0 26px; padding:0 0 24px; border-bottom:1px solid var(--cart-line); color:var(--cart-ink); }
body.sc-cart-page .sc-order-product-heading { display:block; }
body.sc-cart-page .sc-order-group { margin:0 0 7px; color:var(--cart-muted); font-size:13px; }
body.sc-cart-page #sc-order-product-name { margin:0; color:var(--cart-ink); font-size:30px; font-weight:600; line-height:1.3; letter-spacing:-.5px; overflow-wrap:anywhere; }
body.sc-cart-page .sc-order-intro { margin:10px 0 0; color:var(--cart-muted); font-size:14px; }
body.sc-cart-page .sc-order-features { max-width:720px; margin-top:12px; font-size:13px; line-height:1.8; }
body.sc-cart-page .sc-order-features summary { width:fit-content; color:var(--cart-blue); font-size:13px; font-weight:500; cursor:pointer; }
body.sc-cart-page .sc-order-feature-content { margin-top:12px; padding:0 0 0 16px; border:0; border-left:2px solid var(--cart-line); border-radius:0; background:transparent; overflow-wrap:anywhere; }
body.sc-cart-page .sc-order-feature-content ul { margin:0; padding-left:20px; }
body.sc-cart-page .sc-order-feature-content p:last-child { margin-bottom:0; }
body.sc-cart-page .sc-order-feature-content img { max-width:100%; height:auto; }
body.sc-cart-page .sc-order-cycles { min-width:0; margin:22px 0 0; padding:0; border:0; }
body.sc-cart-page .sc-order-cycles[hidden] { display:none !important; }
body.sc-cart-page .sc-order-cycles legend { width:auto; margin:0 0 14px; padding:0; border:0; color:var(--cart-ink); font-size:18px; font-weight:600; line-height:1.4; }
body.sc-cart-page .sc-order-cycle-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; max-width:680px; }
body.sc-cart-page .sc-order-cycle { display:flex; align-items:flex-start; gap:12px; min-width:0; min-height:74px; margin:0; padding:13px 15px; border:1px solid var(--cart-line); border-radius:5px; background:#fff; cursor:pointer; }
body.sc-cart-page .sc-order-cycle:hover { border-color:#83a8d0; }
body.sc-cart-page .sc-order-cycle.is-selected { border-color:var(--cart-blue); background:#fff; box-shadow:none; }
body.sc-cart-page .sc-order-cycle input { flex:0 0 17px; width:17px; height:17px; margin:3px 0 0; accent-color:var(--cart-blue); }
body.sc-cart-page .sc-order-cycle-copy { display:flex; flex-direction:column; gap:2px; min-width:0; overflow-wrap:anywhere; }
body.sc-cart-page .sc-order-cycle-label { color:var(--cart-muted); font-size:13px; font-weight:400; }
body.sc-cart-page .sc-order-cycle strong { color:var(--cart-ink); font-size:16px; font-weight:600; line-height:1.5; }
body.sc-cart-page .sc-order-cycle small { color:var(--cart-muted); font-size:12px; font-weight:400; }
body.sc-cart-page .sc-order-price-note { margin:12px 0 0; color:var(--cart-muted); font-size:12px; line-height:1.6; }
body.sc-cart-page #order-standard_cart .sc-domain-section-title { margin:0; color:var(--cart-ink); font-size:21px; font-weight:600; line-height:1.4; letter-spacing:0; }
body.sc-cart-page #order-standard_cart.sc-order-product-ready > .row > .cart-body > .header-lined { margin-bottom:20px; }
body.sc-cart-page .sc-order-features summary:focus-visible,
body.sc-cart-page .sc-order-browse summary:focus-visible,
body.sc-cart-page .sc-order-cycle:focus-within { outline:2px solid var(--cart-blue); outline-offset:3px; }
@media (max-width:767.98px) {
  body.sc-cart-page .sc-order-features { width:100%; margin-top:12px; }
  body.sc-cart-page #sc-order-product-name { font-size:27px; }
  body.sc-cart-page .sc-order-cycle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.sc-cart-page .sc-order-cycle { gap:9px; padding:15px 12px; }
  body.sc-cart-page .sc-order-cycle strong { font-size:16px; }
}
@media (max-width:359.98px) {
  body.sc-cart-page .sc-order-cycle-grid { grid-template-columns:1fr; }
}

/* Product configuration is grouped in one working area, with a compact summary. */
body.sc-cart-page .sc-order-builder-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:36px; }
body.sc-cart-page .sc-order-builder-main { min-width:0; }
body.sc-cart-page .sc-order-builder-main .sc-order-cycle-grid { max-width:680px; }
body.sc-cart-page .sc-order-builder-summary { position:sticky; top:24px; min-width:0; padding:22px; border:1px solid var(--cart-line); border-radius:6px; background:#fff; color:var(--cart-ink); }
body.sc-cart-page .sc-order-builder-summary h2 { margin:0 0 20px; font-size:20px; font-weight:600; line-height:1.4; }
body.sc-cart-page .sc-order-builder-summary h3 { margin:0 0 8px; font-size:15px; font-weight:600; line-height:1.5; }
body.sc-cart-page .sc-order-builder-summary p { margin:10px 0; color:var(--cart-muted); font-size:12px; line-height:1.65; }
body.sc-cart-page .sc-order-builder-summary dl { margin:0; color:var(--cart-ink); font-size:13px; line-height:1.6; }
body.sc-cart-page .sc-order-builder-summary dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:start; gap:14px; margin:10px 0; }
body.sc-cart-page .sc-order-builder-summary dt { min-width:0; font-weight:400; color:var(--cart-muted); overflow-wrap:anywhere; }
body.sc-cart-page .sc-order-builder-summary dd { min-width:0; margin:0; text-align:right; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.sc-cart-page .sc-order-builder-summary .btn { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin-top:20px; padding:10px 16px; border:1px solid var(--cart-blue); border-radius:5px; background:var(--cart-blue); color:#fff; font-size:14px; font-weight:600; }
body.sc-cart-page .sc-order-builder-summary .btn:hover { background:var(--cart-blue-dark); border-color:var(--cart-blue-dark); }
body.sc-cart-page #sc-builder-options { min-width:0; }
body.sc-cart-page .sc-builder-field { min-width:0; margin:28px 0 0; padding:0; border:0; }
body.sc-cart-page .sc-builder-field > h3,
body.sc-cart-page .sc-builder-field > legend { float:none; width:auto; margin:0 0 14px; padding:0; border:0; color:var(--cart-ink); font-size:20px; font-weight:600; line-height:1.4; }
body.sc-cart-page .sc-builder-field > p { margin:0 0 14px; color:var(--cart-muted); font-size:13px; line-height:1.65; }
body.sc-cart-page .sc-builder-choice-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
body.sc-cart-page .sc-builder-choice { display:flex; align-items:center; gap:10px; min-width:0; min-height:66px; margin:0; padding:14px; border:1px solid var(--cart-line); border-radius:5px; background:#fff; color:var(--cart-ink); font-size:14px; line-height:1.5; cursor:pointer; }
body.sc-cart-page .sc-builder-choice:has(input:checked) { border-color:var(--cart-blue); background:#fff; }
body.sc-cart-page .sc-builder-choice:has(input:disabled) { opacity:.55; cursor:not-allowed; }
body.sc-cart-page #order-standard_cart .sc-builder-choice > input[type="radio"],
body.sc-cart-page #order-standard_cart .sc-builder-choice > input[type="checkbox"] { flex:0 0 16px; width:16px; height:16px; min-height:16px; margin:0; accent-color:var(--cart-blue); }
body.sc-cart-page #order-standard_cart .sc-builder-choice > input[type="number"] { flex:0 0 84px; width:84px; height:44px; min-height:44px; margin:0; padding:7px 10px; font-size:14px; }
body.sc-cart-page .sc-builder-choice > span { min-width:0; overflow-wrap:anywhere; }
body.sc-cart-page .sc-builder-choice-copy { display:flex; flex-direction:column; gap:3px; }
body.sc-cart-page .sc-builder-choice-copy strong { color:var(--cart-ink); font-size:14px; font-weight:500; line-height:1.5; }
body.sc-cart-page .sc-builder-option-price { color:var(--cart-muted); font-size:12px; font-weight:400; line-height:1.5; }
body.sc-cart-page #order-standard_cart .sc-builder-choice .sc-location-flag { display:block; flex:0 0 30px; width:30px; height:22px; margin-left:auto; border-radius:2px; object-fit:contain; }
body.sc-cart-page .sc-builder-select { width:100%; max-width:440px; height:44px; min-height:44px; padding:9px 12px; border:1px solid #d4deea; border-radius:5px; background:#fff; color:var(--cart-ink); font-size:14px; }
body.sc-cart-page .sc-builder-addon-section { margin-top:30px; }
body.sc-cart-page .sc-builder-addon-section > h2 { margin:0 0 14px; color:var(--cart-ink); font-size:20px; font-weight:600; line-height:1.4; }
body.sc-cart-page .sc-builder-addons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.sc-cart-page .sc-builder-addon { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--cart-line); border-radius:5px; background:#fff; color:var(--cart-ink); font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
body.sc-cart-page .sc-builder-addon h3,
body.sc-cart-page .sc-builder-addon h4 { margin:0 0 10px; font-size:15px; font-weight:600; line-height:1.5; }
body.sc-cart-page .sc-builder-addon p { margin:0 0 12px; color:var(--cart-muted); }
body.sc-cart-page .sc-builder-addon-description { margin:0 0 14px; color:var(--cart-muted); white-space:pre-line; }
body.sc-cart-page .sc-builder-addon .sc-builder-addon-price { color:var(--cart-ink); font-weight:500; }
body.sc-cart-page .sc-builder-addon-select { display:flex; align-items:center; gap:10px; min-height:40px; margin:auto 0 0; padding:7px 0; color:var(--cart-blue); font-size:13px; font-weight:500; cursor:pointer; }
body.sc-cart-page .sc-builder-addon img { max-width:100%; height:auto; }
body.sc-cart-page .sc-builder-addon input[type="checkbox"] { flex:0 0 16px; width:16px; height:16px; margin:0; accent-color:var(--cart-blue); vertical-align:middle; }
body.sc-cart-page .sc-builder-addon:has(input:checked) { border-color:var(--cart-blue); }
body.sc-cart-page .sc-builder-addon .sc-builder-addon-note { margin:6px 0 0; font-size:12px; }
body.sc-cart-page .sc-builder-addon-review { margin:0 0 22px; padding:15px 18px; border-left:3px solid #bc833b; background:#fffaf3; color:var(--cart-ink); font-size:13px; line-height:1.65; }
body.sc-cart-page .sc-builder-addon-review strong { font-weight:600; }
body.sc-cart-page .sc-builder-addon-review p { margin:6px 0; }
body.sc-cart-page .sc-builder-addon-review ul { margin:6px 0 10px; padding-left:20px; }
body.sc-cart-page .sc-builder-addon-review a { color:var(--cart-blue); text-decoration:underline; text-underline-offset:3px; }
body.sc-cart-page .sc-builder-extra-note,
body.sc-cart-page .sc-builder-review-note { margin:20px 0 0; color:var(--cart-muted); font-size:13px; line-height:1.65; }
body.sc-cart-page .sc-configured-domain { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin:0 0 26px; padding:0 0 24px; border-bottom:1px solid var(--cart-line); color:var(--cart-ink); }
body.sc-cart-page .sc-configured-domain > h2 { flex:1 0 100%; margin:0; font-size:18px; font-weight:600; line-height:1.4; }
body.sc-cart-page .sc-configured-domain > strong { flex:1 1 180px; min-width:0; font-size:15px; font-weight:500; line-height:1.7; overflow-wrap:anywhere; }
body.sc-cart-page .sc-configured-domain-cart { color:var(--cart-blue); font-size:13px; line-height:1.7; text-decoration:underline; text-underline-offset:3px; }
body.sc-cart-page .sc-builder-choice:focus-within,
body.sc-cart-page .sc-builder-addon:focus-within { outline:2px solid var(--cart-blue); outline-offset:3px; }
body.sc-cart-page #order-standard_cart .sc-domain-native-parts { display:none !important; }
body.sc-cart-page #order-standard_cart .domain-input-group .domains-row:has(> .sc-domain-full-control) { display:block; }
body.sc-cart-page #order-standard_cart .sc-domain-full-control { width:100%; min-width:0; }
body.sc-cart-page #order-standard_cart .sc-domain-full-input { width:100%; margin:0; border-radius:5px; }
@media (max-width:1099.98px) {
  body.sc-cart-page .sc-order-builder-layout { grid-template-columns:minmax(0,1fr) 280px; gap:24px; }
  body.sc-cart-page .sc-order-builder-summary { padding:18px; }
}
@media (max-width:991.98px) {
  body.sc-cart-page .sc-order-builder-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
  body.sc-cart-page .sc-order-builder-summary { position:static; top:auto; }
}
@media (max-width:599.98px) {
  body.sc-cart-page .sc-order-builder-summary dl > div { grid-template-columns:minmax(0,1fr); gap:4px; margin:14px 0; }
  body.sc-cart-page .sc-order-builder-summary dd { text-align:left; }
  body.sc-cart-page .sc-builder-addons { grid-template-columns:minmax(0,1fr); }
  body.sc-cart-page .sc-builder-choice-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  body.sc-cart-page .sc-builder-choice { gap:8px; padding:12px; font-size:13px; }
  body.sc-cart-page .sc-builder-select { font-size:16px; }
  body.sc-cart-page #order-standard_cart .sc-builder-choice > input[type="number"] { font-size:16px; }
}
@media (max-width:359.98px) {
  body.sc-cart-page .sc-builder-choice-grid { grid-template-columns:minmax(0,1fr); }
}
