.nhc-product-card,.nhc-product-shade-dialog{--product-paper:#faf7f2;--product-tile:#e8ddd2;--product-ink:#1f2937;--product-muted:#514941;--product-line:#d5c7b9;--product-accent:#737962;--product-sale:#794d45;--product-ease:cubic-bezier(.2, .7, .2, 1);--product-motion:.32s;color:var(--product-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nhc-product-card{min-inline-size:0;position:relative;container-type:inline-size}.nhc-product-visual{background:var(--product-tile);aspect-ratio:1/1.175;border-radius:5.625rem 5.625rem .1875rem .1875rem;position:relative;overflow:hidden}.nhc-product-photo{position:absolute;inset:0 0 4rem;overflow:hidden}.nhc-product-hair,.nhc-product-model{transition:opacity .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.nhc-product-model{opacity:0}.nhc-product-visual[data-model=true] .nhc-product-model{opacity:1}.nhc-product-visual[data-model=true] .nhc-product-hair{opacity:0}.nhc-product-image{block-size:100%;position:relative}.nhc-product-image img{z-index:1;object-fit:cover;block-size:100%;inline-size:100%;transition:opacity var(--product-motion) var(--product-ease);display:block;position:relative}@media (scripting:none){.nhc-product-image-skeleton{display:none}}.nhc-product-image[data-panel] img{object-fit:fill;inline-size:200%;max-inline-size:none}.nhc-product-image[data-panel=right] img{transform:translate(-50%)}.nhc-product-image-skeleton{aspect-ratio:auto;block-size:100%;position:absolute;inset:0}.nhc-product-image-fallback{block-size:100%;color:var(--product-muted);text-align:center;place-items:center;padding:1rem;display:grid}.nhc-product-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.375rem;display:grid;position:absolute;inset:auto .875rem .875rem}.nhc-product-actions .nhc-button{background:var(--product-paper);border-color:var(--product-line);letter-spacing:.025em;min-block-size:2.75rem;min-inline-size:0;color:var(--product-ink);transition:background-color .22s, color .22s, transform .22s var(--product-ease);border-radius:2rem;padding:.625rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.3;box-shadow:0 3px 12px #1f1a1712}.nhc-product-explore{inline-size:100%}.nhc-product-model-action{min-inline-size:5.25rem}.nhc-product-actions .nhc-button-content{gap:.625rem}.nhc-product-explore .nhc-icon{block-size:1.125rem;inline-size:1.75rem;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.nhc-product-explore:enabled:is(:hover,:focus-visible) .nhc-icon{transform:translate(.375rem)}.nhc-product-actions .nhc-button:enabled:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--product-ink);border-color:var(--product-ink);color:var(--product-paper);transform:translateY(-2px)}.nhc-product-actions .nhc-button:disabled{opacity:.7}.nhc-product-badge{z-index:3;color:#444b37;border:1px solid var(--product-line);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;transition:transform .4s var(--product-ease), box-shadow .4s var(--product-ease);background:#e9ebe1;border-radius:.1875rem .75rem;padding:.5rem .75rem;font-size:.625rem;font-weight:500;line-height:1.4;position:absolute;inset-block-start:1.125rem;inset-inline-end:.75rem;box-shadow:0 3px 12px #1f1a1714}.nhc-product-card:is(:hover,:focus-within) .nhc-product-badge{transform:translateY(-2px);box-shadow:0 5px 16px #1f1a171f}.nhc-product-badge[data-sale=true]{color:var(--product-sale);background:#f5eae4}.nhc-product-details{text-align:center;margin-block:1.25rem 0}.nhc-product-details .nhc-product-type{color:var(--product-muted);text-transform:uppercase;letter-spacing:.09375rem;font-size:.625rem;line-height:1.5}.nhc-product-details .nhc-product-title{color:var(--product-ink);letter-spacing:normal;text-wrap:balance;margin-block:.5rem .625rem;font-size:1.5rem;font-weight:500;line-height:1.25}.nhc-product-details .nhc-product-meta{color:var(--product-muted);font-size:.6875rem;line-height:1.5}.nhc-product-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.375rem;margin-block-start:.5625rem;line-height:1.5;display:flex}.nhc-product-current-price{font-size:.9375rem;font-weight:500}.nhc-product-price del,.nhc-product-price small{color:var(--product-muted);font-size:.75rem}.nhc-product-price small{font-size:.625rem}.nhc-product-price[data-sale=true] .nhc-product-current-price{color:var(--product-sale);font-weight:600}.nhc-product-shade-browser{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1875rem;min-inline-size:0;margin-block-start:1rem;margin-inline:0;padding:0;display:flex}.nhc-product-shade-window{inline-size:min(10rem,100%);overflow:hidden}.nhc-product-shade-track{transition:transform .44s cubic-bezier(.22,.61,.36,1);display:flex}.nhc-product-shade-slot{flex:0 0 25%;padding-block:.25rem}.nhc-product-shade-slot button{cursor:pointer;min-block-size:2.75rem;inline-size:2.5rem;max-inline-size:100%;transition:background var(--product-motion), border-color var(--product-motion);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.nhc-product-shade-slot button[aria-pressed=true]{border-color:var(--product-accent);background:var(--product-tile)}.nhc-product-shade-slot button:hover{background:var(--product-tile)}.nhc-product-swatch{background:repeating-linear-gradient(90deg, transparent 0 2px, #ffffff1f 2px 3px), linear-gradient(90deg, var(--shade-dark), var(--shade-light), var(--shade-dark));border-radius:40% 40% 35% 35%;block-size:1.8125rem;inline-size:1.0625rem;display:block;box-shadow:0 2px 4px #1f1a1726}.nhc-product-icon-control{min-block-size:2.75rem;inline-size:2.75rem;color:var(--product-muted);cursor:pointer;transition:background var(--product-motion), color var(--product-motion);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:.5rem;display:inline-grid}.nhc-product-swatch[data-unavailable=true]{background:var(--product-tile);color:var(--product-muted);box-shadow:none;place-items:center;display:grid}.nhc-product-swatch[data-image=true]{overflow:hidden}.nhc-product-swatch img{object-fit:cover;block-size:100%;inline-size:100%}.nhc-product-icon-control:hover{background:var(--product-tile);color:var(--product-ink)}.nhc-product-previous .nhc-icon{transform:rotate(180deg)}.nhc-product-more-shades{border:0;border-block-end:1px solid var(--product-line);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--product-muted);cursor:pointer;transition:background var(--product-motion), color var(--product-motion);background:0 0;font-size:.75rem}.nhc-product-shade-browser>.nhc-product-icon-control,.nhc-product-more-shades,.nhc-product-shade-edge{block-size:2.75rem;inline-size:2rem;min-inline-size:2rem;padding:0}.nhc-product-more-shades:hover{background:var(--product-tile)}.nhc-product-card button:focus-visible,.nhc-product-shade-dialog button:focus-visible{outline:2px solid var(--product-accent);outline-offset:-2px}.nhc-product-shade-dialog{border:1px solid var(--product-line);background:var(--product-paper);opacity:0;max-block-size:calc(100dvh - 3rem);inline-size:min(32.5rem,100vw - 2rem);transition:opacity var(--product-motion) var(--product-ease), transform var(--product-motion) var(--product-ease), display var(--product-motion) allow-discrete, overlay var(--product-motion) allow-discrete;border-radius:1rem;margin:auto;padding:1.75rem;inset:0;overflow:auto;transform:translateY(.75rem)scale(.98);box-shadow:0 24px 80px #1f1a1733}.nhc-product-shade-dialog[open]{opacity:1;transform:none}.nhc-product-shade-dialog:not([open]),.nhc-product-shade-dialog:not([open])::backdrop{pointer-events:none}.nhc-product-shade-dialog::backdrop{opacity:0;transition:opacity var(--product-motion), display var(--product-motion) allow-discrete, overlay var(--product-motion) allow-discrete;background:#1f1a1761}.nhc-product-shade-dialog[open]::backdrop{opacity:1}@starting-style{.nhc-product-shade-dialog[open]{opacity:0;transform:translateY(.75rem)scale(.98)}.nhc-product-shade-dialog[open]::backdrop{opacity:0}}.nhc-product-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.nhc-product-dialog-heading h2{font-size:2rem;font-weight:400;line-height:1.2}.nhc-product-dialog-heading button{border-color:var(--product-line)}.nhc-product-shade-dialog>p{font-size:.75rem}.nhc-product-all-shades{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-start:1.5rem;display:grid}.nhc-product-all-shades button{overflow-wrap:anywhere;min-block-size:2.75rem;min-inline-size:0;color:var(--product-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;flex-direction:column;align-items:center;gap:.75rem;padding:.875rem .25rem;font-size:.75rem;transition:background .2s,border-color .2s;display:flex}.nhc-product-all-shades .nhc-product-swatch{block-size:3.625rem;inline-size:2rem}.nhc-product-all-shades button:is(:hover,[aria-pressed=true]){background:var(--product-tile);border-color:var(--product-accent)}@media (hover:hover) and (pointer:fine){.nhc-product-visual[data-has-model=true][data-model=false]:has(.nhc-product-photo:hover) .nhc-product-hair{opacity:0}.nhc-product-visual[data-has-model=true]:has(.nhc-product-photo:hover) .nhc-product-model{opacity:1}}@container (max-width:260px){.nhc-product-visual{aspect-ratio:auto;padding-block:117.5% 7.25rem}.nhc-product-photo{inset-block-end:7.25rem}.nhc-product-actions{grid-template-columns:minmax(0,1fr);inset:auto .375rem .5rem}.nhc-product-details .nhc-product-title{font-size:1.25rem}}@media (max-width:440px){.nhc-product-shade-dialog{padding:1.25rem}.nhc-product-all-shades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.nhc-product-card *,.nhc-product-shade-dialog,.nhc-product-shade-dialog *,.nhc-product-shade-dialog::backdrop{transition:none;animation:none}.nhc-product-explore:enabled:is(:hover,:focus-visible) .nhc-icon,.nhc-product-card:is(:hover,:focus-within) .nhc-product-badge,.nhc-product-actions .nhc-button:enabled:is(:hover,:focus-visible,[aria-pressed=true]){transform:none}}@media (forced-colors:active){.nhc-product-swatch{border:1px solid canvastext}.nhc-product-shade-slot button[aria-pressed=true],.nhc-product-all-shades button[aria-pressed=true]{outline:2px solid highlight}}
