
        .msub-section{font-family:Arial,Helvetica,sans-serif;color:#203a33;background:#f9f7f1;padding:34px 18px;border-radius:18px;margin:22px auto;max-width:1120px}
        .msub-inner{max-width:1040px;margin:auto}
        .msub-kicker{text-align:center;text-transform:uppercase;letter-spacing:3px;color:#a78c55;font-weight:700;font-size:10px}
        .msub-heading{text-align:center;font-size:clamp(27px,4vw,39px);font-family:Georgia,serif;font-weight:400;margin:10px 0;color:#243c33;line-height:1.2}
        .msub-lead{text-align:center;font-size:13px;line-height:1.7;color:#6f7770;margin:0 auto 29px;max-width:520px}
        .msub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
        .msub-card{background:#fff;border:1px solid #e8e3d8;border-radius:14px;padding:24px 18px 18px;display:flex;flex-direction:column;min-width:0;position:relative;box-shadow:0 2px 10px rgba(84,68,26,.04)}
        .msub-card.featured{border:1.5px solid #ad945e;box-shadow:0 5px 24px rgba(165,142,100,.19)}
        .msub-tag{background:#ad945e;color:#fff;font-size:10px;letter-spacing:.6px;border-radius:20px;padding:6px 11px;position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:700}
        .msub-icon{height:40px;width:40px;background:#f2f4ef;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#476d5e;font-size:20px;margin-bottom:16px}
        .msub-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 9px;color:#203a33}
        .msub-price{font-size:clamp(21px,2.8vw,30px);font-weight:700;color:#213d33;letter-spacing:-.8px;white-space:nowrap;line-height:1.1}
        .msub-unit{font-size:11px;color:#7c827b;margin-top:5px;min-height:27px}
        .msub-rule{height:1px;background:#eeebe5;margin:17px 0}
        .msub-benefits{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:11px;flex:1}
        .msub-benefits li{font-size:12px;line-height:1.5;color:#59645e;display:flex;gap:8px;align-items:flex-start}
        .msub-tick{color:#6a927c;font-weight:700;display:inline-block;min-width:11px}
        .msub-formtitle{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#8b887d;margin:0 0 10px;font-weight:700}
        .msub-input{box-sizing:border-box;display:block;width:100%;padding:12px 13px;border:1px solid #ddd8cb;border-radius:9px;background:#fcfbf8;font-size:13px;line-height:1.3;color:#203a33;margin:0 0 10px}
        .msub-input:focus{outline:none;border-color:#ad945e;box-shadow:0 0 0 3px rgba(173,148,94,.12)}
        .msub-paybtn{display:block;width:100%;border:1px solid #254c3c;background:#254c3c;color:#fff !important;border-radius:9px;padding:14px 10px;text-align:center;font-size:13px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}
        .msub-paybtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,76,60,.16)}
        .msub-card.featured .msub-paybtn{background:#b4985c;border-color:#b4985c}
        .msub-paybtn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
        .msub-foot{text-align:center;margin-top:27px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#6f7770;font-size:11px}
        .msub-smallprint{text-align:center;color:#7a817a;font-size:10px;margin:14px auto 0;max-width:680px;line-height:1.6}
        .msub-section .msub-purchase{margin-top:auto}
        .msub-section .msub-purchase summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;line-height:1.4}
        .msub-section .msub-purchase summary::-webkit-details-marker{display:none}
        .msub-section .msub-purchase summary:focus-visible{outline:3px solid #ad945e;outline-offset:3px}
        .msub-section .msub-purchase[open] summary{margin-bottom:18px}
        .msub-section .msub-purchase form{padding-top:4px;border-top:1px solid #eeebe5}
        .msub-section .msub-finalbtn{margin-top:5px}
        .msub-section .msub-card .msub-purchase summary,.msub-section .msub-card .msub-paybtn{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;min-height:45px}
        .msub-section .msub-benefits li:before{display:none!important}
        .msub-section .msub-card h3{line-height:1.25}
        @media (max-width:920px){.msub-grid{grid-template-columns:1fr}.msub-card{padding:23px}.msub-section{padding:30px 14px}.msub-price{font-size:29px}.msub-unit{min-height:0}}
        
.msub-section,.msub-section *{box-sizing:border-box}
.msub-section .msub-card{margin:0!important;text-align:left!important}
.msub-section .msub-heading{font-family:Georgia,serif!important;font-weight:400!important;text-align:center!important;color:#243c33!important}
.msub-section .msub-card h3{font-family:Georgia,serif!important;font-weight:400!important;color:#203a33!important;margin:0 0 9px!important;padding:0!important}
.msub-section .msub-benefits{list-style:none!important;padding:0!important;margin:0 0 18px!important}
.msub-section .msub-benefits li{list-style:none!important;margin:0!important;padding:0!important}
.msub-section .msub-price{color:#213d33!important}
.msub-section .msub-paybtn,.msub-section .msub-purchase summary{background:#254c3c!important;color:#fff!important;border:1px solid #254c3c!important;box-shadow:none!important;border-radius:9px!important;padding:14px 10px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;text-align:center!important}
.msub-section .msub-card.featured .msub-paybtn,.msub-section .msub-card.featured .msub-purchase summary{background:#b4985c!important;border-color:#b4985c!important}
.msub-section .msub-purchase summary::before,.msub-section .msub-purchase summary::after{content:none!important}
.msub-section .msub-input{width:100%!important;max-width:none!important;height:auto!important}

/* v1.3.2: compact desktop layout; retains original v1.3 theme compatibility. */
@media (min-width:921px) {
  .msub-section{max-width:960px;padding:27px 17px;margin:20px auto}
  .msub-inner{max-width:914px}
  .msub-heading{font-size:34px}
  .msub-lead{margin-bottom:24px}
  .msub-grid{gap:12px}
  .msub-card{padding:21px 16px 16px}
  .msub-icon{margin-bottom:12px}
  .msub-rule{margin:14px 0}
  .msub-benefits{gap:9px;margin-bottom:15px}
  .msub-section .msub-benefits{margin-bottom:15px!important}
  .msub-foot{margin-top:21px}
  .msub-smallprint{margin-top:10px}
}

/* v1.3.3: each card has independent height. Opening one form never stretches neighbours. */
.msub-section .msub-grid{align-items:start!important;}
.msub-section .msub-card{height:auto!important;align-self:start!important;}
.msub-section .msub-benefits{flex:0 0 auto!important;align-content:start!important;grid-auto-rows:max-content!important;row-gap:11px!important;}
.msub-section .msub-benefits li{align-self:start!important;min-height:0!important;}
.msub-section .msub-purchase{margin-top:0!important;}
/* Version 1.4 – two cards and explicit legal consent. */
.msub-section .msub-grid.msub-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:660px;margin-left:auto;margin-right:auto;gap:14px!important;align-items:start!important}
.msub-section .msub-terms{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:13px 0 15px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.5!important;color:#40574d!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important}
.msub-section .msub-terms input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:1px 0 0!important;accent-color:#254c3c!important;cursor:pointer!important}
.msub-section .msub-terms a{color:#254c3c!important;text-decoration:underline!important;text-underline-offset:2px!important}
.msub-section .msub-finalbtn{opacity:.53!important;cursor:not-allowed!important}
.msub-section .msub-purchase form:has(.msub-terms input:checked) .msub-finalbtn:not(:disabled){opacity:1!important;cursor:pointer!important}
.msub-section .msub-card{align-self:start!important}
.msub-section .msub-grid.msub-grid-two .msub-benefits{flex:none!important;align-content:start!important;grid-auto-rows:max-content!important}
@media(max-width:680px){.msub-section .msub-grid.msub-grid-two{grid-template-columns:1fr!important;max-width:390px!important}}


/* v1.5.0 – payment status screens */
.msub-statuswrap{max-width:980px!important}
.msub-statuswrap .msub-inner{max-width:760px!important}
.msub-statuscard{background:#fffdf9;border:1px solid #e8e3d8;border-radius:18px;padding:40px 34px;box-shadow:0 3px 18px rgba(84,68,26,.05);text-align:center}
.msub-statusicon{width:110px;height:110px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:48px;line-height:1;font-weight:700;background:#edf2e7;color:#2e5a4a}
.msub-statuscard.is-pending .msub-statusicon,.msub-statuscard.is-info .msub-statusicon{background:#f4eee2;color:#a88749}
.msub-statuscard.is-error .msub-statusicon{background:#f9e7e6;color:#b64a44}
.msub-statuscard.is-neutral .msub-statusicon{background:#ececef;color:#59645e}
.msub-statusdetails{margin:28px auto 0;max-width:560px;border:1px solid #ece5d9;border-radius:14px;background:#fff;padding:6px 18px}
.msub-statusdetails>div{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee7db;text-align:left}
.msub-statusdetails>div:last-child{border-bottom:none}
.msub-statusdetails span{font-size:14px;color:#5c675f}
.msub-statusdetails strong{display:block;font-size:18px;color:#213d33;line-height:1.35}
.msub-statusdetails small{display:block;margin-top:4px;font-size:13px;color:#708077;line-height:1.45}
.msub-statusbox,.msub-statusnotice{margin:26px auto 0;max-width:560px;border-radius:14px;padding:18px 20px;text-align:left;font-size:15px;line-height:1.7}
.msub-statusbox{background:#fbf8f0;border:1px solid #ece5d9;color:#4d5f56}
.msub-statusnotice{background:#f9e7e6;border:1px solid #efc9c6;color:#a33e37;font-weight:700}
.msub-statusactions{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:24px auto 0}
.msub-outlinebtn{display:block;width:100%;border:1px solid #2f6251;background:transparent;color:#2f6251!important;border-radius:9px;padding:14px 10px;text-align:center;font-size:13px;font-weight:700;text-decoration:none!important}
.msub-outlinebtn:hover{background:#f5f8f6}
@media(max-width:700px){.msub-statuscard{padding:30px 18px}.msub-statusicon{width:88px;height:88px;font-size:38px}.msub-statusdetails{padding:4px 14px}.msub-statusdetails>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.msub-statusdetails span{font-size:13px}.msub-statusdetails strong{font-size:17px}}

/* Dedicated MobilePay return page – avoids theme layout constraints */
body.msub-result-body{background:#f8f7f2!important;margin:0!important;min-height:100vh}
.msub-result-main{max-width:1050px;margin:0 auto;padding:clamp(26px,6vh,70px) 16px 50px}
.msub-result-main .msub-statuswrap{margin:0 auto!important}


/* v1.5.2 – 10 second processing state before final status */
.msub-statusspinner{width:48px;height:48px;border-radius:999px;border:4px solid #dbc99d;border-top-color:transparent;margin:22px auto 12px;animation:msubspin 1s linear infinite}
.msub-statusupdating{text-align:center;color:#6f7770;font-size:15px;line-height:1.5}
@keyframes msubspin{to{transform:rotate(360deg)}}
