:root{--cart-bg:#f7efe2;--cart-card:#fffaf3;--cart-text:#3a2015;--cart-soft:#785b4a;--cart-gold:#b98a36;--cart-red:#a81414;--cart-border:#e5d6c3}*{box-sizing:border-box}.cart-page{background:linear-gradient(180deg,#fffaf3 0%,var(--cart-bg) 100%);min-height:100svh;color:var(--cart-text);font-family:Arial,Helvetica,sans-serif}.cart-page__header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf3f5;border-bottom:1px solid #eadfce;position:sticky;top:0}.cart-page__nav{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:14px 22px 8px;display:grid}.cart-page__menu{border:1px solid var(--cart-border);width:46px;height:46px;color:var(--cart-text);cursor:pointer;background:#fffaf3;border-radius:12px;font-size:30px}.cart-page__brand{text-align:center;line-height:1}.cart-page__crown{color:var(--cart-gold);font-size:16px}.cart-page__brand-name{letter-spacing:-.03em;font:700 31px/1 Georgia,serif}.cart-page__brand-sub{letter-spacing:.34em;margin-top:5px;font-size:10px}.cart-page__account{background:linear-gradient(180deg,#bd1d1d,var(--cart-red));color:#fff;border-radius:10px;align-items:center;min-height:46px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.cart-page__subnav{justify-content:space-between;align-items:center;gap:15px;max-width:1180px;margin:0 auto;padding:6px 22px 13px;display:flex}.cart-page__subnav button{color:var(--cart-text);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.cart-page__subnav span{color:var(--cart-gold);font-family:Georgia,serif;font-size:13px}.cart-page__body{max-width:1180px;margin:0 auto;padding:36px 22px 60px}.cart-page__heading p{color:var(--cart-gold);letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.cart-page__heading h1{letter-spacing:-.04em;margin:5px 0 4px;font:500 52px/.95 Georgia,serif}.cart-page__heading span{color:var(--cart-soft);font-family:Georgia,serif;font-style:italic}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:30px;display:grid}.cart-items{flex-direction:column;gap:14px;display:flex}.cart-item{border:1px solid var(--cart-border);background:var(--cart-card);border-radius:18px;box-shadow:0 8px 24px #4529160f}.cart-item__main{padding:20px}.cart-item__title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.cart-item__eyebrow{color:var(--cart-gold);letter-spacing:.18em;font-size:10px;font-weight:800}.cart-item h2{margin:3px 0 0;font:600 30px/1 Georgia,serif}.cart-item__remove{color:#a14a43;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.cart-item__meta{border-top:1px solid #eadfce;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.cart-item__meta span{letter-spacing:.12em;font-size:12px;font-weight:800}.cart-item__meta strong{font:700 18px Georgia,serif}.cart-item__extras{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.cart-item__extras span{color:var(--cart-soft);background:#fff;border:1px solid #eadbc8;border-radius:999px;padding:7px 9px;font-size:11px}.cart-item__custom{background:#f7ecd8;border:1px solid #e4cca5;border-radius:11px;margin-top:12px;padding:11px 12px}.cart-item__custom strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.cart-item__custom p{color:var(--cart-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.cart-item__footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.cart-qty{border:1px solid var(--cart-border);background:#fff;border-radius:10px;grid-template-columns:42px 48px 42px;align-items:center;display:grid;overflow:hidden}.cart-qty button{cursor:pointer;background:0 0;border:0;height:42px;font-size:20px}.cart-qty strong{text-align:center}.cart-item__subtotal{font:700 21px Georgia,serif}.cart-summary{border:1px solid var(--cart-border);background:#fffaf3;border-radius:18px;padding:22px;position:sticky;top:125px;box-shadow:0 14px 36px #3d241414}.cart-summary__kicker{color:var(--cart-gold);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:900}.cart-summary__line{border-bottom:1px solid #eadfce;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.cart-summary__total{border-bottom:0;padding:18px 0;font-family:Georgia,serif;font-size:20px}.cart-summary__total strong{font-size:25px}.cart-summary__checkout{background:linear-gradient(180deg,#bd1d1d,var(--cart-red));color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:58px;margin-top:10px;font-size:14px;font-weight:900}.cart-summary__continue{text-align:center;color:var(--cart-text);margin-top:12px;font-size:11px;font-weight:800;text-decoration:none;display:block}.cart-summary__benefits{color:var(--cart-soft);border-top:1px solid #eadfce;gap:8px;margin-top:18px;padding-top:15px;font-size:11px;display:grid}.cart-empty{text-align:center;border:1px solid var(--cart-border);background:#fffaf3;border-radius:20px;max-width:520px;margin:38px auto 0;padding:42px 24px}.cart-empty__icon{font-size:42px}.cart-empty h2{margin:12px 0 6px;font:600 30px Georgia,serif}.cart-empty p{color:var(--cart-soft)}.cart-empty a{background:var(--cart-red);color:#fff;border-radius:10px;align-items:center;min-height:48px;margin-top:12px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=820px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-page__body{padding-top:24px}.cart-page__heading h1{font-size:46px}}@media (width<=520px){.cart-page__nav{grid-template-columns:46px 1fr auto;padding-left:14px;padding-right:14px}.cart-page__brand-name{font-size:27px}.cart-page__account{padding:0 11px;font-size:10px}.cart-page__subnav{padding-left:14px;padding-right:14px}.cart-page__body{padding:22px 14px 40px}.cart-page__heading h1{font-size:42px}.cart-item__main{padding:16px}.cart-item h2{font-size:27px}.cart-qty{grid-template-columns:38px 42px 38px}.cart-summary{padding:18px}}
