/* Latek V4.8 — cart continue button and checkout consent alignment. */
:root{
  --v48-orange:#ff641f;
  --v48-orange-2:#ff8b48;
  --v48-panel:#0d141c;
  --v48-panel-hover:#121c26;
  --v48-line:rgba(255,255,255,.15);
  --v48-text:#f7f9fb;
  --v48-muted:#b8c1cb;
}

/* Cart footer: prevent the continue-shopping action from becoming an empty white pill. */
.cinematic-storefront .cart-list-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px 0 2px!important;
}
.cinematic-storefront .cart-list-actions>.btn.btn-outline{
  min-width:210px!important;
  min-height:48px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:1px solid rgba(255,112,48,.55)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#111a23,#0b1118)!important;
  color:var(--v48-text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.25)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
}
.cinematic-storefront .cart-list-actions>.btn.btn-outline::before{
  content:'←';
  display:inline-block;
  color:var(--v48-orange-2);
  font-size:18px;
  font-weight:900;
  line-height:1;
  transition:transform .2s ease;
}
.cinematic-storefront .cart-list-actions>.btn.btn-outline:hover{
  transform:translateY(-2px)!important;
  border-color:var(--v48-orange)!important;
  background:linear-gradient(145deg,#17222d,#101820)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.34),0 0 20px rgba(255,100,31,.1)!important;
}
.cinematic-storefront .cart-list-actions>.btn.btn-outline:hover::before{transform:translateX(-3px)}
.cinematic-storefront .cart-live-status{margin-left:auto!important}

/* Checkout legal approvals: compact rows with checkbox and copy sharing one vertical center. */
.cinematic-storefront .checkout-form>section.legal-checks{
  display:grid!important;
  gap:12px!important;
  padding:20px!important;
  background:linear-gradient(150deg,#0e151d,#090d12)!important;
}
.cinematic-storefront .legal-checks label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--v48-text)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  cursor:pointer!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
}
.cinematic-storefront .legal-checks label:hover{
  border-color:rgba(255,112,48,.46)!important;
  background:rgba(255,100,31,.055)!important;
}
.cinematic-storefront .legal-checks input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  accent-color:var(--v48-orange)!important;
  align-self:center!important;
  justify-self:center!important;
  cursor:pointer!important;
}
.cinematic-storefront .legal-checks label:has(input:checked){
  border-color:rgba(255,112,48,.58)!important;
  background:linear-gradient(145deg,rgba(255,100,31,.11),rgba(255,100,31,.035))!important;
}
.cinematic-storefront .legal-checks input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(255,112,48,.32)!important;
  outline-offset:3px!important;
}

html[dir="rtl"] .cinematic-storefront .cart-list-actions>.btn.btn-outline::before{
  content:'→';
}
html[dir="rtl"] .cinematic-storefront .cart-live-status{
  margin-left:0!important;
  margin-right:auto!important;
}

@media(max-width:760px){
  .cinematic-storefront .cart-list-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .cinematic-storefront .cart-list-actions>.btn.btn-outline{
    width:100%!important;
    min-width:0!important;
  }
  .cinematic-storefront .cart-live-status{
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .cinematic-storefront .checkout-form>section.legal-checks{padding:14px!important}
  .cinematic-storefront .legal-checks label{
    grid-template-columns:22px minmax(0,1fr)!important;
    padding:13px 12px!important;
    font-size:13px!important;
  }
}
