.cart-page { background:#f7f6f2; }.cart-page-header { align-items:center; background:#fff; border-bottom:1px solid #e9e7e2; display:flex; justify-content:space-between; padding:20px max(24px,calc((100% - 1180px)/2)); }.cart-page-header nav { align-items:center; display:flex; gap:25px; }.cart-page-header nav a { font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.account-link { color:#686c65; }.cart-page-main { padding-block:62px 110px; }.cart-page-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:30px; }.cart-page-heading h1 { font-size:clamp(2.8rem,4.5vw,4.1rem); margin:0; }.cart-page-heading h1 span { color:var(--gold-dark); font-family:var(--sans); font-size:1.1rem; font-weight:700; vertical-align:middle; }.cart-page-heading > a { border-bottom:1px solid var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.08em; padding-bottom:5px; text-transform:uppercase; }.cart-page-layout { align-items:start; display:grid; gap:38px; grid-template-columns:minmax(0,1fr) 360px; }.free-shipping-full { background:#ece6d6; margin-bottom:18px; padding:17px 19px; }.free-shipping-full > div { align-items:baseline; display:flex; justify-content:space-between; }.free-shipping-full strong { color:#655737; font-size:.8rem; }.free-shipping-full span { color:#83765a; font-size:.65rem; }.shipping-progress { background:#d4cab3; border-radius:10px; height:7px; margin-top:13px; overflow:hidden; }.shipping-progress span { background:var(--gold); border-radius:inherit; display:block; height:100%; transition:width .35s ease; width:0; }.cart-page-items { background:#fff; }.page-cart-item { align-items:center; border-bottom:1px solid #ebe9e3; display:grid; gap:17px; grid-template-columns:112px minmax(0,1fr) auto; padding:17px; }.page-cart-item-image { align-items:center; background:linear-gradient(145deg,#dedfd9,#bdc8bc); color:#747a72; display:flex; font-size:.6rem; height:118px; justify-content:center; letter-spacing:.1em; text-align:center; text-transform:uppercase; }.page-cart-item .item-category { color:var(--gold-dark); font-size:.62rem; font-weight:700; letter-spacing:.08em; margin:0 0 6px; text-transform:uppercase; }.page-cart-item h2 { font-family:var(--serif); font-size:1.4rem; font-weight:400; line-height:1.1; margin:0 0 7px; }.page-cart-item .item-sku { color:var(--muted); font-size:.68rem; margin:0; }.page-item-price { font-size:.87rem; margin:10px 0 0; }.page-item-controls { align-items:end; display:flex; flex-direction:column; gap:18px; }.page-item-controls > strong { font-size:.92rem; }.quantity-control { align-items:center; border:1px solid #dcdad4; display:flex; }.quantity-control button { background:transparent; border:0; color:var(--gold-dark); font-size:1.2rem; height:29px; width:30px; }.quantity-control span { font-size:.78rem; min-width:19px; text-align:center; }.remove-page-item { background:none; border:0; border-bottom:1px solid #c5b68d; color:#797c76; font-size:.64rem; letter-spacing:.07em; padding:0 0 3px; text-transform:uppercase; }.cart-page-recommend { background:#ecefe9; margin-top:20px; padding:19px; }.cart-page-recommend .eyebrow { margin-bottom:9px; }.cart-page-recommend > div,.cart-page-recommend > div > div { align-items:center; display:flex; justify-content:space-between; }.cart-page-recommend > div > div { gap:12px; }.recommend-image { align-items:center; background:#bdc9b7; color:#fff; display:flex; font-size:.58rem; height:48px; justify-content:center; text-transform:uppercase; width:48px; }.cart-page-recommend h3 { font-family:var(--serif); font-size:1.1rem; font-weight:400; margin:0; }.cart-page-recommend p:not(.eyebrow) { font-size:.7rem; margin:1px 0 0; }.cart-page-recommend button { background:transparent; border:0; color:var(--gold-dark); font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.cart-page-recommend button span { font-size:1.1rem; }.cart-page-summary { background:#fff; box-shadow:0 6px 24px rgba(42,45,41,.06); padding:26px; position:sticky; top:24px; }.cart-page-summary h2 { font-size:2rem; margin-bottom:19px; }.page-totals { border-top:1px solid #eceae5; padding-top:11px; }.page-totals > div { display:flex; font-size:.79rem; justify-content:space-between; margin:10px 0; }.page-total { border-top:1px solid #e5e3de; font-size:1.1rem!important; margin-top:15px!important; padding-top:14px; }.page-coupon { border-top:1px solid #eceae5; margin-top:18px; padding-top:17px; }.page-coupon label { display:block; font-size:.65rem; font-weight:700; letter-spacing:.07em; margin-bottom:7px; text-transform:uppercase; }.page-coupon input { background:#faf9f6; border:1px solid #e4e2dd; padding:11px 9px; width:66%; }.page-coupon button { background:var(--ink); border:0; color:#fff; font-size:.64rem; font-weight:700; margin-left:3px; padding:12px 7px; text-transform:uppercase; width:31%; }.page-coupon p { color:var(--gold-dark); font-size:.67rem; min-height:16px; margin:5px 0 0; }.page-checkout { justify-content:space-between; margin-top:18px; width:100%; }.secure-purchase { color:#6e746c; font-size:.67rem; margin:11px 0 0; text-align:center; }.page-cart-empty { background:#fff; margin:20px auto 0; max-width:600px; padding:65px 30px; text-align:center; }.page-cart-empty > span { color:var(--gold); font-size:3rem; }.page-cart-empty h2 { font-size:2.3rem; margin:8px 0; }.page-cart-empty p:not(.eyebrow) { color:var(--muted); margin-bottom:22px; } @media(max-width:800px) { .cart-page-layout { grid-template-columns:1fr; }.cart-page-summary { position:static; }.cart-page-header nav { gap:15px; }.page-cart-item { grid-template-columns:90px minmax(0,1fr); }.page-cart-item-image { height:100px; }.page-item-controls { align-items:center; flex-direction:row; grid-column:2; justify-content:space-between; }.cart-page-summary { grid-row:1; } .cart-page-layout > section { grid-row:2; } } @media(max-width:500px) { .cart-page-header { padding:18px 16px; }.account-link { font-size:0!important; }.cart-page-main { padding:38px 16px 70px; }.cart-page-heading { align-items:start; flex-direction:column; gap:10px; }.free-shipping-full > div { align-items:start; flex-direction:column; gap:3px; }.page-cart-item { gap:12px; grid-template-columns:74px minmax(0,1fr); padding:13px; }.page-cart-item-image { height:84px; }.page-cart-item h2 { font-size:1.18rem; }.cart-page-summary { padding:20px; } }
