/* Текущи brand tokens и ограничен tuning delta. */
.ux-tuning {
  --ux-yellow: #fed200;
  --ux-ink: #1a1a1a;
  --ux-radius: 8px;
  --ux-shadow: 0 3px 12px rgb(26 26 26 / 7%);
  --ux-transition: 180ms ease-out;
  --ux-header-height: 166px;
  scroll-padding-top: calc(var(--ux-header-height) + 16px);
}

/* Същият header, фиксиран над съдържанието. */
.ux-desktop {
  padding-top: var(--ux-header-height);
}
.ux-desktop .ux-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  box-shadow: 0 3px 14px rgb(0 0 0 / 15%);
}
.ux-mobile .top_design {
  background-color: var(--ux-ink);
  box-shadow: 0 2px 10px rgb(0 0 0 / 18%);
}

/* Фино освежаване на съществуващата жълта лента. */
.ux-desktop .ux-header .bgr-up-line {
  background: linear-gradient(180deg, #ffdc35 0%, var(--ux-yellow) 100%);
  border-bottom: 1px solid rgb(26 26 26 / 12%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%);
}
.ux-desktop .bgr-up-line > .container > .row {
  min-height: 42px;
}
.ux-desktop .bgr-up-line .gray_16-r {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 26px;
  padding: 4px 10px;
  color: var(--ux-ink);
  font-size: 13px;
  line-height: 1.45;
}
.ux-desktop .bgr-up-line .gray_16-r + .gray_16-r {
  border-left: 1px solid rgb(26 26 26 / 17%);
}
.ux-desktop .bgr-up-line .gray_16-r img {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  object-fit: contain;
}

/* Графитен header: същите редове, по-меки повърхности и ясни състояния. */
.ux-desktop .ux-header .bgr-up {
  background: linear-gradient(110deg, #252525 0%, var(--ux-ink) 65%, #171717 100%);
  border-bottom: 1px solid rgb(254 210 0 / 24%);
}
.ux-desktop .bgr-up > .container > .row {
  padding-block: 6px;
}
.ux-desktop .bgr-up img.grow {
  transition: transform var(--ux-transition);
}
.ux-desktop .bgr-up .white_16 a {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  height: 44px;
  padding: 5px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #f5f5f5;
  text-decoration: none;
}

/* Единна височина и baseline за телефон, Вход и Кошница. */
.ux-desktop .ux-header-utilities {
  margin-bottom: 12px;
}
.ux-desktop .ux-header-utilities > .ux-header-phone {
  flex: 0 0 auto;
  width: auto;
}
.ux-desktop .ux-header-utilities > .ux-account-controls {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: auto;
  min-width: 0;
}
.ux-desktop .ux-account-controls > .white_16 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.ux-desktop .ux-phone-control {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  padding: 5px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ux-yellow);
  white-space: nowrap;
}

/* По-компактна видима рамка (38px), със запазена 44px clickable цел. */
.ux-desktop .bgr-up .white_16 a::before,
.ux-desktop .ux-phone-control::before {
  position: absolute;
  inset: 3px 0;
  z-index: -1;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 6px;
  background: rgb(255 255 255 / 3%);
  content: '';
  pointer-events: none;
}
.ux-desktop .bgr-up .white_16 a:hover::before,
.ux-desktop .bgr-up .white_16 a:focus-visible::before,
.ux-desktop .ux-phone-control:hover::before,
.ux-desktop .ux-phone-control:focus-within::before {
  border-color: var(--ux-yellow);
}
.ux-desktop .ux-phone-control .yellow_20 {
  font-size: 16px;
  line-height: 1.4;
}
.ux-desktop .ux-phone-control img {
  width: 16px;
  height: 16px;
  margin: 0;
  object-fit: contain;
}
.ux-desktop .ux-phone-control a {
  color: inherit;
  text-decoration: none;
}
.ux-desktop .ux-phone-control a::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: '';
}
.ux-desktop .ux-phone-control:hover,
.ux-desktop .ux-phone-control:focus-within {
  border-color: var(--ux-yellow);
}
.ux-desktop .ux-phone-control:focus-within {
  outline: 3px solid var(--ux-yellow);
  outline-offset: 3px;
}
.ux-desktop .bgr-up .white_16 a:hover,
.ux-desktop .bgr-up .white_16 a:focus-visible {
  border-color: var(--ux-yellow);
  color: var(--ux-yellow);
}
.ux-desktop .bgr-up .white_16 img {
  width: 16px;
  height: 16px;
  margin: 0;
  object-fit: contain;
}
.ux-desktop .ux-header #mbmcpebul_table > li > .buttonbg {
  display: flex;
  align-items: center;
  height: 44px;
  width: auto;
  border-radius: 5px;
}
.ux-desktop .ux-header-nav > .col-md-11 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}
.ux-desktop .ux-header-nav > .col-md-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ux-desktop .ux-header #mbmcpebul_table {
  display: inline-flex;
  align-items: center;
  gap: clamp(3px, 0.35vw, 7px);
  height: 44px;
  margin: 0;
}
.ux-desktop .ux-header #mbmcpebul_table > li {
  float: none;
  margin: 0;
}
.ux-desktop .ux-header #mbmcpebul_table > li > .buttonbg > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  color: #f5f5f5;
  /* Legacy menu breakpoints използват !important; override-ът е само тук. */
  font-size: clamp(14px, calc(0.7vw + 6px), 18px) !important;
  line-height: 1.2;
  padding: 0 3px !important;
}
.ux-desktop .ux-header #mbmcpebul_table ul li a {
  font-size: clamp(13px, calc(0.15vw + 10.5px), 14px) !important;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: break-word;
  padding: 8px 12px !important;
}
.ux-desktop .ux-header #mbmcpebul_table > li > .buttonbg > a::after {
  position: absolute;
  inset: auto 8px 1px;
  height: 2px;
  border-radius: 2px;
  background: var(--ux-yellow);
  content: '';
  opacity: 0;
  transform: scaleX(0.65);
  transition: transform var(--ux-transition), opacity var(--ux-transition);
}
.ux-desktop .ux-header #mbmcpebul_table > li:hover > .buttonbg,
.ux-desktop .ux-header #mbmcpebul_table > li:focus-within > .buttonbg {
  background: rgb(255 255 255 / 5%);
}
.ux-desktop .ux-header #mbmcpebul_table > li:hover > .buttonbg > a,
.ux-desktop .ux-header #mbmcpebul_table > li:focus-within > .buttonbg > a {
  color: var(--ux-yellow);
}
.ux-desktop .ux-header #mbmcpebul_table > li:hover > .buttonbg > a::after,
.ux-desktop .ux-header #mbmcpebul_table > li:focus-within > .buttonbg > a::after {
  opacity: 1;
  transform: scaleX(1);
}
.ux-desktop .ux-header #btnSearch {
  border: 1px solid rgb(254 210 0 / 25%);
  background: rgb(254 210 0 / 5%);
}
.ux-desktop .ux-header #btnSearch img {
  width: 20px;
  height: 20px;
  margin: 0;
}
.ux-mobile .top_design {
  border-bottom: 1px solid rgb(254 210 0 / 28%);
  box-shadow: 0 3px 12px rgb(0 0 0 / 20%);
}
.ux-tuning :where([id], a, button, input, select, textarea) {
  scroll-margin-top: calc(var(--ux-header-height) + 16px);
}

/* Търсене в рамките на съществуващия header. */
.ux-desktop #frmSearch {
  position: relative;
  margin: 0;
  line-height: 0;
}
.ux-desktop #btnSearch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
}
.ux-desktop #inputSearch {
  inset: calc(100% + 8px) 0 auto auto;
  width: min(320px, calc(100vw - 32px));
  max-width: none;
  height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--ux-yellow);
  border-radius: var(--ux-radius);
  font-family: inherit;
  box-shadow: var(--ux-shadow);
  visibility: hidden;
  pointer-events: none;
}
.ux-desktop #frmSearch.is-open #inputSearch {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Карти: същата композиция с деликатна дълбочина. */
.ux-tuning .design_template.homebanner {
  /* Native rotator ефектите остават в собствената медийна ширина. */
  overflow-x: clip;
}
.ux-desktop .design_template.homebanner {
  aspect-ratio: 1920 / 550;
}
.ux-mobile .design_template.homebanner {
  aspect-ratio: 710 / 203;
}
.ux-tuning .headline-item > div {
  overflow: hidden;
  border-radius: var(--ux-radius);
  box-shadow: var(--ux-shadow);
  transition: transform var(--ux-transition);
}
.ux-tuning .headline-item img {
  aspect-ratio: auto 1;
}
.ux-tuning .design_template.html img[src$="about1.png"] {
  aspect-ratio: auto 624 / 290;
}
.ux-tuning .design_template.html img[src$="about2.png"] {
  aspect-ratio: auto 624 / 278;
}
.ux-tuning .design_template.html img[src$="about3.png"] {
  aspect-ratio: auto 624 / 275;
}
.ux-tuning .design_template.html img[src$="about4.png"] {
  aspect-ratio: auto 624 / 286;
}
.ux-tuning .design_template.html img[src$="pic1.jpg"] {
  aspect-ratio: auto 660 / 436;
}

/* Еднакви benefit рамки: запазени оригинални пропорции и долен ръб. */
.ux-tuning .design_template.html .bgr1 > :is(.container, .container-fluid) > .row {
  align-items: flex-end !important;
}
.ux-tuning .design_template.html .bgr1 img.grow,
.ux-tuning .design_template.html .bgr1 img.grow:hover {
  transform: none;
}

/* „Станкови ЕООД“: същата композиция с фини акценти по снимката и текста. */
.ux-tuning .design_template.html .bgr2 h1 {
  position: relative;
  padding-bottom: 10px;
}
.ux-tuning .design_template.html .bgr2 h1::after {
  position: absolute;
  inset: auto auto 0 0;
  width: 44px;
  height: 3px;
  border-radius: 2px;
  background: var(--ux-yellow);
  content: '';
}
.ux-tuning .design_template.html .bgr2 img[src$="/pic1.jpg"] {
  border-radius: var(--ux-radius);
  outline: 1px solid rgb(26 26 26 / 8%);
  box-shadow: 0 8px 24px rgb(26 26 26 / 12%);
  transition: transform 240ms ease-out;
}
.ux-tuning .design_template.html .bgr2 .row > :is(.col-md-8, .col-12).gray_16-1 {
  border-left: 2px solid rgb(254 210 0 / 65%);
  padding-left: 18px;
  background: linear-gradient(90deg, rgb(254 210 0 / 4%), transparent 85%);
}
.ux-tuning .productsfocus .product-list {
  border: 1px solid #ededed;
  border-radius: var(--ux-radius);
  background: #fff;
  box-shadow: var(--ux-shadow);
  transition: transform var(--ux-transition);
}
.ux-tuning .productsfocus .product-image {
  border-radius: var(--ux-radius) var(--ux-radius) 0 0;
}
.ux-tuning .productsfocus .product-list .gray_18 {
  line-height: 1.45;
}
.ux-tuning .productsfocus .product-list > .container-fluid {
  padding-bottom: 10px;
}
.ux-tuning .product-list .wishlist a {
  min-width: 44px;
  min-height: 44px;
  background-repeat: no-repeat;
  background-position: center;
}
.ux-tuning .product-list .wishlist {
  width: 44px;
  height: 44px;
}
.ux-tuning .bgr3 .grow,
.ux-tuning .brands-item .grow {
  transition: transform var(--ux-transition);
}
.ux-mobile .design_template.brands {
  overflow: clip;
}
.ux-tuning .bgr3 a:focus-visible,
.ux-tuning .headline-item a:focus-visible,
.ux-tuning .product-list a:focus-visible,
.ux-tuning .ux-header a:focus-visible,
.ux-tuning .top_design a:focus-visible,
.ux-tuning #btnSearch:focus-visible {
  outline: 3px solid var(--ux-yellow);
  outline-offset: 3px;
  border-radius: 4px;
}
.ux-tuning .headline-item:focus-within > div,
.ux-tuning .product-list:focus-within {
  outline: 2px solid #b08b00;
  outline-offset: 2px;
}

/* Native consent: brand палитра, компактна карта и достъпни действия. */
.ux-tuning .termsfeed-com---nb-simple {
  inset: auto auto 18px 18px !important;
  width: min(480px, calc(100vw - 36px)) !important;
  max-width: 480px !important;
  border: 1px solid #454545;
  border-radius: 16px;
  background: var(--ux-ink) !important;
  box-shadow: 0 8px 28px rgb(0 0 0 / 20%);
  z-index: 1100 !important;
}
.ux-tuning .cc-nb-main-container {
  padding: 18px !important;
}
.ux-tuning .cc-nb-title {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
.ux-tuning .cc-nb-text {
  margin: 0 0 12px !important;
  color: #f5f5f5 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.ux-tuning .cc-nb-buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ux-tuning .cc-nb-buttons-container button,
.ux-tuning .cc-pc-container .cc-cp-foot-save {
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--ux-yellow) !important;
  border-radius: 7px !important;
  background: var(--ux-yellow) !important;
  color: var(--ux-ink) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.ux-tuning .cc-nb-buttons-container .cc-nb-reject,
.ux-tuning .cc-nb-buttons-container .cc-nb-changep {
  background: var(--ux-ink) !important;
  color: var(--ux-yellow) !important;
}
.ux-tuning .cc-pc-container {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(720px, calc(100vw - 24px)) !important;
  max-width: min(720px, calc(100vw - 24px)) !important;
  max-height: 82dvh !important;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ux-ink) !important;
}
.ux-tuning .cc-pc-container .cc-cp-body {
  min-height: 0;
  overflow: hidden;
}
.ux-tuning .cc-pc-container .cc-cp-body-content {
  min-height: 0;
  overflow: auto;
}
.ux-tuning .cc-pc-head,
.ux-tuning .cc-cp-foot {
  padding: 12px 16px !important;
  background: var(--ux-ink) !important;
}
.ux-tuning .cc-pc-head-close {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--ux-yellow) !important;
  color: var(--ux-yellow) !important;
}
.ux-tuning .cc-cp-body-tabs-item-link {
  min-height: 44px;
  padding: 10px 12px !important;
  border: 1px solid #555 !important;
  border-radius: 5px;
  background: #252525 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.ux-tuning .cc-cp-body-tabs-item-link[aria-selected="true"],
.ux-tuning .cc-cp-body-tabs-item-link:focus-visible,
.ux-tuning .cc-cp-body-tabs-item-link:hover {
  border-color: var(--ux-yellow) !important;
  color: var(--ux-yellow) !important;
}
.ux-tuning .cc-custom-checkbox label.is-active {
  border-color: var(--ux-yellow) !important;
  background: var(--ux-yellow) !important;
  color: var(--ux-ink) !important;
}
.ux-tuning .cc-custom-checkbox label.is-inactive {
  background: #333 !important;
  color: #fff !important;
}
.ux-tuning .cc-pc-container input[type="checkbox"] {
  accent-color: var(--ux-yellow);
}
.ux-tuning .cc-pc-container :focus-visible,
.ux-tuning .cc-nb-main-container :focus-visible,
.ux-tuning .ux-cookie-trigger:focus-visible,
.ux-tuning .ux-cookie-settings:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.ux-tuning .ux-cookie-trigger {
  position: fixed;
  inset: auto auto 16px 16px;
  z-index: 1050;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ux-yellow);
  border-radius: 50%;
  background: var(--ux-ink);
  color: var(--ux-yellow);
  box-shadow: var(--ux-shadow);
}
.ux-tuning .ux-cookie-trigger img {
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
}
.ux-tuning .ux-cookie-trigger[hidden] {
  display: none;
}
.ux-tuning .ux-cookie-settings {
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid var(--ux-yellow);
  border-radius: 6px;
  background: transparent;
  color: var(--ux-yellow);
  font: inherit;
}

/* Достъпно меню без изчакване на късната legacy инициализация. */
.ux-desktop .menu-item:focus-within > ul {
  display: block;
  visibility: visible;
}

/* Responsive корекции само за доказаните homepage owners. */
@media (hover: hover) and (pointer: fine) {
  .ux-tuning .design_template.html .bgr2 img[src$="/pic1.jpg"]:hover {
    transform: translateY(-3px) scale(1.01);
  }
  .ux-desktop .bgr-up img.grow:hover {
    transform: scale(1.015);
  }
  .ux-tuning .headline-item:hover > div,
  .ux-tuning .productsfocus .product-list:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 767px) {
  .ux-mobile {
    --ux-header-height: 55px;
  }
  .ux-mobile .productsfocus .product-list {
    width: calc(100% - 10px);
  }
  .ux-mobile .design_template.brands .slick-list {
    overflow: hidden;
  }
  .ux-mobile .design_template.brands .slick-arrow {
    width: 24px;
  }
  .ux-mobile .design_template.brands .slick-prev {
    left: 0;
    z-index: 2;
  }
  .ux-mobile .design_template.brands .slick-next {
    right: 0;
  }
  .ux-mobile .design_template.brands .slick-arrow::before {
    color: var(--ux-ink);
  }
  .ux-tuning .termsfeed-com---nb-simple {
    inset: auto 12px 12px !important;
    width: auto !important;
  }
  .ux-tuning .cc-nb-main-container {
    padding: 14px !important;
  }
  .ux-tuning .cc-nb-title {
    font-size: 16px !important;
  }
  .ux-tuning .cc-nb-text {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  .ux-tuning .cc-nb-buttons-container button {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0 !important;
    padding: 10px 6px !important;
    font-size: 14px !important;
  }
  .ux-tuning .cc-pc-container .cc-pc-head-title-headline {
    font-size: 16px !important;
  }
  .ux-tuning .cc-pc-container .cc-cp-body {
    display: flex !important;
    flex-direction: column;
  }
  .ux-tuning .cc-pc-container .cc-cp-body-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    flex: 0 0 auto;
    width: 100% !important;
    padding: 8px !important;
  }
  .ux-tuning .cc-pc-container .cc-cp-body-tabs-item {
    margin: 0 !important;
  }
  .ux-tuning .cc-pc-container .cc-cp-body-content {
    flex: 1 1 auto;
    width: 100% !important;
    padding: 14px !important;
  }
}

/* Animations: декоративните движения отпадат при reduced motion. */
.js-enabled .ux-about-pending {
  opacity: 0;
  transform: translateY(12px);
}
.js-enabled .ux-about-pending.ux-about-media {
  transform: translateX(-12px);
}
.js-enabled .ux-about-pending.ux-about-copy {
  transform: translateX(12px);
}
.js-enabled .ux-about-entered {
  animation: ux-about-rise 450ms ease-out var(--ux-about-delay, 0ms) both;
}
.js-enabled .ux-about-entered.ux-about-media {
  animation-name: ux-about-left;
}
.js-enabled .ux-about-entered.ux-about-copy {
  animation-name: ux-about-right;
}
.js-enabled .ux-mobile .ux-about-pending {
  transform: translateY(12px);
}
.js-enabled .ux-mobile .ux-about-entered {
  animation-name: ux-about-rise;
}
@keyframes ux-about-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ux-about-left {
  from {
    opacity: 0;
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ux-about-right {
  from {
    opacity: 0;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.js-enabled .ux-benefits-pending > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6) {
  opacity: 0;
  transform: translateY(14px);
}
.js-enabled .ux-benefits-entered > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6) {
  animation: ux-benefit-enter 420ms ease-out both;
}
.js-enabled .ux-benefits-entered > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6):nth-child(2) {
  animation-delay: 75ms;
}
.js-enabled .ux-benefits-entered > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6):nth-child(3) {
  animation-delay: 150ms;
}
.js-enabled .ux-benefits-entered > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6):nth-child(4) {
  animation-delay: 225ms;
}
@keyframes ux-benefit-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-enabled .ux-about-reveal:is(.ux-about-pending, .ux-about-entered) {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .ux-tuning .design_template.html .bgr2 img[src$="/pic1.jpg"] {
    transition-duration: 0.01ms;
    transform: none;
  }
  .js-enabled .ux-benefits-pending > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6),
  .js-enabled .ux-benefits-entered > :is(.container, .container-fluid) > .row > :is(.col-md-3, .col-6) {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .ux-tuning .headline-item > div,
  .ux-tuning .productsfocus .product-list,
  .ux-tuning .grow,
  .ux-tuning [data-aos] {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .ux-desktop .ux-header #mbmcpebul_table > li > .buttonbg > a::after {
    transition-duration: 0.01ms;
  }
}

/* Вътрешни страници: същите native колони и съдържание. */
.ux-inner.ux-mobile .ux-mobile-toolbar { padding-top: var(--ux-header-height) !important; }
.ux-inner-content { min-width: 0; }
.ux-inner-content h1 { line-height: 1.3; margin-bottom: 18px; }
.ux-inner-content .gray-bgr { border-bottom: 1px solid rgb(26 26 26 / 7%); }
.ux-inner-content .ux-category-card img { border-radius: var(--ux-radius); box-shadow: var(--ux-shadow); }
.ux-inner-content .ux-category-card a { overflow-wrap: anywhere; }
.ux-inner-content .product_list { border-radius: var(--ux-radius); box-shadow: var(--ux-shadow); outline: 1px solid #ededed; background: #fff; transition: box-shadow var(--ux-transition), transform var(--ux-transition); }
.ux-inner-content .product_image { border-radius: var(--ux-radius) var(--ux-radius) 0 0; }
.ux-inner-content .product_data1 .gray_18 { line-height: 1.45; }
.ux-inner-content .filters-bgr { border-radius: var(--ux-radius); box-shadow: 0 2px 9px rgb(26 26 26 / 5%); }
.ux-inner-content :is(select, .form-control, .form1) { border-radius: 6px; }
.ux-inner-content :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--ux-ink); outline-offset: 3px; }
.ux-inner-content .btn { border-radius: 6px; transition: background-color var(--ux-transition), box-shadow var(--ux-transition); }
.ux-inner-content :is(.btn-primary, .btn-warning, .btn-secondary, .btn-success) { --bs-btn-bg: var(--ux-yellow); color: var(--ux-ink); background-color: var(--ux-yellow); border-color: #d3ae00; }
.ux-inner-content :is(.btn-primary, .btn-warning, .btn-secondary, .btn-success) a { color: inherit; }
.ux-inner-content :is(.btn-primary, .btn-warning, .btn-secondary, .btn-success):hover { color: var(--ux-ink); background-color: #e8bf00; border-color: #b99800; box-shadow: 0 3px 9px rgb(26 26 26 / 10%); }
.ux-inner-content .btn:disabled, .ux-inner-content .btn.disabled { opacity: .6; box-shadow: none; }
@media (hover: hover) and (pointer: fine) {
 .ux-inner-content .product_list:hover { transform: translateY(-2px); box-shadow: 0 7px 19px rgb(26 26 26 / 10%); }
}
@media (prefers-reduced-motion: reduce) {
 .ux-inner-content .product_list, .ux-inner-content .btn { transition: none; transform: none !important; }
}

/* Продукт и производители: рамка и дълбочина без crop/zoom на продукта. */
.ux-inner-content .ux-product-gallery { border: 1px solid #ededed; border-radius: var(--ux-radius); padding: 8px; box-shadow: var(--ux-shadow); background: #fff; }
.ux-inner-content .ux-brand-card a { display: flex; align-items: center; justify-content: center; min-height: 80px; padding: 10px; border: 1px solid #ededed; border-radius: var(--ux-radius); background: #fff; box-shadow: var(--ux-shadow); transition: box-shadow var(--ux-transition); }
.ux-inner-content .ux-brand-card img { max-width: 100%; height: auto; }
.ux-inner-content .ux-brand-card a:hover { box-shadow: 0 5px 16px rgb(26 26 26 / 12%); }
.ux-inner-content .nav-tabs { border-bottom-color: #d8d8d8; }
.ux-inner-content .nav-tabs .nav-link { border-radius: 6px 6px 0 0; }
.ux-inner-content .nav-tabs .nav-link.active { border-top: 3px solid var(--ux-yellow); color: var(--ux-ink); }
.ux-inner.ux-mobile .ux-brand-card { width: 33.333% !important; padding: 6px !important; }
.ux-inner.ux-mobile .ux-brand-card a { min-height: 70px; padding: 7px; }

.ux-inner-content .ux-brand-card { vertical-align: top; }
.ux-inner-content .ux-brand-card a { height: 106px; }
.ux-inner-content .ux-brand-card img { max-height: 80px; object-fit: contain; }
.ux-inner.ux-mobile .ux-brand-card a { height: 80px; }
.ux-inner.ux-mobile .ux-brand-card img { max-height: 58px; }

/* Информационни страници: четимост и фини акценти, native RTE съдържание. */
.ux-inner-content > .container > h1 { position: relative; padding-bottom: 11px; }
.ux-inner-content > .container > h1::after { content: ''; position: absolute; width: 42px; height: 3px; border-radius: 2px; background: var(--ux-yellow); inset: auto auto 0 0; }
.ux-inner-content .ux-editorial p { line-height: 1.7; }
.ux-inner-content .ux-editorial img { max-width: 100%; height: auto !important; }
.ux-inner-content .ux-editorial input:not([type=checkbox]):not([type=radio]), .ux-inner-content .ux-editorial textarea { border-radius: 6px; }
.ux-inner-content .ux-file-table { width: 100%; border-color: #e4e4e4; }
.ux-inner-content .ux-file-table td { padding: 12px; vertical-align: middle; overflow-wrap: anywhere; }
.ux-inner-content .ux-file-table tr:nth-child(even) { background: #fafafa; }
.ux-inner-content .ux-file-table a { text-underline-offset: 3px; }
@keyframes ux-inner-heading { from { opacity: .4; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
 .ux-inner-content > .container > h1 { animation: ux-inner-heading 360ms ease-out both; }
 .ux-inner-content [data-aos] { transition-duration: 420ms !important; }
}
@media (max-width: 767px) {
 .ux-inner-content .ux-file-table td { padding: 8px 6px; font-size: 14px; }
 .ux-inner-content .ux-file-table td:last-child { width: 100px; }
 .ux-inner-content .ux-file-table img { max-width: 28px; height: auto; }
 .ux-inner-content .ux-editorial .is-text { padding-inline: 18px; }
}

.ux-inner-content .ux-contact-copy { line-height: 1.7; }
.ux-inner-content .ux-contact-form { padding: 18px; border: 1px solid #ededed; border-radius: var(--ux-radius); box-shadow: var(--ux-shadow); background: #fff; }

/* Полезно: същите две колони и native Blog records. */
.ux-inner-content .ux-blog-card { padding-block: 10px; }
.ux-inner-content .ux-blog-card > table { border: 1px solid #ededed; border-radius: var(--ux-radius); border-collapse: separate; box-shadow: var(--ux-shadow); background: #fff; }
.ux-inner-content .ux-blog-card img { max-width: 100%; border-radius: 6px; }
.ux-inner-content .ux-blog-card .gray_20-r { line-height: 1.4; overflow-wrap: anywhere; }
.ux-inner-content .ux-blog-card .gray_16 { line-height: 1.6; }
.ux-inner-content .ux-article-copy { line-height: 1.7; }
.ux-inner-content .ux-article-copy img { max-width: 100%; height: auto; border-radius: var(--ux-radius); }
.ux-inner-content .btn:has(> a:only-child) { position: relative; }
.ux-inner-content .btn > a:only-child::after { position: absolute; inset: 0; content: ''; }

/* Вход/регистрация: същите полета, native actions и validation. */
.ux-inner-content .ux-auth-form { padding: 22px; border: 1px solid #e6e6e6; border-radius: var(--ux-radius); background: linear-gradient(145deg, #fff, #fcfcfc); box-shadow: var(--ux-shadow); }
.ux-inner-content .ux-auth-form .form-group { margin-bottom: 14px; }
.ux-inner-content .ux-auth-form .form-control { min-height: 44px; border-color: #c8c8c8; }
.ux-inner-content .ux-auth-form > .col-md-6 { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.ux-inner-content .ux-auth-form .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.ux-inner-content .ux-auth-form .yellow_16 { color: #725e00; }
@media (max-width: 767px) { .ux-inner-content .ux-auth-form { padding: 18px; } }

/* Native empty cart; checkout остава с истинското си empty-cart поведение. */
.ux-inner-content .ux-cart-empty { padding: 24px; margin-top: 18px; border: 1px solid #e6e6e6; border-radius: var(--ux-radius); background: linear-gradient(125deg, #fff, #fafafa); box-shadow: var(--ux-shadow); font-size: 20px; line-height: 1.5; }
.ux-inner-content .checkout .form-control { min-height: 44px; }

/* Тесни mobile селекции: без native select min-content overflow. */
.ux-inner.ux-mobile .ux-collection-shell { table-layout: fixed; }
.ux-inner.ux-mobile .ux-collection-sort { width: 100%; table-layout: fixed; }
.ux-inner.ux-mobile .ux-collection-sort select { width: 100%; min-width: 0; max-width: 100%; }
.ux-inner.ux-mobile .ux-collection-sort tr:has(td:nth-child(3)) > td:first-child { width: 38%; }
.ux-inner.ux-mobile .ux-collection-sort tr:has(td:nth-child(3)) > td:nth-child(2) { width: 4%; }
.ux-inner.ux-mobile .product_list { width: calc(100% - 20px); max-width: 310px; }
.ux-inner.ux-mobile .product_data1 a { overflow-wrap: anywhere; }

/* Native /focus/ има собствен card owner; запазени цена, badge и stock branch. */
.ux-inner-content .ux-focus-card { width: min(290px, 100%) !important; height: auto !important; min-height: 450px; vertical-align: top; }
.ux-inner-content .ux-focus-card > table { width: 100%; table-layout: fixed; }
.ux-inner-content .ux-focus-card .gray-border1 { border-radius: var(--ux-radius); box-shadow: var(--ux-shadow); background: #fff; }
.ux-inner-content .ux-focus-image { width: 100% !important; height: auto !important; aspect-ratio: 1; }
.ux-inner-content .ux-focus-image > a > img { max-height: 100%; object-fit: contain; }
.ux-inner-content .ux-focus-meta { width: 100% !important; padding: 10px; overflow-wrap: anywhere; }
.ux-inner-content .ux-focus-meta > span:first-child { display: block; min-height: 100px; line-height: 1.45; }
.ux-inner-content .ux-focus-meta > br { display: none; }

/* Fixed mobile header работи и без async onload stylesheet/JavaScript. */
.ux-mobile { --ux-header-height: 55px; }
.ux-mobile .top_design { position: fixed; inset: 0 0 auto; width: 100%; height: 55px; z-index: 1000; }

/* Contacts: desktop sticky with a scrollable form on shorter viewports. */
@media (min-width: 802px) {
  .ux-desktop .ux-contact-sticky {
    position: sticky;
    top: calc(var(--ux-header-height) + 16px);
    max-height: calc(100vh - var(--ux-header-height) - 32px);
    max-height: calc(100dvh - var(--ux-header-height) - 32px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scroll-padding-block: 16px;
    border-radius: var(--ux-radius);
  }
}
.ux-inner-content .ux-contact-map iframe { display: block; width: 100%; max-width: 100%; border-radius: var(--ux-radius); box-shadow: var(--ux-shadow); }

/* За нас: формат на native RTE текста, без ново съдържание или изображения. */
.ux-inner-content .ux-company-story .is-text { box-sizing: border-box; width: 100%; max-width: none; margin-inline: auto; padding: clamp(20px, 2.3vw, 36px) 0; padding-inline: 0 !important; }
.ux-company-story .ux-story-logo { display: block; max-width: min(507px, 100%); margin: 0 auto 28px; transition: transform 220ms ease-out; }
.ux-company-story .ux-story-body { width: 100%; color: var(--ux-ink); }
.ux-company-story .ux-story-paragraph { margin: 0 0 18px; font-size: clamp(16px, .2vw + 14px, 18px); line-height: 1.8; }
.ux-company-story .ux-story-lead { padding: 20px 24px; border-left: 3px solid var(--ux-yellow); border-radius: 0 8px 8px 0; background: linear-gradient(100deg, rgb(254 210 0 / 9%), rgb(254 210 0 / 2%)); font-size: clamp(18px, .2vw + 16px, 20px); font-weight: 500; }
.ux-company-story .ux-story-year { padding: 2px 7px; border-radius: 5px; background: var(--ux-yellow); color: var(--ux-ink); font-weight: 700; white-space: nowrap; box-decoration-break: clone; }
.ux-company-story .ux-story-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; margin-block: 28px; }
.ux-company-story .ux-story-column { min-width: 0; padding-left: 20px; border-left: 1px solid #e5e5e5; }
.ux-company-story .ux-story-column p:first-child::first-line { font-weight: 500; }
.ux-company-story .ux-story-column p:last-child { margin-bottom: 0; }
.ux-company-story .ux-story-closing { margin-bottom: 0; padding: 22px 24px; border: 1px solid #e9e9e9; border-top: 3px solid var(--ux-yellow); border-radius: var(--ux-radius); background: #fff; box-shadow: var(--ux-shadow); font-weight: 500; }
.ux-company-story .ux-story-pending { opacity: 0; transform: translateY(12px); }
.ux-company-story .ux-story-entered { animation: ux-story-reveal 420ms ease-out backwards; animation-delay: var(--ux-story-delay,0ms); }
@keyframes ux-story-reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) {
 .ux-company-story .ux-story-columns { grid-template-columns: minmax(0,1fr); gap: 24px; margin-block: 24px; }
 .ux-company-story .ux-story-lead, .ux-company-story .ux-story-closing { padding: 16px 18px; }
 .ux-company-story .ux-story-logo { margin-bottom: 24px; }
}
@media (hover:hover) and (pointer:fine) { .ux-company-story .ux-story-logo:hover { transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) {
 .ux-company-story .ux-story-pending, .ux-company-story .ux-story-entered { opacity: 1; transform: none; animation: none; }
 .ux-company-story .ux-story-logo { transition: none; transform: none !important; }
}

/* Native Blog gallery: същите изображения/размери и Fancybox links. */
.ux-inner-content .ux-article-gallery-image { border-radius: var(--ux-radius); box-shadow: 0 4px 14px rgb(26 26 26 / 14%); }
.ux-inner-content .ux-article-gallery-image:hover { box-shadow: 0 7px 20px rgb(26 26 26 / 20%); }
@media (prefers-reduced-motion: reduce) { .ux-inner-content .ux-article-gallery-image { transition: none; } }

/* Лявото native category меню: една стъпка от 16px, без двойни bullets. */
.ux-inner-content .filters-bgr ul.accordion-menu,
.ux-inner-content .filters-bgr ul.accordion-menu li { list-style: none; }
.ux-inner-content .filters-bgr ul.accordion-menu li { margin: 0; padding: 0; }
.ux-inner-content .filters-bgr ul.accordion-menu ul.inner { margin: 0; padding: 0 0 0 16px; list-style: none; }
.ux-inner-content .filters-bgr ul.accordion-menu a.toggle-menu { padding-left: 12px; background-position: 0 11px; }

/* Product detail wishlist SVG label: постоянен размер вместо native 55% от td. */
.ux-inner-content .ux-product-wishlist-label { display: inline-block; width: 160px; max-width: 100%; height: auto; max-height: 40px; margin: 0; object-fit: contain; vertical-align: middle; }

/* Auth forms: единен native Manrope и компактни 38px рамки/44px click targets. */
.ux-inner-content .ux-auth-form { font-family: Manrope, sans-serif; font-size: 15px; line-height: 1.5; }
.ux-inner-content .ux-auth-form .col-form-label { font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.5; }
.ux-inner-content .ux-auth-form .form-control { font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.5; }
.ux-inner-content .ux-auth-form .form-group { margin-bottom: 12px; }
.ux-inner-content .ux-auth-form > .col-md-6 { gap: 8px; margin-top: 12px; }
.ux-inner-content .ux-auth-form .btn { position: relative; isolation: isolate; height: 44px; min-height: 44px; padding: 5px 12px; border: 0; background: transparent; box-shadow: none; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.ux-inner-content .ux-auth-form .btn::before { position: absolute; inset: 3px 0; z-index: -1; border: 1px solid #d3ae00; border-radius: 6px; background: var(--ux-yellow); content: ''; transition: background-color var(--ux-transition); }
.ux-inner-content .ux-auth-form .btn:hover { background: transparent; box-shadow: none; }
.ux-inner-content .ux-auth-form .btn:hover::before { background: #e8bf00; border-color: #b99800; }
.ux-inner-content .ux-auth-form .btn:active::before { background: #dab400; }
.ux-inner-content .ux-auth-form a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 20px; color: #4b4b4b; text-decoration: none; }
.ux-inner-content .ux-auth-form a:not(.btn) .yellow_16 { color: inherit; font: inherit; }
.ux-inner-content .ux-auth-form a:not(.btn):hover { color: var(--ux-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .ux-inner-content .ux-auth-form .btn::before { transition: none; } }

.ux-inner-content .ux-auth-form .form-control:focus { border-color: #b99800; box-shadow: 0 0 0 3px rgb(254 210 0 / 16%); }

/* Mobile footer: компактна рамка, запазена 44px native consent click зона. */
.ux-mobile .ux-cookie-settings { position: relative; isolation: isolate; height: 44px; min-height: 44px; max-width: calc(100% - 24px); padding: 5px 10px; border: 0; border-radius: 5px; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 400; line-height: 18px; }
.ux-mobile .ux-cookie-settings::before { position: absolute; inset: 5px 0; z-index: -1; border: 1px solid var(--ux-yellow); border-radius: 5px; content: ''; pointer-events: none; }

/* Mobile parameters: всеки native model ред започва ясно нова група. */
.ux-mobile .ux-mobile-parameters { --bs-table-bg: #fff; --bs-table-striped-bg: #fff; background-color: #fff; }
.ux-mobile .ux-mobile-parameters > tbody > tr,
.ux-mobile .ux-mobile-parameters > tbody > tr > :is(th,td) { --bs-table-accent-bg: transparent; background-color: #fff; color: var(--ux-ink); box-shadow: none; }
.ux-mobile .ux-mobile-parameters > tbody > tr.ux-parameter-group-start,
.ux-mobile .ux-mobile-parameters > tbody > tr.ux-parameter-group-start > :is(th,td) { --bs-table-bg: var(--ux-ink); --bs-table-accent-bg: transparent; background-color: var(--ux-ink); color: #fff; font-weight: 600; }
/* Native customer account presentation. */
.ux-customer-account .ux-account-menu { margin-top: 12px; margin-bottom: 22px; padding: 22px; border: 1px solid #e5e5e5; border-top: 3px solid var(--ux-yellow, #fed200); border-radius: 8px; background: #fffdf3; box-shadow: 0 4px 16px rgb(0 0 0 / 5%); }
.ux-customer-account .ux-account-menu h1 { margin: 0 0 14px; font-size: clamp(22px, 2vw, 28px); }
.ux-customer-account .ux-account-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #d7d4c6; border-radius: 5px; color: #1a1a1a; font: 500 14px/1.4 Manrope, sans-serif; }
.ux-customer-account .ux-account-menu a[aria-current] { background: #fed200; border-color: #b89a00; }
.ux-customer-account .panel-body { padding: 22px; border: 1px solid #e5e5e5; border-radius: 8px; box-shadow: 0 5px 18px rgb(0 0 0 / 6%); font: 400 15px/1.8 Manrope, sans-serif; }
.ux-customer-account .ux-auth-form { max-width: 700px; }
.ux-customer-account .ux-auth-form .form-group { margin-bottom: 14px; }
.ux-customer-account .ux-auth-form input[readonly] { background: #fff; }
.ux-customer-account .ux-account-table { width: 100%; overflow-x: auto; border: 1px solid #e5e5e5; border-radius: 7px; }
.ux-customer-account .ux-account-table table { min-width: 650px; width: 100%; margin: 0; }
.ux-customer-account .ux-account-table th, .ux-customer-account .ux-account-table td { padding: 12px; vertical-align: middle; border-bottom: 1px solid #e5e5e5; font: 400 14px/1.6 Manrope, sans-serif; }
.ux-customer-account .ux-account-table th { background: #f6f6f6; font-weight: 700; }
.ux-customer-account .ux-account-table img { max-width: 100px; height: auto; }
.ux-customer-account [aria-disabled="true"] { pointer-events: none; opacity: .6; }
@media (max-width: 767px) {
  .ux-customer-account .ux-account-menu { width: calc(100% - 24px); padding: 16px; }
  .ux-customer-account .panel-body { padding: 16px; }
}

.ux-mobile .ux-customer-account .ux-account-table table { min-width: 0; }

.ux-customer-account .btn, .ux-customer-account .btn span { font: 600 14px/1.5 Manrope, sans-serif; }
.ux-customer-account .btn { min-height: 44px; padding: 10px 12px; }

/* Mobile category sort follows the native filters block. */
.ux-mobile .ux-category-sort { display: flex; justify-content: flex-end; margin: 8px 10px 18px; }
.ux-mobile .ux-category-sort select { box-sizing: border-box; width: 260px; max-width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #c8c8c8; background-color: #fff; color: var(--ux-ink); font: 400 14px/1.5 Manrope, sans-serif; }

/* Login notice for anonymous product wishlist controls. */
.ux-wishlist-login-required { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; border-radius: 6px; }
.ux-tuning .ux-wishlist-login-dialog { box-sizing: border-box; width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid #e4e4e4; border-radius: 10px; background: #fff; color: var(--ux-ink); box-shadow: 0 18px 60px rgb(0 0 0 / 24%); font-family: Manrope, sans-serif; }
.ux-wishlist-login-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.ux-tuning .ux-wishlist-login-dialog h2 { margin: 0 0 12px; color: var(--ux-ink); font: 700 22px/1.35 Manrope, sans-serif; }
.ux-tuning .ux-wishlist-login-dialog p { margin: 0 0 22px; color: #454545; font: 400 16px/1.65 Manrope, sans-serif; }
.ux-wishlist-login-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ux-tuning .ux-wishlist-login-actions :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 14px; border: 1px solid #b99800; border-radius: 6px; background: var(--ux-yellow); color: var(--ux-ink); font: 600 14px/1.5 Manrope, sans-serif; text-decoration: none; cursor: pointer; }
.ux-tuning .ux-wishlist-login-actions .ux-wishlist-dismiss { background: #fff; }
.ux-tuning .ux-wishlist-login-actions :is(a, button):hover { background: #fff0a6; }
.ux-tuning .ux-wishlist-login-actions :is(a, button):focus-visible { outline: 2px solid var(--ux-ink); outline-offset: 3px; }

/* Keep the active product-document tab readable against its background. */
.ux-desktop .ux-inner-content #tabs2 .nav-link.active { background-color: #fff; color: var(--ux-ink); }

.ux-inner-content .ux-pdf-fallback { margin: 0; padding: 16px 0; }
.ux-inner-content .ux-pdf-fallback a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--ux-ink); font: 500 15px/1.6 Manrope, sans-serif; text-decoration: underline; text-underline-offset: 4px; }

.ux-customer-account .ux-account-menu nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ux-customer-account .ux-account-menu a:hover { background: #fff3ad; }
.ux-customer-account .ux-account-menu a:focus-visible, .ux-customer-account .ux-account-table:focus-visible { outline: 2px solid #856c00; outline-offset: 3px; }
