@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
.sodpo{--green:#AED369;--green-light:#C8E68F;--dark:#131313;--panel:#0D0F0C;--line:rgba(174,211,105,.22);font-family:Montserrat,Arial,sans-serif;background:var(--dark);color:#fff;overflow:hidden;line-height:1.7;width:100%}.sodpo *{box-sizing:border-box}.sodpo h2,.sodpo h3,.sodpo p{color:inherit}.sodpo-hero{max-width:1300px;margin:auto;padding:70px 25px 55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sodpo-eyebrow,.sodpo-kicker{display:inline-block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.sodpo-eyebrow{border:1px solid rgba(174,211,105,.35);background:rgba(174,211,105,.09);border-radius:999px;padding:9px 17px}.sodpo-hero h2{font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1.02;letter-spacing:-1.8px;text-transform:uppercase;margin:22px 0}.sodpo-hero h2 em{color:var(--green);font-style:normal}.sodpo-hero p{color:#c6c9c3;font-size:16px;line-height:1.8}.sodpo-hero-image{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;border:1px solid rgba(174,211,105,.32);background:radial-gradient(circle at 50% 10%,rgba(174,211,105,.14),transparent 45%),linear-gradient(145deg,#181b15,#080908 65%);box-shadow:0 35px 80px rgba(0,0,0,.45),0 0 60px rgba(174,211,105,.07)}.sodpo-hero-image img{width:100%;height:100%;object-fit:contain}.sodpo-placeholder,.sodpo-card-placeholder{display:grid;place-items:center;text-align:center;color:var(--green);font-size:14px;font-weight:900;letter-spacing:2px;padding:30px}.sodpo-placeholder{min-height:300px}.sodpo-content{max-width:1300px;margin:auto;padding:50px 25px 70px;border-top:1px solid rgba(174,211,105,.14)}.sodpo-content>h3{font-size:clamp(28px,3.5vw,44px);font-weight:900;text-transform:uppercase;line-height:1.1;margin:12px 0 20px}.sodpo-muted{color:#bfc2bc!important}.sodpo-anchor,.sodpo-pay{display:inline-flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(100deg,#93BB50,#AED369 48%,#C8E68F);border:0;border-radius:15px;color:#0b0e07!important;text-decoration:none!important;font-family:Montserrat,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.7px;min-height:62px;padding:17px 25px;box-shadow:0 15px 35px rgba(174,211,105,.2);cursor:pointer;transition:transform .3s,box-shadow .3s}.sodpo-anchor{margin-top:20px}.sodpo-anchor:hover,.sodpo-pay:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(174,211,105,.32)}.sodpo-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:32px 0 48px}.sodpo-package{position:relative;display:block;cursor:pointer}.sodpo-package>input{position:absolute;opacity:0}.sodpo-card{height:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);transition:transform .2s,border-color .2s,box-shadow .2s}.sodpo-package:hover .sodpo-card{transform:translateY(-3px);border-color:rgba(174,211,105,.55)}.sodpo-package input:checked+.sodpo-card{border:2px solid var(--green);background:#11150e;box-shadow:0 8px 25px rgba(174,211,105,.14)}.sodpo-package input:focus-visible+.sodpo-card{outline:3px solid white}.sodpo-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:radial-gradient(circle at 50% 20%,rgba(174,211,105,.1),transparent 65%),#11140f}.sodpo-card-placeholder{aspect-ratio:1/1;min-height:0;background:linear-gradient(145deg,#181b15,#080908)}.sodpo-card-body{padding:22px}.sodpo-card-title{font-size:21px;font-weight:900;text-transform:uppercase;line-height:1.2}.sodpo-card-desc{font-size:13px;color:#c6c9c3;line-height:1.7}.sodpo-price{color:var(--green);font-size:32px;font-weight:900;margin-top:15px}.sodpo-pick{color:var(--green);font-size:12px;font-weight:800;margin-top:9px}.sodpo-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:25px;align-items:start}.sodpo-fields,.sodpo-summary{background:#0d0f0c;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px)}.sodpo-fields h3,.sodpo-summary h3{font-size:24px;font-weight:900;text-transform:uppercase;margin:0 0 10px}.sodpo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sodpo-grid label{display:block;color:#d3d5d0;font-size:13px;font-weight:700}.sodpo-grid input{display:block;width:100%;margin-top:7px;min-height:50px;background:#10120f!important;border:1px solid #30342d!important;border-radius:12px!important;color:#fff!important;padding:13px!important;font-family:Montserrat,Arial,sans-serif;font-size:14px}.sodpo-grid input:focus{outline:2px solid var(--green);border-color:var(--green)!important}.sodpo-wide{grid-column:1/-1}.sodpo-summary{position:sticky;top:20px}.sodpo-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sodpo-total strong{font-size:27px;color:var(--green);white-space:nowrap}.sodpo-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:15px 0}.sodpo-consent input{flex-shrink:0;margin-top:5px;accent-color:var(--green)}.sodpo a:not(.sodpo-anchor):not(.sodpo-pay){color:var(--green)}.sodpo-pay{width:100%;margin:16px 0 7px;font-size:15px}.sodpo-pay:disabled{opacity:.55;cursor:wait}.sodpo-summary small{display:block;color:#92988d;text-align:center}.sodpo-error{color:#ff9292;font-size:13px}.sodpo-info{margin-top:60px;padding-top:42px;border-top:1px solid var(--line)}.sodpo-info h3{font-size:30px;font-weight:900;text-transform:uppercase}.sodpo-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sodpo-info-grid>div{background:var(--panel);border:1px solid rgba(174,211,105,.1);border-radius:13px;padding:20px}.sodpo-info-grid b{color:var(--green)}.sodpo-info-grid p{color:#bfc2bc;font-size:14px}.sodpo-alert,.sodpo-success{background:linear-gradient(110deg,rgba(174,211,105,.09),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:18px;padding:30px;margin:25px 0}.sodpo-success span{color:var(--green);font-weight:900;letter-spacing:2px}@media(max-width:900px){.sodpo-hero,.sodpo-form-layout{grid-template-columns:1fr}.sodpo-hero{gap:35px;padding:50px 22px}.sodpo-hero-image{max-width:700px;width:100%;margin:auto}.sodpo-summary{position:static}.sodpo-info-grid{grid-template-columns:1fr}}@media(max-width:600px){.sodpo-hero{padding:35px 16px;gap:28px}.sodpo-content{padding:35px 16px 50px}.sodpo-hero h2{font-size:36px}.sodpo-hero-image{border-radius:20px}.sodpo-grid{grid-template-columns:1fr}.sodpo-packages{grid-template-columns:1fr}.sodpo-info h3{font-size:25px}.sodpo-total strong{font-size:23px}}

/* v1.0.2: important information appears before package selection */
.sodpo-content>.sodpo-info{margin:0 0 55px;padding:0 0 40px;border-top:0;border-bottom:1px solid var(--line)}
.sodpo-hero h2{white-space:normal}
