.checkout-steps{display:flex;list-style:none;gap:28px;margin:0 0 26px;padding:15px 0;border-top:1px solid #c99b4229;border-bottom:1px solid #c99b4229;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#897d67}.checkout-steps span{margin-right:8px;color:#a18450}.checkout-steps [aria-current]{color:#efd6a1}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#231c12,#17140e);border:1px solid #92703a50;padding:24px}.plan-featured{background:linear-gradient(140deg,#49301688,#21190e);border-color:#c58e3f;box-shadow:inset 0 0 0 1px #e5bb6822}.plan-top{min-height:25px;display:flex;justify-content:space-between;gap:10px;align-items:center}.plan-index{font-size:10px;color:#957c54;letter-spacing:.1em}.plan-badge{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#e5b66e;border:1px solid #bd8f4c66;padding:4px 7px}.plan .plan-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:40px;line-height:1;margin:23px 0 8px;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.plan-description{font-size:11px;line-height:1.6;color:#b4a58d;margin:0;min-height:36px}.plan-price{display:flex;align-items:baseline;gap:10px;margin:20px 0}.plan-price strong{font-size:49px;letter-spacing:-.065em;font-weight:600;line-height:1}.plan-price span{font-size:10px;color:#ac9c7d}.plan-divider{height:1px;background:#b18b4740}.plan-includes{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#ae9161;margin:17px 0 8px}.plan-benefits{list-style:none;padding:0;margin:0 0 24px}.plan-benefits li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid #b28c4720;font-size:11px;color:#c4b59a}.plan-benefits strong{font-size:11px;font-weight:600;color:#e9d9b8;white-space:nowrap}.plan-benefits small{font-size:8px;color:#967e57}.plan-benefits .not-included,.not-included strong{color:#887963}
.choose-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:13px 15px;min-height:48px;background:#211b13;border:1px solid #ac824469;color:#f2dfb6;font-size:11px;font-weight:700;transition:background .16s,border-color .16s}.choose-plan:hover{background:#352819;border-color:#d4a35b}.plan-featured .choose-plan{background:linear-gradient(120deg,#d5a354,#a46c2d);color:#1e170e;border-color:#e0b36e}.plan-featured .choose-plan:hover{background:#e1af65}.choose-plan span{font-size:18px}.plan-renewal{font-size:8px;color:#a18b67;text-align:center;margin:12px 0 0}
.plans{margin-top:0}.plan{line-height:1.6}.plan .plan-title{color:var(--cream);background:none;-webkit-text-fill-color:currentColor}.choose-plan{width:100%;font-family:var(--body);text-align:left;cursor:pointer}.choose-plan:disabled{opacity:.65;cursor:wait}.choose-plan:focus-visible,dialog button:focus-visible,dialog input:focus-visible{outline:2px solid #f4c77c;outline-offset:5px}.checkout-status{font-size:13px;color:#edbc73}.checkout-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{max-width:620px;width:calc(100% - 32px);max-height:85dvh;margin:auto;padding:28px;background:#1d1811;color:#f5e6c6;border:1px solid #c28e42;box-shadow:0 24px 100px #000b;font-size:12px;line-height:1.8;overscroll-behavior:contain}dialog::backdrop{background:#080603dd;backdrop-filter:blur(5px)}dialog h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:34px;line-height:1.1;letter-spacing:.02em;font-weight:400;margin:0 0 18px}dialog h3{font-size:13px;color:#d5aa64;margin-top:22px}dialog p{color:#c4b598}dialog a{color:#edbc73;text-decoration:underline;text-underline-offset:3px}dialog pre{font:inherit;white-space:pre-wrap;color:#b6a78c}dialog label{display:block;padding:14px;border:1px solid #a5824844;background:#3c2d192e;color:#e4d1ab}dialog input{accent-color:#d6a355;width:18px;height:18px;vertical-align:middle;margin:0 8px 2px 0}dialog button{padding:12px 16px;border:1px solid #bc914d;color:#f3d9a8;background:#392a18;font-weight:700;font-size:11px;min-height:44px}dialog #continue{background:#d3a15a;color:#22190d;margin-right:8px}dialog #selection{padding:12px;background:#c28e421a;border-left:2px solid #d6a355;color:#f0d2a0}dialog #consent-status{color:#edbc73}dialog #consent-status:empty{display:none}

@media(max-width:800px){.plan{padding:19px}.plan-benefits li,.plan-benefits strong{font-size:10px}.plan-badge{font-size:7px}.plan-description{font-size:10px}}
@media(max-width:640px){.checkout-steps{gap:14px;font-size:8px;line-height:1.7}.checkout-steps li{flex:1}.checkout-steps span{display:block}.plans{grid-template-columns:1fr;gap:16px}.plan{padding:25px}.plan .plan-title{margin-top:16px}.plan-description{font-size:11px}.plan-benefits li,.plan-benefits strong{font-size:11px}dialog{padding:20px}}
