
/* DELIVRA v1.7.6.7 — cart layout locked to the physical viewport on phones/tablets. */
body.public-cart-page main{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;
  padding:28px 0 48px!important;overflow-x:hidden!important;
}
body.public-cart-page main>section.narrow{
  box-sizing:border-box!important;width:min(860px,calc(100vw - 48px))!important;max-width:860px!important;
  margin:0 auto!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
body.public-cart-page .page-back-row,
body.public-cart-page #live-cart,
body.public-cart-page #live-cart .cartlist,
body.public-cart-page .checkout{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
}
body.public-cart-page #live-cart .cartlist{display:grid!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.public-cart-page #live-cart .live-cart-row{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 98px 110px!important;
  column-gap:16px!important;row-gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:18px!important;border:1px solid #dde2d6!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;
}
body.public-cart-page #live-cart .live-cart-thumb{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;border:1px solid #e2e6df!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
body.public-cart-page #live-cart .live-cart-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.public-cart-page #live-cart .live-cart-info{min-width:0!important}
body.public-cart-page #live-cart .live-cart-info{min-width:0!important}
body.public-cart-page #live-cart .live-cart-info b{display:block!important;overflow-wrap:anywhere!important}
body.public-cart-page #live-cart .live-cart-info small{display:block!important;margin-top:4px!important;color:#667085!important;overflow-wrap:anywhere!important}
body.public-cart-page #live-cart .live-cart-line-total{
  box-sizing:border-box!important;width:110px!important;min-width:110px!important;max-width:110px!important;
  justify-self:end!important;margin:0!important;text-align:right!important;white-space:nowrap!important;
}
/* Stable separated quantity buttons used by the catalog. */
body.public-cart-page .qty-unified.qty-unified{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:30px 30px 30px!important;gap:4px!important;
  width:98px!important;min-width:98px!important;max-width:98px!important;height:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important;align-items:center!important;
}
body.public-cart-page .qty-unified.qty-unified .qty-unified-minus,
body.public-cart-page .qty-unified.qty-unified .qty-unified-plus{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;height:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;border:1px solid #cbd2a7!important;border-radius:9px!important;background:#e8ecd8!important;
  color:#334327!important;font:800 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;
}
body.public-cart-page .qty-unified.qty-unified .qty-unified-input{
  box-sizing:border-box!important;display:block!important;width:30px!important;min-width:30px!important;max-width:30px!important;
  height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #dde2d6!important;border-radius:9px!important;
  background:#fff!important;color:#13271c!important;text-align:center!important;font:700 16px/34px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;
}
body.public-cart-page .qty-unified.qty-unified .qty-unified-input::-webkit-outer-spin-button,
body.public-cart-page .qty-unified.qty-unified .qty-unified-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
body.public-cart-page #live-cart .total,
body.public-cart-page #live-cart .cart-total{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;text-align:right!important}
body.public-cart-page .checkout{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:34px 0 0!important;padding:22px!important;border-radius:20px!important}
body.public-cart-page .checkout-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}
body.public-cart-page .checkout-form label{box-sizing:border-box!important;min-width:0!important}
body.public-cart-page .checkout-form input:not([type=checkbox]),body.public-cart-page .checkout-form textarea{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
}
/* Payment note stays as a separate calm green container. */
body.public-cart-page .cart-payment-note{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;
  width:100%!important;margin:18px 0 20px!important;padding:15px 17px!important;border:1px solid rgba(92,133,84,.28)!important;
  border-radius:16px!important;background:linear-gradient(135deg,rgba(226,240,224,.92),rgba(210,232,208,.76))!important;
  color:#24412b!important;box-shadow:0 7px 22px rgba(52,86,55,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
body.public-cart-page .cart-payment-note b{display:block!important;margin:0!important;color:#17331f!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}
body.public-cart-page .cart-payment-note span{display:block!important;margin:0!important;color:#385840!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}
/* Tablet: equal side gutters, not a left-shifted fixed block. */
@media(min-width:761px) and (max-width:1024px){
  body.public-cart-page main>section.narrow{
    width:calc(100vw - 32px)!important;max-width:none!important;
    margin-left:16px!important;margin-right:0!important;margin-inline-start:16px!important;margin-inline-end:0!important;
  }
}
/* Phone: exactly equal 10px gutters from the viewport. */
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body.public-cart-page main{width:100%!important;max-width:100%!important;padding:18px 0 28px!important;margin:0!important}
  body.public-cart-page main>section.narrow{
    box-sizing:border-box!important;width:calc(100vw - 20px)!important;max-width:none!important;
    margin-left:10px!important;margin-right:0!important;margin-inline-start:10px!important;margin-inline-end:0!important;
    padding:0!important;left:auto!important;right:auto!important;transform:none!important;
  }
  body.public-cart-page main>section.narrow>.page-back-row,
  body.public-cart-page main>section.narrow>#live-cart,
  body.public-cart-page main>section.narrow>.checkout{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
  body.public-cart-page #live-cart .live-cart-row{
    display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"thumb info" "qty total"!important;
    column-gap:12px!important;row-gap:12px!important;padding:16px!important;align-items:center!important;
  }
  body.public-cart-page #live-cart .live-cart-thumb{grid-area:thumb!important;width:64px!important;height:64px!important;align-self:start!important}
  body.public-cart-page #live-cart .live-cart-info{grid-area:info!important;min-width:0!important;align-self:center!important}
  body.public-cart-page #live-cart .live-cart-row .qty-unified{grid-area:qty!important;justify-self:start!important}
  body.public-cart-page #live-cart .live-cart-line-total{
    grid-area:total!important;width:auto!important;min-width:0!important;max-width:none!important;justify-self:end!important;align-self:center!important;
    margin:0!important;font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;
  }
  body.public-cart-page #live-cart .total,body.public-cart-page #live-cart .cart-total{margin-top:16px!important}
  body.public-cart-page .checkout{margin-top:28px!important;padding:18px!important;border-radius:18px!important}
  body.public-cart-page .cart-payment-note{padding:14px 15px!important;border-radius:15px!important;margin:16px 0 18px!important}
  body.public-cart-page .cart-payment-note b{font-size:16px!important}
  body.public-cart-page .cart-payment-note span{font-size:13.5px!important;line-height:1.42!important}
}
