.hc-featured{display:block;min-width:0;background:transparent;color:var(--hc-text)}
.hc-featured[data-background="color"]{background:var(--hc-background)}
.hc-featured__inner{padding-block:var(--featured-spacing)}
.hc-featured__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.hc-featured__heading p{color:var(--hc-muted);margin:8px 0 0}
.hc-featured__heading>a{flex-shrink:0;font-size:14px;min-height:44px;display:flex;align-items:center;gap:12px}
.hc-featured__track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--featured-columns),minmax(0,1fr));gap:20px}
.hc-featured__track>li{min-width:0;display:flex}
.hc-featured__track>li[hidden]{display:none}
.hc-featured-card{width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:var(--button-radius);background:var(--hc-background-fill);color:var(--hc-text);transition:box-shadow .25s linear}
.hc-featured-card__media{position:relative;background:var(--featured-media-background);isolation:isolate}
.hc-featured-card__image{display:block;aspect-ratio:1;overflow:hidden}
.hc-featured-card__image img,.hc-featured-card__image svg{display:block;width:100%;height:100%;object-fit:var(--featured-image-fit,contain);transition:transform .45s linear}
.hc-featured-card__body{display:flex;flex-direction:column;flex:1;padding:12px;gap:5px}
.hc-featured-card h3{font-family:var(--font-primary--family);color:var(--featured-title-color,#102d2c);font-weight:700;font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.hc-featured-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hc-featured-card__price{margin:0;font-size:16px;font-weight:600;color:var(--featured-price-color,#173b39)}
.hc-featured-card__swatches{position:absolute;right:6px;bottom:6px;left:6px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin:0;padding:0;border:0;min-width:0;pointer-events:none}
.hc-featured-card__swatches label{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;max-width:100%;height:36px;border-radius:6px;overflow:hidden;background:var(--hc-background);color:var(--hc-text);pointer-events:auto;cursor:pointer}
.hc-featured-card__swatches input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.hc-featured-card__swatches img{width:36px;height:36px;object-fit:cover}
.hc-featured-card__swatches label>span:not(.hc-featured-card__swatch-ring){font-size:10px;padding-inline:5px;overflow-wrap:anywhere}
.hc-featured-card__swatch-ring{position:absolute;inset:0;border:1px solid var(--hc-border);border-radius:6px;pointer-events:none}
.hc-featured-card__swatches input:checked~.hc-featured-card__swatch-ring{border:2px solid var(--hc-accent)}
.hc-featured-card__swatches input:focus-visible~.hc-featured-card__swatch-ring{border:3px solid var(--hc-focus)}
.hc-featured-card__swatches input[data-available="false"]~img{opacity:.45}
.hc-featured-card__rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:12px}
.hc-featured-card__stars{font-size:16px;letter-spacing:1px;color:transparent;background:linear-gradient(to right,var(--hc-accent) var(--rating-percent),var(--hc-border) var(--rating-percent));background-clip:text;-webkit-background-clip:text}
.hc-featured-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:5px}
.hc-featured-card__actions .hc-button{width:100%;min-height:44px;padding:8px 5px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;text-align:center;font-weight:400;white-space:normal;line-height:1.3}
.hc-featured-card__actions form{margin:0;min-width:0}
.hc-featured-card__action-icon{width:18px;height:18px;flex:0 0 18px}
.hc-featured-card__action-label{min-width:0}
.hc-featured-card__price,.hc-featured-card__rating{line-height:1.3}
.hc-featured-card button:disabled{opacity:.5;cursor:not-allowed}
.hc-featured__pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}
.hc-featured__pagination[hidden]{display:none}
.hc-featured__pagination button{background:transparent;border:1px solid var(--hc-border);color:var(--hc-text);border-radius:var(--button-radius);width:44px;height:44px;font-size:24px;cursor:pointer}
.hc-featured__pagination button:disabled{opacity:.35;cursor:default}
@media(hover:hover) and (pointer:fine){.hc-featured-card:hover{box-shadow:0 4px 20px #0002}.hc-featured-card:hover .hc-featured-card__image img{transform:scale(1.04)}}
@media(max-width:749px){
 .hc-featured__heading{gap:12px;margin-bottom:18px;align-items:flex-start}
 .hc-featured__heading>a{font-size:12px}
 .hc-featured__heading p{font-size:14px}
 .hc-featured__track{gap:10px;grid-template-columns:repeat(var(--featured-mobile-columns),minmax(0,1fr));align-items:start}
 .hc-featured[data-mobile-mode="scroll"] .hc-featured__track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
 .hc-featured[data-mobile-mode="scroll"] .hc-featured__track::-webkit-scrollbar{display:none}
 .hc-featured[data-mobile-mode="scroll"] .hc-featured__track>li{flex:0 0 calc((100% - 30px)/2);scroll-snap-align:start}
 .hc-featured[data-mobile-mode="scroll"] .hc-featured__track{cursor:grab}
 .hc-featured[data-mobile-mode="scroll"] .hc-featured__track.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
 .hc-featured__track.is-dragging *{cursor:grabbing}
 .hc-featured-card__body{padding:8px;gap:4px;flex:initial}
 .hc-featured-card h3{font-size:14px}
 .hc-featured-card__price{font-size:14px}
 .hc-featured-card__actions{grid-template-columns:repeat(2,minmax(0,36px));justify-content:end;gap:6px;margin-top:0;padding-top:2px}
 .hc-featured-card__actions .hc-button{width:100%;height:auto;min-height:0;aspect-ratio:1;padding:0}
 .hc-featured-card__action-label{display:none}
 .hc-featured-card__action-icon{width:18px;height:18px;flex-basis:18px}
 .hc-featured__pagination{display:none}
}
.hc-featured-card [data-variant-submit]{position:relative;transition:background-color .16s,transform .16s,box-shadow .16s}
.hc-featured-card [data-variant-submit]:active{background:color-mix(in srgb,var(--hc-accent) 70%,#001b1b);transform:scale(.93);box-shadow:inset 0 2px 8px #0004}
.hc-featured-card [data-variant-submit][data-state="loading"]{background:color-mix(in srgb,var(--hc-accent) 70%,#001b1b);opacity:1;cursor:progress}
.hc-featured-card [data-variant-submit][data-state="success"]{background:color-mix(in srgb,var(--hc-accent) 75%,#4cab86);opacity:1}
.hc-featured-card [data-variant-submit][data-state="error"]{box-shadow:inset 0 0 0 2px #b44b42}
.hc-featured-card [data-variant-submit][data-state="loading"] svg,.hc-featured-card [data-variant-submit][data-state="success"] svg{visibility:hidden}
.hc-featured-card [data-variant-submit][data-state="loading"]::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hc-add-spin .6s linear infinite}
.hc-featured-card [data-variant-submit][data-state="success"]::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:22px}
.hc-featured-card [data-variant-submit][data-state="loading"] [data-purchase-label],.hc-featured-card [data-variant-submit][data-state="success"] [data-purchase-label]{visibility:hidden}
.hc-add-status{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--featured-title-color);overflow-wrap:anywhere}
.hc-add-status:empty{display:none}
.hc-cart-flight{position:fixed;left:0;top:0;width:60px;height:60px;object-fit:cover;border-radius:12px;pointer-events:none;z-index:2147483000;box-shadow:0 5px 18px #0004;will-change:transform,opacity}
@keyframes hc-add-spin{to{transform:rotate(360deg)}}
