/* VIKASTAR Panel klienta 1.3.0 – self-contained layout; Kadence/WooCommerce */
body.woocommerce-account {
  --vk-ink:#2d2926;
  --vk-dark:#2e2723;
  --vk-gold:#b7895f;
  --vk-stroke:#eadfd4;
  --vk-muted:#716961;
  --vk-paper:#faf8f6;
}

/* The WooCommerce shortcode may live inside theme-specific grid/flex containers.
   The plugin template is ONE direct child so inherited columns cannot split its parts. */
body.woocommerce-account .woocommerce:has(> .vk-account-shell) {
  display: block !important;
  grid-template-columns: none !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}
body.woocommerce-account .woocommerce > .vk-account-shell,
body.woocommerce-account .vk-account-shell {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  float: none !important;
  clear: both !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #ece4dc;
  border-radius: 20px;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 14px 40px rgba(36,26,18,.045);
}
body.woocommerce-account.logged-in .entry-hero-container-inner { display: none !important; }

/* Header: always full width, never floated next to the dashboard. */
body.woocommerce-account .vk-account-shell > .vk-account-topbar {
  order: 1 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  gap: 24px !important;
  padding: 36px clamp(23px,4.3vw,49px) !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff;
  background: linear-gradient(115deg,#2b2522,#4a382e);
}
body.woocommerce-account .vk-account-topbar-copy {flex:1 1 auto; min-width:0;}
body.woocommerce-account .vk-topbar-kicker {
  display:block; font-weight:750; font-size:10px; line-height:1.4;
  letter-spacing:2.15px; color:#e4bd95; text-transform:uppercase;
}
body.woocommerce-account .vk-topbar-kicker span {padding:0 5px;}
body.woocommerce-account .vk-account-topbar h2 {
  font-size:clamp(29px,3vw,39px) !important; font-weight:800 !important;
  line-height:1.1 !important; letter-spacing:-.65px !important;
  color:#fff !important; margin:10px 0 9px !important;
}
body.woocommerce-account .vk-account-topbar p {
  font-size:13px; line-height:1.6; color:#eadfd5; margin:0;
}
body.woocommerce-account .vk-topbar-user {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; gap:11px !important; flex:0 0 auto !important;
  width:auto !important; min-width:0 !important; max-width:48% !important;
  padding:11px 15px; box-sizing:border-box; border-radius:14px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.17);
}
body.woocommerce-account .vk-topbar-avatar {
  display:grid !important; place-items:center !important; flex:0 0 37px !important;
  width:37px !important; height:37px !important; border-radius:50%;
  background:#e3c19f; color:#49352a; font-size:15px; font-weight:800;
}
body.woocommerce-account .vk-topbar-user-copy {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  flex-wrap:nowrap !important; min-width:0; width:auto !important; gap:1px;
}
body.woocommerce-account .vk-topbar-user-copy small {
  font-size:10px; color:#e4d1c2; white-space:nowrap !important;
}
body.woocommerce-account .vk-topbar-user-copy strong {
  display:block !important; font-size:13px; font-weight:700; line-height:1.4;
  color:#fff; white-space:nowrap !important; word-break:normal !important;
  overflow-wrap:normal !important; hyphens:none !important;
  overflow:hidden; text-overflow:ellipsis; max-width:200px;
}

/* Account navigation: not a sidebar; single horizontal row / wrapping. */
body.woocommerce-account .vk-account-shell > .vk-account-menu {
  order:2 !important; display:block !important; position:static !important;
  float:none !important; clear:both !important; flex:none !important;
  width:100% !important; min-width:0 !important; max-width:none !important;
  box-sizing:border-box !important; padding:12px clamp(16px,3.6vw,40px) !important;
  margin:0 !important; background:#fff; border-bottom:1px solid var(--vk-stroke);
}
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav {
  display:block !important; position:static !important; float:none !important; clear:both !important;
  flex:none !important; grid-column:auto !important; grid-row:auto !important;
  box-sizing:border-box !important; width:100% !important; max-width:none !important;
  min-width:0 !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important;
  box-shadow:none !important; background:transparent !important;
}
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav ul {
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  align-items:center !important; gap:4px 5px !important; list-style:none !important;
  width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important;
}
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav li {
  display:block !important; float:none !important; flex:0 0 auto !important;
  width:auto !important; min-width:0 !important; max-width:none !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  list-style:none !important;
}
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav li.vk-account-nav-item--customer-logout { margin-left:auto !important; }
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav a {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  float:none !important; box-sizing:border-box !important; min-height:41px;
  width:auto !important; padding:10px 13px !important; border-radius:9px !important;
  border:0 !important; text-decoration:none !important;
  font-weight:650 !important; font-size:12.5px !important;
  line-height:1.3 !important; letter-spacing:0 !important; text-transform:none !important;
  white-space:nowrap !important; overflow-wrap:normal !important;
  word-break:normal !important; hyphens:none !important; color:#493e35 !important;
  background:transparent !important;
}
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav a:hover,
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav li.is-active a,
body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav a:focus-visible {
  color:#7d5434 !important; background:#f5eee7 !important;
}
body.woocommerce-account .vk-account-shell .vk-account-menu a:focus-visible,
body.woocommerce-account .vk-dashboard a:focus-visible {
  outline:2px solid #a97c52 !important; outline-offset:2px !important;
}

/* Actual content, always BELOW navigation. */
body.woocommerce-account .vk-account-shell > .woocommerce-MyAccount-content,
body.woocommerce-account .vk-account-shell > .vk-account-body {
  order:3 !important; display:block !important; float:none !important; clear:both !important;
  position:static !important; grid-column:auto !important; grid-row:auto !important;
  box-sizing:border-box !important; flex:none !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  margin:0 !important; padding:clamp(24px,3.7vw,44px) clamp(18px,3.7vw,42px) !important;
  color:var(--vk-ink); background:#fff;
}
body.woocommerce-account .vk-account-shell .vk-account-body:has(> .vk-dashboard) > p { display:none !important; }

/* Dashboard */
body.woocommerce-account .vk-dashboard,
body.woocommerce-account .vk-page-title {width:100%; min-width:0;}
body.woocommerce-account .vk-eyebrow {
  display:block; color:#a27852; font-size:10px; font-weight:780;
  line-height:1.5; letter-spacing:1.7px; text-transform:uppercase;
}
body.woocommerce-account .vk-dashboard-intro {margin:0 0 24px;}
body.woocommerce-account .vk-dashboard-intro h2 {
  margin:6px 0 7px !important; color:#302923 !important;
  font-size:clamp(24px,2.8vw,30px) !important;
  line-height:1.22 !important; letter-spacing:-.4px;
}
body.woocommerce-account .vk-dashboard-intro p {margin:0; color:var(--vk-muted); font-size:13px;}
body.woocommerce-account .vk-metrics {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important; margin:0 0 17px !important;
}
body.woocommerce-account .vk-metric {
  display:flex !important; flex-direction:column !important; gap:6px !important;
  min-width:0; padding:24px 24px !important; border-radius:14px;
  border:1px solid var(--vk-stroke); background:var(--vk-paper);
  color:var(--vk-ink); text-decoration:none !important;
  transition:border-color .2s ease,transform .2s ease;
}
body.woocommerce-account .vk-metric:hover {border-color:#c6a17c; transform:translateY(-1px);}
body.woocommerce-account .vk-metric-label {font-size:13px; color:#71645b;}
body.woocommerce-account .vk-metric strong {
  font-size:34px; font-weight:800; line-height:1.06; color:var(--vk-ink);
}
body.woocommerce-account .vk-metric-footer {
  display:flex; justify-content:space-between; margin-top:5px;
  color:#956943; font-size:11px;
}
body.woocommerce-account .vk-metric-footer span {font-size:17px; line-height:1;}
body.woocommerce-account .vk-action-grid {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important; margin:0 0 17px !important;
}
body.woocommerce-account .vk-action-grid > .vk-action-tile {
  display:flex !important; flex-direction:row !important; align-items:center !important;
  position:relative; gap:16px; width:100%; min-width:0; min-height:126px;
  padding:23px !important; box-sizing:border-box;
  background:#fff; border:1px solid var(--vk-stroke); border-radius:14px;
  text-decoration:none !important; box-shadow:none; color:#352e29;
  transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease;
}
body.woocommerce-account .vk-action-tile:hover {border-color:#c7a47d; transform:translateY(-2px); box-shadow:0 9px 24px rgba(48,34,22,.055);}
body.woocommerce-account .vk-action-icon {
  display:grid; place-items:center; flex:0 0 47px; width:47px; height:47px;
  background:#f5ede5; color:#9a6c46; border-radius:12px;
}
body.woocommerce-account .vk-action-icon svg {display:block; width:23px; height:23px;}
body.woocommerce-account .vk-action-copy {
  display:flex !important; flex-direction:column !important; gap:5px; flex:1 1 auto;
  min-width:0; color:#302b26;
}
body.woocommerce-account .vk-action-copy strong {font-size:14px; line-height:1.4; color:#302b26;}
body.woocommerce-account .vk-action-copy small {font-size:12px; line-height:1.5; color:#7c726a;}
body.woocommerce-account .vk-action-arrow {flex:0 0 auto; margin-left:auto; font-size:20px; color:#b28a66;}
body.woocommerce-account .vk-helpbar {
  display:flex; align-items:center; gap:14px; margin:0; padding:19px 22px;
  border:1px solid var(--vk-stroke); border-radius:14px; background:#f8f4ef;
}
body.woocommerce-account .vk-help-symbol {
  display:grid; place-items:center; flex:0 0 35px; width:35px; height:35px;
  border-radius:50%; background:#e7d6c4; color:#6c4b32; font-weight:800;
}
body.woocommerce-account .vk-helpbar > div {flex:1; min-width:0;}
body.woocommerce-account .vk-helpbar strong {font-size:13px; color:#38302a;}
body.woocommerce-account .vk-helpbar p {margin:4px 0 0; font-size:12px; color:#756b61;}
body.woocommerce-account .vk-helpbar a {
  color:#835637 !important; text-decoration:none; white-space:nowrap;
  font-size:12px; font-weight:750;
}
body.woocommerce-account .vk-helpbar a:hover {text-decoration:underline;}

/* Other WooCommerce account tabs, support cases and forms. */
body.woocommerce-account .vk-page-title {margin:0 0 23px;}
body.woocommerce-account .vk-page-title h2 {font-size:29px; margin:6px 0 8px; color:var(--vk-ink);}
body.woocommerce-account .vk-page-title p {font-size:13px; color:var(--vk-muted); margin:0; line-height:1.65;}
body.woocommerce-account .vk-muted {font-size:13px; line-height:1.65; color:var(--vk-muted);}
body.woocommerce-account .vk-panel {
  margin:0 0 18px; padding:25px 27px; background:#fff;
  border:1px solid var(--vk-stroke); border-radius:15px;
}
body.woocommerce-account .vk-panel h3 {font-size:22px; margin:0 0 12px; color:var(--vk-ink);}
body.woocommerce-account .vk-panel label {display:block; margin:0 0 8px; font-size:13px; font-weight:650; color:#453b33;}
body.woocommerce-account .vk-panel input,
body.woocommerce-account .vk-panel select,
body.woocommerce-account .vk-panel textarea {
  display:block; box-sizing:border-box; width:100%; min-height:44px; padding:11px 12px;
  border-radius:9px; border:1px solid #d7c9ba; background:#fff;
  font-size:14px; box-shadow:none; color:#342b26;
}
body.woocommerce-account .vk-panel input:focus,
body.woocommerce-account .vk-panel select:focus,
body.woocommerce-account .vk-panel textarea:focus {border-color:#b08b68; outline:2px solid #e6d5c4;}
body.woocommerce-account .vk-form-row {display:flex; gap:12px; align-items:stretch;}
body.woocommerce-account .vk-form-row > select {flex:1 1 auto; min-width:0;}
body.woocommerce-account .vk-field-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:23px 0 17px;}
body.woocommerce-account .vk-field {min-width:0; margin:0 0 16px;}
body.woocommerce-account .vk-field-grid .vk-field {margin:0;}
body.woocommerce-account .vk-field[hidden] {display:none!important;}
body.woocommerce-account .vk-panel button,
body.woocommerce-account .vk-account-body .button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:43px; padding:11px 19px; border-radius:9px;
  border:1px solid #322820; background:#322820; color:#fff;
  font-size:13px; font-weight:700; text-decoration:none;
}
body.woocommerce-account .vk-panel button:hover,
body.woocommerce-account .vk-account-body .button:hover {background:#63462f; border-color:#63462f; color:#fff;}
body.woocommerce-account .vk-request-disclaimer,
body.woocommerce-account .vk-legal-note {font-size:12px; color:#726960; line-height:1.72;}
body.woocommerce-account .vk-request-disclaimer {margin:0 0 20px;}
body.woocommerce-account .vk-legal-note {margin:13px 0 24px;}
body.woocommerce-account .vk-success {padding:15px 17px; margin-bottom:18px; background:#edf7eb; border:1px solid #c6dec3; border-radius:10px; font-size:14px;}
body.woocommerce-account .vk-case-list {display:grid; gap:11px;}
body.woocommerce-account .vk-case {padding:15px 17px; border:1px solid var(--vk-stroke); border-radius:11px; background:#fbfaf8;}
body.woocommerce-account .vk-case-head {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:11px;}
body.woocommerce-account .vk-case-head > strong {font-size:14px;}
body.woocommerce-account .vk-case .vk-muted {margin:8px 0 0;}
body.woocommerce-account .vk-status {padding:6px 10px; border-radius:99px; background:#ede6de; color:#634e40; font-size:11px; font-weight:750;}
body.woocommerce-account .vk-status-working {background:#f6efdc; color:#88691e;}
body.woocommerce-account .vk-status-waiting {background:#f6e9de; color:#96603c;}
body.woocommerce-account .vk-status-resolved {background:#e7f3e6; color:#47764b;}
body.woocommerce-account .vk-team-reply {margin-top:12px; padding:12px 15px; background:#fff; border-left:3px solid #ba8a5e; border-radius:0 8px 8px 0; font-size:13px;}
body.woocommerce-account .vk-team-reply p {margin:5px 0 0;}
body.woocommerce-account .vk-account-guest {
  padding:17px 20px; margin:18px 0 0; background:#fbf6ef;
  border:1px solid var(--vk-stroke); border-radius:12px; font-size:13px; line-height:1.7;
}
body.woocommerce-account .woocommerce .u-columns {display:flex; gap:22px; align-items:stretch;}
body.woocommerce-account .woocommerce .u-columns > div {flex:1; min-width:0;}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {background:#fff; border:1px solid var(--vk-stroke)!important; border-radius:16px!important; padding:25px!important;}
body.woocommerce-account .woocommerce .u-column1 h2,
body.woocommerce-account .woocommerce .u-column2 h2 {margin:0 0 16px; font-size:24px;}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce form .form-row input.input-text {border:1px solid #d8cabb; border-radius:9px; padding:11px 12px; min-height:43px;}
body.woocommerce-account .vk-account-body table.shop_table {border:1px solid var(--vk-stroke); border-radius:12px;}
body.woocommerce-account .vk-account-body table.shop_table th {background:#f6eee5; color:#40352d;}
body.woocommerce-account .vk-account-body table.shop_table td,
body.woocommerce-account .vk-account-body table.shop_table th {padding:12px;}
body.woocommerce-account .vk-account-body .woocommerce-address-fields,
body.woocommerce-account .vk-account-body .woocommerce-EditAccountForm {max-width:720px;}

/* Breakpoints */
@media(max-width:900px) {
  body.woocommerce-account .vk-account-shell > .vk-account-topbar {padding:27px 24px !important;}
  body.woocommerce-account .vk-account-shell > .vk-account-menu {padding:12px 16px !important;}
  body.woocommerce-account .vk-account-shell > .vk-account-body {padding:28px 24px !important;}
}
@media(max-width:690px) {
  body.woocommerce-account .vk-account-shell > .vk-account-topbar {
    flex-direction:column !important; align-items:flex-start !important;
    gap:18px !important; padding:27px 21px !important;
  }
  body.woocommerce-account .vk-topbar-user {max-width:100% !important;}
  body.woocommerce-account .vk-account-shell > .vk-account-menu {padding:11px 10px !important;}
  body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav ul {
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav li {width:100% !important;}
  body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav li.vk-account-nav-item--customer-logout {margin-left:0 !important;}
  body.woocommerce-account .vk-account-shell .vk-account-menu .vk-account-nav a {
    width:100% !important; white-space:normal !important; padding:10px 6px !important;
    font-size:12px !important; min-height:45px; text-align:center !important;
  }
  body.woocommerce-account .vk-account-shell > .vk-account-body {padding:24px 18px !important;}
  body.woocommerce-account .vk-action-grid {grid-template-columns:1fr !important;}
  body.woocommerce-account .vk-metrics {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.woocommerce-account .vk-action-grid > .vk-action-tile {min-height:98px; padding:17px !important;}
  body.woocommerce-account .vk-helpbar {flex-wrap:wrap;}
  body.woocommerce-account .vk-helpbar a {width:100%; padding-left:50px;}
  body.woocommerce-account .vk-field-grid {grid-template-columns:1fr;}
  body.woocommerce-account .vk-form-row {flex-direction:column;}
  body.woocommerce-account .woocommerce .u-columns {display:block;}
}
@media(max-width:400px) {
  body.woocommerce-account .vk-account-shell > .vk-account-topbar {padding:25px 17px !important;}
  body.woocommerce-account .vk-topbar-user-copy strong {max-width:158px;}
  body.woocommerce-account .vk-metric {padding:16px !important;}
  body.woocommerce-account .vk-action-grid > .vk-action-tile {gap:10px; padding:15px 11px !important;}
  body.woocommerce-account .vk-action-icon {flex-basis:40px; width:40px; height:40px;}
  body.woocommerce-account .vk-helpbar {padding:16px 14px;}
}


/* VIKASTAR Contact modal (scoped, independent of WooCommerce navigation) */
body.woocommerce-account .vk-account-shell .vk-account-links {display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;}
body.woocommerce-account .vk-account-shell .vk-account-nav-item--contact {margin-left:0!important;}
body.woocommerce-account .vk-account-shell .vk-account-nav .vk-active a {background:#f5eee7!important;color:#7d5434!important;}
body.woocommerce-account .vk-account-shell .vk-contact-dialog,
body.woocommerce-account .vk-contact-dialog {
  position:fixed!important; inset:0!important; left:0!important; top:0!important;
  display:none!important; box-sizing:border-box!important;
  width:min(92vw,650px)!important; max-width:650px!important;
  max-height:min(90dvh,820px)!important; overflow:auto!important;
  margin:auto!important; padding:0!important; border:1px solid #ddcaba!important;
  border-radius:19px!important; background:#fff!important; color:#332923!important;
  box-shadow:0 28px 85px rgba(17,12,8,.25)!important; transform:none!important;
  z-index:2147483646!important;
}
body.woocommerce-account .vk-contact-dialog[open] {display:block!important;}
body.woocommerce-account .vk-contact-dialog::backdrop {background:rgba(20,17,15,.68);backdrop-filter:blur(3px);}
body.woocommerce-account .vk-contact-dialog * {box-sizing:border-box;}
body.woocommerce-account .vk-contact-head {
  display:flex!important;gap:12px!important;align-items:flex-start!important;
  background:linear-gradient(120deg,#2f2824,#49382c)!important;color:#fff!important;
  padding:27px 31px 25px!important;
}
body.woocommerce-account .vk-contact-head>div {flex:1;min-width:0;}
body.woocommerce-account .vk-contact-eyebrow {font-size:10px!important;line-height:1.5!important;letter-spacing:1.65px!important;color:#ddb58d!important;font-weight:750;}
body.woocommerce-account .vk-contact-head h2 {font-size:31px!important;line-height:1.15!important;letter-spacing:-.5px!important;color:#fff!important;margin:10px 0!important;}
body.woocommerce-account .vk-contact-head p {font-size:13px!important;line-height:1.6!important;margin:0!important;color:#e9dcd0!important;}
body.woocommerce-account .vk-contact-close {
  flex:0 0 36px;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.10)!important;
  font-size:27px!important;font-weight:300!important;line-height:1!important;cursor:pointer;
}
body.woocommerce-account .vk-contact-form-area {padding:26px 31px 24px!important;}
body.woocommerce-account .vk-contact-fields {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;}
body.woocommerce-account .vk-contact-field {min-width:0!important;}
body.woocommerce-account .vk-contact-field-full {grid-column:1/-1;}
body.woocommerce-account .vk-contact-field label {display:block!important;margin:0 0 7px!important;color:#4f4035!important;font-size:12px!important;font-weight:700!important;}
body.woocommerce-account .vk-contact-field label span {color:#b57552;}
body.woocommerce-account .vk-contact-field input,
body.woocommerce-account .vk-contact-field textarea,
body.woocommerce-account .vk-contact-field select {
  appearance:auto!important;display:block!important;width:100%!important;min-width:0!important;
  background:#fff!important;color:#312821!important;border:1px solid #d9cbbd!important;
  border-radius:10px!important;box-shadow:none!important;min-height:46px!important;
  padding:11px 13px!important;margin:0!important;font-family:inherit!important;font-size:14px!important;
  line-height:1.5!important;
}
body.woocommerce-account .vk-contact-field textarea {resize:vertical!important;min-height:130px!important;}
body.woocommerce-account .vk-contact-field input:focus,
body.woocommerce-account .vk-contact-field select:focus,
body.woocommerce-account .vk-contact-field textarea:focus {outline:2px solid #d8ba96!important;outline-offset:1px!important;border-color:#b88e68!important;}
body.woocommerce-account .vk-contact-hint {display:block;margin:6px 0 0;color:#84776b;font-size:11px;}
body.woocommerce-account .vk-contact-privacy {font-size:11px!important;line-height:1.7!important;color:#76685c!important;margin:16px 0 0!important;}
body.woocommerce-account .vk-contact-privacy a {color:#855c38!important;text-decoration:underline!important;}
body.woocommerce-account .vk-contact-actions {display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:21px!important;}
body.woocommerce-account .vk-contact-dialog .vk-contact-secondary,
body.woocommerce-account .vk-contact-dialog .vk-contact-submit,
body.woocommerce-account .vk-contact-dialog .vk-contact-success-close {
  display:inline-flex!important;gap:15px!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;border-radius:10px!important;padding:12px 18px!important;
  font-size:13px!important;font-weight:700!important;line-height:1.2!important;
  cursor:pointer!important;text-decoration:none!important;
}
body.woocommerce-account .vk-contact-dialog .vk-contact-secondary {background:#fff!important;border:1px solid #e0d4c8!important;color:#514238!important;}
body.woocommerce-account .vk-contact-dialog .vk-contact-submit,
body.woocommerce-account .vk-contact-dialog .vk-contact-success-close {background:#302823!important;border:1px solid #302823!important;color:#fff!important;}
body.woocommerce-account .vk-contact-dialog .vk-contact-submit:hover,
body.woocommerce-account .vk-contact-dialog .vk-contact-success-close:hover {background:#674a36!important;border-color:#674a36!important;}
body.woocommerce-account .vk-contact-dialog .vk-contact-submit:disabled {opacity:.6;cursor:wait!important;}
body.woocommerce-account .vk-contact-feedback {margin-top:15px!important;padding:11px 13px!important;border:1px solid #e0b5ad!important;background:#fff3f1!important;color:#743f35!important;border-radius:8px!important;font-size:12px!important;line-height:1.55!important;}
body.woocommerce-account .vk-contact-success {text-align:center!important;padding:26px 13px!important;}
body.woocommerce-account .vk-contact-success-icon {display:grid!important;place-items:center!important;width:62px;height:62px;margin:0 auto 20px!important;background:#ebf4eb!important;color:#2f7540!important;border-radius:50%!important;font-size:27px!important;font-weight:800!important;}
body.woocommerce-account .vk-contact-success h3 {margin:0 0 9px!important;color:#302923!important;font-size:24px!important;}
body.woocommerce-account .vk-contact-success p {font-size:13px!important;color:#73665c!important;line-height:1.7!important;margin:0 0 20px!important;}
body.woocommerce-account .vk-contact-foot {display:flex!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important;background:#f8f4ef!important;color:#87715e!important;font-size:11px!important;padding:13px 31px!important;border-top:1px solid #f0e8e0!important;}
body.woocommerce-account .vk-contact-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.woocommerce-account .vk-contact-dialog [hidden] {display:none!important;}
@media(max-width:650px){
 body.woocommerce-account .vk-contact-dialog {width:calc(100vw - 22px)!important;max-height:92dvh!important;border-radius:14px!important;}
 body.woocommerce-account .vk-contact-head {padding:22px 19px!important;}
 body.woocommerce-account .vk-contact-head h2 {font-size:25px!important;}
 body.woocommerce-account .vk-contact-form-area {padding:19px!important;}
 body.woocommerce-account .vk-contact-fields {grid-template-columns:1fr!important;gap:12px!important;}
 body.woocommerce-account .vk-contact-foot {padding:13px 19px!important;}
 body.woocommerce-account .vk-contact-actions {flex-wrap:wrap!important;}
 body.woocommerce-account .vk-contact-dialog .vk-contact-secondary,
 body.woocommerce-account .vk-contact-dialog .vk-contact-submit {flex:1 1 130px!important;}
}


/* === VIKASTAR 1.4.0: native WooCommerce login and registration facelift ===
   Only applies to logged-out My Account. Never touches checkout forms or the
   dashboard already customized above. */
body.woocommerce-account:not(.logged-in) .entry-hero-container-inner,
body.woocommerce-account:not(.logged-in) .entry-hero {display:none!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell,
body.woocommerce-account:not(.logged-in) .vk-auth-shell * {box-sizing:border-box;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell {
  width:100%!important; max-width:1100px!important;
  margin:12px auto 32px!important; padding:0!important; overflow:hidden!important;
  border:1px solid #eee3d8!important; border-radius:21px!important;
  background:#fff!important; box-shadow:0 16px 50px rgba(49,36,26,.055)!important;
  color:#332a24!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero {
  width:100%!important;display:flex!important; align-items:center!important;justify-content:space-between!important;
  gap:35px!important; padding:40px clamp(24px,4vw,49px)!important;
  background:linear-gradient(112deg,#2b2420 0%,#48362b 100%)!important;
  color:#fff!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero-text {min-width:0;flex:1 1 auto;}
body.woocommerce-account:not(.logged-in) .vk-auth-eyebrow,
body.woocommerce-account:not(.logged-in) .vk-auth-section-kicker {
  display:block!important;font-size:10px!important;line-height:1.5!important;
  font-weight:800!important;letter-spacing:1.8px!important;color:#e2b78e!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero h2 {
  margin:10px 0 10px!important;padding:0!important;color:#fff!important;
  font-size:clamp(29px,3.5vw,40px)!important;line-height:1.14!important;
  font-weight:800!important;letter-spacing:-.65px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero p {
  color:#eee1d6!important;font-size:13px!important;line-height:1.75!important;
  max-width:520px!important;margin:0!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero-benefits {
  display:flex!important;flex-direction:column!important;gap:11px!important;
  flex:0 0 auto!important; border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.065)!important;border-radius:15px!important;
  padding:17px 21px!important;max-width:265px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-hero-benefits>span {
  display:flex!important;align-items:center!important;gap:10px!important;
  white-space:nowrap!important;color:#f1e7dd!important;font-size:12px!important;font-weight:600!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-check {
  display:grid!important;place-items:center!important;flex:0 0 19px!important;
  width:19px!important;height:19px!important;background:#e5c49e!important;
  color:#493526!important;font-size:12px!important;font-weight:800!important;
  border-radius:50%!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-inner {
  display:block!important;padding:34px clamp(21px,3.8vw,44px) 36px!important;
  width:100%!important;min-width:0!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-intro {
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:10px 18px!important;margin:0 0 24px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-section-kicker {color:#ac7d56!important;font-size:10px!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-intro h2 {
  margin:4px 0 0!important;padding:0!important;font-size:25px!important;
  line-height:1.28!important;font-weight:800!important;color:#302823!important;
  letter-spacing:-.4px!important;
}
body.woocommerce-account:not(.logged-in) a.vk-auth-shop-link {
  display:inline-flex!important;gap:8px!important;align-items:center!important;
  color:#785236!important;font-weight:700!important;font-size:12px!important;
  text-decoration:none!important;padding:5px 0!important;
}
body.woocommerce-account:not(.logged-in) a.vk-auth-shop-link:hover {text-decoration:underline!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login.u-columns {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:17px!important;width:100%!important;max-width:none!important;
  margin:0!important;float:none!important;clear:both!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>div,
body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>.u-column1,
body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>.u-column2 {
  display:flex!important;flex-direction:column!important;float:none!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  padding:27px 27px 25px!important;margin:0!important;
  background:#fff!important;border:1px solid #e9ded4!important;
  border-radius:16px!important;box-shadow:0 4px 12px rgba(39,30,23,.018)!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>div>h2 {
  display:block!important;color:#302823!important;font-size:23px!important;
  line-height:1.3!important;font-weight:800!important;letter-spacing:-.4px!important;
  margin:0 0 21px!important;padding:0 0 17px!important;
  border-bottom:1px solid #efe7df!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .vk-auth-shell form.woocommerce-form-register {
  flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
  gap:0!important;width:100%!important;min-width:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;border-radius:0!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell form .form-row {
  width:100%!important;float:none!important;margin:0 0 17px!important;padding:0!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell form .form-row label {
  display:block!important;margin:0 0 8px!important;color:#514239!important;
  font-size:12px!important;line-height:1.5!important;font-weight:700!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell input.input-text,
body.woocommerce-account:not(.logged-in) .vk-auth-shell form .form-row input.input-text {
  display:block!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:48px!important;border:1px solid #d9cabc!important;
  border-radius:9px!important;background:#fff!important;color:#302a26!important;
  box-shadow:none!important;font-size:14px!important;line-height:1.4!important;
  padding:12px 14px!important;outline-offset:2px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell input.input-text:focus {
  border-color:#b98c67!important;outline:2px solid rgba(194,150,111,.26)!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .password-input {display:block!important;width:100%!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .show-password-input {
  top:50%!important;transform:translateY(-50%)!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-form-login .form-row:has(>.woocommerce-form-login__submit) {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;
  margin:6px 0 12px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-form-login__rememberme {
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  order:2!important;float:none!important;margin:0!important;font-size:12px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-form-login__rememberme input {
  margin:0 3px 0 0!important;width:15px!important;height:15px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-form-login__rememberme span {font-weight:500!important;color:#6b6057!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell button.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .vk-auth-shell button.woocommerce-form-register__submit,
body.woocommerce-account:not(.logged-in) .vk-auth-shell button[name="register"] {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;float:none!important;order:1!important;
  min-height:48px!important;max-width:none!important;margin:0!important;
  padding:12px 15px!important;box-sizing:border-box!important;
  background:#302823!important;color:#fff!important;border:1px solid #302823!important;
  border-radius:9px!important;box-shadow:none!important;
  font-size:13px!important;font-weight:800!important;line-height:1.5!important;
  text-transform:none!important;letter-spacing:.1px!important;
  transition:background .15s ease!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell button.woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) .vk-auth-shell button.woocommerce-form-register__submit:hover,
body.woocommerce-account:not(.logged-in) .vk-auth-shell button[name="register"]:hover {
  background:#69503b!important;border-color:#69503b!important;color:#fff!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .lost_password {margin:5px 0 0!important;font-size:12px!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell a:not(.vk-auth-shop-link) {
  color:#885e3d;text-decoration:underline;text-underline-offset:2px;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-privacy-policy-text p {
  color:#766d65!important;font-size:12px!important;line-height:1.75!important;margin:9px 0 17px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .vk-account-guest {
  display:flex!important;align-items:flex-start!important;gap:13px!important;
  padding:17px 20px!important;margin:20px 0 0!important;
  background:#faf5ef!important;border:1px solid #ede0d3!important;
  border-radius:12px!important;color:#716358!important;
  font-size:12px!important;line-height:1.7!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .vk-account-guest strong {color:#3a2f29!important;}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .vk-guest-note-icon {
  display:grid!important;place-items:center!important;flex:0 0 31px!important;
  width:31px!important;height:31px!important;border-radius:50%!important;
  background:#e7d1b9!important;color:#644a35!important;font-size:17px!important;
}
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-error,
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-message,
body.woocommerce-account:not(.logged-in) .vk-auth-shell .woocommerce-info {
  border-radius:10px!important;font-size:13px!important;
}
@media(max-width:830px){
  body.woocommerce-account:not(.logged-in) .vk-auth-hero {padding:29px 27px!important;gap:22px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-hero-benefits {padding:14px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-inner {padding:25px 22px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>div {padding:22px 20px!important;}
}
@media(max-width:680px){
  body.woocommerce-account:not(.logged-in) .vk-auth-hero {flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:27px 23px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-hero-benefits {
    width:100%!important;max-width:none!important;display:grid!important;
    grid-template-columns:1fr!important;gap:9px!important;
  }
  body.woocommerce-account:not(.logged-in) .vk-auth-hero h2 {font-size:30px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-inner {padding:23px 16px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-intro {align-items:flex-start!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-intro h2 {font-size:22px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login.u-columns {grid-template-columns:1fr!important;gap:14px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-shell #customer_login>div {padding:22px 19px!important;}
  body.woocommerce-account:not(.logged-in) .vk-auth-shell {border-radius:15px!important;}
}
