

/* Sumkova header icon contour shadows: protected from theme updates. */
html body header .header-account__icon,
html body header .header-wishlist__icon,
html body header .header-cart__icon {
  -webkit-filter: drop-shadow(0 3px 4px rgba(58, 36, 24, .24)) !important;
  filter: drop-shadow(0 3px 4px rgba(58, 36, 24, .24)) !important;
}
/* SUMKOVA persistent soft cards 20260825 */
.product-thumb.uni-item {
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(61, 41, 20, 0.12) !important;
}

.product-thumb.uni-item:hover {
  box-shadow: 0 10px 28px rgba(61, 41, 20, 0.15) !important;
}

.category-list__item.uni-item-bg {
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(61, 41, 20, 0.12) !important;
}

.category-info-bottom .category-page.category-info {
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(61, 41, 20, 0.12) !important;
}

#account-password #content > .uni-wrapper,
#account-edit #content > .uni-wrapper {
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(61, 41, 20, 0.12) !important;
}

#account-password .account-password.uni-form,
#account-edit .account-edit.uni-form {
  border: 0 !important;
  background: transparent !important;
}


/* Account edit and password forms matched to Nova Poshta card */
#account-password #content > .uni-wrapper,
#account-edit #content > .uni-wrapper {
  box-shadow: 0 8px 22px rgba(61, 41, 20, 0.10) !important;
}

#account-password .uni-form__heading,
#account-edit .uni-form__heading,
#account-password .control-label,
#account-edit .control-label {
  color: #3a2418 !important;
}

#account-password .account-password.uni-form .form-control,
#account-edit .account-edit.uni-form .form-control {
  color: #3a2418 !important;
  background: #fffdf9 !important;
  border: 1px solid #c4a484 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

#account-password .account-password.uni-form .form-control:focus,
#account-edit .account-edit.uni-form .form-control:focus {
  border-color: #7a4b36 !important;
  box-shadow: 0 0 0 2px rgba(122, 75, 54, 0.10) !important;
}

#account-password .account-password.uni-form .form-control::placeholder,
#account-edit .account-edit.uni-form .form-control::placeholder {
  color: #9c9894 !important;
  opacity: 1 !important;
}

#account-password .account-password__btn,
#account-edit .account-edit__btn {
  border: 0 !important;
  border-radius: 3px !important;
  background: #7a4b36 !important;
  box-shadow: none !important;
}

#account-password .account-password__btn:hover,
#account-edit .account-edit__btn:hover {
  background: #5c3627 !important;
}


/* Home category showcase cards */
.br-cats__card {
  border: 0 !important;
  border-radius: 3px !important;
  position: relative;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(61, 41, 20, 0.22) !important;
}

.br-cats__card:hover {
  z-index: 2;
  box-shadow: 0 7px 12px rgba(61, 41, 20, 0.25) !important;
}

/* Bagroom category showcase shadows: protected mobile breathing room. */
@media (max-width: 991px) {
  html body .br-cats--bento .br-cats__track,
  html body .br-cats--grid .br-cats__track {
    padding-top: 10px !important;
    padding-bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  html body .home-page .br-cats {
    width: calc(100% + 30px) !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    background: #fffdf9 !important;
  }

  html body .home-page .br-cats__viewport,
  html body .home-page .br-cats__track {
    background: #fffdf9 !important;
  }

  html body .home-page .br-cats--bento .br-cats__track,
  html body .home-page .br-cats--grid .br-cats__track {
    padding-left: 15px !important;
    padding-right: 15px !important;
    scroll-padding-left: 15px;
  }
}


/* Product listing background matches site canvas */
main .uni-wrapper:has(> .products-block) {
  background: #fffdf9 !important;
}


/* Product page: site-colour canvas with separate soft-shadow cards */
#product.uni-wrapper {
  background: #fffdf9 !important;
  box-shadow: none !important;
}

#product .product-page__image,
#product .product-block,
#product > div:has(> .product-page-tabs) {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

#product .product-page__image {
  padding: 14px !important;
}

#product .product-block {
  padding: 24px !important;
}

#product > div:has(> .product-page-tabs) {
  margin-top: 4px;
  padding: 16px 18px 22px !important;
}

#product > div:has(> .product-page-tabs) > .product-page-tabs {
  margin: -16px -18px 20px !important;
  padding: 0 18px !important;
  border-radius: 3px 3px 0 0 !important;
}

#product > div:has(> .product-page-tabs) > .tab-content {
  padding: 0 4px;
}

@media (min-width: 768px) {
  #product .product-page > .row {
    display: flex;
    align-items: stretch;
  }

  #product .product-page__image,
  #product .product-block {
    float: none;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  #product.uni-wrapper {
    padding: 12px !important;
  }

  #product .product-page__image,
  #product .product-block {
    margin-bottom: 18px !important;
    padding: 12px !important;
  }

  #product > div:has(> .product-page-tabs) {
    margin-top: 0;
    padding: 12px !important;
  }

  #product > div:has(> .product-page-tabs) > .product-page-tabs {
    margin: -12px -12px 16px !important;
    padding: 0 12px !important;
  }

  #product > div:has(> .product-page-tabs) > .tab-content {
    padding: 0 2px;
  }
}


/* Product information: transparent canvas with compact shadowed controls */
#product .product-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 20px !important;
}

#product .product-block > .qty-indicator,
#product .product-block > .product-page__price,
#product .product-block > .product-page__cart,
#product .product-block > .product-page__wishlist-compare,
#product .product-block > .product-page__rating {
  width: fit-content;
  max-width: 100%;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.11),
    0 2px 7px rgba(0, 0, 0, 0.05) !important;
  padding: 12px 14px !important;
  margin: 0 0 14px !important;
}

#product .product-block > .product-page__price {
  padding: 12px 16px !important;
}

#product .product-block > .product-page__cart {
  display: flex;
  align-items: center;
  gap: 10px;
}

#product .product-block > .product-page__wishlist-compare,
#product .product-block > .product-page__rating {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-right: 10px !important;
}

/* Product description tabs: no shared header, separate clean buttons */
#product > div:has(> .product-page-tabs) > .product-page-tabs {
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

#product .product-page-tabs > li {
  float: none !important;
  margin: 0 !important;
  border: 0 !important;
}

#product .product-page-tabs > li > a {
  display: block;
  margin: 0 !important;
  padding: 11px 16px !important;
  color: #3a2418 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.10),
    0 2px 6px rgba(0, 0, 0, 0.05) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#product .product-page-tabs > li > a:hover,
#product .product-page-tabs > li > a:focus {
  color: #3a2418 !important;
  background: #f7efe6 !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.13),
    0 2px 7px rgba(0, 0, 0, 0.06) !important;
}

#product .product-page-tabs > li.active > a,
#product .product-page-tabs > li.active > a:hover,
#product .product-page-tabs > li.active > a:focus {
  color: #ffffff !important;
  background: #3a2418 !important;
  border: 0 !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  #product .product-block {
    padding: 0 !important;
  }

  #product .product-block > .qty-indicator,
  #product .product-block > .product-page__price,
  #product .product-block > .product-page__cart {
    width: 100%;
  }

  #product .product-page-tabs > li > a {
    padding: 10px 12px !important;
  }
}


/* Disable UniShop underline indicator on product tabs */
#product .product-page-tabs > li > a::before,
#product .product-page-tabs > li > a::after,
#product .product-page-tabs > li > a:hover::before,
#product .product-page-tabs > li > a:hover::after,
#product .product-page-tabs > li > a:focus::before,
#product .product-page-tabs > li > a:focus::after,
#product .product-page-tabs > li.active > a::before,
#product .product-page-tabs > li.active > a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Product information: one compact unified card */
@media (min-width: 768px) {
  #product .product-page > .row {
    align-items: flex-start !important;
  }
}

#product .product-block {
  align-self: flex-start;
  height: auto !important;
  min-height: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.06) !important;
  padding: 24px !important;
}

#product .product-block > .qty-indicator,
#product .product-block > .product-page__price,
#product .product-block > .product-page__cart,
#product .product-block > .product-page__wishlist-compare,
#product .product-block > .product-page__rating {
  width: auto;
  max-width: 100%;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#product .product-block > .qty-indicator {
  margin: 0 0 18px !important;
}

#product .product-block > .product-page__price {
  margin: 0 0 22px !important;
}

#product .product-block > .product-page__cart {
  margin: 0 0 18px !important;
}

#product .product-block > .product-page__wishlist-compare,
#product .product-block > .product-page__rating {
  min-height: 0;
  margin: 0 14px 0 0 !important;
}

@media (max-width: 767px) {
  #product .product-block {
    width: 100%;
    padding: 16px !important;
  }
}


/* Compact unified product panel with a safe gap from the gallery */
@media (min-width: 768px) {
  #product .product-page > .row {
    gap: 20px;
  }

  #product .product-block {
    flex: 0 1 480px !important;
    width: 480px !important;
    max-width: 480px !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
}

#product .product-block {
  padding: 20px !important;
}

#product .product-block > .qty-indicator {
  margin-bottom: 14px !important;
}

#product .product-block > .product-page__price {
  margin-bottom: 18px !important;
}

#product .product-block > .product-page__cart {
  margin-bottom: 16px !important;
}

/* Clean product gallery: no thin inner borders */
#product .product-page__image-main,
#product .product-page__image-main-carousel,
#product .product-page__image-main-carousel .owl-stage-outer,
#product .product-page__image-main-img,
#product .product-page__image-addit,
#product .product-page__image-addit-img {
  border: 0 !important;
  outline: 0 !important;
}

@media (max-width: 767px) {
  #product .product-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
  }
}


/* Product gallery thumbnails: thin active frame, bold hover frame */
#product .product-page__image-addit-img {
  box-sizing: border-box;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  outline: 0 !important;
  transition: border-color .15s ease, border-width .15s ease;
}

#product .product-page__image-addit-img.selected {
  border: 1px solid #5a3826 !important;
}

#product .product-page__image-addit-img:hover,
#product .product-page__image-addit-img.selected:hover {
  border: 2px solid #5a3826 !important;
}


/* Slightly narrower desktop product information card */
@media (min-width: 768px) {
  #product .product-block {
    flex-basis: 440px !important;
    width: 440px !important;
    max-width: 440px !important;
  }
}


/* Mobile product tabs: no persistent hover effect; inset count badges */
@media (max-width: 767px) {
  #product .product-page-tabs > li > a {
    transition: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  #product .product-page-tabs > li:not(.active) > a:hover,
  #product .product-page-tabs > li:not(.active) > a:focus,
  #product .product-page-tabs > li:not(.active) > a:active {
    color: #3a2418 !important;
    background: #ffffff !important;
    border: 0 !important;
    text-decoration: none !important;
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.10),
      0 2px 6px rgba(0, 0, 0, 0.05) !important;
    transform: none !important;
  }

  #product .product-page-tabs > li > a.tab-review,
  #product .product-page-tabs > li > a.tab-question {
    position: relative;
    padding-right: 52px !important;
  }

  #product .product-page-tabs > li > a.tab-review > .uni-badge,
  #product .product-page-tabs > li > a.tab-question > .uni-badge {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }
}


/* Mobile product gallery: hide only inactive neighbour images during zoom */
@media (max-width: 767px) {
  #product .product-page__image-main-carousel .owl-item:not(.active) > .product-page__image-main-img {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #product .product-page__image-main-carousel .owl-item.active > .product-page__image-main-img {
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Product code inside the price area */
#product .product-page__price {
  display: block !important;
}

#product .product-page__price .product-page__model {
  display: block;
  margin: 0 0 8px !important;
  color: #3a2418 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.025em;
}

/* Quantity and add-to-cart: aligned height and wishlist-beige controls */
#product .product-page__cart {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

#product .product-page__cart .qty-switch {
  flex: 0 0 72px;
  width: 72px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
}

#product .product-page__cart .qty-switch__input {
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-color: #d8c1aa !important;
}

#product .product-page__cart .qty-switch > span {
  width: 28px !important;
  height: 44px !important;
  background: #e8d8c8 !important;
}

#product .product-page__cart .qty-switch__btn {
  width: 28px !important;
  height: 22px !important;
  line-height: 22px !important;
  color: #3a2418 !important;
  background: #e8d8c8 !important;
  border-color: #d8c1aa !important;
}

#product .product-page__cart #button-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto;
  min-width: 0;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #product .product-page__price .product-page__model {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }
}


/* SUMKOVA product info compact layout v20 */
#product .product-block {
  width: 100% !important;
  max-width: 400px !important;
  min-height: 0 !important;
}

#product .product-page__cart {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}

#product .product-page__add-to-cart {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  flex: 0 0 250px !important;
}

#product .product-block > .product-page__model {
  display: block !important;
  margin: 0 0 18px !important;
  color: #3a2418 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em;
}

@media (max-width: 767px) {
  #product .product-block {
    max-width: none !important;
  }

  #product .product-page__cart {
    gap: 12px !important;
  }

  #product .product-page__add-to-cart {
    width: min(250px, calc(100% - 92px)) !important;
    min-width: 0 !important;
    max-width: 250px !important;
    flex: 0 1 250px !important;
  }

  #product .product-block > .product-page__model {
    margin: 0 0 16px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
}


/* ===== SUMKOVA SOFT UI RECOVERY v21 — persistent, 2026-08-25 ===== */
:root {
  --sumkova-page: #fffdf9;
  --sumkova-card: #ffffff;
  --sumkova-text: #3d291f;
  --sumkova-accent-soft: #f3e4d4;
  --sumkova-shadow: 0 8px 24px rgba(31, 31, 31, .10);
  --sumkova-shadow-hover: 0 11px 28px rgba(31, 31, 31, .13);
}

body,
#account-account,
#account-address,
#account-order,
#account-newsletter,
#account-password,
#account-edit,
#account-forgotten,
#account-login,
#unicheckout {
  background: var(--sumkova-page) !important;
}

/* Account sidebar */
#column-left .list-group {
  overflow: hidden;
  border: 0 !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#column-left .list-group-item {
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(61, 41, 31, .08) !important;
  text-decoration: none !important;
}
#column-left .list-group-item:last-child { border-bottom: 0 !important; }
#column-left .list-group-item:hover,
#column-left .list-group-item:focus,
#column-left .list-group-item.active {
  color: var(--sumkova-text) !important;
  background: #f7eee5 !important;
  text-decoration: none !important;
}

/* Account dashboard */
#account-account .account-index > .uni-wrapper,
#account-account .account-index.uni-wrapper {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#account-account .account-index__item.uni-item-bg {
  height: 100%;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
  text-decoration: none !important;
}
#account-account .account-index__item:hover,
#account-account .account-index__item:focus {
  color: var(--sumkova-text) !important;
  box-shadow: var(--sumkova-shadow-hover) !important;
  text-decoration: none !important;
}
#account-account .account-index__icon,
#account-account .account-index__text {
  color: var(--sumkova-text) !important;
}

/* Order history cards */
#account-order .account-order-list.uni-wrapper {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#account-order .account-order-list__item.uni-item-bg {
  height: 100%;
  padding: 20px !important;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#account-order .account-order-list__btn {
  border-radius: 3px !important;
}

/* Account forms: edit, password, newsletter, forgotten, login */
#account-edit .account-edit.uni-wrapper,
#account-password .account-password.uni-wrapper,
#account-newsletter .account-newsletter.uni-wrapper,
#account-forgotten .account-forgotten.uni-wrapper,
#account-login #content > .uni-wrapper,
#account-np-address-form #content > .uni-wrapper {
  padding: 28px !important;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#account-edit .form-control,
#account-password .form-control,
#account-newsletter .form-control,
#account-forgotten .form-control,
#account-login .form-control,
#account-np-address-form .form-control {
  border-radius: 3px !important;
}
#account-login .account-login__wrapper {
  height: 100%;
  padding: 26px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#account-login .account-login__btn {
  width: 100% !important;
  max-width: 420px !important;
}

/* Nova Poshta addresses — no brown frame/header */
#account-address #np-addr-embed,
#account-np-address #content > .uni-wrapper,
#account-np-address .np-addr-card,
#account-np-address-form .np-addr-card {
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#account-address #np-addr-embed {
  max-width: none !important;
  padding: 26px !important;
  overflow: visible !important;
}
#account-address #np-addr-embed .np-addr-head {
  padding: 0 0 20px !important;
  color: var(--sumkova-text) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
#account-address #np-addr-embed .np-addr-body {
  padding: 0 !important;
}
#account-address #np-addr-embed .np-addr-embed-item,
#account-np-address .np-addr-item,
#account-np-address .np-address-item {
  margin: 0 0 14px !important;
  padding: 18px !important;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#account-address #np-addr-embed .btn,
#account-np-address .btn,
#account-np-address-form .btn {
  border-radius: 3px !important;
}

/* Checkout: persistent white soft cards, no coloured caps or outer frames */
#unicheckout .unicheckout__forms #unicart,
#unicheckout .unicheckout__user,
#unicheckout #novaposhta-block,
#unicheckout .unicheckout__comment,
#unicheckout .unicheckout-sticky__wrapper {
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#unicheckout .unicheckout__forms #unicart,
#unicheckout .unicheckout__user,
#unicheckout #novaposhta-block,
#unicheckout .unicheckout__comment {
  margin-bottom: 20px !important;
}
#unicheckout .unicheckout__user,
#unicheckout .unicheckout__comment,
#unicheckout #novaposhta-block {
  overflow: hidden !important;
}
#unicheckout .unicheckout__user > .heading,
#unicheckout .unicheckout__comment > .heading,
#unicheckout #novaposhta-block #np-block-head {
  display: block !important;
  margin: 0 !important;
  padding: 20px 24px 12px !important;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
#unicheckout .unicheckout__user .user_data,
#unicheckout .unicheckout__user .checkout-customer,
#unicheckout .unicheckout__user .checkout-customer__register,
#unicheckout .unicheckout__user .checkout-customer__group-pass,
#unicheckout #novaposhta-block #np-block-sub,
#unicheckout #novaposhta-block #np-saved-addresses {
  background: #fff !important;
}
#unicheckout #novaposhta-block #np-block-sub {
  color: var(--sumkova-text) !important;
}
#unicheckout .unicheckout__comment textarea,
#unicheckout .unicheckout__comment .form-control {
  background: #fffdf9 !important;
}
#unicheckout #novaposhta-block .np-radio-row,
#unicheckout #novaposhta-block .np-cod-box {
  border-color: rgba(61, 41, 31, .18) !important;
  background: #fffdf9 !important;
}
#unicheckout .unicheckout-sticky__wrapper {
  padding: 20px !important;
}
#unicheckout .unicheckout-sticky__heading,
#unicheckout .unicheckout-sticky__total-item {
  color: var(--sumkova-text) !important;
}
#unicheckout .unicheckout-sticky__total-item {
  border-color: rgba(61, 41, 31, .10) !important;
}

/* Bagroom Filter: same white soft-card language */
#bagroom-filter {
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--sumkova-shadow) !important;
}
#bagroom-filter .bf-head {
  padding: 18px 16px 10px !important;
  color: var(--sumkova-text) !important;
  background: #fff !important;
  border: 0 !important;
}
#bagroom-filter .bf-body {
  color: var(--sumkova-text) !important;
  background: #fff !important;
}
#bagroom-filter .bf-block {
  border-color: rgba(61, 41, 31, .14) !important;
}
#bagroom-filter .bf-input {
  border-radius: 3px !important;
  background: #fffdf9 !important;
}
#bagroom-filter .bf-close {
  color: var(--sumkova-text) !important;
}
@media (max-width: 767px) {
  #bagroom-filter {
    z-index: 10050 !important;
    box-shadow: 0 10px 30px rgba(31, 31, 31, .18) !important;
  }
}

/* Consistent mobile spacing */
@media (max-width: 767px) {
  #account-edit .account-edit.uni-wrapper,
  #account-password .account-password.uni-wrapper,
  #account-newsletter .account-newsletter.uni-wrapper,
  #account-forgotten .account-forgotten.uni-wrapper,
  #account-login #content > .uni-wrapper,
  #account-address #np-addr-embed {
    padding: 18px !important;
  }
  #account-order .account-order-list__item.uni-item-bg {
    padding: 16px !important;
  }
}



/* SUMKOVA SOFT UI RECOVERY v22 */
#column-left .list-group {
  background:#fff !important;
  border:0 !important;
  box-shadow:var(--sumkova-shadow) !important;
  overflow:hidden !important;
}
#column-left .list-group-item {
  background:#fff !important;
  color:#3d2519 !important;
  border:0 !important;
  border-bottom:1px solid rgba(61,37,25,.10) !important;
  box-shadow:none !important;
}
#column-left .list-group-item:last-child {border-bottom:0 !important;}

#account-account #content.account-index > .uni-wrapper,
#account-account #content .account-index.uni-wrapper {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#account-account .account-index > [class*="col-"],
#account-account .account-index .row > [class*="col-"] {margin-bottom:20px !important;}
#account-account .account-index__item,
#account-account .account-index__item.uni-item-bg {
  background:#fff !important;
  border:0 !important;
  box-shadow:var(--sumkova-shadow) !important;
}

#account-order #content > .uni-wrapper {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
#account-order .account-order-list.row {
  margin-top:0 !important;
  row-gap:20px !important;
}
#account-order .account-order-list.row > [class*="col-"] {margin-bottom:20px !important;}
#account-order .account-order-list__item,
#account-order .account-order-list__item.uni-item-bg {
  background:#fff !important;
  border:0 !important;
  box-shadow:var(--sumkova-shadow) !important;
}

/* Saved NP list */
#account-address #content #np-addr-embed,
#account-address #np-addr-embed {
  background:#fff !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:var(--sumkova-shadow) !important;
  padding:26px !important;
}
#account-address #np-addr-embed .np-addr-head,
#account-address #np-addr-embed .panel-heading,
#account-address #np-addr-embed .heading {
  background:transparent !important;
  color:#3d2519 !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 0 20px !important;
}
#account-address #np-addr-embed .np-addr-body,
#account-address #np-addr-embed .panel-body {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
#account-address #np-addr-embed .np-addr-embed-item,
#account-address #np-addr-embed .np-addr-item,
#account-address #np-addr-embed .np-address-item {
  display:block !important;
  background:#fff !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:var(--sumkova-shadow) !important;
  margin:0 0 16px !important;
  padding:20px !important;
}
#account-address #np-addr-embed .np-addr-embed-item:last-child,
#account-address #np-addr-embed .np-addr-item:last-child,
#account-address #np-addr-embed .np-address-item:last-child {margin-bottom:0 !important;}

/* NP add/edit */
#account-np-address-form #content > .uni-wrapper,
#account-np-address #content > .uni-wrapper,
#account-np-address-form .np-addr-card,
#account-np-address .np-addr-card {
  background:#fff !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:var(--sumkova-shadow) !important;
  padding:26px !important;
}
#account-np-address-form .panel-heading,
#account-np-address .panel-heading,
#account-np-address-form .heading,
#account-np-address .heading,
#account-np-address-form .np-addr-head,
#account-np-address .np-addr-head {
  background:transparent !important;
  color:#3d2519 !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 0 20px !important;
}
#account-np-address-form .panel-body,
#account-np-address .panel-body {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

/* Checkout: every panel, including NP, is one white soft card */
#unicheckout .unicheckout__forms #unicart,
#unicheckout .unicheckout__user,
#unicheckout #novaposhta-block,
#unicheckout .unicheckout__comment,
#unicheckout .unicheckout-sticky__wrapper {
  background:#fff !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:var(--sumkova-shadow) !important;
}
#unicheckout #novaposhta-block {
  padding:26px !important;
  overflow:visible !important;
}
#unicheckout #novaposhta-block > *,
#unicheckout #novaposhta-block #np-block-head,
#unicheckout #novaposhta-block #np-block-sub,
#unicheckout #novaposhta-block #np-saved-addresses,
#unicheckout #novaposhta-block .panel-heading,
#unicheckout #novaposhta-block .panel-body {
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}
#unicheckout #novaposhta-block #np-block-head,
#unicheckout #novaposhta-block .panel-heading,
#unicheckout #novaposhta-block .heading {
  color:#3d2519 !important;
  padding:0 0 18px !important;
}
#unicheckout #novaposhta-block > div:not(#np-block-head),
#unicheckout #novaposhta-block #np-block-sub,
#unicheckout #novaposhta-block #np-saved-addresses {
  padding-left:0 !important;
  padding-right:0 !important;
}
#unicheckout #novaposhta-block .np-radio-row,
#unicheckout #novaposhta-block .np-cod-box,
#unicheckout #novaposhta-block .np-saved-address,
#unicheckout #novaposhta-block .np-address-item {
  background:#fffdf9 !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:0 4px 14px rgba(31,31,31,.08) !important;
}
@media (max-width:767px){
  #account-address #np-addr-embed,
  #account-np-address-form #content > .uni-wrapper,
  #account-np-address #content > .uni-wrapper,
  #unicheckout #novaposhta-block {padding:18px !important;}
}


/* Protected cart quantity controls: match the product card palette. */
html body .qty-switch__cart .qty-switch__btn {
	background-color: #e8d8c8 !important;
	color: #3a2418 !important;
	border-color: #d8c1aa !important;
}

html body .qty-switch__cart .qty-switch__btn:hover,
html body .qty-switch__cart .qty-switch__btn:focus {
	background-color: #e8d8c8 !important;
	color: #3a2418 !important;
	border-color: #d8c1aa !important;
}

/* Mobile product tabs: align the description card with the gallery and price cards. */
@media (max-width: 767px) {
	html body #product-product #product > div:has(> .product-page-tabs),
	html body #product-product #product > .hidden-xs + div {
		width: calc(100% + 20px) !important;
		margin-left: -10px !important;
		box-sizing: border-box !important;
	}
}

/* Protected chat shape and action: kept global so module cache cannot override it. */
#tgchat-root #tgchat-panel,
#tgchat-root #tgchat-panel .tgchat-msg,
#tgchat-root #tgchat-panel .tgchat-meta input,
#tgchat-root #tgchat-panel #tgchat-input,
#tgchat-root #tgchat-panel #tgchat-send {
	border-radius: 3px !important;
}
#tgchat-root #tgchat-panel #tgchat-send,
#tgchat-root #tgchat-panel #tgchat-send:hover,
#tgchat-root #tgchat-panel #tgchat-send:focus {
	background: #3a2418 !important;
	color: #fff !important;
}
#tgchat-restore { border-radius: 3px 0 0 3px !important; }

/* Final mobile width alignment: exactly match the gallery card. */
@media (max-width: 767px) {
	html body #product-product #product > div:has(> .product-page-tabs),
	html body #product-product #product > .hidden-xs + div {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

/* Verified mobile alignment after full theme restore: 321px -> 341px. */
@media (max-width: 767px) {
	html body #product-product #product > div:has(> .product-page-tabs),
	html body #product-product #product > .hidden-xs + div {
		width: calc(100% + 20px) !important;
		margin-left: -10px !important;
		box-sizing: border-box !important;
	}
}