/* Hobby Unboxed v1.3: mystery reveal recommendation cards. */
.hu-supply.hu-has-pick{grid-template-columns:32px minmax(180px,.95fr) minmax(310px,1.45fr) auto;gap:18px;align-items:center;padding:20px;box-shadow:0 4px 14px rgba(17,28,54,.05)}
.hu-rec-stack{min-width:0}
.hu-rec-teaser,.hu-editor-pick{display:flex;align-items:center;gap:16px;border-radius:18px;min-width:0}
.hu-rec-teaser{padding:16px 18px;border:2px solid #f2d7d0;background:linear-gradient(135deg,#fff8f6 0%,#fff1ec 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.hu-rec-teaser-art{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center}
.hu-rec-giftbox{position:relative;display:block;width:78px;height:64px;border-radius:12px;background:linear-gradient(180deg,#e23a43 0%,#b80d27 100%);box-shadow:0 15px 22px rgba(165,19,41,.22)}
.hu-rec-ribbon{position:absolute;background:#f8e3b8;border-radius:999px}
.hu-rec-ribbon-v{width:14px;height:64px;left:32px;top:0}
.hu-rec-ribbon-h{width:78px;height:14px;left:0;top:25px}
.hu-rec-bow{position:absolute;width:28px;height:22px;border:7px solid #f8e3b8;border-bottom:none;background:transparent;top:-16px}
.hu-rec-bow-left{left:11px;border-radius:100% 0 100% 0;transform:rotate(-18deg)}
.hu-rec-bow-right{right:11px;border-radius:0 100% 0 100%;transform:rotate(18deg)}
.hu-rec-tag{position:absolute;right:-10px;bottom:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1f6a55;color:#fff;font-size:13px;font-weight:900;border:3px solid #fff4ef}
.hu-rec-teaser-copy{min-width:0;flex:1}
.hu-editor-pick-label{display:inline-block;color:#a50e2b;font-size:12px;line-height:1.2;letter-spacing:.08em;font-weight:950;margin:0 0 7px}
.hu-rec-teaser-title{display:block;color:#11233e;font-size:27px;line-height:1.03;font-weight:950;letter-spacing:-.04em;margin-bottom:8px}
.hu-rec-teaser-copy p{font-size:16px;line-height:1.42;margin:0;color:#3e4a5d;max-width:34ch}
.hu-reveal-button,.hu-hide-reveal{appearance:none;border:0;border-radius:999px;font-weight:850;cursor:pointer;text-decoration:none}
.hu-reveal-button{display:inline-flex;align-items:center;gap:9px;background:#bb0f2d;color:#fff;padding:12px 18px;font-size:15px;margin-top:12px;box-shadow:0 5px 16px rgba(187,15,45,.22);transition:transform .15s ease, background .15s ease}
.hu-reveal-button:hover{background:#950a24;transform:translateY(-1px)}
.hu-reveal-button:focus-visible,.hu-hide-reveal:focus-visible,.hu-recommendation-link:focus-visible{outline:3px solid #276dbc;outline-offset:4px}
.hu-editor-pick{padding:14px;border:2px solid #ebd8de;background:#fff;border-radius:18px;box-shadow:0 3px 10px rgba(17,28,54,.04)}
.hu-editor-pick-thumb{width:96px;height:96px;border-radius:12px;flex:0 0 96px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f8f5ef,#f1ece1);border:1px solid #eadfd7}
.hu-rec-photo{width:100%;height:100%;object-fit:cover;display:block}
.hu-rec-placeholder{color:#9d1834;font-size:15px;line-height:1.05;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.hu-editor-pick-body{min-width:0;flex:1}
.hu-editor-pick-title{display:block;color:#111c36;font-size:22px;line-height:1.15;font-weight:900;overflow-wrap:anywhere;margin-bottom:6px}
.hu-editor-pick-body p{font-size:16px;line-height:1.46;margin:0 0 10px;color:#414958}
.hu-recommendation-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hu-recommendation-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#bb0f2d;color:#fff!important;font-size:15px;font-weight:850;text-decoration:none!important;padding:11px 16px;border-radius:999px;line-height:1.3;transition:background .15s,transform .15s}
.hu-recommendation-link:hover{background:#90001f;transform:translateY(-1px)}
.hu-hide-reveal{background:#f4efe6;color:#2e3b35;padding:10px 14px;font-size:14px}
.hu-hide-reveal:hover{background:#eee6d7}
.hu-has-pick .hu-amazon-link{font-size:17px;max-width:172px;min-width:152px;background:#075126}
.hu-supply.hu-has-pick.is-owned .hu-rec-stack{opacity:.45}
.hu-supply.is-revealed .hu-rec-teaser{display:none}
@media(max-width:1180px){.hu-supply.hu-has-pick{grid-template-columns:29px minmax(0,.9fr) minmax(260px,1.2fr);gap:12px}.hu-has-pick .hu-amazon-link{grid-column:3;width:100%;max-width:none;min-width:unset;flex-direction:row;gap:8px;justify-self:stretch}.hu-has-pick .hu-amazon-link small{margin-top:0}.hu-rec-teaser-title{font-size:24px}.hu-rec-teaser-art{width:88px;height:88px;flex-basis:88px}.hu-rec-giftbox{transform:scale(.9)}}
@media(max-width:760px){.hu-supply.hu-has-pick{grid-template-columns:28px minmax(0,1fr);padding:15px;gap:10px}.hu-rec-stack{grid-column:2}.hu-has-pick .hu-amazon-link{grid-column:2;flex-direction:row;max-width:none;width:100%;min-width:0;justify-self:stretch}.hu-has-pick .hu-amazon-link small{margin-top:0}.hu-rec-teaser,.hu-editor-pick{gap:12px}.hu-rec-teaser{padding:14px}.hu-rec-teaser-art{width:74px;height:74px;flex-basis:74px}.hu-rec-giftbox{transform:scale(.78)}.hu-editor-pick-thumb{width:74px;height:74px;flex-basis:74px}.hu-rec-teaser-title{font-size:22px}.hu-rec-teaser-copy p,.hu-editor-pick-body p{font-size:15px}.hu-editor-pick-title{font-size:19px}.hu-recommendation-link,.hu-reveal-button{font-size:15px}.hu-hide-reveal{font-size:13px}}
@media(max-width:440px){.hu-rec-teaser,.hu-editor-pick{align-items:flex-start}.hu-rec-teaser-art{width:58px;height:58px;flex-basis:58px}.hu-rec-giftbox{transform:scale(.64);transform-origin:left top}.hu-editor-pick-thumb{width:58px;height:58px;flex-basis:58px}.hu-rec-teaser-title{font-size:20px}.hu-editor-pick-title{font-size:17px}.hu-editor-pick-label{font-size:11px}.hu-recommendation-actions{gap:8px}.hu-hide-reveal{padding:9px 12px}}
