.screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#243364;--navy2:#1A2547;--dark:#0D1220;
  --blue:#0B46AC;--blue2:#0E89F0;
  --red:#C63F37;--red2:#C63F37;
  --gold:#F5C842;
  --white:#FFFFFF;
  --muted:rgba(255,255,255,0.55);
  --glass:rgba(255,255,255,0.07);
  --gborder:rgba(255,255,255,0.13);
}
html{scroll-behavior:smooth;background:#0D1220}
body.aviasim-cart-page{
  background:var(--dark);color:#fff;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:15px;min-height:100vh;
  padding-bottom:96px;
}
body.aviasim-cart-page button,
body.aviasim-cart-page input,
body.aviasim-cart-page select,
body.aviasim-cart-page textarea{
  font-family:inherit;
}

/* noise — même rendu que cart.html */
body.aviasim-cart-page::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:9999;mix-blend-mode:overlay}

/* ══ HEADER ══ */
header{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(90deg,#0D1220 0%,#1A2547 55%,#243364 100%);
  border-bottom:1px solid rgba(255,255,255,0.1);
  padding:0 20px;
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:54px;gap:12px;
}
.header-back{
  display:flex;align-items:center;gap:7px;
  color:rgba(255,255,255,.6);text-decoration:none;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  transition:color .15s;
}
.header-back svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.header-back:hover{color:#fff}
.logo-img{height:20px;width:auto;display:block}
.header-step{
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);
}

/* ══ PROGRESS BAR ══ */
.progress-bar{padding:10px 20px 0;}
.progress-inner{max-width:1000px;margin:0 auto;}
.prog-track{display:flex;gap:3px;margin-bottom:7px;}
.prog-segment{
  flex:1;height:2px;border-radius:2px;
  background:rgba(255,255,255,.08);
  transition:background .4s;
}
.prog-segment.active{background:var(--blue2);}
.prog-segment.done{background:rgba(14,137,240,.35);}
.prog-labels{display:flex;padding-bottom:10px;}
.prog-lbl{
  flex:1;text-align:center;
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  color:rgba(255,255,255,.18);transition:color .3s;
}
.prog-lbl.active{color:var(--blue2);}
.prog-lbl.done{color:rgba(14,137,240,.4);}

/* ══ PAGE TITLE ══ */
.page-title-block{
  padding:28px 20px 0;
  animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both;
}
.page-title{
  font-family:'League Spartan',sans-serif;
  font-size:clamp(28px,7vw,38px);font-weight:900;
  line-height:1;letter-spacing:-.5px;color:#fff;
  text-transform:uppercase;
  margin-bottom:2px;
}
.cart-count-badge{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--red);color:#fff;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:900;
  width:20px;height:20px;border-radius:50%;
  vertical-align:middle;margin-left:8px;
  box-shadow:0 2px 8px rgba(198,63,55,.4);
}

/* ══ MAIN LAYOUT ══ */
.cart-layout{
  padding:20px;
  display:flex;flex-direction:column;gap:0;
}
.cart-items{
  display:flex;
  flex-direction:column;
  gap:0;
}


/* ══ ITEM LABEL ══ */
.item-label{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);
  padding:16px 4px 8px;
}

/* ══ CART ITEM CARD ══ */
.cart-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  overflow:hidden;
  margin-bottom:14px;
  transition:border-color .2s;
}
.cart-item:hover{border-color:rgba(255,255,255,.16)}

/* item header */
.item-header{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.item-thumb{
  width:76px;height:76px;border-radius:14px;
  object-fit:cover;flex-shrink:0;
  background:rgba(255,255,255,.07);
}
.item-meta{flex:1;min-width:0}
.item-tag{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue2);margin-bottom:5px;
}
.item-name{
  font-family:'League Spartan',sans-serif;
  font-size:19px;font-weight:900;color:#fff;
  text-transform:uppercase;letter-spacing:-.2px;
  line-height:1.1;margin-bottom:7px;
}
.item-facts{display:flex;gap:10px;flex-wrap:wrap;}
.item-fact{
  display:flex;align-items:center;gap:4px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;
  color:rgba(255,255,255,.45);letter-spacing:.02em;
}
.item-fact svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.item-fact--loc{font-size:13px;font-weight:800;color:#fff}
a.item-remove{text-decoration:none;color:inherit}
.item-remove{
  flex-shrink:0;
  width:32px;height:32px;border-radius:4px;
  background:rgba(198,63,55,.1);border:1px solid rgba(198,63,55,.2);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:rgba(198,63,55,.6);
  transition:background .15s,color .15s,border-color .15s;
}
.item-remove:hover{background:rgba(198,63,55,.2);color:#E05050;border-color:rgba(198,63,55,.45)}
.item-remove svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* location row */
.item-location-row{
  display:flex;align-items:center;
  padding:11px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.loc-left{display:flex;align-items:center;gap:10px}
.loc-dot{
  width:7px;height:7px;border-radius:50%;background:#0E89F0;flex-shrink:0;
  box-shadow:0 0 7px rgba(76,217,100,.6);
}
.loc-label{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:2px}
.loc-value{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:#fff}
.loc-change{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;color:var(--blue2);letter-spacing:.04em}
.item-centre{display:flex;align-items:center;gap:5px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:#fff;margin-top:7px}
.item-centre svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--blue2)}

/* ══ OPTIONS / ADD-ONS ══ */
.item-options{padding:14px 16px 18px}
.opts-label{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:11px;
  display:flex;align-items:center;gap:8px;
}
.opts-label::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.06)}
.opts-grid{display:flex;flex-direction:column;gap:8px}

/* glassmorphism option rows — Interactive Zone */
.opt-row{
  display:flex;align-items:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:11px 13px;
  cursor:pointer;gap:11px;
  transition:border-color .2s,background .2s;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.opt-row:active{background:rgba(14,137,240,.08)}
.opt-row--readonly{cursor:default!important}
.opt-row--readonly:active{background:rgba(255,255,255,.04)}
.opt-row.selected{
  border-color:rgba(14,137,240,.5);
  background:rgba(11,70,172,.12);
}
.opt-icon{
  width:30px;height:30px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);
  border-radius:8px;
}
.opt-icon svg{
  width:15px;height:15px;stroke:rgba(255,255,255,.35);fill:none;
  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .2s;
}
.opt-row.selected .opt-icon{background:rgba(14,137,240,.15)}
.opt-row.selected .opt-icon svg{stroke:var(--blue2)}
.opt-body{flex:1;min-width:0}
.opt-name{
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;
  color:#fff;line-height:1.3;
}
.opt-desc{
  font-size:11px;color:rgba(255,255,255,.35);
  line-height:1.4;margin-top:2px;
}
.opt-right{display:flex;align-items:center;gap:9px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.opt-price{
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;
  color:rgba(255,255,255,.5);
}
.opt-row.selected .opt-price{color:var(--blue2)}
.opt-toggle-form{
  display:inline-flex;
  margin:0;
  padding:0;
  flex-shrink:0;
}
button.opt-check{
  margin:0;
  padding:0;
  font:inherit;
  color:inherit;
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer;
  box-sizing:border-box;
}
.opt-check{
  width:22px;height:22px;border-radius:7px;
  border:2px solid rgba(255,255,255,.15);
  background:linear-gradient(to top,#0D1220 60%,rgba(13,18,32,.0));
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:all .15s;
}
.opt-row.selected .opt-check{background:var(--blue2);border-color:var(--blue2)}
.opt-check svg{
  width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none;
  stroke-linecap:round;stroke-linejoin:round;
  opacity:0;transition:opacity .12s;
}
.opt-row.selected .opt-check svg{opacity:1}
button.opt-check:focus-visible{
  outline:2px solid rgba(14,137,240,.7);
  outline-offset:2px;
}
.opt-add-copilot-wrap{
  padding:10px 0 4px;
  margin-top:4px;
}
.opt-add-copilot{
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:.02em;
  color:#fff;
  background:rgba(14,137,240,.22);
  border:1px solid rgba(14,137,240,.45);
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
  width:100%;
  box-sizing:border-box;
}
.opt-add-copilot:hover{background:rgba(14,137,240,.32)}
.opt-add-available{margin-top:8px}
.opt-add-available .opt-row--available{opacity:.95}

/* item price line */
.item-price-line{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.item-price-label{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;color:rgba(255,255,255,.35)}
.item-price-val{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:900;color:#fff}

/* ══ ORDER SUMMARY CARD ══ */
.summary-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:20px;
  margin-bottom:14px;
}
.summary-title{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:16px;
}
.summary-lines{display:flex;flex-direction:column;gap:0}
.sum-line-group{
  padding-bottom:6px;margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.sum-line{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:5px 0;gap:8px;
  font-family:'Montserrat',sans-serif;font-size:12.5px;
  color:rgba(255,255,255,.5);
}
.sum-line .sum-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sum-line .sum-r{flex-shrink:0;text-align:right}
.sum-line.base{color:rgba(255,255,255,.8);font-weight:600}
.sum-line.opt{color:rgba(255,255,255,.45);font-size:12px}
.sum-line.opt .sum-l{display:flex;align-items:flex-start;gap:5px}
.sum-line--addon .sum-l{
  white-space:normal;
  text-overflow:clip;
  overflow:visible;
  font-size:11px;
  line-height:1.35;
  font-weight:500;
  color:rgba(255,255,255,.42);
}
.sum-line.opt .sum-emoji{font-size:12px}
.sum-line.subtotal{
  color:rgba(255,255,255,.7);font-weight:700;font-size:13px;
  padding:10px 0 6px;border-top:1px solid rgba(255,255,255,.07);margin-top:4px;
}
.sum-line.subtotal .sum-l,.sum-line.subtotal .sum-r{flex-shrink:0}
.sum-line.tax{color:rgba(255,255,255,.32);font-size:11.5px}
.sum-line.tax .sum-r{color:rgba(255,255,255,.45)}
.sum-divider{height:1px;background:rgba(255,255,255,.07);margin:6px 0}
.sum-total{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0 2px;
}
.sum-total-label{
  font-family:'League Spartan',sans-serif;font-size:16px;font-weight:900;
  text-transform:uppercase;letter-spacing:.02em;color:#fff;
}
.sum-total-taxes{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;color:rgba(255,255,255,.5);margin-top:1px;text-align:right;}
.sum-total-amount{
  font-family:'Montserrat',sans-serif;font-size:24px;font-weight:900;color:#fff;
  text-align:right;
}

/* trust badges */
.trust-badges{
  display:flex;flex-wrap:wrap;gap:6px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.07);
  margin-top:4px;
}
.trust-badge{
  display:flex;align-items:center;gap:5px;
  font-family:'Montserrat',sans-serif;font-size:9.5px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;
  background:rgba(26,122,63,.15);color:#5DE08A;
  border:1px solid rgba(76,217,100,.18);
  border-radius:20px;padding:5px 10px;
}
.trust-badge svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ══ TRUST BADGES ══ */
.trust-badges{display:flex;flex-wrap:wrap;gap:6px}
.trust-badge{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:#0D1220;border-radius:20px;padding:5px 10px}
.trust-badge svg{width:11px;height:11px;stroke:#0B46AC;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}


/* ══ PROMO CODE ══ */
.promo-block{
  margin-top:13px;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);
}
.promo-toggle{
  display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;padding:0;cursor:pointer;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  color:rgba(255,255,255,.32);letter-spacing:.04em;
  transition:color .15s;
  -webkit-tap-highlight-color:transparent;
}
.promo-toggle:hover{color:rgba(255,255,255,.65)}
.promo-toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.promo-toggle.open svg{transform:rotate(45deg)}
.promo-form{display:none;margin-top:11px;}
.promo-form.open{display:block}
.promo-row{display:flex;gap:8px;align-items:center;}
.promo-input{
  flex:1;height:40px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:4px;
  padding:0 12px;
  color:#fff;
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  outline:none;
  transition:border-color .18s,background .18s;
  -webkit-appearance:none;
}
.promo-input::placeholder{color:rgba(255,255,255,.18);text-transform:none;letter-spacing:.02em;font-weight:500;}
.promo-input:focus{border-color:rgba(14,137,240,.45);background:rgba(11,70,172,.07);}
.promo-input.valid{border-color:rgba(17, 114, 193, 0.45);background:rgba(76,217,100,.05)}
.promo-input.invalid{border-color:rgba(198,63,55,.45);background:rgba(198,63,55,.05)}
.promo-btn{
  height:40px;padding:0 14px;flex-shrink:0;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:4px;color:rgba(255,255,255,.65);
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;
  transition:background .15s,color .15s;
  white-space:nowrap;
}
.promo-btn:hover{background:rgba(255,255,255,.14);color:#fff}
.promo-btn:active{transform:scale(.97)}
.promo-feedback{
  margin-top:7px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  display:none;align-items:center;gap:5px;
}
.promo-feedback.show{display:flex}
.promo-feedback.success{color:#0E89F0}
.promo-feedback.error{color:#E05050}
.promo-feedback svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.promo-applied{
  display:none;
  align-items:center;justify-content:space-between;
  background:rgba(21, 99, 224, 0.07);border:1px solid rgba(22, 67, 230, 0.18);
  border-radius:4px;padding:9px 12px;margin-top:11px;
}
.promo-applied.show{display:flex}
.promo-applied-left{display:flex;align-items:center;gap:8px}
.promo-applied-code{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase;color:#0E89F0;
}
.promo-applied-desc{font-size:10.5px;color:rgba(255,255,255,.38);margin-top:1px}
.promo-remove{
  background:none;border:none;color:rgba(255,255,255,.22);
  cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;
  transition:color .15s;
}
.promo-remove:hover{color:rgba(255,255,255,.6)}



/* ══ STICKY CHECKOUT — MOBILE ══ */
.checkout-wrap{
  position:fixed;bottom:0;left:0;right:0;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(to top,#0D1220 60%,rgba(13,18,32,.0));
  
  z-index:90;
}
.btn-checkout{
  width:100%;height:54px;
  background:var(--red);
  color:#fff;border:none;border-radius:4px;
  font-family:'Montserrat',sans-serif;font-weight:900;font-size:13px;
  letter-spacing:.07em;text-transform:uppercase;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:transform .12s,box-shadow .12s;
  -webkit-tap-highlight-color:transparent;
}
.btn-checkout:active{transform:scale(.98);}
.btn-checkout svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.checkout-amount{font-size:12px;font-weight:700;opacity:.7;margin-left:2px;}

/* ══ EMPTY STATE ══ */
.empty-state{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  padding:60px 20px;text-align:center;
}
.empty-state.show{display:flex}
.empty-icon{font-size:64px;margin-bottom:20px;opacity:.4}
.empty-title{
  font-family:'League Spartan',sans-serif;font-size:24px;font-weight:900;
  text-transform:uppercase;color:#fff;margin-bottom:8px;
}
.empty-sub{font-size:14px;color:rgba(255,255,255,.4);line-height:1.6;margin-bottom:28px}
.btn-empty{
  background:var(--red);color:#fff;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;
  padding:14px 28px;border-radius:4px;border:none;cursor:pointer;
  box-shadow:0 4px 16px rgba(198,63,55,.35);
}

/* ══ ADD FLIGHT BUTTON ══ */
.btn-add-flight{
  width:100%;height:48px;
  background:transparent;
  border:1.5px dashed rgba(255,255,255,.18);
  border-radius:16px;
  color:rgba(255,255,255,.4);
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.07em;text-transform:uppercase;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:border-color .2s,color .2s,background .2s;
}
.btn-add-flight:hover{
  border-color:rgba(14,137,240,.5);
  color:var(--blue2);
  background:rgba(14,137,240,.05);
}
.btn-add-flight svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes slideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.item-added{animation:slideIn .35s cubic-bezier(.22,1,.36,1) both}

/* ══ SUMMARY VISIBILITY ══ */
.summary-desktop{display:none;}
.summary-mobile{display:block;}
.checkout-wrap-desktop{display:none;}

/* ══ DESKTOP ══ */
@media(min-width:800px){
  body.aviasim-cart-page{padding-bottom:0;max-width:100%}
  .cart-layout{
    max-width:1000px;margin:0 auto;
    display:grid;
    grid-template-columns:1fr 340px;
    gap:24px;
  }
  .page-title-block{max-width:1000px;margin:0 auto;padding:36px 20px 0}
  .cart-col-left{min-width:0;}
  .cart-col-right{}
  .cart-col-right-inner{position:sticky;top:72px;}
  .summary-mobile{display:none!important;}
  .summary-desktop{display:block!important;}
  .checkout-wrap{display:none!important;}
  .checkout-wrap-desktop{display:block;margin-top:6px;}
  .checkout-wrap-desktop .btn-checkout{width:100%;border-radius:4px;}
  .summary-card{margin-bottom:10px;}
}


@media(min-width:800px){
  .cart-col-left{padding-bottom:20px;}
}

#cartApiError{
  color:#E05050;
  font-size:13px;
  padding:0 20px 12px;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
}
#cartApiError[hidden]{display:none!important}