/* Smartphoneshop 2.0 — cart polish v1. Structure/functionality preserved. */
body.ss-cart-page {
  --ss-ink:#11181c;
  --ss-muted:#66777c;
  --ss-border:#dfe7e9;
  --ss-soft:#f6f9f9;
  --ss-teal:#00adb5;
  --ss-teal-dark:#008e95;
}

body.ss-cart-page .site-content { background:#fff; }
body.ss-cart-page .m-cart-header { margin-bottom:16px; }
body.ss-cart-page .m-cart-headline { color:var(--ss-ink); letter-spacing:-.02em; }

/* Duplicate top checkout button is unnecessary on desktop; keep it available on small screens. */
@media (min-width:701px) {
  body.ss-cart-page .m-cart-header .text-right > .button-primary { display:none !important; }
}

body.ss-cart-page .m-cart-content > .panel {
  overflow:hidden;
  border:1px solid var(--ss-border) !important;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 18px rgba(17,24,28,.035);
}

body.ss-cart-page .m-cart-content > .panel > .panel-heading {
  padding-top:13px;
  padding-bottom:13px;
  border-bottom:1px solid #edf1f2;
  background:#f7f9f9;
  color:#66777c;
}

body.ss-cart-page .m-cart-content .m-cart-row {
  padding-top:18px;
  padding-bottom:18px;
  border-bottom:1px solid #edf1f2;
  background:#fff !important;
}

body.ss-cart-page .m-cart-product-title {
  color:var(--ss-ink);
  font-weight:750;
  line-height:1.35;
}

body.ss-cart-page .m-cart-variant-title,
body.ss-cart-page .m-cart-product-number,
body.ss-cart-page .m-cart-product-delivery-time {
  color:#65777c;
  font-size:12px;
}

body.ss-cart-page .m-cart-product-delivery-time::before {
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:var(--ss-teal);
  vertical-align:1px;
}

body.ss-cart-page .m-cart-row figure img { border-radius:9px; }

body.ss-cart-page .m-cart-row .input-group.small {
  max-width:112px;
  border-radius:8px;
  overflow:hidden;
}

body.ss-cart-page .m-cart-row .form-input,
body.ss-cart-page .m-cart-row .input-group-addon,
body.ss-cart-page .m-cart-row .button-group .button {
  border-color:#d8e1e3 !important;
  background:#fff;
}

body.ss-cart-page .m-cart-row .button-text {
  color:#718186;
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:2px;
}

body.ss-cart-page .m-cart-delivery-info-container > .row > div {
  padding:18px 20px;
  border:1px solid var(--ss-border);
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px rgba(17,24,28,.04);
}

body.ss-cart-page .m-cart-delivery-info-container table { margin:0; }
body.ss-cart-page .m-cart-delivery-info-container td { padding:7px 0; border:0; color:#596a6f; font-size:12px; }
body.ss-cart-page .m-cart-delivery-info-container .m-cart-total-line td {
  padding-top:13px;
  border-top:1px solid #dfe7e9;
  color:var(--ss-ink);
  font-size:17px;
}
body.ss-cart-page .m-cart-delivery-info-container .m-cart-total-price strong,
body.ss-cart-page .m-cart-delivery-info-container .m-cart-total-title strong { font-weight:850; }

body.ss-cart-page .m-cart-coupon-row { align-items:end; }
body.ss-cart-page .ss-cart-coupon-details {
  max-width:430px;
  border-top:1px solid #edf1f2;
  padding-top:12px;
}
body.ss-cart-page .ss-cart-coupon-details summary {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#52656a;
  cursor:pointer;
  font-size:12px;
  font-weight:750;
  list-style:none;
}
body.ss-cart-page .ss-cart-coupon-details summary::-webkit-details-marker { display:none; }
body.ss-cart-page .ss-cart-coupon-details summary::before { content:"+"; color:var(--ss-teal-dark); font-size:16px; font-weight:500; }
body.ss-cart-page .ss-cart-coupon-details[open] summary::before { content:"−"; }
body.ss-cart-page .ss-cart-coupon-details form { margin-top:12px; }
body.ss-cart-page .ss-cart-coupon-details .m-cart-coupon-input-text { display:none; }

body.ss-cart-page .m-cart-coupon-row .button-primary {
  min-height:47px;
  padding:12px 18px;
  border-radius:9px !important;
  border-color:var(--ss-teal) !important;
  background:var(--ss-teal) !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(0,173,181,.16);
  font-weight:850;
  text-transform:none;
}
body.ss-cart-page .m-cart-coupon-row .button-primary:hover { background:var(--ss-teal-dark)!important; border-color:var(--ss-teal-dark)!important; }

@media(max-width:700px){
  body.ss-cart-page .m-cart-content > .panel{border-radius:11px}
  body.ss-cart-page .m-cart-content > .panel > .panel-heading{display:none}
  body.ss-cart-page .m-cart-content .m-cart-row{padding:14px 0}
  body.ss-cart-page .m-cart-delivery-info-container> .row > div{margin-top:14px;padding:16px;border-radius:11px}
  body.ss-cart-page .ss-cart-coupon-details{margin-top:14px}
}

/* =========================================================
   Smartphoneshop 2.0 - cart polish v2
   Clear checkout CTA + quiet "Shop videre" escape route.
========================================================= */
body.ss-cart-page .ss-cart-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}

body.ss-cart-page .ss-cart-continue-shopping {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  color:#607277;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:color .16s ease;
}

body.ss-cart-page .ss-cart-continue-shopping:hover {
  color:var(--ss-teal-dark);
  text-decoration:none;
}

body.ss-cart-page .ss-cart-continue-shopping i {
  font-size:11px;
}

body.ss-cart-page .ss-cart-checkout-cta {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:12px 18px !important;
  border:1px solid var(--ss-teal) !important;
  border-radius:9px !important;
  background:var(--ss-teal) !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(0,173,181,.16) !important;
  font-size:13px;
  font-weight:850;
  line-height:1.15;
  text-transform:none !important;
  text-decoration:none !important;
}

body.ss-cart-page .ss-cart-checkout-cta i {
  position:static !important;
  float:none !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px;
  line-height:1;
}

body.ss-cart-page .ss-cart-checkout-cta:hover {
  border-color:var(--ss-teal-dark) !important;
  background:var(--ss-teal-dark) !important;
}

body.ss-cart-page .ss-cart-continue-shopping-bottom {
  justify-content:flex-end;
  min-height:32px;
}

@media (min-width:701px) {
  body.ss-cart-page .ss-cart-checkout-cta-top { display:none !important; }
}

@media (max-width:700px) {
  body.ss-cart-page .ss-cart-header-actions {
    flex-direction:column-reverse;
    align-items:flex-end;
    gap:8px;
  }
  body.ss-cart-page .ss-cart-checkout-cta-top { display:inline-flex !important; }
  body.ss-cart-page .ss-cart-continue-shopping { min-height:30px; }
}
