﻿:root{
  --lp-black:#070707;
  --lp-ink:#171717;
  --lp-muted:#6f747b;
  --lp-light:#f7f7f7;
  --lp-soft:#f8f6f3;
  --lp-card:#ffffff;
  --lp-line:#e8e5e1;
  --lp-coral:#ff665c;
  --lp-coral-soft:#fff1ef;
  --lp-gold:#d7aa38;
  --lp-green:#e9f7e8;
  --lp-green-text:#2c843f;
  --lp-radius:14px;
  --lp-radius-lg:18px;
  --lp-container:1280px; 
}

button,
input,
textarea{font:inherit}

button{
  border:0;
  cursor:pointer;
  background:none;
}

a{
  color:inherit;
  text-decoration:none;
}

.lp-page-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:end;
  margin-bottom:22px;
}

.lp-kicker{
  color:var(--lp-muted);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
  margin-bottom:8px;
}

.lp-title{
  margin:0;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:560;
  color:var(--lp-black);
}

.lp-subtitle{
  max-width:600px;
  margin:9px 0 0;
  color:var(--lp-muted);
  font-size:15px;
  line-height:1.65;
  font-weight:400;
}

.lp-steps{
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:1px solid var(--lp-line);
  border-radius:999px;
  background:#fff;
}

.lp-step{
  display:flex;
  align-items:center;
  gap:7px;
  color:#a4a8ae;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}

.lp-step i{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f1f1f1;
  color:#999da3;
  font-style:normal;
  font-size:13px;
  font-weight:500;
}

.lp-step.is-active{color:var(--lp-black)}

.lp-step.is-active i{
  color:#fff;
  background:var(--lp-black);
}

.lp-step-line{
  width:50px;
  height:1px;
  background:#d9d9d9;
}

.lp-cart-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 380px;
  gap:18px;
  align-items:start;
}

.lp-cart-main{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lp-card{
  background:var(--lp-card);
  border:1px solid var(--lp-line);
  border-radius:var(--lp-radius-lg);
  overflow:hidden;
}

.lp-card-inner{padding:16px 18px}

.lp-section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}

.lp-section-title h2,
.lp-section-title h3{
  margin:0;
  color:var(--lp-black);
  letter-spacing:-.015em;
  font-size:18px;
  font-weight:560;
}

.lp-section-title small{
  display:block;
  margin-top:5px;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.lp-link{
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  background: #8f8f8f;
  padding: 8px 18px;
}

.lp-link:hover{color: #ffffff; background: #070707;}

.lp-coupon-top{
  display: flex;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:14px;
  border:1px solid var(--lp-line);
  background:#fff;
}

.lp-coupon-add{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--lp-coral);
  border:1px solid rgba(255,102,92,.32);
  background:#fff;
  padding:10px 13px;
  border-radius:999px;
  font-size:14px;
  font-weight:520;
}

.lp-coupon-input{
  min-width:0;
  height:40px;
  width:100%;
  border:1px solid var(--lp-line);
  background:#fff;
  border-radius:999px;
  outline:0;
  padding:0 14px;
  font-size:15px;
  color:var(--lp-ink);
  font-weight:400;
}

.lp-coupon-input:focus{
  border-color:rgba(255,102,92,.58);
  box-shadow:0 0 0 3px rgba(255,102,92,.08);
}

.lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 17px;
  border-radius:999px;
  color:#fff;
  background:var(--lp-black);
  font-size:14px;
  font-weight:520;
  transition:.18s ease;
  white-space:nowrap;
  width: 220px;
}

.lp-btn:hover{
  background:#1a1a1a;
  transform:translateY(-1px);
}

.lp-btn:disabled,
.lp-btn.is-disabled,
.lp-btn.is-loading,
.lp-link:disabled,
.lp-link.is-loading,
.lp-remove:disabled,
.lp-remove.is-loading,
.lp-pay-btn.is-disabled,
.lp-pay-btn.is-loading{
  opacity:.62;
  cursor:not-allowed;
  pointer-events:none;
  transform:none;
}

.lp-btn.is-loading,
.lp-link.is-loading,
.lp-remove.is-loading,
.lp-pay-btn.is-loading{
  gap:8px;
}

.lp-spinner{
  width:15px;
  height:15px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:999px;
  animation:lp-spin .55s linear infinite;
  display:inline-block;
  flex-shrink:0;
}

.lp-spinner--dark{
  border-color:rgba(7,7,7,.16);
  border-top-color:var(--lp-ink);
}

@keyframes lp-spin{
  to{transform:rotate(360deg)}
}

.lp-cart-item.is-busy{
  opacity:.72;
}

.lp-qty-value{
  min-width:28px;
  display:inline-grid;
  place-items:center;
}

.lp-qty button:disabled{
  opacity:.45;
  cursor:not-allowed;
  background:transparent;
}

.lp-coupon-input:disabled{
  opacity:.7;
  cursor:not-allowed;
  background:#f7f7f7;
}

.lp-pay-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.lp-btn--coral{background:var(--lp-coral)}

.lp-btn--ghost{
  background:#fff;
  color:var(--lp-black);
  border:1px solid var(--lp-line);
}

.lp-promo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:12px;
}

.lp-promo{
  min-height:105px;
  border:1px solid var(--lp-line);
  border-radius:15px;
  background:#fff;
  padding:14px;
}

.lp-promo strong{
  display:block;
  font-size:15px;
  color:var(--lp-black);
  margin-bottom:7px;
  font-weight:560;
  line-height:1.35;
}

.lp-promo span{
  display:block;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.lp-promo .lp-badge{margin-bottom:9px}

.lp-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:24px;
  padding:0 9px;
  border-radius:999px;
  color:var(--lp-coral);
  background:var(--lp-coral-soft);
  font-size:12px;
  font-weight:520;
  letter-spacing:.005em;
}

.lp-badge--green{
  color:var(--lp-green-text);
  background:var(--lp-green);
}

.lp-badge--gold{
  color:#8a6814;
  background:#fff6dc;
}

.lp-seller-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 18px;
  border-bottom:1px solid var(--lp-line);
  background:#fbfbfb;
}

.lp-seller-left{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.lp-check{
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  border-radius:5px;
  background:var(--lp-coral);
  color:#fff;
  font-size:13px;
  font-weight:500;
  flex:0 0 auto;
}

.lp-seller-name{
  font-weight:520;
  color:var(--lp-black);
  font-size:15px;
}

.lp-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:22px;
  min-width:34px;
  border-radius:7px;
  background:var(--lp-green);
  color:var(--lp-green-text);
  font-size:13px;
  font-weight:540;
}

.lp-cart-item{
  display:grid;
  grid-template-columns:auto 110px minmax(0, 1fr) 175px;
  gap:16px;
  align-items:center;
  padding:20px;
  border-bottom:1px solid var(--lp-line);
  background:#fff;
}

.lp-cart-item:last-child{border-bottom:0}

.lp-item-select{
  align-self:start;
  margin-top:8px;
}

.lp-item-media,
.lp-mini-media{
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--lp-soft);
  border:1px solid #eeeae5;
  overflow:hidden;
}

.lp-item-media{
  width:110px;
  height:110px;
}

.lp-product-svg{
  width:88%;
  height:88%;
  display:block;
}

.lp-item-brand{
  color:var(--lp-muted);
  font-size:13px;
  font-weight:400;
  margin-bottom:5px;
}

.lp-item-name{
  margin:0 0 7px;
  color:var(--lp-black);
  font-size:17px;
  line-height:1.35;
  letter-spacing:-.01em;
  font-weight:560;
}

.lp-item-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 11px;
  color:var(--lp-muted);
  font-size:14px;
  margin-bottom:11px;
  line-height:1.5;
  font-weight:400;
}

.lp-item-meta strong{font-weight:520;color:#333}

.lp-dot{
  width:3px;
  height:3px;
  border-radius:999px;
  background:#c6c8cb;
}

.lp-item-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.lp-item-actions{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:13px;
  color:var(--lp-muted);
  font-size:14px;
  font-weight:400;
}

.lp-item-actions button{
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.lp-item-actions button:hover{color:var(--lp-coral)}

.lp-price-box{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:9px;
}

.lp-old-price{
  color:#9c9fa4;
  text-decoration:line-through;
  font-size:14px;
  font-weight:400;
}

.lp-price{
  color:var(--lp-coral);
  font-size:19px;
  font-weight:560;
  letter-spacing:-.015em;
}

.lp-qty{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:36px;
  padding:3px;
  border-radius:999px;
  background:#f5f5f5;
  border:1px solid #ececec;
}

.lp-qty button{
  width:29px;
  height:29px;
  border-radius:999px;
  color:var(--lp-black);
  font-weight:500;
  font-size:16px;
}

.lp-qty button:hover{background:#fff}

.lp-qty strong{
  min-width:28px;
  text-align:center;
  font-size:14px;
  font-weight:500;
}

.lp-remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 84px;
  color: #6d6d6d;
  font-size: 13px;
  font-weight: 400;
  background: #fff3f3;
  padding: 8px 18px;
}

.lp-remove:hover{color:var(--lp-coral)}

.lp-benefit-strip{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:17px 20px;
  background:#fbfbfb;
  border-top:1px solid var(--lp-line);
}

.lp-benefit-title{
  font-size:15px;
  font-weight:520;
  color:var(--lp-black);
  margin-bottom:8px;
}

.lp-progress{
  width:100%;
  height:7px;
  border-radius:999px;
  background:#dedede;
  overflow:hidden;
  position:relative;
}

.lp-progress span{
  display:block;
  height:100%;
  width:69%;
  border-radius:999px;
  background:var(--lp-coral);
}

.lp-progress-copy{
  color:var(--lp-muted);
  font-size:13px;
  margin-top:8px;
  font-weight:400;
}

.lp-benefit-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fff;
  color:var(--lp-coral);
  border:1px solid var(--lp-line);
  font-size:20px;
}

.lp-addon-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  padding:18px 20px 20px;
  background:#fff;
}

.lp-addon{
  min-height:104px;
  border:1px solid var(--lp-line);
  border-radius:15px;
  padding:14px;
  background:#fff;
  text-align:left;
  transition:.18s ease;
}

.lp-addon:hover{
  border-color:rgba(255,102,92,.36);
  transform:translateY(-1px);
}

.lp-addon h4{
  margin:0 0 7px;
  color:var(--lp-black);
  font-size:15px;
  letter-spacing:-.005em;
  font-weight:540;
}

.lp-addon p{
  margin:0;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.lp-addon strong{
  display:inline-flex;
  margin-top:11px;
  color:var(--lp-coral);
  font-size:13px;
  font-weight:520;
}

.lp-summary{position:sticky;top:22px}

.lp-summary .lp-card-inner{padding:0}

.lp-summary-head{
  padding:20px 20px 15px;
  border-bottom:1px solid var(--lp-line);
  background:#fff;
}

.lp-summary-label{
  color:var(--lp-muted);
  font-size:14px;
  font-weight:400;
  margin-bottom:6px;
}

.lp-summary-total{
  margin:0;
  color:var(--lp-black);
  font-size:26px;
  line-height:1;
  font-weight:560;
  letter-spacing:-.03em;
}

.lp-saving-box{
  margin-top:15px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  border-radius:14px;
  background:#fff7f6;
  border:1px solid #ffd8d3;
  padding:12px;
}

.lp-saving-box p{
  margin:0;
  color:var(--lp-ink);
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.lp-saving-box strong{
  color:var(--lp-coral);
  font-weight:560;
}

.lp-saving-box button{
  color:var(--lp-coral);
  border:1px solid rgba(255,102,92,.34);
  background:#fff;
  border-radius:999px;
  padding:8px 11px;
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
}

.lp-summary-body{
  padding:17px 20px 20px;
  background:#fff;
}

.lp-summary-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:var(--lp-muted);
  font-size:15px;
  margin-bottom:10px;
  font-weight:400;
}

.lp-summary-row strong{
  color:var(--lp-black);
  font-weight:520;
}

.lp-summary-row.is-discount strong{color:var(--lp-coral)}

.lp-summary-row.is-discount-line{
  color:var(--lp-muted);
  font-size:13px;
}

.lp-summary-row.is-discount-line strong{
  font-weight:500;
  color:var(--lp-coral);
}

.lp-discount-line-title{
  max-width:70%;
}

.lp-summary-row.is-shipping-free strong{
  color:var(--lp-green-text);
}

.lp-summary-divider{
  height:1px;
  background:var(--lp-line);
  margin:15px 0;
}

.lp-cargo-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:15px 0 10px;
}

.lp-cargo-title h4{
  margin:0;
  color:var(--lp-black);
  font-size:16px;
  font-weight:540;
  letter-spacing:-.005em;
}

.lp-cargo-title span{
  color:var(--lp-muted);
  font-size:13px;
  font-weight:400;
}

.lp-cargo-list{
  display:grid;
  gap:8px;
}

.lp-cargo-option{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:start;
  border:1px solid var(--lp-line);
  border-radius:14px;
  background:#fff;
  padding:12px;
  transition:.18s ease;
}

.lp-cargo-option input{
  accent-color:var(--lp-coral);
  margin-top:3px;
}

.lp-cargo-option:has(input:checked){
  border-color:rgba(255,102,92,.45);
  box-shadow:0 0 0 3px rgba(255,102,92,.07);
  background:#fffafa;
}

.lp-cargo-option strong{
  display:block;
  color:var(--lp-black);
  font-size:14px;
  margin-bottom:3px;
  font-weight:540;
}

.lp-cargo-option small{
  display:block;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:400;
}

.lp-cargo-price{
  color:var(--lp-black);
  font-size:13px;
  font-weight:520;
  white-space:nowrap;
  padding-top:1px;
}

.lp-grand-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
}

.lp-grand-row span{
  color:var(--lp-muted);
  font-size:14px;
  font-weight:400;
}

.lp-grand-row strong{
  color:var(--lp-black);
  font-size:23px;
  line-height:1;
  letter-spacing:-.03em;
  font-weight:560;
}

.lp-pay-btn{
  width:100%;
  margin-top:17px;
  min-height:50px;
  background:var(--lp-black);
  color:#fff;
  border-radius:999px;
  font-weight:560;
}

.lp-pay-btn:hover{background:var(--lp-coral)}

.lp-safe-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--lp-muted);
  font-size:13px;
  margin-top:12px;
  font-weight:400;
}

.lp-quick{
  border-top:1px solid var(--lp-line);
  background:#fff;
  padding:17px 20px 20px;
}

.lp-tab-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.lp-tab-labels{
  display:flex;
  gap:8px;
  margin-bottom:13px;
}

.lp-tab-labels label{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  height:37px;
  border-radius:999px;
  color:var(--lp-muted);
  border:1px solid var(--lp-line);
  background:#fff;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:.18s ease;
}

#lp-tab-viewed:checked ~ .lp-tab-labels label[for="lp-tab-viewed"],
#lp-tab-fav:checked ~ .lp-tab-labels label[for="lp-tab-fav"]{
  color:var(--lp-black);
  border-color:#d6d2cc;
  background:#f7f7f7;
}

.lp-tab-panel{display:none}

#lp-tab-viewed:checked ~ .lp-tabs-content .lp-tab-panel--viewed,
#lp-tab-fav:checked ~ .lp-tabs-content .lp-tab-panel--fav{
  display:grid;
  gap:9px;
}

.lp-mini-item{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:11px;
  align-items:center;
  padding:9px;
  border:1px solid var(--lp-line);
  border-radius:15px;
  background:#fff;
}

.lp-mini-media{
  width:58px;
  height:58px;
  border-radius:12px;
}

.lp-mini-info strong{
  display:block;
  color:var(--lp-black);
  font-size:14px;
  line-height:1.35;
  margin-bottom:4px;
  font-weight:540;
}

.lp-mini-info span{
  color:var(--lp-coral);
  font-size:14px;
  font-weight:540;
}

.lp-mini-add{
  min-width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:var(--lp-black);
  font-size:18px;
  font-weight:400;
}

.lp-mini-add:hover{background:var(--lp-coral)}

.lp-empty-hint{
  min-height:80px;
  display:grid;
  place-items:center;
  text-align:center;
  color:var(--lp-muted);
  border:1px dashed #d9d9d9;
  border-radius:15px;
  font-size:14px;
  line-height:1.5;
  padding:16px;
  font-weight:400;
}

.lp-cart-items{
  background:#fff;
}

.lp-cart-items .lp-cart-item:last-child{
  border-bottom:0;
}

/* Applied promotions */
.lp-applied-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
}

.lp-applied-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border:1px solid var(--lp-line);
  border-radius:12px;
  background:#fbfbfb;
}

.lp-applied-item strong{
  display:block;
  color:var(--lp-black);
  font-size:14px;
  font-weight:540;
  line-height:1.35;
}

.lp-applied-item small{
  display:block;
  margin-top:3px;
  color:var(--lp-muted);
  font-size:12px;
  font-weight:400;
}

.lp-applied-amount{
  color:var(--lp-coral);
  font-size:14px;
  font-weight:560;
  white-space:nowrap;
}

/* Selectable gifts */
.lp-gift-panel{
  border-top:1px solid var(--lp-line);
  margin-top:4px;
}

.lp-gift-panel + .lp-gift-panel{
  margin-top:8px;
  padding-top:8px;
}

.lp-gift-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.lp-gift-head h3{
  margin:0;
  font-size:16px;
  font-weight:560;
  color:var(--lp-black);
  letter-spacing:-.01em;
}

.lp-gift-head p{
  margin:5px 0 0;
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.5;
}

.lp-gift-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lp-gift-card{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:12px;
  align-items:center;
  width:100%;
  text-align:left;
  padding:12px;
  border:1px solid var(--lp-line);
  border-radius:15px;
  background:#fff;
  transition:.18s ease;
  cursor:pointer;
}

.lp-gift-card:hover{
  border-color:rgba(255,102,92,.36);
  transform:translateY(-1px);
}

.lp-gift-card.is-selected{
  border-color:rgba(255,102,92,.55);
  background:var(--lp-coral-soft);
  box-shadow:inset 0 0 0 1px rgba(255,102,92,.18);
}

.lp-gift-card:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}

.lp-gift-media{
  width:72px;
  height:72px;
  border-radius:12px;
  background:var(--lp-soft);
  border:1px solid #eeeae5;
  overflow:hidden;
  display:grid;
  place-items:center;
}

.lp-gift-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.lp-gift-body{
  min-width:0;
}

.lp-gift-body h4{
  margin:0 0 4px;
  color:var(--lp-black);
  font-size:14px;
  font-weight:540;
  line-height:1.35;
}

.lp-gift-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  color:var(--lp-muted);
  font-size:12px;
  margin-bottom:8px;
}

.lp-gift-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.lp-gift-price{
  color:var(--lp-coral);
  font-size:14px;
  font-weight:560;
}

.lp-gift-price s{
  margin-right:6px;
  color:#9c9fa4;
  font-weight:400;
  font-size:12px;
}

.lp-gift-select-label{
  font-size:12px;
  font-weight:520;
  color:var(--lp-muted);
}

.lp-gift-card.is-selected .lp-gift-select-label{
  color:var(--lp-coral);
}

.lp-cart-item.is-gift{
  background:#fffaf8;
}

.lp-cart-item.is-gift .lp-item-media{
  border-color:#ffd8d3;
}

.lp-item-gift-badge{
  display:inline-flex;
  margin-left:8px;
  vertical-align:middle;
}

@media (max-width:1100px){
  .lp-page-head{grid-template-columns:1fr}
  .lp-steps{justify-content:center;width:100%}
  .lp-cart-layout{grid-template-columns:1fr}
  .lp-summary{position:static}
}

@media (max-width:820px){
  .lp-cart-page{padding-top:24px}
  .lp-container{width:min(100% - 28px, var(--lp-container))}
  .lp-title{font-size:25px}
  .lp-steps{overflow:auto;justify-content:flex-start;border-radius:15px}
  .lp-step-line{width:28px;flex:0 0 28px}
  .lp-coupon-top{grid-template-columns:1fr}
  .lp-promo-grid,
  .lp-addon-grid,
  .lp-gift-grid{grid-template-columns:1fr}
  .lp-cart-item{grid-template-columns:auto 92px 1fr;align-items:start}
  .lp-item-media{width:92px;height:92px}
  .lp-price-box{grid-column:2 / -1;align-items:flex-start;padding-left:0}
  .lp-benefit-strip{grid-template-columns:1fr}
  .lp-benefit-icon{display:none}
}

@media (max-width:560px){
  .lp-page-head{margin-bottom:18px}
  .lp-card-inner{padding:16px}
  .lp-cart-item{grid-template-columns:1fr;gap:12px;padding:17px}
  .lp-item-select{display:none}
  .lp-item-media{width:100%;height:170px}
  .lp-price-box{grid-column:auto}
  .lp-summary-body,
  .lp-summary-head,
  .lp-quick{padding-left:16px;padding-right:16px}
  .lp-mini-item{grid-template-columns:54px 1fr}
  .lp-mini-add{grid-column:1 / -1;width:100%;min-height:38px}
  .lp-gift-card{grid-template-columns:64px 1fr}
  .lp-gift-media{width:64px;height:64px}
}

.lp-cart-layout h1,
.lp-cart-layout h2,
.lp-cart-layout h3,
.lp-cart-layout h4,
.lp-cart-layout h5,
.lp-cart-layout h6 {
  line-height: 1.2 !important;
}