/* Clear product information and quiet surfaces. */
@font-face{font-family:AVManrope;src:url('shop/assets/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AVManrope;src:url('shop/assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.compact-ready .hero-copy{background:linear-gradient(90deg,#08131cb8,#08131ce5),url('assets/atelier/ornament-960.webp') center/cover;align-self:stretch}
.compact-ready .hero h1{font-size:clamp(52px,6vw,96px)}
.compact-ready .hero-lead{max-width:24rem;line-height:1.5}
.compact-ready .looks-heading>p:last-child{display:none}
.compact-ready .box-copy h3{font-size:clamp(30px,3vw,48px)}
.compact-ready .gift-intro{padding-bottom:18px}
.compact-ready .gift-intro h2{margin-bottom:12px}
.compact-ready #packages{--sans:AVManrope,Arial,sans-serif;font-family:var(--sans);padding-block:30px 40px}
.compact-ready #packages .section-top{align-items:center;margin-bottom:16px}
.compact-ready #packages h2{font:500 clamp(38px,4vw,54px)/1.08 var(--serif);letter-spacing:-.015em;margin:8px 0 0}
#packages .eyebrow{font:11px/1.5 var(--sans);letter-spacing:.12em;color:#c8b493;margin:0}
#packages .packages-intro{font:15px/1.6 var(--sans);color:#b8c2c8;max-width:46rem;margin:0}
#packages .package-tier-grid{gap:20px;margin-top:28px}
#packages .package-tier{background:#0d1d27f5;border:1px solid #d8b78235;border-radius:4px;padding:26px;gap:22px;transition:border-color .15s,background .15s}
#packages .package-tier:has(button[aria-pressed=true]){border-color:#d8b782;background:#152833}
#packages .package-tier h3{display:flex;align-items:baseline;gap:12px;font:500 clamp(34px,3.4vw,48px)/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;color:#f1e9d9;margin:0;white-space:nowrap}
#packages .package-tier h3 span{font:400 12px/1 var(--sans);letter-spacing:.1em;color:#d8b782}
#packages .package-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font:14px/1.5 var(--sans);color:#d7dfe3}
#packages .package-tier li{padding-left:17px;position:relative}
#packages .package-tier li:before{content:'—';position:absolute;left:0;color:#d8b782}
#packages .package-tier .small-copy{font:13px/1.6 var(--sans);color:#9fafb9;margin:0;min-height:3.2em}
#packages .package-tier button{font:500 14px/1.4 var(--sans);min-height:46px;background:#ffffff03}
#packages .package-tier button[aria-pressed=true]{color:#09151d;background:#d8b782;border-color:#d8b782}
#packages .package-selection{background:#0d1d27eb;margin:20px 0 0;padding:18px 22px;border:0;border-radius:4px;font:14px/1.6 var(--sans);min-height:58px}
#packages .section-note{font:12px/1.6 var(--sans);margin-top:16px;padding-top:14px;max-width:none}
@media(max-width:900px){#packages .package-tier-grid{gap:12px}#packages .package-tier{padding:20px}#packages .package-tier h3{font-size:34px;gap:8px}}
@media(max-width:700px){
 #packages .package-tier-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}
 #packages .package-tier{gap:16px;padding:22px}
 #packages .package-tier h3{font-size:40px;gap:12px}
 #packages .package-tier .small-copy{min-height:0}
 .compact-ready #packages .section-top{align-items:start;gap:12px}
 #packages .section-top>.text-link{font-size:12px}
 #packages .package-selection{padding:16px;min-height:0}
}
@media(prefers-reduced-motion:reduce){#packages .package-tier{transition:none}}
