:root{color-scheme:light;--navy:#1B365D;--dark:#0B1729;--gold:#C8922A;--gold-dk:#9A6E1A;--paper:#F6F4EE;--line:#E2DED3;--ink:#1B2A3F;--slate:#566373}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 "Libre Franklin",Arial,Helvetica,sans-serif}
a{color:var(--navy);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.product{max-width:1080px;margin:auto;padding:28px 24px 0}
.back{font-size:14px;font-weight:600;text-decoration:none;color:var(--slate)}
.back:hover{color:var(--navy)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:22px;align-items:start}
.product-visual{margin:0;position:sticky;top:24px}
.product-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
h1{font:800 clamp(36px,4vw,50px)/1.08 "Playfair Display",Georgia,serif;color:var(--navy);margin:0 0 16px;text-wrap:balance}
.intro{margin:0 0 22px;max-width:30em;text-wrap:pretty}
.price{font:800 44px/1 "Playfair Display",Georgia,serif;color:var(--navy);margin:0 0 8px}
.price-note{font-size:15px;color:var(--slate);margin:0 0 26px}
.status{border-top:1px solid var(--line);padding-top:18px;margin-bottom:14px}
.status p{margin:0;font-size:15px;color:var(--slate)}
.status .status-when{font-weight:700;color:var(--navy);font-size:17px;margin-bottom:2px}
.buy-button{display:block;width:100%;border:0;border-radius:6px;background:#E4E2DC;color:#5D6670;padding:16px;font:700 16px "Libre Franklin",Arial,sans-serif;cursor:not-allowed}
.notify-line{font-size:15px;margin:12px 0 0;color:var(--slate)}
.notify-line a{font-weight:700}
.purchase h2{font:700 17px/1.3 "Libre Franklin",Arial,sans-serif;color:var(--navy);margin:34px 0 6px}
.purchase h2+p{margin:0;font-size:16px;text-wrap:pretty}
.explore{border-top:1px solid var(--line);margin-top:56px;padding:30px 0 48px}
.explore h2{font:700 28px/1.2 "Playfair Display",Georgia,serif;color:var(--navy);margin:0 0 14px}
.explore ul{list-style:none;margin:0;padding:0}
.explore li{padding:6px 0;font-size:16px;color:var(--slate)}
.explore li a{font-weight:700}
@media(max-width:760px){
  .product{padding:20px 16px 0}
  .product-grid{grid-template-columns:1fr;gap:24px}
  .product-visual{position:static}
  .product-visual img{aspect-ratio:4/3}
  h1{font-size:38px}
}
.purchase .addon{margin:8px 0 0;font-size:16px}
.end-cta{margin:26px 0 0;font-weight:700;color:var(--navy);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.end-btn{display:inline-block;background:var(--gold);color:var(--dark);text-decoration:none;padding:12px 20px;border-radius:6px}
.end-btn:hover{background:#DBA94D}
