.hc-cart-page{display:block;min-width:0;padding:var(--cart-space,48px) 0;background:var(--hc-background-fill);color:var(--hc-text);font-family:var(--font-primary--family);line-height:1.5}
.hc-cart-page .hc-container{width:min(var(--page-width,1200px),calc(100% - 64px));margin:auto}
.hc-cart-page:has(>.hc-page-scene) .hc-cart-page__title{min-height:100px;display:flex;align-items:flex-end;gap:.25em;text-shadow:0 2px 12px #001c1b}
.hc-cart-page:has(>.hc-page-scene) .hc-cart-page__list-panel{padding:24px}
@media(max-width:749px){.hc-cart-page:has(>.hc-page-scene) .hc-cart-page__list-panel{padding:16px}.hc-cart-page:has(>.hc-page-scene) .hc-cart-page__title{min-height:90px}.hc-cart-page:has(>.hc-page-scene) .hc-cart-page__item{grid-template-columns:72px minmax(0,1fr)}}
.hc-cart-page a:not(.hc-button){color:inherit;text-underline-offset:4px}
.hc-cart-page__title{margin:0 0 32px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(28px,4vw,44px);line-height:1.2;overflow-wrap:anywhere}
.hc-cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:40px;align-items:start}
.hc-cart-page__items{list-style:none;padding:0;margin:0}
.hc-cart-page__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 22px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--hc-text) 18%,transparent)}
.hc-cart-page__item:first-child{padding-top:0}
.hc-cart-page__image{grid-row:1/span 3;align-self:start;aspect-ratio:1;display:block;border:1px solid color-mix(in srgb,var(--hc-text) 22%,transparent);border-radius:var(--button-radius);overflow:hidden}
.hc-cart-page__image img,.hc-cart-page__image svg{display:block;width:100%;height:100%;object-fit:contain}
.hc-cart-page__image svg{fill:var(--hc-muted)}
.hc-cart-page__details,.hc-cart-page__prices,.hc-cart-page__actions{min-width:0;overflow-wrap:anywhere}
.hc-cart-page__details h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.45;margin:0 0 8px}
.hc-cart-page__details h2 a{text-decoration:none}
.hc-cart-page__details p,.hc-cart-page__details dl{margin:4px 0;font-size:14px;color:var(--hc-muted)}
.hc-cart-page__details dl>div{display:flex;flex-wrap:wrap;gap:6px}.hc-cart-page__details dd{margin:0}
.hc-cart-page__prices{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px}.hc-cart-page__prices p{margin:0}.hc-cart-page__prices span{display:block;color:var(--hc-muted);font-size:12px}.hc-cart-page__prices strong{font-weight:500}.hc-cart-page__prices s{color:var(--hc-muted);margin-right:6px}.hc-cart-page__prices small{flex-basis:100%}
.hc-cart-page__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.hc-cart-page__actions>label{font-size:12px;color:var(--hc-muted)}
.hc-cart-page__stepper{display:flex;border:1px solid color-mix(in srgb,var(--hc-text) 35%,transparent);border-radius:var(--button-radius);overflow:hidden}
.hc-cart-page__stepper input{width:52px;min-width:0;min-height:44px;border:0;background:transparent;color:inherit;text-align:center;font:inherit;appearance:textfield;padding:0}
.hc-cart-page__stepper input::-webkit-inner-spin-button,.hc-cart-page__stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.hc-cart-page__stepper button{display:none;width:44px;height:44px;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
hc-cart-page:defined .hc-cart-page__stepper button{display:block}
.hc-cart-page [data-remove]{display:inline-flex;align-items:center;min-height:44px}
.hc-cart-page button:disabled,.hc-cart-page [aria-disabled=true]{opacity:.5;cursor:wait}
.hc-cart-page__summary{position:relative;border:1px solid var(--cart-border);border-radius:var(--button-radius);padding:28px;min-width:0;overflow-wrap:anywhere}
.hc-cart-page__summary h2{font-family:var(--font-heading-family);font-size:22px;font-weight:var(--font-heading-weight);margin:0 0 28px}
.hc-cart-page__total{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.hc-cart-page__total strong{text-align:right;font-weight:500}
.hc-cart-page__note{font-size:13px;color:var(--hc-muted);margin:22px 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--hc-text) 20%,transparent)}
.hc-cart-page__summary .hc-button{width:100%;min-height:48px;display:flex;justify-content:center;gap:12px}
.hc-cart-page__continue{display:block;text-align:center;margin-top:16px;padding:8px 0;font-size:14px}
.hc-cart-page__policies{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:16px 0 0;margin:12px 0 0;font-size:12px}
.hc-cart-page__empty{text-align:center;padding:40px 0 64px}.hc-cart-page__empty svg{color:var(--cart-border)}.hc-cart-page__empty h2{font-family:var(--font-heading-family);font-size:24px;margin:20px 0 28px}
.hc-cart-page__status{font-size:14px;margin:0 0 12px;min-height:21px}
.hc-cart-page__error{border:1px solid var(--hc-text);padding:16px;margin-bottom:24px}.hc-cart-page__error p{margin:0 0 8px}.hc-cart-page__error button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--button-radius);min-height:44px;padding:8px 16px;margin-right:16px;cursor:pointer}
.hc-cart-page [hidden]{display:none!important}.hc-cart-page :focus-visible{outline:2px solid var(--hc-focus);outline-offset:3px}.hc-cart-page__native-update{margin-top:24px}hc-cart-page:defined .hc-cart-page__native-update{display:none}
@media(max-width:999px){.hc-cart-page__form{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.hc-cart-page__summary{padding:20px}.hc-cart-page__item{grid-template-columns:104px minmax(0,1fr);gap:12px 16px}}
@media(max-width:749px){.hc-cart-page .hc-container{width:calc(100% - 32px)}.hc-cart-page__form{display:block}.hc-cart-page__title{margin-bottom:24px}.hc-cart-page__item{grid-template-columns:88px minmax(0,1fr);padding:20px 0}.hc-cart-page__image{grid-row:1/span 2}.hc-cart-page__actions{grid-column:1/-1;gap:8px}.hc-cart-page__actions>label{margin-right:auto}.hc-cart-page__details h2{font-size:17px}.hc-cart-page__summary{margin-top:28px}.hc-cart-page__prices{gap:8px 16px;font-size:13px}}
