.shelf{--shelf-wine:#662635;overflow:clip}
.shelf [id]{scroll-margin-top:115px}
.shelf-kicker{color:var(--wine);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:20px}
.shelf-intro{text-align:center;padding-top:65px;padding-bottom:52px}
.shelf h1{font-size:clamp(48px,6.4vw,82px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin-bottom:16px}
.shelf h1 em,.shelf h2 em{color:var(--wine);font-weight:500}
.shelf-deck{font:italic 25px/1.4 var(--font-display);margin-bottom:16px}
.shelf-welcome{max-width:670px;margin:0 auto;color:var(--charcoal);font-size:15px;line-height:1.85}
.shelf-jump{display:flex;justify-content:center;gap:28px;margin-top:24px;font-size:12px;font-weight:600}
.shelf-jump a{border-bottom:1px solid var(--gold);padding:8px 0}
.shelf-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:76px}
.shelf-book-scene{position:relative;background:radial-gradient(ellipse at 25% 15%,#79424a,transparent 65%),linear-gradient(135deg,#45242c,#28151d);padding:30px 42px 25px;border:1px solid #ad865b;box-shadow:inset 0 0 0 8px #ffffff05;text-align:center}
.shelf-edition{display:block;color:#ead5b3;text-transform:uppercase;font-size:10px;letter-spacing:.2em;margin-bottom:26px}
.shelf-cover{width:100%;max-width:325px;height:auto;margin:0 auto;box-shadow:8px 13px 25px #120a0f88;transform:rotate(-3deg)}
.shelf-book-caption{color:#ebd9c9;font:italic 17px/1.4 var(--font-display);margin:28px 0 0}
.shelf h2{font-size:clamp(34px,3.7vw,49px);font-weight:500;letter-spacing:-.035em}
.shelf-guide-copy>p:not([class]){font-size:14px;color:var(--charcoal);line-height:1.85}
.shelf-subtitle{font:500 21px/1.35 var(--font-display);max-width:32ch;margin-bottom:20px}
.shelf-includes{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.shelf-includes h3{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}
.shelf-includes ul{padding-left:19px;margin:12px 0 24px;font-size:13px;line-height:1.7;color:var(--charcoal)}
.shelf-includes li{margin-bottom:7px;padding-left:4px}
.shelf-price{display:flex;align-items:center;gap:20px;margin:0 0 17px}
.shelf-price strong{font:500 32px var(--font-display);color:var(--wine);white-space:nowrap}
.shelf-price small{font:600 10px var(--font-body)}
.shelf-price>span{font-size:12px;border-left:1px solid var(--line-strong);padding-left:20px}
.shelf-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:15px 24px;background:var(--wine);color:var(--paper);font-size:13px;font-weight:600;border:1px solid var(--wine)}
.shelf-button:hover{background:var(--wine-deep);color:white}
.shelf-checkout-note{font-size:11px;line-height:1.7;color:var(--charcoal);margin:12px 0 0;max-width:47ch}
.shelf-margin-note{font:italic 21px var(--font-display);color:var(--wine);margin:22px 0 0}
.shelf-free{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee6d9;padding:60px 0}
.shelf-free-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.shelf-free-grid>div>p:not([class]){font-size:14px;line-height:1.85;color:var(--charcoal)}
.shelf-button-outline{background:transparent;color:var(--wine)}
.shelf-stickers{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
.shelf-stickers a{display:block;transition:transform .2s}
.shelf-stickers a:first-child{transform:rotate(-7deg)}
.shelf-stickers a:nth-child(2){transform:rotate(6deg)}
.shelf-stickers a:last-child{grid-column:1/-1;width:60%;margin:-18px auto 0;transform:rotate(-4deg)}
.shelf-stickers a:hover{transform:rotate(0) translateY(-4px)}
.shelf-stickers img{width:100%;height:auto;object-fit:contain}
.shelf-rooms{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:25px;padding-top:66px;padding-bottom:76px;align-items:stretch}
.shelf-rooms h2{font-size:36px}
.shelf-room{padding:28px;border:1px solid var(--line-strong);background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.shelf-room>span{font:500 27px/1.2 var(--font-display);color:var(--wine);margin-bottom:13px}
.shelf-room p{font-size:13px;line-height:1.7;color:var(--charcoal)}
.shelf-room b{font-size:11px;font-weight:600;margin-top:auto}
.shelf-room small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px;color:#dfbf98}
.shelf-room-dark{background:#321b25;border-color:#846143;color:#fcf1e7}
.shelf-room-dark>span{color:#f8e4d3}.shelf-room-dark p{color:#e1cbd3}
.shelf a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.shelf-checklist{padding-bottom:68px}
.shelf-checklist-card{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--gold-soft);box-shadow:0 12px 38px #4a263309}
.shelf-checklist-art{padding:38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#efe5d7,#f8f2e9);border-right:1px solid var(--gold-soft)}
.shelf-checklist-art .shelf-kicker{font-size:10px;line-height:1.8;text-align:center}
.shelf-checklist-art img{width:100%;height:auto;box-shadow:0 12px 25px #48232d20}
.shelf-checklist-note{text-align:center;font:italic 24px/1.4 var(--font-display);color:var(--wine);margin:28px 0 0}
.shelf-checklist-copy{padding:38px}
.shelf-checklist-copy h2{font-size:clamp(34px,3.4vw,46px);margin-bottom:18px}
.shelf-checklist-copy>p:not([class]){font-size:14px;line-height:1.8;color:var(--charcoal)}
.shelf-checklist-tagline{font:500 21px/1.45 var(--font-display);color:var(--wine);margin-bottom:16px}
.shelf-checklist-copy .shelf-price{padding-top:6px}
.shelf-checklist-copy .shelf-price strong{font-size:29px}
.shelf-checklist-copy .shelf-checkout-note{max-width:none}
.shelf-checklist-next{grid-column:1/-1;border-top:1px solid var(--gold-soft);padding:23px 38px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.shelf-checklist-next p{font-size:13px;color:var(--charcoal);margin:0;max-width:60ch}
.shelf-checklist-next strong{display:block;color:var(--wine);font:500 20px/1.4 var(--font-display);margin-bottom:4px}
.shelf-checklist-next a{font-size:12px;font-weight:600;white-space:nowrap;color:var(--wine);padding:12px 0;border-bottom:1px solid var(--gold)}
@media(min-width:761px) and (max-width:1000px){.shelf-checklist-art,.shelf-checklist-copy{padding:26px}.shelf-checklist-copy .shelf-button{gap:14px;padding:14px 16px}.shelf-checklist-next{padding:23px 26px}}
@media(max-width:760px){
 .shelf-checklist{padding-bottom:44px}.shelf-checklist-card{grid-template-columns:1fr}.shelf-checklist-art{padding:25px;border-right:0;border-bottom:1px solid var(--gold-soft)}
 .shelf-checklist-copy{padding:28px 24px}.shelf-checklist-note{font-size:21px;margin-top:20px}.shelf-checklist-art .shelf-kicker{letter-spacing:.12em}
 .shelf-checklist-next{padding:24px;display:block}.shelf-checklist-next a{display:inline-block;white-space:normal;margin-top:10px}.shelf-checklist-copy .shelf-price{flex-wrap:wrap}
 .shelf-intro{padding-top:40px;padding-bottom:35px}.shelf-deck{font-size:22px}.shelf-welcome{font-size:14px}
 .shelf-jump{gap:18px;font-size:11px;flex-wrap:wrap}.shelf-feature{grid-template-columns:1fr;gap:36px;padding-bottom:44px}
 .shelf-book-scene{max-width:440px;width:100%;margin:auto;padding:25px 38px}.shelf-cover{max-width:275px}
 .shelf-guide-copy{max-width:540px;margin:auto}.shelf-guide-copy h2{font-size:43px}.shelf-button{width:100%}
 .shelf-free{padding:40px 0}.shelf-free-grid{grid-template-columns:1fr;gap:25px}.shelf-stickers{max-width:420px;margin:auto}
 .shelf-rooms{grid-template-columns:1fr;gap:18px;padding-top:42px;padding-bottom:44px}.shelf-room{padding:26px}
 .shelf-room b{margin-top:8px}.shelf-kicker{font-size:10px}.shelf-price{gap:14px}.shelf-price>span{padding-left:14px}
}
