
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800;900&display=swap');
:root{--sa-bg:#0B0D14;--sa-bg2:#12151F;--sa-bg3:#181C2A;--sa-text:#F5F2FA;--sa-muted:#A9A3B7;--sa-border:rgba(255,255,255,.11);--sa-orange:#FF9C29;--sa-pink:#F1316E;--sa-purple:#563EA3;--sa-grad:linear-gradient(100deg,#FF9C29 0%,#F1316E 52%,#563EA3 100%)}
*{box-sizing:border-box}html,body{margin:0!important;padding:0!important;background:var(--sa-bg)!important;color:var(--sa-text);font-family:'DM Sans',sans-serif;overflow-x:hidden}
.sa-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,156,41,.10),transparent 30%),radial-gradient(circle at 88% 18%,rgba(86,62,163,.12),transparent 32%),var(--sa-bg)}
.sa-site-head{min-height:90px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sa-border);background:rgba(11,13,20,.94)}
.sa-site-head img{height:46px;width:auto;max-width:200px}.sa-head-actions{display:flex;align-items:center;gap:10px}.sa-head-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid rgba(255,255,255,.2);color:#fff!important;text-decoration:none;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sa-head-btn.primary{background:var(--sa-grad);border:0}
.sa-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.sa-ey{color:var(--sa-orange);font-family:'Orbitron',sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.sa-title{font-family:'Orbitron',sans-serif;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}.sa-title .grad{background:var(--sa-grad);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sa-copy{color:var(--sa-muted);line-height:1.75;font-size:16px}
.sa-legal{max-width:900px}.sa-legal h2,.sa-legal h3{font-family:'Orbitron',sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:34px 0 14px}.sa-legal p,.sa-legal li{color:#C1BBCB;line-height:1.75}.sa-legal a{color:#fff}.sa-legal ul,.sa-legal ol{padding-left:22px}
.sa-footer{padding:24px clamp(18px,4vw,56px);border-top:1px solid var(--sa-border);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#777084;font-size:11px}.sa-footer a{color:#A49DB0;text-decoration:none}
.sa-login-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:90px 0}.sa-login-copy h1{font-family:'Orbitron',sans-serif;font-size:clamp(44px,6vw,82px);line-height:.94;text-transform:uppercase;margin:0 0 20px}.sa-login-card{background:var(--sa-bg2);border:1px solid rgba(241,49,110,.3)}.sa-login-card:before{content:"";display:block;height:5px;background:var(--sa-grad)}.sa-login-inner{padding:38px}.sa-login-inner h2{font-family:'Orbitron',sans-serif;text-transform:uppercase;margin:0 0 12px}.sa-field{margin:16px 0}.sa-field label{display:block;margin-bottom:7px;font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#B6AFC5}.sa-field input{width:100%;height:52px;background:var(--sa-bg3);border:1px solid rgba(255,255,255,.14);color:#fff;padding:0 14px;font-size:16px}.sa-form-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 20px}.sa-form-meta a{color:#fff;text-decoration:none;font-size:12px}.sa-submit{width:100%;min-height:52px;border:0;background:var(--sa-grad);color:#fff;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.sa-account-wrap{width:min(1240px,calc(100% - 60px));margin:0 auto;padding:60px 0 90px}.sa-account-intro{margin-bottom:30px}.sa-account-intro h1{font-family:'Orbitron',sans-serif;font-size:clamp(40px,5vw,68px);line-height:.96;text-transform:uppercase;margin:0 0 14px}.sa-account-intro p{color:var(--sa-muted)}.woocommerce-account .woocommerce{max-width:none!important;padding:0!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0 0 22px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;list-style:none!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;min-height:46px!important;align-items:center!important;padding:0 15px!important;background:var(--sa-bg2)!important;border:1px solid var(--sa-border)!important;color:#BEB8C8!important;text-decoration:none!important;font-family:'Orbitron',sans-serif!important;font-size:8px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--sa-grad)!important;color:#fff!important;border-color:transparent!important}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{display:none!important}
.woocommerce-account table.shop_table{background:var(--sa-bg2)!important;color:#fff!important;border:1px solid var(--sa-border)!important;border-radius:0!important}.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px!important;border-color:rgba(255,255,255,.08)!important;color:#ddd!important}.woocommerce-account .button{background:var(--sa-grad)!important;color:#fff!important;border:0!important;border-radius:0!important}
.sa-404{min-height:calc(100vh - 166px);display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 20px}.sa-404 .code{font-family:'Orbitron',sans-serif;font-size:clamp(80px,18vw,180px);line-height:.8;background:var(--sa-grad);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sa-404 h1{font-family:'Orbitron',sans-serif;text-transform:uppercase;font-size:clamp(28px,5vw,58px);margin:22px 0 12px}.sa-404 p{color:var(--sa-muted);max-width:620px;margin:0 auto 26px}
@media(max-width:850px){.sa-login-wrap{grid-template-columns:1fr;gap:40px;padding:55px 0}.sa-login-copy{text-align:center}.sa-account-wrap{width:calc(100% - 28px)}}
@media(max-width:600px){.sa-site-head{min-height:72px;padding:0 14px}.sa-site-head img{height:34px}.sa-head-btn{padding:9px 10px;font-size:7px}.sa-page{width:calc(100% - 28px);padding:48px 0 65px}.sa-login-wrap{width:calc(100% - 24px)}.sa-login-inner{padding:26px 20px}.sa-footer{flex-direction:column}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important}}

/* Seasons Theme 2.0 final polish */
.sa-site-head{box-shadow:0 8px 40px rgba(0,0,0,.12)}
.sa-head-btn{transition:transform .16s ease,background .16s ease,border-color .16s ease}
.sa-head-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.42)}
.sa-login-card{box-shadow:0 30px 90px rgba(0,0,0,.24)}
.sa-login-card input:focus{border-color:#F1316E!important;box-shadow:0 0 0 3px rgba(241,49,110,.11)!important;outline:none!important}
.sa-submit{transition:transform .16s ease,filter .16s ease}.sa-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}
.woocommerce-account .woocommerce-MyAccount-navigation a{transition:background .16s ease,border-color .16s ease}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders{display:none!important}
.sa-footer{background:rgba(11,13,20,.98)}
@media(max-width:600px){
  .sa-site-head .sa-head-actions{gap:6px}
  .sa-site-head .sa-head-btn{white-space:nowrap}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
}

/* 2.1 legal-page reading experience */
.sa-legal{max-width:960px!important}
.sa-legal-intro{padding:20px 22px;background:rgba(255,255,255,.035);border:1px solid var(--sa-border);margin:0 0 28px}
.sa-legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:22px;background:var(--sa-bg2);border:1px solid var(--sa-border);margin:0 0 42px}
.sa-legal-toc strong{grid-column:1/-1;color:#fff;font-family:'Orbitron',sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:6px}
.sa-legal-toc a{display:block;padding:9px 10px;background:rgba(255,255,255,.03);color:#C9C4D2!important;text-decoration:none!important;font-size:13px;transition:background .15s ease,color .15s ease}
.sa-legal-toc a:hover{background:rgba(241,49,110,.08);color:#fff!important}
.sa-legal h2{scroll-margin-top:110px;border-top:1px solid var(--sa-border);padding-top:34px}
.sa-legal li{margin:7px 0}
@media(max-width:650px){.sa-legal-toc{grid-template-columns:1fr;padding:16px}.sa-legal h2{font-size:22px}}

/* Seasons Theme 2.2 */
.sa-footer{align-items:center!important}
.sa-footer-logo{display:flex;align-items:center;margin-right:6px}
.sa-footer-logo img{width:auto;height:34px;display:block}
.sa-checkout-wrap{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:58px 0 90px}
.sa-checkout-title{margin:0 0 15px;font-family:'Orbitron',sans-serif;font-size:clamp(42px,6vw,72px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em;color:#fff}
.sa-checkout-title span{background:var(--sa-grad);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sa-checkout-sub{max-width:680px;color:var(--sa-muted);font-size:15px;line-height:1.65;margin-bottom:28px}
.sa-checkout-shell{padding:28px;background:var(--sa-bg2);border:1px solid var(--sa-border)}
.sa-checkout-shell .woocommerce{color:#fff!important}
.sa-checkout-shell h3,.sa-checkout-shell label,.sa-checkout-shell strong,.sa-checkout-shell th,.sa-checkout-shell td{color:#F5F2FA!important}
.sa-checkout-shell input.input-text,.sa-checkout-shell textarea,.sa-checkout-shell select{background:#181C2A!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:0!important;min-height:48px!important;padding:10px 12px!important}
.sa-checkout-shell .select2-selection{background:#181C2A!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;min-height:48px!important;color:#fff!important}
.sa-checkout-shell table.shop_table{background:#181C2A!important;border-color:rgba(255,255,255,.1)!important}
.sa-checkout-shell #payment{background:#181C2A!important;border-radius:0!important}
.sa-checkout-shell #payment div.payment_box{background:#12151F!important;color:#D9D4E1!important}
.sa-checkout-shell #payment div.payment_box:before{border-bottom-color:#12151F!important}
.sa-checkout-shell #place_order{width:100%!important;min-height:54px!important;background:var(--sa-grad)!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:'Orbitron',sans-serif!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message{background:#181C2A!important;color:#E5E0EA!important;border-top:0!important;border-left:4px solid var(--sa-pink)!important}
@media(max-width:650px){
 .sa-footer-logo{width:100%}.sa-footer-logo img{height:30px}
 .sa-checkout-wrap{padding:42px 0 65px}
 .sa-checkout-shell{padding:18px}
}

/* Theme 2.3 account/login hardening */
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content>p:nth-of-type(2){display:none!important}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message + p{display:none!important}
.sa-account-wrap{padding-top:52px!important}
.sa-account-intro{margin-bottom:26px!important}
.sa-account-intro h1{margin-bottom:11px!important}
.sa-account-intro p{font-size:14px!important;line-height:1.55!important;margin:0!important}
.sa-site-head img{object-fit:contain}
@media(max-width:700px){
 .sa-account-wrap{padding-top:38px!important}
 .sa-account-intro{margin-bottom:20px!important}
}

/* Theme 2.4 polish */
.sa-account-main,.sa-account-wrap{max-width:1180px!important}
.sa-account-intro{max-width:760px!important}
.sa-account-intro h1{font-size:clamp(40px,5.2vw,70px)!important}
.sa-account-header,.sa-site-head{border-bottom-color:rgba(255,255,255,.085)!important}
.sa-account-logo img,.sa-site-head img{filter:none!important}
@media(max-width:700px){.sa-account-intro h1{font-size:clamp(36px,12vw,52px)!important}}

/* Theme 2.5 final visual pass */
.sa-site-head img,.sa-account-logo img{height:48px!important;max-width:190px!important;width:auto!important;object-fit:contain!important}
.sa-footer-logo img{height:38px!important;width:auto!important;object-fit:contain!important}

/* Only prose/body links are white + underlined. Navigation/buttons keep their designed treatment. */
.sa-copy a:not(.sa-head-btn):not(.sa-btn),
.sa-legal p a,.sa-legal li a,
.sa-account-intro p a,
.woocommerce-MyAccount-content p a:not(.button),
.sa-portal p a:not(.sa-btn){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
.sa-copy a:hover,.sa-legal p a:hover,.sa-legal li a:hover,.woocommerce-MyAccount-content p a:not(.button):hover{
  color:#fff!important;
  opacity:.78;
}

@media(max-width:700px){
 .sa-site-head img,.sa-account-logo img{height:38px!important;max-width:150px!important}
 .sa-footer-logo img{height:32px!important}
}

/* Theme 2.6 front-end admin dashboard + account hardening */
.sa-admin-front-wrap{width:min(1380px,calc(100% - 36px));margin:0 auto;padding:48px 0 80px}
.sa-front-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.sa-front-admin-hero .ey{color:#FF9C29;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sa-front-admin-hero h1{font-family:'Orbitron',sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,62px);margin:5px 0 7px}
.sa-front-admin-hero p{color:#A9A3B7;margin:0}
.sa-front-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sa-front-kpis>div{background:#12151F;border:1px solid rgba(255,255,255,.09);padding:18px}
.sa-front-kpis small{display:block;color:#8E879C;font-family:'Orbitron',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.sa-front-kpis strong{display:block;margin-top:8px;font-size:28px;color:#fff}
.sa-front-admin-panel{background:#12151F;border:1px solid rgba(255,255,255,.09)}
.sa-front-admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.sa-front-admin-head h2{margin:0;font-family:'Orbitron',sans-serif;text-transform:uppercase}
.sa-front-admin-head input{min-width:300px;background:#181C2A;border:1px solid rgba(255,255,255,.14);color:#fff;padding:11px}
.sa-front-admin-table-wrap{overflow:auto}
.sa-front-admin-table{width:100%;border-collapse:collapse;min-width:1100px}
.sa-front-admin-table th{padding:12px 14px;text-align:left;background:#181C2A;color:#8E879C;font-family:'Orbitron',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.sa-front-admin-table td{padding:14px;border-top:1px solid rgba(255,255,255,.07);vertical-align:top;color:#E6E1EA}
.sa-front-admin-table td strong,.sa-front-admin-table td small{display:block}
.sa-front-admin-table td small{color:#8F889D;margin-top:3px}
.sa-front-admin-table a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sa-front-admin-table .sa-front-manage{display:inline-flex;padding:9px 12px;background:linear-gradient(100deg,#FF9C29,#F1316E 52%,#563EA3);color:#fff!important;text-decoration:none!important;font-family:'Orbitron',sans-serif;font-size:8px;text-transform:uppercase;font-weight:800}

@media(max-width:900px){
 .sa-front-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sa-front-admin-hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .sa-front-kpis{grid-template-columns:1fr 1fr}
 .sa-front-admin-head{align-items:flex-start;flex-direction:column}
 .sa-front-admin-head input{min-width:0;width:100%}
}

/* Make account values unambiguously styled, even if stale theme CSS exists. */
.sa-portal .sa-money{
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.sa-portal .sa-card-payment .sa-btn-full{
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  min-height:58px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}

/* Theme 2.7 login stability */
.sa-login-error{margin:0 0 18px;padding:13px 14px;background:#181C2A;border-left:4px solid #F1316E;color:#F4EEF8;font-size:13px;line-height:1.5}
.sa-login-error[hidden]{display:none!important}
.sa-remember{display:flex!important;align-items:center!important;gap:8px!important;color:#A9A3B7!important;font-size:12px!important;font-family:'DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.sa-remember input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important}
.sa-submit:disabled{opacity:.65;cursor:wait}

/* ==========================================================
   SEASONS THEME 2.8 — FINAL RESPONSIVE / CHECKOUT PASS
   ========================================================== */

/* Prevent builder/global width rules from constraining our custom page templates. */
body.sa-admin-dashboard-page,
body.sa-checkout-body,
body.woocommerce-account {
  width:100%!important;
  max-width:none!important;
}
body.sa-admin-dashboard-page .sa-shell,
body.sa-checkout-body .sa-shell,
body.woocommerce-account .sa-shell {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* ---------------- CHECKOUT ---------------- */
.sa-checkout-wrap{
  width:min(1120px,calc(100% - 40px))!important;
  padding:58px 0 84px!important;
}
.sa-checkout-shell{
  padding:32px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#12151F!important;
}

/* Coupon callout */
.woocommerce-form-coupon-toggle{
  margin:0 0 24px!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:linear-gradient(90deg,rgba(255,156,41,.06),rgba(241,49,110,.07),rgba(86,62,163,.07))!important;
  border:1px solid rgba(241,49,110,.28)!important;
  border-left:4px solid #F1316E!important;
  color:#EDE9F2!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before{
  content:"+"!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  font-weight:600!important;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover{opacity:.78!important}

/* Coupon form */
.woocommerce-checkout form.checkout_coupon{
  margin:0 0 30px!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:0!important;
  background:#0F121B!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:12px!important;
}
.woocommerce-checkout form.checkout_coupon p{
  margin:0!important;
  width:auto!important;
  float:none!important;
}
.woocommerce-checkout form.checkout_coupon .input-text{
  width:100%!important;
  min-height:50px!important;
}
.woocommerce-checkout form.checkout_coupon button.button{
  min-height:50px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(100deg,#FF9C29 0%,#F1316E 52%,#563EA3 100%)!important;
  color:#fff!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.woocommerce-checkout form.checkout_coupon button.button:hover{
  filter:brightness(1.06)!important;
}

/* Billing / checkout spacing */
.woocommerce-checkout #customer_details{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
  gap:42px!important;
  margin-top:8px!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  float:none!important;
}
.woocommerce-checkout .form-row{
  margin:0 0 18px!important;
  padding:0!important;
}
.woocommerce-checkout .form-row label{
  margin:0 0 7px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.woocommerce-checkout h3{
  margin:20px 0 18px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:21px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.woocommerce-checkout #order_review_heading{margin-top:34px!important}
.woocommerce-checkout #order_review{margin-top:0!important}

/* All prose links in checkout */
.sa-checkout-shell a:not(.button){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.sa-checkout-shell a:not(.button):hover{opacity:.78!important}

/* ---------------- FRONT ADMIN DASHBOARD ---------------- */
.sa-admin-front-wrap{
  width:min(1440px,calc(100% - 48px))!important;
  max-width:none!important;
  padding:44px 0 76px!important;
}
.sa-front-admin-hero{
  padding:0!important;
  margin:0 0 24px!important;
}
.sa-front-admin-hero h1{
  font-size:clamp(38px,5vw,68px)!important;
  line-height:.98!important;
  max-width:none!important;
}
.sa-front-admin-hero p{
  font-size:14px!important;
  line-height:1.55!important;
  max-width:720px!important;
}
.sa-front-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:18px!important;
}
.sa-front-kpis>div{
  min-width:0!important;
  padding:19px!important;
}
.sa-front-admin-panel{width:100%!important;min-width:0!important}
.sa-front-admin-head{
  padding:20px!important;
}
.sa-front-admin-head input{
  width:min(360px,100%)!important;
}
.sa-front-admin-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.sa-front-admin-table{
  width:100%!important;
  min-width:1050px!important;
}

/* WordPress fatal/error fragments should never destroy dashboard spacing. */
.sa-front-admin-panel .wp-die-message,
.sa-front-admin-panel #error-page{
  margin:0!important;
  padding:16px 20px!important;
  background:rgba(241,49,110,.07)!important;
  border-left:4px solid #F1316E!important;
  color:#fff!important;
}

/* Desktop medium */
@media(max-width:1180px){
  .sa-admin-front-wrap{width:calc(100% - 32px)!important}
  .sa-front-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))!important}
  .woocommerce-checkout #customer_details{gap:26px!important}
}

/* Tablet */
@media(max-width:900px){
  .sa-checkout-wrap{width:calc(100% - 28px)!important;padding:42px 0 64px!important}
  .sa-checkout-shell{padding:22px!important}
  .woocommerce-checkout #customer_details{grid-template-columns:1fr!important;gap:10px!important}
  .sa-front-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sa-admin-front-wrap{padding:36px 0 60px!important}
}

/* Convert admin table to cards on phones */
@media(max-width:720px){
  .sa-admin-front-wrap{width:calc(100% - 22px)!important;padding:28px 0 48px!important}
  .sa-front-admin-hero h1{font-size:clamp(34px,13vw,52px)!important}
  .sa-front-kpis{gap:8px!important}
  .sa-front-kpis>div{padding:14px!important}
  .sa-front-kpis strong{font-size:24px!important}
  .sa-front-admin-head{padding:16px!important}
  .sa-front-admin-head h2{font-size:18px!important}
  .sa-front-admin-table-wrap{overflow:visible!important;padding:10px!important}
  .sa-front-admin-table,
  .sa-front-admin-table tbody,
  .sa-front-admin-table tr,
  .sa-front-admin-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .sa-front-admin-table thead{display:none!important}
  .sa-front-admin-table tr{
    margin:0 0 10px!important;
    padding:8px 14px 14px!important;
    background:#181C2A!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  .sa-front-admin-table td{
    position:relative!important;
    padding:12px 0 12px 38%!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    min-height:42px!important;
  }
  .sa-front-admin-table td:first-child{border-top:0!important}
  .sa-front-admin-table td:before{
    content:attr(data-label)!important;
    position:absolute!important;
    left:0!important;
    top:12px!important;
    width:34%!important;
    color:#8E879C!important;
    font-family:'Orbitron',sans-serif!important;
    font-size:7px!important;
    line-height:1.35!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .sa-front-admin-table .sa-front-manage{
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

@media(max-width:560px){
  .woocommerce-checkout form.checkout_coupon{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  .woocommerce-checkout form.checkout_coupon button.button{width:100%!important}
  .woocommerce-form-coupon-toggle .woocommerce-info{padding:15px!important;font-size:13px!important}
  .sa-checkout-shell{padding:16px!important}
  .sa-checkout-title{font-size:clamp(36px,12vw,52px)!important}
  .sa-checkout-sub{font-size:13px!important}
  .sa-front-kpis{grid-template-columns:1fr 1fr!important}
}

/* Theme 2.9 — About image + full-width checkout sections */
.woocommerce-checkout #customer_details{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-top:8px!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.woocommerce-checkout #customer_details .col-2{
  margin-top:34px!important;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce-checkout #customer_details .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-checkout .form-row-wide{
  width:100%!important;
  float:none!important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{
  width:calc(50% - 7px)!important;
}
.woocommerce-checkout .form-row-first{float:left!important}
.woocommerce-checkout .form-row-last{float:right!important}
.woocommerce-checkout .woocommerce-additional-fields textarea{
  width:100%!important;
  min-height:120px!important;
}
@media(max-width:700px){
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    width:100%!important;
    float:none!important;
  }
  .woocommerce-checkout #customer_details .col-2{
    margin-top:26px!important;
  }
}

/* ==========================================================
   THEME 3.0 — UPP PAYMENT SCHEDULE MODAL
   ========================================================== */

/* UPP uses jquery-confirm for "View Payment Schedule". */
body .jconfirm.jconfirm-light .jconfirm-bg,
body .jconfirm .jconfirm-bg{
  background:rgba(5,7,12,.82)!important;
  opacity:1!important;
  backdrop-filter:blur(8px)!important;
}
body .jconfirm .jconfirm-box{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-top:4px solid #F1316E!important;
  border-radius:0!important;
  background:#12151F!important;
  color:#F5F2FA!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
  font-family:'DM Sans',sans-serif!important;
}
body .jconfirm .jconfirm-box div.jconfirm-title-c{
  padding:20px 54px 17px 20px!important;
  margin:0!important;
  background:linear-gradient(100deg,rgba(255,156,41,.11),rgba(241,49,110,.12),rgba(86,62,163,.12))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body .jconfirm .jconfirm-box .jconfirm-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:'Orbitron',sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
}
body .jconfirm .jconfirm-box .jconfirm-closeIcon{
  top:16px!important;
  right:18px!important;
  width:30px!important;
  height:30px!important;
  color:#fff!important;
  opacity:.78!important;
  font-size:24px!important;
  line-height:30px!important;
}
body .jconfirm .jconfirm-box .jconfirm-closeIcon:hover{opacity:1!important}
body .jconfirm .jconfirm-box div.jconfirm-content-pane{
  margin:0!important;
  padding:20px!important;
  background:#12151F!important;
  color:#D8D3E0!important;
}
body .jconfirm .jconfirm-content{
  color:#D8D3E0!important;
  overflow:visible!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule-wrapper{
  color:#F5F2FA!important;
}
body .jconfirm .asp-upp-cart-item-plan-description{
  margin:0 0 15px!important;
  color:#BDB7C8!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule{
  width:100%!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;
  background:#181C2A!important;
  box-shadow:none!important;
  color:#F5F2FA!important;
  font-family:'DM Sans',sans-serif!important;
  overflow:hidden!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule thead tr{
  background:#202535!important;
  color:#fff!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule thead td{
  padding:13px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule tbody tr,
body .jconfirm .asp-upp-cart-item-payment-schedule tbody tr:nth-child(even),
body .jconfirm .asp-upp-cart-item-payment-schedule tbody tr:hover{
  background:#181C2A!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule tbody tr:nth-child(even){
  background:#151925!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule td{
  padding:13px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  color:#D8D3E0!important;
  font-size:13px!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule .woocommerce-Price-amount{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
}
body .jconfirm .asp-upp-cart-item-payment-schedule tbody td:last-child{
  color:#D8D3E0!important;
}
body .jconfirm .jconfirm-buttons{padding:0 20px 20px!important}
body .jconfirm .jconfirm-buttons button{
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(100deg,#FF9C29,#F1316E 52%,#563EA3)!important;
  color:#fff!important;
  font-family:'DM Sans',sans-serif!important;
  font-weight:700!important;
}

/* The schedule link itself should match all checkout body links. */
.asp-upp-view-cart-payment-schedule{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:600!important;
}

@media(max-width:700px){
  body .jconfirm .jconfirm-box{width:calc(100vw - 24px)!important;max-width:none!important}
  body .jconfirm .jconfirm-box div.jconfirm-content-pane{padding:14px!important}
  body .jconfirm .jconfirm-box div.jconfirm-title-c{padding:16px 48px 14px 15px!important}
  body .jconfirm .jconfirm-box .jconfirm-title{font-size:15px!important}
  body .jconfirm .asp-upp-cart-item-payment-schedule thead td,
  body .jconfirm .asp-upp-cart-item-payment-schedule td{padding:11px 10px!important;font-size:12px!important}
}

/* Theme 3.1 — payment sync state */
.sa-payment-sync-note{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border-left:4px solid #F1316E!important;
  background:linear-gradient(90deg,rgba(255,156,41,.07),rgba(241,49,110,.08),rgba(86,62,163,.08))!important;
  color:#E8E3ED!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.sa-payment-sync-note strong{color:#fff!important}
.sa-payment-sync-state{
  margin:18px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#181C2A!important;
}
.sa-payment-sync-state strong{
  display:block!important;
  color:#fff!important;
  font-family:'Orbitron',sans-serif!important;
  font-size:15px!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}
.sa-payment-sync-state span{
  color:#9D96AA!important;
  font-size:12px!important;
  line-height:1.5!important;
}
