.header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cms{padding-block:56px 80px;min-height:65vh}.cms h1{font-size:clamp(36px,6vw,68px);letter-spacing:-2px;overflow-wrap:anywhere}.lead{font-size:20px;color:#b9c8d5;max-width:680px}.muted{font-size:13px;color:#9fb1c0}.search{max-width:620px;margin:32px 0}.search>div{display:flex;gap:12px;margin-top:8px}.search input{margin:0}.search .button{width:auto}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filters a,.filters span{padding:8px 15px;border:1px solid #344553;border-radius:24px;text-decoration:none;font-size:14px}.filters a:hover,.filters a[aria-current]{background:#249ef5;color:#0c141c;border-color:#249ef5}.pack-group{margin:48px 0}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pack-card{border:1px solid #344553;border-radius:10px;overflow:hidden;background:#14212c;transition:transform .2s}.pack-card:hover{transform:translateY(-4px)}.pack-card>a{display:block;text-decoration:none;height:100%}.pack-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#1a2b38}.card-body{padding:22px}.card-body>p:not(.eyebrow){color:#b9c8d5;font-size:14px;overflow-wrap:anywhere}.card-price{display:flex;justify-content:space-between;color:#60b9fc}.pack-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:30px}.cover{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#14212c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.price{font-size:26px;font-weight:700}.description{margin-top:45px;padding-top:32px;border-top:1px solid #344553;max-width:850px}.prose{overflow-wrap:anywhere}.cms dt{font-weight:700;margin-top:16px}.cms dd{margin:0;color:#b9c8d5}.empty,.notice{padding:24px;border:1px solid #344553;border-radius:8px;background:#14212c}.notice{margin-bottom:24px}.notice.error{border-color:#ee8a8a;color:#ffc7c7}.admin-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.admin-bar .button{width:auto}.panel{padding:28px;background:#14212c;border:1px solid #344553;border-radius:8px;margin-bottom:28px}.panel h2{font-size:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fields .wide{grid-column:1/-1}.cms label{margin-bottom:7px}.cms textarea,.cms select{font:inherit;color-scheme:light;width:100%;padding:10px 13px;border:1px solid #93a5b4;border-radius:3px;background:white;color:#152330;margin-bottom:20px}.cms textarea{min-height:115px;resize:vertical}.cms input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 8px 0 0}.cms .check{display:flex;align-items:center;margin-bottom:20px}.cms input[type=file]{font-size:14px}.cms button:not(.button){font:inherit;cursor:pointer;padding:7px 14px}.table-scroll{overflow-x:auto}.cms table{width:100%;border-collapse:collapse;text-align:left}.cms th,.cms td{padding:14px 10px;border-bottom:1px solid #344553}.cms td small{display:block;color:#9fb1c0}.login{max-width:450px;margin:auto}.danger{color:#ffb8b8}.admin-image{display:block;width:160px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.cms .button{white-space:normal}.breadcrumbs{color:#9fb1c0;font-size:14px}@media(max-width:800px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-detail{grid-template-columns:1fr;gap:26px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.header nav{gap:12px}}@media(max-width:520px){.pack-grid{grid-template-columns:1fr}.cms{padding-top:32px}.panel{padding:18px}.header{gap:20px}.header nav{font-size:12px}.search>div{flex-wrap:wrap}.search .button{width:100%}.cms h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){.pack-card{transition:none}.pack-card:hover{transform:none}}

.checkout-dialog{width:min(940px,94vw);max-width:none;max-height:94dvh;padding:20px;border:1px solid #344553;border-radius:10px;background:#f7f9fb;color:#152330}.checkout-dialog::backdrop{background:#000b}.checkout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.checkout-toolbar h2{font-size:22px;margin:0}.checkout-toolbar button{font:inherit;padding:8px 14px;cursor:pointer}.checkout-dialog p{font-size:13px;margin:14px 0}.checkout-dialog iframe{display:block;width:100%;height:70dvh;border:0;background:white}

.checkout-dialog.upsell-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:20px;border-radius:16px;box-shadow:0 20px 70px #0005}
.upsell-dialog .checkout-toolbar{gap:12px;margin-bottom:18px}.upsell-dialog .checkout-toolbar h2{font-size:20px;line-height:1.3}.upsell-dialog .checkout-toolbar button{border:0;border-radius:8px;background:#e8edf2;font-size:12px;padding:6px 9px}
.upsell-product{display:flex;align-items:flex-start;gap:14px}.upsell-dialog .upsell-cover{display:block;flex:0 0 88px;width:88px;height:88px;max-width:88px;object-fit:cover;border-radius:10px;margin:0}.upsell-info{min-width:0;flex:1}.upsell-dialog h3{font-size:17px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.upsell-dialog .upsell-summary{font-size:13px;line-height:1.5;margin:0;color:#526475}.upsell-dialog .price{font-size:17px;font-weight:700;margin:8px 0 0;color:#152330}
.upsell-dialog .button{display:block;text-align:center;width:100%;box-sizing:border-box;padding:11px 16px;font-size:14px;border-radius:10px}.upsell-dialog .upsell-skip{display:block;width:100%;border:0;background:transparent;color:#526475;font-size:13px;line-height:1.4;padding:9px;cursor:pointer;overflow-wrap:anywhere}.upsell-dialog .upsell-skip:hover{color:#152330;text-decoration:underline}.upsell-dialog .upsell-note{font-size:11px;color:#657587;text-align:center;margin:12px 0 0}.upsell-dialog a:focus-visible,.upsell-dialog button:focus-visible{outline:2px solid #249ef5;outline-offset:3px}
