.nhc-shop-page{--shop-paper:#faf7f2;--shop-hero:#f5efe6;--shop-ink:#1f2937;--shop-muted:#61584f;--shop-line:#d5c7b9;--shop-accent:#737962;--shop-gutter:clamp(16px, 2.5vw, 40px);--shop-ease:cubic-bezier(.2, .7, .2, 1);--shop-feedback:.32s;--shop-lift:.45s;--shop-zoom:1.4s;background:var(--shop-paper);color:var(--shop-ink)}.nhc-shop-hero{isolation:isolate;background:var(--shop-hero);align-items:center;min-block-size:540px;display:flex;position:relative}.nhc-shop-hero-copy{z-index:1;overflow-wrap:anywhere;inline-size:64%;padding:80px clamp(24px,5vw,80px);position:relative}.nhc-shop-eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0;font:11px/1.5 ui-sans-serif,system-ui,sans-serif}.nhc-shop-hero h1{letter-spacing:-.025em;margin-block:24px 28px;font:400 clamp(54px,5.4vw,84px)/1.04 Georgia,serif}.nhc-shop-hero h1 em{color:var(--shop-accent);font-weight:400}.nhc-shop-deck{color:var(--shop-muted);max-inline-size:360px;margin:0;font:15px/1.8 ui-sans-serif,system-ui,sans-serif}.nhc-shop-deck span{display:block}.nhc-shop-portrait{z-index:-1;position:absolute;inset:0;overflow:hidden}.nhc-shop-portrait img{block-size:100%;inline-size:auto;max-inline-size:none;position:absolute;inset-block:0;inset-inline-end:0}.nhc-shop-portrait:after{content:"";background:linear-gradient(90deg, var(--shop-hero) 0%, var(--shop-hero) 35%, #f5efe6cc 45%, transparent 65%);position:absolute;inset:0}.nhc-shop-discovery{padding:30px var(--shop-gutter) 32px;border-block-end:1px solid var(--shop-line)}.nhc-shop-discovery-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:18px;display:flex}.nhc-shop-discovery h2{overflow-wrap:anywhere;margin:0;font:400 27px/1.2 Georgia,serif}.nhc-shop-rail-arrows{gap:8px;display:flex}.nhc-shop-rail-arrows[data-overflow=false]{visibility:hidden}.nhc-shop-rail-arrows button{border:1px solid var(--shop-line);block-size:44px;inline-size:44px;color:var(--shop-ink);cursor:pointer;transition:background var(--shop-feedback), color var(--shop-feedback), opacity var(--shop-feedback);background:0 0;border-radius:50%}.nhc-shop-rail-arrows button:disabled{opacity:.3;cursor:default}.nhc-shop-rail-arrows button:not(:disabled):hover{background:var(--shop-ink);color:var(--shop-paper)}.nhc-shop-category-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;padding:24px 4px 12px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.nhc-shop-category-track::-webkit-scrollbar{display:none}.nhc-shop-category-track>a{isolation:isolate;text-align:center;scroll-snap-align:start;min-inline-size:208px;color:var(--shop-muted);transition:color var(--shop-feedback);flex-direction:column;flex:0 0 calc(20% - 12.8px);align-items:center;gap:20px;padding:12px;text-decoration:none;display:flex;position:relative}.nhc-shop-category-track>a:before{content:"";z-index:-1;background:linear-gradient(145deg,#e4d9cb,#f3ebe1);border-radius:90px 90px 8px 8px;block-size:184px;inline-size:168px;position:absolute;inset-block-start:48px;box-shadow:inset 0 1px 5px #31231717}.nhc-shop-category-photo{block-size:216px;inline-size:168px;transition:transform var(--shop-lift) var(--shop-ease);flex-shrink:0;margin-block:20px 30px;display:block;position:relative}.nhc-shop-category-subject{filter:drop-shadow(0 9px 5px #3123171f);block-size:280px;inline-size:140px;transition:transform var(--shop-zoom) cubic-bezier(.25, .1, .25, 1);position:absolute;inset-block-start:-32px;inset-inline-start:14px;overflow:hidden}.nhc-shop-category-subject img{block-size:100%;inline-size:500%;max-inline-size:none;transform:translateX(var(--subject-offset))}.nhc-shop-category-label{overflow-wrap:anywhere;white-space:normal;max-inline-size:100%;padding-block-end:10px;font:400 28px/1.2 Georgia,serif;position:relative}.nhc-shop-category-label:after{content:"";background:var(--shop-accent);block-size:1px;transition:transform var(--shop-feedback) var(--shop-ease);position:absolute;inset-block-end:0;inset-inline:25%;transform:scaleX(0)}.nhc-shop-category-track>a[aria-current],.nhc-shop-category-track>a:focus-visible{color:var(--shop-ink)}.nhc-shop-category-track>a[aria-current] .nhc-shop-category-label:after{transform:scaleX(1)}.nhc-shop-category-track>a:focus-visible .nhc-shop-category-photo{transform:translateY(-6px)}.nhc-shop-category-track>a:focus-visible .nhc-shop-category-subject{transform:scale(1.085)}.nhc-shop-page a:focus-visible,.nhc-shop-page button:focus-visible{outline:2px solid var(--shop-accent);outline-offset:2px}.nhc-shop-catalog{padding-inline:var(--shop-gutter)}@media (hover:hover) and (pointer:fine){.nhc-shop-category-track>a:hover{color:var(--shop-ink)}.nhc-shop-category-track>a:hover .nhc-shop-category-photo{transform:translateY(-6px)}.nhc-shop-category-track>a:hover .nhc-shop-category-subject{transform:scale(1.085)}}@media (max-width:767px){.nhc-shop-hero{display:block}.nhc-shop-hero-copy{inline-size:100%;padding:32px var(--shop-gutter) 0}.nhc-shop-hero h1{overflow-wrap:anywhere;margin-block:16px;font-size:clamp(38px,7.5vw,54px)}.nhc-shop-deck{font-size:13px}.nhc-shop-portrait{block-size:340px;margin-block-start:-24px;position:relative}.nhc-shop-portrait:after{background:linear-gradient(180deg, var(--shop-hero), transparent 45%)}.nhc-shop-discovery{padding-block:24px}.nhc-shop-discovery h2{font-size:24px}.nhc-shop-category-track{gap:12px}.nhc-shop-category-track>a{flex-basis:62%}}@media (prefers-reduced-motion:reduce){.nhc-shop-page *,.nhc-shop-page :after{scroll-behavior:auto;transition:none}.nhc-shop-category-track>a:is(:hover,:focus-visible) .nhc-shop-category-photo,.nhc-shop-category-track>a:is(:hover,:focus-visible) .nhc-shop-category-subject{transform:none}}
