/* ==========================================================================
   Savalan Kebab — Account area.
   Signed out: split-screen sign-in / create-account.
   Signed in : sidebar nav + endpoint content (dashboard, orders, addresses,
               saved cards, details) — WooCommerce renders it, we dress it.

   Plenty of !important below, and it is not laziness: the Xtra theme and
   WooCommerce's own stylesheet both target .woocommerce form controls with
   high-specificity rules, and the account screens are made almost entirely of
   those controls.
   ========================================================================== */

/* --- shared primitives the account area adds to the design system --------- */

.svk-btn-ghost{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 20px;
  font-family:var(--f-head); font-weight:600; font-size:15px;
  color:var(--teal); background:transparent;
  border:1.5px solid var(--ink-100); border-radius:var(--r-pill);
  text-decoration:none; cursor:pointer;
  transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.svk-btn-ghost:hover{border-color:var(--teal); color:var(--teal); background:var(--teal-50)}
.svk-btn-ghost:focus-visible{outline:2px solid var(--flame); outline-offset:2px}
.svk-btn-ghost--sm{height:40px; padding:0 16px; font-size:14px}

/* Order status pill. Colour carries meaning, the word carries the meaning too. */
.svk-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 12px; border-radius:var(--r-pill);
  font-family:var(--f-form); font-weight:600; font-size:12px;
  letter-spacing:.02em; white-space:nowrap;
  background:var(--surface-200); color:var(--surface-700);
}
.svk-badge--processing,
.svk-badge--on-hold{background:var(--tertiary-50); color:#8A5A12}
.svk-badge--completed{background:var(--green-50); color:var(--green)}
.svk-badge--pending{background:var(--flame-50); color:var(--flame-900)}
.svk-badge--cancelled,
.svk-badge--failed{background:#FDECEC; color:var(--error)}
.svk-badge--refunded{background:var(--surface-200); color:var(--surface-700)}

/* ==========================================================================
   1. Signed out — the auth screen
   ========================================================================== */

.svk-auth-page{
  max-width:var(--svk-page); margin:0 auto;
  padding:calc(var(--svk-hdr-init, 84px) + 32px) var(--svk-gutter) 96px;
}

.svk-auth{
  display:grid; grid-template-columns:1fr; gap:0;
  border-radius:var(--r-card); overflow:hidden;
  box-shadow:var(--sh-card); background:var(--surface-0);
}

/* Left: why bother making an account. */
.svk-auth__brand{
  background:var(--grad-dark); color:#fff;
  padding:44px 40px; display:flex; align-items:center;
}
.svk-auth__brand-inner{width:100%}
.svk-auth__eyebrow{color:var(--flame); margin:0 0 10px}
.svk-auth__brand-title{
  font-family:var(--f-display); font-weight:400; font-size:clamp(30px,3.4vw,42px);
  line-height:1.02; letter-spacing:-.01em; margin:0 0 14px; color:#fff;
}
.svk-auth__brand-sub{
  font-family:var(--f-body); font-size:15px; line-height:1.6;
  color:rgba(255,255,255,.78); margin:0 0 28px; max-width:38ch;
}
.svk-auth__perks{list-style:none; margin:0 0 28px; padding:0; display:grid; gap:16px}
.svk-auth__perks li{display:flex; align-items:center; gap:12px; font-family:var(--f-body); font-size:15px; color:rgba(255,255,255,.92)}
.svk-auth__perks svg{flex:0 0 auto; color:var(--flame)}
.svk-auth__browse{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-head); font-weight:600; font-size:14px;
  color:#fff; text-decoration:none; opacity:.85;
}
.svk-auth__browse:hover{opacity:1; color:var(--flame)}

/* Right: the form. */
.svk-auth__panel{padding:44px 40px; display:flex; align-items:center; min-width:0}
.svk-auth__panel .woocommerce{width:100%}
.svk-auth__card{width:100%; max-width:440px; margin:0 auto}

/* Tabs (and the "create an account" pane-switch links) only mean anything once JS
   can swap the panes. With scripts off they would be dead controls, so they stay
   hidden and the two forms simply stack — see the .svk-auth__pane rules below. */
.svk-auth__tabs,
.svk-auth__switch--js{display:none}
html.svk-js .svk-auth__tabs{display:flex}
html.svk-js .svk-auth__switch--js{display:block}

.svk-auth__tabs{
  gap:4px; padding:4px; margin:0 0 28px;
  background:var(--light); border-radius:var(--r-pill);
}
.svk-auth__tab{
  flex:1; height:42px; border:0; cursor:pointer;
  background:transparent; border-radius:var(--r-pill);
  font-family:var(--f-head); font-weight:600; font-size:14px;
  color:var(--ink-600);
  transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
}
.svk-auth__tab.is-active{background:var(--surface-0); color:var(--teal); box-shadow:0 1px 3px rgba(0,0,0,.08)}
.svk-auth__tab:focus-visible{outline:2px solid var(--flame); outline-offset:2px}

/* No JS: no tabs, both forms simply stack and both still work. */
.svk-auth__pane{display:block}
.svk-auth__pane + .svk-auth__pane{margin-top:44px; padding-top:36px; border-top:1px solid var(--ink-100)}
html.svk-js .svk-auth__pane{display:none}
html.svk-js .svk-auth__pane.is-active{display:block}
html.svk-js .svk-auth__pane + .svk-auth__pane{margin-top:0; padding-top:0; border-top:0}

.svk-auth__title{
  font-family:var(--f-display); font-weight:400; font-size:30px; line-height:1.05;
  letter-spacing:-.01em; color:var(--sg-ink); margin:0 0 8px;
}
.svk-auth__sub{font-family:var(--f-body); font-size:14px; color:var(--ink-600); margin:0 0 24px}
.svk-auth__note{
  font-family:var(--f-body); font-size:13px; color:var(--ink-600);
  background:var(--light); border-radius:var(--r-sm); padding:10px 12px; margin:0 0 20px;
}
.svk-auth__lost{font-family:var(--f-body); font-size:13px; color:var(--teal); text-decoration:none}
.svk-auth__lost:hover{color:var(--flame); text-decoration:underline}

.svk-auth__switch{
  margin:20px 0 0; text-align:center;
  font-family:var(--f-body); font-size:14px; color:var(--ink-600);
}
.svk-auth__link{
  background:none; border:0; padding:0; cursor:pointer;
  font-family:var(--f-head); font-weight:600; font-size:14px;
  color:var(--flame); text-decoration:none;
}
.svk-auth__link:hover{text-decoration:underline}

@media (min-width:900px){
  .svk-auth{grid-template-columns:1fr 1fr}
  .svk-auth__brand{padding:56px 52px}
  .svk-auth__panel{padding:56px 52px}
}
@media (max-width:899px){
  /* On a phone the form is the point — keep the pitch, drop the ceremony. */
  .svk-auth__brand{padding:28px 24px}
  .svk-auth__brand-sub{margin-bottom:0}
  .svk-auth__perks,
  .svk-auth__browse{display:none}
  .svk-auth__panel{padding:32px 24px}
}

/* ==========================================================================
   2. Forms (shared by auth + the WooCommerce account forms)
   ========================================================================== */

.svk-field{display:block; margin:0 0 18px}
.svk-field > label{
  display:block; margin:0 0 7px;
  font-family:var(--f-form); font-weight:600; font-size:13px;
  color:var(--sage-900);
}

/* One rule for every text control on the account screens, ours and WooCommerce's. */
.svk-auth__card input[type="text"],
.svk-auth__card input[type="email"],
.svk-auth__card input[type="password"],
.svk-auth__card input[type="tel"],
.svk-account__content input[type="text"],
.svk-account__content input[type="email"],
.svk-account__content input[type="password"],
.svk-account__content input[type="tel"],
.svk-account__content .select2-selection,
.svk-account__content select{
  width:100% !important; height:48px !important; box-sizing:border-box !important;
  padding:0 14px !important; margin:0 !important;
  font-family:var(--f-body) !important; font-size:15px !important; color:var(--ink-900) !important;
  background:var(--surface-0) !important;
  border:1px solid var(--ink-100) !important; border-radius:var(--r-input) !important;
  box-shadow:none !important;
  transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}
.svk-auth__card input:focus,
.svk-account__content input:focus,
.svk-account__content select:focus{
  border-color:var(--sg-forest) !important;
  box-shadow:0 0 0 3px rgba(0,71,60,.12) !important;
  outline:none !important;
}
.svk-account__content textarea{
  width:100% !important; box-sizing:border-box !important; padding:12px 14px !important;
  font-family:var(--f-body) !important; font-size:15px !important;
  border:1px solid var(--ink-100) !important; border-radius:var(--r-input) !important;
}

/* WooCommerce's own show/hide-password button — it appends this, we style it. */
.password-input{position:relative; display:block}
.password-input .show-password-input{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; cursor:pointer;
  background:var(--ink-600);
  -webkit-mask-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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/22px no-repeat;
          mask-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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/22px no-repeat;
  opacity:.6;
}
.password-input .show-password-input:hover{opacity:1}
.password-input .show-password-input.display-password{background:var(--flame); opacity:1}
.password-input input{padding-right:44px !important}

.svk-form__row{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin:0 0 22px; flex-wrap:wrap;
}
.svk-check{display:inline-flex; align-items:center; gap:8px; cursor:pointer; font-family:var(--f-body); font-size:14px; color:var(--ink-600)}
.svk-check input{width:17px !important; height:17px !important; margin:0 !important; accent-color:var(--flame); cursor:pointer}

/* The theme's `.woocommerce button.button` outranks .svk-btn, which cost us twice:
   the submit button kept its auto width (so the "New here?" line wrapped up
   alongside it) and it came out in the theme's teal instead of Savalan flame. */
.svk-form button[type="submit"]{
  width:100% !important; float:none !important;
  margin:0 !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  height:56px !important; padding:0 26px !important;
  font-family:var(--f-body) !important; font-weight:700 !important; font-size:17px !important;
  color:var(--sg-ink) !important; background:var(--sg-flame) !important;
  border:0 !important; border-radius:var(--r-full) !important;
  box-shadow:none !important;
  transition:background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}
.svk-form button[type="submit"]:hover{background:var(--sg-flame-700) !important; color:var(--sg-ink) !important}
.svk-form button[type="submit"]:active{transform:translateY(1px)}
.svk-form button[type="submit"]:focus-visible{outline:2px solid var(--flame); outline-offset:2px}
.svk-auth__switch{clear:both}

/* WooCommerce's password strength hint on the register form. */
.svk-auth__card .woocommerce-password-strength{
  margin:8px 0 0; padding:8px 12px; border-radius:var(--r-sm);
  font-family:var(--f-body); font-size:13px; text-align:left;
}
.svk-auth__card .woocommerce-password-strength.short,
.svk-auth__card .woocommerce-password-strength.bad{background:#FDECEC; color:var(--error)}
.svk-auth__card .woocommerce-password-strength.good{background:var(--tertiary-50); color:#8A5A12}
.svk-auth__card .woocommerce-password-strength.strong{background:var(--green-50); color:var(--green)}
.svk-auth__card .woocommerce-password-hint{display:block; margin:6px 0 0; font-size:12px; color:var(--ink-600)}

/* ==========================================================================
   3. Notices (WooCommerce prints these into both screens)
   ========================================================================== */

.svk-auth-page .woocommerce-error,
.svk-auth-page .woocommerce-message,
.svk-auth-page .woocommerce-info,
.svk-account-page .woocommerce-error,
.svk-account-page .woocommerce-message,
.svk-account-page .woocommerce-info{
  display:flex !important; align-items:flex-start; gap:10px;
  list-style:none !important;
  margin:0 0 20px !important; padding:13px 16px !important;
  background:var(--surface-0) !important;
  border:0 !important; border-left:3px solid var(--flame) !important;
  border-radius:var(--r-sm) !important;
  box-shadow:0 1px 4px rgba(0,0,0,.06) !important;
  font-family:var(--f-body) !important; font-size:14px !important; color:var(--ink-900) !important;
}
.svk-auth-page .woocommerce-error,
.svk-account-page .woocommerce-error{border-left-color:var(--error) !important; background:#FDECEC !important; color:var(--error) !important}
.svk-auth-page .woocommerce-message,
.svk-account-page .woocommerce-message{border-left-color:var(--green) !important; background:var(--green-50) !important; color:var(--green) !important}
.svk-auth-page .woocommerce-error::before,
.svk-auth-page .woocommerce-message::before,
.svk-auth-page .woocommerce-info::before,
.svk-account-page .woocommerce-error::before,
.svk-account-page .woocommerce-message::before,
.svk-account-page .woocommerce-info::before{content:none !important}
.svk-auth-page .woocommerce-error li,
.svk-account-page .woocommerce-error li{list-style:none; margin:0}
.svk-auth-page .woocommerce-error a,
.svk-account-page .woocommerce-error a{color:inherit; font-weight:600}

/* ==========================================================================
   4. Signed in — page shell
   ========================================================================== */

.svk-account-page{
  max-width:var(--svk-page); margin:0 auto;
  padding:var(--svk-hdr-init, 84px) var(--svk-gutter) 96px;
}
.svk-account-page__hero{padding:36px 0 26px}
.svk-account-page__title{
  font-family:var(--f-display); font-weight:400; font-size:clamp(36px,5vw,54px);
  line-height:.95; letter-spacing:-.01em; color:var(--sg-ink); margin:6px 0 0;
}

.svk-account{display:grid; grid-template-columns:1fr; gap:24px; align-items:start}
.svk-account > *{min-width:0}

@media (min-width:900px){
  .svk-account{grid-template-columns:264px 1fr; gap:40px}
}

/* --- nav ---------------------------------------------------------------- */

/* The parent theme ships a dark "My Account" sidebar via
   .woocommerce-account .woocommerce-MyAccount-navigation (0,2,0) — it sets
   background:#232323, padding:110px 60px 250px and border-radius:inherit. Our
   element carries that class too (WooCommerce adds it), so a plain .svk-acc-nav
   (0,1,0) loses those three props to the theme on any site where that rule is
   active. Seal them with !important, exactly as margin/width/float already are,
   so the light card renders regardless of the theme's account-nav colour option. */
.svk-acc-nav{
  background:var(--surface-0) !important; border-radius:var(--r-card) !important;
  box-shadow:var(--sh-card); padding:22px 18px !important; margin:0 !important;
  width:auto !important; float:none !important;
}
@media (min-width:900px){
  .svk-acc-nav{position:sticky; top:calc(var(--svk-hdr-init, 84px) + 16px)}
}

.svk-acc-nav__me{display:flex; align-items:center; gap:12px; padding:0 6px 18px; margin:0 0 14px; border-bottom:1px solid var(--ink-100)}
.svk-acc-nav__avatar{
  flex:0 0 auto; width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--grad-dark); color:#fff;
  font-family:var(--f-head); font-weight:700; font-size:18px;
}
.svk-acc-nav__id{display:grid; min-width:0}
.svk-acc-nav__name{font-family:var(--f-head); font-weight:600; font-size:15px; color:var(--sage-900); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.svk-acc-nav__email{font-family:var(--f-body); font-size:12px; color:var(--ink-600); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

.svk-acc-nav__list{list-style:none; margin:0; padding:0; display:grid; gap:2px}
.svk-acc-nav__list li{margin:0; padding:0; border:0}
.svk-acc-nav__list li a{
  display:flex; align-items:center; gap:12px;
  padding:12px 14px; border-radius:var(--r-sm);
  font-family:var(--f-head); font-weight:500; font-size:15px;
  color:var(--ink-900); text-decoration:none;
  transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
}
.svk-acc-nav__list li a:hover{background:var(--light); color:var(--teal)}
.svk-acc-nav__ico{flex:0 0 auto; color:var(--surface-500); transition:color var(--dur-2) var(--ease)}
.svk-acc-nav__list li a:hover .svk-acc-nav__ico{color:var(--teal)}
.svk-acc-nav__list li.is-active a{background:var(--flame-50); color:var(--flame-900); font-weight:600}
.svk-acc-nav__list li.is-active .svk-acc-nav__ico{color:var(--flame)}
.svk-acc-nav__list li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px; padding-top:8px; border-top:1px solid var(--ink-100)}
.svk-acc-nav__list li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ink-600)}
/* The parent theme paints a Font Awesome glyph via a::before (position:absolute,
   e.g. fa-gem \f3a5 on --orders) on every account-nav link, with 50px of left
   padding reserved for it. We ship our own inline SVG (.svk-acc-nav__ico) and win
   the link padding, so the theme's pseudo-icon just doubles up on top of ours.
   Suppress both pseudo-icons — our SVG is the single source of truth. */
.svk-acc-nav__list li a::before,
.svk-acc-nav__list li a::after{content:none !important; display:none !important}

@media (max-width:899px){
  /* Nav becomes a swipeable tab strip; the identity block is redundant here. */
  .svk-acc-nav{padding:10px !important; overflow:hidden}
  .svk-acc-nav__me{display:none}
  .svk-acc-nav__list{
    display:flex; gap:6px; overflow-x:auto; scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .svk-acc-nav__list::-webkit-scrollbar{display:none}
  .svk-acc-nav__list li{flex:0 0 auto; scroll-snap-align:start; border:0 !important; margin:0 !important; padding:0 !important}
  .svk-acc-nav__list li a{white-space:nowrap; padding:10px 14px; border-radius:var(--r-pill); font-size:14px}
}

/* --- content card ------------------------------------------------------- */

.svk-account__content{
  background:var(--surface-0); border-radius:var(--r-card);
  box-shadow:var(--sh-card); padding:32px;
  width:auto !important; float:none !important;
}
@media (max-width:599px){ .svk-account__content{padding:22px 18px} }

/* ==========================================================================
   5. Dashboard
   ========================================================================== */

.svk-dash__stats{
  list-style:none; margin:0 0 28px; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.svk-stat{
  display:grid; gap:4px; padding:18px 16px;
  background:var(--sg-sand); border-radius:var(--r-card); text-align:center;
}
.svk-stat__num{font-family:var(--f-display); font-weight:400; font-size:clamp(22px,2.6vw,30px); color:var(--sg-ink); line-height:1; letter-spacing:-.01em}
.svk-stat__num .woocommerce-Price-amount{font-size:inherit; color:inherit}
.svk-stat__label{font-family:var(--f-body); font-size:12px; color:var(--ink-600)}
@media (max-width:479px){
  .svk-dash__stats{grid-template-columns:1fr; gap:8px}
  .svk-stat{grid-template-columns:1fr auto; text-align:left; align-items:center; padding:14px 16px}
  .svk-stat__label{grid-row:1; grid-column:1}
  .svk-stat__num{grid-row:1; grid-column:2}
}

/* The reorder card — the reason this page exists. */
.svk-dash__again{
  background:var(--cream); border-radius:var(--r-card);
  border-left:4px solid var(--flame);
  padding:22px 24px; margin:0 0 28px;
}
/* The "we're preparing your order" card. Teal, not flame — it's a status update,
   not a call to buy, so it must not compete with the reorder card below it. */
.svk-dash__live{
  background:var(--teal-50); border-radius:var(--r-card);
  border-left:4px solid var(--teal);
  padding:22px 24px; margin:0 0 20px;
}
.svk-dash__live .svk-again__title{color:var(--teal)}
.svk-again__head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px}
.svk-again__title{font-family:var(--f-head); font-weight:700; font-size:19px; color:var(--sage-900); margin:0}
.svk-again__body{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap}
.svk-again__info{min-width:0; flex:1 1 260px}
.svk-again__items{font-family:var(--f-body); font-size:15px; color:var(--ink-900); margin:0 0 6px; line-height:1.5}
.svk-again__meta{font-family:var(--f-body); font-size:13px; color:var(--ink-600); margin:0}
.svk-again__meta .woocommerce-Price-amount{color:inherit; font-weight:600}
.svk-again__actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
@media (max-width:599px){
  .svk-again__actions{width:100%}
  .svk-again__actions .svk-btn{flex:1 1 auto}
}

.svk-dash__empty,
.svk-orders__empty{text-align:center; padding:44px 20px}
/* "Browse the menu" was breaking across two lines in the narrow empty state. */
.svk-dash__empty .svk-btn,
.svk-orders__empty .svk-btn{white-space:nowrap}
.svk-dash__empty-title,
.svk-orders__empty-title{font-family:var(--f-head); font-weight:700; font-size:20px; color:var(--sage-900); margin:0 0 8px}
.svk-dash__empty-sub,
.svk-orders__empty-sub{font-family:var(--f-body); font-size:14px; color:var(--ink-600); margin:0 auto 22px; max-width:42ch}
.svk-orders__empty-ico{color:var(--surface-300); margin:0 0 12px}

.svk-dash__links{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.svk-dash__links li{margin:0}
.svk-dash__links a{
  display:grid; gap:2px; padding:18px 16px;
  border:1px solid var(--ink-100); border-radius:var(--r-card);
  text-decoration:none;
  transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.svk-dash__links a:hover{border-color:var(--flame); background:var(--flame-50)}
.svk-dash__links svg{color:var(--flame); margin:0 0 6px}
.svk-dash__links b{font-family:var(--f-head); font-weight:600; font-size:15px; color:var(--sage-900)}
.svk-dash__links span{font-family:var(--f-body); font-size:12px; color:var(--ink-600)}
@media (max-width:599px){ .svk-dash__links{grid-template-columns:1fr} }

/* ==========================================================================
   6. Orders
   ========================================================================== */

.svk-orders{list-style:none; margin:0; padding:0; display:grid; gap:14px}
.svk-order{
  border:1px solid var(--ink-100); border-radius:var(--r-card);
  padding:18px 20px; margin:0;
  transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}
.svk-order:hover{border-color:var(--surface-300); box-shadow:0 2px 10px rgba(0,0,0,.05)}
.svk-order__head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 10px}
.svk-order__id{display:grid; gap:2px; min-width:0}
.svk-order__num{font-family:var(--f-head); font-weight:700; font-size:16px; color:var(--sage-900)}
.svk-order__date{font-family:var(--f-body); font-size:13px; color:var(--ink-600)}
.svk-order__items{
  font-family:var(--f-body); font-size:14px; color:var(--ink-600);
  margin:0 0 14px; line-height:1.5;
}
.svk-order__foot{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  flex-wrap:wrap; padding-top:14px; border-top:1px solid var(--light);
}
.svk-order__total{display:flex; align-items:baseline; gap:8px; font-family:var(--f-head); font-weight:700; font-size:18px; color:var(--sage-900)}
.svk-order__total .woocommerce-Price-amount{color:inherit}
.svk-order__qty{font-family:var(--f-body); font-weight:400; font-size:13px; color:var(--ink-600)}
.svk-order__actions{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
@media (max-width:479px){
  .svk-order__foot{align-items:stretch}
  .svk-order__actions{width:100%}
  .svk-order__actions > *{flex:1 1 auto}
}

.svk-orders__pager{display:flex; align-items:center; justify-content:center; gap:16px; margin:28px 0 0}
.svk-orders__page{font-family:var(--f-body); font-size:14px; color:var(--ink-600)}

/* ==========================================================================
   7. WooCommerce's own endpoint content (view order, addresses, details, cards)
   ========================================================================== */

.svk-account__content > h2,
.svk-account__content > header h2,
.svk-account__content legend{
  font-family:var(--f-head); font-weight:700; font-size:20px;
  color:var(--sage-900); margin:0 0 16px;
}
.svk-account__content p{font-family:var(--f-body); color:var(--ink-900)}
/* Plain text links only. Excluding our button classes matters: this rule's
   specificity (0,2,1) beats .svk-btn:hover (0,2,0), so without the :not() the
   reorder button's label turned flame-on-flame and vanished on hover. */
.svk-account__content a:not([class*="svk-btn"]):not(.button){color:var(--teal)}
.svk-account__content a:not([class*="svk-btn"]):not(.button):hover{color:var(--flame)}

/* Buttons WooCommerce renders itself (Save address, Save changes, Add card…). */
.svk-account__content button[type="submit"],
.svk-account__content .woocommerce-Button,
.svk-account__content a.button{
  display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
  height:52px !important; padding:0 26px !important; margin:0 !important;
  font-family:var(--f-body) !important; font-weight:700 !important; font-size:16px !important;
  color:var(--sg-ink) !important; background:var(--sg-flame) !important;
  border:0 !important; border-radius:var(--r-full) !important;
  box-shadow:none !important; cursor:pointer;
  text-decoration:none !important; width:auto !important; float:none !important;
  transition:background var(--dur-2) var(--ease);
}
.svk-account__content button[type="submit"]:hover,
.svk-account__content .woocommerce-Button:hover,
.svk-account__content a.button:hover{background:var(--sg-flame-700) !important; color:var(--sg-ink) !important}

/* Addresses */
.svk-account__content .woocommerce-Addresses{
  display:grid !important; grid-template-columns:repeat(2,1fr); gap:16px; margin:0 !important;
}
/* WooCommerce clearfixes .col2-set with ::before/::after. Those pseudo-elements
   become GRID ITEMS the moment the container is a grid — the empty ::before took
   cell 1, which bumped Billing into the right column and Shipping onto row 2. */
.svk-account__content .woocommerce-Addresses::before,
.svk-account__content .woocommerce-Addresses::after{content:none !important; display:none !important}
.svk-account__content .woocommerce-Address{
  width:auto !important; float:none !important; padding:0 !important;
  border:1px solid var(--ink-100); border-radius:var(--r-card); padding:20px !important;
}
.svk-account__content .woocommerce-Address-title{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px}
.svk-account__content .woocommerce-Address-title h2,
.svk-account__content .woocommerce-Address-title h3{margin:0; font-family:var(--f-head); font-weight:700; font-size:17px; color:var(--sage-900)}
.svk-account__content .woocommerce-Address-title a{
  font-family:var(--f-head); font-weight:600; font-size:14px; color:var(--flame); text-decoration:none;
}
.svk-account__content .woocommerce-Address address{
  font-family:var(--f-body); font-size:14px; line-height:1.7; color:var(--ink-600); font-style:normal; margin:0;
}
@media (max-width:699px){ .svk-account__content .woocommerce-Addresses{grid-template-columns:1fr} }

/* Address / account-details form fields */
.svk-account__content .woocommerce-form-row,
.svk-account__content .form-row{
  display:block !important; float:none !important; width:100% !important;
  padding:0 !important; margin:0 0 18px !important;
}
.svk-account__content .form-row label{
  display:block; margin:0 0 7px;
  font-family:var(--f-form); font-weight:600; font-size:13px; color:var(--sage-900);
}
.svk-account__content fieldset{border:1px solid var(--ink-100); border-radius:var(--r-card); padding:20px; margin:26px 0}
.svk-account__content .woocommerce-form-row--first,
.svk-account__content .woocommerce-form-row--last{width:100% !important}

/* First name / Last name share a row.
   Floated rather than inline-block: two 50% inline-blocks plus the whitespace
   between the tags add up to more than 100%, so the second one wraps. WooCommerce
   already emits the <div class="clear"> that float layout needs, and flow-root
   keeps the floats from escaping the form. */
@media (min-width:600px){
  .svk-account__content .woocommerce-EditAccountForm{display:flow-root}
  .svk-account__content .woocommerce-EditAccountForm .woocommerce-form-row--first,
  .svk-account__content .woocommerce-EditAccountForm .woocommerce-form-row--last{
    float:left !important; width:calc(50% - 9px) !important;
  }
  .svk-account__content .woocommerce-EditAccountForm .woocommerce-form-row--first{margin-right:18px !important}
  .svk-account__content .woocommerce-EditAccountForm .clear{clear:both; height:0}
}

/* Order details + saved cards tables */
.svk-account__content table{
  width:100%; border-collapse:collapse; margin:0 0 24px;
  font-family:var(--f-body); font-size:14px;
}
.svk-account__content table th,
.svk-account__content table td{
  padding:12px 10px; text-align:left; vertical-align:middle;
  border-bottom:1px solid var(--ink-100); color:var(--ink-900);
}
.svk-account__content table thead th{
  font-family:var(--f-form); font-weight:600; font-size:12px;
  text-transform:uppercase; letter-spacing:.06em; color:var(--ink-600);
  border-bottom:1px solid var(--ink-100);
}
.svk-account__content table tfoot th{font-family:var(--f-head); font-weight:600; color:var(--sage-900)}
.svk-account__content table tfoot tr:last-child th,
.svk-account__content table tfoot tr:last-child td{font-size:17px; font-weight:700; color:var(--sage-900); border-bottom:0}
.svk-account__content .woocommerce-table--order-details{border:1px solid var(--ink-100); border-radius:var(--r-card); overflow:hidden}
.svk-account__content .woocommerce-table--order-details th,
.svk-account__content .woocommerce-table--order-details td{padding:14px 16px}
.svk-account__content .wc-item-meta{list-style:none; margin:6px 0 0; padding:0; font-size:13px; color:var(--ink-600)}
.svk-account__content .wc-item-meta li{margin:0; display:flex; gap:6px}
.svk-account__content .wc-item-meta strong{font-weight:600}
.svk-account__content .woocommerce-customer-details address{
  font-family:var(--f-body); font-size:14px; line-height:1.7; font-style:normal;
  border:1px solid var(--ink-100); border-radius:var(--r-card); padding:18px; color:var(--ink-600);
}
@media (max-width:599px){
  .svk-account__content table thead{display:none}
  .svk-account__content .woocommerce-table--order-details tbody tr{display:grid; gap:2px; padding:12px 0}
  .svk-account__content .woocommerce-table--order-details tbody td{border:0; padding:2px 16px}
}

/* View order.
   The Xtra customizer emits INLINE css that lumps .woocommerce-order-details__title
   in with comment and related-post headings, and the section with .xtra-comments:
   the heading came out as a centred white-on-teal 40px pill and the section as a
   grey rounded panel. Inline styles outrank this file, so these have to be
   !important — the alternative is an order receipt that looks like a blog widget. */
.svk-account__content .woocommerce-order-details,
.svk-account__content .woocommerce-customer-details{
  background:none !important; padding:0 !important;
  border:0 !important; border-radius:0 !important;
  margin:0 0 28px !important;
}
.svk-account__content .woocommerce-order-details__title,
.svk-account__content .woocommerce-column__title,
.svk-account__content .woocommerce-customer-details h2{
  display:block !important;
  background:none !important; color:var(--sage-900) !important;
  text-align:left !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--f-head) !important; font-weight:700 !important; font-size:18px !important;
  margin:0 0 14px !important;
}
.svk-account__content table tbody tr,
.svk-account__content table tfoot tr{background:none !important}

/* ==========================================================================
   8. Guards
   ========================================================================== */

/* The theme wraps WooCommerce output in floated columns on some layouts. */
.svk-account .woocommerce-MyAccount-navigation,
.svk-account .woocommerce-MyAccount-content{float:none !important; width:auto !important}
.svk-auth-page .woocommerce,
.svk-account-page .woocommerce{margin:0; padding:0}
