/* =========================================================
   CiertoSoft My Account — WooCommerce + WoodMart child theme
   Same tokens as the ShipCierto landing page (sclp).
   Headings use the WoodMart title font, text uses the theme text font.
   ========================================================= */

.cs-acc,
.cs-auth{
  --cs-accent:#0F91E3; --cs-accent-dark:#0b78bd; --cs-accent-soft:#e7f5fd; --cs-accent-ring:#bfe0f7;
  --cs-ink:#1b2638; --cs-muted:#5d6877; --cs-line:#e3e9f1; --cs-wash:#f4f8fc; --cs-surface:#fff; --cs-surface-2:#f6f9fe;
  --cs-ok:#0b8a73; --cs-ok-bg:#e6f7f2; --cs-warn:#a85a12; --cs-warn-bg:#fff4e6; --cs-bad:#c0392b; --cs-bad-bg:#fdecea;
  --cs-wmc:#1f4d3a; --cs-wmc-bg:#e3f0e8; --cs-disc:#8a2c8f; --cs-disc-bg:#f6e8f7;
  --cs-r:16px; --cs-r-sm:8px; --cs-shadow:0 10px 30px rgba(29,55,96,.07);
  --cs-title:var(--wd-title-font,"Open Sans"),-apple-system,"Segoe UI",sans-serif;
  --cs-text:var(--wd-text-font,"Open Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --cs-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:var(--cs-text); color:var(--cs-ink); font-size:15px; line-height:1.6;
}
.cs-acc *,.cs-acc *::before,.cs-acc *::after,.cs-auth *,.cs-auth *::before,.cs-auth *::after{box-sizing:border-box}
.cs-acc h2,.cs-acc h3,.cs-acc h4,.cs-auth h2{font-family:var(--cs-title);color:var(--cs-ink);text-transform:none;letter-spacing:normal;line-height:1.25;margin:0;text-wrap:balance}
.cs-acc p,.cs-auth p{margin:0}
.cs-acc a{color:var(--cs-accent)}
.cs-acc :focus-visible,.cs-auth :focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}
.cs-acc svg{display:block;flex:none}

/* ---- Shell (replaces WoodMart's account sidebar layout) ---- */
.woocommerce-account .woocommerce:has(.cs-acc){display:block!important}
.woocommerce-account .cs-acc{width:100%;max-width:100%;flex:1 1 100%}
.cs-acc > *{min-width:0}
/* If a theme wrapper still appears, take it out of the layout. */
.cs-acc .wd-my-account-sidebar,.cs-acc .woocommerce-my-account-wrapper{display:contents}
.cs-acc .woocommerce-MyAccount-title{display:none!important}
.cs-acc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px}
.cs-acc .cs-acc__main.woocommerce-MyAccount-content{width:auto;max-width:none;float:none;margin:0;padding:0;display:grid;gap:20px;min-width:0;border:0;container-type:inline-size;container-name:csmain}
.cs-acc__side{display:grid;gap:16px;position:sticky;top:110px}
.cs-card{background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:var(--cs-r);box-shadow:var(--cs-shadow)}

.cs-me{display:flex;gap:14px;align-items:center;padding:18px}
.cs-avatar{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cs-accent-soft);color:var(--cs-accent-dark);font-family:var(--cs-title);font-weight:700;font-size:20px}
.cs-me__text{min-width:0}
.cs-me__name{font-family:var(--cs-title);font-weight:700;font-size:16px;overflow-wrap:anywhere}
.cs-badge{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--cs-accent-soft);color:var(--cs-accent-dark)}
.cs-badge--free{background:var(--cs-surface-2);color:var(--cs-muted);border:1px solid var(--cs-line)}

.cs-menu.woocommerce-MyAccount-navigation{width:auto;float:none;margin:0;padding:10px;border-right:0}
.cs-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cs-menu li{margin:0;padding:0;border:0}
.cs-menu li::before{display:none}
.cs-menu a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--cs-ink);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap;text-transform:none;letter-spacing:normal;background:none;transition:background .15s ease}
.cs-menu a:hover{background:var(--cs-surface-2);color:var(--cs-ink)}
.cs-menu__ico{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--cs-accent-soft);color:var(--cs-accent)}
.cs-menu__ico svg{width:18px;height:18px}
.cs-menu .is-active a,.cs-menu a[aria-current="page"]{background:var(--cs-accent-soft);color:var(--cs-accent-dark);font-weight:700}
.cs-menu .is-active .cs-menu__ico{background:var(--cs-accent);color:#fff}
.cs-menu__count{margin-left:auto;font-size:12px;font-weight:700;color:var(--cs-muted)}
.cs-menu__sep{height:1px;background:var(--cs-line);margin:6px 4px}

/* ---- Headings ---- */
.cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.cs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cs-accent)}
.cs-acc .cs-head__title{font-size:clamp(24px,3vw,32px);margin-top:4px}
.cs-head__text{color:var(--cs-muted);margin-top:4px!important;max-width:62ch}
.cs-panel{padding:24px}
.cs-acc .cs-panel__title{font-size:18px}
.cs-panel__text{color:var(--cs-muted);font-size:14px;margin-top:4px!important}
.cs-stack{display:grid;gap:14px}
.cs-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}

/* ---- Buttons (reset WoodMart button styles inside the account) ---- */
.cs-acc .cs-btn,.cs-auth .cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:auto;padding:9px 18px;border-radius:var(--cs-r-sm);border:1px solid transparent;background:var(--cs-accent);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(15,145,227,.22);transition:background .15s ease,transform .15s ease,border-color .15s ease}
.cs-acc .cs-btn:hover,.cs-auth .cs-btn:hover{background:var(--cs-accent-dark);color:#fff;transform:translateY(-1px)}
.cs-acc .cs-btn svg{width:16px;height:16px}
.cs-acc .cs-btn--ghost{background:var(--cs-surface);color:var(--cs-ink);border-color:#dfe5ee;box-shadow:none}
.cs-acc .cs-btn--ghost:hover{background:var(--cs-surface);border-color:var(--cs-accent);color:var(--cs-ink)}
.cs-acc .cs-btn--link{background:none;color:var(--cs-accent-dark);padding:4px;min-height:0;box-shadow:none;border:0}
.cs-acc .cs-btn--link:hover{background:none;color:var(--cs-accent-dark);text-decoration:underline;transform:none}
.cs-acc .cs-btn--danger{background:var(--cs-surface);color:var(--cs-bad);border-color:#dfe5ee;box-shadow:none}
.cs-acc .cs-btn--danger:hover{background:var(--cs-bad-bg);border-color:var(--cs-bad);color:var(--cs-bad)}
.cs-auth .cs-btn--wide{width:100%;min-height:48px;font-size:15px}

/* ---- Dashboard ---- */
.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.cs-stat{padding:18px 20px}
.cs-stat__l{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted)}
.cs-stat__v{font-family:var(--cs-title);font-size:26px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.2}
.cs-stat__v--date{font-size:20px}
.cs-stat__s{font-size:13px;color:var(--cs-muted);font-family:var(--cs-text);font-weight:400}
.cs-meter{height:6px;border-radius:3px;background:var(--cs-surface-2);border:1px solid var(--cs-line);overflow:hidden;margin-top:8px}
.cs-meter i{display:block;height:100%;background:var(--cs-accent)}

.cs-pico{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center}
.cs-pico svg{width:26px;height:26px}
.cs-pico--ship{background:var(--cs-accent-soft);color:var(--cs-accent)}
.cs-pico--wmc{background:var(--cs-wmc-bg);color:var(--cs-wmc)}
.cs-pico--disc{background:var(--cs-disc-bg);color:var(--cs-disc)}
.cs-pico--glyph svg,.cs-acc .cs-pico--glyph svg{width:64%;height:64%}
/* Plugin logos: white glyph on the plugin colour */
.cs-pico--img{overflow:hidden;padding:10px}
.cs-pico--img img{width:100%;height:100%;object-fit:contain;display:block}
.cs-pico--img.cs-pico--ship,.cs-pico--glyph.cs-pico--ship{background:#6a9fc9;color:#fff}
.cs-pico--img.cs-pico--disc,.cs-pico--glyph.cs-pico--disc{background:#a17aa3;color:#fff}
.cs-pico--img.cs-pico--wmc,.cs-pico--glyph.cs-pico--wmc{background:#6f9381;color:#fff}
.cs-res__item .cs-pico--img{padding:8px}
.cs-prods{margin-top:8px}
.cs-prod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--cs-line)}
.cs-prod:first-child{border-top:0}
.cs-prod__text{min-width:0}
.cs-prod__name{font-weight:700;font-size:16px}
.cs-prod__meta{font-size:13px;color:var(--cs-muted)}
.cs-upsell{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.cs-up{padding:20px;display:grid;gap:10px;align-content:start;justify-items:start;transition:transform .25s ease,border-color .25s ease}
.cs-up:hover{transform:translateY(-4px);border-color:var(--cs-accent-ring)}
.cs-acc .cs-up h4{font-size:16px}
.cs-up p{font-size:14px;color:var(--cs-muted)}

/* ---- Pills and notices ---- */
.cs-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}
.cs-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.cs-pill--ok{background:var(--cs-ok-bg);color:var(--cs-ok)}
.cs-pill--warn{background:var(--cs-warn-bg);color:var(--cs-warn)}
.cs-pill--bad{background:var(--cs-bad-bg);color:var(--cs-bad)}
.cs-pill--muted{background:var(--cs-surface-2);color:var(--cs-muted)}
.cs-notice{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:12px;background:var(--cs-accent-soft);border:1px solid var(--cs-accent-ring);font-size:14px}
.cs-notice > svg{width:20px;height:20px;color:var(--cs-accent);margin-top:1px}
.cs-notice b{display:block}
.cs-notice p{color:var(--cs-muted)}
.cs-notice--warn{background:var(--cs-warn-bg);border-color:transparent}
.cs-notice--warn > svg{color:var(--cs-warn)}
.cs-notice--bad{background:var(--cs-bad-bg);border-color:transparent}
.cs-notice--bad > svg{color:var(--cs-bad)}

/* WooCommerce notices inside the account */
.cs-acc .woocommerce-notices-wrapper:empty{display:none}
.cs-acc .woocommerce-message,.cs-acc .woocommerce-info,.cs-acc .woocommerce-error,.cs-acc .wc-block-components-notice-banner{margin:0;padding:14px 18px;border-radius:12px;border:1px solid var(--cs-accent-ring);background:var(--cs-accent-soft);color:var(--cs-ink);font-size:14px;list-style:none}
.cs-acc .woocommerce-message{background:var(--cs-ok-bg);border-color:transparent}
.cs-acc .woocommerce-error{background:var(--cs-bad-bg);border-color:transparent;color:var(--cs-bad)}
.cs-acc .woocommerce-info{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cs-acc .woocommerce-info::before{display:none}
.cs-acc .woocommerce-info .button,.cs-acc .woocommerce-message .button{display:inline-flex;align-items:center;min-height:36px;height:auto;padding:6px 14px;border-radius:var(--cs-r-sm);border:1px solid var(--cs-accent-ring);background:var(--cs-surface);color:var(--cs-accent-dark);font-size:13px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none;float:none;margin:0}
.cs-acc .woocommerce-info .button:hover,.cs-acc .woocommerce-message .button:hover{border-color:var(--cs-accent);color:var(--cs-accent-dark);background:var(--cs-surface)}

/* ---- My Plugins ---- */
.cs-lic{overflow:hidden}
.cs-lic__top{display:flex;gap:16px;align-items:center;padding:20px 24px;flex-wrap:wrap}
.cs-lic__title{flex:1 1 220px;min-width:0}
.cs-acc .cs-lic__title h3{font-size:18px}
.cs-lic__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--cs-line);border-top:1px solid var(--cs-line)}
.cs-lic__body > div{padding:18px 24px;min-width:0;background:var(--cs-surface)}
.cs-lbl,.cs-lbl label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted);margin:0 0 8px}
.cs-key{display:flex;gap:8px;align-items:center}
.cs-acc .cs-key__code{flex:1;min-width:0;height:42px;font-family:var(--cs-mono);font-size:14px;font-weight:600;color:var(--cs-ink);background:var(--cs-surface-2);border:1px solid var(--cs-line);border-radius:var(--cs-r-sm);padding:0 12px;box-shadow:none}
.cs-acc .cs-icon-btn,.cs-acc button.cs-icon-btn:not(:hover){flex:none;width:42px;height:42px;min-height:0;padding:0;border-radius:var(--cs-r-sm);border:1px solid var(--cs-line)!important;background:var(--cs-surface)!important;color:var(--cs-ink)!important;display:grid;place-items:center;cursor:pointer;box-shadow:none}
.cs-acc .cs-icon-btn:hover{border:1px solid var(--cs-accent)!important;color:var(--cs-accent)!important;background:var(--cs-surface)!important}
.cs-acc .cs-icon-btn svg{width:16px;height:16px}
.cs-acc .cs-icon-btn.is-done{border-color:var(--cs-ok)!important;color:var(--cs-ok)!important}
.cs-hint{display:block;font-size:13px;color:var(--cs-muted);font-weight:400;margin-top:8px}
.cs-sites{list-style:none;padding:0;margin:10px 0 0;display:grid}
.cs-sites li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:14px;padding:6px 0;margin:0;border-top:1px dashed var(--cs-line)}
.cs-sites li:first-child{border-top:0}
.cs-sites li > span{overflow-wrap:anywhere;min-width:0;padding-top:4px}
.cs-dl{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 24px;background:var(--cs-surface-2);border-top:1px solid var(--cs-line);font-size:13px;color:var(--cs-muted)}

/* Inline confirmation (no JavaScript needed) */
.cs-confirm{position:relative}
.cs-confirm > summary{list-style:none;cursor:pointer}
.cs-confirm > summary::-webkit-details-marker{display:none}
.cs-confirm[open] > summary{opacity:.6}
.cs-confirm__box{display:grid;gap:10px;margin-top:8px;padding:12px;border-radius:10px;background:var(--cs-warn-bg);font-size:13px;color:var(--cs-ink);max-width:340px}
.cs-confirm--wide{flex-basis:100%}
.cs-confirm--wide .cs-confirm__box{max-width:none;display:flex}
.cs-confirm--wide .cs-confirm__box b{display:block}
.cs-confirm--wide .cs-confirm__box p{margin:4px 0 12px!important;color:var(--cs-muted)}

/* ---- Subscriptions ---- */
.cs-sub{display:grid;gap:16px}
.cs-sub__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cs-kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.cs-kv{background:var(--cs-surface-2);border:1px solid var(--cs-line);border-radius:10px;padding:12px 14px;min-width:0}
.cs-kv span{display:block;font-size:12px;color:var(--cs-muted)}
.cs-kv strong{display:block;font-size:16px;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cs-kv small{font-size:12px;font-weight:400;color:var(--cs-muted)}
.cs-sub__actions form{margin:0}
.cs-paddle-note{font-size:13px;color:var(--cs-muted)}

/* ---- Empty state ---- */
.cs-empty{text-align:center;padding:44px 24px;display:grid;justify-items:center;gap:10px}
.cs-empty__ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--cs-accent-soft);color:var(--cs-accent)}
.cs-empty__ico svg{width:26px;height:26px}
.cs-acc .cs-empty h3{font-size:18px}
.cs-empty p{color:var(--cs-muted);max-width:46ch}

/* ---- Invoices ---- */
.cs-tablewrap{overflow-x:auto;margin:-6px 0 12px}
.cs-acc .cs-table{width:100%;border-collapse:collapse;font-size:14px;margin:0;border:0}
.cs-acc .cs-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--cs-muted);font-weight:700;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--cs-line);background:none;white-space:nowrap}
.cs-acc .cs-table td{padding:12px;border:0;border-bottom:1px solid var(--cs-line);font-variant-numeric:tabular-nums;vertical-align:middle;background:none}
.cs-acc .cs-table tr:last-child td{border-bottom:0}
.cs-acc .cs-table .cs-r{text-align:right}
.cs-nowrap{white-space:nowrap}
.cs-mono{font-family:var(--cs-mono);font-size:13px}
.cs-strong{font-weight:700}

/* ---- Forms ---- */
.cs-form{display:grid;gap:18px}
.cs-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.cs-field{display:grid;gap:6px;min-width:0;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.cs-acc label,.cs-auth label,.cs-form legend{font-size:14px;font-weight:600;color:var(--cs-ink);margin:0;text-transform:none;letter-spacing:normal}
.cs-acc .required,.cs-auth .required{color:var(--cs-bad);border:0;text-decoration:none}
.cs-acc input[type=text],.cs-acc input[type=email],.cs-acc input[type=password],.cs-acc input[type=url],.cs-acc select,.cs-acc textarea,
.cs-auth input[type=text],.cs-auth input[type=email],.cs-auth input[type=password]{font:inherit;font-size:15px;color:var(--cs-ink);background:var(--cs-surface);border:1px solid #d6dfea;border-radius:var(--cs-r-sm);padding:10px 12px;min-height:46px;height:auto;width:100%;box-shadow:none;transition:border-color .15s ease}
.cs-acc textarea{min-height:130px;resize:vertical}
.cs-acc input:focus,.cs-acc select:focus,.cs-acc textarea:focus,.cs-auth input:focus{outline:2px solid var(--cs-accent);outline-offset:0;border-color:var(--cs-accent)}
.cs-fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.cs-fieldset legend{padding:0;margin-bottom:10px;float:left;width:100%}
.cs-fieldset legend + *{clear:both}
.cs-acc .cs-section-title{font-family:var(--cs-title);font-size:16px;font-weight:700;padding-top:20px;border-top:1px solid var(--cs-line);margin-bottom:14px}
.cs-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;cursor:pointer}
.cs-check input{margin:4px 0 0;accent-color:var(--cs-accent);width:16px;height:16px;flex:none}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cs-chip{position:relative;margin:0}
.cs-chip input{position:absolute;opacity:0;width:1px;height:1px}
.cs-chip span{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--cs-line);background:var(--cs-surface);font-size:14px;font-weight:500;cursor:pointer}
.cs-chip input:checked + span{background:var(--cs-accent-soft);border-color:var(--cs-accent);color:var(--cs-accent-dark);font-weight:600}
.cs-chip input:focus-visible + span{outline:2px solid var(--cs-accent);outline-offset:2px}
.cs-nps{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
.cs-nps .cs-chip span{display:block;text-align:center;padding:7px 0;border-radius:8px;font-variant-numeric:tabular-nums}
.cs-nps__ends{display:flex;justify-content:space-between;font-size:12px;color:var(--cs-muted)}
.cs-counter{font-size:12px;color:var(--cs-muted);text-align:right}
.cs-drop{position:relative;border:1.5px dashed #c9d6ea;border-radius:12px;padding:18px;text-align:center;font-size:14px;color:var(--cs-muted)}
.cs-drop input{position:absolute;opacity:0;width:1px;height:1px}
.cs-drop label{display:inline;color:var(--cs-accent);cursor:pointer;text-decoration:underline}
.cs-drop input:focus-visible ~ label{outline:2px solid var(--cs-accent);outline-offset:2px}

/* WooCommerce show-password toggle */
.cs-acc .password-input,.cs-auth .password-input{display:block;position:relative}
.cs-acc .show-password-input,.cs-auth .show-password-input{top:50%;transform:translateY(-50%);right:12px}

/* Support resources */
.cs-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cs-acc .cs-res__item{display:flex;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;color:var(--cs-ink);transition:border-color .2s ease,transform .2s ease}
.cs-acc .cs-res__item:hover{border-color:var(--cs-accent-ring);transform:translateY(-3px);color:var(--cs-ink)}
.cs-res__item .cs-pico{width:40px;height:40px}
.cs-res__item .cs-pico svg{width:20px;height:20px}
.cs-res__item strong{display:block;font-size:15px}
.cs-res__item small{color:var(--cs-muted);font-size:13px}

/* ---- Log in / Register ---- */
.cs-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin:0 auto 24px}
.cs-auth--single{grid-template-columns:minmax(0,480px);justify-content:center}
.cs-auth .cs-panel{padding:32px}
.cs-auth h2{font-size:24px;margin-bottom:6px}
.cs-auth__sub{color:var(--cs-muted);font-size:14px;margin-bottom:22px!important}
.cs-auth__link{text-align:center;font-size:14px}
.cs-auth__link a{color:var(--cs-accent);font-weight:600}
.cs-auth .woocommerce-privacy-policy-text p{font-size:13px;color:var(--cs-muted)}
.cs-auth .woocommerce-privacy-policy-text a{color:var(--cs-accent)}

/* Lost / reset password (WooCommerce template, styled to match) */
.woocommerce-account form.lost_reset_password{max-width:480px;margin:0 auto 24px;padding:32px;background:#fff;border:1px solid #e3e9f1;border-radius:16px;box-shadow:0 10px 30px rgba(29,55,96,.07)}
.woocommerce-account form.lost_reset_password .form-row{width:100%;float:none}
.woocommerce-account form.lost_reset_password .button{width:100%;min-height:48px;border-radius:8px;background:#0F91E3;color:#fff;text-transform:none;letter-spacing:normal;font-weight:600}

/* ---- Responsive ---- */
@media (max-width:1024px){
  .cs-acc{grid-template-columns:1fr;gap:20px}
  .cs-acc__side{position:static}
  .cs-menu ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .cs-menu ul::-webkit-scrollbar{display:none}
  .cs-menu__sep,.cs-menu__count{display:none}
  .cs-menu a{padding:6px 12px 6px 6px}
  .cs-menu__ico{width:30px;height:30px}
  .cs-me{padding:14px 16px}
}
@container csmain (max-width:600px){
  .cs-prod{grid-template-columns:auto minmax(0,1fr)}
  .cs-prod > .cs-row{grid-column:1/-1}
  .cs-nps{grid-template-columns:repeat(6,minmax(0,1fr))}
  .cs-panel{padding:18px}
  .cs-lic__top,.cs-lic__body > div,.cs-dl{padding-left:18px;padding-right:18px}
}
@media (max-width:720px){
  .cs-auth{grid-template-columns:1fr}
  .cs-auth .cs-panel{padding:18px}
}
@media (prefers-reduced-motion:reduce){.cs-acc *,.cs-auth *{transition:none!important}}
