.hdc{--hdc-accent:var(--e-global-color-primary,#245b48);--hdc-text:var(--e-global-color-text,#26352e);--hdc-surface:#fff;--hdc-border:color-mix(in srgb,var(--hdc-text) 20%,transparent);--hdc-radius:12px;color:var(--hdc-text);font:inherit;line-height:1.6;box-sizing:border-box}
.hdc [hidden]{display:none!important}.hdc button,.hdc a{touch-action:manipulation}.hdc button{font:inherit;cursor:pointer}.hdc :is(button,a,select):focus-visible{outline:2px solid var(--hdc-accent);outline-offset:3px}.hdc button:disabled{opacity:.45;cursor:default}
.hdc-quantity{display:inline-flex;align-items:center;border:1px solid var(--hdc-border);border-radius:var(--hdc-radius);overflow:hidden;background:var(--hdc-surface);width:max-content;direction:ltr}
.hdc .hdc-quantity button{min-width:44px;min-height:44px;border:0;border-radius:0;padding:8px;background:transparent;color:var(--hdc-text);font-size:20px;box-shadow:none}.hdc .hdc-quantity button:hover:not(:disabled){background:color-mix(in srgb,var(--hdc-accent) 12%,transparent)}.hdc-quantity output{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.hdc-product-quantity{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hdc-status{display:block;font-size:.875em;min-height:1.5em;overflow-wrap:anywhere}.hdc-status:empty{display:none}.hdc[aria-busy=true] .hdc-quantity{opacity:.65}
.hdc-cart-trigger,.hdc .hdc-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--hdc-border);border-radius:var(--hdc-radius);text-decoration:none;color:var(--hdc-text);background:var(--hdc-surface)}
.hdc-cart{position:fixed;inset:var(--hd-adminbar-offset,0px) 0 0;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:100%;max-height:calc(100dvh - var(--hd-adminbar-offset,0px) - 32px);margin:auto;padding:24px;border:1px solid var(--hdc-border);border-radius:var(--hdc-radius);background:var(--hdc-surface);color:var(--hdc-text);box-shadow:0 20px 80px #0003;overflow:auto;overscroll-behavior:contain}
.hdc-cart[open]{display:flex;flex-direction:column;gap:20px;animation:hdc-in .2s ease-out}.hdc-cart::backdrop{inset:var(--hd-adminbar-offset,0px) 0 0;background:#101b1866;backdrop-filter:blur(3px)}.hdc-cart[data-mode=drawer]{top:var(--hd-adminbar-offset,0px);bottom:0;width:min(440px,100%);height:calc(100dvh - var(--hd-adminbar-offset,0px));max-height:calc(100dvh - var(--hd-adminbar-offset,0px));border-radius:0;margin:0;animation-name:hdc-drawer-in}.hdc-cart[data-mode=drawer][data-side=right]{left:auto;right:0;--hdc-slide:32px}.hdc-cart[data-mode=drawer][data-side=left]{left:0;right:auto;--hdc-slide:-32px}
.hdc-cart.hdc-closing{animation:hdc-out .18s ease-in forwards}.hdc-cart header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hdc-cart h2{font-size:1.3em;margin:0;color:inherit}.hdc .hdc-close{min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid var(--hdc-border);border-radius:50%;font-size:24px;padding:0}.hdc-cart-items{display:grid;gap:20px}.hdc-cart-item{display:flex;align-items:start;gap:16px;padding-block-end:20px;border-block-end:1px solid var(--hdc-border)}.hdc-cart-item img{width:72px;height:72px;object-fit:contain;border-radius:8px}.hdc-item-details{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.hdc-item-details>a,.hdc-item-details>small,.hdc-item-price{flex-basis:100%;overflow-wrap:anywhere}.hdc .hdc-item-details>a{justify-content:start;border:0;padding:0;min-height:0}.hdc .hdc-remove{padding:8px;min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline}.hdc-totals{display:grid;gap:8px;margin-block-start:auto}.hdc-totals>div{display:flex;justify-content:space-between;gap:16px}.hdc-cart footer{display:flex;flex-wrap:wrap;gap:12px}.hdc-cart footer a{flex:1}.hdc-cart .hdc-checkout{background:var(--hdc-accent);color:#fff}
.hdc-single .product_meta>span{display:block}.hdc-single table{width:100%;border-collapse:collapse}.hdc-single :is(th,td){text-align:start;padding:12px;border-block-end:1px solid var(--hdc-border)}.hdc-single th{width:35%}.hdc-single :is(form.cart,.variations){max-width:100%}.hdc-single select{min-height:44px;max-width:100%;font:inherit}
.hdc-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.hdc-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;background:var(--hdc-surface);color:var(--hdc-text);border:1px solid var(--hdc-border);border-radius:8px}.hdc-swatch[data-style=round]{border-radius:999px}.hdc-swatch[aria-pressed=true]{outline:2px solid var(--hdc-accent);outline-offset:2px}.hdc-swatch:disabled{text-decoration:line-through;opacity:.4}.hdc-swatch-color{width:24px;height:24px;background:var(--swatch-color);border:1px solid #0003;border-radius:50%}.hdc-swatch img{width:32px;height:32px;object-fit:cover;border-radius:4px}
.hdp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block:28px}.hdp-pagination a,.hdp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--hdp-border,#e5e5e5);border-radius:12px;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .18s,color .18s}.hdp-pagination a{color:var(--hdp-title,#222);background:var(--hdp-background,#fff)}.hdp-pagination .current{color:var(--hdp-button-text,#fff);background:var(--hdp-accent,#333);border-color:transparent}.hdp-pagination a:hover{background:color-mix(in srgb,var(--hdp-accent,#333) 8%,var(--hdp-background,#fff))}.hdp-archive-status{text-align:center}.hdp-load-more{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;min-height:48px;margin:24px auto;padding:12px 24px;border:1px solid var(--hdp-border,#e5e5e5);border-radius:14px;background:var(--hdp-background,#fff);color:var(--hdp-title,#222);font-weight:600;text-decoration:none;transition:background .18s,border-color .18s}.hdp-load-more:hover{background:color-mix(in srgb,var(--hdp-accent,#333) 6%,var(--hdp-background,#fff));border-color:var(--hdp-accent,#333)}.hdp-pagination a:focus-visible,.hdp-load-more:focus-visible{outline:2px solid var(--hdp-accent,#333);outline-offset:4px}.hdp-load-more[aria-disabled=true]{pointer-events:none}.hdp .hdp-load-more[hidden],.hdp .hdp-pagination[hidden]{display:none!important}
/* Keep live announcements available without visible loading/completion copy. */
[data-hd-archive]{position:relative;overflow-anchor:none;padding-block-end:8px}
/* Loading never covers or hides the existing product cards. */
/* Native ordering forms can float; keep the product grid below them at full width. */
.hdp[data-hd-archive]>.hdp-track{clear:both}
[data-hd-archive] .hdp-pagination{position:relative;gap:6px;padding-block:20px;margin-block:32px 12px;border-block-start:1px solid var(--hdp-border,#e5e5e5)}
[data-hd-archive] .hdp-pagination :is(a,span){box-sizing:border-box;min-width:44px;min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:var(--hdp-title,#222);font-size:.9em;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,transform .2s}
[data-hd-archive] .hdp-pagination .current{background:var(--hdp-title,#222);color:var(--hdp-background,#fff);font-weight:700}
[data-hd-archive] .hdp-pagination a:hover{background:color-mix(in srgb,var(--hdp-title,#222) 7%,var(--hdp-background,#fff));transform:translateY(-2px)}
[data-hd-archive] .hdp-pagination a:active{transform:translateY(0) scale(.96)}
[data-hd-archive] .hdp-pagination a[aria-busy=true]{background:color-mix(in srgb,var(--hdp-title,#222) 10%,var(--hdp-background,#fff));box-shadow:inset 0 0 0 1px var(--hdp-border,#e5e5e5)}
[data-hd-archive] .hdp-pagination .dots{min-width:24px;padding-inline:4px;color:var(--hdp-price,#666)}
[data-hd-archive][data-pagination=normal][data-archive-state=loading] .hdp-pagination::after{content:"";position:absolute;inset-inline-start:calc(50% - 36px);top:-1px;width:72px;height:2px;border:0;border-radius:2px;background:var(--hdp-title,#222);transform-origin:center;animation:hdp-archive-progress 1.1s cubic-bezier(.45,0,.55,1) infinite}
[data-hd-archive] .hdp-load-more{min-height:48px;gap:14px;margin:28px auto 12px;padding:14px 26px;border-color:transparent;border-radius:999px;background:var(--hdp-title,#222);color:var(--hdp-background,#fff);font-size:.9em;line-height:1.25;font-weight:600;box-shadow:0 3px 10px #00000008;transition:transform .2s,box-shadow .2s,background-color .2s}
[data-hd-archive] .hdp-load-more:hover{background:var(--hdp-title,#222);border-color:transparent;box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}
[data-hd-archive] .hdp-load-more:active{transform:translateY(0) scale(.98)}
[data-hd-archive]:not([data-archive-automatic=true]) .hdp-load-more:not([aria-disabled=true])::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-block-start:-4px;flex-shrink:0}
[data-hd-archive] .hdp-load-more[aria-disabled=true]{transform:none;box-shadow:none}
@keyframes hdp-archive-progress{0%,100%{transform:scaleX(.28);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@media(max-width:480px){[data-hd-archive] .hdp-pagination{gap:4px;padding-block:16px;margin-block-start:24px}[data-hd-archive] .hdp-pagination :is(a,span){padding-inline:12px}[data-hd-archive] .hdp-load-more{max-width:calc(100% - 16px);padding-inline:22px}}
@media(prefers-reduced-motion:reduce){[data-hd-archive] .hdp-pagination::after{animation:none!important}}
[data-hd-archive]:not([data-archive-state=error]) .hdp-archive-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;min-height:0}
[data-hd-archive][data-archive-state=error] .hdp-archive-status{margin:12px auto;font-size:.875em;line-height:1.6;color:var(--hdp-title,#222)}
[data-archive-automatic=true]:not([data-archive-state=error]) .hdp-load-more{font-size:0;min-width:48px;padding:12px;border:0;background:transparent}
[data-archive-automatic=true]:not([data-archive-state=error]) .hdp-load-more:not([aria-disabled=true])::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--hdp-accent,#333);box-shadow:10px 0 var(--hdp-accent,#333),-10px 0 var(--hdp-accent,#333);opacity:.4}
[data-archive-automatic=true] .hdp-load-more:focus-visible{font-size:inherit}
[data-hd-archive][data-archive-automatic=true]:not([data-archive-state=error]) .hdp-load-more{width:88px;min-height:48px;padding:16px;margin-block:24px 8px;color:var(--hdp-title,#222);background:transparent;border:0;box-shadow:none;transform:none}
[data-hd-archive][data-archive-automatic=true]:not([data-archive-state=error]) .hdp-load-more:not([aria-disabled=true])::after{width:32px;height:2px;border-radius:2px;box-shadow:none;background:var(--hdp-border,#e5e5e5);opacity:1}
[data-hd-archive][data-archive-automatic=true] .hdp-load-more[data-spinner=yes][aria-disabled=true]::before{width:64px;height:2px;border:0;border-radius:2px;margin:0;background:currentColor;animation:hdp-archive-progress 1.1s cubic-bezier(.45,0,.55,1) infinite}
[data-hd-archive] :is(.hdp-pagination a,.hdp-load-more):focus-visible{outline:2px solid var(--hdp-title,#222);outline-offset:4px}
[data-hd-archive][data-archive-automatic=true] .hdp-load-more:focus-visible{width:max-content;max-width:100%;font-size:inherit}
@media(prefers-reduced-motion:reduce){[data-hd-archive] .hdp-pagination :is(a,span),[data-hd-archive] .hdp-load-more{transition:none;transform:none!important}[data-hd-archive] .hdp-load-more::before,[data-hd-archive] .hdp-pagination::after{animation:none!important}}
@media(prefers-reduced-motion:reduce){.hdp-pagination a,.hdp-load-more{transition:none}}
.hdc-swatch[data-unavailable=true]{border-style:dashed;text-decoration:line-through}
/* App-style component presentation. All defaults remain locally overridable. */
.hdc{--hdc-duration:220ms;--hdc-gap:12px;--hdc-qty-size:44px;--hdc-qty-value:36px;--hdc-qty-gap:2px;--hdc-icon-size:22px;--hdc-normal-bg:var(--hdc-surface);--hdc-normal-text:var(--hdc-text);--hdc-normal-border:var(--hdc-border);--hdc-hover-bg:color-mix(in srgb,var(--hdc-accent) 9%,var(--hdc-surface));--hdc-hover-text:var(--hdc-accent);--hdc-active-bg:var(--hdc-accent);--hdc-active-text:#fff;--hdc-disabled-bg:color-mix(in srgb,var(--hdc-text) 4%,var(--hdc-surface));--hdc-disabled-text:color-mix(in srgb,var(--hdc-text) 45%,var(--hdc-surface));--hdc-disabled-border:var(--hdc-border)}
.hdc-single{background:var(--hdc-surface);border-radius:var(--hdc-radius);max-width:100%}.hdc-terms,.hdc-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--hdc-gap);justify-content:var(--hdc-align,start)}.hdc-meta{flex-direction:column;align-items:var(--hdc-align,start)}.hdc-terms a{color:var(--hdc-normal-text);text-decoration:none;transition:color var(--hdc-duration)}.hdc-terms a:hover{color:var(--hdc-hover-text)}.hdc-terms a:active{color:var(--hdc-active-bg)}.hdc-prefix,.hdc-meta-label{font-weight:600}.hdc-term-separator{opacity:.6}.hdc-product-quantity{justify-content:var(--hdc-align,start);gap:var(--hdc-gap);position:relative}
.hdc .hdc-quantity{position:relative;gap:var(--hdc-qty-gap);padding:3px;border-radius:var(--hdc-qty-radius,var(--hdc-radius));border-color:var(--hdc-normal-border);background:var(--hdc-normal-bg);box-shadow:0 2px 8px #172e2210;transition:box-shadow var(--hdc-duration),border-color var(--hdc-duration);flex-shrink:0}
.hdc .hdc-quantity button{display:grid;place-items:center;min-width:max(44px,var(--hdc-qty-size));min-height:max(44px,var(--hdc-qty-size));padding:4px;border-radius:calc(var(--hdc-qty-radius,var(--hdc-radius)) - 3px);color:var(--hdc-icon-color,var(--hdc-normal-text));background:transparent;font-size:var(--hdc-icon-size);line-height:1;transition:background var(--hdc-duration),color var(--hdc-duration),transform var(--hdc-duration)}
.hdc .hdc-quantity output{min-width:var(--hdc-qty-value);color:var(--hdc-normal-text);font-weight:600;font-variant-numeric:tabular-nums}.hdc .hdc-quantity button:hover:not(:disabled){background:var(--hdc-hover-bg);color:var(--hdc-hover-text)}.hdc .hdc-quantity button:active:not(:disabled){transform:scale(.94);background:var(--hdc-active-bg);color:var(--hdc-active-text)}.hdc .hdc-quantity button:disabled{opacity:1;color:var(--hdc-disabled-text);background:var(--hdc-disabled-bg);cursor:not-allowed}
.hdc [aria-busy=true] .hdc-quantity,.hdc[aria-busy=true] .hdc-quantity{opacity:.85}.hdc [aria-busy=true] .hdc-quantity::after,.hdc[aria-busy=true]>.hdc-quantity::after{content:"";position:absolute;inset-inline:8px;bottom:0;height:2px;border-radius:4px;background:var(--hdc-accent);animation:hdc-progress 1s ease-in-out infinite}.hdc [data-state=success]>.hdc-quantity,.hdc[data-state=success]>.hdc-quantity,.hdc-cart-trigger[data-state=success]{box-shadow:0 0 0 3px color-mix(in srgb,var(--hdc-accent) 20%,transparent);border-color:var(--hdc-accent)}
.hdc-status[data-state=loading],.hdc-status[data-state=success]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hdc-status[data-state=error]{color:var(--hdc-error,#a12622);flex-basis:100%;font-size:.82em}.hdc .out-of-stock{padding:10px 14px;background:var(--hdc-disabled-bg);border:1px dashed var(--hdc-disabled-border);border-radius:var(--hdc-radius);color:var(--hdc-disabled-text)}
.hdc-direct-ready .single_add_to_cart_button,.hdc-direct-ready .single_variation_wrap>.quantity,.hdc-direct-ready .woocommerce-variation-add-to-cart>.quantity,.hdc-direct-waiting .single_add_to_cart_button,.hdc-direct-waiting .single_variation_wrap>.quantity,.hdc-direct-waiting .woocommerce-variation-add-to-cart>.quantity{display:none!important}.hdc-variation-quantity{margin-block:12px}.hdc .hdc-native-product form.cart{margin:0}
/* Hide only successfully enhanced selects, preserving native fields/values. */
.hdc-native-product.hdc-direct-preparing .single_add_to_cart_button,.hdc-native-product.hdc-direct-preparing .single_variation_wrap>.quantity,.hdc-native-product.hdc-direct-preparing .woocommerce-variation-add-to-cart>.quantity{display:none!important}
.hdc-enhanced{position:relative}.hdc-enhanced>select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.hdc .hdc-swatches{gap:var(--hdc-swatch-gap,10px);padding:3px;margin-block:8px}.hdc .hdc-swatch{min-width:max(44px,var(--hdc-swatch-size,46px));min-height:max(44px,var(--hdc-swatch-size,46px));border-width:var(--hdc-swatch-border-width,1px);border-color:var(--hdc-swatch-normal-border,var(--hdc-normal-border));border-radius:var(--hdc-swatch-radius,12px);background:var(--hdc-swatch-normal-bg,var(--hdc-normal-bg));color:var(--hdc-swatch-normal-text,var(--hdc-normal-text));font:inherit;transition:background var(--hdc-duration),border-color var(--hdc-duration),box-shadow var(--hdc-duration),transform var(--hdc-duration);opacity:1}
.hdc .hdc-swatch[data-style=round]{border-radius:var(--hdc-swatch-radius,999px)}.hdc .hdc-swatch:hover:not(:disabled){background:var(--hdc-swatch-hover-bg,var(--hdc-hover-bg));color:var(--hdc-swatch-hover-text,var(--hdc-hover-text));border-color:var(--hdc-swatch-hover-border,var(--hdc-hover-border,var(--hdc-accent)))}.hdc .hdc-swatch[aria-pressed=true]{outline:none;border-color:var(--hdc-swatch-active-border,var(--hdc-accent));background:var(--hdc-swatch-active-bg,var(--hdc-hover-bg));color:var(--hdc-swatch-active-text,var(--hdc-accent));box-shadow:0 0 0 1px var(--hdc-swatch-active-border,var(--hdc-accent));font-weight:600}.hdc .hdc-swatch:active:not(:disabled){transform:scale(.97)}.hdc .hdc-swatch:focus-visible{outline:2px solid var(--hdc-accent);outline-offset:3px}.hdc .hdc-swatch:disabled{color:var(--hdc-swatch-disabled-text,var(--hdc-disabled-text));background:var(--hdc-swatch-disabled-bg,var(--hdc-disabled-bg));border-color:var(--hdc-swatch-disabled-border,var(--hdc-disabled-border));border-style:dashed;text-decoration:line-through;cursor:not-allowed;opacity:1}.hdc-swatch:disabled :is(img,.hdc-swatch-color){filter:grayscale(1);opacity:.4}.hdc .hdc-swatch img{object-fit:var(--hdc-swatch-fit,cover)}.hdc-swatch-color{box-shadow:inset 0 0 0 1px #0002}
.hdc .hdc-specifications{display:block;border:0;margin:0}.hdc-specifications tbody{display:grid;grid-template-columns:var(--hdc-spec-cols,1fr);gap:var(--hdc-gap)}.hdc-specifications tr{position:relative;display:grid;grid-template-columns:var(--hdc-spec-row,35% 1fr);border-radius:var(--hdc-radius)}.hdc .hdc-specifications :is(th,td){width:auto;min-width:0;padding:var(--hdc-row-padding,12px);border:0;overflow-wrap:anywhere}.hdc-specifications td p{margin:0}.hdc-specifications th{color:var(--hdc-label,var(--hdc-text))}.hdc-specifications[data-dividers=yes] tr{border-block-end:1px solid var(--hdc-divider,var(--hdc-border))}.hdc-specifications[data-zebra=yes] tr:nth-child(even){background:var(--hdc-zebra,color-mix(in srgb,var(--hdc-text) 4%,var(--hdc-surface)))}.hdc-specifications[data-labels=no] tr{grid-template-columns:1fr}.hdc-specifications[data-labels=no] th{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}
/* One dialog; styles resolve in the active Elementor widget's scope. */
.hdc-cart{width:min(var(--hdc-cart-width,560px),calc(100% - 24px));max-width:min(var(--hdc-cart-max-width,100vw),calc(100% - 24px));padding:var(--hdc-cart-panel-padding,24px);border-radius:var(--hdc-radius,20px);gap:20px;overflow:auto}.hdc-cart::backdrop{inset:var(--hd-adminbar-offset,0px) 0 0;background:var(--hdc-cart-overlay,#11251d66)}.hdc-cart[open]{animation-duration:var(--hdc-duration)}.hdc-cart.hdc-closing{animation-duration:var(--hdc-duration)}.hdc-cart[data-mode=drawer]{width:min(var(--hdc-cart-width,440px),100%);max-width:min(var(--hdc-cart-max-width,100vw),100%)}.hdc-cart header{flex-shrink:0}.hdc-cart .hdc-close{min-width:var(--hdc-cart-close-size,44px);min-height:var(--hdc-cart-close-size,44px);color:var(--hdc-cart-close-text,var(--hdc-text));background:var(--hdc-cart-close-bg,var(--hdc-surface))}
.hdc-cart .hdc-cart-items{display:flex;flex-direction:column;gap:var(--hdc-cart-item-gap,14px);min-height:0}.hdc-cart .hdc-cart-item{border:1px solid var(--hdc-cart-divider,var(--hdc-border));border-radius:var(--hdc-radius);padding:14px;gap:14px;background:var(--hdc-cart-item-bg,var(--hdc-surface));flex-shrink:0;transition:border-color var(--hdc-duration)}.hdc-cart .hdc-cart-item[data-state=success]{border-color:var(--hdc-accent)}.hdc-cart .hdc-cart-item img{width:var(--hdc-cart-image-size,64px);height:var(--hdc-cart-image-size,64px);border-radius:var(--hdc-cart-image-radius,12px);background:color-mix(in srgb,var(--hdc-text) 4%,var(--hdc-surface));flex-shrink:0}.hdc .hdc-item-name{font-weight:600;line-height:1.5;color:var(--hdc-text);text-decoration:none}.hdc-item-attributes{opacity:.72;font-size:.8em;line-height:1.5}.hdc-item-price{font-size:.9em;font-variant-numeric:tabular-nums}.hdc .hdc-remove{font-size:.8em;margin-inline-start:auto;text-underline-offset:3px;opacity:.75}.hdc-cart .hdc-summary{margin-block-start:auto;padding-block-start:18px;border-block-start:1px solid var(--hdc-cart-divider,var(--hdc-border));background:var(--hdc-surface);flex-shrink:0}.hdc-cart[data-sticky=yes]{overflow:hidden}.hdc-cart[data-sticky=yes] .hdc-cart-items{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;flex:1 1 auto}.hdc-cart .hdc-totals{gap:10px;margin-block-end:18px;font-variant-numeric:tabular-nums}.hdc-subtotal{font-size:.9em;color:var(--hdc-cart-subtotal-color,var(--hdc-text))}.hdc-total{font-size:1.1em;color:var(--hdc-cart-total-color,var(--hdc-text))}.hdc-cart footer{gap:10px}.hdc-cart footer .hdc-action{min-height:48px;border-radius:var(--hdc-action-radius,14px);font-weight:600;transition:background var(--hdc-duration),color var(--hdc-duration)}.hdc-cart .hdc-view{background:var(--hdc-view-normal-bg,var(--hdc-surface));color:var(--hdc-view-normal-text,var(--hdc-text))}.hdc-cart .hdc-view:hover{background:var(--hdc-view-hover-bg,var(--hdc-hover-bg));color:var(--hdc-view-hover-text,var(--hdc-hover-text))}.hdc-cart .hdc-checkout{background:var(--hdc-checkout-normal-bg,var(--hdc-accent));color:var(--hdc-checkout-normal-text,#fff)}.hdc-cart .hdc-checkout:hover{background:var(--hdc-checkout-hover-bg,color-mix(in srgb,var(--hdc-accent) 88%,#000));color:var(--hdc-checkout-hover-text,#fff)}.hdc-empty{padding:48px 20px;text-align:center;border:1px dashed var(--hdc-border);border-radius:var(--hdc-radius);color:var(--hdc-cart-empty-color,var(--hdc-text));margin:0}.hdc-empty::before{content:"";display:block;width:44px;height:36px;border:2px solid currentColor;border-radius:8px;margin:0 auto 20px;opacity:.35}.hdc-cart-status:empty{display:none}.hdc-cart[data-refreshing=true] header::after{content:"";width:14px;height:14px;border:2px solid var(--hdc-border);border-top-color:var(--hdc-accent);border-radius:50%;animation:hdc-spin .7s linear infinite}
/* Shared skeleton: only inserted for pending network content, never hides SSR. */
.hdc-skeleton{display:grid;gap:14px;pointer-events:none}.hdc-skeleton-card{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:16px;border:1px solid #77847b25;border-radius:16px}.hdc-skeleton-card span{display:block;border-radius:8px;background:linear-gradient(100deg,#77847b12 30%,#77847b25 45%,#77847b12 60%);background-size:220% 100%;animation:hdc-shimmer 1.4s ease-in-out infinite}.hdc-skeleton-image{grid-row:span 3;height:64px}.hdc-skeleton-line{height:14px}.hdc-skeleton-line:nth-child(3){width:65%}.hdc-skeleton-control{height:40px;width:60%}.hdc-skeleton--grid{grid-template-columns:repeat(var(--hdp-columns,4),minmax(0,1fr));gap:var(--hdp-gap,24px);margin-block-start:var(--hdp-gap,24px)}.hdc-skeleton--grid .hdc-skeleton-card{grid-template-columns:1fr}.hdc-skeleton--grid .hdc-skeleton-image{grid-row:auto;height:auto;aspect-ratio:var(--hdp-ratio,1)}.hdp-load-more[data-spinner=yes][aria-disabled=true]::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;margin-inline-end:8px;vertical-align:middle;animation:hdc-spin .7s linear infinite}.hdp-load-more{min-height:44px;box-sizing:border-box}
@keyframes hdc-spin{to{transform:rotate(360deg)}}@keyframes hdc-shimmer{to{background-position:-220% 0}}@keyframes hdc-progress{50%{opacity:.3;transform:scaleX(.5)}}
@media(max-width:480px){.hdc-cart{padding:var(--hdc-cart-panel-padding,16px)}.hdc-cart .hdc-cart-item{padding:12px;gap:10px}.hdc-cart .hdc-cart-item img{width:var(--hdc-cart-image-size,48px);height:var(--hdc-cart-image-size,48px)}.hdc-cart .hdc-item-details{gap:8px}.hdc-cart .hdc-remove{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.hdc *,.hdc::backdrop,.hdc-skeleton *,.hdp-load-more::before{animation:none!important;transition:none!important}.hdc [aria-busy=true] .hdc-quantity::after,.hdc[aria-busy=true]>.hdc-quantity::after{animation:none!important}.hdc-cart[data-refreshing=true] header::after{animation:none!important}}
@keyframes hdc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hdc-drawer-in{from{opacity:0;transform:translateX(var(--hdc-slide))}to{opacity:1;transform:none}}@keyframes hdc-out{to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.hdc-cart[open],.hdc-cart.hdc-closing{animation:none}}
