/* Hobby Unboxed v1.4 — more vivid hobby photos, fuller guides, and readable list feedback. */
.hu-brand{align-items:center}.hu-brand-text{gap:1px;line-height:.88}.hu-brand-text small.hu-brand-tagline{display:block;font-family:var(--sans);font-style:normal;letter-spacing:.01em;font-size:clamp(12px,.9vw,15px);line-height:1.25;font-weight:900;color:#a50024;margin-top:7px;white-space:nowrap}
.hu-hero-kicker{color:#a50024;font-size:clamp(18px,1.6vw,24px);letter-spacing:.015em;text-transform:none;font-weight:900}
.hu-hero-sub{max-width:750px;font-weight:680;line-height:1.42}
.hu-hobby-card .hu-card-graphic{background:#cfe1d9}.hu-hobby-card .hu-card-graphic:after{display:none}.hu-card-graphic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hu-hobby-card:hover .hu-card-graphic img{transform:scale(1.045)}
.hu-single-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;gap:23px;padding:38px clamp(25px,4.4vw,60px);min-height:400px;background:#fff0e6!important;border:1px solid #f0e5df}
.hu-single-hero-copy{align-self:center}.hu-single-hero-copy .hu-kicker{color:#ac092f;font-size:13px}.hu-single-hero-ctas .hu-button{font-size:18px}
.hu-single-photo-frame{position:relative;min-height:290px;overflow:hidden;border-radius:19px;box-shadow:0 12px 24px #1d2d391a;display:grid;place-items:center;background:#e8e5d6}
.hu-single-photo-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hu-single-photo-frame>span{font-size:110px}
.hu-single-instruction-strip{background:#fff;border:1px solid #e9e3dd;box-shadow:0 4px 20px #19292e09}
.hu-first-project{background:#fff7ef}.hu-first-project p{color:#233345}
.hu-about-hobby{display:grid;grid-template-columns:minmax(230px,.31fr) minmax(0,.69fr);gap:5%;padding:58px 45px;margin:44px 0 40px;background:#fff8f3;border:1px solid #f0ded0;border-radius:22px}
.hu-about-eyebrow{display:block;color:#a50024;font-size:14px;letter-spacing:.10em;font-weight:900;margin-bottom:10px}
.hu-about-hobby h2{font-size:clamp(29px,3.1vw,43px);letter-spacing:-.038em;line-height:1.12;color:#101d36;font-weight:950;margin:0 0 14px}
.hu-about-head>p{font-size:18px;color:#4c5460;line-height:1.52;margin:0}
.hu-about-text p{font-size:19px;color:#273448;line-height:1.72;margin:0 0 17px}.hu-about-text p:last-child{margin-bottom:0}
.hu-owned-message{display:inline-flex;align-items:center;margin-top:12px;padding:10px 13px;border-radius:9px;background:#e3f5e8;border:2px solid #41995a;color:#115630!important;font-size:15px!important;line-height:1.32;font-weight:950;letter-spacing:.007em}
.hu-supply.is-owned{background:#f4fbf5!important;border:2px solid #60a971!important}.hu-supply.is-owned .hu-supply-content h4{color:#426551!important}.hu-supply.is-owned .hu-supply-content p{color:#59725f!important}.hu-supply.is-owned .hu-check-ui{box-shadow:0 0 0 4px #c6edd1}
.hu-owned-message[hidden],.hu-amazon-link[hidden],.hu-rec-stack[hidden],.hu-rec-teaser[hidden],.hu-editor-pick[hidden],.hu-kit-group[hidden]{display:none!important}
.hu-editor-pick:not([hidden]){animation:hu-reveal-card .25s ease-out both}
@keyframes hu-reveal-card{from{opacity:.25;transform:translateY(5px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}
.hu-rec-teaser-title{font-size:clamp(21px,1.85vw,27px)}
.hu-feature-tile img{object-fit:cover}
@media(max-width:1130px){.hu-header-inner{gap:14px}.hu-brand-text{font-size:32px}.hu-main-nav{gap:13px}.hu-main-nav>a{font-size:15px}.hu-brand-text small.hu-brand-tagline{font-size:12px}}
@media(max-width:950px){.hu-header-inner{min-height:96px}.hu-single-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.hu-about-hobby{grid-template-columns:1fr;gap:25px}}
@media(max-width:640px){.hu-brand-text{font-size:24px}.hu-brand-text small.hu-brand-tagline{font-size:10px;margin-top:5px}.hu-single-hero{grid-template-columns:1fr;min-height:unset;padding:24px}.hu-single-photo-frame{min-height:220px;max-height:290px}.hu-single-hero h1{font-size:clamp(39px,9vw,51px)}.hu-about-hobby{padding:25px 22px;margin:30px 0}.hu-about-text p{font-size:18px;line-height:1.63}.hu-about-head>p{font-size:17px}.hu-owned-message{font-size:14px!important;display:flex}.hu-hero-kicker{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hu-editor-pick:not([hidden]){animation:none}}
