/* Only remaining transaction/account pages. Header, footer and completed pages retain their styling. */
.ct-ro-customer #main-content{background:#F8FAFC}
.ct-ro-customer #main-content>.container{width:88%;max-width:1180px;padding-top:48px;padding-bottom:64px}
.ct-ro-customer #main-content>.container::before{display:none}
.ct-ro-customer #left-area{width:100%;padding:0;float:none}
.ct-ro-customer #sidebar,.ct-ro-customer article.page>h1.entry-title{display:none}
.ct-ro-customer .entry-content{padding:0}
.ct-ro-customer .ro-shop{--ro-primary:#0077CC;--ro-grad:#0077CC;--ro-ink:#102A43;--ro-body:#475569;--ro-muted:#64748B;--ro-bg:#F8FAFC;--ro-line:#E2E8F0;--ro-radius:14px;--ro-radius-sm:8px;--ro-shadow:none;--ro-glass-border:#E2E8F0;--ro-font:Arial,sans-serif;--ro-font-head:Arial,sans-serif;--ro-font-body:Arial,sans-serif;font:400 15px/1.65 Arial,sans-serif;color:#475569;background:transparent;padding:0;min-width:0}
.ct-ro-customer .ro-container{width:100%;max-width:1180px;padding:0;margin:0 auto}
.ct-ro-customer .ro-container-narrow{max-width:920px}
.ct-ro-customer .ro-shop :is(h1,h2,h3){font-family:Arial,sans-serif;color:#102A43;letter-spacing:-.025em;line-height:1.3}
.ct-ro-customer .ro-shop h1{font-size:36px;font-weight:700;margin:0 0 32px;padding:0}
.ct-ro-customer .ro-shop h2{font-size:21px;font-weight:700;margin:0 0 18px;padding:0}
.ct-ro-customer .ro-shop h3{font-size:17px;font-weight:700}
.ct-ro-customer .ro-shop p{padding:0;margin:0 0 16px}
.ct-ro-customer .ro-shop [hidden]{display:none!important}
.ct-ro-customer .ro-shop a{color:#0077CC}
.ct-ro-customer .ro-shop :is(.ro-form-card,.ro-cart-summary,.ro-checkout-summary,.ro-addons-panel,.ro-auth-gate){background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;padding:28px;box-shadow:none;backdrop-filter:none}
.ct-ro-customer .ro-form-card{margin:0 0 22px}
.ct-ro-customer .ro-shop .ro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border:1px solid #0077CC;border-radius:24px;background:#0077CC;color:#FFFFFF;box-shadow:none;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;transition:background .15s,border-color .15s;transform:none;white-space:normal;text-align:center}
.ct-ro-customer .ro-shop .ro-btn:hover{background:#0066AD;border-color:#0066AD;box-shadow:none;transform:none}
.ct-ro-customer .ro-shop .ro-btn-secondary{background:#FFFFFF;color:#0077CC;border-color:#CBDDEB}
.ct-ro-customer .ro-shop .ro-btn-secondary:hover{background:#F1F8FE;border-color:#0077CC}
.ct-ro-customer .ro-shop .ro-btn-block{width:100%}
.ct-ro-customer .ro-shop .ro-btn:disabled{opacity:.5;cursor:not-allowed}
.ct-ro-customer .ro-shop :is(button,a,input,select,textarea):focus-visible{outline:2px solid #0077CC;outline-offset:3px}
.ct-ro-customer .ro-shop :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){background:#FFFFFF;border:1px solid #CBD5E1;border-radius:8px;box-shadow:none;color:#102A43;min-height:44px;padding:10px 12px;font:400 16px/1.5 Arial,sans-serif;max-width:100%;box-sizing:border-box}
.ct-ro-customer .ro-shop textarea{min-height:96px}
.ct-ro-customer .ro-shop :is(label,.ro-field label){font-size:13px;font-weight:600;color:#334155}
.ct-ro-customer .ro-form-grid{gap:16px}
.ct-ro-customer .ro-field{min-width:0}
.ct-ro-customer .ro-field-hint,.ct-ro-customer .ro-muted{color:#64748B;font-size:13px;line-height:1.65}
.ct-ro-customer .ro-notice{padding:16px 18px;border-radius:10px;font-size:14px;line-height:1.65;box-shadow:none;margin:0 0 20px}
.ct-ro-customer .ro-empty-state{max-width:720px;margin:20px auto;text-align:center;padding:56px 32px;border:1px solid #E2E8F0;border-radius:16px;background:#FFFFFF;box-shadow:none}
.ct-ro-customer .ro-empty-state h1{font-size:30px;margin-bottom:16px}
.ct-ro-customer .ro-empty-state p{max-width:52ch;margin:0 auto 24px}
.ct-ro-customer .ro-empty-state-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* Cart: items are the focus; the compact summary stays close to the next action. */
.ct-ro-customer .ro-cart-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px}
.ct-ro-customer .ro-cart-items{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;padding:8px 24px;min-width:0}
.ct-ro-customer .ro-cart-item,.ct-ro-customer .ro-cart-item:first-child{padding:24px 0;gap:18px;align-items:flex-start}
.ct-ro-customer .ro-cart-item:last-child{border-bottom:0}
.ct-ro-customer .ro-cart-thumb{flex-basis:88px;border:1px solid #E2E8F0;border-radius:10px;background:#F8FAFC}
.ct-ro-customer .ro-cart-thumb img{object-fit:contain}
.ct-ro-customer .ro-cart-item-body{min-width:0}
.ct-ro-customer .ro-cart-item-name{color:#102A43;font-size:16px;line-height:1.5}
.ct-ro-customer .ro-cart-item-total{font-size:16px;color:#102A43}
.ct-ro-customer .ro-cart-item-controls{gap:14px}
.ct-ro-customer .ro-qty{border:1px solid #E2E8F0;border-radius:8px;background:#FFFFFF;box-shadow:none}
.ct-ro-customer .ro-qty :is(button,input){min-height:38px!important;border:0!important;background:transparent!important;padding:6px!important}
.ct-ro-customer .ro-qty button{min-width:32px;color:#102A43}
.ct-ro-customer .ro-qty input{width:36px}
.ct-ro-customer .ro-cart-summary,.ct-ro-customer .ro-checkout-summary{position:sticky;top:40px}
.ct-ro-customer .ro-summary-row{gap:16px;line-height:1.6;padding:10px 0}
.ct-ro-customer .ro-summary-total{border-top:1px solid #E2E8F0;margin-top:12px;padding-top:18px}
.ct-ro-customer .ro-summary-total strong{font-size:24px;color:#0077CC}
.ct-ro-customer .ro-link-continue{display:block;margin-top:14px;text-align:center;font-size:13px}
.ct-ro-customer .ro-cart-addons{margin-top:32px}
.ct-ro-customer .ro-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ct-ro-customer .ro-suggestion-item{padding:14px;border:1px solid #E2E8F0;border-radius:10px;background:#F8FAFC;min-width:0}
.ct-ro-customer .ro-addon-name{font-size:13px;line-height:1.5}
.ct-ro-customer .ro-addon-media{width:44px;flex-basis:44px}
.ct-ro-customer .ro-suggestion-item .ro-btn{min-height:36px;padding:8px 14px;font-size:12px}
/* Checkout: progressive form cards and a quieter review column. */
.ct-ro-customer .ro-checkout-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}
.ct-ro-customer .ro-checkout-main{min-width:0}
.ct-ro-customer .ro-checkout-main>.ro-form-card{border-top:3px solid #D9EDFA}
.ct-ro-customer .ro-payment-method{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:10px;padding:16px;box-shadow:none}
.ct-ro-customer .ro-payment-method:has(input:checked){background:#F1F8FE;border-color:#0077CC}
.ct-ro-customer .ro-summary-items{list-style:none!important;padding:0!important;max-height:360px}
.ct-ro-customer .ro-summary-items li{list-style:none!important;padding:14px 0;border-bottom:1px solid #E2E8F0}
.ct-ro-customer .ro-auth-gate{max-width:1040px;margin:0 auto}
.ct-ro-customer .ro-auth-gate-head{max-width:64ch;margin-bottom:28px}
.ct-ro-customer .ro-auth-gate-head h2{font-size:27px}
/* Account: clear sign-in/registration split, ordered history and maintenance records. */
.ct-ro-customer .ro-account .ro-container-narrow{max-width:1040px}
.ct-ro-customer .ro-account-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.ct-ro-customer .ro-register-card{border-top:3px solid #0077CC}
.ct-ro-customer .ro-account-header{padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid #E2E8F0}
.ct-ro-customer .ro-account-header h1{font-size:30px;margin:0}
.ct-ro-customer .ro-account-header .ro-link-continue{margin:0}
.ct-ro-customer :is(.ro-orders-table,.ro-unit-filters){overflow-x:auto;max-width:100%;border:1px solid #E2E8F0;border-radius:10px}
.ct-ro-customer .ro-shop table{width:100%;border:0!important;margin:0;border-collapse:collapse;background:#FFFFFF;font-size:14px}
.ct-ro-customer .ro-shop table th{padding:14px 16px;background:#F8FAFC;color:#64748B;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:0;border-bottom:1px solid #E2E8F0}
.ct-ro-customer .ro-shop table td{padding:16px;border:0;border-bottom:1px solid #E2E8F0;vertical-align:middle}
.ct-ro-customer .ro-shop table tr:last-child td{border-bottom:0}
.ct-ro-customer .ro-unit-card{border-top:3px solid #B9E2FA}
.ct-ro-customer .ro-unit-qr img{box-shadow:none;border-color:#E2E8F0}
.ct-ro-customer .ro-status,.ct-ro-customer .ro-account-status{font-size:11px;border-radius:20px;padding:5px 10px;box-shadow:none;white-space:nowrap}
/* Confirmation and recovery: status first, useful next steps next. */
.ct-ro-customer :is(.ro-thankyou-hero,.ro-payfail-hero){padding:32px 24px;margin:0 0 28px;border-radius:16px;background:#EDF7FD;border:1px solid #D9EDFA;text-align:center}
.ct-ro-customer :is(.ro-thankyou-hero,.ro-payfail-hero) h1{font-size:30px;margin:16px 0 12px}
.ct-ro-customer :is(.ro-thankyou-hero,.ro-payfail-hero) p{max-width:62ch;margin:0 auto}
.ct-ro-customer :is(.ro-thankyou-check,.ro-payfail-mark){display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;font-size:23px;background:#FFFFFF;color:#0077CC;box-shadow:none}
.ct-ro-customer .ro-payfail-hero{background:#FFF8F5;border-color:#F1E5DF}
.ct-ro-customer .ro-payfail-mark{color:#B45309;background:#FFFFFF}
.ct-ro-customer .ro-thankyou-detail{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:20px}
.ct-ro-customer .ro-summary-item-media{min-width:0;flex:1}
.ct-ro-customer .ro-shop .ro-summary-items .ro-summary-item-name{min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.6}
.ct-ro-customer .ro-summary-item-media img{object-fit:contain;background:#F8FAFC}
.ct-ro-customer .ro-payfail-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.ct-ro-customer .ro-payfail-help{padding-top:20px;border-top:1px solid #E2E8F0}
.ct-ro-customer .ro-thankyou-steps{padding-left:20px!important}
/* Preserve the native page modules' editable design controls. */
.ct-ro-customer .ro-divi-page .ro-shop{--ro-primary:inherit;--ro-primary-dark:inherit;--ro-primary-light:inherit;--ro-ink:inherit;--ro-body:inherit;--ro-muted:inherit;--ro-line:inherit;--ro-bg:inherit;--ro-radius:inherit;--ro-radius-sm:inherit;--ro-shadow:inherit;font-size:var(--ro-body-size,15px);color:var(--ro-body,#475569)}
.ct-ro-customer .ro-divi-page .ro-container{max-width:var(--ro-page-width,1180px)}
.ct-ro-customer .ro-divi-page .ro-shop :is(h1,h2,h3){color:var(--ro-ink,#102A43)}
.ct-ro-customer .ro-divi-page .ro-shop :is(.ro-form-card,.ro-cart-summary,.ro-checkout-summary,.ro-addons-panel,.ro-auth-gate){background:var(--ro-card,#FFFFFF);border-radius:var(--ro-radius,14px);padding:var(--ro-card-padding,28px);box-shadow:var(--ro-shadow,none)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-btn{border-radius:var(--ro-btn-radius,24px);padding:var(--ro-btn-padding,11px 22px);border-color:var(--ro-primary,#0077CC)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-btn-primary{background:var(--ro-btn-bg,var(--ro-primary,#0077CC));color:var(--ro-btn-color,#FFFFFF)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-btn-primary:hover{background:var(--ro-primary-dark,#0066AD);border-color:var(--ro-primary-dark,#0066AD)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-btn-secondary{background:#FFFFFF;color:var(--ro-primary,#0077CC)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-btn-secondary:hover{background:var(--ro-primary-light,#F1F8FE)}
.ct-ro-customer .ro-divi-page .ro-shop .ro-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ro-field-bg,#FFFFFF);border-radius:var(--ro-field-radius,8px)}
@media(max-width:980px){
 .ct-ro-customer #main-content>.container{width:92%;padding-top:32px;padding-bottom:44px}
 .ct-ro-customer :is(.ro-cart-layout,.ro-checkout-layout){grid-template-columns:1fr}
 .ct-ro-customer :is(.ro-cart-summary,.ro-checkout-summary){position:static}
 .ct-ro-customer .ro-shop h1{font-size:30px}
}
@media(max-width:600px){
 .ct-ro-customer #main-content>.container{width:92%;padding-top:26px;padding-bottom:36px}
 .ct-ro-customer .ro-shop h1{font-size:27px;margin-bottom:24px}
 .ct-ro-customer .ro-shop h2{font-size:20px}
 .ct-ro-customer .ro-shop :is(.ro-form-card,.ro-cart-summary,.ro-checkout-summary,.ro-addons-panel,.ro-auth-gate){padding:20px 16px;border-radius:12px}
 .ct-ro-customer :is(.ro-account-layout,.ro-form-grid,.ro-suggestion-list,.ro-thankyou-details){grid-template-columns:minmax(0,1fr)}
 .ct-ro-customer .ro-cart-items{padding:0 16px}
 .ct-ro-customer .ro-cart-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px}
 .ct-ro-customer .ro-cart-thumb{width:60px;grid-row:1/3}
 .ct-ro-customer .ro-cart-item-total{grid-column:2;font-size:16px}
 .ct-ro-customer .ro-cart-item-name{font-size:14px}
 .ct-ro-customer .ro-cart-item-controls{flex-wrap:wrap;gap:10px}
 .ct-ro-customer .ro-empty-state{padding:36px 20px}
 .ct-ro-customer .ro-thankyou-order-head{align-items:flex-start;flex-direction:column}
 .ct-ro-customer .ro-account-header-main{align-items:flex-start;flex-direction:column}
 .ct-ro-customer .ro-summary-row strong{text-align:right;overflow-wrap:anywhere}
 .ct-ro-customer .ro-payfail-buttons .ro-btn{flex:1 1 100%}
 .ct-ro-customer .ro-shop table th,.ct-ro-customer .ro-shop table td{padding:12px}
 .ct-ro-customer .ro-summary-items-media li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .ct-ro-customer .ro-summary-item-total{justify-self:end}
}
