.hh-related{background:var(--linen);border-top:1px solid var(--line);overflow:hidden}
.hh-related-heading{text-align:center;margin-bottom:28px}
.hh-related-heading h2{font-size:40px}
.hh-related-carousel{position:relative;width:100%}
.hh-related-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:24px;padding-block:4px;mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.hh-related-viewport::-webkit-scrollbar{display:none}
.hh-related-viewport:focus-visible{outline:2px solid var(--olive-700);outline-offset:-2px}
.hh-related-track{width:max-content;padding-inline:24px}
.hh-related-set{display:flex;gap:24px}
.hh-related .gift-related-card{scroll-snap-align:start;flex:none;width:clamp(260px,28vw,380px);border-color:var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column}
.hh-related .gift-related-card>div{display:flex;flex-direction:column;flex:1;padding:22px}
.hh-related .gift-related-card h3{font:600 24px/1.3 var(--serif);color:var(--walnut);min-height:0;margin-bottom:12px}
.hh-related .gift-related-price{font-size:15px;color:var(--apricot-700);font-weight:600;margin-bottom:20px}
.hh-related .gift-related-card .button{margin-top:auto;border-radius:999px;border-color:var(--olive-700);font-size:14px}
.hh-related-controls{position:absolute;inset:0 18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.hh-related-controls .rail-arrow{pointer-events:auto;width:44px;height:44px;background:var(--paper);color:var(--olive-700);border-color:var(--line);box-shadow:0 2px 12px #3a2e2224}
.hh-related-controls .rail-arrow:disabled{opacity:0;pointer-events:none}
.hh-related-controls .rail-arrow:focus-visible{outline:2px solid var(--olive-700);outline-offset:3px}
.hh-related [hidden]{display:none!important}
@media(max-width:800px){.hh-related-heading h2{font-size:32px}.hh-related .gift-related-card{width:42vw;min-width:250px}}
@media(max-width:540px){.hh-related-heading h2{font-size:30px}.hh-related-set{gap:16px}.hh-related-track{padding-inline:18px}.hh-related .gift-related-card{width:76vw;min-width:0}.hh-related .gift-related-card>div{padding:20px}.hh-related .gift-related-card h3{font-size:24px}.hh-related-controls{inset-inline:10px}}
