/* Digital Vitamins — The Essentials shelf (kits.html) */
.shelf-hero__row{display:flex;gap:clamp(8px,2vw,28px);align-items:flex-end;justify-content:flex-end;margin-top:clamp(40px,6vw,70px);position:relative;z-index:1}
.shelf-hero__row .vessel{max-width:110px;margin:0}
.shelf-hero__row .vessel:nth-child(even){max-width:92px}
.shelf-hero__row .vessel__label b{font-size:12px}
.shelf-hero__row .vessel__label small{font-size:7px}
@media (max-width:560px){.shelf-hero__row{justify-content:center}.shelf-hero__row .vessel__label{display:none}}

.shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);padding:0 var(--pad)}
@media (max-width:1200px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.shelf{grid-template-columns:1fr}}
.prod{display:flex;flex-direction:column;gap:12px;padding:18px 18px 22px;border-radius:22px;background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s}
.prod:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 30px 60px -30px rgba(74,55,45,.4)}
.prod__stage{border-radius:16px;padding:26px 16px 20px;background:radial-gradient(80% 70% at 50% 40%,color-mix(in oklab,var(--c) 30%,var(--paper)),var(--rice) 75%);margin-bottom:6px}
.prod__stage .vessel{max-width:120px}
.prod:hover .vessel{transform:translateY(-6px) rotate(-2deg)}
.prod__type{color:var(--ink-2)}
.prod__name{font-size:clamp(24px,2vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1}
.prod__who{font-size:15px;color:var(--ink-2)}
.prod__price{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-block:1px solid var(--line)}
.prod__price .mono{display:block;font-size:9.5px;color:var(--ink-2)}
.prod__price b{font-size:24px;font-weight:200;letter-spacing:-.04em}
.prod__price small{font-size:12px;font-weight:500}
.prod__feats{list-style:none;display:grid;gap:6px;font-size:14px}
.prod__feats li{display:flex;gap:8px}
.prod__feats li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);margin-top:.55em;flex:none;box-shadow:0 0 0 1px rgba(43,33,28,.15)}
.prod__go{margin-top:auto;padding-top:10px;font-weight:600;font-size:15px}
.prod__go i{font-style:normal;display:inline-block;transition:transform .4s var(--ease)}
.prod:hover .prod__go i{transform:translateX(5px)}

.tests .test--cta{background:var(--yuzu)!important;box-shadow:none!important}
.tests .test--cta p{color:rgba(255,255,255,.9)!important}
.tests .test--cta .pill{align-self:flex-start;margin-top:auto}
.tests .test--build .card__n{color:var(--peach)}
.models-note{margin-top:clamp(30px,4vw,50px);max-width:860px;font-size:clamp(18px,1.5vw,22px);font-weight:300}
.fact{grid-template-columns:190px 1fr auto}
@media (max-width:600px){.fact{grid-template-columns:1fr auto}}
