:root{--navy:#192746;--burgundy:#862136;--gold:#9d7338;--ivory:#fbfaf7}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}header{background:#fff;border-bottom:1px solid #e9e4db;min-height:83px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(23px,5vw,70px)}header img{width:170px}nav{display:flex;gap:25px}nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700}main{max-width:980px;margin:auto;padding:75px 28px 105px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700}h1{font:400 clamp(48px,6vw,76px) Georgia,'Times New Roman',serif;margin:12px 0 35px}.cart-item{border-block:1px solid #d8c8a9;padding:27px 0;display:grid;grid-template-columns:150px 1fr auto;gap:32px;align-items:center}.cart-item[hidden],.summary[hidden],.empty[hidden]{display:none}.cart-item img{width:150px;mix-blend-mode:multiply}.item-info h2{font:400 34px Georgia,'Times New Roman',serif;letter-spacing:.1em;margin:0 0 4px}.item-info h2 a{text-decoration:none}.item-info p{font:italic 17px Georgia,'Times New Roman',serif;color:var(--burgundy);margin:0 0 22px}.item-info label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.quantity-control{display:flex;width:128px;border:1px solid #bdb4a6;height:39px}.quantity-control button{width:38px;background:transparent;border:0}.quantity-control input{width:50px;text-align:center;border:0;background:transparent;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.remove{background:none;border:0;border-bottom:1px solid #a66d76;color:var(--burgundy);font-size:11px;padding:0 0 4px;margin-top:14px}.cart-item>strong{font:400 26px Georgia,'Times New Roman',serif;align-self:start}.summary{width:min(100%,350px);margin:38px 0 60px auto}.summary p{display:flex;justify-content:space-between;font:400 21px Georgia,'Times New Roman',serif;margin:0 0 8px}.summary small{display:block;color:#5c6473;line-height:1.5;margin-bottom:22px}.summary a,.empty a{display:flex;justify-content:space-between;text-decoration:none;text-transform:uppercase;background:var(--navy);color:#fff;padding:18px 20px;font-size:11px;font-weight:700;letter-spacing:.11em}.summary a:hover,.empty a:hover{background:var(--burgundy)}.back{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700}.empty{border-block:1px solid #d8c8a9;padding:50px 0}.empty p{font:400 22px Georgia,'Times New Roman',serif}.empty a{max-width:290px}footer{background:var(--navy);color:#fff;padding:37px;text-align:center}footer a{display:block;width:55px;margin:0 auto 12px}footer p{font:italic 20px Georgia,'Times New Roman',serif;color:#e2b361;margin:0}@media(max-width:650px){header{min-height:73px;padding:12px 21px}header img{width:145px}nav{gap:12px}nav a{font-size:9px}main{padding:53px 23px 80px}.cart-item{grid-template-columns:100px 1fr;gap:14px;align-items:start}.cart-item img{width:100px}.cart-item>strong{grid-column:2;font-size:21px}.item-info h2{font-size:25px}.item-info p{font-size:14px;margin-bottom:15px}.summary{margin:32px 0 55px auto}}
:root{--ivory:#fff}
body{background:#fff}
.summary a{background:var(--burgundy)}
.summary a:hover{background:#6f192c}
.empty a{background:var(--burgundy)}
.empty a:hover{background:#6f192c}

/* Desktop layout only; phone and tablet rules stay unchanged. */
@media screen and (min-width:1024px){

main{max-width:1240px;padding:80px 56px 110px;}
.cart-item{grid-template-columns:200px minmax(0,1fr) auto;gap:48px;padding:36px 0;}
.cart-item img{width:200px;}
.summary{width:400px;margin-top:40px;}
}
