/* DPTV Shop WOW — isolated cart flow and mobile price alignment.
   Extracted from the shop stylesheet so cart/checkout work is contained in one dedicated asset.
   Classic basket and checkout presentation remains isolated from all other routes.
   One authoritative cart/checkout component. The checkout sidebar is now one calm
   premium surface with flat product rows, compact totals and no nested card stack.
   Header forms remain outside this scope. */
body.dptv-shop-wow-checkout-flow,
body.dptv-shop-wow-checkout-flow.woocommerce,
body.dptv-shop-wow-checkout-flow.woocommerce-page{
  --dptv-flow-bg:#f6f8fb;
  --dptv-flow-card:#fff;
  --dptv-flow-ink:#0b111c;
  --dptv-flow-muted:#667085;
  --dptv-flow-line:rgba(15,23,42,.09);
  --dptv-flow-green:#18b85b;
  --dptv-flow-red:#ef2638;
  --dptv-flow-gold:#ffbf2f;
  --dptv-flow-shadow:0 18px 48px rgba(15,23,42,.075),0 2px 10px rgba(15,23,42,.035);
  background:#fff!important;
  color:var(--dptv-flow-ink)!important;
  
}


body.dptv-shop-wow-checkout-flow .entry-header,
body.dptv-shop-wow-checkout-flow .page-header{
  display:none!important;
}

/* Full-canvas component root; the shared rail owns horizontal spacing. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page{
  display:block!important;
  
  
  
  
  background:linear-gradient(180deg,#ffffff 0%,#f6f7f9 58%,#ffffff 100%)!important;
  box-sizing:border-box!important;
  
  clear:both!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,3vw,42px) 0 68px!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
@media (min-width:1025px){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page{
    
    
    
    box-sizing:border-box!important;
  }
  
  
  
  
}

/* Compact shop heading. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__copy{min-width:0!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:29px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0a0f18,#202a3a)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 22px rgba(15,23,42,.13)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__eyebrow:before{
  content:"";
  width:6px!important;
  height:6px!important;
  
  border-radius:50%!important;
  background:var(--dptv-flow-red)!important;
  box-shadow:0 0 0 4px rgba(239,38,56,.15)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading h1{
  margin:10px 0 8px!important;
  color:#070b12!important;
  font-size:clamp(38px,3.6vw,54px)!important;
  line-height:.96!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading p{
  max-width:680px!important;
  margin:0!important;
  color:var(--dptv-flow-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:680!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding-bottom:3px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#344054!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(8px)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust span:before{
  content:"";
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--dptv-flow-green)!important;
  box-shadow:0 0 0 4px rgba(25,184,90,.11)!important;
}

/* Woo Blocks canvas. Everything is scoped below the dedicated page wrapper. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-cart,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce{
  width:100%!important;
  max-width:none!important;
  
  
  background:transparent!important;
  color:var(--dptv-flow-ink)!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  
  
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(410px,450px)!important;
  gap:32px!important;
  align-items:start!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  
  
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  
  
  margin-block-start:0!important;
  align-self:start!important;
  transform:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar{
  position:relative!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  box-shadow:var(--dptv-flow-shadow)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__main{
  position:relative!important;
}
@media (min-width:1101px){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar{
    position:sticky!important;
    top:112px!important;
    inset-block-start:112px!important;
    align-self:start!important;
    margin-top:0!important;
  }
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__main:before,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__main:before,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar:before,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar:before{
  content:"";
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--dptv-flow-red),#ff5665 34%,#171e2a 34%,#171e2a 68%,var(--dptv-flow-green) 68%)!important;
  pointer-events:none!important;
  z-index:2!important;
}

/* Cart items. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items{
  width:100%!important;
  border:0!important;
  
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items thead{display:none!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row{
  display:grid!important;
  grid-template-columns:148px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:18px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(15,23,42,.04)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row > td,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row > th{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row > td:before,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row > th:before{
  content:none!important;
  display:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row:last-child{margin-bottom:0!important;}
@media (hover:hover){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(15,23,42,.14)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  }
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__image{width:148px!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-image,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__image a{display:block!important;width:100%!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-image img,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:contain!important;
  
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,#f8fafc,#eef2f6)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__product{min-width:0!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-name{
  display:block!important;
  
  color:#0b111c!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-details,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-metadata{
  color:#667085!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:650!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__prices{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  
  color:#0b111c!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__prices:before{
  content:"Price"!important;
  color:#667085!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-cart-qty-multiple .wc-block-cart-item__prices:before{content:"Unit price"!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-cart-qty-multiple .wc-block-cart-item__prices:after{
  content:"each"!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:750!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__prices .wc-block-components-product-price{
  
  color:#0b111c!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:108px!important;
  
  text-align:right!important;
  color:#0b111c!important;
  font-size:17px!important;
  font-weight:950!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__total:before{
  display:block!important;
  content:"Item total"!important;
  margin-bottom:5px!important;
  color:#667085!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-quantity-selector{
  min-height:42px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-quantity-selector input{font-weight:900!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__remove-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  
  border:1px solid rgba(200,30,47,.08)!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:#c81e2f!important;
  font-size:0!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__remove-link > *{display:none!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__remove-link:before{
  content:"×"!important;
  display:block!important;
  color:#c81e2f!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  transform:translateY(-1px)!important;
}
@media (hover:hover){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__remove-link:hover{
    background:#ffe1e4!important;
    color:#a71423!important;
    transform:translateY(-1px)!important;
  }
}

/* Totals and order summary. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-title,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__heading h2,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__heading h3,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar h2,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar h2{
  margin:0!important;
  color:#0b111c!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}

/* Basket totals keep the approved card treatment. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar > .wc-block-components-totals-wrapper{
  margin-top:8px!important;
  
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){
  
  border:0!important;
  background:transparent!important;
}

/* Checkout summary: one clean surface, not boxes inside boxes. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar{
  
  background:#fff!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar > h2{
  
  
  border-bottom:1px solid rgba(15,23,42,.085)!important;
  font-size:24px!important;
  letter-spacing:-.035em!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar > h2:before{
  content:none!important;
  display:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary{
  
  
  
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) minmax(60px,auto)!important;
  column-gap:14px!important;
  row-gap:3px!important;
  align-items:start!important;
  
  
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item:last-child{
  border-bottom:0!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__image{
  position:relative!important;
  width:68px!important;
  min-width:68px!important;
  
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__image img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:15px!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,#fafbfc,#f0f3f6)!important;
  object-fit:contain!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description{
  min-width:0!important;
  
  color:#344054!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-name{
  display:block!important;
  
  color:#101828!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
/* The line total already sits in the protected right column; hide the duplicate unit-price line. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-price,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-price{
  display:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-details{
  color:#667085!important;
  font-size:11px!important;
  line-height:1.42!important;
  font-weight:650!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__total-price{
  min-width:60px!important;
  padding-top:2px!important;
  color:#101828!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:950!important;
  text-align:right!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__quantity{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  width:auto!important;
  height:24px!important;
  
  
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0b111c,#202b3e)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 6px 15px rgba(15,23,42,.22)!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__quantity *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Coupon presentation is owned exclusively by components/dptv-coupon-ticket.css. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar > .wc-block-components-totals-wrapper{
  
  
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar > .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){
  margin-top:12px!important;
  
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-shipping-fallback__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:24px!important;
  
  
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-shipping-fallback__row strong{
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:750!important;
  text-align:right!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping > *{
  width:100%!important;
  min-height:0!important;
  
  
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping .wc-block-components-totals-item{
  display:flex!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping *,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-shipping-rates-control,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-shipping-rates-control *{
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping:empty{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping:empty:before{
  content:"Delivery";
  color:#344054!important;
  font-weight:800!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping:empty:after{
  content:"Calculated at checkout";
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:750!important;
  text-align:right!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping .wc-block-components-totals-item__label:empty:before{
  content:"Delivery";
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-shipping .wc-block-components-totals-item__value:empty:before{
  content:"Calculated at checkout";
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item__label,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item__value,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item span,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item strong{
  color:#344054!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-basket-benefits{display:flex!important;width:100%!important;flex-direction:column!important;gap:10px!important;margin:10px 0!important;box-sizing:border-box!important}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-basket-benefits__rewards{display:block!important;width:100%!important;min-width:0!important}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-basket-benefits__rewards[hidden]{display:none!important}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-panel__button{
  color:#182230!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Buttons only inside the Shop WOW flow canvas. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce a.button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce button.button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input.button{
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__submit-button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-place-order-button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce a.checkout-button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce button#place_order{
  position:relative!important;
  width:100%!important;
  background:linear-gradient(135deg,#20c768,#0eaa4d)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(24,184,91,.24)!important;
}
@media (hover:hover){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__submit-button:hover,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-place-order-button:hover,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce a.checkout-button:hover,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce button#place_order:hover{
    transform:translateY(-2px)!important;
    filter:saturate(1.08)!important;
    box-shadow:0 19px 40px rgba(24,184,91,.31)!important;
  }
}


/* Checkout sections and fields. Header inputs can never match these selectors. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-fields-block > div,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-express-payment-block,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-payment-block{
  position:relative!important;
  
  
  border:1px solid rgba(15,23,42,.075)!important;
  border-left:3px solid #111827!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
}

body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__description{
  
  color:#667085!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-text-input,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-address-form__address_1,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-combobox{margin-top:10px!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-text-input input,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-combobox .components-combobox-control__input,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-address-form select,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input.input-text,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input[type="text"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input[type="email"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input[type="tel"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input[type="number"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input[type="password"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce select,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce textarea{
  min-height:50px!important;
  border:1px solid rgba(15,23,42,.13)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  font-size:15px!important;
  box-sizing:border-box!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-text-input input:focus,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-combobox .components-combobox-control__input:focus,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-address-form select:focus,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce input:focus,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce select:focus,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce textarea:focus{
  border-color:rgba(24,184,91,.62)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(24,184,91,.11)!important;
  outline:0!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce textarea{min-height:104px!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-text-input label,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkbox label,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce .form-row label{
  color:#475467!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-option{
  position:relative!important;
  
  
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:rgba(24,184,91,.55)!important;
  background:linear-gradient(180deg,#fbfffd 0%,#fff 100%)!important;
  box-shadow:0 0 0 3px rgba(24,184,91,.08),0 12px 28px rgba(15,23,42,.055)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-option:after{
  content:none!important;
  display:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-option:last-child{margin-bottom:0!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__option{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-height:0!important;
  
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__input{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:20px!important;
  height:20px!important;
  
  flex:0 0 20px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label-group,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__secondary-label{
  grid-column:2!important;
  min-width:0!important;
  
  
  color:#101828!important;
  -webkit-text-fill-color:#101828!important;
  line-height:1.35!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:24px!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__secondary-label{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  font-size:12px!important;
  font-weight:650!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label img,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label-group img,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label svg,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__label-group svg{
  display:block!important;
  width:auto!important;
  max-width:112px!important;
  max-height:25px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-content{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  
  
  border-top:1px solid rgba(15,23,42,.075)!important;
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-align:left!important;
  opacity:1!important;
  visibility:visible!important;
  
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-content > *,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-content p{
  min-height:0!important;
  height:auto!important;
  
  
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  line-height:1.55!important;
  text-align:left!important;
  opacity:1!important;
  visibility:visible!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-wow-payment-name{
  display:inline-flex!important;
  align-items:center!important;
  color:#101828!important;
  -webkit-text-fill-color:#101828!important;
  font-size:14px!important;
  font-weight:900!important;
}

/* Keep PayPal express; remove only repeated Pay Later promotional messaging. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .ppcp-messages,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .ppcp-messages-container,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page [class*="paylater-message"],
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page [id*="paylater-message"]{display:none!important;}


body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-express-payment-block{
  border-left-color:var(--dptv-flow-gold)!important;
  background:linear-gradient(180deg,#fffdf7,#fff)!important;
}

/* Classic cart/checkout fallback, still scoped to the wrapper. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page.woocommerce-cart .woocommerce,
body.dptv-shop-wow-checkout-flow.woocommerce-cart .dptv-wow-shop-flow-page .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(365px,420px)!important;
  gap:30px!important;
  align-items:start!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-cart-form,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .cart-collaterals,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page #customer_details,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page #order_review{
  min-width:0!important;
  
  border:1px solid var(--dptv-flow-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--dptv-flow-shadow)!important;
  box-sizing:border-box!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .cart-collaterals,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page #order_review{position:sticky!important;top:96px!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .cart-collaterals .cart_totals{width:100%!important;float:none!important;}
body.dptv-shop-wow-checkout-flow.woocommerce-checkout .dptv-wow-shop-flow-page form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(365px,420px)!important;
  gap:30px!important;
  align-items:start!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page #order_review_heading{display:none!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce table.shop_table{
  width:100%!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce table.shop_table th,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce table.shop_table td{border:0!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce table.shop_table td{background:#f8fafc!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce table.shop_table img{
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  border-radius:15px!important;
  background:#f2f4f7!important;
}

/* Classic cart line-pricing parity. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-classic-cart-price{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  color:#0b111c!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-classic-cart-price__label{
  color:#667085!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-classic-cart-price__value{
  color:#0b111c!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-classic-cart-price__suffix{
  
  color:#667085!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* Notices. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-notices-wrapper,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-notice-banner,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-message,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-info,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-error{
  border:1px solid var(--dptv-flow-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#182230!important;
  box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
}


/* Premium details inside the single authoritative flow component. */
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar h2:before{
  content:"";
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:50%!important;
  background:var(--dptv-flow-green)!important;
  box-shadow:0 0 0 5px rgba(24,184,91,.12)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
  background:var(--dptv-flow-green)!important;
  border-color:var(--dptv-flow-green)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__input:checked{
  border-color:var(--dptv-flow-green)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__input:checked:before{
  background:var(--dptv-flow-green)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__actions_row{
  align-items:center!important;
  gap:18px!important;
  padding-top:8px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-return-to-cart-button{
  color:#344054!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-return-to-cart-button:hover{color:var(--dptv-flow-red)!important;}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-notice-banner.is-success{
  border-left:4px solid var(--dptv-flow-green)!important;
  background:#f3fff7!important;
}
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-notice-banner.is-error,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce-error{
  border-left:4px solid var(--dptv-flow-red)!important;
  background:#fff6f7!important;
}


/* Final contrast + alignment contract for live WooCommerce Blocks.
   This sits inside the single Shop Flow component and defeats late-loaded theme/gateway colours
   without touching the shop header, product pages or gateway logic. */
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout{
  align-items:start!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout > .wc-block-components-main,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout > .wc-block-components-sidebar{
  margin-top:0!important;
  align-self:start!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar h2,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar h2,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-name,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__total-price,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-panel__button{
  color:#101828!important;
  -webkit-text-fill-color:#101828!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__description .wc-block-components-product-details,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__description,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control__secondary-label,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-content,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-radio-control-accordion-content p{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item__label,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item__value,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item .wc-block-formatted-money-amount,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item span,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-item strong{
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item span,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-totals-footer-item strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-button,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-button span,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-button__text,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__submit-button,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-place-order-button,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-place-order-button span,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce a.checkout-button,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce button#place_order{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-express-payment__event-buttons button,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-express-payment__event-buttons button *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkbox label,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkbox label span,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__terms,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__terms p,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__terms span{
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__terms a{
  color:#d9273e!important;
  -webkit-text-fill-color:#d9273e!important;
}
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-express-payment-continue-rule,
html body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-express-payment-continue-rule span{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
}

@media (max-width:1100px){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar-layout,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce,
body.dptv-shop-wow-checkout-flow.woocommerce-checkout .dptv-wow-shop-flow-page form.checkout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .cart-collaterals,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page #order_review{
    position:static!important;
    top:auto!important;
    inset-block-start:auto!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust{justify-content:flex-start!important;}
}

@media (max-width:1024px){
  
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-shell{
    padding:26px 0 50px!important;
  }
}

@media (max-width:760px){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-shell{
    padding:22px 0 42px!important;
  }
  
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading h1{font-size:clamp(34px,11vw,46px)!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading p{font-size:14px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust span{
    justify-content:center!important;
    
    font-size:10px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__main,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart__sidebar,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-checkout__sidebar{
    border-radius:20px!important;
    
    box-shadow:0 12px 34px rgba(15,23,42,.07)!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row{
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-areas:
      "image product"
      "image total"!important;
    gap:0 13px!important;
    align-items:start!important;
    
    border-radius:17px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__image{
    grid-area:image!important;
    width:96px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__product{
    grid-area:product!important;
    min-width:0!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__prices{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    
    font-size:13px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__prices .wc-block-components-product-price{
    font-size:13px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__total{
    grid-area:total!important;
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    
    
    border-top:1px solid rgba(15,23,42,.08)!important;
    text-align:left!important;
    color:#0b111c!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-cart-qty-single .wc-block-cart-item__total{
    display:none!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-product-name{
    
    font-size:15px!important;
    overflow-wrap:anywhere!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-fields-block > div,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-express-payment-block,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wp-block-woocommerce-checkout-payment-block{
    
    border-radius:15px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-title,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__heading h2,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-checkout-step__heading h3{font-size:19px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce a.button,
body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .woocommerce button.button{width:100%!important;}
  
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item{
    grid-template-columns:62px minmax(0,1fr) auto!important;
    column-gap:11px!important;
    
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__image{
    width:58px!important;
    min-width:58px!important;
    
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__image img{
    width:56px!important;
    height:56px!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-components-order-summary-item__quantity{
    top:-5px!important;
    right:-5px!important;
    min-width:22px!important;
    height:22px!important;
    
    font-size:9px!important;
  }
  
  
}

@media (max-width:390px){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .dptv-flow-heading__trust{grid-template-columns:1fr!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-items__row{grid-template-columns:82px minmax(0,1fr)!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__image{width:82px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page .wc-block-cart-item__total{font-size:14px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.dptv-shop-wow-checkout-flow .dptv-wow-shop-flow-page *{scroll-behavior:auto!important;transition:none!important;}
}

/* World-class empty basket — canonical Shop WOW products, no default Woo card stack. */
body.dptv-shop-wow-checkout-flow .dptv-empty-cart{
  display:grid!important;
  gap:24px!important;
  width:100%!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__hero{
  position:relative!important;
  display:flex!important;
  min-height:310px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 26px!important;
  
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:26px!important;
  background:radial-gradient(420px 220px at 50% -30%,rgba(239,51,64,.16),transparent 72%),linear-gradient(135deg,#0b111c 0%,#172235 100%)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:var(--dptv-flow-shadow)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__icon{
  position:relative!important;
  width:62px!important;
  height:62px!important;
  margin-bottom:16px!important;
  border:2px solid rgba(255,255,255,.85)!important;
  border-radius:20px 20px 24px 24px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__icon::before{
  position:absolute!important;
  top:-10px!important;
  left:18px!important;
  width:22px!important;
  height:18px!important;
  border:3px solid rgba(255,255,255,.9)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  content:""!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__icon::after{
  position:absolute!important;
  right:13px!important;
  bottom:13px!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:var(--dptv-flow-green)!important;
  content:""!important;
  box-shadow:0 0 0 5px rgba(24,184,91,.15)!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__eyebrow{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:0 12px!important;
  margin-bottom:12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__hero h2{
  max-width:700px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__hero p{
  max-width:650px!important;
  margin:14px 0 0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:650!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__shop-button{
  display:inline-flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:22px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#20c768,#0eaa4d)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(24,184,91,.28)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__recommendations{
  padding:24px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--dptv-flow-shadow)!important;
  
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading span{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--dptv-flow-red)!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading h3{
  margin:0!important;
  color:#0b111c!important;
  font-size:clamp(22px,2.5vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading > a{
  flex:0 0 auto!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  min-width:0!important;
}
body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid .dptv-wow-card{
  min-width:0!important;
  margin:0!important;
}
@media (max-width:1100px){
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__hero{min-height:280px!important;padding:32px 18px!important;border-radius:21px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__recommendations{padding:20px 0 20px 16px!important;border-radius:21px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading{align-items:flex-start!important;padding-right:16px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading > a{margin-top:4px!important;}
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid{
    display:flex!important;
    gap:12px!important;
    
    padding:0 16px 8px 0!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid::-webkit-scrollbar{display:none!important;}
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__grid .dptv-wow-card{
    flex:0 0 min(82vw,320px)!important;
    scroll-snap-align:start!important;
  }
}
@media (max-width:480px){
  body.dptv-shop-wow-checkout-flow .dptv-empty-cart__heading{flex-direction:column!important;gap:8px!important;}
}

/* Big Fish Drops basket handoff: canonical Instant Wins styling, contained by Shop WOW. */
.dptv-cart-big-fish-cta{
  width:100%;
  max-width:100%;
  margin:22px 0 0;
  overflow:hidden;
  border-radius:24px;
}
.dptv-cart-big-fish-cta .drtv-bf-cta{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  .dptv-cart-big-fish-cta{margin-top:16px;border-radius:20px;}
  .dptv-cart-big-fish-cta .drtv-bf-cta{border-radius:20px!important;}
}

