/* Final shared commerce layer: approved 1560px AORO layout, scoped to private pages. */
.aoropi-wrap{--aoro-ink:#0b2630;--aoro-green:#19735f;--aoro-mint:#9afed2;--aoro-line:#d9e6df}
.aoropi-wrap :focus-visible{outline:3px solid #24856c;outline-offset:4px}
.aoropi-wrap .aoropi-section{padding-top:72px;padding-bottom:72px}
.aoropi-wrap .aoropi-button{min-height:50px;border-radius:9px;font-size:14px;letter-spacing:.01em}
.aoropi-wrap :is(.aoropi-section-nav,.aoror-section-nav) .aoropi-container{justify-content:center;flex-wrap:wrap;gap:8px 26px}
.aorop-wrap .aorop-purchase-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.aorop-wrap .aorop-gallery{background:#fff;border:1px solid var(--aoro-line);border-radius:18px;padding:24px;box-shadow:0 12px 45px #102d2510}
.aorop-wrap .aorop-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.aorop-wrap .aorop-thumbnails button{min-width:0;border-radius:8px}
.aorop-wrap .aorop-thumbnails img{height:58px;object-fit:contain}
.aorop-wrap .aorop-thumbnails span{font-size:10px;line-height:1.3}
.aorop-wrap .aorop-choice{padding:30px;border-radius:18px;box-shadow:0 12px 45px #102d2510}
.aorop-wrap .aorop-choice h2{font-size:32px!important;line-height:1.15}
.aorop-wrap .aorop-choice :is(fieldset,label){min-width:0}
.aoror-wrap .aoror-cards article{padding:30px;border-radius:16px;box-shadow:0 8px 24px #092e2010}
.aoror-wrap .aoror-cards :is(h3,p){overflow-wrap:anywhere}
.aoroc-wrap .aoroc-intro{padding:156px 0 38px;background:radial-gradient(ellipse at top right,#17483d,#081e28 65%)}
.aoroc-wrap .aoroc-intro h1{font-size:clamp(36px,3.5vw,54px)!important;line-height:1.08;margin:0 0 16px}
.aoroc-wrap .aoroc-intro h1 br{display:none}
.aoroc-wrap .aoroc-intro p{font-size:16px;max-width:780px;line-height:1.7;margin:0;color:#dae9e1}
.aoroc-wrap .aoroc-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:44px;align-items:start}
.aoroc-wrap .aoroc-layout>div{padding:36px;background:#fff;border:1px solid var(--aoro-line);border-radius:18px;box-shadow:0 12px 45px #102d250c}
.aoroc-wrap .aoroc-layout>div h2{font-size:32px!important;line-height:1.18;margin:25px 0 16px}
.aoroc-wrap .aoroc-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--aoro-line)}
.aoroc-wrap .aoroc-progress :is(button,span){min-height:46px;display:flex;justify-content:center;align-items:center;gap:5px;padding:10px 5px;border-radius:8px;font-size:12px;font-weight:700;background:#edf5f0!important;color:#48675c!important;border:none}
.aoroc-wrap .aoroc-progress [aria-current]{background:#19735f!important;color:#fff!important}
.aoroc-wrap .aoroc-progress span:last-child:not([aria-current]){background:#f3f6f4!important;color:#52655d!important}
.aoroc-wrap :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border-radius:9px;border:1px solid #bacfc4;padding:14px 15px;min-height:49px;font-size:15px;background:#fff!important;color:var(--aoro-ink)!important;box-sizing:border-box;width:100%}
.aoroc-wrap input[type=checkbox]{accent-color:#19735f;width:18px;height:18px;flex-shrink:0}
.aoroc-wrap .aoroc-summary{padding:28px;border:1px solid #c9ded3;border-radius:18px;background:#f6faf7;box-shadow:0 12px 45px #102d250c}
.aoroc-wrap .aoroc-summary h2{font-size:25px!important;line-height:1.2}
.aoroc-wrap .aoroc-summary img{max-height:210px;width:100%;object-fit:contain;border-radius:10px;background:#fff;margin:18px 0}
.aoroc-wrap .aoroc-summary dl{font-size:13px}
.aoroc-wrap .aoroc-summary dl>div{padding:11px 0;gap:14px;align-items:start}
.aoroc-wrap .aoroc-summary dd{overflow-wrap:anywhere}
.aoroc-wrap .aoroc-summary details{border-top:1px solid var(--aoro-line);padding:18px 0;font-size:14px}
.aoroc-wrap .aoroc-summary summary{cursor:pointer;font-weight:700}
.aoroc-wrap .aoroc-payment-choice{display:flex;gap:18px;align-items:center;border:2px solid #19735f;border-radius:12px;padding:22px;margin:28px 0 18px;background:#f3faf5}
.aoroc-wrap .aoroc-payment-choice h3{font-size:20px;margin:0 0 7px}
.aoroc-wrap .aoroc-payment-choice p{font-size:14px;line-height:1.65;margin:0}
.aoroc-wrap .aoroc-payment-icon{font-size:27px;color:#19735f}
.aoroc-wrap .aoroc-secure-tag{font-weight:700;color:#19735f;margin-left:auto;font-size:13px}
.aoroc-wrap .aoroc-test-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--aoro-line);gap:15px}
.aoroc-wrap .aoroc-test-total strong{font-size:32px;color:#19735f}
.aoroc-wrap .aoroc-stripe-form .aoropi-button{width:100%;justify-content:center;margin-top:18px;background:#19735f!important;color:white!important}
.aoroc-wrap .aoroc-notice{padding:18px;border:1px solid #c7dfd2;border-radius:10px;background:#eff8f1;font-size:14px;line-height:1.7}
.aoroc-wrap .aoroc-paid{display:flex;gap:20px;padding:24px;border:1px solid #97d6b3;background:#edf9f1;border-radius:12px;margin:26px 0}
.aoroc-wrap .aoroc-paid>span{display:flex;align-items:center;justify-content:center;background:#19735f;color:#fff;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:24px}
.aoroc-wrap .aoroc-paid h3{font-size:20px;margin:0 0 10px}.aoroc-wrap .aoroc-paid p{margin:0}
.aoroc-wrap .aoroc-next-steps{margin:30px 0;padding-top:20px;border-top:1px solid var(--aoro-line)}
.aoroc-wrap .aoroc-next-steps h3{font-size:20px}.aoroc-wrap .aoroc-next-steps ol{padding-left:22px;display:grid;gap:14px;font-size:14px;line-height:1.7}
/* Compact basket drawer, with the configured kit and a clear next action. */
#aorob-basket.aorob-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100vw);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:28px;box-shadow:-16px 0 70px #071c2440;overflow:auto}
#aorob-basket .aorob-heading{padding-bottom:16px;border-bottom:1px solid #d7e5df}
#aorob-basket .aorob-heading h2{margin:10px 0 0;font-size:28px}
#aorob-basket [data-cart-image]{height:175px;margin-top:20px;border:1px solid #e0eae4;background:#fff}
#aorob-basket h3{font-size:22px;margin:18px 0}
#aorob-basket .aorob-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
#aorob-basket .aorob-options select{padding:12px 5px;font-size:12px;min-height:46px}
#aorob-basket .aoropi-actions{display:grid;grid-template-columns:1fr;margin:24px 0 8px}
#aorob-basket .aoropi-button{justify-content:center;text-align:center;background:#19735f!important;color:#fff!important}
#aorob-basket [data-cart-remove]{background:transparent!important;border:none!important;text-decoration:underline;font-size:12px}
#aorob-basket .aorob-status{font-size:12px;padding:0;margin-top:14px}
@media(min-width:1200px){.aoropi-wrap .aoropi-container{max-width:1560px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px;box-sizing:border-box}.aorop-wrap .aorop-gallery{position:sticky;top:140px}}
@media(max-width:1199px){.aorop-wrap .aorop-purchase-grid{gap:28px}.aoroc-wrap .aoroc-layout{gap:24px}.aoroc-wrap .aoroc-layout>div{padding:26px}}
@media(max-width:900px){.aorop-wrap .aorop-purchase-grid,.aoroc-wrap .aoroc-layout{grid-template-columns:1fr}.aorop-wrap .aorop-gallery{position:static}.aoroc-wrap .aoroc-summary{position:static}.aoroc-wrap .aoroc-intro{padding-top:130px}.aoroc-wrap .aoroc-summary img{max-height:190px}}
@media(max-width:600px){.aoropi-wrap .aoropi-section{padding-top:42px;padding-bottom:42px}.aoroc-wrap .aoroc-layout>div,.aoroc-wrap .aoroc-summary{padding:20px}.aoroc-wrap .aoroc-progress{gap:4px}.aoroc-wrap .aoroc-progress :is(button,span){font-size:10px;padding:9px 3px}.aoroc-wrap .aoroc-layout>div h2{font-size:28px!important}.aoroc-wrap .aoroc-payment-choice{padding:17px;gap:12px}.aoroc-wrap .aoroc-secure-tag{display:none}.aorop-wrap .aorop-gallery,.aorop-wrap .aorop-choice{padding:18px}.aorop-wrap .aorop-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}#aorob-basket.aorob-dialog{border-radius:0;padding:22px}.aoroc-wrap .aoroc-paid{padding:18px;gap:14px}}
@media(prefers-reduced-motion:reduce){.aoropi-wrap *{scroll-behavior:auto!important;transition:none!important}}

.aoroc-payment-panel .aoroc-progress{grid-template-columns:repeat(4,minmax(0,1fr))}

.aoroc-wrap .aoroc-summary,.aoroc-wrap .aoroc-summary :is(h2,h3,dt,dd,p,label,small){color:#0b2630!important}
.aoroc-wrap .aoroc-summary a{color:#176b56!important}
.aoroc-wrap .aoroc-summary-product{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;margin:20px 0 28px}
.aoroc-wrap .aoroc-summary-product img{margin:0;height:105px;width:140px;object-fit:contain;background:#fff}
.aoroc-wrap .aoroc-summary-product h2{font-size:22px!important;margin:0 0 9px}
.aoroc-wrap .aoroc-summary-product p{font-size:12px;line-height:1.6;margin:0}
.aoroc-wrap .aoroc-summary-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aoroc-wrap .aoroc-summary-selectors label{font-size:12px}
.aoroc-wrap .aoroc-summary-selectors select{font-size:12px;padding:10px 7px}
.aoroc-wrap .aoroc-summary-totals{margin:20px 0}
.aoroc-wrap .aoroc-summary-totals div:first-child dd{font-size:32px;line-height:1.1;color:#176b56!important;font-weight:800}
.aoroc-wrap .aoroc-card-trust{display:flex;align-items:center;gap:13px;color:#176b56;padding:20px 0;border-top:1px solid #d9e6df;border-bottom:1px solid #d9e6df;font-size:14px;font-weight:700}
.aoroc-wrap .aoroc-card-trust small{font-size:11px;font-weight:400}
.aoroc-wrap .aoroc-summary-toggle{background:transparent!important;color:#176b56!important;border:none!important;padding:15px 0;margin:0;min-height:48px;font-size:12px;text-align:left}
.aoroc-wrap [data-checkout-panel] h2{scroll-margin-top:180px}
.aoroc-wrap .aoroc-fields label{margin:0}
.aoroc-wrap .aoroc-summary [hidden]{display:none!important}
@media(max-width:600px){.aoroc-wrap .aoroc-summary-product{grid-template-columns:82px minmax(0,1fr);gap:14px}.aoroc-wrap .aoroc-summary-product img{width:82px;height:62px}.aoroc-wrap .aoroc-summary-product h2{font-size:19px!important}}


/* Shared payment marks: compact, consistent tiles across the Plug-In range. */
.aoropi-wrap .aoroc-payment-marks{display:grid;grid-template-columns:repeat(4,54px);gap:7px;align-items:center;margin:18px 0 8px;padding:0;max-width:100%;background:transparent;border:0}
.aoropi-wrap .aoroc-payment-mark{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:32px;box-sizing:border-box;background:#fff;border:1px solid #dce6e1;border-radius:6px;overflow:hidden}
.aoropi-wrap .aoroc-payment-mark img{display:block!important;width:48px!important;height:30px!important;min-width:0!important;max-width:48px!important;max-height:30px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.aoropi-wrap .aoroc-mark-visa img{width:40px!important;height:18px!important}
.aoropi-wrap .aoroc-mark-apple-pay img{width:43px!important;height:27px!important}
.aoropi-wrap .aoroc-mark-google-pay img{width:48px!important;height:25px!important}
.aoropi-wrap .aoroc-wallet-note{font-size:11px!important;line-height:1.6!important;color:#526a60!important;margin:8px 0 20px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.aoropi-dark .aoroc-wallet-note,.aoror-range .aoroc-wallet-note{color:#b8d8ce!important}
.aoror-payment-footer{margin-top:30px;padding-top:25px;border-top:1px solid #416058}
@media(min-width:700px){.aoror-range .aoroc-payment-marks,#aoropi-systems .aoroc-payment-marks{grid-template-columns:repeat(8,54px)}}
.aoroc-wrap .aoroc-summary-toggle{display:block!important}
.aoroc-payment-panel .aoroc-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.aoroc-wrap .aoroc-summary{grid-row:auto}.aoroc-wrap .aoroc-summary-selectors{gap:8px}.aoroc-wrap .aoroc-layout>div{min-width:0}}
@media(max-width:600px){.aoropi-wrap .aoroc-payment-marks{gap:6px;grid-template-columns:repeat(4,54px)}.aoropi-wrap .aoroc-payment-mark{flex-basis:54px;width:54px;height:32px}.aoropi-wrap .aoroc-payment-mark img{max-width:48px!important;max-height:30px!important}.aoroc-wrap .aoroc-summary-selectors{grid-template-columns:1fr 1fr}.aoroc-wrap .aoroc-summary-selectors label:last-child{grid-column:1/-1}#aorob-basket .aorob-options{grid-template-columns:1fr 1fr}#aorob-basket .aorob-options label:last-child{grid-column:1/-1}}

@media(min-width:1200px){.aoroc-layout>div>.aoroc-payment-marks,.aorop-choice .aoroc-payment-marks{grid-template-columns:repeat(8,54px)}}
