/* =============================================================================
   Cylocybe  -  My Account skin. Matches the site's editorial dark design
   (.cyca tokens: black ground, orange accent, Anton display). Loaded only on
   account pages. Owns the WooCommerce account markup so nothing looks default.
   ============================================================================= */
:root{
  --cyc-ink:#fff;--cyc-soft:#cfc6dc;--cyc-mute:#aba1bd;--cyc-orange:#ff9a52;
  --cyc-hair:rgba(255,255,255,.10);--cyc-panel:rgba(255,255,255,.03);
  --cyc-anton:"Anton","Impact",sans-serif;--cyc-san:"Helvetica Neue",Arial,sans-serif;
}

/* Dark ground + strip the default page chrome on account pages. */
body.woocommerce-account #wrapper,
body.woocommerce-account #main{background:transparent!important}
body.woocommerce-account #main{padding:0!important;margin:0!important;min-height:60vh}
body.woocommerce-account .page-title,
body.woocommerce-account .entry-title,
body.woocommerce-account .shop-page-title,
body.woocommerce-account .page-loader{display:none!important}

.cyca-acc{width:min(100% - 2 * var(--page-gutter),var(--page-max));margin-inline:auto;padding:var(--hero-top) 0 14vh;font-family:var(--cyc-san);color:var(--cyc-soft)}
.cyca-acc *{box-sizing:border-box}
.cyca-acc a{color:var(--cyc-orange);text-decoration:none}
.cyca-acc a:hover{color:#fff}

/* ---- header ---- */
.cyca-acc__head{margin:0 0 5vh}
.cyca-acc__eye{font-size:var(--hero-eye-size);letter-spacing:var(--hero-eye-track);text-transform:uppercase;font-weight:700;color:var(--cyc-orange);margin:0 0 var(--hero-eye-gap)}
.cyca-acc__h{font-family:var(--cyc-anton);font-weight:400;font-size:var(--hero-h1-size);line-height:var(--hero-h1-line);letter-spacing:var(--hero-h1-track);color:var(--cyc-ink);margin:0 0 var(--hero-h1-gap);text-transform:none}
.cyca-acc__sub{margin:0;font-size:var(--hero-lede-size);line-height:var(--hero-lede-line);color:var(--hero-lede-color);max-width:var(--measure)}

/* ---- layout: nav + content ---- */
.cyca-acc__grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:3.4rem;align-items:start}
@media(max-width:860px){.cyca-acc__grid{grid-template-columns:1fr;gap:2rem}}

/* ---- navigation ---- */
.cyca-acc-nav{position:sticky;top:96px}
body.admin-bar .cyca-acc-nav{top:128px}
@media(max-width:860px){.cyca-acc-nav{position:static}}
.cyca-acc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
@media(max-width:860px){.cyca-acc-nav ul{flex-direction:row;flex-wrap:wrap;gap:.5rem}}
.cyca-acc-nav li a{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.05rem;border-radius:9px;color:var(--cyc-soft)!important;font-size:var(--fs-body);font-weight:500;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}
.cyca-acc-nav li a:hover{color:#fff!important}
.cyca-acc-nav li.is-active a,
.cyca-acc-nav li.woocommerce-MyAccount-navigation-link--dashboard.is-active a{background:rgba(255,154,82,.12);border-color:rgba(255,154,82,.35);color:#fff!important}
.cyca-acc-nav__ico{width:18px;height:18px;flex:0 0 18px;opacity:.85}
.cyca-acc-nav li.is-active .cyca-acc-nav__ico{opacity:1}
.cyca-acc-nav__logout{margin-top:.6rem;border-top:1px solid var(--cyc-hair);padding-top:.6rem}

/* ---- content cards ---- */
/* One unified card look across My Account: a faint translucent fill, a hairline border + soft radius (the
   same as the address/account step tiles .cyc-step__body). */
.cyca-card{background:rgba(255,255,255,.025);border:1px solid var(--cyc-hair);border-radius:14px;padding:1.8rem 1.9rem}
.cyca-card + .cyca-card{margin-top:1.4rem}
.cyca-card__h{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);margin:0 0 .35rem;text-transform:none;letter-spacing:.01em}
.cyca-card__p{font-size:var(--fs-body);line-height:1.6;color:var(--cyc-soft);margin:0}

/* dashboard tiles */
.cyca-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
@media(max-width:560px){.cyca-tiles{grid-template-columns:1fr}}
/* Each tile is a <fieldset>: the <legend> (.cyca-tile__t = icon + title) sits ON the top border, and a
   stretched <a> (.cyca-tile__link) makes the whole card clickable. Reset the fieldset defaults first. */
.cyca-tile{position:relative;display:flex;flex-direction:column;gap:.7rem;background:rgba(255,255,255,.025);border:1px solid var(--cyc-hair);border-radius:14px;padding:.5rem 1.6rem 1.55rem;margin:0;min-inline-size:0;color:var(--cyc-soft)!important;transition:border-color .15s,transform .15s,background .15s}
.cyca-tile:hover{border-color:rgba(255,154,82,.4);transform:translateY(-2px);color:var(--cyc-soft)!important}
.cyca-tile__ico{width:30px;height:30px;color:var(--cyc-orange)}
.cyca-tile__t{display:flex;align-items:center;gap:.5rem;font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);margin:0 0 0 .4rem;text-transform:none;line-height:1;padding:0 .55rem}
.cyca-tile__t .cyca-tile__ico{width:22px;height:22px;flex:0 0 22px}
.cyca-tile__d{font-size:var(--fs-body);line-height:1.55;color:var(--cyc-soft);margin:.25rem 0 0}
.cyca-tile__meta{margin-top:auto;padding-top:.95rem;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cyc-orange)}
.cyca-tile__link{position:absolute;inset:0;z-index:2;border-radius:14px}
.cyca-tile__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:.45rem;border-radius:10px;background:var(--cyc-orange);color:#1a0f06;font-size:.7rem;font-weight:800;vertical-align:middle}
.cyca-tile--messages.has-unread{border-color:rgba(255,154,82,.55)}
.cyca-tile--signal.is-linked{border-color:rgba(74,179,107,.4)}
.cyca-tile--signal.is-linked .cyca-tile__meta{color:#4ab36b}

/* status pill */
.cyca-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid var(--cyc-hair)}
.cyca-pill--on{color:#4ab36b;border-color:rgba(74,179,107,.5);background:rgba(74,179,107,.08)}
.cyca-pill--off{color:var(--cyc-mute)}
.cyca-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}

/* ---- buttons ---- */
.cyca-acc .button,
.cyca-acc button,
.cyca-acc input[type="submit"],
.cyca-btn2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:8px;border:1px solid var(--cyc-hair);background:rgba(255,255,255,.05);color:var(--cyc-ink)!important;font:inherit;font-size:var(--fs-eyebrow)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:none!important;text-shadow:none!important;text-decoration:none;line-height:1.2}
.cyca-acc .button:hover,.cyca-acc button:hover,.cyca-acc input[type="submit"]:hover,.cyca-btn2:hover{border-color:var(--cyc-orange);color:#fff!important}
.cyca-btn2--primary,
.cyca-acc .button[name="save_account_details"],
.cyca-acc .button[name="save_address"]{background:var(--cyc-orange)!important;border-color:var(--cyc-orange)!important;color:#1a0f06!important}
.cyca-btn2--primary:hover,
.cyca-acc .button[name="save_account_details"]:hover{filter:brightness(1.08);color:#1a0f06!important}

/* Sign-in / register / secret-code cards: match the signed-off mockup - full-width BLUE CTA and
   sentence-case field labels (the orange save-address/account buttons elsewhere are left as-is). */
.cyca-acc__auth button[type="submit"],
.cyca-acc-tabview button[type="submit"]{display:block;width:100%;background:#2f6bff!important;border:0!important;color:#fff!important;padding:1.05rem 1rem!important;font-size:.78rem!important;border-radius:8px;margin-top:.6rem}
.cyca-acc__auth button[type="submit"]:hover,
.cyca-acc-tabview button[type="submit"]:hover{filter:brightness(1.08);color:#fff!important;border:0!important}
.cyca-acc__auth .cyca-card label,
.cyca-acc-tabview .cyca-card label{text-transform:none;letter-spacing:.01em;font-size:.85rem;font-weight:600;color:var(--cyc-soft)}
.cyca-acc__regnote{font-size:.9rem;line-height:1.5;color:var(--cyc-mute);margin:.2rem 0 1.3rem}

/* ---- forms ---- */
.cyca-acc .woocommerce-form-row label,
.cyca-acc form label{display:block;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cyc-mute);margin:0 0 .5rem}
.cyca-acc input[type="text"],.cyca-acc input[type="email"],.cyca-acc input[type="tel"],
.cyca-acc input[type="password"],.cyca-acc input[type="number"],.cyca-acc select,.cyca-acc textarea{
  width:100%;background:#0c0c0c;border:1px solid var(--cyc-hair);border-radius:8px;color:var(--cyc-ink);
  padding:.85rem 1rem;font:inherit;font-size:var(--fs-body)}
.cyca-acc input:focus,.cyca-acc select:focus,.cyca-acc textarea:focus{outline:none;border-color:var(--cyc-orange)}
.cyca-acc .woocommerce-form-row{margin:0 0 1.3rem}

/* ---- tables (orders, downloads) ---- */
.cyca-acc .woocommerce-orders-table,
.cyca-acc table.shop_table{width:100%;border-collapse:collapse;background:none;border:0;margin:0}
.cyca-acc table.shop_table thead th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--cyc-mute);font-weight:700;padding:0 1rem 1rem 0;border-bottom:1px solid var(--cyc-hair)}
.cyca-acc table.shop_table tbody td{padding:1.15rem 1rem 1.15rem 0;border-bottom:1px solid var(--cyc-hair);color:var(--cyc-soft);background:none!important;font-size:var(--fs-body);vertical-align:middle}
.cyca-acc table.shop_table td.woocommerce-orders-table__cell-order-status{color:var(--cyc-ink);font-weight:600}
.cyca-acc .woocommerce-Price-amount{color:var(--cyc-ink)}

/* ---- notices ---- */
.cyca-acc .woocommerce-message,
.cyca-acc .woocommerce-info,
.cyca-acc .woocommerce-error,
.cyca-acc .woocommerce-notice{border:1px solid var(--cyc-hair);background:var(--cyc-panel);border-radius:12px;padding:1.1rem 1.3rem;color:var(--cyc-soft);list-style:none;margin:0 0 1.6rem;font-size:var(--fs-body)}
.cyca-acc .woocommerce-message{border-color:rgba(74,179,107,.4)}
.cyca-acc .woocommerce-error{border-color:rgba(255,68,68,.45);color:#ffb4b4}
.cyca-acc .woocommerce-message a,.cyca-acc .woocommerce-info a{color:var(--cyc-orange)}
/* Account-page notices that render OUTSIDE .cyca-acc (e.g. the "reset email sent" confirmation on the
   lost-password page) get the same styled box, so they never look like a raw default notice. */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-notice{border:1px solid var(--cyc-hair);background:var(--cyc-panel);border-radius:12px;padding:1.1rem 1.3rem;color:var(--cyc-soft);list-style:none;margin:0 auto 1.6rem;max-width:960px;font-size:var(--fs-body)}
body.woocommerce-account .woocommerce-message{border-color:rgba(74,179,107,.4)}
body.woocommerce-account .woocommerce-error{border-color:rgba(255,68,68,.45);color:#ffb4b4}
body.woocommerce-account .woocommerce-message a,body.woocommerce-account .woocommerce-info a,body.woocommerce-account .woocommerce-error a{color:var(--cyc-orange)}

/* =========================  Signal linking page  ========================= */
.cyca-sig{max-width:none}
.cyca-sig__lead{font-size:var(--fs-body);line-height:1.65;color:var(--cyc-soft);margin:0 0 2rem;max-width:46rem}
.cyca-sig__lead b{color:var(--cyc-ink)}
.cyca-sig__steps{list-style:none;counter-reset:s;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.cyca-sig__steps li{counter-increment:s;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start;line-height:1.55}
.cyca-sig__steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,154,82,.14);border:1px solid rgba(255,154,82,.4);color:var(--cyc-orange);font-weight:700;font-family:var(--cyc-anton)}
.cyca-sig__steps b{color:var(--cyc-ink)}
.cyca-sig__copyrow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem;margin:.4rem 0 0}
.cyca-sig__val{flex:1 1 14rem;min-width:12rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0c0c0c;border:1px solid var(--cyc-hair);border-radius:10px;padding:.9rem 1.1rem}
.cyca-sig__val code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-title);letter-spacing:.12em;color:var(--cyc-ink);background:none;padding:0}
.cyca-sig__val--contact code{font-size:var(--fs-lead);letter-spacing:.02em}
.cyca-copy{flex:0 0 auto;cursor:pointer}
.cyca-sig__note{font-size:var(--fs-small);color:var(--cyc-mute);margin:1.4rem 0 0;line-height:1.55}
.cyca-sig__linked{display:flex;align-items:flex-start;gap:1.1rem}
.cyca-sig__linked-ico{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(74,179,107,.12);border:1px solid rgba(74,179,107,.5);color:#4ab36b}
.cyca-sig__priv{display:flex;align-items:center;gap:.55rem;font-size:var(--fs-small);color:var(--cyc-mute);margin:2rem 0 0}
.cyca-sig__priv svg{flex:0 0 auto;opacity:.8}
.cyca-copied{color:#4ab36b!important}

/* login / register */
.cyca-acc__auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;max-width:920px;margin:0;justify-content:start}
@media(max-width:760px){.cyca-acc__auth{grid-template-columns:1fr}}
.cyca-acc__auth .cyca-card__h{margin-bottom:1.3rem}
/* Sign-in page: centre the whole layout (header + cards). Two cards (sign in + create account) sit
   centred as a pair; a lone Sign-in card (registration off) centres on its own. */
.cyca-acc--login{text-align:left}
.cyca-acc--login .cyca-acc__head{margin:0 0 4vh}
.cyca-acc--login .cyca-acc__sub{margin-left:0;margin-right:0}
.cyca-acc--login .cyca-card{text-align:left}
.cyca-acc__auth--single{grid-template-columns:minmax(0,460px)}
.cyca-acc__remember{display:flex!important;align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;color:var(--cyc-soft)!important;font-weight:500!important}
.cyca-acc__remember input{width:auto!important}
.cyca-acc__lost{font-size:var(--fs-small)}

/* =============================================================================
   WooCommerce account content, fully owned (WC default CSS is dequeued on
   account pages, and the old inline skin was removed). Everything below is
   scoped under .cyca-acc so it only touches the account area.
   ============================================================================= */

/* Intro paragraph WC prints above tables/addresses */
.cyca-acc__content > p,
.cyca-acc .woocommerce-MyAccount-content > p{font-size:var(--fs-body);line-height:1.7;color:var(--cyc-soft);margin:0 0 1.6rem;max-width:48rem}

/* ---- Orders table action buttons (the overlap fix) ---- */
.cyca-acc td.woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.button,
.cyca-acc td.woocommerce-orders-table__cell-order-actions button{margin:0;float:none;padding:.62rem 1.1rem;font-size:var(--fs-eyebrow);white-space:nowrap}
.cyca-acc .woocommerce-orders-table__cell-order-number a{color:var(--cyc-orange);font-weight:700}
/* one primary action (pay) in orange; everything else stays secondary + same size */
.cyca-acc a.button.pay{background:var(--cyc-orange)!important;border-color:var(--cyc-orange)!important;color:#1a0f06!important}
.cyca-acc a.button.cancel:hover{border-color:rgba(255,68,68,.55);color:#ffb4b4!important}

/* ---- Addresses (edit-address listing) ---- */
.cyca-acc .woocommerce-Addresses,
.cyca-acc .addresses{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.6rem 0 0}
@media(max-width:680px){.cyca-acc .woocommerce-Addresses,.cyca-acc .addresses{grid-template-columns:1fr}}
.cyca-acc .woocommerce-Address{background:var(--cyc-panel);border:1px solid var(--cyc-hair);border-radius:16px;padding:1.7rem 1.85rem;float:none;width:auto}
.cyca-acc .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.cyca-acc .woocommerce-Address-title h2,
.cyca-acc .woocommerce-Address-title h3{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);margin:0;text-transform:none}
.cyca-acc .woocommerce-Address-title .edit{flex:0 0 auto;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cyc-orange)}
.cyca-acc address{font-style:normal;line-height:1.7;color:var(--cyc-soft);margin:0}

/* ---- Single order (view-order): details + customer + downloads ---- */
.cyca-acc .woocommerce-order-details,
.cyca-acc .woocommerce-customer-details{margin:0 0 2.4rem}
.cyca-acc .woocommerce-order-details__title,
.cyca-acc .woocommerce-column__title{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);margin:2.4rem 0 1.1rem;text-transform:none}
.cyca-acc .woocommerce-table--order-details tfoot th,
.cyca-acc .woocommerce-table--order-details tfoot td{text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--cyc-hair);color:var(--cyc-soft);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase}
.cyca-acc .woocommerce-table--order-details tfoot td{text-transform:none;letter-spacing:0;font-size:var(--fs-body);color:var(--cyc-ink);font-weight:600;text-align:right}
.cyca-acc .woocommerce-table--order-details tfoot tr:last-child th,
.cyca-acc .woocommerce-table--order-details tfoot tr:last-child td{font-size:var(--fs-lead);color:var(--cyc-ink)}
.cyca-acc .woocommerce-customer-details address{border:1px solid var(--cyc-hair);border-radius:14px;padding:1.4rem 1.6rem;background:var(--cyc-panel)}
/* Right-align the per-product Total (header + cell) so it lines up with subtotal/shipping/total. */
.cyca-acc .woocommerce-table--order-details .product-total{text-align:right}
.cyca-acc .woocommerce-table--order-details thead .product-total,
.cyca-acc .woocommerce-table--order-details thead th:last-child{text-align:right}
/* Product thumbnail beside the name in order details (view-order + the order-row expand). */
.cyca-acc .cyca-oi{display:flex;align-items:center;gap:.95rem}
.cyca-acc .cyca-oi-media{flex:0 0 auto;line-height:0}
.cyca-acc .cyca-oi-thumb{width:50px;height:50px;object-fit:cover;border-radius:8px;border:1px solid var(--cyc-hair);display:block}
.cyca-acc .cyca-oi-info{min-width:0}
.cyca-acc .order-again .button{margin-top:1rem}

/* ---- Pagination (orders) ---- */
.cyca-acc .woocommerce-pagination{margin:2rem 0 0}
.cyca-acc .woocommerce-pagination ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;border:0}
.cyca-acc .woocommerce-pagination ul li{border:0;margin:0}
.cyca-acc .woocommerce-pagination a,
.cyca-acc .woocommerce-pagination span{display:inline-flex;padding:.55rem .9rem;border:1px solid var(--cyc-hair);border-radius:8px;color:var(--cyc-soft);text-decoration:none}
.cyca-acc .woocommerce-pagination .current{background:var(--cyc-orange);color:#1a0f06;border-color:var(--cyc-orange)}

/* ---- Account-details / edit-address forms ---- */
.cyca-acc form .woocommerce-form-row--first{float:left;width:48%;clear:both}
.cyca-acc form .woocommerce-form-row--last{float:right;width:48%}
.cyca-acc form .clear{clear:both}
@media(max-width:560px){.cyca-acc form .woocommerce-form-row--first,.cyca-acc form .woocommerce-form-row--last{float:none;width:100%}}
.cyca-acc fieldset{border:1px solid var(--cyc-hair);border-radius:14px;padding:1.4rem 1.7rem 1.7rem;margin:2rem 0 0}
.cyca-acc fieldset legend{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-lead);color:var(--cyc-ink);padding:0 .5rem}
.cyca-acc .required{color:var(--cyc-orange);border:0}
.cyca-acc .woocommerce-form-row span em,
.cyca-acc form em{color:var(--cyc-mute);font-style:normal;font-size:var(--fs-small)}
.cyca-acc .woocommerce-Button,
.cyca-acc p.form-row > .button{margin-top:.5rem}

/* password fields: make the WC show/hide toggle sit inside the field, not as a stray box */
.cyca-acc .password-input,.cyca-acc .woocommerce-password-hint{display:block;position:relative}
.cyca-acc .password-input input{padding-right:3rem}
.cyca-acc .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;cursor:pointer;opacity:.55}
.cyca-acc .show-password-input::after{content:"";position:absolute;inset:0;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfc6dc' stroke-width='1.7'><path d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/><circle cx='12' cy='12' r='3'/></svg>")}
.cyca-acc .show-password-input.display-password{opacity:1}
.cyca-acc .woocommerce-password-hint{color:var(--cyc-mute);font-size:var(--fs-small);margin-top:.5rem}

/* ---- Stock alerts endpoint ---- */
.cyca-alerts{width:100%;border-collapse:collapse;margin-top:14px}
.cyca-alerts th{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--cyc-mute);text-align:left;padding:0 10px 10px 0;border-bottom:1px solid var(--cyc-hair)}
.cyca-alerts td{padding:13px 10px 13px 0;border-bottom:1px solid var(--cyc-hair);font-size:var(--fs-small);color:var(--cyc-soft);vertical-align:middle}
.cyca-alerts td a{color:var(--cyc-ink);text-decoration:none}
.cyca-alerts td a:hover{color:var(--cyc-orange)}
.cyca-alerts form{margin:0}

/* =============================================================================
   Comm prefs ([cyc_comm_prefs]) + Signal manage ([cyc_signal_manage]) skin.
   These are plugin-rendered (the plugin ships generic neutral styles that dim
   text with opacity and use raw px + native checkboxes). We re-skin them to the
   account design: NO opacity dimming, the shared type scale, account tokens, and
   dark/orange custom checkboxes. Scoped to the theme wrappers so it beats the
   plugin's lower-specificity inline rules without !important.
   ============================================================================= */
.cyca-acc-comm .cyc-comm__h{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);margin:0 0 .4rem;text-transform:none}
.cyca-acc-comm .cyc-comm__sub{opacity:1;color:var(--cyc-soft);font-size:var(--fs-body);line-height:1.6;margin:0 0 1.8rem;max-width:60ch}
.cyca-acc-comm .cyc-comm__saved{opacity:1;color:var(--cyc-soft);font-size:var(--fs-small);border-color:rgba(74,179,107,.5)}
.cyca-acc-comm .cyc-comm__head{border-color:var(--cyc-hair)}
.cyca-acc-comm .cyc-comm__head-type,
.cyca-acc-comm .cyc-comm__head-ch{opacity:1;color:var(--cyc-mute);font-size:var(--fs-eyebrow);letter-spacing:.14em}
.cyca-acc-comm .cyc-comm__card{border-color:var(--cyc-hair);background:rgba(255,255,255,.025)}
.cyca-acc-comm .cyc-comm__card-lg{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-title);color:var(--cyc-ink);letter-spacing:.01em}
.cyca-acc-comm .cyc-comm__desc{opacity:1;color:var(--cyc-mute);font-size:var(--fs-small);line-height:1.5}
.cyca-acc-comm .cyc-comm__card.is-locked{opacity:1}
.cyca-acc-comm .cyc-comm__card.is-locked .cyc-comm__card-lg{color:var(--cyc-soft)}
.cyca-acc-comm .cyc-comm__ch.is-off{opacity:1}
.cyca-acc-comm .cyc-comm__foot{opacity:1;color:var(--cyc-mute);font-size:var(--fs-small);margin:1rem 0 0}
.cyca-acc-comm .cyc-comm__signal{font-size:var(--fs-body);color:var(--cyc-soft)}
.cyca-acc-comm .cyc-comm__signal a{color:var(--cyc-orange)}
.cyca-acc-comm .cyc-comm__note{font-size:var(--fs-small)}
.cyca-acc-comm .cyc-comm__btn{font-size:var(--fs-eyebrow)}
/* custom checkboxes  -  dark tile with an orange tick (disabled = dashed, still visible) */
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;vertical-align:middle;background:#0c0c0c;border:1px solid rgba(255,255,255,.42);border-radius:6px;cursor:pointer;position:relative;transition:border-color .15s,background .15s}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:hover{border-color:var(--cyc-orange)}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:checked{background:var(--cyc-orange);border-color:var(--cyc-orange)}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #1a0f06;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:disabled{cursor:not-allowed;background:rgba(255,255,255,.04);border-style:dashed}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:disabled:checked{background:#c8a06a;border-style:solid;border-color:#c8a06a}
.cyca-acc-comm .cyc-comm__ch input[type=checkbox]:disabled:checked::after{border-color:#241606}
/* Signal-manage component: undim + scale */
.cyca-acc-sig .cyc-sigm__p{opacity:1;color:var(--cyc-soft);font-size:var(--fs-small)}
.cyca-acc-sig .cyc-sigm__h{font-size:var(--fs-body)}
.cyca-acc-sig .cyc-sigm__a,
.cyca-acc-sig .cyc-sigm__note{font-size:var(--fs-small)}
.cyca-acc-sig .cyc-sigm__btn{font-size:var(--fs-eyebrow)}


/* ============================================================================
   MOBILE REDESIGN (<=860px): single-column nav list + orders-as-cards. Translucent
   surfaces so the fixed account background photo reads through. Appended last so the
   @media rules override the earlier flex-wrap nav + cramped table. (2026-06-28)
   ============================================================================ */
@media(max-width:860px){
.cyca-acc__grid{grid-template-columns:1fr;gap:2rem}
.cyca-acc-nav{margin:0}
.cyca-acc-nav ul{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--cyc-hair);border-radius:12px;overflow:hidden;background:rgba(8,5,12,.45)}
.cyca-acc-nav li{margin:0}
.cyca-acc-nav li+li{border-top:1px solid var(--cyc-hair)}
.cyca-acc-nav li a{display:flex;align-items:center;gap:1rem;width:100%;min-height:54px;padding:.95rem 1.1rem;border:0;border-radius:0;background:transparent;color:var(--cyc-soft)!important;line-height:1.2;-webkit-tap-highlight-color:transparent}
.cyca-acc-nav li a:hover,.cyca-acc-nav li a:focus,.cyca-acc-nav li a:focus-visible{background:rgba(255,255,255,.05);color:#fff!important}
.cyca-acc-nav li.is-active a{background:rgba(255,154,82,.14);border:0;border-left:3px solid var(--cyc-orange);padding-left:calc(1.1rem - 3px);color:#fff!important}
.cyca-acc-nav__ico{width:20px;height:20px;flex:0 0 20px}
.cyca-acc-nav li.is-active .cyca-acc-nav__ico{color:var(--cyc-orange)}
.cyca-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--cyc-mute)!important}
.cyca-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,.cyca-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible{color:#fff!important}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive{display:block;width:100%;border:0;border-collapse:separate;border-spacing:0}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody{display:flex;flex-direction:column;gap:1rem;width:100%}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody tr.woocommerce-orders-table__row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;width:100%;margin:0;padding:1.15rem 1.15rem 1.25rem;border:1px solid var(--cyc-hair);border-radius:14px;background:rgba(8,5,12,.45)}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody td,.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody th{display:flex;flex-direction:column;gap:.3rem;width:auto;padding:0;border:0;text-align:left;color:var(--cyc-soft);vertical-align:top}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody td::before,.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody th::before{content:attr(data-title);display:block;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-eyebrow);font-weight:600;color:var(--cyc-mute)}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-number{grid-column:1 / 2;order:1}
.cyca-acc .woocommerce-orders-table__cell-order-number a{font-size:1.15rem;font-weight:700;color:var(--cyc-orange)}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-status{grid-column:2 / 3;order:2;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;align-self:start;justify-self:end;gap:0;width:auto;margin-top:.05rem;padding:.34rem .82rem;border:1px solid rgba(255,154,82,.4);border-radius:999px;background:rgba(255,154,82,.12);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-eyebrow);font-weight:700;line-height:1.1;white-space:nowrap}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-status::before{display:none}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-date{grid-column:1 / 2;order:3}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-total{grid-column:2 / 3;order:4}
.cyca-acc .woocommerce-orders-table__cell-order-total{color:#fff;font-weight:600}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions{grid-column:1 / -1;order:5;margin-top:.4rem;padding-top:.95rem;border-top:1px solid var(--cyc-hair)}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions::before{display:none}
.cyca-acc td.woocommerce-orders-table__cell-order-actions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.6rem}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:.7rem 1rem;border-radius:10px;border:1px solid var(--cyc-hair);background:rgba(255,255,255,.05);color:#fff!important;font-weight:600;text-align:center}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button:hover,.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay{background:var(--cyc-orange);border-color:var(--cyc-orange);color:#1a0d05!important}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay:hover,.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay:focus-visible{background:#ffae73;border-color:#ffae73;color:#1a0d05!important}
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel{color:var(--cyc-mute)!important}
}
@media(max-width:430px){
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody tr.woocommerce-orders-table__row{grid-template-columns:1fr}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-number,.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-status,.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-date,.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-total{grid-column:1 / -1}
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-status{justify-self:start;align-self:start}
}

/* ============================================================================
   INLINE ORDER-ROW EXPAND: "View" toggles the order details open beneath the row
   (AJAX-loaded) instead of navigating to the view-order page. (2026-06-28)
   ============================================================================ */
/* The order row currently expanded loses its bottom-border separator so no thin line sits above the card. */
.cyca-acc table.shop_table tbody tr.woocommerce-orders-table__row.cyca-row-open > td,
.cyca-acc table.shop_table tbody tr.woocommerce-orders-table__row.cyca-row-open > th{border-bottom:0}
.cyca-acc tr.cyca-order-expand{background:none}
.cyca-acc tr.cyca-order-expand td.cyca-order-expand__cell{padding:0;border:0}
.cyca-order-expand__inner{max-height:0;overflow:hidden;transition:max-height .32s ease}
.cyca-order-expand__pad{margin:.2rem 0 1.7rem;padding:1.5rem 1.7rem;border:1px solid var(--cyc-hair);border-radius:16px;background:rgba(8,5,12,.55)}
.cyca-order-expand__pad > *:first-child{margin-top:0}
.cyca-order-expand__pad > *:last-child{margin-bottom:0}
.cyca-order-expand__pad .woocommerce-order-details__title,.cyca-order-expand__pad .woocommerce-column__title{margin-top:0}
.cyca-order-expand__pad .woocommerce-customer-details address{border:0;background:none;padding:0;border-radius:0}
.cyca-order-expand__loading,.cyca-order-expand__err{color:var(--cyc-mute);font-size:var(--fs-body);padding:1rem 0;margin:0}
.cyca-order-expand__err a{color:var(--cyc-orange)}
/* the View link shows it is open */
.cyca-acc td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view.is-open{border-color:var(--cyc-orange);color:#fff!important}
@media(max-width:860px){
.cyca-acc table.woocommerce-orders-table.shop_table_responsive tbody tr.cyca-order-expand{display:block;width:100%;margin:-.55rem 0 0;padding:0;border:0;background:none}
.cyca-acc tr.cyca-order-expand td.cyca-order-expand__cell{display:block;width:100%;padding:0;border:0}
.cyca-acc tr.cyca-order-expand td.cyca-order-expand__cell::before{display:none}
.cyca-order-expand__pad{padding:1.1rem 1.1rem 1.2rem}
}

/* ============================================================================
   ORDERS as cards (replaces the table). Each order is a <fieldset> whose <legend>
   carries the order number + current status on the top border (same look as the
   dashboard tiles); the body is a small row of every item thumbnail + the total,
   and the whole head toggles an inline detail panel (the view-order content, lazy
   loaded over AJAX). Action buttons (Pay etc.) sit in the card. (2026-06-28)
   ============================================================================ */
.cyca-acc .cyca-ocards{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:0 0 2rem}
.cyca-acc .cyca-ocard{position:relative;border:1px solid var(--cyc-hair);border-radius:14px;background:rgba(255,255,255,.025);padding:.45rem 1.4rem 1.15rem;margin:0;min-inline-size:0;transition:border-color .15s}
.cyca-acc .cyca-ocard.is-open{border-color:rgba(255,154,82,.4)}
.cyca-acc .cyca-ocard__legend{display:flex;align-items:center;gap:.6rem;margin:0 0 0 .4rem;padding:0 .55rem;font-family:var(--cyc-anton);font-weight:400;font-size:1.1rem;line-height:1;color:var(--cyc-ink)}
.cyca-acc .cyca-ocard__num{color:var(--cyc-orange);letter-spacing:.01em}
.cyca-acc .cyca-ocard__dot{width:7px;height:7px;border-radius:50%;background:var(--cyc-orange);flex:0 0 auto}
.cyca-acc .cyca-ocard--good .cyca-ocard__dot{background:#4ab36b}
.cyca-acc .cyca-ocard--bad .cyca-ocard__dot{background:#c2566a}
.cyca-acc .cyca-ocard__status{color:var(--cyc-ink)}
.cyca-acc .cyca-ocard__head{display:flex;align-items:flex-start;gap:1.2rem;width:100%;background:none;border:0;padding:.55rem 0 .15rem;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}
/* One row per line item: thumbnail (or placeholder glyph) + product name, stacked. */
.cyca-acc .cyca-ocard__items{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-width:0;padding-top:.15rem}
/* When expanded, the summary line morphs into an "Order details" title (date + total stay on the right),
   so the product is not shown twice; the duplicate heading inside the loaded detail is hidden. */
.cyca-acc .cyca-ocard__open-title{display:none}
.cyca-acc .cyca-ocard.is-open .cyca-ocard__items{display:none}
.cyca-acc .cyca-ocard.is-open .cyca-ocard__open-title{display:flex;align-items:center;flex:1 1 auto;min-width:0;font-family:var(--cyc-anton);font-weight:400;font-size:1.5rem;line-height:1;color:var(--cyc-ink);padding-top:.1rem}
.cyca-acc .cyca-ocard__detail .woocommerce-order-details__title{display:none}
.cyca-acc .cyca-ocard__item{display:flex;align-items:center;gap:.7rem;min-width:0}
.cyca-acc .cyca-ocard__thumb{width:42px;height:42px;border-radius:8px;overflow:hidden;border:1px solid var(--cyc-hair);background:radial-gradient(120% 120% at 30% 20%,#241526,#0a0a0a 70%);flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.cyca-acc .cyca-ocard__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cyca-acc .cyca-thumb-ph{width:56%;height:56%;color:rgba(255,154,82,.5)}
.cyca-acc .cyca-ocard__iname{color:var(--cyc-ink);font-family:var(--cyc-san);font-size:.92rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cyca-acc .cyca-ocard__iqty{color:var(--cyc-mute);font-weight:500;font-size:.85rem}
.cyca-acc .cyca-ocard__more{color:var(--cyc-mute);font-size:.82rem;margin:.05rem 0 0 .2rem}
.cyca-acc .cyca-ocard__facts{display:flex;flex-direction:column;gap:.18rem;align-items:flex-end;text-align:right;flex:0 0 auto;padding-top:.2rem}
.cyca-acc .cyca-ocard__date{font-size:.82rem;color:var(--cyc-mute);text-transform:uppercase;letter-spacing:.04em}
.cyca-acc .cyca-ocard__total{font-size:.95rem;color:var(--cyc-ink);font-weight:600;text-transform:none;letter-spacing:normal}
.cyca-acc .cyca-ocard__chev{flex:0 0 auto;align-self:flex-start;width:10px;height:10px;border-right:2px solid var(--cyc-mute);border-bottom:2px solid var(--cyc-mute);transform:rotate(45deg);transition:transform .2s;margin:.55rem .1rem 0 .2rem}
.cyca-acc .cyca-ocard.is-open .cyca-ocard__chev{transform:rotate(-135deg)}
/* Footer row: the customer note (left, grows) sits on the same line as the actions card (right). */
.cyca-acc .cyca-ocard__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0 .2rem}
/* The actions sit in a little bordered card prefixed with an "Actions:" label. */
.cyca-acc .cyca-ocard__actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.5rem .7rem;border:1px solid var(--cyc-hair);border-radius:12px;background:rgba(255,255,255,.03)}
.cyca-acc .cyca-ocard__actions-lbl{font-size:.74rem;color:var(--cyc-mute);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-right:.1rem}
.cyca-acc .cyca-ocard__btn{border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:.5rem 1.1rem;color:var(--cyc-ink)!important;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:none;background:rgba(255,255,255,.07);text-decoration:none;transition:border-color .15s,background .15s,transform .1s}
.cyca-acc .cyca-ocard__btn:hover{border-color:var(--cyc-orange);background:rgba(255,255,255,.12)}
.cyca-acc .cyca-ocard__btn:active{transform:translateY(1px)}
.cyca-acc .cyca-ocard__btn--pay,
.cyca-acc .cyca-ocard__btn--payment_instructions{background:var(--cyc-orange);color:#1a0f06!important;border-color:var(--cyc-orange)}
.cyca-acc .cyca-ocard__btn--pay:hover,
.cyca-acc .cyca-ocard__btn--payment_instructions:hover{background:var(--cyc-orange);filter:brightness(1.08)}
/* Per-order "Discuss" composer (status "Allow Messages"). */
.cyca-acc .cyca-ocard__btn--discuss{background:rgba(47,107,255,.16);border-color:rgba(47,107,255,.55);color:var(--cyc-ink)!important}
.cyca-acc .cyca-ocard__btn--discuss:hover{border-color:#2f6bff;background:rgba(47,107,255,.26)}
.cyca-acc .cyca-ocard__discuss{flex:1 1 100%;width:100%;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.6rem}
.cyca-acc .cyca-ocard__discuss[hidden]{display:none}
.cyca-acc .cyca-ocard__discuss-text{width:100%;box-sizing:border-box;background:rgba(0,0,0,.3);border:1px solid var(--cyc-hair);border-radius:9px;color:var(--cyc-ink);font:inherit;font-size:.9rem;line-height:1.5;padding:.7rem .85rem;resize:vertical;min-height:4.5rem}
.cyca-acc .cyca-ocard__discuss-text:focus{outline:none;border-color:#2f6bff}
.cyca-acc .cyca-ocard__discuss-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.cyca-acc .cyca-ocard__btn--send{background:#2f6bff;border-color:#2f6bff;color:#fff!important}
.cyca-acc .cyca-ocard__btn--send:hover{filter:brightness(1.08);border-color:#2f6bff}
.cyca-acc .cyca-ocard__btn--send:disabled{opacity:.6;cursor:default}
.cyca-acc .cyca-ocard__discuss-msg{font-size:.82rem;color:var(--cyc-soft)}
.cyca-acc .cyca-ocard__discuss-msg.is-ok{color:#7dd39b}
.cyca-acc .cyca-ocard__discuss-msg.is-err{color:#ef6a6a}
.cyca-acc .cyca-ocard__discuss-msg a{color:var(--cyc-orange)}
/* No-image placeholder in the expanded order detail (order-details-item.php). */
.cyca-acc .cyca-oi-thumb--ph{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 20%,#241526,#0a0a0a 70%)}
/* The status's admin-set colour (Order Statuses > Style) tints the card border + dot, so e.g. a Bank
   Transfer order can show a red border to flag that the customer still needs to act. */
.cyca-acc .cyca-ocard--accent,
.cyca-acc .cyca-ocard--accent.is-open{border-color:var(--ocard-accent)}
.cyca-acc .cyca-ocard--accent .cyca-ocard__dot{background:var(--ocard-accent)}
/* The customer-friendly note for the status, shown in the card. */
.cyca-acc .cyca-ocard__note{flex:1 1 240px;margin:0;padding:.7rem .9rem;border-radius:8px;background:rgba(255,255,255,.04);border-left:3px solid var(--ocard-accent,var(--cyc-orange));color:var(--cyc-soft);font-size:.88rem;line-height:1.5}
.cyca-acc .cyc-status-note{color:var(--cyc-soft)}
.cyca-acc .cyca-ocard__detail{overflow:hidden;max-height:0;transition:max-height .34s ease}
.cyca-acc .cyca-ocard__pad{margin-top:.65rem;padding-top:1.1rem;border-top:1px solid var(--cyc-hair)}
.cyca-acc .cyca-ocard__pad > *:first-child{margin-top:0}
.cyca-acc .cyca-ocard__pad > *:last-child{margin-bottom:0}
.cyca-acc .cyca-ocard__pad .woocommerce-order-details__title,.cyca-acc .cyca-ocard__pad .woocommerce-column__title{margin-top:0}
.cyca-acc .cyca-ocard__pad .woocommerce-customer-details address{border:0;background:none;padding:0;border-radius:0}
.cyca-acc .cyca-ocard__loading,.cyca-acc .cyca-ocard__err{color:var(--cyc-mute);font-size:var(--fs-body);padding:.4rem 0;margin:0}
.cyca-acc .cyca-ocard__err a{color:var(--cyc-orange)}
/* Expanded order detail: keep the Total LABEL the same small size as Subtotal/Shipping (the value stays
   emphasised). The "Actions:" row becomes the same little ACTIONS card used on the order cards. */
.cyca-acc .woocommerce-table--order-details tfoot tr:last-child th{font-size:var(--fs-eyebrow)}
.cyca-acc .woocommerce-table--order-details tfoot tr:has(.order-actions--heading){display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1px solid var(--cyc-hair);border-radius:12px;background:rgba(255,255,255,.03);padding:.5rem .7rem;margin:.7rem 0 0}
.cyca-acc .order-actions--heading{font-size:var(--fs-eyebrow)!important;color:var(--cyc-mute)!important;border:0!important;padding:0!important;width:auto!important;white-space:nowrap;letter-spacing:.07em;font-weight:700}
.cyca-acc .woocommerce-table--order-details tfoot tr:has(.order-actions--heading) td{border:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:.55rem;text-align:left!important;font-size:var(--fs-eyebrow)!important}
.cyca-acc .order-actions-button{border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;padding:.5rem 1.1rem!important;min-height:0!important;color:var(--cyc-ink)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;background:rgba(255,255,255,.07)!important}
.cyca-acc .order-actions-button:hover{border-color:var(--cyc-orange)!important;background:rgba(255,255,255,.12)!important}
/* The order detail's address/contact section as read-only step tiles (order-details-customer override):
   the same numbered tiles as the edit form, with each value shown as a filled box (no inputs). */
.cyca-acc .cyc-odetail-addr{margin:1.8rem 0 0}
.cyca-acc .cyc-odetail-addr .woocommerce-column__title{margin:0 0 1.3rem}
.cyca-acc .cyc-ro{margin:0 0 1rem;padding:0}
.cyca-acc .cyc-step__fields > .cyc-ro:last-child{margin-bottom:0}
.cyca-acc .cyc-ro label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--cyc-mute);margin:0 0 .5rem}
.cyca-acc .cyc-ro__opt{text-transform:none;letter-spacing:0;color:var(--cyc-mute);font-weight:400}
.cyca-acc .cyc-ro__v{display:block;background:#0c0c0c;border:1px solid var(--cyc-hair);border-radius:8px;padding:.85rem 1rem;color:var(--cyc-ink);font-size:1rem;line-height:1.5;box-sizing:border-box}
.cyca-acc .cyc-ro__v--note{white-space:pre-wrap}
@media(max-width:560px){.cyca-acc .cyca-ocard__head{flex-wrap:wrap}.cyca-acc .cyca-ocard__facts{align-items:flex-start;text-align:left;width:100%;flex-direction:row;justify-content:space-between}.cyca-acc .cyca-ocard__foot{flex-direction:column;align-items:stretch}.cyca-acc .cyca-ocard__actions{margin-left:0;justify-content:flex-end}}

/* ============================================================================
   EDIT-ADDRESS form as the checkout's numbered "step" tiles (Who it's for /
   Where it goes). Account-scoped copy of the checkout .cyc-step design so it
   does not depend on the checkout's .gs4 / .woocommerce-checkout scoping. (2026-06-28)
   ============================================================================ */
/* The page title at the top of every account content page (injected per-endpoint from functions.php) and
   the edit-address form's own title share ONE look - the big Anton display heading. */
.cyca-acc .cyca-page-title,
.cyca-acc .cyc-edit-address h2{font-family:var(--cyc-anton);font-weight:400;font-size:var(--fs-h2,1.8rem);color:var(--cyc-ink);margin:0 0 2rem;text-transform:none}
.cyca-acc .cyc-step{display:grid;grid-template-columns:2.4rem 1fr;gap:0 1.1rem;position:relative;padding:0 0 1.4rem}
.cyca-acc .cyc-step:last-of-type{padding-bottom:0}
.cyca-acc .cyc-step:not(:last-of-type)::before{content:"";position:absolute;left:1.1rem;top:2.7rem;bottom:-.1rem;width:2px;background:var(--cyc-hair)}
.cyca-acc .cyc-step__n{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--cyc-orange);color:var(--cyc-orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;position:relative;z-index:1;background:#000;flex:0 0 auto}
.cyca-acc .cyc-step__body{background:rgba(255,255,255,.02);border:1px solid var(--cyc-hair);border-radius:13px;padding:1.3rem 1.4rem;min-width:0}
.cyca-acc .cyc-step__t{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyc-orange);font-weight:700;margin:.1rem 0 1.1rem}
.cyca-acc .cyc-step__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.cyca-acc .cyc-step__fields > p.form-row{grid-column:1 / -1;float:none!important;width:auto!important;margin:0 0 1rem!important;padding:0;clear:none}
.cyca-acc .cyc-step__fields > p.form-row:last-child{margin-bottom:0!important}
.cyca-acc .cyc-step__fields > p[id$="_first_name_field"],
.cyca-acc .cyc-step__fields > p[id$="_last_name_field"],
.cyca-acc .cyc-step__fields > p[id$="_city_field"],
.cyca-acc .cyc-step__fields > p[id$="_state_field"],
.cyca-acc .cyc-step__fields > p[id$="_postcode_field"]{grid-column:span 1}
/* "Where it goes" address: Country half-width on the LEFT, Postcode to its RIGHT (top row); street +
   apartment full underneath, then Town/City + County (mirrors the checkout address layout). */
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_country_field"]{grid-column:1;grid-row:1}
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_postcode_field"]{grid-column:2;grid-row:1}
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_address_1_field"]{grid-column:1 / -1;grid-row:2}
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_address_2_field"]{grid-column:1 / -1;grid-row:3}
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_city_field"]{grid-column:1;grid-row:4}
.cyca-acc .cyc-step__fields[data-step="where"] > p[id$="_state_field"]{grid-column:2;grid-row:4}
/* The form's Save button lines up with the left edge of the step BODIES (past the numbered-circle column:
   the 2.4rem number column + the 1.1rem grid gap = 3.5rem). */
.cyca-acc .cyc-step-actions{margin-left:3.5rem}
/* The country field is select2-enhanced (country_select): style its CLOSED box to match the dark inputs,
   exactly like the checkout (the native <select> underneath is already dark but select2 overlays it). */
.cyca-acc .select2-container--default .select2-selection--single,
.cyca-acc .select2-selection{background:#0c0c0c!important;border:1px solid var(--cyc-hair)!important;border-radius:8px!important;height:auto!important;min-height:0!important}
.cyca-acc .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cyc-ink)!important;line-height:1.2!important;padding:.85rem 1rem!important}
.cyca-acc .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;top:0!important;right:.55rem!important}
.cyca-acc .select2-container--default.select2-container--open .select2-selection--single,
.cyca-acc .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--cyc-orange)!important}
.cyca-acc .select2-container{width:100%!important}
/* The OPEN dropdown panel is body-appended (outside .cyca-acc), so these rules are unscoped; this
   stylesheet only loads on account pages, so there is no global bleed. Mirrors the checkout's dark
   dropdown (dark panel, orange highlight) - the var() fallbacks cover the body-appended panel where the
   --cyc-* tokens may not resolve. */
.select2-dropdown,.select2-results__option{background:var(--cyc-panel,#0c0810)!important;color:var(--cyc-soft,#cfc6dc)!important;border-color:var(--cyc-hair,rgba(255,255,255,.10))!important}
.select2-search--dropdown .select2-search__field{background:#0c0c0c!important;border:1px solid var(--cyc-hair,rgba(255,255,255,.10))!important;color:var(--cyc-ink,#fff)!important}
.select2-results__option--highlighted{background:var(--cyc-orange,#ff9a52)!important;color:#1a0f06!important}
/* Hide the country/state search box: it is redundant (the dropdown still filters as you type) and looks
   cleaner gone. The field is kept in the DOM + focusable via the screen-reader-only pattern (NOT display:none,
   which would stop select2 capturing keystrokes); the container collapses so there is no empty gap. */
.select2-dropdown .select2-search--dropdown{padding:0!important;margin:0!important}
.select2-dropdown .select2-search--dropdown .select2-search__field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important}
@media(max-width:560px){.cyca-acc .cyc-step__fields{grid-template-columns:1fr}.cyca-acc .cyc-step__fields > p.form-row{grid-column:1 / -1!important;grid-row:auto!important}}
