.hc-native-account{display:flex;align-items:center;--shopify-account-avatar-size:36px;--shopify-account-signed-in-avatar-size:30px;--shopify-account-color-accent:var(--hc-accent);--shopify-account-color-background:var(--hc-background-fill);--shopify-account-color-text:var(--hc-text);--shopify-account-radius-base:var(--button-radius);--shopify-account-font-body:var(--font-primary--family);--shopify-account-font-heading:var(--font-heading-family)}
.hc-native-account::part(signed-out-avatar){color:inherit;padding:8px;background:transparent}
.hc-native-account:not(:defined){display:none}
.hc-native-account:defined + .hc-account-fallback{display:none}

.hc-cart-panel{position:fixed;inset:var(--cart-top,80px) 20px auto auto;margin:0;width:min(var(--cart-width),calc(100vw - 40px));max-width:none;max-height:calc(100dvh - var(--cart-top,80px) - 20px);padding:24px;border:2px solid var(--cart-border,#92704c);border-radius:var(--button-radius);background:var(--hc-background-fill);color:var(--hc-text);box-shadow:0 20px 70px #0007,inset 0 0 0 1px #92704c22;overflow:hidden}
.hc-cart-panel::backdrop{background:rgb(0 21 20 / var(--cart-overlay-opacity,.53));-webkit-backdrop-filter:blur(var(--cart-overlay-blur,3px));backdrop-filter:blur(var(--cart-overlay-blur,3px))}
.hc-cart-panel[open]{display:flex;flex-direction:column;animation:hc-cart-enter .24s ease-out}
@keyframes hc-cart-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.hc-cart-panel__ornament{position:absolute;top:3px;left:3px;width:64px;height:64px;background:var(--cart-border);mask:url('cart-corner.png') center/contain no-repeat;opacity:.45;pointer-events:none}
.hc-cart-panel__ornament--end{inset:auto 3px 3px auto;transform:rotate(180deg)}
.hc-cart-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;flex:none;border-bottom:1px solid color-mix(in srgb,var(--hc-accent) 20%,transparent)}
.hc-cart-panel__heading h2{margin:0;font-family:var(--font-heading-family);font-size:24px;line-height:1.3}
.hc-cart-panel button{cursor:pointer}
.hc-cart-panel__heading button{background:transparent;border:0;color:inherit;font-size:28px;width:40px;height:40px;flex:none}
.hc-cart-panel [data-body],.hc-cart-panel [data-cart-content],.hc-cart-panel form{display:flex;flex-direction:column;min-height:0}
.hc-cart-panel [data-body]{flex:1}
.hc-cart-panel__items{padding:0 10px 0 0;margin:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hc-accent) #ffffff12;scrollbar-gutter:stable;min-height:0}
.hc-cart-panel__items::-webkit-scrollbar{width:6px}
.hc-cart-panel__items::-webkit-scrollbar-track{background:#ffffff12;border-radius:8px}
.hc-cart-panel__items::-webkit-scrollbar-thumb{background:var(--hc-accent);border-radius:8px}
.hc-cart-panel__item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--hc-accent) 18%,transparent)}
.hc-cart-panel__item>a{flex:none;align-self:flex-start}
.hc-cart-panel__image{display:block;width:76px;height:86px;object-fit:contain;border:1px solid color-mix(in srgb,var(--hc-accent) 25%,transparent);border-radius:calc(var(--button-radius) * .65)}
.hc-cart-panel__details{min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere}
.hc-cart-panel a{color:inherit}
.hc-cart-panel__details>a{font-weight:500;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.hc-cart-panel__details p{margin:5px 0;color:var(--hc-muted);font-size:12px;line-height:1.4}
.hc-cart-panel__details .hc-cart-panel__price{font-size:16px;color:var(--hc-text);margin:8px 0}
.hc-cart-panel__price s{font-size:12px;color:var(--hc-muted)}
.hc-cart-panel__quantity{display:flex;align-items:center;gap:12px;justify-content:space-between}
.hc-cart-panel__stepper{display:flex;border:1px solid color-mix(in srgb,var(--hc-accent) 35%,transparent);border-radius:calc(var(--button-radius) * .6);overflow:hidden}
.hc-cart-panel__quantity input{width:44px;min-width:0;text-align:center;padding:0;background:transparent;color:inherit;border:0;appearance:textfield;font:inherit}
.hc-cart-panel__quantity input::-webkit-inner-spin-button,.hc-cart-panel__quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.hc-cart-panel__quantity button{width:34px;height:34px;padding:0;color:inherit;background:transparent;border:0;display:grid;place-items:center;font:inherit}
.hc-cart-panel button:disabled{opacity:.4;cursor:wait}
.hc-cart-panel__quantity button:hover{background:color-mix(in srgb,var(--hc-accent) 18%,transparent)}
.hc-cart-panel__quantity button:active{background:color-mix(in srgb,var(--hc-accent) 35%,transparent)}
.hc-cart-panel__footer{flex:none;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hc-accent) 25%,transparent)}
.hc-cart-panel__total{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:18px}
.hc-cart-panel__total strong{font-weight:500;text-align:right}
.hc-cart-panel__note{font-size:12px;line-height:1.5;color:var(--hc-muted);margin:8px 0 14px}
.hc-cart-panel .hc-button{width:100%}
.hc-cart-panel__view{display:block;text-align:center;margin-top:14px;font-size:13px;flex:none}
.hc-cart-panel__empty{padding:20px 0}
.hc-cart-panel [data-status]{font-size:12px;line-height:1.4;margin:8px 0;flex:none;color:var(--hc-muted)}
.hc-cart-panel [data-status]:empty{display:none}
.hc-cart-panel :focus-visible{outline:2px solid var(--hc-focus);outline-offset:-2px}
.hc-cart-panel__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(.hc-cart-panel[open]){overflow:hidden}
@media(min-width:1000px){.hc-cart-panel__details{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-content:start}.hc-cart-panel__details>a,.hc-cart-panel__details>p{grid-column:1}.hc-cart-panel__quantity{grid-column:2;grid-row:1/span 8;align-self:center;gap:6px}}
@media(max-width:749px){.hc-cart-panel{padding:18px;inset:10px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.hc-cart-panel__heading h2{font-size:21px}.hc-cart-panel__image{width:64px;height:76px}.hc-cart-panel__item{gap:10px}}
@media(max-height:520px){.hc-cart-panel{inset:8px 12px auto auto;max-height:calc(100dvh - 16px);padding:12px}.hc-cart-panel__heading{padding-bottom:6px}.hc-cart-panel__note{margin:4px 0 8px}.hc-cart-panel__footer{padding-top:8px}}
