.package-details{margin:24px 0;border-top:1px solid #60734f;border-bottom:1px solid #60734f;padding:18px 0}
.package-details summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5;display:flex;justify-content:space-between;gap:16px;color:#b9df93!important}
.package-details[open] summary{margin-bottom:18px}
.package-details p,.package-details li{font-size:16px;line-height:1.7}
.package-request{cursor:pointer;text-align:left;width:100%;white-space:normal}
.package-dialog{box-sizing:border-box;background:#000!important;color:#f3f3ed!important;border:1px solid #839c6c;padding:32px;width:calc(100% - 28px);max-width:680px;max-height:90dvh;overflow:auto}
.package-dialog::backdrop{background:rgba(0,0,0,.85)}
.package-dialog h2{font-size:clamp(26px,6vw,42px);line-height:1.15;margin:16px 0}
.package-dialog p,.package-dialog li{font-size:16px!important;line-height:1.65;color:#e2e8db!important}
.package-close{float:right;padding:10px;border:1px solid #839c6c;color:#b9df93!important;cursor:pointer}
.package-dialog label{display:block;margin:20px 0;font-size:16px!important}
.package-dialog input:not([type=hidden]),.package-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #839c6c;background:#000!important;color:#fff!important;font:inherit;font-size:16px!important;padding:14px;border-radius:0}
.package-dialog input[hidden]{display:none}
.package-dialog .button{width:100%;cursor:pointer}
.package-dialog button:disabled{opacity:.6;cursor:default}
.package-dialog a{color:#b9df93!important;text-decoration:underline}
.package-dialog :focus-visible,.package-details summary:focus-visible{outline:2px solid #b9df93;outline-offset:5px}
.package-reminder{padding:14px 0;border-block:1px solid #60734f}
.package-reminder summary{cursor:pointer;color:#b9df93!important}
@media(max-width:480px){.package-dialog{padding:22px}.package-close{float:none;display:block;margin-left:auto}}

.package-details:not([open])>:not(summary){display:none!important}
