/* Speedway Account 1.0.10 — branded My Account (approved mockup 2026-09-16). Loaded on account pages only. */

.swa{
  --k:var(--ink,#000);--w:var(--paper,#fff);
  --k70:rgba(0,0,0,.7);--k50:rgba(0,0,0,.5);--k30:rgba(0,0,0,.3);--k12:rgba(0,0,0,.12);--k6:rgba(0,0,0,.06);--k3:rgba(0,0,0,.035);
  --w70:rgba(255,255,255,.7);--w50:rgba(255,255,255,.5);--w16:rgba(255,255,255,.16);
  --sdisp:var(--wp--preset--font-family--display,"Barlow Condensed","Arial Narrow",Arial,sans-serif);
  --spad:var(--pad,clamp(20px,4.5vw,72px));--swrap:var(--wrap,1480px);
  --bleed:0px;--fullw:100%;/* no break-out: the account pages sit in the page column, like the header */
  --edge:max(var(--spad),calc((100vw - var(--sbw,0px) - var(--swrap)) / 2));
  color:var(--k);font-size:16px;line-height:1.5;
}

/* ---- theme hand-over on account pages ---- */
/* The account pages take the theme's page frame like every other page: --sw-air above and
   below, so the black hero clears the floating header without a white band. */
body.swa-on .sw-page{padding-top:var(--sw-air,20px);padding-bottom:var(--sw-air,20px)}
body.swa-on.woocommerce-account .woocommerce{display:block;max-width:none;margin:0;padding:0}
body.swa-on .sw-page .wp-block-post-content{font-size:16px;line-height:1.5;color:var(--ink,#000)}
/* same weight as the theme's content rules (0,2,1); component rules below win by coming later */
body.swa-on .swa :where(p,h1,h2,h3,ol,ul,address,fieldset){margin:0;padding:0}
body.swa-on .swa :where(h2,h3){text-transform:none}
body.swa-on .swa address{font-style:normal}
body.swa-on .swa a:where(:not(.sw-btn):not(.button)){color:inherit}
body.swa-on .swa ul,body.swa-on .swa ol{list-style:none}
body.swa-on .swa img{max-width:100%;height:auto}

/* ---- type ---- */
body.swa-on .swa .swa-lbl{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--k50);margin:0}
body.swa-on .swa .swa-disp{font-family:var(--sdisp);font-weight:800;text-transform:uppercase;letter-spacing:-.012em;line-height:.9}
body.swa-on .swa .swa-h2{font-family:var(--sdisp);font-weight:800;font-size:clamp(32px,4vw,44px);line-height:.95;text-transform:uppercase;letter-spacing:-.005em}
body.swa-on .swa .swa-h3{font-family:var(--sdisp);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase}
body.swa-on .swa .swa-muted{color:var(--k50);font-size:14px}
body.swa-on .swa .swa-small{font-size:14px}
body.swa-on .swa .swa-sub{display:block;font-size:13px;color:var(--k50);margin-top:4px}
body.swa-on .swa .swa-sub a{color:var(--k)}
body.swa-on .swa .swa-arrow{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap;color:var(--k);background:none;cursor:pointer}
body.swa-on .swa .swa-arrow:hover{opacity:.6}
body.swa-on .swa .swa-back{display:inline-block;margin-bottom:22px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--k50)}
body.swa-on .swa .swa-back:hover{color:var(--k)}
body.swa-on .swa .swa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:26px}

/* ---- buttons (theme sw-btn plus sizes) ---- */
body.swa-on .swa .sw-btn{text-decoration:none}
body.swa-on .swa .sw-btn.swa-sm{min-height:42px;padding:0 18px;font-size:11px;letter-spacing:.14em}
body.swa-on .swa .sw-btn.swa-block,body.swa-on .swa .swa-block{width:100%}
body.swa-on .swa .swa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* ---- status pill ---- */
body.swa-on .swa .swa-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--k);white-space:nowrap;line-height:1;color:var(--k)}
body.swa-on .swa .swa-pill.is-lg{height:42px;padding:0 14px}
body.swa-on .swa .swa-pill.solid{background:var(--k);color:var(--w)}
body.swa-on .swa .swa-pill.soft{border-color:var(--k12);color:var(--k50)}
body.swa-on .swa .swa-pill.alert::before,body.swa-on .swa .swa-pill.live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
body.swa-on .swa .swa-pill.live::before{animation:swa-blink 1.6s infinite}
@keyframes swa-blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.swa .swa-pill.live::before{animation:none}}

/* ---- welcome band ---- */
body.swa-on .swa .swa-hero{background:#000;color:#fff;border-radius:18px}/* sits in the page column, like the header pill */
body.swa-on .swa .swa-hero-in{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:calc(var(--swrap) + 2 * var(--spad));margin:0 auto;padding:clamp(40px,5vw,64px) var(--spad) clamp(36px,4.5vw,56px)}
body.swa-on .swa .swa-hero .swa-lbl{color:var(--w50)}
body.swa-on .swa .swa-hello{font-size:clamp(56px,8vw,104px);margin-top:14px;overflow-wrap:anywhere}
body.swa-on .swa .swa-hero p{margin-top:16px;color:#bdbdbd;font-size:17px;overflow-wrap:anywhere}
body.swa-on .swa .swa-stats{display:flex;border:1px solid var(--w16);flex:0 0 auto}
body.swa-on .swa .swa-stats a{display:block;padding:18px 26px;border-left:1px solid var(--w16);min-width:132px;text-decoration:none;color:#fff;transition:background .25s}
body.swa-on .swa .swa-stats a:first-child{border-left:0}
body.swa-on .swa .swa-stats a:hover{background:rgba(255,255,255,.06)}
body.swa-on .swa .swa-stats b{display:block;font-family:var(--sdisp);font-size:40px;font-weight:800;line-height:1}
body.swa-on .swa .swa-stats span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w50)}

/* ---- account grid + nav ---- */
body.swa-on .swa .swa-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(56px,7vw,96px)}
body.swa-on .swa .swa-grid>*{min-width:0}
body.swa-on .swa .swa-nav{position:sticky;top:calc(var(--hh,76px) + 20px);align-self:start}
body.swa-on .swa .swa-nav ul{display:block;gap:0}
body.swa-on .swa .swa-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid var(--k12);text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--k50);transition:color .2s,padding .3s}
body.swa-on .swa .swa-nav li:first-child a{border-top:1px solid var(--k)}
body.swa-on .swa .swa-nav a:hover{color:var(--k)}
body.swa-on .swa .swa-nav .is-active a{color:var(--k);padding-left:16px;box-shadow:inset 3px 0 0 var(--k)}
body.swa-on .swa .swa-nav small{font-size:11px;letter-spacing:.06em;color:var(--k30);font-weight:600}
body.swa-on .swa .swa-nav .swa-out a{color:var(--k30);border-bottom:0}

/* ---- notices ---- */
body.swa-on .swa .woocommerce-notices-wrapper:empty{display:none}
body.swa-on .woocommerce>.woocommerce-notices-wrapper{max-width:520px;margin:24px auto}
body.swa-on .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.swa-on .woocommerce>.woocommerce-notices-wrapper .wc-block-components-notice-banner{border:1px solid #000;border-radius:0;background:#fff;color:#000}
body.swa-on .swa .woocommerce-message,body.swa-on .swa .woocommerce-info,body.swa-on .swa .woocommerce-error,body.swa-on .swa .wc-block-components-notice-banner{list-style:none;margin:0 0 22px;padding:16px 18px;border:1px solid var(--k);background:var(--w);font-size:15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
body.swa-on .swa .wc-block-components-notice-banner{border-radius:0;color:var(--k);border-color:var(--k)!important;background:var(--w)!important}
body.swa-on .swa .wc-block-components-notice-banner>svg{display:none}
body.swa-on .swa .wc-block-components-notice-banner.is-error{border-width:2px}
body.swa-on .swa .wc-block-components-notice-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;flex:1}
body.swa-on .swa .wc-block-components-notice-banner .button,body.swa-on .swa .wc-block-components-notice-banner .wc-forward{order:2;float:none!important;display:inline-flex;align-items:center;min-height:42px;margin:0!important;padding:0 18px!important;border:1px solid var(--k)!important;background:var(--w)!important;color:var(--k)!important;opacity:1!important;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
body.swa-on .swa .wc-block-components-notice-banner .button:hover,body.swa-on .swa .wc-block-components-notice-banner .wc-forward:hover{background:var(--k)!important;color:var(--w)!important}
body.swa-on .swa .woocommerce-error{border-width:2px}
body.swa-on .swa .woocommerce-error li{margin:0}
body.swa-on .swa .woocommerce-message .button,body.swa-on .swa .woocommerce-info .button{min-height:42px;padding:0 18px;font-size:11px}

/* ---- overview ---- */
body.swa-on .swa .swa-latest{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);border:1px solid var(--k)}
body.swa-on .swa .swa-latest.no-img{grid-template-columns:1fr}
body.swa-on .swa .swa-latest-img{background:#f3f3f3;display:grid;place-items:center;padding:24px}
body.swa-on .swa .swa-latest-img img{width:100%;max-width:240px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
body.swa-on .swa .swa-noimg{display:block;width:100%;aspect-ratio:1;background:#f3f3f3}
body.swa-on .swa .swa-latest-body{padding:32px 36px;display:grid;gap:22px;align-content:start}
body.swa-on .swa .swa-latest-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
body.swa-on .swa .swa-latest-name{font-family:var(--sdisp);font-weight:800;font-size:34px;line-height:.95;text-transform:uppercase;margin-top:8px}
body.swa-on .swa .swa-latest-name small{display:block;font-size:20px;color:var(--k50);margin-top:4px}
body.swa-on .swa .swa-note{color:var(--k70);font-size:15px}
body.swa-on .swa .swa-track{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:var(--k3);padding:16px 18px}
body.swa-on .swa .swa-track .swa-lbl{margin-bottom:4px}
body.swa-on .swa .swa-num,body.swa-on .swa code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.03em;background:none;padding:0;overflow-wrap:anywhere}

/* steps */
body.swa-on .swa .swa-steps{display:grid;grid-template-columns:repeat(3,1fr);counter-reset:none}
body.swa-on .swa .swa-steps li{position:relative;padding-top:26px;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--k30)}
body.swa-on .swa .swa-steps li::before{content:"";position:absolute;top:0;left:0;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--k30);background:var(--w);z-index:1}
body.swa-on .swa .swa-steps li::after{content:"";position:absolute;top:6px;left:14px;right:0;height:2px;background:var(--k12)}
body.swa-on .swa .swa-steps li:last-child::after{display:none}
body.swa-on .swa .swa-steps li.is-done,body.swa-on .swa .swa-steps li.is-cur{color:var(--k)}
body.swa-on .swa .swa-steps li.is-done::before{background:var(--k);border-color:var(--k)}
body.swa-on .swa .swa-steps li.is-done::after{background:var(--k)}
body.swa-on .swa .swa-steps li.is-cur::before{border-color:var(--k)}
body.swa-on .swa .swa-steps small{display:block;letter-spacing:.02em;text-transform:none;font-weight:500;font-size:13px;color:var(--k50);margin-top:4px}

/* tiles */
body.swa-on .swa .swa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--k12);border-left:1px solid var(--k12);margin-top:40px}
body.swa-on .swa .swa-tile{border-right:1px solid var(--k12);border-bottom:1px solid var(--k12);padding:26px 24px;text-decoration:none;display:grid;gap:10px;min-height:170px;align-content:space-between;transition:background .25s}
body.swa-on .swa .swa-tile:hover{background:var(--k3)}
body.swa-on .swa .swa-tile i{font-style:normal;font-size:20px;line-height:1}
body.swa-on .swa .swa-tile b{display:block;font-family:var(--sdisp);font-weight:800;font-size:26px;text-transform:uppercase;line-height:1}
body.swa-on .swa .swa-tile span{display:block;font-size:14px;color:var(--k50);margin-top:6px}

/* help */
body.swa-on .swa .swa-help{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;background:#000;color:#fff;margin-top:40px}
body.swa-on .swa .swa-help>div{padding:26px;border-left:1px solid var(--w16);min-width:0}
body.swa-on .swa .swa-help>div:first-child{border-left:0}
body.swa-on .swa .swa-help .swa-lbl{color:var(--w50);margin-bottom:8px}
body.swa-on .swa .swa-help b{font-family:var(--sdisp);font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.05;display:block}
body.swa-on .swa .swa-help p{font-size:14px;color:#bdbdbd;line-height:1.7;overflow-wrap:anywhere}
body.swa-on .swa .swa-help a{color:#fff}

/* empty state */
body.swa-on .swa .swa-empty{border:1px solid var(--k12);padding:36px;display:grid;gap:12px;justify-items:start}
body.swa-on .swa .swa-empty p{color:var(--k70);max-width:520px}
body.swa-on .swa .swa-empty .swa-actions{margin-top:8px}

/* ---- orders ---- */
body.swa-on .swa .swa-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
body.swa-on .swa .swa-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--k12);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:border-color .2s}
body.swa-on .swa .swa-chip:hover{border-color:var(--k)}
body.swa-on .swa .swa-chip.is-on{background:var(--k);color:var(--w);border-color:var(--k)}
body.swa-on .swa .swa-chip small{opacity:.55;letter-spacing:.04em;font-size:11px}
body.swa-on .swa .swa-olist{border-top:1px solid var(--k)}
body.swa-on .swa .swa-orow{display:grid;grid-template-columns:96px minmax(0,1.1fr) minmax(0,1.2fr) 110px 230px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--k12)}
body.swa-on .swa .swa-orow>*{min-width:0}
body.swa-on .swa .swa-orow.is-dim{opacity:.55}
body.swa-on .swa .swa-orow.is-dim:hover{opacity:1}
body.swa-on .swa .swa-thumbs{display:flex;text-decoration:none}
body.swa-on .swa .swa-thumbs img,body.swa-on .swa .swa-thumbs .swa-noimg{width:64px;height:64px;object-fit:contain;background:#f3f3f3;border:2px solid var(--w);flex:0 0 auto}
body.swa-on .swa .swa-thumbs img+img{margin-left:-30px}
body.swa-on .swa .swa-ono a{font-family:var(--sdisp);font-weight:800;font-size:24px;text-transform:uppercase;line-height:1;text-decoration:none}
body.swa-on .swa .swa-otot{font-weight:700;font-size:17px;text-align:right;white-space:nowrap}
body.swa-on .swa .swa-otot del{opacity:.5;font-weight:400}
body.swa-on .swa .swa-oact{justify-content:flex-end}
body.swa-on .swa .swa-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:13px;color:var(--k50)}
body.swa-on .swa .swa-pager-links{display:flex;gap:24px}

/* ---- order details ---- */
body.swa-on .swa .swa-ohead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--k)}
body.swa-on .swa .swa-otitle{font-size:clamp(44px,6vw,64px);margin-top:10px}
body.swa-on .swa .swa-msg{margin-top:22px;padding:14px 18px;background:var(--k3);font-size:15px}
body.swa-on .swa .swa-panel{border:1px solid var(--k12);padding:30px 32px;margin-top:28px}
body.swa-on .swa .swa-ship{display:block;background:#000;color:#fff;padding:30px 32px;margin-top:28px}
body.swa-on .swa .swa-ship-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px;margin-top:14px}
body.swa-on .swa .swa-ship.is-multi .swa-ship-row{border-top:1px solid var(--w16);padding-top:14px}
body.swa-on .swa .swa-ship .swa-lbl{color:var(--w50)}
body.swa-on .swa .swa-ship b{font-family:var(--sdisp);font-weight:800;font-size:36px;text-transform:uppercase;line-height:.95;display:block;margin-top:8px}
body.swa-on .swa .swa-ship-meta{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:14px;color:#bdbdbd}
body.swa-on .swa .swa-ship-meta code{color:#fff}
body.swa-on .swa .swa-items{margin-top:34px;border-top:1px solid var(--k)}
body.swa-on .swa .swa-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--k12)}
body.swa-on .swa .swa-item>img,body.swa-on .swa .swa-item>.swa-noimg{width:96px;height:96px;object-fit:contain;background:#f3f3f3}
body.swa-on .swa .swa-item-main b{display:block;font-family:var(--sdisp);font-weight:700;font-size:21px;text-transform:uppercase;line-height:1.05}
body.swa-on .swa .swa-item-main b a{text-decoration:none}
body.swa-on .swa .swa-item-main b a:hover{text-decoration:underline}
body.swa-on .swa .swa-meta{margin-top:6px!important;font-size:13px;color:var(--k70)}
body.swa-on .swa .swa-meta li{display:flex;gap:6px}
body.swa-on .swa .swa-meta p{display:inline;margin:0}
body.swa-on .swa .swa-purchase-note{margin-top:8px;font-size:14px;color:var(--k70)}
body.swa-on .swa .swa-item-price{font-weight:700;font-size:17px;white-space:nowrap;text-align:right}
body.swa-on .swa .swa-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;margin-top:34px;align-items:start}
body.swa-on .swa .swa-addr{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--k12)}
body.swa-on .swa .swa-addr>div{padding:22px 22px 22px 0;font-size:15px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
body.swa-on .swa .swa-addr .swa-lbl{margin-bottom:8px}
body.swa-on .swa .swa-addr p+.swa-lbl{margin-top:14px}
body.swa-on .swa .swa-sect{margin-top:24px;padding-top:22px;border-top:1px solid var(--k12)}
body.swa-on .swa .swa-sect>.swa-lbl{margin-bottom:8px}
body.swa-on .swa .swa-updates li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--k6);font-size:14px}
body.swa-on .swa .swa-updates time{color:var(--k50);font-size:13px}
body.swa-on .swa .swa-updates p{margin:0}
body.swa-on .swa .swa-trow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;color:var(--k70)}
body.swa-on .swa .swa-trow span:last-child{color:var(--k);text-align:right}
body.swa-on .swa .swa-trow small{display:block;font-size:12px;color:var(--k50)}
body.swa-on .swa .swa-grand{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;background:#000;color:#fff;padding:16px 18px}
body.swa-on .swa .swa-grand span:first-child{font-family:var(--sdisp);font-weight:800;font-size:20px;letter-spacing:.14em;text-transform:uppercase}
body.swa-on .swa .swa-grand span:last-child{font-family:var(--sdisp);font-weight:800;font-size:28px}
body.swa-on .swa .swa-grand small{display:none}
body.swa-on .swa .swa-help-line{margin-top:22px!important;font-size:14px;color:var(--k50)}
body.swa-on .swa .swa-help-line a{color:var(--k)}
body.swa-on .swa .order-again{margin-top:28px!important}
body.swa-on .swa .order-again .button{min-height:42px;padding:0 18px;font-size:11px}

/* ---- addresses ---- */
body.swa-on .swa .swa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
body.swa-on .swa .swa-card{border:1px solid var(--k12);padding:28px 30px;display:grid;gap:16px;align-content:space-between;min-height:250px}
body.swa-on .swa .swa-card.is-main{border-color:var(--k)}
body.swa-on .swa .swa-card .swa-lbl{margin-bottom:10px}
body.swa-on .swa .swa-card address{font-size:15px;line-height:1.65;color:var(--k70);overflow-wrap:anywhere}

/* ---- forms (mine and the core ones inside the layout) ---- */
body.swa-on .swa .swa-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
body.swa-on .swa .swa-full{grid-column:1/-1}
body.swa-on .swa .form-row{margin:0;padding:0;width:auto;float:none}
body.swa-on .swa .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
body.swa-on .swa .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
body.swa-on .swa .form-row label{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;color:var(--k);line-height:1.4}
body.swa-on .swa .form-row label .optional{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--k50)}
body.swa-on .swa .form-row .required{color:var(--k50);text-decoration:none;border:0}
body.swa-on .swa form .form-row input.input-text,body.swa-on .swa form .form-row select,body.swa-on .swa form .form-row textarea{width:100%;min-height:54px;border:1px solid var(--k30);border-radius:0;padding:0 16px;font:inherit;font-size:16px;background:var(--w);color:var(--k);outline:0;box-shadow:none}
body.swa-on .swa form .form-row textarea{padding:14px 16px;min-height:110px}
body.swa-on .swa form .form-row input.input-text:focus,body.swa-on .swa form .form-row select:focus{border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k)}
body.swa-on .swa form .form-row.woocommerce-invalid input.input-text{border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k)}
body.swa-on .swa .select2-container .select2-selection--single{height:54px;border:1px solid var(--k30);border-radius:0}
body.swa-on .swa .select2-container .select2-selection--single .select2-selection__rendered{line-height:52px;padding-left:16px;color:var(--k)}
body.swa-on .swa .select2-container .select2-selection--single .select2-selection__arrow{height:52px;right:8px}
body.swa-on .swa .password-input{position:relative;display:block}
body.swa-on .swa .password-input input.input-text{padding-right:52px}
body.swa-on .swa .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;margin:0;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1.5 12S5.5 4.5 12 4.5 22.5 12 22.5 12 18.5 19.5 12 19.5 1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer;min-height:0;box-shadow:none}
body.swa-on .swa .show-password-input::before,body.swa-on .swa .show-password-input::after{display:none}
body.swa-on .swa .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1.5 12S5.5 4.5 12 4.5 22.5 12 22.5 12 18.5 19.5 12 19.5 1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M3 21 21 3'/%3E%3C/svg%3E")}
body.swa-on .swa .show-password-input:focus-visible{outline:2px solid #000;outline-offset:2px}
body.swa-on .swa .swa-hint{display:block;font-size:13px;color:var(--k50);margin-top:7px}
body.swa-on .swa fieldset{border:0;min-width:0}
body.swa-on .swa fieldset.swa-sect{margin-top:36px;padding-top:28px}
body.swa-on .swa legend.swa-h3{float:left;width:100%;padding:0;margin-bottom:6px!important}
body.swa-on .swa legend.swa-h3+*{clear:both}
body.swa-on .swa .swa-sect .swa-small{margin-bottom:22px}
body.swa-on .swa .swa-submit{margin-top:30px!important}
body.swa-on .swa .woocommerce-password-strength{margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--k);background:var(--w)!important;color:var(--k)!important;text-align:left}
body.swa-on .swa .woocommerce-password-strength.strong{background:var(--k)!important;color:var(--w)!important}
body.swa-on .swa .woocommerce-password-hint{display:block;font-size:13px;color:var(--k50);margin-top:6px}
body.swa-on .swa .swa-check{display:inline-flex!important;align-items:center;gap:10px;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;margin:0!important;cursor:pointer}
body.swa-on .swa .swa-check input{width:18px;height:18px;accent-color:#000;margin:0}
body.swa-on .swa .swa-row{display:flex!important;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
body.swa-on .swa .cf-turnstile{margin:4px 0}
body.swa-on .swa .swa-wrapped>h2,body.swa-on .swa .swa-edit-address h2{font-family:var(--sdisp);font-weight:800;font-size:clamp(32px,4vw,44px);line-height:.95;text-transform:uppercase;margin:0 0 26px}
body.swa-on .swa .swa-edit-address .woocommerce-address-fields>p:last-child{margin-top:28px}
body.swa-on .swa .swa-add-card #payment{background:none;border:1px solid var(--k12);padding:24px;border-radius:0}

/* ---- payment methods ---- */
body.swa-on .swa .swa-pm{border-top:1px solid var(--k)}
body.swa-on .swa .swa-pmrow{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--k12)}
body.swa-on .swa .swa-cardico{width:72px;height:44px;border:1px solid var(--k12);display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.1;padding:0 4px;overflow:hidden}
body.swa-on .swa .swa-pmrow b{font-weight:700;font-size:17px;letter-spacing:.06em}
body.swa-on .swa .swa-pmact{display:flex;gap:18px;justify-content:flex-end}
body.swa-on .swa .swa-pmact .button{min-height:40px;padding:0 14px;font-size:11px}
body.swa-on .swa .swa-lock{display:flex;gap:12px;align-items:flex-start;margin-top:26px!important;font-size:14px;color:var(--k50);max-width:560px}

/* ---- sign in / create account ---- */
body.swa-on .swa.swa-auth{display:grid;grid-template-columns:1fr 1fr;margin-inline:var(--bleed);width:var(--fullw);max-width:none;min-height:min(760px,calc(100svh - var(--hh,76px)))}
body.swa-on .swa.swa-auth.is-solo{grid-template-columns:1fr}
body.swa-on .swa .swa-auth-l,body.swa-on .swa .swa-auth-r{display:grid;align-content:center;padding-block:clamp(48px,7vw,96px)}
body.swa-on .swa .swa-auth-l{padding-left:var(--edge);padding-right:clamp(32px,5vw,72px)}
body.swa-on .swa .swa-auth-r{background:#000;color:#fff;padding-right:var(--edge);padding-left:clamp(32px,5vw,72px)}
body.swa-on .swa .swa-auth-in{width:100%;max-width:460px}
body.swa-on .swa .swa-auth-in form{display:grid;gap:18px}
body.swa-on .swa form.login,body.swa-on .swa form.register,body.swa-on .swa form.lost_reset_password,body.swa-on .swa form.edit-account{border:0;border-radius:0;padding:0;margin:0;background:none;box-shadow:none}
body.swa-on .swa .swa-auth-title{font-size:clamp(56px,7vw,92px);margin:14px 0 14px!important}
body.swa-on .swa .swa-auth-title2{font-size:clamp(44px,5vw,64px);margin:14px 0 14px!important}
body.swa-on .swa .swa-lead{margin:0 0 30px!important;color:var(--k50);font-size:17px}
body.swa-on .swa .swa-lead-inv{color:#bdbdbd;font-size:16px}
body.swa-on .swa .swa-auth-r .swa-lbl{color:var(--w50)}
body.swa-on .swa .swa-auth-r .form-row label{color:#fff}
body.swa-on .swa .swa-auth-r form .form-row input.input-text{background:transparent;border-color:var(--w50);color:#fff}
body.swa-on .swa .swa-auth-r form .form-row input.input-text:focus{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
body.swa-on .swa .swa-auth-r .woocommerce-privacy-policy-text{font-size:12px;color:#8a8a8a}
body.swa-on .swa .swa-auth-r .woocommerce-privacy-policy-text a{color:#bdbdbd}
body.swa-on .swa .swa-guest{margin-top:34px!important;padding:18px 20px;border:1px solid var(--k12);font-size:14px;color:var(--k70)}
body.swa-on .swa .swa-guest b{color:var(--k)}
body.swa-on .swa .swa-perks{margin-top:40px!important;border-top:1px solid var(--w16)}
body.swa-on .swa .swa-perks li{display:grid;grid-template-columns:34px 1fr;padding:15px 0;border-bottom:1px solid var(--w16);font-size:15px}
body.swa-on .swa .swa-perks li::before{content:"";width:12px;height:12px;background:#fff;margin-top:6px}
body.swa-on .swa .swa-auth .woocommerce-error,body.swa-on .swa .swa-auth .woocommerce-message,body.swa-on .swa .swa-auth .woocommerce-info{margin-bottom:26px}

/* ---- password reset (core forms, wrapped) ---- */
body.swa-on .swa.swa-solo{margin-inline:var(--bleed);width:var(--fullw);max-width:none;border-top:1px solid var(--k12);padding:clamp(56px,8vw,110px) var(--spad);display:grid;justify-items:center}
body.swa-on .swa.swa-solo.is-confirm{background:var(--k3)}
body.swa-on .swa .swa-solo-in{width:100%;max-width:520px;display:grid;justify-items:start;gap:0}
body.swa-on .swa .swa-solo-title{font-size:clamp(50px,6vw,76px);margin:14px 0 18px!important}
body.swa-on .swa .swa-mail{width:64px;height:64px;border:2px solid var(--k);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
body.swa-on .swa.swa-solo form{display:grid;gap:18px;width:100%;margin-bottom:22px}
body.swa-on .swa.swa-solo form>p:first-child,body.swa-on .swa.swa-solo>.swa-solo-in>p{color:var(--k50);font-size:16px;margin-bottom:10px}
body.swa-on .swa.swa-solo .form-row-first,body.swa-on .swa.swa-solo .form-row-last{width:100%}
body.swa-on .swa.swa-solo .clear{display:none}
body.swa-on .swa.swa-solo form .button{width:100%}
body.swa-on .swa.swa-solo .woocommerce-message,body.swa-on .swa.swa-solo .woocommerce-info{width:100%}
body.swa-on .swa.swa-solo .sw-btn{margin-top:22px}

/* ---- phones and small tablets ---- */
@media (max-width:1100px){
  body.swa-on .swa .swa-orow{grid-template-columns:80px minmax(0,1fr) auto;gap:10px 18px;align-items:start}
  body.swa-on .swa .swa-ost{grid-column:2}
  body.swa-on .swa .swa-otot{grid-column:3;grid-row:1}
  body.swa-on .swa .swa-oact{grid-column:2/-1;justify-content:flex-start}
  body.swa-on .swa .swa-help{grid-template-columns:1fr 1fr}
  body.swa-on .swa .swa-help>div:nth-child(3){border-left:0}
  body.swa-on .swa .swa-help>div:nth-child(n+3){border-top:1px solid var(--w16)}
  body.swa-on .swa .swa-split{grid-template-columns:1fr;gap:28px}
}
@media (max-width:860px){
  body.swa-on .swa .swa-hero-in{flex-direction:column;align-items:stretch;padding-bottom:0}
  body.swa-on .swa .swa-stats{margin:0 calc(-1 * var(--spad));border-left:0;border-right:0;border-bottom:0}
  body.swa-on .swa .swa-stats a{flex:1;min-width:0;padding:16px var(--spad)}
  body.swa-on .swa .swa-stats b{font-size:30px}
  body.swa-on .swa .swa-hero p{font-size:15px}
  body.swa-on .swa .swa-grid{grid-template-columns:1fr;gap:0;padding-top:0}
  body.swa-on .swa .swa-nav{position:sticky;top:0;z-index:5;background:var(--w);margin:0 calc(-1 * var(--spad)) 28px;padding:0 var(--spad);border-bottom:1px solid var(--k12);overflow-x:auto;scrollbar-width:none}
  body.swa-on .swa .swa-nav::-webkit-scrollbar{display:none}
  body.swa-on .swa .swa-nav ul{display:flex;gap:24px}
  body.swa-on .swa .swa-nav li{flex:0 0 auto}
  body.swa-on .swa .swa-nav a,body.swa-on .swa .swa-nav li:first-child a{border:0;padding:18px 0;white-space:nowrap}
  body.swa-on .swa .swa-nav .is-active a{padding-left:0;box-shadow:inset 0 -3px 0 var(--k)}
  body.swa-on .swa .swa-nav small{display:none}
  body.swa-on .swa .swa-head{flex-direction:column;align-items:flex-start}
  body.swa-on .swa .swa-latest{grid-template-columns:1fr}
  body.swa-on .swa .swa-latest-img{padding:18px}
  body.swa-on .swa .swa-latest-img img{max-width:180px}
  body.swa-on .swa .swa-latest-body{padding:22px 20px}
  body.swa-on .swa .swa-latest-name{font-size:28px}
  body.swa-on .swa .swa-steps li{font-size:10px;letter-spacing:.14em}
  body.swa-on .swa .swa-tiles{grid-template-columns:1fr 1fr}
  body.swa-on .swa .swa-tile{min-height:130px;padding:20px 16px}
  body.swa-on .swa .swa-tile b{font-size:21px}
  body.swa-on .swa .swa-help{grid-template-columns:1fr}
  body.swa-on .swa .swa-help>div{border-left:0;border-top:1px solid var(--w16)}
  body.swa-on .swa .swa-help>div:first-child{border-top:0}
  body.swa-on .swa .swa-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--spad));padding-right:var(--spad);scrollbar-width:none}
  body.swa-on .swa .swa-chip{flex:0 0 auto}
  body.swa-on .swa .swa-orow{grid-template-columns:64px minmax(0,1fr) auto}
  body.swa-on .swa .swa-thumbs img,body.swa-on .swa .swa-thumbs .swa-noimg{width:56px;height:56px}
  body.swa-on .swa .swa-thumbs img+img{display:none}
  body.swa-on .swa .swa-ono a{font-size:21px}
  body.swa-on .swa .swa-oact{grid-column:1/-1}
  body.swa-on .swa .swa-ship{padding:24px 20px}
  body.swa-on .swa .swa-ship b{font-size:28px}
  body.swa-on .swa .swa-ship .sw-btn{width:100%}
  body.swa-on .swa .swa-ship-row{gap:12px}
  body.swa-on .swa .swa-panel{padding:22px 18px}
  body.swa-on .swa .swa-steps small{display:none}
  body.swa-on .swa .swa-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  body.swa-on .swa .swa-item>img,body.swa-on .swa .swa-item>.swa-noimg{width:72px;height:72px}
  body.swa-on .swa .swa-item-price{grid-column:2;text-align:left}
  body.swa-on .swa .swa-updates li{grid-template-columns:1fr;gap:2px}
  body.swa-on .swa .swa-grid2,body.swa-on .swa .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  body.swa-on .swa .swa-pmrow{grid-template-columns:60px minmax(0,1fr);gap:10px 16px}
  body.swa-on .swa .swa-cardico{width:60px}
  body.swa-on .swa .swa-pmstate,body.swa-on .swa .swa-pmact{grid-column:2;justify-content:flex-start}
  body.swa-on .swa .swa-pmstate:empty{display:none}
  body.swa-on .swa .swa-submit .sw-btn{width:100%}
  body.swa-on .swa.swa-auth{grid-template-columns:1fr;min-height:0}
  body.swa-on .swa .swa-auth-l,body.swa-on .swa .swa-auth-r{padding:44px var(--spad)}
  body.swa-on .swa .swa-auth-in{max-width:none}
  body.swa-on .swa .swa-empty{padding:26px 20px}
}
