.cart-page{background-color:#f9f7f5;min-height:100vh;padding:132px 0 0}.cart-head{align-items:baseline;gap:14px;margin-bottom:36px;display:flex}.cart-head h1{color:#131313;margin:0}.cart-count-label{color:#7f421d;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.cart-loading{opacity:.55}.cart-empty{max-width:460px;padding:0 0 96px}.cart-empty h1{color:#131313;margin-bottom:28px}.cart-empty-title{font-family:var(--font-chapter-light), sans-serif;color:#131313;margin-bottom:10px;font-size:28px}.cart-empty-text{opacity:.7;margin-bottom:28px}.cart-empty .btn-primary{text-decoration:none;display:inline-flex}.cart-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"lines summary""care summary";align-items:start;gap:56px;padding-bottom:72px;display:grid}.cart-lines-col{grid-area:lines}.cart-grid .care{grid-area:care;margin-top:-24px}.cart-grid .cart-summary{grid-area:summary}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid #e6e0da;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 0;display:grid}.cart-line:first-child{border-top:1px solid #e6e0da}.cart-photo-link{background-color:#efeae5;border-radius:10px;display:block;overflow:hidden}.cart-photo{-o-object-fit:contain;object-fit:contain;width:96px;height:96px;transition:transform .4s cubic-bezier(.2,.7,.3,1);display:block}.cart-photo-link:hover .cart-photo{transform:scale(1.05)}a.cart-title{color:#131313;background-image:linear-gradient(#131313,#131313);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:17px;line-height:1.35;text-decoration:none;transition:background-size .3s;display:block}a.cart-title:hover{background-size:100% 1px}.cart-variant,.cart-unit{color:#6c6660;margin-top:5px;font-size:14px}.cart-flag{align-items:center;gap:7px;margin-top:8px;font-size:13px;display:inline-flex}.cart-flag:before{content:"";background-color:currentColor;border-radius:5px;flex:none;width:5px;height:5px}.cart-flag.low{color:#a8611f}.cart-flag.warn{color:#b3261e}.cart-controls{align-items:center;gap:28px;display:flex}.cart-page .quantity{background-color:#fff;border:1px solid #e0d9d2;border-radius:999px;align-items:center;padding:3px;display:flex}.cart-page .quantity button{color:#131313;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:17px;line-height:1;transition:background-color .2s,color .2s}.cart-page .quantity button:hover:not(:disabled){background-color:#f0eae4}.cart-page .quantity button:disabled{opacity:.3;cursor:not-allowed}.cart-page .quantity p{text-align:center;color:#131313;font-variant-numeric:tabular-nums;min-width:26px;font-size:15px}.cart-line-total{text-align:right;color:#131313;font-variant-numeric:tabular-nums;min-width:92px;font-size:17px}.cart-remove{cursor:pointer;color:#8a837c;background:0 0;border:0;padding:6px;font-family:inherit;font-size:13px;transition:color .2s}.cart-remove:hover{color:#b3261e}.care{margin-top:56px;padding:0}.care-head{margin-bottom:22px}.care h2{margin-bottom:6px;font-size:24px}.care-sub{color:#6c6660;max-width:46ch;font-size:14px}.care-phases{counter-reset:phase;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.care-phase{background-color:#fff;border:1px solid #e6e0da;border-left:3px solid #ddd5cd;border-radius:12px;flex-direction:column;gap:4px;padding:18px 18px 16px;display:flex}.care-phase.covered{border-left-color:#7f421d}.care-window{text-transform:uppercase;letter-spacing:.07em;color:#9b938b;font-size:12px}.care-label{color:#131313;font-size:16px}.care-state{color:#9b938b;margin-top:2px;font-size:13px}.care-phase.covered .care-state{color:#7f421d}.care-gaps-title{letter-spacing:.06em;text-transform:uppercase;color:#9b938b;margin:18px 0 10px;font-size:13px;font-weight:600}.care-gaps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.care-gap{background-color:#fff;border:1px solid #e6e0da;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.care-gap-text{flex:1;min-width:0}.care-gap-title{color:#6c6660;margin-bottom:6px;font-size:14px}.care-gap-title strong{color:#131313;font-weight:600}.care-gap-add{white-space:nowrap;flex:none}@media (max-width:560px){.care-gap{flex-wrap:wrap}.care-gap-add{width:100%}}a.care-gap-link{color:#7f421d;border-bottom:1px solid #7f421d59;font-size:16px;text-decoration:none;transition:border-color .2s}a.care-gap-link:hover{border-bottom-color:#7f421d}.care-gap-photo{-o-object-fit:contain;object-fit:contain;background-color:#efeae5;border-radius:8px;flex:none;width:64px;height:64px}.cart-summary{position:sticky;top:104px}.summary-card{background-color:#fff;border:1px solid #e6e0da;border-radius:16px;padding:26px}.ship{margin-bottom:22px}.ship-text{color:#131313;margin-bottom:10px;font-size:14px}.ship-note{color:#6b6b6b;margin-top:8px;font-size:12px;line-height:1.4}.ship.ok .ship-text{color:#0b7a1c}.ship-bar{background-color:#eee7e0;border-radius:4px;height:4px;overflow:hidden}.ship-bar span{background-color:#7f421d;border-radius:4px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.ship.ok .ship-bar span{background-color:#0b7a1c}.summary-row{color:#131313;font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.summary-row.muted{color:#8a837c}.summary-total{border-top:1px solid #ece5de;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:16px;display:flex}.summary-total span{color:#6c6660;font-size:14px}.summary-total strong{font-family:var(--font-chapter-light), sans-serif;color:#131313;font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.summary-warn{margin-top:14px}.cart-cta{width:100%;margin-top:20px;text-decoration:none;display:flex}.cart-cta:disabled{pointer-events:none}a.cart-continue{text-align:center;color:#8a837c;margin-top:14px;font-size:14px;text-decoration:none;transition:color .2s;display:block}a.cart-continue:hover{color:#131313}.assurances{flex-direction:column;gap:10px;margin:18px 0 0;padding:0 4px;list-style:none;display:flex}.assurances li{color:#6c6660;padding-left:20px;font-size:13px;line-height:1.45;position:relative}.assurances li:before{content:"";background-color:#c3b7ab;border-radius:5px;width:5px;height:5px;position:absolute;top:7px;left:4px}.assurances a{color:#7f421d;border-bottom:1px solid #7f421d4d;text-decoration:none}.cart-sticky{display:none}.cart-page a:focus-visible,.cart-page button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #7f421d}@media (max-width:1200px){.cart-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@media (max-width:1024px){.cart-grid{grid-template-columns:1fr;grid-template-areas:"lines""summary""care";gap:40px}.cart-summary{position:static}.cart-grid .care{margin-top:0}}@media (max-width:768px){.cart-page{padding-top:104px}.cart-head{margin-bottom:24px}.cart-grid{padding-bottom:120px}.cart-line{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"photo info remove""photo controls controls";gap:10px 16px;padding:18px 0}.cart-photo-link{grid-area:photo;align-self:start}.cart-photo{width:72px;height:72px}.cart-info{grid-area:info}.cart-controls{grid-area:controls;justify-content:space-between;margin-top:6px}.cart-remove{grid-area:remove;align-self:start;padding:2px 0 2px 8px}.care-phases{grid-template-columns:1fr;gap:8px}.care-phase{flex-direction:row;align-items:baseline;gap:10px;padding:13px 16px}.care-label{flex:1}.care-gap{flex-direction:row-reverse;align-items:flex-start;gap:14px;padding:16px}.care-gap-photo{width:52px;height:52px}.cart-sticky{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff5;border-top:1px solid #e6e0da;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.cart-sticky-total{flex-direction:column;line-height:1.2;display:flex}.cart-sticky-total span{color:#8a837c;font-size:12px}.cart-sticky-total strong{font-family:var(--font-chapter-light), sans-serif;color:#131313;font-variant-numeric:tabular-nums;font-size:21px;font-weight:300}.cart-sticky .btn-primary{flex:1;padding:14px 20px;text-decoration:none}}@media (prefers-reduced-motion:reduce){.cart-photo,.ship-bar span{transition:none}.cart-photo-link:hover .cart-photo{transform:none}}.cart-notice{background:#fff4e5;border:1px solid #f0d9b8;border-radius:12px;margin:0 0 24px;padding:16px 20px}.cart-notice-title{color:#8a4b00;margin:0 0 4px;font-size:15px;font-weight:600}.cart-notice-text{color:#6b625b;margin:0;font-size:14px;line-height:1.6}
