.cart-page--editorial{max-width:1540px;margin:auto;padding:72px clamp(20px,5vw,78px) 110px}.cart-page__header{display:flex;align-items:end;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line)}.cart-page__header h1{margin:5px 0 0;font:400 clamp(52px,6vw,88px)/.95 Georgia,serif;letter-spacing:-.05em}.cart-page__header>a,.rewards-hero__actions>a:last-child{border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(42px,6vw,90px);align-items:start;padding-top:22px}.cart-line{display:grid;grid-template-columns:150px minmax(0,1fr) 90px 110px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-line__image{display:grid;place-items:center;aspect-ratio:4/5;background:#eeebe5;padding:14px}.cart-line__image img{width:100%;height:100%;object-fit:contain}.cart-line__copy small,.cart-recommendation small{color:#9b7c3c;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.cart-line__copy h2{margin:7px 0 5px;font:400 23px/1.12 Georgia,serif}.cart-line__copy p{margin:0;color:var(--muted);font-size:11px}.cart-line__remove{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cart-line__quantity label{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.cart-line__quantity input{width:72px;height:46px;border:1px solid var(--line);background:transparent;text-align:center}.cart-line__price{text-align:right;font-size:13px}.cart-page__summary{position:sticky;top:125px;margin-top:22px;padding:28px;border:1px solid rgba(23,34,37,.2);background:#f8f6f1}.cart-page__summary>div{display:flex;justify-content:space-between;margin:24px 0 10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-page__summary>div strong{font:400 25px Georgia,serif}.cart-page__summary>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6}.cart-page__summary .pill{width:100%;margin-top:16px}.cart-page__update{width:100%;margin-top:9px;padding:14px;border:0;background:transparent;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline}.cart-page__summary ul{display:grid;gap:10px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;font-size:9px;letter-spacing:.08em}.cart-page__summary li:before{content:'✓';margin-right:9px;color:#9b7c3c}.cart-page__recommendations{margin-top:82px;padding-top:36px;border-top:1px solid var(--line)}.cart-page__recommendations>div:first-child{display:flex;align-items:end;justify-content:space-between}.cart-page__recommendations h2{margin:7px 0 0;font:400 clamp(34px,4vw,54px) Georgia,serif}.cart-page__recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.cart-recommendation{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);background:#f8f6f1}.cart-recommendation>a{display:grid;place-items:center;aspect-ratio:4/5;background:#eeebe5;padding:9px}.cart-recommendation img{width:100%;height:100%;object-fit:contain}.cart-recommendation h3{margin:6px 0;font:400 16px/1.15 Georgia,serif}.cart-recommendation span{font-size:11px}.cart-recommendation button{padding:11px 13px;border:1px solid #172225;background:transparent;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.cart-page__empty{max-width:680px;margin:80px auto;text-align:center}.cart-page__empty h2{font:400 46px Georgia,serif}.cart-page__empty p{color:var(--muted)}
.rewards-page{overflow:hidden}.rewards-hero{max-width:1000px;padding:110px clamp(22px,8vw,150px) 90px}.rewards-hero h1{margin:16px 0 25px;font:400 clamp(58px,8vw,116px)/.88 Georgia,serif;letter-spacing:-.055em}.rewards-hero>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:16px;line-height:1.7}.rewards-hero__actions{display:flex;align-items:center;gap:25px;margin-top:35px}.rewards-marquee{display:flex;justify-content:space-around;padding:24px;background:#172225;color:#fff;font-size:9px;letter-spacing:.2em}.rewards-how{display:grid;grid-template-columns:repeat(3,1fr);max-width:1540px;margin:auto;padding:90px clamp(22px,6vw,90px);gap:0}.rewards-how article{padding:8px 35px 34px;border-left:1px solid var(--line)}.rewards-how small{color:#9b7c3c;letter-spacing:.16em}.rewards-how h2{margin:35px 0 16px;font:400 33px/1.05 Georgia,serif}.rewards-how p{color:var(--muted);font-size:12px;line-height:1.7}.rewards-card{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0 clamp(22px,6vw,90px);padding:70px;background:linear-gradient(145deg,#172225,#263234);color:#fff}.rewards-card h2{margin:12px 0 0;font:400 clamp(40px,5vw,68px)/1 Georgia,serif}.rewards-card dl{margin:0}.rewards-card dl div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}.rewards-card dt{font:400 20px Georgia,serif}.rewards-card dd{margin:0;color:#d7be84;font-size:11px;letter-spacing:.08em}.rewards-note{max-width:900px;margin:30px clamp(22px,6vw,90px) 90px;color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:1000px){.cart-page__form{grid-template-columns:1fr}.cart-page__summary{position:static;margin-top:0}.cart-page__recommendation-grid{grid-template-columns:1fr}.rewards-card{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.cart-page--editorial{padding-top:42px}.cart-page__header{align-items:start}.cart-line{grid-template-columns:95px 1fr auto;gap:15px}.cart-line__quantity{grid-column:2}.cart-line__price{grid-column:3;grid-row:1/3}.cart-page__recommendations{margin-top:58px}.cart-recommendation{grid-template-columns:82px 1fr}.cart-recommendation button{grid-column:2}.rewards-hero{padding-top:75px}.rewards-hero__actions{align-items:flex-start;flex-direction:column}.rewards-how{grid-template-columns:1fr;padding-top:55px}.rewards-how article{padding:25px 10px;border-left:0;border-top:1px solid var(--line)}.rewards-card{margin:0 16px;padding:38px 24px}.rewards-marquee{gap:10px;font-size:7px}}
