/* Nightstand only: preserve global navigation, forms, and all other pages. */
.ns-shelf{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.ns-shelf h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:16px}
.ns-shelf>p:not(.eyebrow){max-width:760px}
.ns-editor-note{border-left:3px solid var(--wine);padding:14px 22px;margin-bottom:42px;max-width:850px}
.ns-grid{margin:28px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.ns-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ns-card h3{font-size:clamp(23px,2.4vw,30px);line-height:1.2;overflow-wrap:anywhere}
.ns-card p{font-size:16px}.ns-card .edit-label{font-size:12px}
.ns-card .world-link{margin-top:auto;padding-top:22px;font-size:14px}
.ns-card .ns-price{font-size:14px;color:var(--wine);font-weight:600}
.ns-book{background:#f5eddf;border-left:6px solid var(--wine);box-shadow:5px 5px 0 #c9ae8c33;min-height:205px}
.ns-book:nth-child(even){border-left-color:#9c7953}
[data-nightstand-shelf="tbr"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.ns-next .ns-book{background:transparent;box-shadow:none;min-height:170px}
.ns-mood-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:stretch}
[data-nightstand-shelf="mood"]{grid-template-columns:1fr}
[data-nightstand-shelf="beauty"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ns-candle-note{background:radial-gradient(ellipse at center,#e9bd6a66,transparent 65%);display:flex;align-items:center;justify-content:center;gap:40px;min-height:260px}
.ns-candle-note .candle{flex-shrink:0;height:115px;width:60px}
.ns-details{font-size:14px;margin:10px 0 20px;width:100%}.ns-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ns-details p{font-size:14px;margin-top:12px}
.ns-fineprint,.ns-link-note{font-size:14px;line-height:1.7}
.ns-hype{background:#32151e;color:#f8efdf;padding:clamp(26px,5vw,60px);border:1px solid #a87d51;position:relative;margin:35px 0}
.ns-hype h2{color:#fff6e8}.ns-hype .eyebrow{color:#e1bb8a}
.ns-hype .ns-hype-line{font:500 clamp(23px,3vw,34px)/1.35 var(--font-display);color:#f7e8d3}
.ns-hype .hand-note{display:block;color:#ff9bc8;margin-top:25px}
.ns-verdict-key{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.ns-verdict-key li{border:1px dashed #ac8d7d;padding:9px 14px;font-size:14px;color:#e8d4c6}
.ns-verdict{border:1px solid currentColor;padding:7px 10px;font-size:14px}
.ns-flex-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.ns-link-note{border-top:1px solid var(--line);padding-top:28px;margin-top:25px;max-width:860px}
@media(max-width:950px){[data-nightstand-shelf="tbr"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ns-grid,[data-nightstand-shelf="tbr"],[data-nightstand-shelf="beauty"],.ns-flex-grid,.ns-mood-layout{grid-template-columns:1fr}.ns-card{padding:26px}.ns-book,.ns-next .ns-book{min-height:0}.ns-candle-note{min-height:170px}.ns-flex-grid{gap:0}.ns-shelf{padding:34px 0}.ns-hype{padding:28px 24px}.ns-editor-note{padding:12px 16px}.shelf-tabs a{font-size:14px}.ns-verdict-key{gap:10px}}
