/* Existing gold/dark visual system; limited to the new form/consent elements. */
.package-content{margin:0 0 20px;border:1px solid var(--border,#514831);border-radius:12px;padding:16px 18px;background:rgba(217,181,97,.04)}
.package-content summary{cursor:pointer;font-weight:600;color:var(--gold,#d8b563);line-height:1.5}
.package-content ul{padding-left:22px;margin:16px 0;line-height:1.65}
.package-content li+li{margin-top:7px}
.package-content p,.package-note{font-size:.88rem;line-height:1.6}
.promotion-field{margin:20px 0 24px;min-width:0}
.promotion-field>label{display:block;font-weight:600;margin-bottom:9px}
.promotion-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.promotion-controls input{flex:1 1 150px;min-width:0;border:1px solid var(--border,#514831);border-radius:10px;padding:12px 14px;background:#0d100d;color:#efeade;font:inherit;font-size:16px}
.promotion-controls .btn{min-height:46px;padding:10px 18px}
.promotion-field [role=status],.addon-status{font-size:.9rem;line-height:1.5;color:var(--gold,#d8b563)}
.promotion-field [role=status]:empty,.addon-status:empty{display:none}
/* Reserve space below the controls for their keyboard focus outline. */
.promotion-field>.field-hint,.promotion-field>[role=status]{margin:14px 0 0;line-height:1.6}
.checks label.extra-included,.checks label.extra-pending{cursor:default}
.checks label.extra-included{border-color:rgba(143,167,135,.6);background:rgba(143,167,135,.08)}
.checks label.extra-included strong,.checks label.extra-pending strong{font-size:.78rem;line-height:1.4;max-width:155px;white-space:normal;text-align:right}
.checks label.extra-pending{opacity:.78}
.discount-breakdown{margin:14px 0;padding:14px 0;border-top:1px solid var(--border,#514831)}
.discount-breakdown>div{display:flex;justify-content:space-between;gap:14px;line-height:1.6;font-size:.92rem}
.discount-breakdown>div+div{margin-top:7px}
.discount-breakdown strong{white-space:nowrap}
.discount-breakdown[hidden],.promotion-controls [hidden]{display:none!important}
.cookie-settings{padding:0;border:0;background:none;font:inherit;font-size:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-banner{max-height:calc(100dvh - 24px);overflow:auto;z-index:10000;box-sizing:border-box}
.cookie-banner p{font-size:.92rem;line-height:1.55}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookie-actions .btn{font-size:.9rem;min-height:44px}
@media(max-width:600px){.checks label.extra-included strong,.checks label.extra-pending strong{max-width:132px}.promotion-controls input{flex-basis:100%}.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:18px}.cookie-actions .btn{flex:1 1 125px}.cookie-actions a{flex-basis:100%;text-align:center}.package-content{padding:14px}}
