/* DentifyLab Cart Premium V1 — restricted to PrestaShop cart page */
body#cart .dl-cart-premium { --dl-ink:#132c22;--dl-green:#16864b;--dl-border:#e2ebe5;--dl-soft:#f6faf7;max-width:1240px;margin:10px auto 60px;padding:0 14px;font-family:inherit;box-sizing:border-box; }
body#cart .dl-cart-premium *, body#cart .dl-cart-premium *::before,body#cart .dl-cart-premium *::after {box-sizing:border-box;}
body#cart .dl-cart-hero {display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden;background:linear-gradient(116deg,#0c241b 0%,#164431 77%,#1b5739 100%);border-radius:26px;padding:38px 42px;color:#fff;box-shadow:0 18px 36px rgba(12,47,28,.12);margin:10px 0 30px;}
body#cart .dl-cart-hero::after {content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-85px;top:-150px;pointer-events:none;}
body#cart .dl-cart-eyebrow {display:block;color:#9ce6b5;font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:12px;}
body#cart .dl-cart-hero h1 {color:#fff!important;font-size:clamp(27px,3vw,42px)!important;font-weight:800;line-height:1.15;margin:0 0 10px!important;text-transform:none!important;}
body#cart .dl-cart-hero p {font-size:15px;color:#dceee2;line-height:1.7;margin:0;max-width:620px;}
body#cart .dl-cart-hero__mark {font-weight:900;letter-spacing:-.06em;font-size:58px;opacity:.15;white-space:nowrap;z-index:1;}
body#cart .dl-cart-hero__mark span{color:#9ce6b5;}
body#cart .dl-cart-grid {display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-12px;margin-right:-12px;}
body#cart .dl-cart-grid > .cart-grid-body, body#cart .dl-cart-grid > .cart-grid-right {float:none;padding-left:12px;padding-right:12px;min-width:0;}
body#cart .dl-cart-products-card,body#cart .dl-cart-summary-card {background:#fff;border:1px solid var(--dl-border);border-radius:22px;box-shadow:0 12px 38px rgba(12,40,22,.055);overflow:hidden;margin-bottom:18px;}
body#cart .dl-cart-section-title {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 26px!important;border-bottom:1px solid var(--dl-border);}
body#cart .dl-cart-section-title h2,body#cart .dl-cart-summary-heading h2 {margin:0!important;color:var(--dl-ink)!important;font-size:21px!important;font-weight:800;text-transform:none!important;line-height:1.3;}
body#cart .dl-cart-section-title > span {background:#eaf5ed;color:var(--dl-green);border-radius:999px;padding:7px 12px;font-weight:700;font-size:12px;white-space:nowrap;}
body#cart .dl-cart-products-card .cart-items {margin:0;padding:4px 22px 12px;}
body#cart .dl-cart-products-card .cart-item {border-bottom:1px solid var(--dl-border);padding:15px 0;}
body#cart .dl-cart-products-card .cart-item:last-child{border-bottom:0;}
body#cart .dl-cart-products-card .product-line-grid {margin:0;}
body#cart .dl-cart-products-card .product-line-grid img,body#cart .dl-cart-products-card .product-image img {border-radius:12px;max-width:100%;height:auto;}
body#cart .dl-cart-products-card .label,body#cart .dl-cart-products-card .product-line-info a {color:var(--dl-ink);}
body#cart .dl-cart-products-card .price,body#cart .dl-cart-products-card .product-price {color:var(--dl-green);font-weight:800;}
body#cart .dl-cart-products-card input.js-cart-line-product-quantity {border:1px solid #dbe5dd;border-radius:8px;min-height:38px;max-width:100%;}
body#cart .dl-cart-summary-card {padding:23px 23px 18px;}
body#cart .dl-cart-summary-heading {display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--dl-border);padding-bottom:17px;margin-bottom:14px;}
body#cart .dl-cart-summary-icon {display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#eaf5ed;color:var(--dl-green);font-size:23px;}
body#cart .dl-cart-summary-card .cart-summary-line {padding:9px 0;border:0;}
body#cart .dl-cart-summary-card .cart-summary-line .value {font-weight:700;color:var(--dl-ink);}
body#cart .dl-cart-summary-card .cart-summary-totals {border-top:1px solid var(--dl-border);margin-top:9px;padding-top:13px;}
body#cart .dl-cart-summary-card .cart-summary-totals .value {font-size:19px;color:var(--dl-green);font-weight:800;}
body#cart .dl-cart-summary-card .checkout {margin-top:17px;}
body#cart .dl-cart-summary-card .checkout a, body#cart .dl-cart-summary-card .checkout .btn {display:flex;align-items:center;justify-content:center;min-height:49px;width:100%;background:#16864b!important;border:1px solid #16864b!important;border-radius:12px!important;color:#fff!important;font-weight:800;font-size:14px;box-shadow:none;text-transform:none;}
body#cart .dl-cart-summary-card .checkout a:hover {background:#11683a!important;border-color:#11683a!important;}
body#cart .dl-cart-summary-note {margin-top:18px;padding-top:14px;border-top:1px solid var(--dl-border);font-size:12px;line-height:1.5;color:#668073;text-align:center;}
body#cart .dl-cart-summary-note span{color:var(--dl-green);font-weight:900;margin-right:5px;}
body#cart .dl-cart-continue {display:inline-flex;align-items:center;gap:7px;margin:8px 0 20px;font-size:14px;font-weight:700;color:var(--dl-green)!important;text-decoration:none;}
body#cart .dl-cart-continue:hover {color:#0c5630!important;}
body#cart .dl-cart-continue .material-icons {font-size:19px;}
body#cart .dl-cart-products-card .no-items,body#cart .dl-cart-products-card .cart-overview > p,body#cart .dl-cart-products-card .cart-overview > div.alert {padding:26px!important;color:#687a70;font-size:15px;line-height:1.6;}
@media (min-width:992px){body#cart .dl-cart-grid>.cart-grid-body {width:66.66666667%;}body#cart .dl-cart-grid>.cart-grid-right {width:33.33333333%;}}
@media (max-width:991px){body#cart .dl-cart-grid>.cart-grid-body,body#cart .dl-cart-grid>.cart-grid-right {width:100%;}body#cart .dl-cart-summary-card {padding:22px;}body#cart .dl-cart-hero {padding:31px 29px;}}
@media (max-width:767px){body#cart .dl-cart-premium {padding:0 11px;margin-bottom:30px;overflow-wrap:anywhere;}body#cart .dl-cart-hero{border-radius:19px;padding:27px 20px;margin:5px 0 21px;}body#cart .dl-cart-hero h1{font-size:27px!important;}body#cart .dl-cart-hero p{font-size:14px;}body#cart .dl-cart-hero__mark{display:none;}body#cart .dl-cart-grid{margin:0;display:block;}body#cart .dl-cart-grid>.cart-grid-body,body#cart .dl-cart-grid>.cart-grid-right{width:100%!important;max-width:100%!important;padding:0!important;float:none!important;}body#cart .dl-cart-products-card,body#cart .dl-cart-summary-card{border-radius:17px;}body#cart .dl-cart-section-title{padding:18px 16px!important;}body#cart .dl-cart-section-title h2,body#cart .dl-cart-summary-heading h2{font-size:18px!important;}body#cart .dl-cart-section-title > span{font-size:11px;}body#cart .dl-cart-products-card .cart-items{padding:0 12px 12px;}body#cart .dl-cart-products-card .cart-item{padding:14px 0;}body#cart .dl-cart-summary-card{padding:19px 16px;}body#cart .dl-cart-continue{margin:4px 0 20px;}body#cart .dl-cart-products-card .product-line-grid{max-width:100%;}body#cart .dl-cart-products-card .product-line-grid-body,body#cart .dl-cart-products-card .product-line-grid-right{min-width:0;}}




/* =========================================================
 DentifyLab Cart Premium V3 — unified desktop and mobile layout
 Only the cart page, no changes to checkout/cart behavior.
 ========================================================= */
body#cart .dl-cart-premium {
  --dl-cart-border: #e2eae5;
  --dl-cart-ink: #153127;
  width:100%; max-width:1240px;
}
body#cart .dl-cart-premium .dl-cart-grid {display:flex;flex-wrap:wrap;align-items:flex-start;}
body#cart .dl-cart-products-card,
body#cart .dl-cart-summary-card {overflow:hidden!important;border-radius:22px!important;}
/* Product list padding belongs INSIDE the premium card */
body#cart .dl-cart-products-card .cart-overview,
body#cart .dl-cart-products-card .cart-items {width:100%;max-width:100%;min-width:0;}
body#cart .dl-cart-products-card .cart-items {padding:12px 20px 18px!important;margin:0!important;list-style:none;}
body#cart .dl-cart-products-card .cart-item {
  margin:0 0 12px!important;padding:17px!important;
  min-width:0;height:auto!important;
  border:1px solid var(--dl-cart-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#cart .dl-cart-products-card .cart-item:last-child {margin-bottom:0!important;border-bottom:1px solid var(--dl-cart-border)!important;}
/* Remove stale rectangle styles inherited from legacy theme */
body#cart .dl-cart-products-card .product-line-grid {
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr) 205px;
  align-items:center;column-gap:18px;
  width:100%!important;max-width:100%;min-width:0;
  height:auto!important;min-height:0;
  padding:0!important;margin:0!important;
  border:0!important;
}
body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-left,
body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-body,
body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-right {
  float:none!important;width:100%!important;max-width:100%!important;
  min-width:0!important;padding:0!important;margin:0!important;
  border:0!important;
}
body#cart .dl-cart-products-card .product-line-grid-left img,
body#cart .dl-cart-products-card .product-image img {
  display:block;width:100%!important;max-width:120px!important;
  height:auto!important;aspect-ratio:1/1;object-fit:contain;
  background:#f8faf9;border-radius:13px!important;
}
body#cart .dl-cart-products-card .product-line-grid-body {
  overflow-wrap:normal!important;word-break:normal!important;
}
body#cart .dl-cart-products-card .product-line-grid-body .product-line-info,
body#cart .dl-cart-products-card .product-line-grid-body .product-line-info a,
body#cart .dl-cart-products-card .product-line-grid-body .product-line-info .label {line-height:1.45!important;}
body#cart .dl-cart-products-card .product-line-grid-right {align-self:center;}
/* Original theme nested Bootstrap rows: turn controls into one compact toolbar */
body#cart .dl-cart-products-card .product-line-grid-right .row {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:space-between;gap:9px;
  width:100%!important;min-width:0;
  padding:0!important;margin:0!important;
}
body#cart .dl-cart-products-card .product-line-grid-right .row > [class*="col-"] {
  flex:0 1 auto;float:none!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
body#cart .dl-cart-products-card .product-line-grid-right .row > [class*="col-"]:has(.product-price),
body#cart .dl-cart-products-card .product-line-grid-right .row > [class*="col-"]:has(.price) {flex:0 0 auto!important;}
body#cart .dl-cart-products-card .product-line-grid-right .price,
body#cart .dl-cart-products-card .product-line-grid-right .product-price,
body#cart .dl-cart-products-card .product-line-grid-right .current-price,
body#cart .dl-cart-products-card .product-line-grid-right .product-line-price,
body#cart .dl-cart-products-card .product-line-grid-right .product-line-price * {
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  font-size:15px!important;line-height:1.4!important;
  color:#17864d;font-weight:800;
}
body#cart .dl-cart-products-card input.js-cart-line-product-quantity {
  display:block;max-width:62px!important;width:62px!important;
  min-width:0!important;height:39px!important;min-height:39px!important;
  padding:4px 7px!important;border-radius:9px!important;text-align:center;
}
/* Keep border and text within order summary */
body#cart .dl-cart-summary-card {min-width:0;padding:23px!important;}
body#cart .dl-cart-summary-card .cart-summary-line,
body#cart .dl-cart-summary-card .cart-summary-totals,
body#cart .dl-cart-summary-card .cart-summary-subtotals-container {
  min-width:0;max-width:100%;box-sizing:border-box;
}
body#cart .dl-cart-summary-card .cart-summary-line {
  display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;padding:11px 4px!important;
}
body#cart .dl-cart-summary-card .cart-summary-line .label,
body#cart .dl-cart-summary-card .cart-summary-line .value {
  margin:0!important;max-width:100%;font-size:13px;line-height:1.45;
}
body#cart .dl-cart-summary-card .cart-summary-line .value {
  white-space:nowrap!important;word-break:normal!important;
}
body#cart .dl-cart-summary-card .cart-summary-totals .cart-summary-line {
  padding-top:15px!important;padding-bottom:12px!important;
}
body#cart .dl-cart-summary-card .checkout {margin:13px 0 0;}
body#cart .dl-cart-summary-card .checkout a,
body#cart .dl-cart-summary-card .checkout .btn {width:100%!important;border-radius:13px!important;}
@media (min-width:992px) {
  body#cart .dl-cart-premium .dl-cart-grid > .cart-grid-body {width:66.6667%!important;}
  body#cart .dl-cart-premium .dl-cart-grid > .cart-grid-right {width:33.3333%!important;}
}
@media (max-width:1199px) and (min-width:992px) {
  body#cart .dl-cart-products-card .product-line-grid {grid-template-columns:90px minmax(0,1fr);row-gap:12px;}
  body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-right {
    grid-column:1/-1;border-top:1px solid #edf0ed!important;padding-top:12px!important;
  }
  body#cart .dl-cart-products-card .product-line-grid-left img {max-width:90px!important;}
}
@media (max-width:991px) {
  body#cart .dl-cart-premium .dl-cart-grid > .cart-grid-body,
  body#cart .dl-cart-premium .dl-cart-grid > .cart-grid-right {
    width:100%!important;max-width:100%!important;float:none!important;
  }
  body#cart .dl-cart-products-card .product-line-grid {
    grid-template-columns:106px minmax(0,1fr);
    gap:12px 15px!important;align-items:start;
  }
  body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-left {grid-column:1;grid-row:1;}
  body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-body {grid-column:2;grid-row:1;}
  body#cart .dl-cart-products-card .product-line-grid > .product-line-grid-right {
    grid-column:1/-1;grid-row:2;
    margin-top:3px!important;padding-top:12px!important;
    border-top:1px solid #e8eee9!important;
  }
  body#cart .dl-cart-products-card .product-line-grid-left img {max-width:106px!important;}
  body#cart .dl-cart-products-card .product-line-grid-right .row {justify-content:space-between;gap:14px;}
  body#cart .dl-cart-products-card .product-line-grid-right .price,
  body#cart .dl-cart-products-card .product-line-grid-right .product-price {font-size:16px!important;}
}
@media (max-width:767px) {
  body#cart .dl-cart-premium {padding:0 12px;margin-bottom:32px;overflow-wrap:normal;}
  body#cart .dl-cart-hero {padding:27px 21px;border-radius:19px;margin-bottom:20px;}
  body#cart .dl-cart-section-title {padding:19px!important;}
  body#cart .dl-cart-products-card .cart-items {padding:12px!important;}
  body#cart .dl-cart-products-card .cart-item {
    border-radius:15px!important;padding:13px!important;margin-bottom:12px!important;
  }
  body#cart .dl-cart-products-card .product-line-grid {grid-template-columns:92px minmax(0,1fr);column-gap:13px!important;}
  body#cart .dl-cart-products-card .product-line-grid-left img {max-width:92px!important;}
  body#cart .dl-cart-products-card .product-line-grid-body .product-line-info a {font-size:14px!important;}
  body#cart .dl-cart-summary-card {padding:19px!important;border-radius:18px!important;}
  body#cart .dl-cart-summary-card .cart-summary-line {padding:10px 2px!important;gap:8px;}
  body#cart .dl-cart-summary-card .cart-summary-line .label,
  body#cart .dl-cart-summary-card .cart-summary-line .value {font-size:13px!important;}
  body#cart .dl-cart-summary-card .cart-summary-totals .value {font-size:17px!important;}
}
@media (max-width:380px) {
  body#cart .dl-cart-products-card .product-line-grid {grid-template-columns:76px minmax(0,1fr);column-gap:10px!important;}
  body#cart .dl-cart-products-card .product-line-grid-left img {max-width:76px!important;}
  body#cart .dl-cart-products-card .cart-item {padding:11px!important;}
  body#cart .dl-cart-products-card .product-line-grid-right .price,
  body#cart .dl-cart-products-card .product-line-grid-right .product-price {font-size:14px!important;}
}
