/* =========================================================
   INFINITY — Cart page, matching
   new-theme/more-pages/WhatsApp Image 2026-09-08 at 1.02.20 AM.jpeg.
   Scoped under .inf-cart-v3 (applied to <main>) so nothing leaks
   into the shared nav/footer. Same pattern as contact-v3 /
   customer-care-v3.
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=League+Gothic&family=Oswald:wght@500;600;700&family=Outfit:wght@300;400;500;600&family=Caveat+Brush&display=swap");

/* Header: transparent over the hero photo, like the mockup. */
body.inf-cart .eg-header__transparent {
   position: absolute !important;
   top: 0 !important;
   left: 0;
   right: 0;
   z-index: 20;
}
body.inf-cart .eg-header__transparent:not(.header-sticky) {
   background: transparent !important;
   border-bottom: none !important;
}

.inf-cart-v3{
  --cv-bg:        #f4efe5;
  --cv-card:      #f9f6f0;
  --cv-tint:      #efe7d8;
  --cv-field:     #fbf9f4;
  --cv-border:    #e6dfd0;
  --cv-dark:      #0d0b0a;
  --cv-text:      #1b1819;
  --cv-muted:     #6f6a63;
  --cv-amber:     #8a6134;
  --cv-amber-soft:#a68159;
  --cv-shadow:    0 3px 14px rgba(70,52,24,.08);
  --cv-font-display: 'Oswald', 'League Gothic', sans-serif;
  --cv-font-price:   'Oswald', 'League Gothic', sans-serif;
  --cv-font-body:    'Outfit', sans-serif;
  --cv-font-script:  'Caveat Brush', 'Caveat', cursive;

  font-family: var(--cv-font-body);
  color: var(--cv-text);
  background: var(--cv-bg);
  overflow-x: hidden;
  display: block;
}

.inf-cart-v3 img{ max-width:100%; display:block; }
.inf-cart-v3 a{ text-decoration:none; color:inherit; }
.inf-cart-v3 ul{ list-style:none; margin:0; padding:0; }
.inf-cart-v3 h1,
.inf-cart-v3 h2,
.inf-cart-v3 h3{ color: var(--cv-text); }

.inf-cart-v3 .cv-container{
  max-width: 89.5%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inf-cart-v3 .cv-icon{
  width: 26px; height: 26px;
  fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}
.inf-cart-v3 .cv-icon--sm{ width: 16px; height: 16px; stroke-width: 2; }

.inf-cart-v3 .cv-leaf{
  position:absolute;
  pointer-events:none;
  user-select:none;
  z-index: 5;
}

.inf-cart-v3 .cv-eyebrow{
  display:block;
  font-family: var(--cv-font-body);
  font-weight: 400;
  font-size: clamp(15px, 1.35vw, 19px);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--cv-amber-soft);
  margin-bottom: 10px;
}
.inf-cart-v3 .cv-title{
  font-family: var(--cv-font-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(22px, 1.95vw, 28px);
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0 0 6px;
}
.inf-cart-v3 .cv-title--lg{ margin-bottom: 20px; }
.inf-cart-v3 .cv-sub{
  font-size: 16px;
  color: var(--cv-muted);
  margin: 0 0 20px;
}

/* ---------------- Script overlays (brush lettering on photos) ---------------- */
.inf-cart-v3 .cv-script{
  position:absolute;
  z-index: 3;
  margin: 0;
  font-family: var(--cv-font-script);
  text-transform: uppercase;
  line-height: 1.02;
  color: var(--cv-text);
  transform: rotate(-9deg);
  transform-origin: left top;
}
.inf-cart-v3 .cv-stroke{
  display:block;
  width: 75%;
  height: 7px;
  margin-top: 10px;
  margin-left: auto;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(190,140,55,0) 0%, #b78a34 22%, #d6a94b 100%);
  transform: rotate(-6deg) skewX(-20deg);
}

/* ---------------- Torn-paper edges ---------------- */
.inf-cart-v3 .cv-edge{
  position:absolute; left:0; right:0;
  height: 56px;
  z-index: 4;
  pointer-events:none;
  background: var(--cv-bg);
  -webkit-mask-image: url('/assets/img/shape/footer-shape-01.png');
  mask-image: url('/assets/img/shape/footer-shape-01.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.inf-cart-v3 .cv-edge--bottom{ bottom:-1px; transform: scaleY(-1); }
.inf-cart-v3 .cv-edge--top{ top:-1px; }

/* ---------------- Hero ---------------- */
.inf-cart-v3 .cv-hero{
  position: relative;
  min-height: 490px;
  padding: 112px 0 84px;
  overflow: hidden;
  background: var(--cv-bg);
}
.inf-cart-v3 .cv-hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  object-position: 72% 40%;
}
.inf-cart-v3 .cv-hero-scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg,
     var(--cv-bg) 0%, var(--cv-bg) 24%,
     rgba(244,239,229,.86) 34%,
     rgba(244,239,229,.34) 46%,
     rgba(244,239,229,0) 58%);
}
.inf-cart-v3 .cv-hero-script{
  top: 92px;
  right: 6%;
  font-size: clamp(22px, 2.6vw, 38px);
  text-shadow: 0 0 14px rgba(255,236,205,.85), 0 0 4px rgba(255,236,205,.7);
}
.inf-cart-v3 .cv-hero-script .cv-stroke{ width: 58%; margin-top: 14px; }
.inf-cart-v3 .cv-hero-inner{ padding-left: 8px; }
.inf-cart-v3 .cv-hero-heading{
  font-family: var(--cv-font-display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: 0;
  margin: 0 0 16px;
  color: var(--cv-dark);
}
.inf-cart-v3 .cv-hero-heading .accent{ color: var(--cv-amber); }
.inf-cart-v3 .cv-hero-copy{
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.38;
  color: #2a2523;
  margin: 0 0 26px;
}
.inf-cart-v3 .cv-steps{ display:flex; align-items:center; gap: 14px; flex-wrap: wrap; }
.inf-cart-v3 .cv-step{
  display:inline-flex; align-items:center; gap: 12px;
  font-size: 15px; color: var(--cv-text);
}
.inf-cart-v3 .cv-step b{
  width: 36px; height: 36px; border-radius: 50%;
  display:inline-flex; align-items:center; justify-content:center;
  border: 1px solid #8e877b;
  font-weight: 400; font-size: 15px;
  background: transparent;
}
.inf-cart-v3 .cv-step.is-active{ font-weight: 500; }
.inf-cart-v3 .cv-step.is-active b{ background: var(--cv-dark); border-color: var(--cv-dark); color:#fff; font-weight: 500; }
.inf-cart-v3 .cv-step-line{ width: 50px; height: 1px; background: #b9b2a4; display:block; }

.inf-cart-v3 .cv-leaf--hero-l1{ top:-14px; left:-80px; width:150px; }
.inf-cart-v3 .cv-leaf--hero-l2{ top:150px; left:-64px; width:122px; }
.inf-cart-v3 .cv-leaf--hero-r{ top:-4px; right:-52px; width:105px; }

/* ---------------- Body: items + summary ---------------- */
.inf-cart-v3 .cv-body{ position:relative; padding: 14px 0 30px; }
.inf-cart-v3 .cv-leaf--body-r{ top:-58px; right:-60px; width:118px; }
.inf-cart-v3 .cv-body-grid{
  display:grid;
  grid-template-columns: minmax(0,1.83fr) minmax(0,1fr);
  gap: 24px;
  align-items:start;
}
.inf-cart-v3 .cv-body-grid.is-empty{ grid-template-columns: 1fr; }
.inf-cart-v3 .cv-items > .cv-title{ margin-bottom: 14px; }

.inf-cart-v3 .cv-notice{
  background: #e7f0df; border: 1px solid #c6dab6; color: #33502a;
  border-radius: 8px; padding: 11px 16px; font-size: 14.5px; margin-bottom: 16px;
}
.inf-cart-v3 .cv-empty{
  background: var(--cv-card);
  border-radius: 12px;
  box-shadow: var(--cv-shadow);
  padding: 48px 36px;
  text-align:center;
}
.inf-cart-v3 .cv-empty p{ color: var(--cv-muted); margin: 6px 0 24px; }

.inf-cart-v3 .cv-item-list{ display:flex; flex-direction:column; gap: 12px; }
.inf-cart-v3 .cv-item{
  display:grid;
  grid-template-columns: 138px minmax(0,1fr) auto auto;
  align-items:center;
  gap: 22px;
  background: var(--cv-card);
  border-radius: 10px;
  box-shadow: var(--cv-shadow);
  padding: 12px 34px 12px 12px;
}
.inf-cart-v3 .cv-item-img{
  display:block;
  width: 138px; height: 138px;
  border-radius: 8px;
  overflow:hidden;
  background: var(--cv-tint);
}
.inf-cart-v3 .cv-item-img img{ width:100%; height:100%; object-fit:cover; }
.inf-cart-v3 .cv-item-info h3{
  font-family: var(--cv-font-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 4px;
}
.inf-cart-v3 .cv-item-info h3 a:hover{ color: var(--cv-amber); }
.inf-cart-v3 .cv-item-tags{ margin: 0 0 12px; font-size: 14px; color: var(--cv-muted); }
.inf-cart-v3 .cv-item-price{
  font-family: var(--cv-font-price);
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0;
}
.inf-cart-v3 .cv-item-each{ margin-left: 10px; font-size: 13px; color: var(--cv-muted); }

.inf-cart-v3 .cv-qty-form{ margin:0; }
.inf-cart-v3 .cv-qty{
  display:flex; align-items:center;
  width: 150px; height: 46px;
  background: var(--cv-field);
  border: 1px solid #d8d0c0;
  border-radius: 8px;
  overflow:hidden;
}
.inf-cart-v3 .cv-qty button{
  flex: 0 0 44px; height: 100%;
  background: transparent; border: 0; cursor: pointer;
  display:flex; align-items:center; justify-content:center;
  color: var(--cv-text);
}
.inf-cart-v3 .cv-qty button:hover{ background: #f0eadd; }
/* numeric input: value must stay visible (see HANDOFF Phase 6 note) */
.inf-cart-v3 .cv-qty input{
  flex: 1 1 auto; min-width: 0; height: 100%;
  border: 0; background: transparent; outline: none;
  text-align:center;
  font-family: var(--cv-font-body);
  font-size: 16px; font-weight: 500;
  color: var(--cv-text) !important;
  padding: 0; line-height: normal;
  -webkit-appearance: none; appearance: none; -moz-appearance: textfield;
}
.inf-cart-v3 .cv-qty input::-webkit-outer-spin-button,
.inf-cart-v3 .cv-qty input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

.inf-cart-v3 .cv-remove-form{ margin:0; }
.inf-cart-v3 .cv-remove{
  background: transparent; border: 0; cursor:pointer; padding: 6px;
  color: var(--cv-text);
  transition: color .2s;
}
.inf-cart-v3 .cv-remove .cv-icon{ width: 24px; height: 24px; }
.inf-cart-v3 .cv-remove:hover{ color: #c0392b; }

.inf-cart-v3 .cv-items-foot{
  display:flex; justify-content:space-between; align-items:center;
  margin-top: 30px;
}
.inf-cart-v3 .cv-items-foot form{ margin:0; }
.inf-cart-v3 .cv-continue{
  display:inline-flex; align-items:center; gap: 10px;
  font-size: 15.5px; font-weight: 500;
}
.inf-cart-v3 .cv-continue:hover{ color: var(--cv-amber); }
.inf-cart-v3 .cv-clear{
  background: transparent; border:0; padding:0; cursor:pointer;
  font-family: var(--cv-font-body);
  font-size: 15.5px; font-weight: 400;
  text-decoration: underline; text-underline-offset: 3px;
  color: var(--cv-text);
}
.inf-cart-v3 .cv-clear:hover{ color: #c0392b; }

/* ---------------- Order summary ---------------- */
.inf-cart-v3 .cv-summary{
  background: var(--cv-card);
  border: 1px solid #efe9dc;
  border-radius: 12px;
  box-shadow: var(--cv-shadow);
  padding: 30px 32px 28px;
}
.inf-cart-v3 .cv-sum-row{
  display:flex; justify-content:space-between; align-items:flex-start; gap: 16px;
  font-size: 16.5px;
  margin-bottom: 18px;
}
.inf-cart-v3 .cv-sum-row small{ display:block; margin-top: 3px; font-size: 13.5px; color: var(--cv-muted); }
.inf-cart-v3 .cv-sum-row--discount{ color: #1e7e34; }
.inf-cart-v3 .cv-sum-row--code{ align-items:center; margin-bottom: 0; padding-bottom: 24px; }
.inf-cart-v3 .cv-code-toggle{
  display:inline-flex; align-items:center; gap: 6px;
  background: transparent; border:0; padding:0; cursor:pointer;
  font-family: var(--cv-font-body); font-size: 15.5px; color: var(--cv-text);
  text-decoration: underline; text-underline-offset: 3px;
}
.inf-cart-v3 .cv-code-toggle .cv-icon{ transition: transform .2s; }
.inf-cart-v3 .cv-code-toggle.is-open .cv-icon{ transform: rotate(45deg); }
.inf-cart-v3 .cv-ship-options{ margin: -6px 0 18px; display:flex; flex-direction:column; gap: 6px; font-size: 14px; }
.inf-cart-v3 .cv-ship-options label{ display:flex; align-items:center; gap: 8px; cursor:pointer; }
.inf-cart-v3 .cv-code-form{ margin: -8px 0 22px; }
.inf-cart-v3 .cv-code-form[hidden]{ display:none; }
.inf-cart-v3 .cv-code-fields{ display:flex; gap: 8px; }
.inf-cart-v3 .cv-code-fields input{
  flex:1; min-width:0; height: 44px;
  border: 1px solid #d8d0c0; border-radius: 8px;
  background: var(--cv-field);
  padding: 0 14px;
  font-family: var(--cv-font-body); font-size: 15px; color: var(--cv-text);
  outline:none; text-transform: uppercase;
}
.inf-cart-v3 .cv-code-fields input:focus{ border-color: var(--cv-amber); box-shadow: 0 0 0 3px rgba(154,106,58,.14); }
.inf-cart-v3 .cv-code-fields button{
  height: 44px; padding: 0 20px; border:0; border-radius: 8px; cursor:pointer;
  background: var(--cv-dark); color:#fff;
  font-family: var(--cv-font-body); font-size: 14.5px; font-weight: 500;
}
.inf-cart-v3 .cv-code-msg{ margin: 8px 0 0; font-size: 13.5px; }
.inf-cart-v3 .cv-code-msg[hidden]{ display:none; }
.inf-cart-v3 .cv-code-msg.is-ok{ color:#1e7e34; }
.inf-cart-v3 .cv-code-msg.is-error{ color:#c0392b; }

.inf-cart-v3 .cv-total{
  display:flex; justify-content:space-between; align-items:baseline;
  border-top: 1px solid var(--cv-border);
  padding-top: 22px;
  margin-bottom: 22px;
}
.inf-cart-v3 .cv-total span{
  font-family: var(--cv-font-display);
  font-weight: 600;
  font-size: 22px; letter-spacing: 0;
}
.inf-cart-v3 .cv-total strong{
  font-family: var(--cv-font-display);
  font-weight: 700;
  font-size: 30px; letter-spacing: 0;
}
.inf-cart-v3 .cv-checkout{
  display:flex; align-items:center; justify-content:center; gap: 12px;
  height: 60px;
  border-radius: 999px;
  background: var(--cv-dark);
  color:#fff;
  font-size: 16.5px; font-weight: 500;
  transition: transform .2s, background .2s;
}
.inf-cart-v3 .cv-checkout:hover{ background:#000; transform: translateY(-2px); color:#fff; }
.inf-cart-v3 .cv-secure{ text-align:center; font-size: 14px; color: #4a463f; margin: 18px 0 26px; }

.inf-cart-v3 .cv-accept-label{
  display:block;
  font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  margin-bottom: 10px;
}
.inf-cart-v3 .cv-pay{ display:grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.inf-cart-v3 .cv-pay-badge{
  height: 42px;
  display:flex; align-items:center; justify-content:center;
  background:#fff;
  border: 1px solid #e3dccd;
  border-radius: 6px;
  font-family: var(--cv-font-body);
  font-size: 13px; font-weight: 600;
  white-space: nowrap;
}
.inf-cart-v3 .cv-pay--visa{ color:#1a1f71; font-style: italic; font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.inf-cart-v3 .cv-pay--mc i{ width: 20px; height: 20px; border-radius:50%; display:block; }
.inf-cart-v3 .cv-pay--mc i:first-child{ background:#eb001b; }
.inf-cart-v3 .cv-pay--mc i:last-child{ background:#f79e1b; margin-left:-8px; mix-blend-mode: multiply; }
.inf-cart-v3 .cv-pay--paypal{ color:#009cde; font-style: italic; font-weight: 700; font-size: 12px; }
.inf-cart-v3 .cv-pay--paypal b{ color:#003087; font-weight: 700; }
.inf-cart-v3 .cv-pay--apple{ font-size: 12px; font-weight: 600; }
.inf-cart-v3 .cv-pay--gpay{ color:#5f6368; font-size: 12.5px; }
.inf-cart-v3 .cv-pay--gpay b{ color:#4285f4; font-weight: 700; margin-right: 3px; }

.inf-cart-v3 .cv-assure{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-top: 22px;
}
.inf-cart-v3 .cv-assure li{ display:flex; align-items:center; gap: 9px; font-size: 13px; line-height: 1.25; }
.inf-cart-v3 .cv-assure .cv-icon{ width: 32px; height: 32px; stroke-width: 1.4; }

/* ---------------- You may also like ---------------- */
.inf-cart-v3 .cv-related{ position:relative; padding: 24px 0 26px; }
.inf-cart-v3 .cv-leaf--rel-l{ top:-14px; left:-62px; width:112px; }
.inf-cart-v3 .cv-leaf--rel-r1{ top:-10px; right:-60px; width:112px; }
.inf-cart-v3 .cv-leaf--rel-r2{ top:205px; right:-56px; width:120px; }
.inf-cart-v3 .cv-related-head{
  display:flex; justify-content:space-between; align-items:flex-start; gap: 20px;
}
.inf-cart-v3 .cv-related-head .cv-sub{ margin-bottom: 16px; }
.inf-cart-v3 .cv-link{
  display:inline-flex; align-items:center; gap: 10px;
  font-size: 15px; font-weight: 500; margin-top: 8px; white-space: nowrap;
}
.inf-cart-v3 .cv-link:hover{ color: var(--cv-amber); }
.inf-cart-v3 .cv-related-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr)) minmax(0,1.9fr);
  gap: 14px;
  align-items: stretch;
}
.inf-cart-v3 .cv-card{
  background: var(--cv-card);
  border-radius: 8px;
  box-shadow: var(--cv-shadow);
  overflow:hidden;
  display:flex; flex-direction:column;
}
.inf-cart-v3 .cv-card-thumb{
  display:block;
  aspect-ratio: 1.28 / 1;
  overflow:hidden;
  background: var(--cv-tint);
}
.inf-cart-v3 .cv-card-thumb img{ width:100%; height:100%; object-fit:cover; }
.inf-cart-v3 .cv-card-body{ padding: 13px 14px 14px; display:flex; flex-direction:column; flex:1; }
.inf-cart-v3 .cv-card-body h3{
  font-family: var(--cv-font-display);
  font-weight: 600; text-transform: uppercase;
  font-size: 19px; letter-spacing: 0; line-height: 1.15;
  margin: 0 0 3px;
}
.inf-cart-v3 .cv-card-body h3 a:hover{ color: var(--cv-amber); }
.inf-cart-v3 .cv-card-sub{ margin: 0 0 6px; font-size: 13.5px; color: var(--cv-muted); min-height: 20px; }
.inf-cart-v3 .cv-card-price{
  font-family: var(--cv-font-price); font-weight: 600; font-size: 22px;
  margin-bottom: 10px; display:block;
}
.inf-cart-v3 .cv-card-body form{ margin-top:auto; }
.inf-cart-v3 .cv-card-cta{
  width: 100%; height: 40px;
  display:flex; align-items:center; justify-content:center; gap: 8px;
  background: var(--cv-dark); color:#fff;
  border:0; border-radius: 8px; cursor:pointer;
  font-family: var(--cv-font-body); font-size: 14px; font-weight: 500;
  transition: background .2s;
}
.inf-cart-v3 .cv-card-cta:hover{ background:#000; }

.inf-cart-v3 .cv-stack{
  position:relative;
  border-radius: 10px;
  overflow:hidden;
  min-height: 330px;
  background:#2a2117;
}
.inf-cart-v3 .cv-stack-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  object-position: 62% 50%;
}
.inf-cart-v3 .cv-stack-scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(9,8,7,.62) 0%, rgba(9,8,7,.42) 34%, rgba(9,8,7,0) 62%);
}
.inf-cart-v3 .cv-stack-content{
  position:relative; z-index:2;
  height:100%;
  padding: 30px 30px;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
}
.inf-cart-v3 .cv-stack-content h2{
  font-family: var(--cv-font-display);
  font-weight: 600; text-transform: uppercase;
  font-size: clamp(26px, 2.25vw, 32px);
  line-height: 1.06;
  color:#fff;
  margin: 0 0 22px;
}
.inf-cart-v3 .cv-pill{
  display:inline-flex; align-items:center; justify-content:center; gap: 10px;
  height: 50px; padding: 0 30px;
  border-radius: 999px;
  background:#fff; color: var(--cv-dark);
  font-size: 15px; font-weight: 500;
  transition: background .2s, transform .2s;
}
.inf-cart-v3 .cv-pill:hover{ background:#f2ede2; transform: translateY(-2px); color: var(--cv-dark); }

/* ---------------- Trust strip ---------------- */
.inf-cart-v3 .cv-trust{ padding: 6px 0 46px; }
.inf-cart-v3 .cv-trust .cv-container{ max-width: 93.5%; }
.inf-cart-v3 .cv-trust-card{
  display:grid; grid-template-columns: repeat(4, 1fr);
  background: var(--cv-card);
  border-radius: 10px;
  box-shadow: var(--cv-shadow);
  padding: 22px 0;
}
.inf-cart-v3 .cv-trust-item{
  display:flex; align-items:center; gap: 16px;
  padding: 6px 28px;
  border-left: 1px solid var(--cv-border);
}
.inf-cart-v3 .cv-trust-item:first-child{ border-left: 0; }
.inf-cart-v3 .cv-trust-icon{
  width: 58px; height: 58px; flex-shrink:0;
  border-radius: 50%;
  border: 1px solid var(--cv-dark);
  display:flex; align-items:center; justify-content:center;
}
.inf-cart-v3 .cv-trust-icon .cv-icon{ width: 26px; height: 26px; }
.inf-cart-v3 .cv-trust-item h3{
  font-family: var(--cv-font-display);
  font-weight: 500; text-transform: none;
  font-size: 17px; letter-spacing: 0; line-height: 1.2;
  margin: 0 0 4px;
}
.inf-cart-v3 .cv-trust-item p{ margin:0; font-size: 14px; line-height: 1.35; color: var(--cv-muted); }

/* ---------------- Discipline today banner ---------------- */
.inf-cart-v3 .cv-cta{
  position: relative;
  min-height: 230px;
  overflow: hidden;
  background:#1a1410;
}
.inf-cart-v3 .cv-cta-media{ position:absolute; inset:0; }
.inf-cart-v3 .cv-cta-media img{
  width:100%; height:100%;
  object-fit: cover;
  object-position: 50% 20%;
}
.inf-cart-v3 .cv-cta-scrim{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(9,8,7,.66) 0%, rgba(9,8,7,.42) 30%, rgba(9,8,7,.05) 55%, rgba(9,8,7,0) 70%);
}
.inf-cart-v3 .cv-cta-inner{
  position:relative; z-index:3;
  display:flex; align-items:center;
  min-height: 230px;
  padding: 44px 0 30px;
}
.inf-cart-v3 .cv-cta-content{ padding-left: 8px; }
.inf-cart-v3 .cv-cta-content h2{
  font-family: var(--cv-font-display);
  font-weight: 600; text-transform: uppercase;
  font-size: clamp(24px, 2.3vw, 33px);
  line-height: 1.12;
  color:#fff;
  margin: 0 0 14px;
}
.inf-cart-v3 .cv-cta-content p{ margin:0; font-size: 16.5px; line-height: 1.45; color: rgba(255,255,255,.88); }
.inf-cart-v3 .cv-cta-script{
  top: 62px;
  right: 6%;
  color:#fff;
  font-size: clamp(20px, 2.4vw, 34px);
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.inf-cart-v3 .cv-cta-script .cv-stroke{ width: 55%; height: 5px; margin-top: 8px; }
.inf-cart-v3 .cv-leaf--cta-l{ top:28px; left:-62px; width:118px; }
.inf-cart-v3 .cv-leaf--cta-r{ top:26px; right:-60px; width:112px; }

/* ---------------- Responsive ---------------- */
@media (max-width: 1200px){
  .inf-cart-v3 .cv-related-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .inf-cart-v3 .cv-stack{ grid-column: 1 / -1; min-height: 300px; }
  .inf-cart-v3 .cv-leaf--rel-r2{ display:none; }
  .inf-cart-v3 .cv-trust-card{ grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .inf-cart-v3 .cv-trust-item:nth-child(3){ border-left: 0; }
}

@media (max-width: 1000px){
  .inf-cart-v3 .cv-body-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){
  .inf-cart-v3 .cv-hero{ min-height: 0; padding: 116px 0 300px; }
  .inf-cart-v3 .cv-hero-bg{ top:auto; bottom:0; height: 280px; object-position: 72% 40%; }
  .inf-cart-v3 .cv-hero-scrim{
    background: linear-gradient(180deg, var(--cv-bg) 0%, var(--cv-bg) 54%, rgba(244,239,229,0) 80%);
  }
  .inf-cart-v3 .cv-hero-script,
  .inf-cart-v3 .cv-leaf--hero-l1,
  .inf-cart-v3 .cv-leaf--hero-l2,
  .inf-cart-v3 .cv-leaf--hero-r{ display:none; }
  .inf-cart-v3 .cv-hero-inner{ padding-left: 20px; }
  .inf-cart-v3 .cv-cta-content{ padding-left: 20px; }
  .inf-cart-v3 .cv-cta-script{ display:none; }
  .inf-cart-v3 .cv-cta-scrim{ background: rgba(9,8,7,.62); }
}

@media (max-width: 640px){
  .inf-cart-v3 .cv-leaf{ display:none; }
  .inf-cart-v3 .cv-item{
    grid-template-columns: 96px minmax(0,1fr) auto;
    gap: 14px; padding: 12px;
  }
  .inf-cart-v3 .cv-item-img{ width: 96px; height: 96px; }
  .inf-cart-v3 .cv-item-info h3{ font-size: 21px; }
  .inf-cart-v3 .cv-qty-form{ grid-column: 2; }
  .inf-cart-v3 .cv-remove-form{ grid-column: 3; grid-row: 1; align-self:start; }
  .inf-cart-v3 .cv-qty{ width: 130px; height: 42px; }
  .inf-cart-v3 .cv-summary{ padding: 24px 20px; }
  .inf-cart-v3 .cv-pay{ grid-template-columns: repeat(3, 1fr); }
  .inf-cart-v3 .cv-assure{ grid-template-columns: 1fr; }
  .inf-cart-v3 .cv-related-grid{ grid-template-columns: 1fr 1fr; gap: 10px; }
  .inf-cart-v3 .cv-card-body{ padding: 12px; }
  .inf-cart-v3 .cv-card-body h3{ font-size: 19px; }
  .inf-cart-v3 .cv-related-head{ flex-direction:column; gap: 0; }
  .inf-cart-v3 .cv-trust-card{ grid-template-columns: 1fr; }
  .inf-cart-v3 .cv-trust-item{ border-left:0; }
  .inf-cart-v3 .cv-cta-inner{ padding: 36px 0; }
}
