.cart-page{min-height:calc(100dvh - 157px);background:var(--black);color:var(--paper)}
.cart-page__inner{padding-bottom:clamp(60px,9vw,112px)}
.cart-intro{position:relative;isolation:isolate;min-height:210px;display:flex;align-items:center;overflow:hidden;padding:25px 0 28px;border-bottom:1px solid #6a5e51}
.cart-intro__graphic{position:absolute;z-index:-1;right:-12px;bottom:-12px;display:block;width:44%;min-width:140px;max-width:190px;height:auto;object-fit:contain;pointer-events:none}
.cart-intro__copy{position:relative;z-index:1;max-width:62%}
.cart-intro__eyebrow{max-width:29ch;margin:0;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.cart-intro h1{margin:12px 0 7px;font-family:'Anton',Impact,sans-serif;font-size:clamp(55px,15vw,72px);font-weight:400;letter-spacing:-.02em;line-height:.96;text-transform:uppercase}
.cart-intro__support{margin:0;color:#d4c7b8;font-size:12px;line-height:1.4}
.cart-page__content[hidden],.cart-empty[hidden]{display:none}
.cart-items{min-width:0}
.cart-item{padding:24px 0 20px;border-bottom:1px solid #5c5044}
.cart-item__lead{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px}
.cart-item__thumb{width:84px;overflow:hidden;border:1px solid #5c5044;border-radius:8px;background:#e8d9c8}
.cart-item__thumb img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.cart-item__details{min-width:0}
.cart-item__name{margin:0;font-family:'Anton',Impact,sans-serif;font-size:clamp(29px,8vw,39px);font-weight:400;letter-spacing:-.015em;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.cart-item__descriptor{margin:7px 0 0;color:#ded2c5;font-size:11px;font-weight:500;line-height:1.4}
.cart-item__weight{margin:9px 0 0;color:#a99b8b;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.cart-item__purchase{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}
.cart-stepper{display:grid;grid-template-columns:42px 36px 42px;align-items:center;border:1px solid #7a6e62}
.cart-stepper button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--paper);font-family:var(--font-body);font-size:23px;line-height:1;cursor:pointer}
.cart-stepper output{text-align:center;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:19px;font-weight:800;line-height:1}
.cart-item__prices{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}
.cart-item__unit{color:#aa9c8c;font-size:10px;line-height:1.25}
.cart-item__total{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:27px;font-weight:800;line-height:1}
.cart-item__remove{min-height:42px;display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:0;border:0;background:transparent;color:#d4c7b8;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.cart-item__remove span{color:var(--orange);font-size:17px;font-weight:400;line-height:1}
.cart-page__side{min-width:0}
.delivery-progress{padding:28px 0 25px;border-bottom:1px solid #5c5044}
.delivery-progress__copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.delivery-progress__copy p{margin:0;font-size:11px;font-weight:700;line-height:1.4}
.delivery-progress__copy p:first-child{max-width:20ch;text-transform:uppercase;letter-spacing:.055em}
.delivery-progress__copy p:last-child{color:var(--orange);text-align:right}
.delivery-progress__track{height:3px;margin-top:19px;background:#4d4137}
.delivery-progress__track span{display:block;width:0;height:100%;background:var(--orange);transition:width .2s ease-out}
.order-summary{padding-top:27px}
.order-summary h2{margin:0 0 16px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:32px;font-weight:800;line-height:1;text-transform:uppercase}
.order-summary dl{margin:0}
.order-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:10px 0}
.order-summary dt,.order-summary dd{margin:0;font-size:13px;line-height:1.35}
.order-summary dd{text-align:right;font-weight:700;white-space:nowrap}
.order-summary__total{margin-top:7px;border-top:1px solid #7a6e62}
.order-summary__total dt{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:25px;font-weight:800;text-transform:uppercase}
.order-summary__total dd{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:31px;font-weight:800}
.cart-actions{display:grid;gap:10px;margin-top:24px}
.cart-actions__checkout,.cart-actions__continue{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 17px;border:1px solid var(--orange);border-radius:0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cart-actions__checkout{width:100%;background:var(--orange);color:var(--black);opacity:1;cursor:default}
.cart-actions__checkout span,.cart-actions__continue::after{font-size:18px;font-weight:400}
.cart-actions__continue{border-color:#8d8072;color:var(--paper)}
.cart-actions__continue::after{content:'↗';color:var(--orange)}
.cart-delivery-note{margin:25px 0 0;color:#a99b8b;font-size:11px;line-height:1.55}
.cart-empty{min-height:42vh;padding:55px 0 90px}
.cart-empty h2{max-width:12ch;margin:0;font-family:'Anton',Impact,sans-serif;font-size:clamp(44px,11vw,78px);font-weight:400;letter-spacing:-.015em;line-height:1;text-transform:uppercase}
.cart-empty p{margin:16px 0 25px;color:#d4c7b8;font-size:13px;line-height:1.45}
.cart-empty a{min-width:180px;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:0 13px;border:1px solid var(--orange);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cart-empty a span{color:var(--orange);font-size:18px;font-weight:400}
@media(max-width:349px){
  .cart-intro__graphic{right:-28px;width:42%;opacity:.75}
  .cart-intro__copy{max-width:67%}
}
@media(min-width:768px){
  .cart-intro{min-height:245px;padding-block:34px 44px}
  .cart-intro__copy{max-width:66%}
  .cart-intro__graphic{right:0;bottom:-42px;width:31%;max-width:330px}
  .cart-intro h1{font-size:clamp(80px,10vw,115px)}
  .cart-intro__eyebrow{font-size:11px}
  .cart-intro__support{font-size:14px}
  .cart-item__lead{grid-template-columns:104px minmax(0,1fr);gap:24px}
  .cart-item{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:25px;align-items:center}
  .cart-item__lead{grid-row:1 / 3}
  .cart-item__purchase{grid-column:2;grid-row:1;display:grid;justify-items:end;gap:12px;margin-top:0}
  .cart-item__remove{grid-column:2;grid-row:2;justify-self:end;margin-top:0}
  .cart-item__thumb{width:104px}
  .cart-item__name{font-size:43px}
  .cart-item__descriptor{font-size:13px}
}
@media(min-width:1024px){
  .cart-intro{min-height:265px}
  .cart-intro__graphic{right:1%;bottom:-65px;width:28%;max-width:390px}
  .cart-page__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:clamp(42px,6vw,100px)}
  .cart-page__side{padding-top:24px}
  .cart-item{padding-block:29px 24px}
  .cart-item__lead{grid-template-columns:116px minmax(0,1fr)}
  .cart-item__thumb{width:116px}
  .cart-item__name{font-size:clamp(34px,3.2vw,43px)}
  .delivery-progress{padding-top:0}
}
@media(prefers-reduced-motion:reduce){.delivery-progress__track span{transition:none}}
