.cart2{background:#f7f2e9;color:#281e17;min-height:70vh}
.cart2-shell{width:min(1180px,calc(100% - 40px));margin:auto}

.cart2-hero{
padding:72px 0 52px;text-align:center;
border-bottom:1px solid rgba(65,47,35,.12);
background:radial-gradient(circle at 50% 0%,rgba(173,132,65,.12),transparent 42%),#f7f2e9
}
.cart2-kicker{display:block;color:#a47a3c;font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:12px}
.cart2-hero h1{margin:0;font-size:clamp(34px,5vw,56px)}
.cart2-hero p{margin:15px auto 0;color:#76695f;line-height:1.9}

.cart2-section{padding:55px 0 90px}
.cart2-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}

.cart2-products,.cart2-summary{
background:#fffdf9;border:1px solid rgba(65,47,35,.11);
border-radius:22px;box-shadow:0 20px 55px rgba(39,28,20,.07)
}
.cart2-products{padding:30px}

.cart2-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8e0d6}
.cart2-heading span,.cart2-summary-kicker{color:#a47a3c;font-size:10px;font-weight:800;letter-spacing:2px}
.cart2-heading h2{margin:5px 0 0;font-size:25px}

#cart2Clear{border:0;background:transparent;color:#9a4d40;cursor:pointer;font:inherit;font-size:13px;font-weight:700}

.cart2-item{
display:grid;grid-template-columns:120px minmax(0,1fr) auto;
gap:20px;padding:25px 0;border-bottom:1px solid #ece5dc;align-items:center
}
.cart2-item:last-child{border-bottom:0}

.cart2-image{
width:120px;height:105px;border-radius:14px;overflow:hidden;
background:#eee7de
}
.cart2-image img{width:100%;height:100%;object-fit:cover;display:block}

.cart2-info h3{margin:0 0 8px;font-size:17px}
.cart2-info h3 a{color:#281e17;text-decoration:none}
.cart2-options{color:#85776d;font-size:12px;line-height:1.8;margin-bottom:12px}
.cart2-price{font-weight:800;color:#8d6734}

.cart2-controls{display:flex;align-items:center;gap:8px;margin-top:13px}
.cart2-controls button{
width:34px;height:34px;border:1px solid #d8cfc5;background:#fff;
border-radius:8px;cursor:pointer;font-size:18px
}
.cart2-controls strong{min-width:28px;text-align:center}

.cart2-remove{
border:0;background:transparent;color:#9b4c40;cursor:pointer;
font:inherit;font-size:12px;margin-top:12px
}

.cart2-line-total{font-weight:800;white-space:nowrap}

.cart2-summary{padding:30px;position:sticky;top:110px}
.cart2-summary h2{font-size:25px;margin:7px 0 27px}

.cart2-summary-row{
display:flex;justify-content:space-between;gap:15px;
padding:14px 0;border-bottom:1px solid #ece5dc;color:#6f6259;font-size:13px
}
.cart2-summary-row strong{color:#33271f;text-align:left}

.cart2-summary-total{
display:flex;justify-content:space-between;align-items:center;
padding:23px 0;font-size:16px
}
.cart2-summary-total strong{font-size:22px;color:#8d6734}

.cart2-checkout{
width:100%;min-height:55px;border:0;border-radius:10px;
background:#2b2019;color:#fff;font:inherit;font-weight:800;
display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer
}
.cart2-checkout:hover{background:#3b2b21}

.cart2-continue{
display:block;text-align:center;margin-top:17px;
color:#8d6734;text-decoration:none;font-size:13px;font-weight:700
}

.cart2-state,.cart2-empty{
text-align:center;padding:70px 25px;background:#fffdf9;
border:1px solid rgba(65,47,35,.11);border-radius:22px
}
.cart2-empty-icon{font-size:45px;color:#aa8249;margin-bottom:15px}
.cart2-empty h2{margin:0 0 10px}
.cart2-empty p{color:#80736a;margin-bottom:25px}
.cart2-empty a{
display:inline-block;padding:13px 25px;border-radius:9px;
background:#2b2019;color:#fff;text-decoration:none;font-weight:700
}

[hidden]{display:none!important}

@media(max-width:850px){
.cart2-layout{grid-template-columns:1fr}
.cart2-summary{position:static}
}
@media(max-width:600px){
.cart2-shell{width:calc(100% - 24px)}
.cart2-products,.cart2-summary{padding:20px}
.cart2-item{grid-template-columns:85px 1fr}
.cart2-image{width:85px;height:85px}
.cart2-line-total{grid-column:2}
.cart2-heading{align-items:flex-start}
}
