/* Product-page recommendations only. No selectors reach purchase or app widgets. */
hcr-card-suggestions.hcu{display:block;background:#eeeae4;color:#242121;color-scheme:light;padding:28px 0 32px;font-family:inherit}
.hcu .hcu-shell{width:100%;margin:auto;padding:0 24px}
.hcu .hcu-heading{color:inherit;text-align:center;font:inherit;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.hcu .hcu-display{position:relative}
.hcu .hcu-stage{display:flex;gap:18px;overflow:auto;padding:30px 0 48px;position:relative;isolation:isolate;touch-action:pan-y pinch-zoom}
.hcu .hcu-card{display:block;position:relative;flex:none;width:clamp(175px,19vw,238px);aspect-ratio:63/88;background:none;color:inherit;touch-action:pan-y;border-radius:8px;transform-origin:50% 50%;text-decoration:none}
.hcu.is-ready .hcu-stage{display:block;height:420px;padding:0;overflow:hidden}
.hcu.is-ready .hcu-card{position:absolute;left:50%;top:40px;will-change:auto;touch-action:pan-y pinch-zoom;transition:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.hcu.is-moving .hcu-card{will-change:transform,opacity}
.hcu.is-ready .hcu-stage{cursor:grab}
.hcu.is-dragging .hcu-stage,.hcu.is-dragging .hcu-card{cursor:grabbing}
.hcu .hcu-slab{display:block;position:absolute;inset:0;border-radius:7px;overflow:hidden;border:2px solid #f5ffffdd;background:#e6e5e1;box-shadow:2px 2px 0 #9bafb5,4px 4px 0 #e2edef,0 12px 24px #28212122}
.hcu .hcu-slab:after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid #ffffff55;pointer-events:none;box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #53666b55}
.hcu .hcu-slab img{position:absolute;width:228%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);user-select:none;-webkit-user-drag:none;pointer-events:none}
.hcu .hcu-slab--artwork img{width:100%;height:100%;object-fit:contain}
.hcu .hcu-placeholder{width:100%;height:100%}
.hcu .hcu-arrows{position:absolute;inset:50% 4px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:1200}
.hcu .hcu-arrows button{position:relative;isolation:isolate;border:0;border-radius:50%;padding:0;width:44px;height:44px;background:none;color:#242121;font:inherit;font-size:18px;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.hcu .hcu-arrows button:before{content:'';position:absolute;inset:3px;z-index:-1;background:#ffffff40;border:1px solid #ffffff99;border-radius:50%;box-shadow:0 2px 12px #00000016;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hcu .hcu-arrows button:disabled{opacity:.3;cursor:default}
.hcu .hcu-product-name{max-width:760px;min-height:3em;margin:4px auto 0;text-align:center;font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.hcu .hcu-product-name a{color:inherit;text-decoration:none}
.hcu .hcu-product-name a:hover{text-decoration:underline;text-underline-offset:4px}
.hcu [hidden]{display:none!important}
.hcu .hcu-card:focus-visible,.hcu button:focus-visible{outline:2px solid #c93138;outline-offset:4px}
.hcu .hcu-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hcu .hcu-empty{text-align:center;padding:40px 20px}
@media(hover:hover) and (pointer:fine){.hcu .hcu-arrows button:not(:disabled):hover:before{background:#ffffff77}}
@media(max-width:767px){hcr-card-suggestions.hcu{padding:20px 0 24px}.hcu .hcu-shell{padding:0 14px}.hcu.is-ready .hcu-stage{height:clamp(235px,69vw,290px);perspective:1100px}.hcu .hcu-card{width:clamp(118px,34vw,158px)}.hcu.is-ready .hcu-card{top:36px}.hcu .hcu-arrows{left:0;right:0}.hcu .hcu-product-name{font-size:14px;min-height:5em;margin-top:4px;max-width:34ch}}
@media(prefers-reduced-motion:reduce){.hcu.is-ready .hcu-card{will-change:auto}}
