/*
 * DOMSTROI Storefront Design System
 * Foundation pass v0.1
 * Scope: storefront only. Existing OpenCart logic is intentionally untouched.
 */

body.adeptdev-storefront {
  --ad-blue: #ad927e;
  --ad-blue-strong: #806955;
  --ad-blue-deep: #292c30;
  --ad-cyan: #c4a893;
  --ad-surface: #ffffff;
  --ad-surface-soft: #faf7f3;
  --ad-surface-blue: #f4ece4;
  --ad-text: #292c30;
  --ad-muted: #746d66;
  --ad-line: #e8ded5;
  --ad-success: #11966f;
  --ad-danger: #e5484d;
  --ad-radius-sm: 12px;
  --ad-radius: 18px;
  --ad-radius-lg: 26px;
  --ad-shadow-sm: 0 8px 24px rgba(143,93,54,.08);
  --ad-shadow: 0 18px 48px rgba(143,93,54,.12);
  background:
    radial-gradient(circle at 8% 0%, rgba(183,135,87,.08), transparent 28rem),
    linear-gradient(180deg, #faf6f1 0, #faf6f1 44rem, #fff 100%);
  color: var(--ad-text);
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.adeptdev-storefront a { color: var(--ad-blue-strong); }
body.adeptdev-storefront a:hover { color: var(--ad-blue); }
body.adeptdev-storefront ::selection { background: rgba(183,135,87,.18); }
body.adeptdev-storefront .container { max-width: 1380px; padding-left: 24px; padding-right: 24px; }
body.adeptdev-storefront h1.common,
body.adeptdev-storefront .module-title {
  color: var(--ad-blue-deep);
  letter-spacing: -.035em;
}

/* Header */
body.adeptdev-storefront header {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 12px 0 0;
  background: rgba(255, 255, 255, .90);
  border-bottom: 1px solid rgba(244,236,228,.75);
  box-shadow: 0 10px 32px rgba(143,93,54,.06);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body.adeptdev-storefront .top-flex { align-items: center; min-height: 48px; }
body.adeptdev-storefront .top-flex .logo { flex: 0 0 auto; }
body.adeptdev-storefront .top-flex .logo img {
  width: 214px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}
body.adeptdev-storefront .top-flex .next { color: var(--ad-muted); gap: 20px; }
body.adeptdev-storefront .top-flex .next > div + div { margin-left: 0; }
body.adeptdev-storefront .top-flex .next img,
body.adeptdev-storefront .top-flex .telephone img { opacity: .78; }
body.adeptdev-storefront .top-flex a,
body.adeptdev-storefront .top-flex button { color: var(--ad-text); }
body.adeptdev-storefront .top-flex .telephone a { font-size: 18px; color: var(--ad-blue-deep); }
body.adeptdev-storefront .top-flex .telephone button {
  color: var(--ad-blue);
  text-decoration: none;
  opacity: 1;
  font-weight: 650;
}
body.adeptdev-storefront #form-language button.selected { color: var(--ad-blue); }
body.adeptdev-storefront #form-language button + button:before { background: var(--ad-line); }
body.adeptdev-storefront .logo-row {
  gap: 14px;
  padding: 12px 0 16px;
}
body.adeptdev-storefront .logo-row > button {
  width: auto;
  min-width: 190px;
  height: 52px;
  margin: 0;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--ad-blue) 0%, #806955 58%, #806955 100%);
  box-shadow: 0 12px 24px rgba(183,135,87,.22);
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.adeptdev-storefront .logo-row > button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(183,135,87,.28);
}
body.adeptdev-storefront .logo-row .search {
  max-width: none;
  height: 52px;
  padding: 0 18px;
  border: 1px solid var(--ad-line);
  border-radius: 15px;
  background: var(--ad-surface-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.adeptdev-storefront .logo-row .search:focus-within {
  background: #fff;
  border-color: rgba(183,135,87,.55);
  box-shadow: 0 0 0 4px rgba(183,135,87,.09), var(--ad-shadow-sm);
}
body.adeptdev-storefront .logo-row .search input { color: var(--ad-text); font-size: 15px; }
body.adeptdev-storefront .logo-row .search input::placeholder { color: #81756a; }
body.adeptdev-storefront .logo-row .menu-btns { flex-grow: 0; gap: 8px; }
body.adeptdev-storefront .menu-btns > button,
body.adeptdev-storefront .menu-btns .cart > button {
  min-width: 56px;
  margin-left: 0;
  padding: 6px 9px;
  border-radius: 13px;
  color: var(--ad-muted);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
body.adeptdev-storefront .menu-btns > button:hover,
body.adeptdev-storefront .menu-btns .cart > button:hover {
  color: var(--ad-blue);
  background: var(--ad-surface-blue);
  transform: translateY(-1px);
}
body.adeptdev-storefront .menu-btns .cart > button > span,
body.adeptdev-storefront .menu-btns > button > span {
  background: var(--ad-blue);
  box-shadow: 0 0 0 2px #fff;
}

/* Catalog menu */
body.adeptdev-storefront.menu-is-open .menu-bg,
body.adeptdev-storefront.menu-is-open .part-menu-bg {
  background: rgba(59,49,41,.28);
  opacity: 1;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
body.adeptdev-storefront .menu-plate {
  padding: 24px;
  border: 1px solid var(--ad-line);
  border-radius: 0 0 24px 24px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--ad-shadow);
}
body.adeptdev-storefront .menu-plate a,
body.adeptdev-storefront .menu-plate > ul > li.active > .child-plate a { color: var(--ad-text); }
body.adeptdev-storefront .menu-plate > ul > li > a:hover,
body.adeptdev-storefront .menu-plate > ul > li.active > a {
  color: var(--ad-blue);
  background: var(--ad-surface-blue);
}
body.adeptdev-storefront .menu-plate > ul > li.active ul > li > a:hover { color: var(--ad-blue); }
body.adeptdev-storefront .menu-plate button.more-cat { border-color: var(--ad-blue); }
body.adeptdev-storefront .menu-plate button.more-cat:before,
body.adeptdev-storefront .menu-plate button.more-cat:after { background: var(--ad-blue); }

/* Hero / carousel */
body.adeptdev-storefront .slideshow {
  width: min(100%, 1160px);
  margin: 24px auto 58px;
  background: transparent;
}
body.adeptdev-storefront .slideshow .swiper-container {
  overflow: hidden;
  border: 1px solid rgba(244,236,228,.8);
  border-radius: 26px;
  background: #3b3129;
  box-shadow: 0 22px 60px rgba(59,49,41,.14);
}
body.adeptdev-storefront .slideshow .swiper-slide,
body.adeptdev-storefront .slideshow .swiper-slide > a {
  display: block;
  width: 100%;
}
body.adeptdev-storefront .slideshow img {
  display: block;
  width: 100%;
  height: clamp(330px, 29vw, 410px);
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 25px;
}
body.adeptdev-storefront .slideshow .swiper-pager {
  width: calc(100% + 30px) !important;
  left: -15px;
}
body.adeptdev-storefront .slideshow .swiper-pager > div {
  width: 46px;
  height: 46px;
}
body.adeptdev-storefront .slideshow .swiper-pager svg path { stroke: var(--ad-blue) !important; }
body.adeptdev-storefront .slideshow .swiper-pager > div:hover svg path { stroke: #fff !important; }
body.adeptdev-storefront .swiper-pagination .swiper-pagination-bullet-active { background: var(--ad-blue); }
body.adeptdev-storefront .swiper-pager > div,
body.adeptdev-storefront .category-carousel .swiper-pager > div {
  border-color: rgba(183,135,87,.30);
  box-shadow: var(--ad-shadow-sm);
}
body.adeptdev-storefront .swiper-pager > div:hover,
body.adeptdev-storefront .category-carousel .swiper-pager > div:hover {
  background: var(--ad-blue);
  border-color: var(--ad-blue);
}

/* Breadcrumbs, filters and category navigation */
body.adeptdev-storefront .breadcrumb {
  margin-top: 22px;
  padding: 0;
  background: transparent;
}
body.adeptdev-storefront .breadcrumb > li,
body.adeptdev-storefront .breadcrumb > li > a { color: var(--ad-muted); }
body.adeptdev-storefront .breadcrumb > li:last-child,
body.adeptdev-storefront .breadcrumb > li:last-child > a { color: var(--ad-text); }
body.adeptdev-storefront .category-list {
  padding: 18px;
  border: 1px solid var(--ad-line);
  border-radius: var(--ad-radius);
  background: rgba(255,255,255,.84);
  box-shadow: var(--ad-shadow-sm);
}
body.adeptdev-storefront .category-list a { color: var(--ad-text); }
body.adeptdev-storefront .category-list a:hover { color: var(--ad-blue); }
body.adeptdev-storefront .sort-control,
body.adeptdev-storefront .nice-select.sort-control {
  border: 1px solid var(--ad-line);
  border-radius: 12px;
  background: #fff;
  color: var(--ad-text);
}

/* Product cards */
body.adeptdev-storefront .product-layout { padding-left: 10px; padding-right: 10px; }
body.adeptdev-storefront .product-thumb {
  height: calc(100% - 22px);
  margin-bottom: 22px;
  padding: 14px;
  border: 1px solid var(--ad-line);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 28px rgba(143,93,54,.06);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.adeptdev-storefront .product-thumb:hover {
  transform: translateY(-4px);
  border-color: rgba(183,135,87,.28);
  box-shadow: 0 20px 42px rgba(143,93,54,.14);
}
body.adeptdev-storefront .product-thumb.outstock { filter: none; opacity: .62; }
body.adeptdev-storefront .product-thumb .image {
  height: 272px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #faf6f1);
  overflow: hidden;
}
body.adeptdev-storefront .product-thumb .image img { transition: transform .28s ease; }
body.adeptdev-storefront .product-thumb:hover .image img { transform: scale(1.025); }
body.adeptdev-storefront .product-thumb .btns { right: 24px; top: 24px; gap: 8px; }
body.adeptdev-storefront .product-thumb .btns button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border: 1px solid var(--ad-line);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 20px rgba(143,93,54,.08);
}
body.adeptdev-storefront .product-thumb .labels > span,
body.adeptdev-storefront .product-image .labels > span { border-radius: 10px; }
body.adeptdev-storefront .product-thumb .labels > span.pr-sale,
body.adeptdev-storefront .product-image .labels > span.pr-sale { background: var(--ad-blue); }
body.adeptdev-storefront .product-thumb .labels > span.pr-new,
body.adeptdev-storefront .product-image .labels > span.pr-new { background: var(--ad-success); }
body.adeptdev-storefront .product-thumb .labels > span.pr-top,
body.adeptdev-storefront .product-image .labels > span.pr-top { background: linear-gradient(135deg, var(--ad-blue), var(--ad-cyan)); }
body.adeptdev-storefront .product-thumb .caption { height: 196px; padding-top: 12px; }
body.adeptdev-storefront .product-thumb .caption .model { color: var(--ad-muted); }
body.adeptdev-storefront .product-thumb .caption > a {
  color: var(--ad-text);
  font-weight: 650;
  line-height: 1.45;
  word-break: normal;
}
body.adeptdev-storefront .product-thumb .caption > a:hover { color: var(--ad-blue); }
body.adeptdev-storefront .rating > * { color: var(--ad-muted) !important; }
body.adeptdev-storefront .product-thumb .price .price-old { color: #81756a; }
body.adeptdev-storefront .product-thumb .price .price-new { color: var(--ad-blue-deep); letter-spacing: -.03em; }
body.adeptdev-storefront .product-thumb .price .price-per { color: var(--ad-blue); }
body.adeptdev-storefront .product-thumb .caption > button {
  border-color: rgba(183,135,87,.24);
  color: var(--ad-blue-strong);
  border-radius: 13px;
  font-weight: 700;
  background: var(--ad-surface-blue);
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
body.adeptdev-storefront .product-thumb:not(.outstock) .caption > button:hover {
  border-color: var(--ad-blue);
  background: var(--ad-blue);
  color: #fff;
  box-shadow: 0 12px 24px rgba(183,135,87,.22);
}

/* Product page */
body.adeptdev-storefront .main-image {
  border: 1px solid var(--ad-line);
  background: #fff;
  box-shadow: var(--ad-shadow-sm);
}
body.adeptdev-storefront .product-image .swiper-viewport .swiper-slide img {
  border: 1px solid var(--ad-line);
  box-shadow: none;
}
body.adeptdev-storefront .product-image .swiper-viewport .swiper-slide.active img { border-color: var(--ad-blue); }
body.adeptdev-storefront .product-image .swiper-viewport .swiper-pager > div {
  border-color: rgba(183,135,87,.35);
}
body.adeptdev-storefront .product-data h1 { color: var(--ad-blue-deep); }
body.adeptdev-storefront .product-data .price .price-new { color: var(--ad-blue-deep); }
body.adeptdev-storefront .product-data .price b { color: var(--ad-blue); }
body.adeptdev-storefront .product-data .quantity button { background: var(--ad-surface-blue); }
body.adeptdev-storefront .product-data .quantity button:before,
body.adeptdev-storefront .product-data .quantity input + button:after { background: var(--ad-blue); }
body.adeptdev-storefront .product-data .quantity button:hover { background: var(--ad-blue); }

/* Generic controls */
body.adeptdev-storefront .btn-primary,
body.adeptdev-storefront .button-primary,
body.adeptdev-storefront button.btn-primary {
  border-color: var(--ad-blue);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ad-blue), var(--ad-blue-strong));
  box-shadow: 0 10px 22px rgba(183,135,87,.18);
}
body.adeptdev-storefront .btn-primary:hover,
body.adeptdev-storefront .button-primary:hover,
body.adeptdev-storefront button.btn-primary:hover { border-color: var(--ad-blue-strong); background: var(--ad-blue-strong); }
body.adeptdev-storefront .form-control {
  border-color: var(--ad-line);
  border-radius: 12px;
  box-shadow: none;
}
body.adeptdev-storefront .form-control:focus {
  border-color: rgba(183,135,87,.55);
  box-shadow: 0 0 0 4px rgba(183,135,87,.09);
}
body.adeptdev-storefront .panel,
body.adeptdev-storefront .well {
  border-color: var(--ad-line);
  border-radius: var(--ad-radius);
  box-shadow: var(--ad-shadow-sm);
}
body.adeptdev-storefront .pagination > .active > span,
body.adeptdev-storefront .text-center .pagination > li > span {
  background: var(--ad-blue) !important;
  border-radius: 10px;
}
body.adeptdev-storefront .text-center .pagination > li > a { color: var(--ad-muted); }
body.adeptdev-storefront .text-center .pagination > li > a:hover { color: var(--ad-blue); }

/* Footer */
body.adeptdev-storefront footer {
  margin-top: 110px;
  padding-top: 58px;
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 88% 20%, rgba(183,135,87,.16), transparent 24rem),
    linear-gradient(135deg, #3b3129 0%, #3b3129 60%, #806955 100%);
  border-top: 1px solid rgba(217,176,135,.18);
}
body.adeptdev-storefront footer > img { opacity: .08; filter: grayscale(1) brightness(4); }
body.adeptdev-storefront footer .footer-row .logo {
  display: flex;
  align-items: center;
}
body.adeptdev-storefront footer .footer-row .logo img {
  width: 228px;
  height: auto;
  padding: 10px 14px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.14);
}
body.adeptdev-storefront footer .footer-row .title { color: #fff; letter-spacing: .02em; }
body.adeptdev-storefront footer .address,
body.adeptdev-storefront footer .column a,
body.adeptdev-storefront footer .column.big > div > a { color: rgba(255,255,255,.78); }
body.adeptdev-storefront footer .column a:hover { color: #d9b087; }
body.adeptdev-storefront footer svg path { stroke: #d9b087 !important; }
body.adeptdev-storefront footer .socials svg:not(.stroke) path { fill: #d9b087 !important; stroke: none !important; }
body.adeptdev-storefront footer > p {
  color: rgba(255,255,255,.64);
  background: rgba(59,49,41,.34);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Mobile */
@media (max-width: 991px) {
  body.adeptdev-storefront .slideshow { width: min(100%, 920px); margin-top: 18px; margin-bottom: 48px; }
  body.adeptdev-storefront .slideshow img { height: clamp(280px, 34vw, 340px); }
  body.adeptdev-storefront header { padding-top: 8px; }
  body.adeptdev-storefront .container { padding-left: 16px; padding-right: 16px; }
  body.adeptdev-storefront .top-flex .logo img { width: 174px; height: 40px; }
  body.adeptdev-storefront .logo-row { padding: 10px 0 14px; gap: 10px; }
  body.adeptdev-storefront .logo-row .search { max-width: none; width: 100%; }
  body.adeptdev-storefront .product-layout.col-xs-6 { border: 0; }
  body.adeptdev-storefront .product-thumb { padding: 10px; border-radius: 16px; }
  body.adeptdev-storefront .product-thumb .image { height: 220px; }
  body.adeptdev-storefront .product-thumb .caption { height: auto; }
  body.adeptdev-storefront footer { margin-top: 72px; }
}

@media (max-width: 767px) {
  body.adeptdev-storefront .slideshow { width: 100%; margin-top: 14px; margin-bottom: 38px; }
  body.adeptdev-storefront .slideshow .swiper-container { border-radius: 20px; }
  body.adeptdev-storefront .slideshow img { height: clamp(210px, 46vw, 280px); border-radius: 19px; }
  body.adeptdev-storefront .slideshow .swiper-pager { width: calc(100% + 16px) !important; left: -8px; }
  body.adeptdev-storefront .slideshow .swiper-pager > div { width: 40px; height: 40px; }
  body.adeptdev-storefront .container { padding-left: 12px; padding-right: 12px; }
  body.adeptdev-storefront header { position: sticky; }
  body.adeptdev-storefront .top-flex { min-height: 42px; }
  body.adeptdev-storefront .top-flex .logo img { width: 150px; height: 36px; }
  body.adeptdev-storefront .logo-row { padding-left: 0; padding-right: 0; }
  body.adeptdev-storefront .logo-row .search { height: 48px; border-radius: 13px; }
  body.adeptdev-storefront .menu-btns > button,
  body.adeptdev-storefront .menu-btns .cart > button { min-width: 42px; padding: 5px; }
  body.adeptdev-storefront .product-layout { padding-left: 5px; padding-right: 5px; }
  body.adeptdev-storefront .product-thumb { margin-bottom: 10px; }
  body.adeptdev-storefront .product-thumb .image { height: 172px; }
  body.adeptdev-storefront .product-thumb .btns { right: 16px; top: 16px; }
  body.adeptdev-storefront .product-thumb .btns button { width: 34px; height: 34px; }
  body.adeptdev-storefront .product-thumb .caption > a { height: 64px; font-size: 13px; line-height: 1.38; }
  body.adeptdev-storefront .product-thumb .price .price-new { font-size: 18px; }
  body.adeptdev-storefront .product-thumb .caption > button { margin-top: 12px; height: 40px; }
  body.adeptdev-storefront h1.common { font-size: 27px; line-height: 1.2; }
  body.adeptdev-storefront footer .footer-row .logo img { width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront *,
  body.adeptdev-storefront *::before,
  body.adeptdev-storefront *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}


/* ==========================================================
   Home experience pass v0.4 · web.adeptdev.ro
   Premium storefront demo: capability rail, categories,
   product modules and refined header interactions.
   ========================================================== */

/* Home rhythm */
body.adeptdev-storefront #common-home { padding-top: 0; }
body.adeptdev-storefront #common-home + .container { position: relative; }
body.adeptdev-storefront #common-home .module-title,
body.adeptdev-storefront #common-home + .container .module-title {
  position: relative;
  margin-bottom: 26px;
  font-size: clamp(29px, 2.35vw, 38px);
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -.045em;
}
body.adeptdev-storefront #common-home .module-title::after,
body.adeptdev-storefront #common-home + .container .module-title::after {
  content: '';
  width: 54px;
  height: 4px;
  margin-top: 13px;
  border-radius: 20px;
  background: linear-gradient(90deg, var(--ad-blue), var(--ad-cyan));
  box-shadow: 0 4px 14px rgba(183,135,87,.22);
}

/* Header polish: quieter secondary row, stronger primary tools */
body.adeptdev-storefront .top-flex {
  border-bottom: 1px solid rgba(250,246,241,.68);
}
body.adeptdev-storefront .top-flex .next .open,
body.adeptdev-storefront .top-flex .next .address > a,
body.adeptdev-storefront .top-flex .telephone > div {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
}
body.adeptdev-storefront .logo-row > button {
  position: relative;
  overflow: hidden;
}
body.adeptdev-storefront .logo-row > button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 22%, rgba(255,255,255,.16) 48%, transparent 74%);
  transform: translateX(-130%);
  transition: transform .55s ease;
}
body.adeptdev-storefront .logo-row > button:hover::after { transform: translateX(130%); }
body.adeptdev-storefront .menu-btns > button,
body.adeptdev-storefront .menu-btns .cart > button {
  min-height: 48px;
  border: 1px solid transparent;
}
body.adeptdev-storefront .menu-btns > button:hover,
body.adeptdev-storefront .menu-btns .cart > button:hover {
  border-color: rgba(183,135,87,.10);
}

/* Hero capability rail */
body.adeptdev-storefront .slideshow { margin-bottom: 54px; }
body.adeptdev-storefront .ad-store-benefits {
  width: min(100%, 1080px);
  margin: 0 auto 52px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 8px;
  border: 1px solid rgba(244,236,228,.84);
  border-radius: 20px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 36px rgba(143,93,54,.07);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body.adeptdev-storefront .ad-store-benefit {
  min-width: 0;
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  border-radius: 15px;
  transition: background .2s ease, transform .2s ease;
}
body.adeptdev-storefront .ad-store-benefit + .ad-store-benefit {
  border-left: 1px solid rgba(250,246,241,.82);
}
body.adeptdev-storefront .ad-store-benefit:hover {
  background: linear-gradient(135deg, rgba(250,246,241,.9), rgba(250,246,241,.96));
  transform: translateY(-1px);
}
body.adeptdev-storefront .ad-store-benefit__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183,135,87,.13);
  border-radius: 13px;
  color: var(--ad-blue);
  background: linear-gradient(145deg, #faf6f1, #faf6f1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
body.adeptdev-storefront .ad-store-benefit__icon svg { width: 23px; height: 23px; }
body.adeptdev-storefront .ad-store-benefit__copy { min-width: 0; display: flex; flex-direction: column; }
body.adeptdev-storefront .ad-store-benefit__copy strong {
  overflow: hidden;
  color: var(--ad-blue-deep);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 750;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.adeptdev-storefront .ad-store-benefit__copy small {
  margin-top: 3px;
  overflow: hidden;
  color: var(--ad-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 520;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Category carousel: visual cards instead of old template-looking tiles */
body.adeptdev-storefront .category-carousel {
  margin: 18px 0 76px;
  padding: 2px 0 4px;
  background: transparent;
}
body.adeptdev-storefront .category-carousel .swiper-container { padding: 8px 3px 18px; }
body.adeptdev-storefront .category-carousel .swiper-slide a {
  height: 168px;
  padding: 22px;
  border: 1px solid rgba(244,236,228,.92);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 14%, rgba(183,135,87,.13), transparent 35%),
    linear-gradient(145deg, #fff 0%, #faf6f1 100%);
  box-shadow: 0 10px 28px rgba(143,93,54,.07);
  overflow: hidden;
  isolation: isolate;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
body.adeptdev-storefront .category-carousel .swiper-slide a::before {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  right: -36px;
  bottom: -44px;
  border-radius: 50%;
  background: rgba(183,135,87,.07);
  z-index: -1;
}
body.adeptdev-storefront .category-carousel .swiper-slide a:hover {
  transform: translateY(-4px);
  border-color: rgba(183,135,87,.30);
  background:
    radial-gradient(circle at 92% 14%, rgba(183,135,87,.17), transparent 35%),
    linear-gradient(145deg, #fff, #faf6f1);
  box-shadow: 0 22px 44px rgba(143,93,54,.14);
}
body.adeptdev-storefront .category-carousel .swiper-slide p {
  position: relative;
  z-index: 2;
  max-width: 68%;
  margin: 0;
  color: var(--ad-blue-deep);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 760;
  letter-spacing: -.025em;
}
body.adeptdev-storefront .category-carousel .swiper-slide span {
  position: relative;
  z-index: 2;
  width: fit-content;
  max-width: none;
  min-height: 34px;
  padding: 7px 12px;
  gap: 9px;
  border: 1px solid rgba(183,135,87,.13);
  border-radius: 11px;
  color: var(--ad-blue-strong);
  background: rgba(250,246,241,.90);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}
body.adeptdev-storefront .category-carousel .swiper-slide span svg path { stroke: var(--ad-blue) !important; }
body.adeptdev-storefront .category-carousel .swiper-slide a > svg {
  right: 18px;
  bottom: 14px;
  width: 78px;
  max-height: 92px;
  opacity: .82;
  transform: scale(.94);
  transform-origin: bottom right;
  transition: transform .24s ease, opacity .24s ease;
}
body.adeptdev-storefront .category-carousel .swiper-slide a > svg path { fill: var(--ad-blue) !important; }
body.adeptdev-storefront .category-carousel .swiper-slide a:hover > svg { transform: scale(1); opacity: .96; }
body.adeptdev-storefront .category-carousel .swiper-slide a:hover p { color: var(--ad-blue-deep); }
body.adeptdev-storefront .category-carousel .swiper-slide a:hover > span {
  color: #fff;
  background: var(--ad-blue);
  border-color: var(--ad-blue);
}
body.adeptdev-storefront .category-carousel .swiper-slide a:hover > span svg path { stroke: #fff !important; }

/* Product modules: cleaner section framing */
body.adeptdev-storefront .product-carousel {
  position: relative;
  margin: 0 0 74px;
  padding: 28px 28px 8px;
  border: 1px solid rgba(244,236,228,.88);
  border-radius: 26px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 18px 48px rgba(143,93,54,.055);
  overflow: visible;
}
body.adeptdev-storefront .product-carousel + .product-carousel {
  padding-top: 28px;
  border-top: 1px solid rgba(244,236,228,.88);
}
body.adeptdev-storefront .product-carousel .for-scroll { margin: -6px 0 14px; }
body.adeptdev-storefront .tab-listing { gap: 8px; }
body.adeptdev-storefront .tab-listing button {
  margin: 0 0 8px;
  padding: 8px 15px;
  border: 1px solid rgba(183,135,87,.10);
  border-radius: 999px;
  color: var(--ad-blue-strong);
  background: var(--ad-surface-blue);
  font-size: 12px;
  font-weight: 650;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
body.adeptdev-storefront .tab-listing button:hover,
body.adeptdev-storefront .tab-listing button.active {
  color: #fff;
  border-color: var(--ad-blue);
  background: var(--ad-blue);
  transform: translateY(-1px);
}
body.adeptdev-storefront .product-carousel .swiper-container { padding: 6px 3px 10px; }
body.adeptdev-storefront .product-carousel .swiper-slide { height: auto; }
body.adeptdev-storefront .product-carousel .product-thumb {
  height: 100%;
  margin-bottom: 0;
  padding: 13px;
  border-radius: 19px;
  background: #fff;
}
body.adeptdev-storefront .product-carousel .product-thumb .image { height: 250px; }
body.adeptdev-storefront .product-carousel .product-thumb .caption {
  height: auto;
  min-height: 218px;
  display: flex;
  flex-direction: column;
  padding-top: 14px;
}
body.adeptdev-storefront .product-carousel .product-thumb .caption .model {
  order: 0;
  margin-bottom: 6px;
  color: #746d66;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.adeptdev-storefront .product-carousel .product-thumb .price { order: 1; min-height: 32px; margin-bottom: 7px; }
body.adeptdev-storefront .product-carousel .product-thumb .caption > a {
  order: 2;
  height: auto;
  min-height: 64px;
  margin-bottom: 8px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
body.adeptdev-storefront .product-carousel .product-thumb .rating { order: 3; margin-top: auto; }
body.adeptdev-storefront .product-carousel .product-thumb .caption > button {
  order: 4;
  display: flex;
  height: 42px;
  margin-top: 13px;
  opacity: 1;
}
body.adeptdev-storefront .product-carousel .product-thumb .caption > button svg { width: 20px; height: 20px; }
body.adeptdev-storefront .product-carousel .swiper-pager { top: 50% !important; }
body.adeptdev-storefront .product-carousel .swiper-pager > div {
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.96);
}
body.adeptdev-storefront .product-carousel .swiper-pagination {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 14px;
}
body.adeptdev-storefront .product-carousel .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 4px;
  opacity: .28;
  background: var(--ad-blue);
}
body.adeptdev-storefront .product-carousel .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 99px;
  opacity: 1;
}

/* Any legacy wide banner placed on home should look intentional in the new system. */
body.adeptdev-storefront #common-home .swiper-viewport:not(.slideshow):not(.product-carousel):not(.category-carousel),
body.adeptdev-storefront #common-home + .container .swiper-viewport:not(.slideshow):not(.product-carousel):not(.category-carousel) {
  border-radius: 22px;
}
body.adeptdev-storefront #common-home .swiper-viewport:not(.slideshow):not(.product-carousel):not(.category-carousel) img,
body.adeptdev-storefront #common-home + .container .swiper-viewport:not(.slideshow):not(.product-carousel):not(.category-carousel) img {
  border-radius: 22px;
}


body.adeptdev-storefront .product-carousel .swiper-pager svg path,
body.adeptdev-storefront .category-carousel > .swiper-pager svg path { stroke: var(--ad-blue) !important; }

/* Promo banner modules keep their content, but lose the legacy template framing. */
body.adeptdev-storefront #common-home .ad-promo-banner,
body.adeptdev-storefront #common-home + .container .ad-promo-banner {
  position: relative;
  margin: 6px 0 72px;
  padding: 8px;
  border: 1px solid rgba(183,135,87,.13);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0%, rgba(183,135,87,.15), transparent 20rem),
    linear-gradient(135deg, #faf6f1 0%, #faf6f1 52%, #faf6f1 100%);
  box-shadow: 0 18px 46px rgba(143,93,54,.08);
  overflow: hidden;
}
body.adeptdev-storefront #common-home .ad-promo-banner::before,
body.adeptdev-storefront #common-home + .container .ad-promo-banner::before {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  top: -120px;
  border-radius: 50%;
  background: rgba(183,135,87,.08);
  pointer-events: none;
}
body.adeptdev-storefront #common-home .ad-promo-banner .swiper-container,
body.adeptdev-storefront #common-home + .container .ad-promo-banner .swiper-container {
  border-radius: 18px;
  overflow: hidden;
}
body.adeptdev-storefront #common-home .ad-promo-banner img,
body.adeptdev-storefront #common-home + .container .ad-promo-banner img {
  width: 100%;
  border-radius: 18px;
}

@media (max-width: 1199px) {
  body.adeptdev-storefront .ad-store-benefits { width: 100%; }
  body.adeptdev-storefront .ad-store-benefit { padding-left: 12px; padding-right: 12px; }
  body.adeptdev-storefront .ad-store-benefit__icon { width: 38px; height: 38px; flex-basis: 38px; }
  body.adeptdev-storefront .product-carousel { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 991px) {
  body.adeptdev-storefront .ad-store-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 44px;
  }
  body.adeptdev-storefront .ad-store-benefit:nth-child(3) { border-left: 0; border-top: 1px solid rgba(250,246,241,.82); }
  body.adeptdev-storefront .ad-store-benefit:nth-child(4) { border-top: 1px solid rgba(250,246,241,.82); }
  body.adeptdev-storefront .category-carousel .swiper-slide a { height: 156px; }
  body.adeptdev-storefront .product-carousel { margin-bottom: 56px; padding: 22px 18px 6px; border-radius: 22px; }
  body.adeptdev-storefront .product-carousel .product-thumb .image { height: 220px; }
}

@media (max-width: 767px) {
  body.adeptdev-storefront .slideshow { margin-bottom: 38px; }
  body.adeptdev-storefront .ad-store-benefits {
    display: flex;
    gap: 8px;
    width: calc(100% + 12px);
    margin: 0 -6px 36px;
    padding: 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border-radius: 16px;
  }
  body.adeptdev-storefront .ad-store-benefits::-webkit-scrollbar { display: none; }
  body.adeptdev-storefront .ad-store-benefit {
    min-width: 235px;
    min-height: 68px;
    scroll-snap-align: start;
    border: 0 !important;
    background: #fff;
    box-shadow: 0 5px 16px rgba(143,93,54,.05);
  }
  body.adeptdev-storefront .ad-store-benefit__copy strong { font-size: 13px; }
  body.adeptdev-storefront .ad-store-benefit__copy small { font-size: 11px; }
  body.adeptdev-storefront #common-home .module-title,
  body.adeptdev-storefront #common-home + .container .module-title {
    margin-bottom: 20px;
    font-size: 27px;
  }
  body.adeptdev-storefront .category-carousel { margin-bottom: 46px; }
  body.adeptdev-storefront .category-carousel .swiper-container { padding-bottom: 12px; }
  body.adeptdev-storefront .category-carousel .swiper-slide a { height: 146px; padding: 18px; border-radius: 17px; }
  body.adeptdev-storefront .category-carousel .swiper-slide p { max-width: 72%; font-size: 16px; }
  body.adeptdev-storefront .category-carousel .swiper-slide span { min-height: 31px; padding: 6px 10px; }
  body.adeptdev-storefront .product-carousel {
    margin-left: -4px;
    margin-right: -4px;
    padding: 18px 9px 4px;
    border-radius: 19px;
  }
  body.adeptdev-storefront .product-carousel .product-thumb { padding: 9px; border-radius: 15px; }
  body.adeptdev-storefront .product-carousel .product-thumb .image { height: 168px; }
  body.adeptdev-storefront .product-carousel .product-thumb .caption { min-height: 208px; }
  body.adeptdev-storefront .product-carousel .product-thumb .caption > a { min-height: 58px; font-size: 13px; }
  body.adeptdev-storefront .product-carousel .product-thumb .caption > button { height: 39px; font-size: 12px; }
  body.adeptdev-storefront .product-carousel .swiper-pager { display: none; }
}

/* === AdeptDEV product image fallback ==================================== */
body.adeptdev-storefront img.adeptdev-image-fallback {
  object-fit: contain !important;
  background: #faf6f1;
}
body.adeptdev-storefront .product-thumb:hover img.adeptdev-image-fallback {
  transform: none !important;
}

/* DOMSTROI Storefront v0.7 · premium top information dock */
body.adeptdev-storefront header {
  border-bottom: 0;
  box-shadow: 0 12px 34px rgba(143,93,54,.055);
}

body.adeptdev-storefront .top-flex {
  border-bottom: 0;
}

body.adeptdev-storefront .ad-top-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(244,236,228,.72);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(183,135,87,.11), transparent 42%),
    linear-gradient(135deg, rgba(250,246,241,.96), rgba(250,246,241,.88));
  box-shadow:
    0 10px 28px rgba(154,101,61,.075),
    inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body.adeptdev-storefront .ad-top-info .ad-top-info__item {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 5px 12px 5px 6px;
  border-radius: 13px;
  background: rgba(255,255,255,.72);
  color: #806955;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.adeptdev-storefront .ad-top-info .ad-top-info__item--hours {
  padding-right: 14px;
}

body.adeptdev-storefront .ad-top-info .ad-top-info__item--address {
  padding: 0;
}

body.adeptdev-storefront .ad-top-info .ad-top-info__item--address > a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 5px 8px 5px 6px;
  border-radius: 13px;
  color: #3b3129;
}

body.adeptdev-storefront .ad-top-info .ad-top-info__item--address:hover {
  background: #fff;
  box-shadow: 0 7px 18px rgba(183,135,87,.10);
  transform: translateY(-1px);
}

body.adeptdev-storefront .ad-top-info__icon {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border-radius: 10px;
  color: #ad927e;
  background: linear-gradient(145deg, #ffffff 0%, #faf6f1 100%);
  box-shadow:
    0 5px 13px rgba(183,135,87,.12),
    inset 0 0 0 1px rgba(183,135,87,.08);
}

body.adeptdev-storefront .ad-top-info__icon svg {
  display: block;
}

body.adeptdev-storefront .ad-top-info p {
  margin: 0;
  color: #746d66;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.012em;
  white-space: nowrap;
}

body.adeptdev-storefront .ad-top-info__item--address p {
  color: #3b3129;
  font-weight: 650;
}

body.adeptdev-storefront .ad-top-info__arrow {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  border-radius: 8px;
  color: #ad927e;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

body.adeptdev-storefront .ad-top-info__item--address:hover .ad-top-info__arrow {
  color: var(--ad-blue);
  background: rgba(183,135,87,.075);
  transform: translate(1px,-1px);
}

@media (max-width: 1200px) and (min-width: 992px) {
  body.adeptdev-storefront .ad-top-info {
    padding: 4px;
    border-radius: 16px;
  }
  body.adeptdev-storefront .ad-top-info .ad-top-info__item--hours {
    padding-right: 10px;
  }
  body.adeptdev-storefront .ad-top-info p {
    font-size: 12.5px;
  }
}

@media (max-width: 767px) {
  body.adeptdev-storefront header {
    border-bottom: 0;
  }
  body.adeptdev-storefront .top-flex {
    border-bottom: 0;
  }
}


/* DOMSTROI Storefront v0.9 · contextual store-hours panel */
body.adeptdev-storefront .top-flex {
  position: relative;
  z-index: 140;
  overflow: visible;
}

body.adeptdev-storefront .logo-row {
  position: relative;
  z-index: 20;
}

body.adeptdev-storefront .ad-top-info,
body.adeptdev-storefront .ad-top-info__item--hours {
  overflow: visible;
}

body.adeptdev-storefront .ad-top-info__item--hours {
  position: relative;
  padding: 0 !important;
  z-index: 160;
}

body.adeptdev-storefront .ad-hours-trigger {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 5px 8px 5px 6px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  outline: none;
}

body.adeptdev-storefront .ad-hours-trigger:hover,
body.adeptdev-storefront .ad-hours-trigger:focus-visible,
body.adeptdev-storefront .ad-top-info__item--hours.is-hours-open .ad-hours-trigger {
  background: #fff;
  box-shadow: 0 7px 18px rgba(183,135,87,.10);
}

body.adeptdev-storefront .ad-hours-trigger:focus-visible {
  box-shadow: 0 0 0 3px rgba(183,135,87,.14), 0 7px 18px rgba(183,135,87,.10);
}

body.adeptdev-storefront .ad-hours-trigger__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

body.adeptdev-storefront .ad-hours-trigger__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #806955;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 760;
  letter-spacing: .015em;
  white-space: nowrap;
}

body.adeptdev-storefront .ad-hours-trigger__schedule {
  color: #3b3129;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 680;
  letter-spacing: -.012em;
  white-space: nowrap;
}

body.adeptdev-storefront .ad-hours-status-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  display: inline-block;
  border-radius: 50%;
  background: #81756a;
  box-shadow: 0 0 0 3px rgba(129,117,106,.12);
}

body.adeptdev-storefront .ad-top-info__item--hours.is-open-now .ad-hours-status-dot {
  background: #19a96f;
  box-shadow: 0 0 0 3px rgba(25,169,111,.12);
}

body.adeptdev-storefront .ad-top-info__item--hours.is-closed-now .ad-hours-status-dot {
  background: #81756a;
  box-shadow: 0 0 0 3px rgba(129,117,106,.12);
}

body.adeptdev-storefront .ad-hours-trigger__chevron {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  border-radius: 8px;
  color: #746d66;
  transition: transform .22s ease, background .2s ease, color .2s ease;
}

body.adeptdev-storefront .ad-hours-trigger:hover .ad-hours-trigger__chevron {
  color: var(--ad-blue);
  background: rgba(183,135,87,.07);
}

body.adeptdev-storefront .ad-top-info__item--hours.is-hours-open .ad-hours-trigger__chevron {
  transform: rotate(180deg);
  color: var(--ad-blue);
  background: rgba(183,135,87,.08);
}

body.adeptdev-storefront .ad-hours-popover {
  position: absolute;
  top: calc(100% + 11px);
  left: -7px;
  width: 398px;
  padding: 16px;
  border: 1px solid rgba(244,236,228,.78);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 2%, rgba(183,135,87,.12), transparent 185px),
    linear-gradient(155deg, rgba(255,255,255,.995), rgba(250,246,241,.992));
  box-shadow: 0 28px 72px rgba(59,49,41,.22), 0 8px 24px rgba(183,135,87,.09);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transform: translateY(-8px) scale(.985);
  transform-origin: 42px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 999;
}

body.adeptdev-storefront .ad-hours-popover[hidden] {
  display: block;
}

body.adeptdev-storefront .ad-top-info__item--hours.is-hours-open .ad-hours-popover {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.adeptdev-storefront .ad-hours-popover::before {
  content: '';
  position: absolute;
  top: -7px;
  left: 34px;
  width: 13px;
  height: 13px;
  border-top: 1px solid rgba(244,236,228,.78);
  border-left: 1px solid rgba(244,236,228,.78);
  background: #fff;
  transform: rotate(45deg);
}

body.adeptdev-storefront .ad-hours-popover__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 2px 13px;
}

body.adeptdev-storefront .ad-hours-popover__heading {
  min-width: 0;
}

body.adeptdev-storefront .ad-hours-popover__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #746d66;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.adeptdev-storefront .ad-hours-popover__heading > strong {
  display: block;
  color: #3b3129;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 780;
  letter-spacing: -.025em;
}

body.adeptdev-storefront .ad-hours-popover__close {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(183,135,87,.08);
  border-radius: 11px;
  background: rgba(250,246,241,.85);
  color: #746d66;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

body.adeptdev-storefront .ad-hours-popover__close:hover,
body.adeptdev-storefront .ad-hours-popover__close:focus-visible {
  color: var(--ad-blue);
  background: #fff;
  transform: translateY(-1px);
  outline: none;
}

body.adeptdev-storefront .ad-hours-today-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 13px;
  padding: 14px;
  border: 1px solid rgba(183,135,87,.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0%, rgba(183,135,87,.14), transparent 130px),
    linear-gradient(135deg, rgba(250,246,241,.96), rgba(250,246,241,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.adeptdev-storefront .ad-hours-today-card::after {
  content: '';
  position: absolute;
  right: -36px;
  bottom: -54px;
  width: 135px;
  height: 135px;
  border: 24px solid rgba(183,135,87,.035);
  border-radius: 50%;
  pointer-events: none;
}

body.adeptdev-storefront .ad-hours-today-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

body.adeptdev-storefront .ad-hours-today-card__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #746d66;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.adeptdev-storefront .ad-hours-today-card__head > div > strong {
  display: block;
  color: #3b3129;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 780;
  letter-spacing: -.018em;
}

body.adeptdev-storefront .ad-hours-popover__live {
  max-width: 150px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: inset 0 0 0 1px rgba(183,135,87,.07);
  color: #806955;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 750;
  white-space: nowrap;
}

body.adeptdev-storefront .ad-hours-today-card__main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 12px 13px;
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 20px rgba(154,101,61,.065), inset 0 0 0 1px rgba(183,135,87,.055);
}

body.adeptdev-storefront .ad-hours-today-card__icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ad927e;
  background: linear-gradient(145deg, #faf6f1, #faf6f1);
  box-shadow: inset 0 0 0 1px rgba(183,135,87,.08);
}

body.adeptdev-storefront .ad-hours-today-card__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.adeptdev-storefront .ad-hours-today-card__copy > span {
  color: #746d66;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 680;
}

body.adeptdev-storefront .ad-hours-today-card__copy > strong {
  color: #806955;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 820;
  letter-spacing: -.035em;
  text-transform: none;
}

body.adeptdev-storefront .ad-hours-today-card__copy > small {
  min-height: 14px;
  margin-top: 2px;
  color: #746d66;
  font-size: 10.5px;
  line-height: 1.3;
  font-weight: 650;
}

body.adeptdev-storefront .ad-hours-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 5px 6px;
  color: #746d66;
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.adeptdev-storefront .ad-hours-list {
  display: grid;
  gap: 4px;
}

body.adeptdev-storefront .ad-hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 40px;
  padding: 8px 11px;
  border-radius: 11px;
  color: #746d66;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

body.adeptdev-storefront .ad-hours-row span {
  font-size: 12px;
  font-weight: 650;
}

body.adeptdev-storefront .ad-hours-row strong {
  color: #806955;
  font-size: 12px;
  font-weight: 780;
  white-space: nowrap;
}

body.adeptdev-storefront .ad-hours-row.is-today {
  color: #806955;
  background: linear-gradient(90deg, rgba(250,246,241,.96), rgba(255,255,255,.98));
  box-shadow: inset 0 0 0 1px rgba(183,135,87,.10);
}


body.adeptdev-storefront .ad-hours-popover__footer {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 11px 9px 2px;
  border-top: 1px solid rgba(244,236,228,.72);
  color: #81756a;
  font-size: 10.5px;
  font-weight: 650;
}

body.adeptdev-storefront .ad-hours-popover__clock-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e;
}

body.adeptdev-storefront .ad-hours-popover__footer strong {
  margin-left: auto;
  color: #3b3129;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 1200px) and (min-width: 992px) {
  body.adeptdev-storefront .ad-hours-trigger__status {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.adeptdev-storefront .ad-hours-trigger__schedule { font-size: 11.5px; }
  body.adeptdev-storefront .ad-hours-popover { width: 380px; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-hours-popover,
  body.adeptdev-storefront .ad-hours-trigger__chevron,
  body.adeptdev-storefront .ad-hours-popover__close { transition: none !important; }
}


/* DOMSTROI Storefront v0.10 · premium contact + language control */
body.adeptdev-storefront .ad-contact-zone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
}

body.adeptdev-storefront .ad-contact-card {
  position: relative;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px;
  margin: 0 !important;
  padding: 4px;
  border: 1px solid rgba(244,236,228,.78);
  border-radius: 17px;
  background:
    radial-gradient(circle at 0 0, rgba(183,135,87,.10), transparent 46%),
    linear-gradient(135deg, rgba(250,246,241,.98), rgba(250,246,241,.94));
  box-shadow: 0 9px 25px rgba(154,101,61,.07), inset 0 1px 0 rgba(255,255,255,.95);
}

body.adeptdev-storefront .ad-contact-call {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 5px;
  border-radius: 13px;
  color: #3b3129 !important;
  text-decoration: none !important;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.adeptdev-storefront .ad-contact-call:hover,
body.adeptdev-storefront .ad-contact-call:focus-visible {
  background: #fff;
  box-shadow: 0 6px 16px rgba(183,135,87,.10);
  transform: translateY(-1px);
  outline: none;
}

body.adeptdev-storefront .ad-contact-call__icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #ad927e;
  background: linear-gradient(145deg, #fff, #faf6f1);
  box-shadow: 0 5px 13px rgba(183,135,87,.11), inset 0 0 0 1px rgba(183,135,87,.08);
}

body.adeptdev-storefront .ad-contact-call__number {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
  letter-spacing: -.018em;
}

body.adeptdev-storefront .ad-contact-call__number small {
  color: #746d66;
  font-size: 11px;
  line-height: 1;
  font-weight: 720;
}

body.adeptdev-storefront .ad-contact-call__number strong {
  color: #3b3129;
  font-size: 15px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: -.025em;
}

body.adeptdev-storefront .top-flex .telephone .ad-contact-callback {
  min-height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 11px;
  background: rgba(183,135,87,.075);
  color: #ad927e;
  font-size: 10.5px;
  line-height: 1.15;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.adeptdev-storefront .top-flex .telephone .ad-contact-callback:hover,
body.adeptdev-storefront .top-flex .telephone .ad-contact-callback:focus-visible {
  background: #ad927e;
  color: #fff;
  box-shadow: 0 7px 16px rgba(183,135,87,.18);
  transform: translateY(-1px);
  outline: none;
}

body.adeptdev-storefront .ad-language-switch {
  padding: 4px;
  border: 1px solid rgba(244,236,228,.74);
  border-radius: 14px;
  background: rgba(250,246,241,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

body.adeptdev-storefront .ad-language-switch #form-language {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

body.adeptdev-storefront .ad-language-switch #form-language button {
  min-width: 36px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 10px;
  color: #746d66;
  font-size: 11px;
  line-height: 1;
  font-weight: 760;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.adeptdev-storefront .ad-language-switch #form-language button + button {
  padding-left: 9px;
}

body.adeptdev-storefront .ad-language-switch #form-language button + button::before {
  display: none;
}

body.adeptdev-storefront .ad-language-switch #form-language button:hover,
body.adeptdev-storefront .ad-language-switch #form-language button:focus-visible {
  color: #ad927e;
  background: rgba(255,255,255,.88);
  outline: none;
}

body.adeptdev-storefront .ad-language-switch #form-language button.selected {
  color: #fff;
  background: linear-gradient(135deg, #ad927e, #806955);
  box-shadow: 0 6px 13px rgba(183,135,87,.20);
}

body.adeptdev-storefront .ad-mobile-menu-toggle {
  color: #ad927e !important;
}

/* Prevent old server-side hours text flashing while the smart status initializes. */
body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy {
  position: relative;
  min-width: 205px;
  min-height: 29px;
}

body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__status,
body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__schedule {
  visibility: hidden;
}

body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::before,
body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::after {
  content: '';
  position: absolute;
  left: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(244,236,228,.46), rgba(250,246,241,.88), rgba(244,236,228,.46));
  background-size: 180% 100%;
  animation: ad-hours-skeleton 1.15s ease-in-out infinite;
}

body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::before {
  top: 2px;
  width: 122px;
  height: 8px;
}

body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::after {
  bottom: 2px;
  width: 182px;
  height: 10px;
}

@keyframes ad-hours-skeleton {
  0% { background-position: 100% 0; }
  100% { background-position: -80% 0; }
}

@media (max-width: 1280px) and (min-width: 992px) {
  body.adeptdev-storefront .ad-contact-zone { gap: 5px; margin-left: 6px; }
  body.adeptdev-storefront .ad-contact-card { padding: 3px; }
  body.adeptdev-storefront .ad-contact-call { padding-right: 7px; gap: 6px; }
  body.adeptdev-storefront .ad-contact-call__number small { display: none; }
  body.adeptdev-storefront .ad-contact-call__number strong { font-size: 14px; }
  body.adeptdev-storefront .top-flex .telephone .ad-contact-callback { padding: 0 8px; font-size: 10px; }
  body.adeptdev-storefront .ad-language-switch #form-language button { min-width: 32px; padding: 0 7px; }
}

@media (max-width: 991px) and (min-width: 768px) {
  body.adeptdev-storefront .ad-contact-zone { margin-left: 4px; }
  body.adeptdev-storefront .ad-contact-card { padding: 3px; }
  body.adeptdev-storefront .ad-contact-call__number small,
  body.adeptdev-storefront .top-flex .telephone .ad-contact-callback span { display: none; }
  body.adeptdev-storefront .top-flex .telephone .ad-contact-callback { width: 34px; padding: 0; }
}

@media (max-width: 767px) {
  body.adeptdev-storefront .ad-contact-zone { margin-left: auto; gap: 7px; }
  body.adeptdev-storefront .ad-language-switch { padding: 3px; border-radius: 12px; }
  body.adeptdev-storefront .ad-language-switch #form-language button { height: 29px; min-width: 34px; padding: 0 7px; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::before,
  body.adeptdev-storefront .ad-top-info__item--hours:not([data-hours-rendered="1"]) .ad-hours-trigger__copy::after {
    animation: none;
  }
}

/* DOMSTROI Storefront v0.11 · premium account / wishlist / compare / cart dock */
body.adeptdev-storefront .logo-row .ad-header-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: stretch;
  gap: 3px;
  min-width: 0;
  padding: 4px;
  border: 1px solid rgba(244,236,228,.78);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(183,135,87,.08), transparent 45%),
    linear-gradient(135deg, rgba(250,246,241,.98), rgba(250,246,241,.96));
  box-shadow: 0 9px 26px rgba(154,101,61,.07), inset 0 1px 0 rgba(255,255,255,.96);
}

body.adeptdev-storefront .ad-header-actions > .ad-header-action,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
  position: relative;
  width: 66px;
  min-width: 66px;
  min-height: 52px;
  margin: 0;
  padding: 5px 5px 4px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #806955;
  box-shadow: none;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.adeptdev-storefront .ad-header-actions > .ad-header-action::before,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action::before {
  display: none !important;
  content: none !important;
}

body.adeptdev-storefront .ad-header-action__icon {
  width: 30px !important;
  height: 28px !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  flex: 0 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #806955 !important;
  box-shadow: none !important;
}

body.adeptdev-storefront .ad-header-action__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

body.adeptdev-storefront .ad-header-actions .ad-header-action i {
  max-width: 62px;
  display: block !important;
  overflow: hidden;
  color: #746d66;
  font-size: 10.5px;
  line-height: 1.05;
  font-style: normal;
  font-weight: 680;
  letter-spacing: -.015em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .18s ease;
}

body.adeptdev-storefront .ad-header-actions > .ad-header-action:hover,
body.adeptdev-storefront .ad-header-actions > .ad-header-action:focus-visible,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action:hover,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action:focus-visible {
  color: #806955;
  background: rgba(255,255,255,.96);
  box-shadow: 0 7px 18px rgba(183,135,87,.10), inset 0 0 0 1px rgba(183,135,87,.07);
  transform: translateY(-1px);
  outline: none;
}

body.adeptdev-storefront .ad-header-actions > .ad-header-action:hover i,
body.adeptdev-storefront .ad-header-actions > .ad-header-action:focus-visible i,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action:hover i,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action:focus-visible i {
  color: #806955;
}

body.adeptdev-storefront .ad-header-actions .ad-header-action--cart {
  background: rgba(183,135,87,.07);
}

body.adeptdev-storefront .ad-header-actions .ad-header-action--cart .ad-header-action__icon,
body.adeptdev-storefront .ad-header-actions .ad-header-action--cart i {
  color: #806955 !important;
}

body.adeptdev-storefront .ad-header-action__badge,
body.adeptdev-storefront .menu-btns .cart > button > .ad-header-action__badge {
  position: absolute !important;
  top: 4px !important;
  right: 7px !important;
  left: auto !important;
  width: auto !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #faf6f1 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ad927e, #806955) !important;
  color: #fff !important;
  box-shadow: 0 4px 9px rgba(183,135,87,.22) !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: -.02em;
  transform: none !important;
}

body.adeptdev-storefront .ad-header-cart {
  height: auto !important;
  display: flex;
  align-items: stretch;
}

body.adeptdev-storefront .ad-header-cart.open > .ad-header-action {
  color: #806955;
  background: #fff;
  box-shadow: 0 7px 18px rgba(183,135,87,.10), inset 0 0 0 1px rgba(183,135,87,.08);
}

/* Keep the search flexible while the action dock has a stable premium width. */
body.adeptdev-storefront .logo-row .search {
  min-width: 0;
  flex: 1 1 360px;
}

@media (max-width: 1180px) and (min-width: 992px) {
  body.adeptdev-storefront .logo-row { gap: 9px; }
  body.adeptdev-storefront .logo-row > button { min-width: 158px; }
  body.adeptdev-storefront .logo-row .ad-header-actions { gap: 1px; padding: 3px; }
  body.adeptdev-storefront .ad-header-actions > .ad-header-action,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
    width: 58px;
    min-width: 58px;
  }
  body.adeptdev-storefront .ad-header-actions .ad-header-action i { max-width: 54px; font-size: 9.5px; }
}

@media (max-width: 991px) {
  body.adeptdev-storefront .logo-row .ad-header-actions {
    position: fixed;
    z-index: 99;
    left: 10px;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    width: auto;
    min-height: 66px;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    border: 1px solid rgba(244,236,228,.84);
    border-radius: 21px;
    background: rgba(250,246,241,.95);
    box-shadow: 0 16px 42px rgba(59,49,41,.18), inset 0 1px 0 rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  body.adeptdev-storefront .ad-header-actions > .ad-header-action,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.adeptdev-storefront .ad-header-actions > .ad-header-action,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
    min-height: 56px;
    margin: 0 !important;
    padding: 4px 2px 3px !important;
  }

  body.adeptdev-storefront .ad-header-actions .ad-header-action i {
    max-width: 100%;
    display: block !important;
    color: #746d66 !important;
    font-size: 10px;
  }

  body.adeptdev-storefront .ad-header-action__icon {
    width: 28px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }

  body.adeptdev-storefront .ad-header-action__badge,
  body.adeptdev-storefront .menu-btns .cart > button > .ad-header-action__badge {
    top: 3px !important;
    right: calc(50% - 24px) !important;
  }
}

@media (max-width: 420px) {
  body.adeptdev-storefront .logo-row .ad-header-actions {
    left: 6px;
    right: 6px;
    bottom: max(6px, env(safe-area-inset-bottom));
    border-radius: 18px;
  }
  body.adeptdev-storefront .ad-header-actions .ad-header-action i { font-size: 9.5px; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-header-actions > .ad-header-action,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
    transition: none !important;
  }
}


/* =========================================================
   DOMSTROI Storefront v0.12 — Catalog trigger + premium search
   ========================================================= */
body.adeptdev-storefront .logo-row {
  align-items: center;
  gap: 12px;
}

body.adeptdev-storefront .logo-row > .ad-catalog-trigger {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 220px;
  width: 220px;
  min-width: 220px;
  height: 56px;
  margin: 0;
  padding: 6px 8px 6px 7px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 17px;
  background: linear-gradient(135deg, #ad927e 0%, #806955 55%, #806955 100%);
  color: #fff;
  box-shadow: 0 13px 27px rgba(154,101,61,.20), inset 0 1px 0 rgba(255,255,255,.20);
  font: inherit;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -70%;
  left: -18%;
  width: 110px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,.13);
  filter: blur(2px);
  transform: rotate(24deg);
  pointer-events: none;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: -20px;
  bottom: -50px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: rgba(217,176,135,.15);
  pointer-events: none;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 17px 34px rgba(154,101,61,.27), inset 0 1px 0 rgba(255,255,255,.24);
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(183,135,87,.16), 0 17px 34px rgba(154,101,61,.27);
}
/* Reset legacy .logo-row > button > span rules without hiding our new UI. */
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > span {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  background: none !important;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > span::before,
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > span::after {
  content: none !important;
  display: none !important;
}
body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__icon {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__icon > span {
  position: static;
  width: 17px;
  height: 1.5px;
  margin: 0;
  display: block;
  border-radius: 99px;
  background: currentColor;
  transition: width .2s ease, transform .2s ease;
}
body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__icon > span:nth-child(2) { width: 13px; transform: translateX(-2px); }
body.adeptdev-storefront .ad-catalog-trigger:hover .ad-catalog-trigger__icon > span:nth-child(2) { width: 17px; }
body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__label {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  margin: 0;
  display: block;
  background: none;
  color: inherit;
  text-align: left;
  font-size: 15px;
  line-height: 1;
  font-weight: 780;
  letter-spacing: -.015em;
}
body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__arrow {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  transition: transform .22s ease, background .22s ease;
}
body.adeptdev-storefront .ad-catalog-trigger:hover .ad-catalog-trigger__arrow {
  transform: translateX(2px);
  background: rgba(255,255,255,.17);
}
body.adeptdev-storefront.menu-is-open .ad-catalog-trigger .ad-catalog-trigger__arrow {
  transform: rotate(90deg);
}

body.adeptdev-storefront .logo-row .search.ad-search {
  position: relative;
  min-width: 0;
  max-width: none;
  flex: 1 1 440px;
  width: auto;
  height: 56px;
  margin: 0;
  padding: 6px 7px 6px 13px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border: 1px solid #f4ece4;
  border-radius: 17px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6f1 100%);
  box-shadow: 0 8px 24px rgba(143,93,54,.055), inset 0 1px 0 rgba(255,255,255,.95);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.adeptdev-storefront .logo-row .search.ad-search:hover {
  border-color: #f4ece4;
  background: #fff;
}
body.adeptdev-storefront .logo-row .search.ad-search:focus-within {
  border-color: rgba(183,135,87,.58);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(183,135,87,.09), 0 10px 26px rgba(154,101,61,.09);
}
body.adeptdev-storefront .ad-search__lead {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #faf6f1;
  color: #ad927e;
  transition: color .2s ease, background .2s ease;
}
body.adeptdev-storefront .ad-search:focus-within .ad-search__lead {
  color: #ad927e;
  background: #faf6f1;
}
body.adeptdev-storefront .logo-row .search.ad-search input,
body.adeptdev-storefront .logo-row .search.ad-search input[type='text'] {
  min-width: 0;
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 4px;
  border: 0 !important;
  border-radius: 0;
  outline: 0 !important;
  background: transparent !important;
  color: #3b3129;
  box-shadow: none !important;
  font-size: 15px;
  line-height: 42px;
  font-weight: 560;
  caret-color: #ad927e;
}
body.adeptdev-storefront .logo-row .search.ad-search input::placeholder {
  color: #81756a;
  opacity: 1;
  font-weight: 500;
}
body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #ad927e 0%, #806955 62%, #806955 100%);
  color: #fff;
  box-shadow: 0 8px 17px rgba(154,101,61,.20), inset 0 1px 0 rgba(255,255,255,.16);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit:hover {
  transform: translateY(-1px);
  filter: saturate(1.06);
  box-shadow: 0 11px 22px rgba(154,101,61,.27), inset 0 1px 0 rgba(255,255,255,.20);
}
body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit:active { transform: translateY(0) scale(.97); }
body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}

@media (max-width: 1180px) and (min-width: 992px) {
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger {
    flex-basis: 184px;
    width: 184px;
    min-width: 184px;
  }
  body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
  body.adeptdev-storefront .ad-catalog-trigger .ad-catalog-trigger__arrow { display: none; }
  body.adeptdev-storefront .logo-row .search.ad-search { flex-basis: 280px; }
}

@media (max-width: 767px) {
  body.adeptdev-storefront .logo-row .search.ad-search {
    height: 50px;
    padding: 4px 5px 4px 10px;
    border-radius: 15px;
  }
  body.adeptdev-storefront .ad-search__lead { width: 32px; height: 32px; flex-basis: 32px; }
  body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
  }
}


/* v0.12.1 — harden catalog trigger against legacy OpenCart selectors */
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__icon {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__label {
  display: block !important;
  width: auto !important;
  height: auto !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #fff !important;
  background: transparent !important;
}
body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__arrow {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.10) !important;
}
@media (max-width: 1180px) and (min-width: 992px) {
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__arrow {
    display: none !important;
  }
}

/* =========================================================
   DOMSTROI Store v0.13 — Mega Catalog
   Main navigation experience, desktop + mobile
   ========================================================= */
body.adeptdev-storefront.menu-is-open {
  overflow: hidden !important;
}
body.adeptdev-storefront.menu-is-open header > .container,
body.adeptdev-storefront.menu-is-open #content {
  filter: none !important;
}
body.adeptdev-storefront .ad-mega-catalog,
body.adeptdev-storefront.menu-is-open .ad-mega-catalog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  display: none;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(16px, 2.2vw, 28px) clamp(18px, 3vw, 48px) !important;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden !important;
}
body.adeptdev-storefront.menu-is-open .ad-mega-catalog {
  display: flex !important;
}
body.adeptdev-storefront .ad-mega-catalog .ad-catalog-backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(59,49,41,.52) !important;
  backdrop-filter: blur(13px) saturate(115%);
  -webkit-backdrop-filter: blur(13px) saturate(115%);
  cursor: default;
}
body.adeptdev-storefront .ad-catalog-shell {
  --ad-catalog-rail: 296px;
  position: relative;
  z-index: 2;
  width: min(1390px, 100%);
  height: min(840px, calc(100vh - 32px));
  height: min(840px, calc(100dvh - 32px));
  min-height: 0;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(183,135,87,.16);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(59,49,41,.24), 0 8px 30px rgba(154,101,61,.10);
  transform-origin: 50% 42%;
  animation: adCatalogIn .24s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes adCatalogIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
body.adeptdev-storefront .ad-catalog-head {
  min-width: 0;
  display: grid;
  grid-template-columns: var(--ad-catalog-rail) minmax(0, 1fr) minmax(330px, 430px);
  align-items: center;
  gap: 26px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(154,101,61,.11);
  background:
    radial-gradient(circle at 12% 0%, rgba(183,135,87,.11), transparent 28%),
    linear-gradient(180deg, #fff 0%, #faf6f1 100%);
}
body.adeptdev-storefront .ad-catalog-head__brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #3b3129;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
}
body.adeptdev-storefront .ad-catalog-head__mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(145deg, #ad927e 0%, #ad927e 58%, #806955 100%);
  box-shadow: 0 10px 22px rgba(183,135,87,.22), inset 0 1px 0 rgba(255,255,255,.3);
}
body.adeptdev-storefront .ad-catalog-head__copy {
  min-width: 0;
}
body.adeptdev-storefront .ad-catalog-kicker,
body.adeptdev-storefront .ad-catalog-panel__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #ad927e;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-catalog-head__copy h2 {
  margin: 0;
  color: #3b3129;
  font-size: clamp(21px, 1.7vw, 27px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.025em;
}
body.adeptdev-storefront .ad-catalog-head__copy p {
  margin: 5px 0 0;
  color: #746d66;
  font-size: 12.5px;
  line-height: 1.4;
}
body.adeptdev-storefront .ad-catalog-head__actions {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
body.adeptdev-storefront .ad-catalog-search {
  min-width: 0;
  flex: 1 1 auto;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 11px 0 13px;
  border: 1px solid #f4ece4;
  border-radius: 15px;
  background: #faf6f1;
  box-shadow: inset 0 1px 0 #fff;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
body.adeptdev-storefront .ad-catalog-search:focus-within {
  border-color: rgba(183,135,87,.52);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(183,135,87,.08), 0 8px 20px rgba(154,101,61,.07);
}
body.adeptdev-storefront .ad-catalog-search__icon {
  flex: 0 0 auto;
  display: inline-flex;
  color: #ad927e;
}
body.adeptdev-storefront .ad-catalog-search input {
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #3b3129;
  font-size: 14px;
  font-weight: 600;
}
body.adeptdev-storefront .ad-catalog-search input::placeholder {
  color: #81756a;
  font-weight: 500;
}
body.adeptdev-storefront .ad-catalog-search__shortcut {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #faf6f1;
  border-radius: 7px;
  background: #fff;
  color: #81756a;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(143,93,54,.05);
}
body.adeptdev-storefront .ad-catalog-close {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  border: 1px solid #f4ece4 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #806955 !important;
  box-shadow: 0 4px 14px rgba(143,93,54,.06);
  transition: color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-close:hover {
    color: #806955 !important;
    border-color: rgba(183,135,87,.34) !important;
    transform: rotate(4deg);
    box-shadow: 0 7px 20px rgba(154,101,61,.11);
  }
}
body.adeptdev-storefront .ad-catalog-main {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: var(--ad-catalog-rail) minmax(0, 1fr);
  overflow: hidden;
}
body.adeptdev-storefront .ad-catalog-rail {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 18px 14px 18px 18px;
  border-right: 1px solid rgba(154,101,61,.10);
  background: linear-gradient(180deg, #faf6f1 0%, #faf6f1 100%);
}
body.adeptdev-storefront .ad-catalog-rail__label {
  padding: 0 10px 10px;
  color: #81756a;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-catalog-rail__list {
  min-height: 0;
  height: 0;
  flex: 1 1 0%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  padding-bottom: 6px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #f4ece4 transparent;
}
body.adeptdev-storefront .ad-catalog-rail__list::-webkit-scrollbar,
body.adeptdev-storefront .ad-catalog-content::-webkit-scrollbar {
  width: 6px;
}
body.adeptdev-storefront .ad-catalog-rail__list::-webkit-scrollbar-thumb,
body.adeptdev-storefront .ad-catalog-content::-webkit-scrollbar-thumb {
  background: #f4ece4;
  border-radius: 20px;
}
body.adeptdev-storefront .ad-catalog-category {
  width: 100%;
  min-height: 56px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 22px;
  align-items: center;
  gap: 10px;
  margin: 0 0 5px;
  padding: 8px 9px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #3b3129;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.adeptdev-storefront .ad-catalog-category__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e;
  border: 1px solid rgba(183,135,87,.11);
  border-radius: 11px;
  background: rgba(255,255,255,.72);
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
body.adeptdev-storefront .ad-catalog-category__icon svg {
  width: 21px;
  height: 21px;
}
body.adeptdev-storefront .ad-catalog-category__copy {
  min-width: 0;
  display: block;
}
body.adeptdev-storefront .ad-catalog-category__copy strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 700;
  text-overflow: ellipsis;
}
body.adeptdev-storefront .ad-catalog-category__copy small {
  display: block;
  margin-top: 2px;
  color: #81756a;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 600;
}
body.adeptdev-storefront .ad-catalog-category__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #81756a;
  transition: transform .16s ease, color .16s ease;
}
body.adeptdev-storefront .ad-catalog-category.is-active {
  color: #806955;
  border-color: rgba(183,135,87,.16);
  background: #fff;
  box-shadow: 0 8px 24px rgba(154,101,61,.09);
}
body.adeptdev-storefront .ad-catalog-category.is-active .ad-catalog-category__icon {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(145deg, #ad927e 0%, #ad927e 60%, #806955 100%);
  box-shadow: 0 7px 16px rgba(183,135,87,.20);
}
body.adeptdev-storefront .ad-catalog-category.is-active .ad-catalog-category__chevron {
  color: #ad927e;
  transform: translateX(2px);
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-category:not(.is-active):hover {
    border-color: rgba(183,135,87,.10);
    background: rgba(255,255,255,.70);
    color: #806955;
  }
}
body.adeptdev-storefront .ad-catalog-category:focus-visible,
body.adeptdev-storefront .ad-catalog-view-all:focus-visible,
body.adeptdev-storefront .ad-catalog-close:focus-visible,
body.adeptdev-storefront .ad-catalog-group a:focus-visible {
  outline: 3px solid rgba(183,135,87,.20);
  outline-offset: 2px;
}
body.adeptdev-storefront .ad-catalog-content {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: auto;
  scrollbar-gutter: stable;
  padding: 24px 26px 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(183,135,87,.06), transparent 33%),
    #fff;
  scrollbar-width: thin;
  scrollbar-color: #f4ece4 transparent;
}
body.adeptdev-storefront .ad-catalog-panel[hidden],
body.adeptdev-storefront .ad-catalog-group[hidden],
body.adeptdev-storefront .ad-catalog-category[hidden],
body.adeptdev-storefront .ad-catalog-no-results[hidden] {
  display: none !important;
}
body.adeptdev-storefront .ad-catalog-panel.is-active {
  animation: adCatalogPanelIn .18s ease both;
}
@keyframes adCatalogPanelIn {
  from { opacity: .2; transform: translateX(5px); }
  to { opacity: 1; transform: translateX(0); }
}
body.adeptdev-storefront .ad-catalog-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #faf6f1;
}
body.adeptdev-storefront .ad-catalog-panel__head h3 {
  margin: 0;
  color: #3b3129;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.03em;
}
body.adeptdev-storefront .ad-catalog-panel__head p {
  margin: 6px 0 0;
  color: #746d66;
  font-size: 13px;
  line-height: 1.4;
}
body.adeptdev-storefront .ad-catalog-view-all {
  flex: 0 0 auto;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: #806955 !important;
  border: 1px solid #faf6f1;
  border-radius: 12px;
  background: #faf6f1;
  font-size: 12.5px !important;
  line-height: 1;
  font-weight: 750;
  text-decoration: none !important;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-view-all:hover {
    border-color: rgba(183,135,87,.28);
    background: #fff;
    box-shadow: 0 7px 18px rgba(154,101,61,.08);
    transform: translateY(-1px);
  }
}
body.adeptdev-storefront .ad-catalog-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
body.adeptdev-storefront .ad-catalog-group {
  min-width: 0;
  padding: 15px;
  border: 1px solid #faf6f1;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #faf6f1 100%);
  box-shadow: 0 3px 12px rgba(143,93,54,.035);
  transition: border-color .17s ease, box-shadow .17s ease, transform .17s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-group:hover {
    border-color: rgba(183,135,87,.23);
    box-shadow: 0 12px 28px rgba(154,101,61,.09);
    transform: translateY(-2px);
  }
}
body.adeptdev-storefront .ad-catalog-group__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}
body.adeptdev-storefront .ad-catalog-group__title {
  min-width: 0;
  color: #3b3129 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}
body.adeptdev-storefront .ad-catalog-group__go {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e !important;
  border: 1px solid #faf6f1;
  border-radius: 9px;
  background: #faf6f1;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
body.adeptdev-storefront .ad-catalog-group:hover .ad-catalog-group__go {
  color: #fff !important;
  border-color: #ad927e;
  background: #ad927e;
}
body.adeptdev-storefront .ad-catalog-group__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid #faf6f1;
}
body.adeptdev-storefront .ad-catalog-group__links a {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding-left: 12px;
  color: #746d66 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 550 !important;
  text-decoration: none !important;
  transition: color .14s ease, transform .14s ease;
}
body.adeptdev-storefront .ad-catalog-group__links a::before {
  content: '';
  position: absolute;
  left: 1px;
  top: .58em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f4ece4;
  transition: background .14s ease, transform .14s ease;
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-group__links a:hover {
    color: #806955 !important;
    transform: translateX(2px);
  }
  body.adeptdev-storefront .ad-catalog-group__links a:hover::before {
    background: #ad927e;
    transform: scale(1.25);
  }
}
body.adeptdev-storefront .ad-catalog-group__empty {
  margin-top: 10px;
  color: #81756a;
  font-size: 11.5px;
  font-weight: 550;
}
body.adeptdev-storefront .ad-catalog-empty-category {
  min-height: 88px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 22px;
  align-items: center;
  gap: 14px;
  padding: 16px;
  color: #3b3129 !important;
  border: 1px solid #faf6f1;
  border-radius: 17px;
  background: #faf6f1;
  text-decoration: none !important;
}
body.adeptdev-storefront .ad-catalog-empty-category__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e;
  border-radius: 14px;
  background: #faf6f1;
}
body.adeptdev-storefront .ad-catalog-empty-category strong,
body.adeptdev-storefront .ad-catalog-empty-category small { display: block; }
body.adeptdev-storefront .ad-catalog-empty-category strong { font-size: 14px; }
body.adeptdev-storefront .ad-catalog-empty-category small { margin-top: 3px; color: #81756a; font-size: 12px; }
body.adeptdev-storefront .ad-catalog-no-results {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #81756a;
}
body.adeptdev-storefront .ad-catalog-no-results__icon {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  color: #ad927e;
  border: 1px solid #faf6f1;
  border-radius: 19px;
  background: #faf6f1;
}
body.adeptdev-storefront .ad-catalog-no-results strong {
  margin-bottom: 5px;
  color: #3b3129;
  font-size: 16px;
}
body.adeptdev-storefront .ad-catalog-no-results span:last-child {
  font-size: 12.5px;
}
body.adeptdev-storefront .ad-catalog-footer {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 10px 22px;
  border-top: 1px solid rgba(154,101,61,.10);
  background: #faf6f1;
}
body.adeptdev-storefront .ad-catalog-footer__hint {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #746d66;
  font-size: 11.5px;
  font-weight: 600;
}
body.adeptdev-storefront .ad-catalog-footer__hint svg {
  flex: 0 0 auto;
  color: #ad927e;
}
body.adeptdev-storefront .ad-catalog-footer__links {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.adeptdev-storefront .ad-catalog-footer__links a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  color: #806955 !important;
  border-radius: 9px;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront .ad-catalog-footer__links a:hover {
    color: #806955 !important;
    background: #faf6f1;
  }
}

@media (max-width: 1180px) {
  body.adeptdev-storefront .ad-catalog-shell { --ad-catalog-rail: 260px; }
  body.adeptdev-storefront .ad-catalog-head {
    grid-template-columns: var(--ad-catalog-rail) minmax(0, 1fr) minmax(285px, 360px);
    gap: 18px;
  }
  body.adeptdev-storefront .ad-catalog-head__brand { font-size: 12px; }
  body.adeptdev-storefront .ad-catalog-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  body.adeptdev-storefront .ad-mega-catalog,
  body.adeptdev-storefront.menu-is-open .ad-mega-catalog {
    padding: 0 !important;
    align-items: stretch;
  }
  body.adeptdev-storefront .ad-catalog-shell {
    --ad-catalog-rail: 100%;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
    grid-template-rows: auto minmax(0,1fr) auto;
  }
  body.adeptdev-storefront .ad-catalog-head {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    padding: 14px 14px 12px;
  }
  body.adeptdev-storefront .ad-catalog-head__brand { display: none; }
  body.adeptdev-storefront .ad-catalog-head__copy p { display: none; }
  body.adeptdev-storefront .ad-catalog-head__copy h2 { font-size: 21px; }
  body.adeptdev-storefront .ad-catalog-head__actions {
    grid-column: 1 / -1;
    order: 3;
  }
  body.adeptdev-storefront .ad-catalog-search { height: 46px; }
  body.adeptdev-storefront .ad-catalog-close {
    position: absolute !important;
    right: 14px !important;
    top: 13px !important;
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
  body.adeptdev-storefront .ad-catalog-main {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto minmax(0,1fr);
  }
  body.adeptdev-storefront .ad-catalog-rail {
    padding: 9px 10px 8px;
    border-right: 0;
    border-bottom: 1px solid #faf6f1;
    overflow: hidden;
  }
  body.adeptdev-storefront .ad-catalog-rail__label { display: none; }
  body.adeptdev-storefront .ad-catalog-rail__list {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px 1px 5px;
    scrollbar-width: none;
  }
  body.adeptdev-storefront .ad-catalog-rail__list::-webkit-scrollbar { display: none; }
  body.adeptdev-storefront .ad-catalog-category {
    width: auto;
    min-width: max-content;
    min-height: 42px;
    grid-template-columns: 30px auto;
    gap: 7px;
    margin: 0;
    padding: 5px 10px 5px 6px;
    border-color: #faf6f1;
    background: #fff;
  }
  body.adeptdev-storefront .ad-catalog-category__icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }
  body.adeptdev-storefront .ad-catalog-category__icon svg { width: 17px; height: 17px; }
  body.adeptdev-storefront .ad-catalog-category__copy strong { font-size: 12px; }
  body.adeptdev-storefront .ad-catalog-category__copy small,
  body.adeptdev-storefront .ad-catalog-category__chevron { display: none; }
  body.adeptdev-storefront .ad-catalog-content { padding: 16px 14px 90px; }
  body.adeptdev-storefront .ad-catalog-panel__head { margin-bottom: 14px; padding-bottom: 14px; gap: 12px; }
  body.adeptdev-storefront .ad-catalog-panel__head h3 { font-size: 22px; }
  body.adeptdev-storefront .ad-catalog-panel__head p { display: none; }
  body.adeptdev-storefront .ad-catalog-view-all { min-height: 36px; padding: 0 10px; }
  body.adeptdev-storefront .ad-catalog-groups { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  body.adeptdev-storefront .ad-catalog-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    min-height: 58px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    background: rgba(250,246,241,.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  body.adeptdev-storefront .ad-catalog-footer__hint { display: none; }
  body.adeptdev-storefront .ad-catalog-footer__links {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 620px) {
  body.adeptdev-storefront .ad-catalog-kicker { font-size: 9px; }
  body.adeptdev-storefront .ad-catalog-head__copy h2 { max-width: calc(100% - 54px); font-size: 19px; }
  body.adeptdev-storefront .ad-catalog-search__shortcut { display: none; }
  body.adeptdev-storefront .ad-catalog-groups { grid-template-columns: 1fr; }
  body.adeptdev-storefront .ad-catalog-group { padding: 13px; border-radius: 14px; }
  body.adeptdev-storefront .ad-catalog-panel__eyebrow { font-size: 9px; }
  body.adeptdev-storefront .ad-catalog-panel__head h3 { font-size: 20px; }
  body.adeptdev-storefront .ad-catalog-view-all span { display: none; }
  body.adeptdev-storefront .ad-catalog-view-all { width: 38px; padding: 0; justify-content: center; }
  body.adeptdev-storefront .ad-catalog-footer__links { gap: 2px; }
  body.adeptdev-storefront .ad-catalog-footer__links a { padding: 0 8px; font-size: 10.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-catalog-shell,
  body.adeptdev-storefront .ad-catalog-panel.is-active,
  body.adeptdev-storefront .ad-catalog-category,
  body.adeptdev-storefront .ad-catalog-group { animation: none !important; transition: none !important; }
}


/* v0.13.1 — viewport-safe mega catalog */
@media (min-width: 992px) and (max-height: 720px) {
  body.adeptdev-storefront .ad-mega-catalog,
  body.adeptdev-storefront.menu-is-open .ad-mega-catalog {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  body.adeptdev-storefront .ad-catalog-shell {
    height: calc(100vh - 24px);
    height: calc(100dvh - 24px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
  }
  body.adeptdev-storefront .ad-catalog-head { padding-top: 14px; padding-bottom: 14px; }
  body.adeptdev-storefront .ad-catalog-footer { min-height: 50px; padding-top: 7px; padding-bottom: 7px; }
  body.adeptdev-storefront .ad-catalog-content { padding-top: 18px; padding-bottom: 22px; }
  body.adeptdev-storefront .ad-catalog-rail { padding-top: 14px; padding-bottom: 12px; }
}


/* v0.13.2 — true viewport mega-catalog ===================================
   #menu is moved to <body> by menu.twig. These rules remove the legacy
   OpenCart overlay layers and harden the dialog against sticky-header
   containing blocks / stacking contexts. */
body.adeptdev-storefront.menu-is-open > .menu-bg,
body.adeptdev-storefront.menu-is-open header .part-menu-bg {
  display: none !important;
}

body.adeptdev-storefront > .ad-mega-catalog,
body.adeptdev-storefront.menu-is-open > .ad-mega-catalog {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  contain: none !important;
  z-index: 2147480000 !important;
}

body.adeptdev-storefront.menu-is-open > .ad-mega-catalog {
  display: flex !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  flex: 0 1 auto;
  align-self: flex-start;
  min-height: 0 !important;
}

@media (min-width: 992px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    height: min(840px, calc(100dvh - 32px)) !important;
    max-height: calc(100dvh - 32px) !important;
  }
}

@media (max-width: 991px) {
  body.adeptdev-storefront > .ad-mega-catalog,
  body.adeptdev-storefront.menu-is-open > .ad-mega-catalog {
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    height: 100% !important;
    max-height: 100% !important;
  }
}

/* v0.13.3 — full-height catalog body ======================================
   The dialog shell now uses a column flex layout. Header and footer keep
   their natural size; the catalog body consumes every remaining pixel.
   This removes the empty white strip above the footer and guarantees both
   navigation columns can scroll all the way to their final item. */
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  display: flex !important;
  flex-direction: column !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  flex: 0 0 auto !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding-bottom: 18px !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  overflow-y: auto !important;
  padding-bottom: 36px !important;
}

/* Keep the final row visibly clear of the footer when fully scrolled. */
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-panel {
  min-height: min-content;
}
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-groups::after {
  content: '';
  display: block;
  grid-column: 1 / -1;
  height: 1px;
}

@media (max-width: 991px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    display: flex !important;
    flex-direction: column !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    display: grid !important;
    flex: 1 1 auto !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
    min-height: 0 !important;
    padding-bottom: 86px !important;
  }
}


/* v0.13.4 — exact catalog viewport fill ==================================
   Do not let the catalog body collapse to its content height. JavaScript
   measures the real shell/header/footer and exposes --ad-catalog-main-height.
   The rail and content viewport then consume every pixel down to the footer. */
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  --ad-catalog-main-height: auto;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
  flex: 0 0 var(--ad-catalog-main-height) !important;
  height: var(--ad-catalog-main-height) !important;
  min-height: 0 !important;
  max-height: var(--ad-catalog-main-height) !important;
  align-items: stretch !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail {
  align-self: stretch !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  align-self: stretch !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
  min-height: 0 !important;
  height: 100% !important;
  flex: 1 1 0% !important;
  overflow-y: auto !important;
}

@media (max-width: 991px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    flex: 0 0 var(--ad-catalog-main-height) !important;
    height: var(--ad-catalog-main-height) !important;
    max-height: var(--ad-catalog-main-height) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
    min-height: 0 !important;
  }
}

/* v0.13.5 — complete bottom deck + true full-height body ==================
   Keep the useful bottom area, but make it a real product navigation deck.
   The shell is a strict 3-row grid: header / scrollable catalog / utility deck.
   This makes the catalog body reach the deck with zero dead white strip. */
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  flex-direction: initial !important;
  --ad-catalog-main-height: auto !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  min-height: 0 !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
  display: grid !important;
  grid-template-columns: var(--ad-catalog-rail) minmax(0, 1fr) !important;
  flex: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 0% !important;
  overflow-y: auto !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  overflow-y: auto !important;
  padding-bottom: 28px !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  position: relative !important;
  z-index: 4 !important;
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 2.18fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 14px 10px 18px !important;
  border-top: 1px solid rgba(154,101,61,.11) !important;
  background:
    radial-gradient(circle at 7% 10%, rgba(183,135,87,.09), transparent 28%),
    linear-gradient(180deg, #faf6f1 0%, #faf6f1 100%) !important;
  box-shadow: 0 -10px 30px rgba(143,93,54,.035) !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 13px;
  background: linear-gradient(145deg, #d9b087 0%, #ad927e 58%, #806955 100%);
  box-shadow: 0 8px 18px rgba(183,135,87,.20), inset 0 1px 0 rgba(255,255,255,.28);
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-copy {
  min-width: 0;
  display: block;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-copy small,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-copy strong {
  display: block;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-copy small {
  margin-bottom: 2px;
  color: #ad927e;
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-copy strong {
  color: #746d66;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 650;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__links {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card {
  min-width: 0;
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 9px;
  padding: 8px 9px !important;
  color: #3b3129 !important;
  border: 1px solid rgba(154,101,61,.11);
  border-radius: 15px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 5px 16px rgba(143,93,54,.04);
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e;
  border: 1px solid #faf6f1;
  border-radius: 11px;
  background: #faf6f1;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy {
  min-width: 0;
  display: block;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy strong,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy strong {
  margin: 0 0 2px;
  color: #3b3129;
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 800;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy small {
  color: #81756a;
  font-size: 9.8px;
  line-height: 1.3;
  font-weight: 550;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__arrow {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ad927e;
  border-radius: 8px;
  background: #faf6f1;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card:hover {
    color: #806955 !important;
    border-color: rgba(183,135,87,.24) !important;
    background: #fff !important;
    box-shadow: 0 9px 22px rgba(154,101,61,.09);
    transform: translateY(-1px);
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card:hover .ad-catalog-footer-card__arrow {
    color: #fff;
    background: #ad927e;
    transform: translateX(2px);
  }
}

@media (max-width: 1180px) and (min-width: 992px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
    min-height: 76px !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px 10px 8px 14px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card {
    min-height: 54px !important;
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 7px;
    padding: 6px 7px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__icon {
    width: 34px;
    height: 34px;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy small { display: none; }
}

@media (max-width: 991px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    height: auto !important;
    max-height: none !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
    min-height: 70px !important;
    display: block !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__assist { display: none !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card {
    min-height: 54px !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    justify-items: center;
    gap: 4px;
    padding: 6px 4px !important;
    text-align: center;
    border-radius: 13px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__icon {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy strong {
    font-size: 10px;
    white-space: normal;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__copy small,
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card__arrow { display: none !important; }
}


/* ========================================================================
   DOMSTROI Store v0.14 — Mobile-first stabilization + seamless mega catalog
   Scope: every UI component introduced in v0.1–v0.13.5 must remain usable,
   readable and visually intentional on phones. This block intentionally lives
   last so legacy OpenCart responsive rules cannot undo the AdeptDEV layer.
   ======================================================================== */

/* Desktop/tablet mega-catalog: body reaches the utility navigation directly. */
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  display: flex !important;
  flex-direction: column !important;
}
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  flex: 0 0 auto !important;
}
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
  flex: 1 1 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch !important;
  overflow: hidden !important;
}
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  align-self: stretch !important;
}
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
  min-height: 0 !important;
  height: 0 !important;
  flex: 1 1 0 !important;
}

@media (max-width: 767px) {
  html, body.adeptdev-storefront {
    max-width: 100%;
    overflow-x: clip;
  }
  body.adeptdev-storefront {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }
  body.adeptdev-storefront > .container,
  body.adeptdev-storefront header > .container,
  body.adeptdev-storefront #common-home.container,
  body.adeptdev-storefront #common-home + .container {
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Header: real mobile composition, not squeezed desktop header. */
  body.adeptdev-storefront header {
    position: sticky !important;
    top: 0;
    z-index: 120 !important;
    margin: 0 !important;
    padding: 6px 0 0 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 8px 24px rgba(143,93,54,.07) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
  body.adeptdev-storefront .top-flex {
    min-height: 0 !important;
    padding: 4px 0 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
      "logo actions"
      "info info" !important;
    align-items: center !important;
    gap: 7px 10px !important;
    box-shadow: none !important;
  }
  body.adeptdev-storefront .top-flex > .logo {
    grid-area: logo;
    min-width: 0;
    display: flex !important;
    align-items: center;
  }
  body.adeptdev-storefront .top-flex > .logo img {
    width: 142px !important;
    height: auto !important;
    max-height: 36px !important;
    object-fit: contain;
  }
  body.adeptdev-storefront .top-flex > .next.ad-top-info {
    grid-area: info;
    width: 100%;
    min-width: 0;
    display: grid !important;
    grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
    gap: 5px !important;
    padding: 4px !important;
    border-radius: 15px !important;
    box-shadow: 0 5px 16px rgba(154,101,61,.055), inset 0 1px 0 #fff !important;
  }
  body.adeptdev-storefront .ad-top-info .ad-top-info__item {
    min-width: 0;
    min-height: 38px !important;
  }
  body.adeptdev-storefront .ad-hours-trigger {
    width: 100%;
    min-width: 0;
    padding: 4px 6px 4px 4px !important;
  }
  body.adeptdev-storefront .ad-top-info__icon {
    width: 29px !important;
    height: 29px !important;
    flex-basis: 29px !important;
    margin-right: 6px !important;
  }
  body.adeptdev-storefront .ad-hours-trigger__copy {
    min-width: 0 !important;
  }
  body.adeptdev-storefront .ad-hours-trigger__status,
  body.adeptdev-storefront .ad-hours-trigger__schedule {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.adeptdev-storefront .ad-hours-trigger__status { font-size: 9.5px !important; }
  body.adeptdev-storefront .ad-hours-trigger__schedule { font-size: 10.5px !important; }
  body.adeptdev-storefront .ad-hours-trigger__chevron { display: none !important; }
  body.adeptdev-storefront .ad-top-info .ad-top-info__item--address,
  body.adeptdev-storefront .ad-top-info .ad-top-info__item--address > a {
    width: 100%;
    min-width: 0;
  }
  body.adeptdev-storefront .ad-top-info__item--address > a {
    padding: 4px !important;
  }
  body.adeptdev-storefront .ad-top-info__item--address p {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10.5px !important;
  }
  body.adeptdev-storefront .ad-top-info__arrow { display: none !important; }

  body.adeptdev-storefront .top-flex > .phone.ad-contact-zone {
    grid-area: actions;
    min-width: 0;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end;
    gap: 5px !important;
  }
  body.adeptdev-storefront .top-flex .telephone.ad-contact-card {
    display: flex !important;
    padding: 3px !important;
    border-radius: 12px !important;
  }
  body.adeptdev-storefront .ad-contact-call {
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    justify-content: center;
  }
  body.adeptdev-storefront .ad-contact-call__icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    margin: 0 !important;
  }
  body.adeptdev-storefront .ad-contact-call__number,
  body.adeptdev-storefront .ad-contact-callback { display: none !important; }
  body.adeptdev-storefront .ad-language-switch {
    display: block !important;
    padding: 2px !important;
    border-radius: 11px !important;
  }
  body.adeptdev-storefront .ad-language-switch #form-language button {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
  }
  body.adeptdev-storefront .ad-mobile-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(244,236,228,.85) !important;
    border-radius: 12px !important;
    background: #faf6f1 !important;
  }

  /* Search row: catalog is a touch-friendly square, search gets all remaining space. */
  body.adeptdev-storefront .logo-row {
    width: 100%;
    min-width: 0;
    padding: 0 0 9px !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger {
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    padding: 4px !important;
    border-radius: 15px !important;
  }
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  body.adeptdev-storefront .ad-catalog-trigger__label,
  body.adeptdev-storefront .ad-catalog-trigger__arrow { display: none !important; }
  body.adeptdev-storefront .logo-row .search.ad-search {
    grid-column: 2;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 4px 5px 4px 7px !important;
    border-radius: 15px !important;
  }
  body.adeptdev-storefront .ad-search__lead {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    background: transparent !important;
  }
  body.adeptdev-storefront .logo-row .search.ad-search input {
    min-width: 0 !important;
    font-size: 16px !important; /* prevents iOS focus zoom */
  }
  body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  /* Bottom action dock: usable, safe-area aware, never covers page content. */
  body.adeptdev-storefront .logo-row .ad-header-actions {
    z-index: 500 !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
    min-height: 64px !important;
    padding: 4px !important;
    border-radius: 19px !important;
  }
  body.adeptdev-storefront .ad-header-actions > .ad-header-action,
  body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action {
    min-height: 54px !important;
    border-radius: 14px !important;
  }
  body.adeptdev-storefront .ad-header-actions .ad-header-action i {
    font-size: 9.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap;
  }

  /* Hours becomes a controlled mobile sheet instead of overflowing the header. */
  body.adeptdev-storefront .ad-hours-popover {
    position: fixed !important;
    z-index: 900 !important;
    top: 118px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 210px) !important;
    overflow-y: auto !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 70px rgba(59,49,41,.25) !important;
  }
  body.adeptdev-storefront .ad-hours-popover::before { display: none !important; }

  /* Hero / homepage: no desktop proportions squeezed into a phone. */
  body.adeptdev-storefront .slideshow {
    width: 100% !important;
    margin: 10px 0 28px !important;
  }
  body.adeptdev-storefront .slideshow .swiper-container {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border-radius: 17px !important;
  }
  body.adeptdev-storefront .slideshow .swiper-wrapper,
  body.adeptdev-storefront .slideshow .swiper-slide,
  body.adeptdev-storefront .slideshow .swiper-slide > a {
    height: 100% !important;
  }
  body.adeptdev-storefront .slideshow img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: 17px !important;
  }
  body.adeptdev-storefront .slideshow .swiper-pager { display: none !important; }
  body.adeptdev-storefront .swiper-pagination { bottom: -18px !important; }

  body.adeptdev-storefront .ad-store-benefits {
    width: 100% !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.adeptdev-storefront .ad-store-benefit {
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 11px 9px !important;
    align-items: flex-start !important;
    border: 1px solid #faf6f1 !important;
    border-radius: 15px !important;
  }
  body.adeptdev-storefront .ad-store-benefit__icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }
  body.adeptdev-storefront .ad-store-benefit__copy strong {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }
  body.adeptdev-storefront .ad-store-benefit__copy small {
    font-size: 9.8px !important;
    line-height: 1.3 !important;
  }
  body.adeptdev-storefront #common-home .module-title,
  body.adeptdev-storefront #common-home + .container .module-title,
  body.adeptdev-storefront .module-title {
    margin-bottom: 16px !important;
    font-size: clamp(22px, 7vw, 27px) !important;
    line-height: 1.12 !important;
  }
  body.adeptdev-storefront .category-carousel { margin-bottom: 36px !important; }
  body.adeptdev-storefront .category-carousel .swiper-slide a {
    height: 136px !important;
    padding: 15px !important;
    border-radius: 16px !important;
  }
  body.adeptdev-storefront .product-carousel {
    margin: 0 0 38px !important;
    padding: 14px 10px 6px !important;
    border-radius: 18px !important;
    overflow: hidden;
  }
  body.adeptdev-storefront .product-carousel .swiper-container { overflow: visible !important; }
  body.adeptdev-storefront .product-carousel .product-thumb {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
  body.adeptdev-storefront .product-carousel .product-thumb .image,
  body.adeptdev-storefront .product-thumb .image {
    height: min(58vw, 230px) !important;
  }
  body.adeptdev-storefront .product-carousel .product-thumb .caption {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 2px 2px !important;
  }
  body.adeptdev-storefront .product-carousel .product-thumb .caption > a,
  body.adeptdev-storefront .product-thumb .caption > a {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 10px;
    font-size: 14px !important;
  }
  body.adeptdev-storefront .product-thumb .btns { right: 12px !important; top: 12px !important; }
  body.adeptdev-storefront .product-thumb .btns button {
    width: 38px !important;
    height: 38px !important;
  }

  /* Footer has breathing room above the fixed mobile dock. */
  body.adeptdev-storefront footer {
    margin-top: 46px !important;
    margin-bottom: 0 !important;
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }
  body.adeptdev-storefront footer .footer-row { padding-left: 4px !important; padding-right: 4px !important; }
  body.adeptdev-storefront footer .footer-row .logo img { width: 170px !important; height: auto !important; }

  /* Mega Catalog — phone is a native full-height experience. */
  body.adeptdev-storefront > .ad-mega-catalog,
  body.adeptdev-storefront.menu-is-open > .ad-mega-catalog {
    inset: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head {
    padding: calc(10px + env(safe-area-inset-top)) 10px 9px !important;
    gap: 8px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head__copy h2 {
    max-width: calc(100% - 48px) !important;
    font-size: 19px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head__actions { gap: 7px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-search {
    height: 44px !important;
    border-radius: 13px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-search input { font-size: 16px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-close {
    top: calc(9px + env(safe-area-inset-top)) !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    flex: 1 1 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto minmax(0,1fr) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail {
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 8px 6px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
    height: auto !important;
    flex: none !important;
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 1px 1px 4px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-category {
    min-width: max-content !important;
    min-height: 40px !important;
    padding: 4px 9px 4px 5px !important;
    grid-template-columns: 29px auto !important;
    border-radius: 12px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-category__icon {
    width: 29px !important;
    height: 29px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-category__copy strong { font-size: 11.5px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
    height: 100% !important;
    min-height: 0 !important;
    padding: 13px 10px 16px !important;
    overflow-y: auto !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-panel__head {
    margin-bottom: 11px !important;
    padding-bottom: 11px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-panel__head h3 { font-size: 20px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-groups {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-group {
    padding: 12px !important;
    border-radius: 14px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 64px !important;
    padding: 6px 7px calc(6px + env(safe-area-inset-bottom)) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer__links { gap: 5px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer-card {
    min-height: 50px !important;
    padding: 5px 3px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 480px) {
  body.adeptdev-storefront .top-flex > .logo img { width: 132px !important; }
  body.adeptdev-storefront .top-flex { gap: 6px 7px !important; }
  body.adeptdev-storefront .top-flex > .next.ad-top-info {
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  }
  body.adeptdev-storefront .ad-hours-trigger__status { display: none !important; }
  body.adeptdev-storefront .ad-hours-trigger__schedule { font-size: 10px !important; }
  body.adeptdev-storefront .ad-top-info__item--address p { font-size: 10px !important; }
  body.adeptdev-storefront .ad-language-switch #form-language button { min-width: 28px !important; padding: 0 5px !important; }
  body.adeptdev-storefront .ad-mobile-menu-toggle { width: 36px !important; height: 36px !important; }
  body.adeptdev-storefront .ad-store-benefit { min-height: 76px !important; padding: 9px 7px !important; gap: 7px !important; }
  body.adeptdev-storefront .ad-store-benefit__icon { width: 31px !important; height: 31px !important; flex-basis: 31px !important; }
  body.adeptdev-storefront .ad-store-benefit__copy small { display: none; }
  body.adeptdev-storefront .product-carousel .product-thumb .image,
  body.adeptdev-storefront .product-thumb .image { height: min(66vw, 250px) !important; }
  body.adeptdev-storefront .ad-hours-popover {
    top: 108px !important;
    left: 7px !important;
    right: 7px !important;
    max-height: calc(100dvh - 195px) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-kicker { font-size: 8px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head__copy h2 { font-size: 17.5px !important; }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-panel__head h3 { font-size: 18px !important; }
}


/* ========================================================================
   DOMSTROI Store v0.14.1 — cache-proof responsive + catalog seam fix
   This is the final override layer. It intentionally removes every pixel
   height left by v0.13.4 and lets CSS own the entire modal geometry.
   ======================================================================== */

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
  --ad-catalog-main-height: initial !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  min-height: 0 !important;
  flex: none !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
  grid-row: 2 !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail,
body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 0 !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail {
  display: flex !important;
  flex-direction: column !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
  flex: 1 1 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  padding-bottom: 14px !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-bottom: 16px !important;
}

body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
  grid-row: 3 !important;
  margin: 0 !important;
}

@media (min-width: 992px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    height: min(860px, calc(100dvh - 28px)) !important;
    max-height: calc(100dvh - 28px) !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    display: grid !important;
    grid-template-columns: var(--ad-catalog-rail) minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    width: 100% !important;
    height: 100svh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    display: grid !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: 100% !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail {
    height: auto !important;
    min-height: 0 !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-rail__list {
    flex: none !important;
    height: auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
    height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
}

/* ========================================================================
   DOMSTROI Store v0.15 — COMPLETE MOBILE ARCHITECTURE FIX
   Scope: web.adeptdev.ro · iPhone/Android 320–767 + tablet dock handling
   ======================================================================== */

@media (max-width: 991px) {
  /* The action dock is re-parented to <body> by adeptdev-mobile-ui.js.
     This prevents sticky/backdrop-filter ancestors from trapping position:fixed. */
  body.adeptdev-storefront > .ad-mobile-action-dock {
    position: fixed !important;
    z-index: 1100 !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 5px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 3px !important;
    border: 1px solid rgba(244,236,228,.88) !important;
    border-radius: 21px !important;
    background: rgba(250,246,241,.97) !important;
    box-shadow: 0 16px 46px rgba(59,49,41,.20), inset 0 1px 0 #fff !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock > .ad-header-action,
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-cart,
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-cart > .ad-header-action {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock > .ad-header-action,
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-cart > .ad-header-action {
    position: relative !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 5px 2px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action--cart {
    background: linear-gradient(145deg, rgba(183,135,87,.09), rgba(217,176,135,.05)) !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__icon {
    position: static !important;
    width: 28px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ad927e !important;
    background: transparent !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__icon svg {
    width: 23px !important;
    height: 23px !important;
    display: block !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action i {
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    color: #746d66 !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__badge,
  body.adeptdev-storefront > .ad-mobile-action-dock .menu-btns .cart > button > .ad-header-action__badge {
    top: 2px !important;
    right: calc(50% - 25px) !important;
  }

  /* Mobile cart opens above the bottom navigation, not outside the viewport. */
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-cart .dropdown-menu {
    position: fixed !important;
    z-index: 1120 !important;
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(66dvh, 560px) !important;
    margin: 0 !important;
    overflow-y: auto !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 64px rgba(59,49,41,.25) !important;
  }
}

@media (max-width: 767px) {
  :root { --ad-mobile-dock-space: calc(86px + env(safe-area-inset-bottom)); }

  html {
    width: 100%;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
  }

  body.adeptdev-storefront {
    width: 100%;
    min-width: 0;
    padding-bottom: var(--ad-mobile-dock-space) !important;
    overflow-x: hidden !important;
    background: #faf6f1 !important;
  }

  body.adeptdev-storefront img,
  body.adeptdev-storefront svg { max-width: 100%; }

  body.adeptdev-storefront header {
    position: sticky !important;
    top: 0 !important;
    z-index: 700 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 8px !important;
    border: 0 !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 8px 24px rgba(143,93,54,.075) !important;
    /* CRITICAL: backdrop-filter creates a containing block for fixed descendants on iOS/Chromium. */
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
    filter: none !important;
  }

  body.adeptdev-storefront header > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 10px !important;
  }

  /* Row 1: logo + call/language/menu. */
  body.adeptdev-storefront .top-flex {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3px 0 6px !important;
    display: grid !important;
    grid-template-columns: minmax(105px, 1fr) auto !important;
    grid-template-areas:
      "logo actions"
      "info info" !important;
    align-items: center !important;
    gap: 6px 8px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.adeptdev-storefront .top-flex > .logo {
    grid-area: logo !important;
    min-width: 0 !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.adeptdev-storefront .top-flex > .logo a {
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  body.adeptdev-storefront .top-flex > .logo img {
    width: clamp(126px, 35vw, 148px) !important;
    max-width: 100% !important;
    max-height: 38px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.adeptdev-storefront .top-flex > .phone.ad-contact-zone {
    grid-area: actions !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  body.adeptdev-storefront .top-flex .telephone.ad-contact-card {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 2px !important;
    border-radius: 12px !important;
  }

  body.adeptdev-storefront .ad-contact-call {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
  }

  body.adeptdev-storefront .ad-contact-call__icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    margin: 0 !important;
  }

  body.adeptdev-storefront .ad-contact-call__number,
  body.adeptdev-storefront .ad-contact-callback { display: none !important; }

  body.adeptdev-storefront .ad-language-switch {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 2px !important;
    display: block !important;
    border-radius: 12px !important;
  }

  body.adeptdev-storefront .ad-language-switch #form-language {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.adeptdev-storefront .ad-language-switch #form-language button {
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 7px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  body.adeptdev-storefront .ad-mobile-menu-toggle {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #faf6f1 !important;
    border-radius: 12px !important;
    background: #faf6f1 !important;
    color: #ad927e !important;
    box-shadow: none !important;
  }

  /* Row 2: compact schedule/address bar. */
  body.adeptdev-storefront .top-flex > .next.ad-top-info {
    grid-area: info !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 3px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    gap: 4px !important;
    border: 1px solid rgba(244,236,228,.9) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#faf6f1,#faf6f1) !important;
    box-shadow: 0 4px 14px rgba(143,93,54,.05), inset 0 1px 0 #fff !important;
  }

  body.adeptdev-storefront .ad-top-info .ad-top-info__item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: none !important;
  }

  body.adeptdev-storefront .ad-hours-trigger,
  body.adeptdev-storefront .ad-top-info__item--address > a {
    width: 100% !important;
    height: 40px !important;
    min-width: 0 !important;
    padding: 4px 6px 4px 4px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body.adeptdev-storefront .ad-top-info__icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
    margin: 0 6px 0 0 !important;
    border-radius: 10px !important;
  }

  body.adeptdev-storefront .ad-hours-trigger__copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  body.adeptdev-storefront .ad-hours-trigger__status {
    max-width: 100% !important;
    margin-bottom: 1px !important;
    overflow: hidden !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.adeptdev-storefront .ad-hours-trigger__schedule {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.adeptdev-storefront .ad-hours-trigger__chevron,
  body.adeptdev-storefront .ad-top-info__arrow { display: none !important; }

  body.adeptdev-storefront .ad-top-info__item--address p {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* Row 3: catalog/search. Never sits behind the mobile action dock. */
  body.adeptdev-storefront .logo-row {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 0 0 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
  }

  body.adeptdev-storefront .logo-row > .ad-catalog-trigger {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
  }

  body.adeptdev-storefront .logo-row > .ad-catalog-trigger > .ad-catalog-trigger__icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  body.adeptdev-storefront .ad-catalog-trigger__label,
  body.adeptdev-storefront .ad-catalog-trigger__arrow { display: none !important; }

  body.adeptdev-storefront .logo-row .search.ad-search {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 4px 5px 4px 7px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.adeptdev-storefront .logo-row .search.ad-search .ad-search__lead {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    flex: 0 0 28px !important;
  }

  body.adeptdev-storefront .logo-row .search.ad-search input,
  body.adeptdev-storefront .logo-row .search.ad-search input[type='text'] {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 6px !important;
    font-size: 16px !important;
    line-height: 40px !important;
    text-overflow: ellipsis !important;
  }

  body.adeptdev-storefront .logo-row .search.ad-search .ad-search__submit {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    flex: 0 0 39px !important;
    border-radius: 11px !important;
  }

  /* Store-hours sheet is viewport based and stays above the sticky header. */
  body.adeptdev-storefront .ad-hours-popover {
    position: fixed !important;
    z-index: 1080 !important;
    top: max(10px, env(safe-area-inset-top)) !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    overflow-y: auto !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 80px rgba(59,49,41,.30) !important;
  }

  body.adeptdev-storefront .ad-hours-popover::before { display: none !important; }

  /* Homepage spacing / hero. */
  body.adeptdev-storefront #common-home,
  body.adeptdev-storefront #common-home.container,
  body.adeptdev-storefront #common-home + .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.adeptdev-storefront .slideshow {
    width: 100% !important;
    margin: 8px 0 24px !important;
  }

  body.adeptdev-storefront .slideshow .swiper-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 8.7 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.adeptdev-storefront .slideshow .swiper-wrapper,
  body.adeptdev-storefront .slideshow .swiper-slide,
  body.adeptdev-storefront .slideshow .swiper-slide > a {
    height: 100% !important;
  }

  body.adeptdev-storefront .slideshow img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: inherit !important;
  }

  body.adeptdev-storefront .slideshow .swiper-pager { display: none !important; }
  body.adeptdev-storefront .slideshow .swiper-pagination { bottom: -17px !important; }

  /* Benefits are compact cards, not four tall empty boxes. */
  body.adeptdev-storefront .ad-store-benefits {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.adeptdev-storefront .ad-store-benefit {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid #faf6f1 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(143,93,54,.055) !important;
  }

  body.adeptdev-storefront .ad-store-benefit + .ad-store-benefit { border-left: 1px solid #faf6f1 !important; }

  body.adeptdev-storefront .ad-store-benefit__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 11px !important;
  }

  body.adeptdev-storefront .ad-store-benefit__copy { min-width: 0 !important; }
  body.adeptdev-storefront .ad-store-benefit__copy strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  body.adeptdev-storefront .ad-store-benefit__copy small { display: none !important; }

  /* Product modules: compact premium phone carousel. */
  body.adeptdev-storefront .product-carousel {
    width: 100% !important;
    margin: 0 0 30px !important;
    padding: 14px 10px 8px !important;
    border-radius: 19px !important;
    overflow: hidden !important;
    box-shadow: 0 11px 30px rgba(143,93,54,.055) !important;
  }

  body.adeptdev-storefront .product-carousel .module-title,
  body.adeptdev-storefront .module-title {
    margin: 0 0 14px !important;
    font-size: clamp(25px, 7.2vw, 31px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  body.adeptdev-storefront .product-carousel .for-scroll {
    width: calc(100% + 20px) !important;
    margin: -2px -10px 10px !important;
    padding: 0 10px 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
  body.adeptdev-storefront .product-carousel .for-scroll::-webkit-scrollbar { display: none !important; }
  body.adeptdev-storefront .product-carousel .tab-listing {
    width: max-content !important;
    min-width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body.adeptdev-storefront .product-carousel .tab-listing button {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    flex: 0 0 auto !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.adeptdev-storefront .product-carousel .swiper-container {
    width: 100% !important;
    padding: 3px 2px 8px !important;
    overflow: hidden !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb {
    min-height: 0 !important;
    height: 100% !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .image,
  body.adeptdev-storefront .product-thumb .image {
    width: 100% !important;
    height: clamp(200px, 56vw, 238px) !important;
    min-height: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .image > a,
  body.adeptdev-storefront .product-carousel .product-thumb .image > a > img,
  body.adeptdev-storefront .product-thumb .image > a,
  body.adeptdev-storefront .product-thumb .image > a > img {
    width: 100% !important;
    height: 100% !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .image img,
  body.adeptdev-storefront .product-thumb .image img {
    object-fit: contain !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .caption {
    min-height: 0 !important;
    height: auto !important;
    padding: 9px 2px 2px !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .caption > a,
  body.adeptdev-storefront .product-thumb .caption > a {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .price {
    min-height: 0 !important;
    margin-bottom: 6px !important;
  }

  body.adeptdev-storefront .product-carousel .product-thumb .caption > button {
    min-height: 42px !important;
    margin-top: 10px !important;
    border-radius: 12px !important;
  }

  body.adeptdev-storefront .product-thumb .btns {
    top: 10px !important;
    right: 10px !important;
    gap: 5px !important;
  }

  body.adeptdev-storefront .product-thumb .btns button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 8px !important;
    border-radius: 11px !important;
  }

  body.adeptdev-storefront .product-carousel .swiper-pager { display: none !important; }
  body.adeptdev-storefront .product-carousel .swiper-pagination { margin-top: 9px !important; }

  /* Generic catalog/search/special listings: preserve a useful two-column shop grid. */
  body.adeptdev-storefront #product-category .product-layout.col-xs-6,
  body.adeptdev-storefront #product-search .product-layout.col-xs-6,
  body.adeptdev-storefront #product-special .product-layout.col-xs-6 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  body.adeptdev-storefront #product-category #content > .row,
  body.adeptdev-storefront #product-search #content > .row,
  body.adeptdev-storefront #product-special #content > .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  body.adeptdev-storefront .breadcrumb {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
  body.adeptdev-storefront .breadcrumb::-webkit-scrollbar { display: none !important; }

  body.adeptdev-storefront input,
  body.adeptdev-storefront select,
  body.adeptdev-storefront textarea { font-size: 16px !important; }

  body.adeptdev-storefront .table-responsive {
    border: 0 !important;
    -webkit-overflow-scrolling: touch;
  }

  body.adeptdev-storefront footer {
    margin-top: 34px !important;
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  /* Mega Catalog remains a real full-height mobile app. */
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-shell {
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-head {
    padding: calc(9px + env(safe-area-inset-top)) 9px 8px !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-main {
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-content {
    padding-bottom: 14px !important;
    overscroll-behavior: contain !important;
  }
  body.adeptdev-storefront > .ad-mega-catalog .ad-catalog-footer {
    padding-bottom: calc(6px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 430px) {
  body.adeptdev-storefront header > .container,
  body.adeptdev-storefront #common-home,
  body.adeptdev-storefront #common-home.container,
  body.adeptdev-storefront #common-home + .container {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body.adeptdev-storefront .top-flex > .logo img {
    width: clamp(120px, 34vw, 135px) !important;
  }

  body.adeptdev-storefront .top-flex > .next.ad-top-info {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
  }

  body.adeptdev-storefront .ad-hours-trigger__status { display: none !important; }
  body.adeptdev-storefront .ad-hours-trigger__schedule { font-size: 10.5px !important; }
  body.adeptdev-storefront .ad-top-info__item--address p { font-size: 10px !important; }

  body.adeptdev-storefront .ad-language-switch #form-language button {
    min-width: 31px !important;
    height: 32px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
  }

  body.adeptdev-storefront .ad-mobile-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  body.adeptdev-storefront .ad-store-benefit {
    min-height: 66px !important;
    padding: 8px !important;
    grid-template-columns: 32px minmax(0,1fr) !important;
  }

  body.adeptdev-storefront .ad-store-benefit__icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  body.adeptdev-storefront .ad-store-benefit__copy strong { font-size: 12px !important; }

  body.adeptdev-storefront .product-carousel .product-thumb .image,
  body.adeptdev-storefront .product-thumb .image {
    height: clamp(190px, 57vw, 225px) !important;
  }
}

@media (max-width: 360px) {
  body.adeptdev-storefront header > .container { padding-left: 7px !important; padding-right: 7px !important; }
  body.adeptdev-storefront .top-flex { gap: 5px 6px !important; }
  body.adeptdev-storefront .top-flex > .logo img { width: 112px !important; }
  body.adeptdev-storefront .ad-contact-call { width: 34px !important; height: 34px !important; min-width: 34px !important; }
  body.adeptdev-storefront .ad-contact-call__icon { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  body.adeptdev-storefront .ad-language-switch #form-language button { min-width: 28px !important; padding: 0 5px !important; }
  body.adeptdev-storefront .ad-mobile-menu-toggle { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
  body.adeptdev-storefront .top-flex > .next.ad-top-info { grid-template-columns: minmax(0, 1.26fr) minmax(0, .74fr) !important; }
  body.adeptdev-storefront .logo-row { grid-template-columns: 46px minmax(0,1fr) !important; gap: 6px !important; }
  body.adeptdev-storefront .logo-row > .ad-catalog-trigger { width: 46px !important; min-width: 46px !important; height: 46px !important; }
  body.adeptdev-storefront .logo-row .search.ad-search { height: 46px !important; }
  body.adeptdev-storefront .logo-row .search.ad-search .ad-search__lead { display: none !important; }
  body.adeptdev-storefront .ad-store-benefits { gap: 5px !important; }
  body.adeptdev-storefront .ad-store-benefit { min-height: 64px !important; grid-template-columns: 30px minmax(0,1fr) !important; gap: 6px !important; padding: 7px !important; }
  body.adeptdev-storefront .ad-store-benefit__icon { width: 30px !important; height: 30px !important; min-width: 30px !important; }
  body.adeptdev-storefront .ad-store-benefit__copy strong { font-size: 11px !important; }
  body.adeptdev-storefront > .ad-mobile-action-dock { left: 5px !important; right: 5px !important; padding: 4px !important; border-radius: 18px !important; }
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action i { font-size: 9px !important; }
}


/* ========================================================================
   v0.16.1 — ONLY requested mobile change, built on exact v0.15 baseline.
   Keep all accepted v0.15 positions. Move Catalog from search row to dock.
   ======================================================================== */
body.adeptdev-storefront .ad-header-action--catalog-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  /* Row 3 remains exactly where v0.15 placed it, but now contains SEARCH ONLY. */
  body.adeptdev-storefront .logo-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.adeptdev-storefront .logo-row > .ad-catalog-trigger {
    display: none !important;
  }

  body.adeptdev-storefront .logo-row .search,
  body.adeptdev-storefront .logo-row .search.ad-search {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* Existing v0.15 bottom dock: add Catalog as the fifth item, no re-positioning. */
  body.adeptdev-storefront > .ad-mobile-action-dock {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock > .ad-header-action--catalog-mobile {
    display: flex !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock > .ad-header-action,
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-cart > .ad-header-action {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action i {
    font-size: 9px !important;
  }

  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__badge,
  body.adeptdev-storefront > .ad-mobile-action-dock .menu-btns .cart > button > .ad-header-action__badge {
    right: calc(50% - 21px) !important;
  }
}

@media (max-width: 374px) {
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action i {
    font-size: 8.2px !important;
  }
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__icon,
  body.adeptdev-storefront > .ad-mobile-action-dock .ad-header-action__icon svg {
    transform: scale(.94);
  }
}

/* ========================================================================
   DOMSTROI Storefront v0.17 — Premium Category / Product Listing
   Desktop + Tablet + Mobile 430 / 390 / 360
   ======================================================================== */
body.adeptdev-storefront #product-category.ad-category-page{--ad-cat-text:#3b3129;--ad-cat-muted:#81756a;--ad-cat-line:#faf6f1;--ad-cat-soft:#faf6f1;--ad-cat-blue:#ad927e;--ad-cat-blue2:#806955;padding-top:12px;padding-bottom:56px}
body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb{margin:0 0 14px;padding:0;background:transparent}
body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb>li,body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb>li>a{color:#81756a;font-size:12px;font-weight:620}
body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb>li:last-child>a{color:#806955}
body.adeptdev-storefront .ad-category-hero{position:relative;isolation:isolate;overflow:hidden;min-height:174px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:30px 34px;border:1px solid rgba(244,236,228,.8);border-radius:26px;background:radial-gradient(circle at 82% 15%,rgba(183,135,87,.12),transparent 25%),radial-gradient(circle at 8% 110%,rgba(183,135,87,.10),transparent 32%),linear-gradient(135deg,#fff 0%,#faf6f1 56%,#faf6f1 100%);box-shadow:0 18px 52px rgba(143,93,54,.08),inset 0 1px 0 #fff}
body.adeptdev-storefront .ad-category-hero:after{content:'';position:absolute;z-index:-1;right:92px;top:-72px;width:280px;height:280px;border:1px solid rgba(183,135,87,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(183,135,87,.025),0 0 0 72px rgba(183,135,87,.018)}
body.adeptdev-storefront .ad-category-hero__copy{min-width:0}
body.adeptdev-storefront .ad-category-kicker{display:inline-flex;margin-bottom:7px;color:var(--ad-cat-blue);font-size:10px;line-height:1;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
body.adeptdev-storefront .ad-category-hero h1{margin:0 0 12px;color:#3b3129;font-size:clamp(30px,3.1vw,48px);line-height:1.02;font-weight:820;letter-spacing:-.045em}
body.adeptdev-storefront .ad-category-hero__meta{display:flex;flex-wrap:wrap;gap:8px}
body.adeptdev-storefront .ad-category-count{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#806955;border:1px solid #faf6f1;border-radius:11px;background:rgba(255,255,255,.8);font-size:11.5px;font-weight:700}
body.adeptdev-storefront .ad-category-count svg{color:#ad927e}
body.adeptdev-storefront .ad-category-hero__mark{flex:0 0 112px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;color:#ad927e;border:1px solid rgba(183,135,87,.14);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 35px rgba(154,101,61,.10),inset 0 1px 0 #fff;transform:rotate(3deg)}
body.adeptdev-storefront .ad-category-hero__mark svg{width:66px;height:66px}
body.adeptdev-storefront .ad-subcategory-section{margin-bottom:18px;padding:18px;border:1px solid #faf6f1;border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(143,93,54,.045)}
body.adeptdev-storefront .ad-section-heading{margin-bottom:12px}
body.adeptdev-storefront .ad-section-heading>div{display:flex;align-items:baseline;gap:9px}
body.adeptdev-storefront .ad-section-heading span{color:#3b3129;font-size:16px;font-weight:810;letter-spacing:-.02em}
body.adeptdev-storefront .ad-section-heading small{color:#81756a;font-size:11px;font-weight:570}
body.adeptdev-storefront .ad-subcategory-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.adeptdev-storefront .ad-subcategory-card{min-width:0;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px 10px;color:#3b3129!important;border:1px solid #faf6f1;border-radius:15px;background:linear-gradient(180deg,#fff,#faf6f1);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.adeptdev-storefront .ad-subcategory-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ad927e;border-radius:11px;background:#faf6f1}
body.adeptdev-storefront .ad-subcategory-card__copy{min-width:0}
body.adeptdev-storefront .ad-subcategory-card__copy strong,body.adeptdev-storefront .ad-subcategory-card__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.adeptdev-storefront .ad-subcategory-card__copy strong{color:#3b3129;font-size:12px;line-height:1.25;font-weight:760}
body.adeptdev-storefront .ad-subcategory-card__copy small{margin-top:3px;color:#81756a;font-size:9.5px;font-weight:580}
body.adeptdev-storefront .ad-subcategory-card__arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#ad927e;border-radius:8px;background:#faf6f1}
@media (hover:hover) and (pointer:fine){body.adeptdev-storefront .ad-subcategory-card:hover{transform:translateY(-2px);border-color:rgba(183,135,87,.28);box-shadow:0 12px 24px rgba(154,101,61,.08)}}
body.adeptdev-storefront .ad-category-layout{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start;gap:18px}
body.adeptdev-storefront .ad-category-layout--full{grid-template-columns:minmax(0,1fr)}
body.adeptdev-storefront .ad-category-sidebar{position:sticky;top:118px;min-width:0;padding:14px;border:1px solid #faf6f1;border-radius:20px;background:linear-gradient(180deg,#fff,#faf6f1);box-shadow:0 12px 34px rgba(143,93,54,.055)}
body.adeptdev-storefront .ad-category-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:3px 3px 12px;border-bottom:1px solid #faf6f1}
body.adeptdev-storefront .ad-category-sidebar__head strong,body.adeptdev-storefront .ad-category-sidebar__head small{display:block}
body.adeptdev-storefront .ad-category-sidebar__head strong{color:#3b3129;font-size:14px;font-weight:800}
body.adeptdev-storefront .ad-category-sidebar__head small{margin-top:2px;color:#81756a;font-size:10px;font-weight:560}
body.adeptdev-storefront .ad-category-sidebar__close{display:none}
body.adeptdev-storefront .ad-category-side-links{display:grid;gap:4px;margin-bottom:12px}
body.adeptdev-storefront .ad-category-side-links a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#806955!important;border-radius:11px;font-size:11px;line-height:1.25;font-weight:660;text-decoration:none!important}
body.adeptdev-storefront .ad-category-side-links a:hover{color:#806955!important;background:#faf6f1}
body.adeptdev-storefront .ad-category-filter-slot .rdf-mobile-toggle{display:none!important}
body.adeptdev-storefront .ad-category-filter-slot .dream-filter{margin:0!important}
body.adeptdev-storefront .ad-category-filter-slot .dream-filter .rdf-header h3{color:#3b3129;font-size:14px;font-weight:800}
body.adeptdev-storefront .ad-category-filter-slot .dream-filter .panel{border-color:#faf6f1!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
body.adeptdev-storefront .ad-category-filter-slot .dream-filter .panel-heading{background:#fff!important}
body.adeptdev-storefront .ad-category-filter-slot .dream-filter .panel-title span{color:#806955!important;font-weight:700!important}
body.adeptdev-storefront .ad-filter-backdrop{display:none}
body.adeptdev-storefront .ad-category-main{min-width:0}
body.adeptdev-storefront .ad-category-toolbar{position:sticky;z-index:12;top:104px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px 10px 15px;border:1px solid rgba(244,236,228,.9);border-radius:18px;background:rgba(250,246,241,.94);box-shadow:0 10px 28px rgba(143,93,54,.065);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.adeptdev-storefront .ad-category-toolbar__result{min-width:150px;display:grid;grid-template-columns:8px auto;align-items:center;column-gap:8px}
body.adeptdev-storefront .ad-category-toolbar__dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#ad927e;box-shadow:0 0 0 5px rgba(183,135,87,.10)}
body.adeptdev-storefront .ad-category-toolbar__result strong{color:#3b3129;font-size:12px;font-weight:800}
body.adeptdev-storefront .ad-category-toolbar__result small{color:#81756a;font-size:9.5px;font-weight:560}
body.adeptdev-storefront .ad-category-toolbar__controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}
body.adeptdev-storefront .ad-category-filter-button{display:none}
body.adeptdev-storefront .ad-category-control{min-height:48px;min-width:142px;display:flex;flex-direction:column;justify-content:center;padding:5px 10px;border:1px solid #f4ece4;border-radius:13px;background:#fff}
body.adeptdev-storefront .ad-category-control>span{color:#81756a;font-size:8.5px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.adeptdev-storefront .ad-category-control select{width:100%;margin-top:2px;border:0;outline:0;background:transparent;color:#806955;font-size:11px;font-weight:730}
body.adeptdev-storefront .ad-category-control--limit{min-width:92px}
body.adeptdev-storefront .ad-category-control .nice-select{width:100%;height:26px;min-height:0;padding:0 22px 0 0;border:0!important;background:transparent!important;line-height:26px;box-shadow:none!important}
body.adeptdev-storefront .ad-category-control .nice-select .current{color:#806955;font-size:11px;font-weight:730}
body.adeptdev-storefront .ad-category-density{height:48px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #f4ece4;border-radius:13px;background:#fff}
body.adeptdev-storefront .ad-category-density button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#81756a}
body.adeptdev-storefront .ad-category-density button.is-active{color:#fff;background:linear-gradient(135deg,#ad927e,#806955);box-shadow:0 6px 14px rgba(183,135,87,.20)}
body.adeptdev-storefront .ad-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.adeptdev-storefront .ad-products-grid.is-roomy{grid-template-columns:repeat(2,minmax(0,1fr))}
body.adeptdev-storefront .ad-product-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;margin:0!important;border:1px solid #faf6f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 28px rgba(143,93,54,.055)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
@media (hover:hover) and (pointer:fine){body.adeptdev-storefront .ad-product-card:hover{transform:translateY(-3px);border-color:rgba(183,135,87,.25)!important;box-shadow:0 18px 38px rgba(143,93,54,.10)!important}}
body.adeptdev-storefront .ad-product-card__media{position:relative;min-height:236px;padding:12px;background:linear-gradient(160deg,#faf6f1,#faf6f1)}
body.adeptdev-storefront .ad-product-card__image{height:212px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;background:#fff}
body.adeptdev-storefront .ad-product-card__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .24s ease}
@media (hover:hover) and (pointer:fine){body.adeptdev-storefront .ad-product-card:hover .ad-product-card__image img{transform:scale(1.025)}}
body.adeptdev-storefront .ad-product-card__badges{position:absolute;z-index:3;left:19px;top:19px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
body.adeptdev-storefront .ad-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;font-size:8.5px;font-weight:850;letter-spacing:.02em}
body.adeptdev-storefront .ad-badge--sale{color:#fff;background:#ee4d69;box-shadow:0 5px 11px rgba(238,77,105,.18)}
body.adeptdev-storefront .ad-badge--top{color:#8a5700;background:#fff2c5}
body.adeptdev-storefront .ad-badge--new{color:#806955;background:#faf6f1}
body.adeptdev-storefront .ad-product-card__actions{position:absolute;z-index:4;top:18px;right:18px;display:flex;flex-direction:column;gap:6px}
body.adeptdev-storefront .ad-product-icon{width:34px;height:34px;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid #faf6f1!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;color:#806955!important;box-shadow:0 6px 14px rgba(143,93,54,.075)!important}
body.adeptdev-storefront .ad-product-card__actions .checked{display:none!important}
body.adeptdev-storefront .ad-product-card__actions.compared .btn-compare:not(.checked),body.adeptdev-storefront .ad-product-card__actions.wished .btn-wishlist:not(.checked){display:none!important}
body.adeptdev-storefront .ad-product-card__actions.compared .btn-compare.checked,body.adeptdev-storefront .ad-product-card__actions.wished .btn-wishlist.checked{display:flex!important;color:#806955!important;background:#faf6f1!important}
body.adeptdev-storefront .ad-product-card__body{flex:1 1 auto;display:flex;flex-direction:column;padding:14px 15px 15px}
body.adeptdev-storefront .ad-product-card__eyebrow{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
body.adeptdev-storefront .ad-product-card__eyebrow>span:first-child{min-width:0;overflow:hidden;color:#81756a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
body.adeptdev-storefront .ad-stock{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#16825a;font-size:9px;font-weight:760}
body.adeptdev-storefront .ad-stock i{width:6px;height:6px;border-radius:50%;background:#27bd83;box-shadow:0 0 0 3px rgba(39,189,131,.10)}
body.adeptdev-storefront .ad-stock.is-out{color:#a7767d}
body.adeptdev-storefront .ad-stock.is-out i{background:#df7180;box-shadow:0 0 0 3px rgba(223,113,128,.10)}
body.adeptdev-storefront .ad-product-card__name{min-height:44px;display:-webkit-box;overflow:hidden;color:#3b3129!important;font-size:13.5px!important;line-height:1.35;font-weight:760!important;letter-spacing:-.015em;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.adeptdev-storefront .ad-product-card__rating{min-height:24px;display:flex;align-items:center;gap:5px;margin-top:8px;color:#81756a;font-size:9.5px}
body.adeptdev-storefront .ad-rating-star{color:#f1b836;font-size:14px}
body.adeptdev-storefront .ad-product-card__rating strong{color:#806955;font-size:10px}
body.adeptdev-storefront .ad-product-card__footer{min-height:50px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid #faf6f1}
body.adeptdev-storefront .ad-product-price{min-width:0;display:flex;flex-direction:column}
body.adeptdev-storefront .ad-product-price strong{color:#3b3129;font-size:17px;line-height:1.1;font-weight:850;letter-spacing:-.025em}
body.adeptdev-storefront .ad-product-price del{margin-top:3px;color:#81756a;font-size:10px;font-weight:600}
body.adeptdev-storefront .ad-add-cart{min-width:102px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ad927e,#806955)!important;color:#fff!important;box-shadow:0 8px 17px rgba(154,101,61,.18)!important;font-size:10px!important;font-weight:780!important}
body.adeptdev-storefront .ad-add-cart.is-disabled{background:#faf6f1!important;color:#81756a!important;box-shadow:none!important}
body.adeptdev-storefront .ad-category-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 14px;border:1px solid #faf6f1;border-radius:16px;background:#fff;color:#81756a;font-size:10px;font-weight:600}
body.adeptdev-storefront .ad-category-pagination .pagination{margin:0}
body.adeptdev-storefront .ad-category-description{margin-top:20px;padding:22px;border:1px solid #faf6f1;border-radius:18px;background:#fff;color:#746d66;font-size:12px;line-height:1.7}
body.adeptdev-storefront .ad-category-empty{padding:55px 20px;border:1px solid #faf6f1;border-radius:20px;background:#fff;text-align:center}
body.adeptdev-storefront .ad-category-empty__icon{width:78px;height:78px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#ad927e;border-radius:24px;background:#faf6f1}
body.adeptdev-storefront .ad-category-empty h2{margin:0 0 7px;color:#3b3129;font-size:22px;font-weight:820}
body.adeptdev-storefront .ad-category-empty p{margin:0 0 18px;color:#81756a}
@media (max-width:1199px){body.adeptdev-storefront .ad-subcategory-strip{grid-template-columns:repeat(3,minmax(0,1fr))}body.adeptdev-storefront .ad-category-layout{grid-template-columns:238px minmax(0,1fr);gap:14px}body.adeptdev-storefront .ad-products-grid{gap:11px}body.adeptdev-storefront .ad-category-toolbar__result small{display:none}body.adeptdev-storefront .ad-category-control{min-width:124px}body.adeptdev-storefront .ad-category-control--limit{min-width:80px}}
@media (max-width:991px){body.ad-filter-drawer-open{overflow:hidden}body.adeptdev-storefront .ad-category-hero{min-height:146px;padding:24px 26px;border-radius:22px}body.adeptdev-storefront .ad-category-hero__mark{flex-basis:92px;width:92px;height:92px;border-radius:25px}body.adeptdev-storefront .ad-category-hero__mark svg{width:54px;height:54px}body.adeptdev-storefront .ad-subcategory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.adeptdev-storefront .ad-category-layout{display:block}body.adeptdev-storefront .ad-category-sidebar{position:fixed;z-index:10050;top:0;left:0;bottom:0;width:min(390px,calc(100% - 38px));max-height:none;overflow-y:auto;padding:16px 14px calc(90px + env(safe-area-inset-bottom));border:0;border-radius:0 24px 24px 0;box-shadow:28px 0 60px rgba(59,49,41,.24);transform:translateX(-105%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}body.ad-filter-drawer-open.adeptdev-storefront .ad-category-sidebar{transform:translateX(0)}body.adeptdev-storefront .ad-category-sidebar__head{position:sticky;z-index:3;top:-16px;margin:-16px -14px 12px;padding:17px 15px 13px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.adeptdev-storefront .ad-category-sidebar__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #faf6f1;border-radius:12px;background:#faf6f1;color:#806955}body.adeptdev-storefront .ad-filter-backdrop{position:fixed;z-index:10040;inset:0;display:block;border:0;background:rgba(59,49,41,.44);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}body.ad-filter-drawer-open.adeptdev-storefront .ad-filter-backdrop{opacity:1;visibility:visible}body.adeptdev-storefront .ad-category-toolbar{top:92px}body.adeptdev-storefront .ad-category-filter-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:13px;background:linear-gradient(135deg,#ad927e,#806955);color:#fff;box-shadow:0 7px 15px rgba(154,101,61,.16);font-size:10px;font-weight:760}body.adeptdev-storefront .ad-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.adeptdev-storefront .ad-products-grid.is-roomy{grid-template-columns:repeat(2,minmax(0,1fr))}body.adeptdev-storefront .ad-product-card__media{min-height:205px}body.adeptdev-storefront .ad-product-card__image{height:182px}}
@media (max-width:767px){body.adeptdev-storefront #product-category.ad-category-page{width:100%;padding:8px 12px calc(96px + env(safe-area-inset-bottom))}body.adeptdev-storefront .ad-category-breadcrumb{overflow:hidden}body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb{display:flex;overflow-x:auto;margin-bottom:10px;white-space:nowrap;scrollbar-width:none}body.adeptdev-storefront .ad-category-breadcrumb .breadcrumb::-webkit-scrollbar{display:none}body.adeptdev-storefront .ad-category-hero{min-height:122px;margin-bottom:12px;padding:18px;border-radius:20px}body.adeptdev-storefront .ad-category-hero h1{margin-bottom:9px;font-size:clamp(27px,8vw,36px)}body.adeptdev-storefront .ad-category-hero__mark{display:none}body.adeptdev-storefront .ad-category-count{min-height:30px;padding:0 9px;font-size:10px}body.adeptdev-storefront .ad-category-count:nth-child(2){display:none}body.adeptdev-storefront .ad-subcategory-section{margin-bottom:12px;padding:14px 0 14px 14px;border-radius:19px}body.adeptdev-storefront .ad-section-heading{padding-right:14px}body.adeptdev-storefront .ad-section-heading small{display:none}body.adeptdev-storefront .ad-subcategory-strip{display:flex;gap:8px;overflow-x:auto;padding:0 14px 3px 0;scroll-snap-type:x proximity;scrollbar-width:none}body.adeptdev-storefront .ad-subcategory-strip::-webkit-scrollbar{display:none}body.adeptdev-storefront .ad-subcategory-card{flex:0 0 210px;min-height:60px;scroll-snap-align:start}body.adeptdev-storefront .ad-category-toolbar{position:relative;top:auto;min-height:0;display:block;margin-bottom:10px;padding:9px;border-radius:17px}body.adeptdev-storefront .ad-category-toolbar__result{min-width:0;margin-bottom:8px;padding:0 4px}body.adeptdev-storefront .ad-category-toolbar__controls{display:grid;grid-template-columns:44px minmax(0,1fr) 84px;gap:6px}body.adeptdev-storefront .ad-category-filter-button{width:44px;min-width:44px;padding:0}body.adeptdev-storefront .ad-category-filter-button span{display:none}body.adeptdev-storefront .ad-category-control{min-width:0;min-height:46px;padding:4px 8px}body.adeptdev-storefront .ad-category-control--limit,body.adeptdev-storefront .ad-category-control--sort{min-width:0}body.adeptdev-storefront .ad-category-density{display:none}body.adeptdev-storefront .ad-products-grid,body.adeptdev-storefront .ad-products-grid.is-roomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.adeptdev-storefront .ad-product-card{border-radius:17px!important}body.adeptdev-storefront .ad-product-card__media{min-height:178px;padding:7px}body.adeptdev-storefront .ad-product-card__image{height:164px;border-radius:13px}body.adeptdev-storefront .ad-product-card__badges{left:12px;top:12px;gap:3px}body.adeptdev-storefront .ad-badge{min-height:20px;padding:0 6px;font-size:7.5px}body.adeptdev-storefront .ad-product-card__actions{top:11px;right:11px;gap:4px}body.adeptdev-storefront .ad-product-icon{width:30px;height:30px;border-radius:10px!important}body.adeptdev-storefront .ad-product-icon svg{width:17px;height:17px}body.adeptdev-storefront .ad-product-card__actions .btn-compare{display:none!important}body.adeptdev-storefront .ad-product-card__body{padding:10px 10px 11px}body.adeptdev-storefront .ad-product-card__eyebrow{margin-bottom:6px}body.adeptdev-storefront .ad-product-card__eyebrow>span:first-child{font-size:8px}body.adeptdev-storefront .ad-stock{font-size:8px}body.adeptdev-storefront .ad-product-card__name{min-height:40px;font-size:12px!important}body.adeptdev-storefront .ad-product-card__rating{margin-top:5px}body.adeptdev-storefront .ad-product-card__footer{min-height:46px;align-items:center;margin-top:8px;padding-top:8px}body.adeptdev-storefront .ad-product-price strong{font-size:14px}body.adeptdev-storefront .ad-product-price del{font-size:8px}body.adeptdev-storefront .ad-add-cart{min-width:42px;width:42px;min-height:42px;padding:0;border-radius:12px!important}body.adeptdev-storefront .ad-add-cart span{display:none}body.adeptdev-storefront .ad-category-pagination{display:block;margin-top:12px;padding:10px;text-align:center}body.adeptdev-storefront .ad-category-pagination>div:first-child{margin-bottom:8px}body.adeptdev-storefront .ad-category-description{margin-top:14px;padding:16px;border-radius:16px}}
@media (max-width:430px){body.adeptdev-storefront #product-category.ad-category-page{padding-left:9px;padding-right:9px}body.adeptdev-storefront .ad-category-hero{padding:16px 14px}body.adeptdev-storefront .ad-category-kicker{font-size:9px}body.adeptdev-storefront .ad-category-hero h1{font-size:29px}body.adeptdev-storefront .ad-category-toolbar__controls{grid-template-columns:42px minmax(0,1fr) 78px}body.adeptdev-storefront .ad-category-control>span{font-size:7.5px}body.adeptdev-storefront .ad-category-control .nice-select .current{font-size:10px}body.adeptdev-storefront .ad-product-card__media{min-height:164px}body.adeptdev-storefront .ad-product-card__image{height:150px}}
@media (max-width:370px){body.adeptdev-storefront .ad-category-toolbar__controls{grid-template-columns:42px minmax(0,1fr)}body.adeptdev-storefront .ad-category-control--limit{display:none}body.adeptdev-storefront .ad-products-grid,body.adeptdev-storefront .ad-products-grid.is-roomy{grid-template-columns:1fr;gap:10px}body.adeptdev-storefront .ad-product-card__media{min-height:242px}body.adeptdev-storefront .ad-product-card__image{height:224px}body.adeptdev-storefront .ad-product-card__actions .btn-compare{display:flex!important}body.adeptdev-storefront .ad-product-card__name{font-size:13px!important}body.adeptdev-storefront .ad-add-cart{width:auto;min-width:112px;padding:0 14px}body.adeptdev-storefront .ad-add-cart span{display:inline}}
@media (prefers-reduced-motion:reduce){body.adeptdev-storefront .ad-category-sidebar,body.adeptdev-storefront .ad-filter-backdrop,body.adeptdev-storefront .ad-product-card,body.adeptdev-storefront .ad-subcategory-card{transition:none!important}}

/* ========================================================================
   DOMSTROI Storefront v0.18 — Premium Product Page
   web.adeptdev.ro · desktop + tablet + mobile 430 / 390 / 360
   ======================================================================== */
body.adeptdev-storefront #product-product {
  --ad-product-text: #3b3129;
  --ad-product-muted: #81756a;
  --ad-product-line: #faf6f1;
  --ad-product-soft: #faf6f1;
  --ad-product-blue: #ad927e;
  --ad-product-blue-2: #806955;
  --ad-product-cyan: #ad927e;
  --ad-product-green: #179b63;
  --ad-product-red: #e44e66;
  padding-top: 12px;
  padding-bottom: 72px;
}
body.adeptdev-storefront #product-product > .breadcrumb {
  margin: 0 0 14px;
  padding: 0;
  background: transparent;
}
body.adeptdev-storefront #product-product > .breadcrumb > li,
body.adeptdev-storefront #product-product > .breadcrumb > li > a {
  color: #81756a;
  font-size: 12px;
  font-weight: 620;
}
body.adeptdev-storefront #product-product > .breadcrumb > li:last-child > a { color: #806955; }
body.adeptdev-storefront .ad-product-page-row { margin-left: -8px; margin-right: -8px; }
body.adeptdev-storefront .ad-product-page-row > [class*='col-'] { padding-left: 8px; padding-right: 8px; }

/* top shell */
body.adeptdev-storefront .ad-product-hero {
  position: relative;
  isolation: isolate;
  margin-bottom: 18px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(244,236,228,.82);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% -5%, rgba(183,135,87,.11), transparent 27%),
    radial-gradient(circle at 3% 105%, rgba(183,135,87,.08), transparent 26%),
    linear-gradient(145deg, #ffffff 0%, #faf6f1 55%, #faf6f1 100%);
  box-shadow: 0 22px 58px rgba(143,93,54,.085), inset 0 1px 0 #fff;
}
body.adeptdev-storefront .ad-product-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: -110px;
  top: 125px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(183,135,87,.055);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(183,135,87,.018), 0 0 0 88px rgba(183,135,87,.012);
}
body.adeptdev-storefront .ad-product-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding: 2px 2px 20px;
  border-bottom: 1px solid rgba(244,236,228,.74);
}
body.adeptdev-storefront .ad-product-head__copy { min-width: 0; flex: 1 1 auto; }
body.adeptdev-storefront .ad-product-kicker-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 9px;
}
body.adeptdev-storefront .ad-product-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(183,135,87,.12);
  border-radius: 999px;
  background: #faf6f1;
  color: #806955;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-product-stock {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 760;
}
body.adeptdev-storefront .ad-product-stock__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px currentColor;
  opacity: .85;
}
body.adeptdev-storefront .ad-product-stock.is-in-stock { color: #168658; background: #edf9f4; }
body.adeptdev-storefront .ad-product-stock.is-out-stock { color: #a66572; background: #fff2f4; }
body.adeptdev-storefront .ad-product-title,
body.adeptdev-storefront #product-product h1.product-title {
  max-width: 980px;
  margin: 0;
  color: var(--ad-product-text);
  font-size: clamp(26px, 2.35vw, 38px);
  line-height: 1.12;
  font-weight: 780;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.adeptdev-storefront .ad-product-meta-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.adeptdev-storefront .ad-product-rating {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #faf6f1;
  border-radius: 10px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 4px 12px rgba(143,93,54,.04);
}
body.adeptdev-storefront .ad-product-rating__star { display: inline-flex; color: #f5b82f; }
body.adeptdev-storefront .ad-product-rating strong { color: #3b3129; font-size: 12px; font-weight: 800; }
body.adeptdev-storefront .ad-product-review-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 2px;
  padding-left: 8px;
  border-left: 1px solid #faf6f1;
  color: #ad927e !important;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none !important;
}
body.adeptdev-storefront .ad-product-review-link:hover { color: var(--ad-product-blue) !important; }
body.adeptdev-storefront .ad-product-meta-chip {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border-radius: 10px;
  background: #faf6f1;
  color: #746d66;
  font-size: 10.5px;
  font-weight: 590;
}
body.adeptdev-storefront .ad-product-meta-chip b { color: #806955; font-weight: 760; }

/* compare/wishlist actions */
body.adeptdev-storefront .ad-product-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: stretch;
  gap: 6px;
  margin: 0;
}
body.adeptdev-storefront .ad-product-actions .ad-product-action {
  width: auto !important;
  min-width: 48px;
  min-height: 48px;
  margin: 0 !important;
  padding: 6px 11px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #faf6f1 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.91) !important;
  color: #806955 !important;
  box-shadow: 0 7px 18px rgba(143,93,54,.055) !important;
  font-size: 11px;
  font-weight: 700;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.adeptdev-storefront .ad-product-actions .ad-product-action span { display: inline-flex; }
body.adeptdev-storefront .ad-product-actions .ad-product-action i { font-style: normal; white-space: nowrap; }
body.adeptdev-storefront .ad-product-actions .two { display: none !important; }
body.adeptdev-storefront .ad-product-actions.compared .btn-compare.one { display: none !important; }
body.adeptdev-storefront .ad-product-actions.compared .btn-compare.two { display: inline-flex !important; }
body.adeptdev-storefront .ad-product-actions.wished .btn-wishlist.one { display: none !important; }
body.adeptdev-storefront .ad-product-actions.wished .btn-wishlist.two { display: inline-flex !important; }
body.adeptdev-storefront .ad-product-actions .is-active {
  color: var(--ad-product-blue) !important;
  border-color: rgba(183,135,87,.20) !important;
  background: #faf6f1 !important;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-actions .ad-product-action:hover {
    color: var(--ad-product-blue) !important;
    border-color: rgba(183,135,87,.24) !important;
    background: #faf6f1 !important;
    box-shadow: 0 10px 24px rgba(154,101,61,.10) !important;
    transform: translateY(-1px);
  }
}

/* core two-column product layout */
body.adeptdev-storefront .ad-product-core,
body.adeptdev-storefront .product-data.ad-product-core {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
  align-items: start !important;
  gap: 24px !important;
  margin: 0 !important;
}
body.adeptdev-storefront .ad-product-gallery,
body.adeptdev-storefront .product-image.ad-product-gallery {
  position: relative;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
body.adeptdev-storefront .ad-product-gallery__main,
body.adeptdev-storefront .main-image.ad-product-gallery__main {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.adeptdev-storefront .ad-product-main-swiper {
  position: relative;
  width: 100%;
  aspect-ratio: 1.19 / 1;
  overflow: hidden;
  border: 1px solid #faf6f1;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(183,135,87,.045), transparent 42%),
    linear-gradient(180deg, #ffffff, #faf6f1);
  box-shadow: 0 16px 42px rgba(143,93,54,.075), inset 0 1px 0 #fff;
}
body.adeptdev-storefront .ad-product-main-swiper .swiper-wrapper,
body.adeptdev-storefront .ad-product-main-swiper .swiper-slide { height: 100%; }
body.adeptdev-storefront .ad-product-main-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
}
body.adeptdev-storefront .ad-product-main-swiper img {
  width: 100% !important;
  height: 100% !important;
  max-width: 680px !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply;
  transition: transform .25s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a:hover img { transform: scale(1.025); }
}
body.adeptdev-storefront .ad-product-gallery__zoom {
  position: absolute;
  z-index: 5;
  right: 15px;
  top: 15px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(244,236,228,.86);
  border-radius: 12px;
  background: rgba(255,255,255,.90);
  color: #806955;
  box-shadow: 0 7px 18px rgba(143,93,54,.07);
  pointer-events: none;
}
body.adeptdev-storefront .ad-product-gallery__arrows,
body.adeptdev-storefront .ad-product-main-swiper .swiper-pager.ad-product-gallery__arrows {
  position: absolute !important;
  z-index: 6;
  inset: 50% 14px auto 14px !important;
  transform: translateY(-50%);
  display: flex !important;
  justify-content: space-between;
  pointer-events: none;
}
body.adeptdev-storefront .ad-product-gallery__arrows > button {
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #faf6f1 !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.93) !important;
  color: #ad927e !important;
  box-shadow: 0 8px 20px rgba(143,93,54,.10) !important;
  pointer-events: auto;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-gallery__arrows > button:hover {
    color: #fff !important;
    border-color: var(--ad-product-blue) !important;
    background: var(--ad-product-blue) !important;
    box-shadow: 0 10px 24px rgba(183,135,87,.22) !important;
    transform: scale(1.03);
  }
}
body.adeptdev-storefront .ad-product-thumbs {
  width: 100%;
  margin-top: 10px;
  padding: 1px 1px 2px;
  overflow: hidden;
}
body.adeptdev-storefront .ad-product-thumbs .swiper-slide {
  height: 84px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #faf6f1;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.adeptdev-storefront .ad-product-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: rgba(183,135,87,.48);
  box-shadow: 0 0 0 3px rgba(183,135,87,.07);
}
body.adeptdev-storefront .ad-product-thumbs img {
  width: 100% !important;
  height: 100% !important;
  padding: 8px;
  object-fit: contain !important;
  mix-blend-mode: multiply;
}
body.adeptdev-storefront .ad-product-labels,
body.adeptdev-storefront .product-image .labels.ad-product-labels {
  position: absolute !important;
  z-index: 8;
  top: 15px !important;
  left: 15px !important;
  right: auto !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}
body.adeptdev-storefront .ad-product-label,
body.adeptdev-storefront .product-image .labels .ad-product-label {
  width: auto !important;
  min-width: 0 !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(143,93,54,.10);
  font-size: 9.5px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-product-label--sale { background: linear-gradient(135deg,#ad927e,#806955) !important; }
body.adeptdev-storefront .ad-product-label--top { background: linear-gradient(135deg,#ad927e,#ad927e) !important; }
body.adeptdev-storefront .ad-product-label--new { background: linear-gradient(135deg,#1ba274,#16895f) !important; }

/* purchase panel */
body.adeptdev-storefront .ad-product-buy,
body.adeptdev-storefront .product-description.ad-product-buy {
  position: relative;
  top: auto;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #faf6f1;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 17px 45px rgba(143,93,54,.085), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
body.adeptdev-storefront .ad-product-buy__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 15px;
}
body.adeptdev-storefront .ad-product-buy__eyebrow {
  display: block;
  margin: 2px 0 5px;
  color: #746d66;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-product-brand {
  display: inline-block;
  color: #746d66 !important;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 590;
  text-decoration: none !important;
}
body.adeptdev-storefront .ad-product-brand strong { color: #806955; font-weight: 760; }
body.adeptdev-storefront .ad-product-brand:hover strong { color: var(--ad-product-blue); }
body.adeptdev-storefront .ad-product-stock-card {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 9px;
  border-radius: 13px;
}
body.adeptdev-storefront .ad-product-stock-card > svg { flex: 0 0 auto; }
body.adeptdev-storefront .ad-product-stock-card > span { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
body.adeptdev-storefront .ad-product-stock-card small { font-size: 8.5px; line-height: 1.1; font-weight: 700; opacity: .72; }
body.adeptdev-storefront .ad-product-stock-card strong { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px; line-height: 1.2; font-weight: 800; }
body.adeptdev-storefront .ad-product-stock-card.is-in { color: #16845a; background: #eff9f4; }
body.adeptdev-storefront .ad-product-stock-card.is-out { color: #a96370; background: #fff2f4; }

/* summary characteristics */
body.adeptdev-storefront .ad-product-summary,
body.adeptdev-storefront .short-attr.ad-product-summary {
  margin: 0 0 14px !important;
  padding: 14px !important;
  border: 1px solid #faf6f1;
  border-radius: 17px;
  background: #faf6f1;
}
body.adeptdev-storefront .ad-product-summary__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
body.adeptdev-storefront .ad-product-summary .title {
  margin: 0 !important;
  color: #806955 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.adeptdev-storefront .ad-product-summary__head > a {
  display: inline-flex !important;
  align-items: center;
  gap: 3px;
  color: #806955 !important;
  font-size: 9.5px !important;
  font-weight: 710 !important;
  text-decoration: none !important;
}
body.adeptdev-storefront .ad-product-summary p {
  min-height: 29px;
  margin: 0 !important;
  padding: 6px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  border-bottom: 1px dashed #faf6f1;
}
body.adeptdev-storefront .ad-product-summary p:last-child { border-bottom: 0; }
body.adeptdev-storefront .ad-product-summary p > span:first-child { color: #81756a !important; font-size: 10px !important; font-weight: 590; }
body.adeptdev-storefront .ad-product-summary p > strong { color: #806955; font-size: 10px; line-height: 1.4; font-weight: 720; text-align: right; }

/* product options */
body.adeptdev-storefront .ad-product-options {
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid #faf6f1;
  border-radius: 17px;
  background: #fff;
}
body.adeptdev-storefront .ad-product-options__title {
  margin-bottom: 10px;
  color: #806955;
  font-size: 11px;
  font-weight: 820;
}
body.adeptdev-storefront .ad-product-option { margin: 0 0 11px !important; }
body.adeptdev-storefront .ad-product-option:last-child { margin-bottom: 0 !important; }
body.adeptdev-storefront .ad-product-option > label,
body.adeptdev-storefront .ad-product-recurring > label {
  margin: 0 0 6px;
  display: block;
  color: #806955;
  font-size: 10px;
  font-weight: 730;
}
body.adeptdev-storefront .ad-product-option.required > label::after { content: ' *'; color: #df566b; }
body.adeptdev-storefront .ad-product-option .form-control,
body.adeptdev-storefront .ad-product-recurring .form-control {
  min-height: 44px;
  border: 1px solid #f4ece4 !important;
  border-radius: 12px !important;
  background: #faf6f1 !important;
  color: #3b3129 !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 590;
}
body.adeptdev-storefront .ad-product-option textarea.form-control { min-height: 86px; resize: vertical; }
body.adeptdev-storefront .ad-product-option .form-control:focus,
body.adeptdev-storefront .ad-product-recurring .form-control:focus {
  border-color: rgba(183,135,87,.48) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(183,135,87,.07) !important;
}
body.adeptdev-storefront .ad-product-choice-grid { display: flex; flex-wrap: wrap; gap: 7px; }
body.adeptdev-storefront .ad-product-choice {
  position: relative;
  min-height: 43px;
  margin: 0;
  padding: 5px 9px 5px 6px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #faf6f1;
  border-radius: 12px;
  background: #faf6f1;
  color: #806955;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body.adeptdev-storefront .ad-product-choice:has(input:checked) {
  border-color: rgba(183,135,87,.38);
  background: #faf6f1;
  box-shadow: 0 0 0 3px rgba(183,135,87,.055);
}
body.adeptdev-storefront .ad-product-choice input { margin: 0; accent-color: var(--ad-product-blue); }
body.adeptdev-storefront .ad-product-choice img { width: 30px; height: 30px; border-radius: 8px; object-fit: contain; }
body.adeptdev-storefront .ad-product-choice > span { display: flex; flex-direction: column; gap: 1px; }
body.adeptdev-storefront .ad-product-choice strong { font-size: 10px; line-height: 1.2; font-weight: 730; }
body.adeptdev-storefront .ad-product-choice small { color: #ad927e; font-size: 8.5px; font-weight: 650; }
body.adeptdev-storefront .ad-product-upload {
  min-height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #f4ece4;
  border-radius: 12px;
  background: #faf6f1;
  color: #806955;
  font-size: 10.5px;
  font-weight: 750;
}
body.adeptdev-storefront .ad-product-recurring {
  margin: 0 0 14px !important;
  padding: 12px 14px;
  border: 1px solid #faf6f1;
  border-radius: 15px;
  background: #faf6f1;
}

/* price and checkout */
body.adeptdev-storefront .ad-product-price-card {
  position: relative;
  margin: 0 0 14px;
  padding: 15px 16px;
  overflow: hidden;
  border: 1px solid rgba(232,222,213,.74);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(183,135,87,.09), transparent 34%),
    linear-gradient(135deg,#faf6f1,#faf6f1);
}
body.adeptdev-storefront .ad-product-price-card__label {
  margin-bottom: 5px;
  color: #746d66;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.adeptdev-storefront .ad-product-price,
body.adeptdev-storefront .ad-product-price-card .price {
  margin: 0 !important;
  display: flex !important;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
}
body.adeptdev-storefront .ad-product-price .price-new {
  color: #806955 !important;
  font-size: clamp(27px,2.15vw,34px) !important;
  line-height: 1.05 !important;
  font-weight: 820 !important;
  letter-spacing: -.045em !important;
}
body.adeptdev-storefront .ad-product-price .price-old {
  color: #81756a !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  text-decoration: line-through;
}
body.adeptdev-storefront .ad-product-discount {
  min-height: 24px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  background: #faf6f1;
  color: #806955 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
}
body.adeptdev-storefront .ad-product-discounts {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgba(244,236,228,.62);
}
body.adeptdev-storefront .ad-product-discounts > span { display:block; margin-bottom:5px; color:#746d66; font-size:9px; font-weight:750; }
body.adeptdev-storefront .ad-product-discounts > div { display:flex; flex-wrap:wrap; gap:5px; }
body.adeptdev-storefront .ad-product-discounts small { min-height:24px; padding:0 7px; display:inline-flex; align-items:center; gap:4px; border-radius:8px; background:#fff; color:#746d66; font-size:9px; font-weight:620; }
body.adeptdev-storefront .ad-product-discounts small b { color:#806955; font-weight:800; }
body.adeptdev-storefront .ad-product-purchase {
  display: grid;
  grid-template-columns: 116px minmax(0,1fr);
  align-items: end;
  gap: 10px;
}
body.adeptdev-storefront .ad-product-purchase__qty > label {
  margin: 0 0 6px;
  color: #746d66;
  font-size: 9.5px;
  font-weight: 730;
}
body.adeptdev-storefront .ad-product-quantity,
body.adeptdev-storefront .product-data .quantity.ad-product-quantity {
  width: 116px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 4px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) 34px;
  align-items: center;
  border: 1px solid #f4ece4 !important;
  border-radius: 14px !important;
  background: #faf6f1 !important;
}
body.adeptdev-storefront .ad-product-quantity button,
body.adeptdev-storefront .product-data .quantity.ad-product-quantity button {
  position: static !important;
  width: 34px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #806955 !important;
  box-shadow: 0 3px 10px rgba(143,93,54,.05) !important;
}
body.adeptdev-storefront .ad-product-quantity button::before,
body.adeptdev-storefront .ad-product-quantity button::after { display: none !important; content: none !important; }
body.adeptdev-storefront .ad-product-quantity input,
body.adeptdev-storefront .product-data .quantity.ad-product-quantity input {
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #806955 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
}
body.adeptdev-storefront .ad-product-purchase__button,
body.adeptdev-storefront .product-description .buttons.ad-product-purchase__button { margin: 0 !important; }
body.adeptdev-storefront .ad-product-purchase__button #button-cart {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#ad927e 0%,#806955 56%,#806955 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(154,101,61,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-purchase__button #button-cart:not(:disabled):hover { transform: translateY(-1px); filter: saturate(1.06); box-shadow: 0 16px 30px rgba(154,101,61,.28), inset 0 1px 0 rgba(255,255,255,.22) !important; }
}
body.adeptdev-storefront .ad-product-purchase__button #button-cart.is-disabled,
body.adeptdev-storefront .ad-product-purchase__button #button-cart:disabled { background: #faf6f1 !important; color:#81756a !important; border-color:#f4ece4 !important; box-shadow:none !important; cursor:not-allowed; }
body.adeptdev-storefront .ad-product-buy-hint { margin: 7px 0 0; color: #81756a; font-size: 9.5px; line-height: 1.4; font-weight: 560; }

/* service cards */
body.adeptdev-storefront .ad-product-services {
  margin-top: 14px;
  padding-top: 13px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  border-top: 1px solid #faf6f1;
}
body.adeptdev-storefront .ad-product-service {
  min-width: 0;
  min-height: 86px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border: 1px solid #faf6f1;
  border-radius: 14px;
  background: #faf6f1;
}
body.adeptdev-storefront .ad-product-service__icon {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #faf6f1;
  color: #ad927e;
}
body.adeptdev-storefront .ad-product-service > span:last-child { min-width:0; display:block; }
body.adeptdev-storefront .ad-product-service strong { display:block; margin-bottom:2px; color:#806955; font-size:9.5px; line-height:1.2; font-weight:780; }
body.adeptdev-storefront .ad-product-service small { display:block; color:#81756a; font-size:8.2px; line-height:1.3; font-weight:540; }

/* section anchor nav */
body.adeptdev-storefront .ad-product-section-nav {
  position: sticky;
  z-index: 90;
  top: 132px;
  margin: 0 0 14px;
  padding: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  border: 1px solid rgba(244,236,228,.82);
  border-radius: 17px;
  background: rgba(250,246,241,.92);
  box-shadow: 0 8px 24px rgba(143,93,54,.055), inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  scrollbar-width: none;
}
body.adeptdev-storefront .ad-product-section-nav::-webkit-scrollbar { display:none; }
body.adeptdev-storefront .ad-product-section-nav a {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 12px;
  color: #746d66 !important;
  font-size: 11px;
  font-weight: 720;
  text-decoration: none !important;
  transition: color .16s ease, background .16s ease;
}
body.adeptdev-storefront .ad-product-section-nav a span { min-width:20px; height:20px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#faf6f1; color:#806955; font-size:8px; font-weight:800; }
body.adeptdev-storefront .ad-product-section-nav a:hover,
body.adeptdev-storefront .ad-product-section-nav a.is-active { color:#806955 !important; background:#fff; }

/* content cards */
body.adeptdev-storefront .ad-product-info-stack { display: grid; gap: 14px; margin-bottom: 24px; }
body.adeptdev-storefront .ad-product-info-card,
body.adeptdev-storefront .tab-description.ad-product-info-card,
body.adeptdev-storefront .tab-pane.ad-product-info-card,
body.adeptdev-storefront .tab-review.ad-product-info-card {
  scroll-margin-top: 150px;
  margin: 0 !important;
  padding: 26px 28px !important;
  display: block !important;
  overflow: hidden;
  border: 1px solid rgba(244,236,228,.84) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 13px 38px rgba(143,93,54,.06) !important;
}
body.adeptdev-storefront .ad-product-section-heading {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #faf6f1;
}
body.adeptdev-storefront .ad-product-section-heading > span,
body.adeptdev-storefront .ad-product-section-heading > div > span {
  display:block;
  margin-bottom:5px;
  color:#ad927e;
  font-size:9.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.adeptdev-storefront .ad-product-section-heading h2 {
  margin:0;
  color:#3b3129;
  font-size:22px;
  line-height:1.2;
  font-weight:790;
  letter-spacing:-.025em;
}
body.adeptdev-storefront .ad-product-richtext {
  color:#746d66;
  font-size:13px;
  line-height:1.75;
  font-weight:500;
}
body.adeptdev-storefront .ad-product-richtext > *:first-child { margin-top:0; }
body.adeptdev-storefront .ad-product-richtext > *:last-child { margin-bottom:0; }
body.adeptdev-storefront .ad-product-richtext h2,
body.adeptdev-storefront .ad-product-richtext h3,
body.adeptdev-storefront .ad-product-richtext h4 { color:#806955; font-weight:760; }
body.adeptdev-storefront .ad-product-richtext img { max-width:100%; height:auto; border-radius:16px; }
body.adeptdev-storefront .ad-product-richtext table { width:100%; max-width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #faf6f1; border-radius:14px; }
body.adeptdev-storefront .ad-product-richtext table td,
body.adeptdev-storefront .ad-product-richtext table th { padding:10px 12px; border-bottom:1px solid #faf6f1; }

/* specifications */
body.adeptdev-storefront .ad-product-specification,
body.adeptdev-storefront .specification.ad-product-specification { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
body.adeptdev-storefront .ad-product-spec-group { min-width:0; padding:15px 16px; border:1px solid #faf6f1; border-radius:17px; background:#faf6f1; }
body.adeptdev-storefront .ad-product-spec-group .spec-title { margin:0 0 9px !important; color:#806955 !important; font-size:12px !important; line-height:1.3; font-weight:800 !important; }
body.adeptdev-storefront .ad-product-spec-list { display:grid; }
body.adeptdev-storefront .ad-product-spec-row { min-height:38px; padding:8px 0; display:grid; grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr); gap:16px; align-items:start; border-bottom:1px dashed #faf6f1; }
body.adeptdev-storefront .ad-product-spec-row:last-child { border-bottom:0; }
body.adeptdev-storefront .ad-product-spec-row span { color:#81756a; font-size:10.5px; line-height:1.4; font-weight:570; }
body.adeptdev-storefront .ad-product-spec-row strong { color:#806955; font-size:10.5px; line-height:1.4; font-weight:710; text-align:right; overflow-wrap:anywhere; }

/* reviews */
body.adeptdev-storefront .ad-product-section-heading--reviews { display:flex; align-items:center; justify-content:space-between; gap:18px; }
body.adeptdev-storefront .ad-product-review-toggle,
body.adeptdev-storefront .ad-product-reviews > button,
body.adeptdev-storefront .ad-product-review-form .btn-send {
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(183,135,87,.16) !important;
  border-radius:12px !important;
  background:#faf6f1 !important;
  color:#806955 !important;
  box-shadow:none !important;
  font-size:10.5px !important;
  font-weight:760 !important;
}
body.adeptdev-storefront .ad-product-review-list { min-height:20px; }
body.adeptdev-storefront .ad-product-review-form { margin-top:16px !important; padding:18px !important; border:1px solid #faf6f1; border-radius:17px; background:#faf6f1; }
body.adeptdev-storefront .ad-product-review-form .rev-body { max-width:760px; }
body.adeptdev-storefront .ad-product-review-form .form-group { margin:0 0 14px !important; }
body.adeptdev-storefront .ad-product-review-form label { margin-bottom:6px; color:#746d66; font-size:10.5px; font-weight:720; }
body.adeptdev-storefront .ad-product-review-form .form-control { min-height:44px; border-radius:12px !important; background:#fff !important; font-size:12px; }
body.adeptdev-storefront .ad-product-review-form textarea.form-control { min-height:110px; }
body.adeptdev-storefront .ad-product-review-rating { display:flex; align-items:center; gap:14px; }
body.adeptdev-storefront .ad-product-review-login { color:#746d66; font-size:12px; line-height:1.55; }
body.adeptdev-storefront .ad-product-review-login a { color:var(--ad-product-blue) !important; }

/* right-column extensions, if any */
body.adeptdev-storefront .ad-product-extra-modules { margin: 0 0 18px; }
body.adeptdev-storefront .ad-product-extra-modules:empty { display:none; }

/* related carousels — bring the old OpenCart cards into the v0.18 visual system */
body.adeptdev-storefront #product-product .product-carousel {
  margin-top: 16px;
  padding: 22px 20px 14px;
  border: 1px solid rgba(244,236,228,.82);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 13px 38px rgba(143,93,54,.055);
}
body.adeptdev-storefront #product-product .product-carousel .module-title {
  margin: 0 0 18px;
  color: #3b3129;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 790;
  letter-spacing: -.025em;
}
body.adeptdev-storefront #product-product .product-carousel .product-thumb {
  margin-bottom: 2px;
  padding: 11px;
  border-radius: 17px;
  box-shadow: 0 7px 20px rgba(143,93,54,.05);
}
body.adeptdev-storefront #product-product .product-carousel .product-thumb .image { height: 205px; border-radius: 13px; }
body.adeptdev-storefront #product-product .product-carousel .product-thumb .caption { height: 184px; }
body.adeptdev-storefront #product-product .product-carousel .swiper-pager > div { color:#ad927e; }
body.adeptdev-storefront #product-product .product-carousel .swiper-pager path { stroke: currentColor !important; }

/* mobile buy bar: sits above the already accepted v0.16.1 bottom navigation */
body.adeptdev-storefront .ad-product-mobile-buy { display:none; }

/* tablet */
@media (max-width: 1199px) {
  body.adeptdev-storefront .ad-product-hero { padding:20px; }
  body.adeptdev-storefront .ad-product-core,
  body.adeptdev-storefront .product-data.ad-product-core { grid-template-columns:minmax(0,1fr) minmax(350px,.86fr) !important; gap:18px !important; }
  body.adeptdev-storefront .ad-product-buy,
  body.adeptdev-storefront .product-description.ad-product-buy { padding:16px !important; }
  body.adeptdev-storefront .ad-product-services { grid-template-columns:1fr; }
  body.adeptdev-storefront .ad-product-service { min-height:56px; flex-direction:row; align-items:center; }
  body.adeptdev-storefront .ad-product-service small { font-size:8.5px; }
  body.adeptdev-storefront .ad-product-specification,
  body.adeptdev-storefront .specification.ad-product-specification { grid-template-columns:1fr 1fr; gap:10px; }
}

@media (max-width: 991px) {
  body.adeptdev-storefront #product-product { padding-bottom:130px; }
  body.adeptdev-storefront .ad-product-hero { padding:18px; border-radius:24px; }
  body.adeptdev-storefront .ad-product-head { gap:15px; }
  body.adeptdev-storefront .ad-product-actions .ad-product-action { min-width:44px; width:44px !important; height:44px; padding:0 !important; }
  body.adeptdev-storefront .ad-product-actions .ad-product-action i { display:none; }
  body.adeptdev-storefront .ad-product-core,
  body.adeptdev-storefront .product-data.ad-product-core { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  body.adeptdev-storefront .ad-product-main-swiper { aspect-ratio:1.25 / 1; }
  body.adeptdev-storefront .ad-product-buy,
  body.adeptdev-storefront .product-description.ad-product-buy { position:static; top:auto; }
  body.adeptdev-storefront .ad-product-services { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.adeptdev-storefront .ad-product-service { min-height:76px; flex-direction:column; align-items:flex-start; }
  body.adeptdev-storefront .ad-product-section-nav { top:112px; }
}

/* phone */
@media (max-width: 767px) {
  body.adeptdev-storefront #product-product {
    width:100%;
    padding:8px 10px 172px;
  }
  body.adeptdev-storefront #product-product > .breadcrumb {
    margin-bottom:8px;
    padding-bottom:3px;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  body.adeptdev-storefront #product-product > .breadcrumb::-webkit-scrollbar { display:none; }
  body.adeptdev-storefront #product-product > .breadcrumb > li,
  body.adeptdev-storefront #product-product > .breadcrumb > li > a { font-size:10px; }
  body.adeptdev-storefront .ad-product-hero {
    margin-bottom:10px;
    padding:12px;
    border-radius:20px;
    box-shadow:0 12px 32px rgba(143,93,54,.07),inset 0 1px 0 #fff;
  }
  body.adeptdev-storefront .ad-product-head {
    position:relative;
    display:block;
    margin-bottom:12px;
    padding:1px 0 12px;
  }
  body.adeptdev-storefront .ad-product-kicker-row { margin-bottom:7px; padding-right:88px; }
  body.adeptdev-storefront .ad-product-kicker,
  body.adeptdev-storefront .ad-product-stock { min-height:23px; padding:0 8px; font-size:8.5px; }
  body.adeptdev-storefront .ad-product-title,
  body.adeptdev-storefront #product-product h1.product-title { font-size:23px; line-height:1.15; letter-spacing:-.03em; }
  body.adeptdev-storefront .ad-product-meta-row { margin-top:9px; gap:5px; }
  body.adeptdev-storefront .ad-product-rating { min-height:29px; padding:0 8px; }
  body.adeptdev-storefront .ad-product-meta-chip { min-height:29px; padding:0 8px; font-size:9px; }
  body.adeptdev-storefront .ad-product-actions {
    position:absolute;
    right:0;
    top:0;
    gap:4px;
  }
  body.adeptdev-storefront .ad-product-actions .ad-product-action { width:40px !important; min-width:40px; height:40px; min-height:40px; border-radius:12px !important; }
  body.adeptdev-storefront .ad-product-actions .btn-compare.one,
  body.adeptdev-storefront .ad-product-actions .btn-compare.two { display:none !important; }
  body.adeptdev-storefront .ad-product-actions .btn-wishlist.one,
  body.adeptdev-storefront .ad-product-actions .btn-wishlist.two { width:40px !important; }
  body.adeptdev-storefront .ad-product-actions.wished .btn-wishlist.two { display:inline-flex !important; }
  body.adeptdev-storefront .ad-product-main-swiper { aspect-ratio:1 / .92; border-radius:18px; }
  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a { padding:20px; }
  body.adeptdev-storefront .ad-product-gallery__arrows { inset:50% 8px auto 8px !important; }
  body.adeptdev-storefront .ad-product-gallery__arrows > button { width:36px !important; height:36px !important; border-radius:11px !important; }
  body.adeptdev-storefront .ad-product-gallery__zoom { width:34px; height:34px; right:10px; top:10px; }
  body.adeptdev-storefront .ad-product-labels,
  body.adeptdev-storefront .product-image .labels.ad-product-labels { top:10px !important; left:10px !important; max-width:calc(100% - 58px); }
  body.adeptdev-storefront .ad-product-label,
  body.adeptdev-storefront .product-image .labels .ad-product-label { height:25px !important; padding:0 8px !important; font-size:8px !important; }
  body.adeptdev-storefront .ad-product-thumbs { margin-top:7px; }
  body.adeptdev-storefront .ad-product-thumbs .swiper-slide { height:66px !important; border-radius:12px; }
  body.adeptdev-storefront .ad-product-buy,
  body.adeptdev-storefront .product-description.ad-product-buy { padding:14px !important; border-radius:18px; box-shadow:0 10px 27px rgba(143,93,54,.055); }
  body.adeptdev-storefront .ad-product-buy__topline { margin-bottom:11px; }
  body.adeptdev-storefront .ad-product-stock-card { min-height:40px; padding:5px 7px; }
  body.adeptdev-storefront .ad-product-stock-card small { font-size:7.5px; }
  body.adeptdev-storefront .ad-product-stock-card strong { max-width:92px; font-size:9px; }
  body.adeptdev-storefront .ad-product-summary,
  body.adeptdev-storefront .short-attr.ad-product-summary { margin-bottom:10px !important; padding:11px !important; border-radius:14px; }
  body.adeptdev-storefront .ad-product-summary p { grid-template-columns:minmax(88px,.88fr) minmax(0,1.12fr); gap:8px; }
  body.adeptdev-storefront .ad-product-summary p > span:first-child,
  body.adeptdev-storefront .ad-product-summary p > strong { font-size:9px !important; }
  body.adeptdev-storefront .ad-product-options { margin-bottom:10px; padding:11px; border-radius:14px; }
  body.adeptdev-storefront .ad-product-option .form-control,
  body.adeptdev-storefront .ad-product-recurring .form-control { min-height:44px; font-size:16px; }
  body.adeptdev-storefront .ad-product-choice-grid { gap:5px; }
  body.adeptdev-storefront .ad-product-choice { min-height:40px; }
  body.adeptdev-storefront .ad-product-price-card { margin-bottom:10px; padding:12px 13px; border-radius:15px; }
  body.adeptdev-storefront .ad-product-price .price-new { font-size:28px !important; }
  body.adeptdev-storefront .ad-product-purchase { grid-template-columns:108px minmax(0,1fr); gap:8px; }
  body.adeptdev-storefront .ad-product-quantity,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity { width:108px !important; height:48px !important; grid-template-columns:32px minmax(0,1fr) 32px; }
  body.adeptdev-storefront .ad-product-quantity button,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity button { width:32px !important; height:38px !important; }
  body.adeptdev-storefront .ad-product-purchase__button #button-cart { min-height:48px !important; padding:0 10px !important; font-size:11px !important; }
  body.adeptdev-storefront .ad-product-services { margin-top:11px; padding-top:10px; grid-template-columns:1fr; gap:5px; }
  body.adeptdev-storefront .ad-product-service { min-height:50px; padding:8px 9px; flex-direction:row; align-items:center; gap:8px; border-radius:12px; }
  body.adeptdev-storefront .ad-product-service__icon { width:30px; height:30px; flex:0 0 30px; }
  body.adeptdev-storefront .ad-product-service strong { font-size:9px; }
  body.adeptdev-storefront .ad-product-service small { font-size:7.8px; }
  body.adeptdev-storefront .ad-product-section-nav {
    position:relative;
    top:auto;
    z-index:5;
    margin-bottom:8px;
    padding:4px;
    border-radius:14px;
  }
  body.adeptdev-storefront .ad-product-section-nav a { min-height:37px; padding:0 11px; font-size:9.5px; }
  body.adeptdev-storefront .ad-product-info-stack { gap:8px; margin-bottom:12px; }
  body.adeptdev-storefront .ad-product-info-card,
  body.adeptdev-storefront .tab-description.ad-product-info-card,
  body.adeptdev-storefront .tab-pane.ad-product-info-card,
  body.adeptdev-storefront .tab-review.ad-product-info-card { scroll-margin-top:20px; padding:17px 15px !important; border-radius:18px !important; }
  body.adeptdev-storefront .ad-product-section-heading { margin-bottom:13px; padding-bottom:11px; }
  body.adeptdev-storefront .ad-product-section-heading h2 { font-size:18px; }
  body.adeptdev-storefront .ad-product-richtext { font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
  body.adeptdev-storefront .ad-product-richtext table { display:block; max-width:100%; overflow-x:auto; }
  body.adeptdev-storefront .ad-product-specification,
  body.adeptdev-storefront .specification.ad-product-specification { grid-template-columns:1fr; gap:7px; }
  body.adeptdev-storefront .ad-product-spec-group { padding:12px; border-radius:14px; }
  body.adeptdev-storefront .ad-product-spec-row { min-height:34px; grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr); gap:9px; padding:7px 0; }
  body.adeptdev-storefront .ad-product-spec-row span,
  body.adeptdev-storefront .ad-product-spec-row strong { font-size:9.5px; }
  body.adeptdev-storefront .ad-product-section-heading--reviews { align-items:flex-start; }
  body.adeptdev-storefront .ad-product-review-toggle { min-height:38px; padding:0 10px; font-size:9px !important; }
  body.adeptdev-storefront .ad-product-review-form { padding:12px !important; }
  body.adeptdev-storefront #product-product .product-carousel { margin-top:8px; padding:16px 11px 10px; border-radius:18px; }
  body.adeptdev-storefront #product-product .product-carousel .module-title { margin-bottom:13px; font-size:18px; }
  body.adeptdev-storefront #product-product .product-carousel .product-thumb .image { height:170px; }

  body.adeptdev-storefront .ad-product-mobile-buy {
    position: fixed;
    z-index: 1085;
    left: 8px;
    right: 8px;
    bottom: calc(max(8px, env(safe-area-inset-bottom)) + 78px);
    min-height: 60px;
    padding: 7px 8px 7px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(232,222,213,.88);
    border-radius: 18px;
    background: rgba(250,246,241,.97);
    box-shadow: 0 14px 38px rgba(59,49,41,.18), inset 0 1px 0 #fff;
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    backdrop-filter: blur(20px) saturate(135%);
  }
  body.adeptdev-storefront .ad-product-mobile-buy__price { min-width:0; display:flex; flex-direction:column; gap:1px; }
  body.adeptdev-storefront .ad-product-mobile-buy__price small { color:#81756a; font-size:7.5px; line-height:1; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
  body.adeptdev-storefront .ad-product-mobile-buy__price strong { color:#806955; font-size:17px; line-height:1.15; font-weight:820; letter-spacing:-.025em; white-space:nowrap; }
  body.adeptdev-storefront .ad-product-mobile-buy__price span { color:#81756a; font-size:9px; font-weight:620; text-decoration:line-through; }
  body.adeptdev-storefront .ad-product-mobile-buy > button {
    flex:0 0 auto;
    min-width:134px;
    min-height:46px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:0;
    border-radius:13px;
    background:linear-gradient(135deg,#ad927e,#806955 60%,#806955);
    color:#fff;
    box-shadow:0 9px 20px rgba(154,101,61,.20);
    font-size:10.5px;
    font-weight:800;
  }
  body.adeptdev-storefront .ad-product-mobile-buy > button:disabled { background:#faf6f1; color:#81756a; box-shadow:none; }
}

@media (max-width: 430px) {
  body.adeptdev-storefront #product-product { padding-left:8px; padding-right:8px; }
  body.adeptdev-storefront .ad-product-hero { padding:10px; border-radius:18px; }
  body.adeptdev-storefront .ad-product-title,
  body.adeptdev-storefront #product-product h1.product-title { font-size:21px; }
  body.adeptdev-storefront .ad-product-meta-chip { max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.adeptdev-storefront .ad-product-main-swiper { aspect-ratio:1 / .94; }
  body.adeptdev-storefront .ad-product-buy,
  body.adeptdev-storefront .product-description.ad-product-buy { padding:12px !important; }
  body.adeptdev-storefront .ad-product-summary__head > a { font-size:8.5px !important; }
  body.adeptdev-storefront .ad-product-purchase { grid-template-columns:101px minmax(0,1fr); gap:7px; }
  body.adeptdev-storefront .ad-product-quantity,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity { width:101px !important; grid-template-columns:30px minmax(0,1fr) 30px; }
  body.adeptdev-storefront .ad-product-quantity button,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity button { width:30px !important; }
  body.adeptdev-storefront .ad-product-mobile-buy { left:6px; right:6px; bottom:calc(max(6px,env(safe-area-inset-bottom)) + 76px); border-radius:17px; }
  body.adeptdev-storefront .ad-product-mobile-buy > button { min-width:126px; }
}

@media (max-width: 374px) {
  body.adeptdev-storefront .ad-product-kicker-row { padding-right:48px; }
  body.adeptdev-storefront .ad-product-actions .ad-product-action { width:38px !important; min-width:38px; height:38px; min-height:38px; }
  body.adeptdev-storefront .ad-product-meta-chip b { display:none; }
  body.adeptdev-storefront .ad-product-buy__topline { gap:7px; }
  body.adeptdev-storefront .ad-product-brand { max-width:155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.adeptdev-storefront .ad-product-stock-card svg { display:none; }
  body.adeptdev-storefront .ad-product-purchase { grid-template-columns:96px minmax(0,1fr); }
  body.adeptdev-storefront .ad-product-quantity,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity { width:96px !important; }
  body.adeptdev-storefront .ad-product-purchase__button #button-cart svg { display:none; }
  body.adeptdev-storefront .ad-product-mobile-buy__price strong { font-size:15px; }
  body.adeptdev-storefront .ad-product-mobile-buy > button { min-width:112px; padding:0 9px; font-size:9.5px; }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-product-actions .ad-product-action,
  body.adeptdev-storefront .ad-product-main-swiper img,
  body.adeptdev-storefront .ad-product-gallery__arrows > button,
  body.adeptdev-storefront .ad-product-purchase__button #button-cart { transition:none !important; }
}


/* =========================================================
   DOMSTROI Storefront v0.18.1 — product first-screen polish
   Goal: remove empty gallery feeling, strengthen hierarchy,
   and turn summary/spec/service blocks into premium UI.
   ========================================================= */

@media (min-width: 1200px) {
  body.adeptdev-storefront .ad-product-core,
  body.adeptdev-storefront .product-data.ad-product-core {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
    gap: 18px !important;
  }

  body.adeptdev-storefront .ad-product-main-swiper {
    aspect-ratio: 1.38 / 1;
    border-radius: 22px;
  }

  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a {
    padding: 18px 24px;
  }

  body.adeptdev-storefront .ad-product-main-swiper img {
    max-width: 760px !important;
    max-height: 520px !important;
  }

  body.adeptdev-storefront .ad-product-main-swiper img[src*="placeholder.png"] {
    transform: scale(1.13);
  }

  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a:hover img[src*="placeholder.png"] {
    transform: scale(1.16);
  }

  body.adeptdev-storefront .ad-product-buy,
  body.adeptdev-storefront .product-description.ad-product-buy {
    padding: 18px !important;
    border-radius: 22px;
  }

  body.adeptdev-storefront .ad-product-buy__topline {
    margin-bottom: 12px;
  }

  body.adeptdev-storefront .ad-product-brand {
    font-size: 12px;
  }

  body.adeptdev-storefront .ad-product-stock-card {
    min-height: 46px;
    padding: 7px 10px;
  }

  body.adeptdev-storefront .ad-product-stock-card small {
    font-size: 9px;
  }

  body.adeptdev-storefront .ad-product-stock-card strong {
    font-size: 11px;
  }

  body.adeptdev-storefront .ad-product-summary,
  body.adeptdev-storefront .short-attr.ad-product-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px !important;
    padding: 12px !important;
    background: linear-gradient(145deg, #faf6f1, #faf6f1);
  }

  body.adeptdev-storefront .ad-product-summary__head {
    grid-column: 1 / -1;
    margin-bottom: 2px;
  }

  body.adeptdev-storefront .ad-product-summary p {
    min-height: 58px;
    padding: 9px 10px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    border: 1px solid #faf6f1 !important;
    border-radius: 12px;
    background: rgba(255,255,255,.88);
  }

  body.adeptdev-storefront .ad-product-summary p > span:first-child {
    color: #81756a !important;
    font-size: 9.5px !important;
    line-height: 1.25;
  }

  body.adeptdev-storefront .ad-product-summary p > strong {
    color: #806955 !important;
    font-size: 10.5px !important;
    line-height: 1.3;
    font-weight: 790;
    text-align: left;
  }

  body.adeptdev-storefront .ad-product-price-card {
    margin-bottom: 12px;
    padding: 14px 15px;
  }

  body.adeptdev-storefront .ad-product-purchase {
    grid-template-columns: 112px minmax(0,1fr);
    gap: 9px;
  }

  body.adeptdev-storefront .ad-product-quantity,
  body.adeptdev-storefront .product-data .quantity.ad-product-quantity {
    width: 112px !important;
  }

  body.adeptdev-storefront .ad-product-services {
    margin-top: 12px;
    padding-top: 12px;
    gap: 7px;
  }

  body.adeptdev-storefront .ad-product-service {
    min-height: 72px;
    padding: 9px;
    display: grid;
    grid-template-columns: 30px minmax(0,1fr);
    align-items: center;
    gap: 8px;
  }

  body.adeptdev-storefront .ad-product-service__icon {
    width: 30px;
    height: 30px;
  }

  body.adeptdev-storefront .ad-product-service strong {
    font-size: 10px;
  }

  body.adeptdev-storefront .ad-product-service small {
    font-size: 8.4px;
    line-height: 1.35;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a {
    padding: 22px;
  }

  body.adeptdev-storefront .ad-product-main-swiper img[src*="placeholder.png"] {
    transform: scale(1.08);
  }
}

@media (max-width: 767px) {
  body.adeptdev-storefront .ad-product-main-swiper .swiper-slide > a {
    padding: 13px;
  }

  body.adeptdev-storefront .ad-product-main-swiper img[src*="placeholder.png"] {
    transform: scale(1.07);
  }

  body.adeptdev-storefront .ad-product-summary .title {
    font-size: 11.5px !important;
  }

  body.adeptdev-storefront .ad-product-summary p {
    min-height: 36px;
    padding: 8px 0 !important;
  }

  body.adeptdev-storefront .ad-product-summary p > span:first-child,
  body.adeptdev-storefront .ad-product-summary p > strong {
    font-size: 9.5px !important;
  }

  body.adeptdev-storefront .ad-product-service strong {
    font-size: 9.5px;
  }

  body.adeptdev-storefront .ad-product-service small {
    font-size: 8.2px;
    line-height: 1.35;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.adeptdev-storefront .ad-product-main-swiper img[src*="placeholder.png"] {
    transition: none !important;
  }
}


/* =========================================================
   DOMSTROI Storefront v0.18.3 — product content/specs legacy reset
   Fixes old stylesheet rules that constrain .tab-description to 615px
   and every div inside .specification to ~50% width.
   ========================================================= */
body.adeptdev-storefront #product-product .ad-product-info-stack {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

body.adeptdev-storefront #product-product .tab-description.ad-product-info-card,
body.adeptdev-storefront #product-product #tab-description.ad-product-info-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.adeptdev-storefront #product-product .ad-product-richtext {
  width: 100%;
  max-width: 1040px;
}

body.adeptdev-storefront #product-product .specification.ad-product-specification,
body.adeptdev-storefront #product-product #tab-specification .ad-product-specification {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start;
  justify-content: stretch !important;
}

/* Hard reset of old `.specification div:not(.spec-title)` width rule. */
body.adeptdev-storefront #product-product .specification.ad-product-specification > .ad-product-spec-group {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.adeptdev-storefront #product-product .specification.ad-product-specification .ad-product-spec-list,
body.adeptdev-storefront #product-product .specification.ad-product-specification .ad-product-spec-row {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* If there is only one characteristic group, use the full card width. */
body.adeptdev-storefront #product-product .ad-product-specification > .ad-product-spec-group:only-child {
  grid-column: 1 / -1;
}
body.adeptdev-storefront #product-product .ad-product-specification > .ad-product-spec-group:only-child .ad-product-spec-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
}

body.adeptdev-storefront #product-product .ad-product-spec-row {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 0;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, .85fr) !important;
  gap: 18px !important;
  align-items: center !important;
}
body.adeptdev-storefront #product-product .ad-product-spec-row span,
body.adeptdev-storefront #product-product .ad-product-spec-row strong {
  min-width: 0;
  white-space: normal;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.adeptdev-storefront #product-product .ad-product-spec-row span {
  color: #746d66;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}
body.adeptdev-storefront #product-product .ad-product-spec-row strong {
  color: #3b3129;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 780;
  text-align: right;
}

body.adeptdev-storefront #product-product .ad-product-spec-group {
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, #faf6f1 0%, #faf6f1 100%);
}
body.adeptdev-storefront #product-product .ad-product-spec-group .spec-title {
  margin-bottom: 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid #faf6f1;
  font-size: 13px !important;
}

@media (max-width: 991px) {
  body.adeptdev-storefront #product-product .specification.ad-product-specification,
  body.adeptdev-storefront #product-product #tab-specification .ad-product-specification {
    grid-template-columns: 1fr !important;
  }
  body.adeptdev-storefront #product-product .ad-product-specification > .ad-product-spec-group:only-child .ad-product-spec-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.adeptdev-storefront #product-product .tab-description.ad-product-info-card,
  body.adeptdev-storefront #product-product #tab-description.ad-product-info-card,
  body.adeptdev-storefront #product-product #tab-specification.ad-product-info-card {
    width: 100% !important;
    max-width: none !important;
  }
  body.adeptdev-storefront #product-product .ad-product-richtext {
    max-width: none;
    font-size: 13px;
    line-height: 1.7;
  }
  body.adeptdev-storefront #product-product .ad-product-spec-group {
    padding: 13px 14px;
  }
  body.adeptdev-storefront #product-product .ad-product-spec-row {
    min-height: 42px;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 9px 0;
  }
  body.adeptdev-storefront #product-product .ad-product-spec-row span,
  body.adeptdev-storefront #product-product .ad-product-spec-row strong {
    font-size: 11px;
  }
  body.adeptdev-storefront #product-product .ad-product-spec-row strong {
    max-width: 48vw;
  }
}

@media (max-width: 390px) {
  body.adeptdev-storefront #product-product .ad-product-spec-row {
    grid-template-columns: minmax(0, 1fr) minmax(92px, .72fr) !important;
    gap: 8px !important;
  }
  body.adeptdev-storefront #product-product .ad-product-spec-row span,
  body.adeptdev-storefront #product-product .ad-product-spec-row strong {
    font-size: 10.5px;
  }
}


/* v0.18.4 — wishlist/compare toast + header counter fix */
body.adeptdev-storefront #small-popup { z-index: 10080; }
body.adeptdev-storefront #small-popup .notification {
  min-width: 300px;
  max-width: 360px;
  padding: 18px 22px;
  border-radius: 18px;
  border: 1px solid #f4ece4;
  box-shadow: 0 18px 40px rgba(143,93,54,.16);
}
body.adeptdev-storefront #small-popup .notification button {
  width: 34px;
  height: 34px;
  top: -14px;
  right: -14px;
}
body.adeptdev-storefront #small-popup .notification button svg { width: 34px; height: 34px; }
body.adeptdev-storefront #small-popup .title { display: none !important; }
body.adeptdev-storefront #small-popup .ad-toast__message {
  display: block;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  color: #3b3129;
  padding-right: 20px;
}
body.adeptdev-storefront .menu-btns > button.wishlist,
body.adeptdev-storefront .menu-btns > button.compare,
body.adeptdev-storefront .ad-header-actions > button.wishlist,
body.adeptdev-storefront .ad-header-actions > button.compare { position: relative; }
body.adeptdev-storefront .menu-btns > button.wishlist > .ad-header-action__badge,
body.adeptdev-storefront .menu-btns > button.compare > .ad-header-action__badge,
body.adeptdev-storefront .ad-header-actions > button.wishlist > .ad-header-action__badge,
body.adeptdev-storefront .ad-header-actions > button.compare > .ad-header-action__badge {
  position: absolute;
  top: 8px;
  right: 10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ad927e;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(183,135,87,.28);
}
@media (max-width: 767px) {
  body.adeptdev-storefront #small-popup .notification {
    min-width: 0;
    width: calc(100vw - 24px);
    max-width: 360px;
    margin-right: 12px;
    margin-bottom: 96px;
  }
}


/* ========================================================================
   DOMSTROI 2026 — production storefront refactor
   This is the active theme itself. No legacy homepage is rendered underneath.
   ======================================================================== */
body.domstroi-storefront{
  --ds-ink:#292c30;--ds-ink-2:#292c30;--ds-bronze:#ad927e;--ds-bronze-dark:#806955;
  --ds-bronze-soft:#f2ebe5;--ds-bg:#faf8f6;--ds-card:#fff;--ds-line:#e7dfd7;--ds-muted:#746d66;
  --ds-green:#237b56;--ds-radius:22px;--ds-shadow:0 18px 50px rgba(54,43,34,.08);
  color:var(--ds-ink);font-family:'Manrope',sans-serif;background:var(--ds-bg);
  background-image:none;
}
body.domstroi-storefront a{color:inherit}
body.domstroi-storefront .container{max-width:1380px;width:100%;padding-left:28px;padding-right:28px}
body.domstroi-storefront ::selection{background:rgba(183,135,87,.22)}

/* Header */
body.domstroi-storefront .ds-header{position:sticky;top:0;z-index:100;padding:0;background:rgba(250,248,245,.94);border-bottom:1px solid rgba(210,199,188,.78);box-shadow:0 8px 28px rgba(48,38,30,.045);backdrop-filter:blur(18px)}
body.domstroi-storefront .ds-header__top{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.domstroi-storefront .ds-brand{flex:0 0 auto;margin:0}
body.domstroi-storefront .ds-brand a{display:flex;align-items:center;text-decoration:none}
body.domstroi-storefront .ds-brand__logo{display:block;width:190px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
body.domstroi-storefront .ds-header__meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
body.domstroi-storefront .ds-delivery-pill,body.domstroi-storefront .ds-phone-pill{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--ds-line);border-radius:12px;background:#fff;color:#514b45!important;font-size:11px;font-weight:750;text-decoration:none!important;white-space:nowrap;transition:.18s ease}
body.domstroi-storefront .ds-delivery-pill:hover,body.domstroi-storefront .ds-phone-pill:hover{transform:translateY(-1px);border-color:#d7c0aa;box-shadow:0 8px 18px rgba(66,48,32,.07)}
body.domstroi-storefront .ds-delivery-pill svg,body.domstroi-storefront .ds-phone-pill svg{width:18px;height:18px;color:var(--ds-bronze-dark)}
body.domstroi-storefront .ds-language{display:flex;align-items:center;min-height:40px;padding:0 6px;border:1px solid var(--ds-line);border-radius:12px;background:#fff}
body.domstroi-storefront .ds-mobile-menu{display:none;width:42px;height:42px;border:1px solid var(--ds-line);border-radius:12px;background:#fff;color:var(--ds-ink)}
body.domstroi-storefront .ds-mobile-menu svg{width:22px;height:22px}
body.domstroi-storefront .ds-header__commerce{display:flex;align-items:center;gap:12px;padding-top:0;padding-bottom:14px}
body.domstroi-storefront .ds-catalog-trigger.ad-catalog-trigger{min-width:170px;height:50px;margin:0;padding:0 16px;border:1px solid #292c30;border-radius:14px;background:#292c30!important;color:#fff!important;box-shadow:none!important}
body.domstroi-storefront .ds-catalog-trigger.ad-catalog-trigger:hover{transform:translateY(-1px);background:#292c30!important;box-shadow:0 10px 22px rgba(75,69,64,.15)!important}
body.domstroi-storefront .ds-catalog-trigger .ad-catalog-trigger__icon span{background:#fff!important}
body.domstroi-storefront .ds-header__commerce .search.ad-search{height:50px;min-width:0;flex:1 1 auto;border:1px solid var(--ds-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.domstroi-storefront .ds-header__commerce .search.ad-search:focus-within{border-color:#ccb092!important;box-shadow:0 0 0 4px rgba(183,135,87,.10)!important}
body.domstroi-storefront .ds-header__commerce .search.ad-search .ad-search__submit{background:var(--ds-bronze)!important;border-color:var(--ds-bronze)!important;color:#fff!important}
body.domstroi-storefront .ds-header-actions{padding:3px;border:1px solid var(--ds-line);border-radius:14px;background:#fff;box-shadow:none}
body.domstroi-storefront .ds-header-actions .ad-header-action,body.domstroi-storefront .ds-header-actions .cart>button{color:#625a52!important;background:transparent!important}
body.domstroi-storefront .ds-header-actions .ad-header-action:hover,body.domstroi-storefront .ds-header-actions .cart>button:hover{color:var(--ds-bronze-dark)!important;background:var(--ds-bronze-soft)!important}
body.domstroi-storefront .ds-header-actions .ad-header-action__badge,body.domstroi-storefront .ds-header-actions .cart button>.ad-header-action__badge{background:var(--ds-bronze)!important;color:#fff!important}

/* Mega catalog */
body.domstroi-storefront .ad-catalog-head__mark,body.domstroi-storefront .ad-catalog-category.is-active .ad-catalog-category__icon{color:#fff!important;background:linear-gradient(135deg,var(--ds-bronze),var(--ds-bronze-dark))!important}
body.domstroi-storefront .ad-catalog-shell{border-color:#ded4ca!important;background:#fbf9f6!important;box-shadow:0 34px 90px rgba(38,32,27,.22)!important}
body.domstroi-storefront .ad-catalog-category.is-active,body.domstroi-storefront .ad-catalog-category:hover{background:#f4ece4!important;color:#3b3129!important}
body.domstroi-storefront .ad-catalog-view-all,body.domstroi-storefront .ad-catalog-group__title:hover,body.domstroi-storefront .ad-catalog-group__links a:hover{color:var(--ds-bronze-dark)!important}

/* Home */
body.domstroi-storefront .ds-home{overflow:hidden;background:#faf8f6}
body.domstroi-storefront .ds-home .container{max-width:1380px}
body.domstroi-storefront .ds-hero{padding:72px 0 56px;background:radial-gradient(circle at 80% 18%,rgba(183,135,87,.12),transparent 31%),linear-gradient(180deg,#faf8f6 0%,#f7f3ee 100%);border-bottom:1px solid var(--ds-line)}
body.domstroi-storefront .ds-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:72px;align-items:center}
body.domstroi-storefront .ds-eyebrow{display:block;margin-bottom:17px;color:#806955;font-size:10px;line-height:1;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
body.domstroi-storefront .ds-eyebrow>span{display:none!important}
body.domstroi-storefront .ds-hero h1{max-width:760px;margin:0;color:#292c30;font-size:clamp(52px,5.2vw,82px);line-height:.98;font-weight:800;letter-spacing:-.06em}
body.domstroi-storefront .ds-hero h1 em{display:block;color:var(--ds-bronze);font-style:normal;font-weight:700}
body.domstroi-storefront .ds-hero__lead{max-width:670px;margin:28px 0 0;color:#665f58;font-size:16px;line-height:1.75;font-weight:520}
body.domstroi-storefront .ds-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
body.domstroi-storefront .ds-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 18px;border:1px solid transparent;border-radius:13px;font-size:12px;font-weight:800;text-decoration:none!important;transition:.2s ease}
body.domstroi-storefront .ds-btn svg{width:18px;height:18px}
body.domstroi-storefront .ds-btn--dark{background:#292c30;color:#fff!important}
body.domstroi-storefront .ds-btn--dark:hover{transform:translateY(-2px);background:#292c30;box-shadow:0 12px 25px rgba(75,69,64,.16)}
body.domstroi-storefront .ds-btn--light{border-color:#ddd2c7;background:#fff;color:#3f3933!important}
body.domstroi-storefront .ds-btn--light:hover{transform:translateY(-2px);border-color:#cdb497}
body.domstroi-storefront .ds-btn--bronze{background:var(--ds-bronze);color:#fff!important}
body.domstroi-storefront .ds-btn--bronze:hover{background:var(--ds-bronze-dark);transform:translateY(-2px)}
body.domstroi-storefront .ds-hero-search{height:58px;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;max-width:700px;margin-top:30px;padding:0 8px 0 17px;border:1px solid #ddd2c7;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(61,49,39,.055)}
body.domstroi-storefront .ds-hero-search>svg{width:19px;height:19px;color:#8a8077}
body.domstroi-storefront .ds-hero-search input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#292c30;font-size:13px}
body.domstroi-storefront .ds-hero-search button{height:42px;padding:0 15px;border:0;border-radius:10px;background:#ad927e;color:#fff;font-size:11px;font-weight:800}
body.domstroi-storefront .ds-hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin-top:26px;border-top:1px solid #e3d9cf}
body.domstroi-storefront .ds-hero__trust>div{padding:18px 14px 0 0}
body.domstroi-storefront .ds-hero__trust strong{display:block;color:#292c30;font-size:16px;font-weight:850}
body.domstroi-storefront .ds-hero__trust span{display:block;margin-top:5px;color:#8a8179;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}
body.domstroi-storefront .ds-hero__commerce{position:relative;padding:20px;border:1px solid #292c30;border-radius:28px;background:linear-gradient(160deg,#292c30,#292c30);box-shadow:0 35px 70px rgba(35,29,24,.20);overflow:hidden}
body.domstroi-storefront .ds-hero__commerce:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(183,135,87,.42),rgba(183,135,87,0) 68%)}
body.domstroi-storefront .ds-hero__commerce-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 17px;color:#c8beb5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.domstroi-storefront .ds-hero__commerce-head strong{color:#fff;font-size:12px;letter-spacing:.08em}
body.domstroi-storefront .ds-hero-products{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.domstroi-storefront .ds-hero-product{display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto;gap:0 11px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;transition:.2s ease}
body.domstroi-storefront .ds-hero-product:hover{transform:translateY(-2px);border-color:rgba(213,169,124,.40);background:rgba(255,255,255,.075)}
body.domstroi-storefront .ds-hero-product__image{grid-row:1/3;width:86px;height:86px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f8f5f1;overflow:hidden}
body.domstroi-storefront .ds-hero-product__image img{max-width:86%;max-height:86%;object-fit:contain;mix-blend-mode:multiply}
body.domstroi-storefront .ds-hero-product__meta{min-width:0;padding-top:4px}
body.domstroi-storefront .ds-hero-product__meta small{display:block;color:#bcaea1;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
body.domstroi-storefront .ds-hero-product__meta strong{display:-webkit-box;overflow:hidden;margin-top:5px;color:#fff;font-size:11px;line-height:1.35;font-weight:750;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.domstroi-storefront .ds-hero-product>b{align-self:end;color:#d7ab80;font-size:12px;font-weight:850}
body.domstroi-storefront .ds-hero__commerce-foot{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 4px 2px;color:#a99f96;font-size:9px;font-weight:650}
body.domstroi-storefront .ds-hero__commerce-foot i{width:5px;height:5px;border-radius:50%;background:#ad927e}
body.domstroi-storefront .ds-hero__commerce-foot b{margin-left:auto;color:#e5d6c7;font-weight:750}
body.domstroi-storefront .ds-section{padding:82px 0}
body.domstroi-storefront .ds-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
body.domstroi-storefront .ds-section-head h2{max-width:760px;margin:0;color:#292c30;font-size:clamp(32px,3.2vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.045em}
body.domstroi-storefront .ds-section-head>p{max-width:440px;margin:0;color:#7b736c;font-size:12px;line-height:1.65}
body.domstroi-storefront .ds-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.domstroi-storefront .ds-category-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ds-line);border-radius:20px;background:#fff;color:#292c30!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(54,43,34,.035);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}
body.domstroi-storefront .ds-category-card__media{height:180px;display:flex;align-items:center;justify-content:center;padding:14px 18px;background:radial-gradient(circle at 86% 8%,rgba(183,135,87,.12),transparent 44%),linear-gradient(145deg,#fbf8f4 0%,#f4eee8 100%);overflow:hidden}
body.domstroi-storefront .ds-category-card__media img{width:100%;height:100%;max-width:94%;max-height:94%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.94) contrast(1.03);transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .24s ease}
body.domstroi-storefront .ds-category-card__body{min-height:88px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:17px 18px 18px}
body.domstroi-storefront .ds-category-card__body>span{color:#ad9a88;font-size:9px;font-weight:800}
body.domstroi-storefront .ds-category-card__body strong{font-size:13px;line-height:1.3;font-weight:780}
@media(hover:hover) and (pointer:fine){body.domstroi-storefront .ds-category-card:hover{transform:translateY(-5px);border-color:#d8c3ae;box-shadow:0 22px 46px rgba(63,48,34,.10)}body.domstroi-storefront .ds-category-card:hover .ds-category-card__media img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}}
body.domstroi-storefront .ds-products-section{padding-top:26px;background:#fff;border-top:1px solid #ede6df;border-bottom:1px solid #ede6df}
body.domstroi-storefront .ds-section-head--products{align-items:center}
body.domstroi-storefront .ds-text-link{display:inline-flex;align-items:center;gap:8px;color:#806955!important;font-size:11px;font-weight:800;text-decoration:none!important}
body.domstroi-storefront .ds-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.domstroi-storefront .ds-product-card{min-width:0;overflow:hidden;border:1px solid #e7dfd7;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(54,43,34,.04);transition:.22s ease}
body.domstroi-storefront .ds-product-card:hover{transform:translateY(-4px);border-color:#dac4af;box-shadow:0 20px 42px rgba(54,43,34,.09)}
body.domstroi-storefront .ds-product-card__media{position:relative;height:250px;padding:16px;background:#f8f5f1}
body.domstroi-storefront .ds-product-card__media>a{height:100%;display:flex;align-items:center;justify-content:center}
body.domstroi-storefront .ds-product-card__media img{max-width:86%;max-height:86%;object-fit:contain;mix-blend-mode:multiply;transition:.25s ease}
body.domstroi-storefront .ds-product-card:hover .ds-product-card__media img{transform:scale(1.04)}
body.domstroi-storefront .ds-product-card__sale{position:absolute;left:13px;top:13px;z-index:2;padding:6px 8px;border-radius:999px;background:#fff0eb;color:#bd4f3d;font-size:9px;font-weight:850}
body.domstroi-storefront .ds-product-card__tools{position:absolute;z-index:3;right:12px;top:12px;display:grid;gap:6px}
body.domstroi-storefront .ds-product-card__tools button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e1d6cb;border-radius:10px;background:rgba(255,255,255,.94);color:#5f574f;box-shadow:0 6px 14px rgba(48,38,30,.055)}
body.domstroi-storefront .ds-product-card__tools svg{width:16px;height:16px}
body.domstroi-storefront .ds-product-card__body{padding:14px 15px 15px}
body.domstroi-storefront .ds-product-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:23px;color:#90867d;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
body.domstroi-storefront .ds-product-card__topline>b{display:inline-flex;align-items:center;gap:5px;color:#32775a;font-size:8px;white-space:nowrap;text-transform:none;letter-spacing:0}
body.domstroi-storefront .ds-product-card__topline>b i{width:5px;height:5px;border-radius:50%;background:#3a9b72}
body.domstroi-storefront .ds-product-card__topline>b.is-out{color:#a55c55} body.domstroi-storefront .ds-product-card__topline>b.is-out i{background:#c16b61}
body.domstroi-storefront .ds-product-card__name{height:45px;display:-webkit-box;overflow:hidden;margin-top:7px;color:#292c30!important;font-size:13px;line-height:1.42;font-weight:780;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.domstroi-storefront .ds-product-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #eee7e0}
body.domstroi-storefront .ds-product-card__price{display:flex;flex-direction:column;gap:3px;min-width:0}
body.domstroi-storefront .ds-product-card__price del{color:#a1968d;font-size:9px;font-weight:650}
body.domstroi-storefront .ds-product-card__price strong{color:#3d332b;font-size:18px;line-height:1;font-weight:850;letter-spacing:-.035em}
body.domstroi-storefront .ds-product-card__bottom>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#292c30;color:#fff;transition:.18s ease}
body.domstroi-storefront .ds-product-card__bottom>button:hover{background:#ad927e;transform:translateY(-1px)} body.domstroi-storefront .ds-product-card__bottom>button svg{width:18px;height:18px}
body.domstroi-storefront .ds-project-section{padding-top:82px;padding-bottom:42px}
body.domstroi-storefront .ds-project-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:60px;align-items:center;overflow:hidden;padding:54px;border-radius:28px;background:radial-gradient(circle at 85% 0,rgba(183,135,87,.30),transparent 31%),linear-gradient(140deg,#292c30,#292c30);color:#fff;box-shadow:0 28px 70px rgba(40,32,25,.16)}
body.domstroi-storefront .ds-project-card__copy{position:relative;z-index:2}
body.domstroi-storefront .ds-eyebrow--dark{color:#d6aa7c}
body.domstroi-storefront .ds-project-card h2{max-width:700px;margin:0;color:#fff;font-size:clamp(35px,3.7vw,55px);line-height:1.05;font-weight:800;letter-spacing:-.045em}
body.domstroi-storefront .ds-project-card p{max-width:650px;margin:22px 0 27px;color:#c9c1ba;font-size:13px;line-height:1.75}
body.domstroi-storefront .ds-project-card__steps{position:relative;z-index:2;display:grid;gap:10px}
body.domstroi-storefront .ds-project-card__steps>div{display:grid;grid-template-columns:42px 1fr;gap:1px 13px;padding:16px 17px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
body.domstroi-storefront .ds-project-card__steps span{grid-row:1/3;color:#d8a97a;font-size:11px;font-weight:850}
body.domstroi-storefront .ds-project-card__steps strong{color:#fff;font-size:12px;font-weight:780}
body.domstroi-storefront .ds-project-card__steps small{color:#a9a19a;font-size:10px;line-height:1.45}
body.domstroi-storefront .ds-benefits-section{padding-top:42px}
body.domstroi-storefront .ds-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.domstroi-storefront .ds-benefit-grid article{display:flex;gap:14px;padding:20px;border-top:1px solid #dcd2c8}
body.domstroi-storefront .ds-benefit-grid article>span{color:#ad8a69;font-size:9px;font-weight:850}
body.domstroi-storefront .ds-benefit-grid strong{display:block;color:#292c30;font-size:12px;font-weight:800}
body.domstroi-storefront .ds-benefit-grid p{margin:7px 0 0;color:#7f776f;font-size:10px;line-height:1.55}

/* Existing catalog / search / specials / product pages now inherit the DOMSTROI system. */
body.domstroi-storefront #product-category,body.domstroi-storefront #product-product,body.domstroi-storefront #product-search,body.domstroi-storefront #product-special{padding-top:26px;padding-bottom:60px}
body.domstroi-storefront .breadcrumb{margin-top:0!important}
body.domstroi-storefront h1.common{color:#292c30!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important}
body.domstroi-storefront .sort-control,body.domstroi-storefront .nice-select.sort-control{border-color:#e2d8ce!important;background:#fff!important;color:#413a34!important}
body.domstroi-storefront .btn-primary,body.domstroi-storefront .btn-grn{border-color:#ad927e!important;background:#ad927e!important;color:#fff!important;box-shadow:none!important}
body.domstroi-storefront .btn-primary:hover,body.domstroi-storefront .btn-grn:hover{border-color:#806955!important;background:#806955!important}

@media(max-width:1199px){
 body.domstroi-storefront .ds-hero__grid{grid-template-columns:1fr 460px;gap:40px}
 body.domstroi-storefront .ds-category-grid,body.domstroi-storefront .ds-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.domstroi-storefront .ds-project-card{grid-template-columns:1fr 380px;gap:36px;padding:42px}
}
@media(max-width:991px){
 body.domstroi-storefront .container{padding-left:20px;padding-right:20px}
 body.domstroi-storefront .ds-header__top{min-height:64px}.ds-phone-pill{display:none!important}
 body.domstroi-storefront .ds-brand__logo{width:155px!important;height:46px!important}
 body.domstroi-storefront .ds-delivery-pill{display:none}
 body.domstroi-storefront .ds-mobile-menu{display:grid;place-items:center}
 body.domstroi-storefront .ds-header__commerce{padding-bottom:11px}
 body.domstroi-storefront .ds-catalog-trigger{min-width:52px!important;width:52px!important;padding:0!important}.ds-catalog-trigger .ad-catalog-trigger__label,.ds-catalog-trigger .ad-catalog-trigger__arrow{display:none!important}
 body.domstroi-storefront .ds-hero{padding:50px 0}.ds-hero__grid{grid-template-columns:1fr;gap:38px}
 body.domstroi-storefront .ds-hero__commerce{max-width:760px;width:100%}
 body.domstroi-storefront .ds-project-card{grid-template-columns:1fr;gap:34px}
 body.domstroi-storefront .ds-benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 body.domstroi-storefront .container{padding-left:15px;padding-right:15px}
 body.domstroi-storefront .ds-header__top{min-height:58px}.ds-brand__logo{width:126px!important;height:40px!important}
 body.domstroi-storefront .ds-language{min-height:36px;border-radius:10px}.ds-mobile-menu{width:38px;height:38px;border-radius:10px}
 body.domstroi-storefront .ds-header__commerce{gap:7px;padding-bottom:9px}.ds-header__commerce .search.ad-search{height:46px!important;border-radius:12px!important}.ds-catalog-trigger.ad-catalog-trigger{height:46px!important;border-radius:12px!important}
 body.domstroi-storefront .ds-header-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;display:grid!important;grid-template-columns:repeat(4,1fr);padding:6px;border-radius:17px;box-shadow:0 14px 35px rgba(41,33,26,.15)}
 body.domstroi-storefront .ds-header-actions .ad-header-action,body.domstroi-storefront .ds-header-actions .cart>button{min-height:48px!important;width:100%!important;min-width:0!important;border-radius:12px!important}
 body.domstroi-storefront .ds-home{padding-bottom:68px}
 body.domstroi-storefront .ds-hero{padding:38px 0 34px}.ds-hero h1{font-size:43px}.ds-hero__lead{margin-top:20px;font-size:14px;line-height:1.65}.ds-hero__actions{margin-top:22px}.ds-btn{min-height:47px}.ds-hero-search{height:52px;margin-top:22px;grid-template-columns:20px 1fr auto;padding-left:14px}.ds-hero-search button{height:38px;padding:0 12px}.ds-hero__trust{margin-top:20px}.ds-hero__trust>div{padding-top:14px}.ds-hero__trust span{font-size:7.5px}
 body.domstroi-storefront .ds-hero__commerce{padding:14px;border-radius:22px}.ds-hero-products{grid-template-columns:1fr}.ds-hero-product:nth-child(n+4){display:none}.ds-hero-product{grid-template-columns:74px 1fr}.ds-hero-product__image{width:74px;height:74px}
 body.domstroi-storefront .ds-section{padding:58px 0}.ds-section-head{display:block;margin-bottom:22px}.ds-section-head>p{margin-top:13px}.ds-section-head h2{font-size:34px}
 body.domstroi-storefront .ds-category-grid{grid-template-columns:1fr 1fr;gap:9px}.ds-category-card{border-radius:16px}.ds-category-card__media{height:130px;padding:13px}.ds-category-card__body{min-height:74px;grid-template-columns:auto 1fr;padding:12px}.ds-category-card__body svg{display:none}.ds-category-card__body strong{font-size:11px}
 body.domstroi-storefront .ds-home-products{grid-template-columns:1fr 1fr;gap:9px}.ds-product-card{border-radius:16px}.ds-product-card__media{height:170px;padding:10px}.ds-product-card__body{padding:11px}.ds-product-card__topline>b{display:none}.ds-product-card__name{height:42px;font-size:11px}.ds-product-card__bottom{margin-top:11px;padding-top:10px}.ds-product-card__price strong{font-size:15px}.ds-product-card__bottom>button{width:36px;height:36px;border-radius:10px}.ds-product-card__tools button{width:30px;height:30px}
 body.domstroi-storefront .ds-project-card{padding:27px 20px;border-radius:22px}.ds-project-card h2{font-size:34px}.ds-project-card__steps>div{padding:13px}
 body.domstroi-storefront .ds-benefit-grid{grid-template-columns:1fr}.ds-benefit-grid article{padding:16px 4px}
}
@media(max-width:390px){body.domstroi-storefront .ds-hero h1{font-size:38px}.ds-hero__actions{display:grid;grid-template-columns:1fr}.ds-category-grid,.ds-home-products{grid-template-columns:1fr 1fr!important}.ds-category-card__media{height:116px}.ds-product-card__media{height:150px}.ds-product-card__tools{display:none}.ds-product-card__price strong{font-size:14px}}

/* DOMSTROI 2026-09-29 — Bootstrap clearfix compatibility for modern grid/flex containers.
   Bootstrap 3 injects .container:before/.container:after. On display:grid these pseudo-elements
   become real grid items and push the hero commerce panel into the next row. */
body.domstroi-storefront .container.ds-hero__grid::before,
body.domstroi-storefront .container.ds-hero__grid::after,
body.domstroi-storefront .container.ds-benefit-grid::before,
body.domstroi-storefront .container.ds-benefit-grid::after,
body.domstroi-storefront .container.ds-header__top::before,
body.domstroi-storefront .container.ds-header__top::after,
body.domstroi-storefront .container.ds-header__commerce::before,
body.domstroi-storefront .container.ds-header__commerce::after {
  content: none !important;
  display: none !important;
}

/* Keep the two hero columns explicitly anchored so legacy theme rules cannot reflow them. */
@media (min-width: 992px) {
  body.domstroi-storefront .ds-hero__copy {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  body.domstroi-storefront .ds-hero__commerce {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-self: center;
  }
}
\n\n/* DOMSTROI BRAND PASS 2026-09-29 — remove legacy AdeptDEV blue from active storefront */
body.domstroi-storefront{--dom-brand:#ad927e;--dom-brand-dark:#806955;--dom-brand-soft:#f4ece4;--dom-ink:#24272b;--dom-line:#e8ded5;--dom-muted:#81756a}
body.domstroi-storefront a:hover,body.domstroi-storefront a:focus{color:var(--dom-brand-dark)}
body.domstroi-storefront .pagination>.active>a,body.domstroi-storefront .pagination>.active>span,body.domstroi-storefront .pagination>.active>a:hover,body.domstroi-storefront .pagination>.active>span:hover{background:var(--dom-brand)!important;border-color:var(--dom-brand)!important;color:#fff!important}
body.domstroi-storefront input:focus,body.domstroi-storefront textarea:focus,body.domstroi-storefront select:focus,body.domstroi-storefront .form-control:focus{border-color:#c4a893!important;box-shadow:0 0 0 3px rgba(183,135,87,.12)!important}
body.domstroi-storefront .ad-header-action__icon,body.domstroi-storefront .ad-header-action i,body.domstroi-storefront .cart button,body.domstroi-storefront .wishlist,body.domstroi-storefront .compare,body.domstroi-storefront .login{color:var(--dom-ink)!important}
body.domstroi-storefront .ad-header-action:hover .ad-header-action__icon,body.domstroi-storefront .cart>button:hover{color:var(--dom-brand-dark)!important}
body.domstroi-storefront .ad-language-switch .active,body.domstroi-storefront .ad-language-switch a.active,body.domstroi-storefront .language-select button.active{background:var(--dom-brand)!important;color:#fff!important;box-shadow:0 6px 14px rgba(143,93,54,.18)!important}
body.domstroi-storefront .badge,body.domstroi-storefront .label-primary{background-color:var(--dom-brand)!important}
body.domstroi-storefront .text-primary{color:var(--dom-brand-dark)!important}

/* DOMSTROI FULL MODE — MINI CART V4 / 2026-09-29
   Floating desktop sheet + mobile bottom sheet. Isolated from legacy OpenCart cart styles. */
body.domstroi-storefront.ds-cart-drawer-open{overflow:hidden!important}
body.domstroi-storefront .ad-header-actions .ad-header-cart{position:relative!important;z-index:22020!important}
body.domstroi-storefront .ad-header-cart>.ad-header-action{position:relative!important;overflow:visible!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
body.domstroi-storefront .ad-header-cart.open>.ad-header-action{background:#f2ebe5!important;color:#806955!important;box-shadow:inset 0 0 0 1px #dfc7b2!important}
body.domstroi-storefront .ad-header-cart>.ad-header-action.is-loading{pointer-events:none!important;opacity:.72!important}
body.domstroi-storefront .ad-header-cart>.ad-header-action.is-loading .ad-header-action__icon{animation:dsCartPulse .8s ease-in-out infinite alternate!important}
@keyframes dsCartPulse{to{transform:translateY(-1px);opacity:.5}}

body.domstroi-storefront .ad-header-cart>.ad-header-action .ad-header-action__badge{
  position:absolute!important;top:2px!important;right:4px!important;left:auto!important;z-index:4!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:2px solid #faf7f4!important;border-radius:999px!important;background:#ad927e!important;color:#fff!important;
  font-size:9px!important;line-height:14px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:0 4px 10px rgba(95,61,36,.18)!important;transform:none!important
}

body.domstroi-storefront .ds-cart-backdrop{
  position:fixed!important;inset:0!important;z-index:21980!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(37,32,28,.22)!important;
  -webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;cursor:default!important
}
body.domstroi-storefront .ad-header-cart.open>.ds-cart-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

body.domstroi-storefront .ad-header-cart>.dropdown-menu.ds-mini-cart{
  --ds-cart-top:92px;--ds-cart-right:18px;
  position:fixed!important;top:var(--ds-cart-top)!important;right:var(--ds-cart-right)!important;bottom:auto!important;left:auto!important;float:none!important;z-index:22010!important;
  width:min(448px,calc(100vw - 28px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - var(--ds-cart-top) - 18px)!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden!important;
  margin:0!important;padding:0!important;list-style:none!important;border:1px solid rgba(111,83,59,.15)!important;border-radius:24px!important;
  background:#fffdfa!important;color:#443d37!important;box-shadow:0 28px 80px rgba(42,34,28,.22),0 8px 24px rgba(42,34,28,.10)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-10px,0) scale(.985)!important;transform-origin:top right!important;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility .24s!important;will-change:transform,opacity!important
}
body.domstroi-storefront .ad-header-cart.open>.dropdown-menu.ds-mini-cart{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important
}
body.domstroi-storefront .ds-mini-cart,body.domstroi-storefront .ds-mini-cart *{box-sizing:border-box!important}
body.domstroi-storefront .ds-mini-cart>li{float:none!important;width:100%!important;margin:0!important}

body.domstroi-storefront .ds-mini-cart__head{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  min-height:78px!important;padding:17px 18px 16px!important;border-bottom:1px solid #eee3d8!important;background:linear-gradient(180deg,#fffefa 0%,#fbf6f0 100%)!important
}
body.domstroi-storefront .ds-mini-cart__heading{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
body.domstroi-storefront .ds-mini-cart__title-row{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
body.domstroi-storefront .ds-mini-cart__title-row strong{display:block!important;margin:0!important;color:#302b27!important;font-size:22px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.035em!important}
body.domstroi-storefront .ds-mini-cart__count{min-width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;border-radius:999px!important;background:#efe2d6!important;color:#806955!important;font-size:10px!important;line-height:1!important;font-weight:900!important}
body.domstroi-storefront .ds-mini-cart__subtitle{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#93867b!important;font-size:10px!important;line-height:1.25!important;font-weight:650!important}
body.domstroi-storefront .ds-mini-cart__close{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;margin:0!important;padding:0!important;
  border:1px solid #e3d6ca!important;border-radius:12px!important;background:#fff!important;color:#6d6259!important;box-shadow:0 3px 10px rgba(59,44,34,.04)!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease!important
}
body.domstroi-storefront .ds-mini-cart__close:hover{transform:rotate(3deg)!important;border-color:#cfaa86!important;background:#f7eee6!important;color:#806955!important}
body.domstroi-storefront .ds-mini-cart__close svg{width:17px!important;height:17px!important}

body.domstroi-storefront .ds-mini-cart__body{flex:0 1 auto!important;min-height:0!important;overflow:hidden!important;background:#fffdfa!important}
body.domstroi-storefront .ds-mini-cart__products{
  width:100%!important;max-height:min(430px,calc(100dvh - var(--ds-cart-top) - 255px))!important;display:flex!important;flex-direction:column!important;gap:9px!important;
  overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:13px!important;scrollbar-width:thin!important;scrollbar-color:#c9a481 #f2e9e1!important
}
body.domstroi-storefront .ds-mini-cart__products::-webkit-scrollbar{width:5px!important}
body.domstroi-storefront .ds-mini-cart__products::-webkit-scrollbar-track{background:#f2e9e1!important;border-radius:999px!important}
body.domstroi-storefront .ds-mini-cart__products::-webkit-scrollbar-thumb{background:#c9a481!important;border-radius:999px!important}

body.domstroi-storefront .ds-mini-cart__item{
  position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;border:1px solid #eadfd5!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 2px 8px rgba(61,45,34,.025)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
body.domstroi-storefront .ds-mini-cart__item:hover{border-color:#d9bda3!important;box-shadow:0 9px 24px rgba(65,47,34,.07)!important;transform:translateY(-1px)!important}
body.domstroi-storefront .ds-mini-cart__thumb{
  width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;
  overflow:hidden!important;margin:0!important;padding:7px!important;border:1px solid #eee2d7!important;border-radius:13px!important;background:linear-gradient(145deg,#fbf8f4,#f2e9df)!important
}
body.domstroi-storefront .ds-mini-cart__thumb img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important}
body.domstroi-storefront .ds-mini-cart__meta{position:static!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;padding:0!important}
body.domstroi-storefront .ds-mini-cart__topline{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:7px!important;align-items:start!important;min-width:0!important}
body.domstroi-storefront .ds-mini-cart__name{
  height:auto!important;min-height:0!important;display:-webkit-box!important;overflow:hidden!important;margin:0!important;padding:0!important;padding-right:0!important;
  color:#4a433d!important;font-size:12px!important;line-height:1.35!important;font-weight:780!important;letter-spacing:-.01em!important;text-decoration:none!important;
  -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important
}
body.domstroi-storefront .ds-mini-cart__name:hover{color:#806955!important;text-decoration:none!important}
body.domstroi-storefront .ds-mini-cart__remove{
  position:static!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;margin:-3px -3px 0 0!important;padding:0!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:#82776e!important;transition:background .15s ease,color .15s ease,transform .15s ease!important
}
body.domstroi-storefront .ds-mini-cart__remove:hover{background:#f3e7dc!important;color:#806955!important;transform:translateY(-1px)!important}
body.domstroi-storefront .ds-mini-cart__remove svg{width:15px!important;height:15px!important}
body.domstroi-storefront .ds-mini-cart__model{display:block!important;margin:3px 0 0!important;color:#a09287!important;font-size:9px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.domstroi-storefront .ds-mini-cart__options{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:5px 0 0!important}
body.domstroi-storefront .ds-mini-cart__options span{display:inline-flex!important;padding:3px 6px!important;border-radius:7px!important;background:#f6efe8!important;color:#7c6d61!important;font-size:9px!important;line-height:1.15!important;font-weight:650!important}
body.domstroi-storefront .ds-mini-cart__bottomline{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:8px!important}
body.domstroi-storefront .ds-mini-cart__stepper{height:30px!important;display:inline-grid!important;grid-template-columns:29px 32px 29px!important;align-items:center!important;overflow:hidden!important;border:1px solid #e1d4c7!important;border-radius:10px!important;background:#fbf7f2!important}
body.domstroi-storefront .ds-mini-cart__stepper button{position:static!important;width:29px!important;height:28px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6e6259!important;font-size:15px!important;line-height:1!important;font-weight:550!important;transition:background .14s ease,color .14s ease!important}
body.domstroi-storefront .ds-mini-cart__stepper button:hover{background:#eee0d3!important;color:#806955!important}
body.domstroi-storefront .ds-mini-cart__stepper span{height:28px!important;display:grid!important;place-items:center!important;border-left:1px solid #e7dcd1!important;border-right:1px solid #e7dcd1!important;color:#3e3833!important;font-size:10px!important;line-height:1!important;font-weight:850!important}
body.domstroi-storefront .ds-mini-cart__price{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;min-width:88px!important;white-space:nowrap!important;text-align:right!important}
body.domstroi-storefront .ds-mini-cart__price strong{display:block!important;color:#3b3530!important;font-size:14px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.02em!important}
body.domstroi-storefront .ds-mini-cart__item--voucher{grid-template-columns:76px minmax(0,1fr)!important}
body.domstroi-storefront .ds-mini-cart__voucher-icon{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border:1px solid #eee2d7!important;border-radius:13px!important;background:#f7efe7!important;color:#a06c42!important}
body.domstroi-storefront .ds-mini-cart__voucher-icon svg{width:29px!important;height:29px!important}

body.domstroi-storefront .ds-mini-cart__footer{
  flex:0 0 auto!important;display:block!important;width:100%!important;margin:0!important;padding:13px!important;border-top:1px solid #eee3d8!important;
  background:linear-gradient(180deg,#fbf7f2 0%,#f8f1e9 100%)!important
}
body.domstroi-storefront .ds-mini-cart__totals{display:grid!important;gap:5px!important;margin:0!important;padding:0!important}
body.domstroi-storefront .ds-mini-cart__total-row{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:0!important;
  color:#81756b!important;font-size:10px!important;line-height:1.35!important;font-weight:650!important;text-transform:none!important
}
body.domstroi-storefront .ds-mini-cart__total-row span{margin:0!important;padding:0!important;color:#81756b!important;font-size:10px!important;line-height:1.35!important;font-weight:650!important}
body.domstroi-storefront .ds-mini-cart__total-row strong{margin:0!important;padding:0!important;color:#554c45!important;font-size:11px!important;line-height:1.35!important;font-weight:800!important}
body.domstroi-storefront .ds-mini-cart__total-final{margin-top:5px!important;padding-top:9px!important;border-top:1px dashed #d9c5b3!important}
body.domstroi-storefront .ds-mini-cart__total-final span{color:#433c36!important;font-size:12px!important;font-weight:800!important}
body.domstroi-storefront .ds-mini-cart__total-final strong{color:#302b27!important;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.035em!important}
body.domstroi-storefront .ds-mini-cart__delivery{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 0 12px!important;padding:8px 9px!important;border:1px solid #e8dbcf!important;border-radius:11px!important;background:rgba(255,255,255,.68)!important;color:#795f49!important}
body.domstroi-storefront .ds-mini-cart__delivery>span{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;border-radius:8px!important;background:#efe2d6!important;color:#806955!important}
body.domstroi-storefront .ds-mini-cart__delivery svg{width:15px!important;height:15px!important}
body.domstroi-storefront .ds-mini-cart__delivery small{display:block!important;margin:0!important;color:#776b61!important;font-size:9.5px!important;line-height:1.3!important;font-weight:650!important}
body.domstroi-storefront .ds-mini-cart__actions{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:8px!important}
body.domstroi-storefront .ds-mini-cart__actions>a{
  min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:9px 12px!important;
  border-radius:12px!important;font-size:10.5px!important;line-height:1.15!important;font-weight:850!important;text-align:center!important;text-decoration:none!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important
}
body.domstroi-storefront .ds-mini-cart__cart{border:1px solid #d7c5b4!important;background:#fff!important;color:#62574e!important;box-shadow:0 2px 8px rgba(62,47,36,.025)!important}
body.domstroi-storefront .ds-mini-cart__cart:hover{transform:translateY(-1px)!important;border-color:#ad927e!important;background:#fbf3ec!important;color:#806955!important}
body.domstroi-storefront .ds-mini-cart__checkout{border:1px solid #9e6b43!important;background:linear-gradient(135deg,#ad927e 0%,#946039 100%)!important;color:#fff!important;box-shadow:0 8px 18px rgba(125,81,47,.18)!important}
body.domstroi-storefront .ds-mini-cart__checkout:hover{transform:translateY(-1px)!important;border-color:#87552f!important;background:linear-gradient(135deg,#a9764d 0%,#87552f 100%)!important;color:#fff!important;box-shadow:0 10px 22px rgba(125,81,47,.24)!important}
body.domstroi-storefront .ds-mini-cart__checkout svg{width:15px!important;height:15px!important;margin:0!important;transition:transform .16s ease!important}
body.domstroi-storefront .ds-mini-cart__checkout:hover svg{transform:translateX(2px)!important}

body.domstroi-storefront .ds-mini-cart__empty{min-height:250px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:36px 26px!important;text-align:center!important;background:#fffdfa!important}
body.domstroi-storefront .ds-mini-cart__empty-icon{width:68px!important;height:68px!important;display:grid!important;place-items:center!important;margin:0 0 14px!important;border-radius:22px!important;background:#f3e8de!important;color:#806955!important;box-shadow:inset 0 0 0 1px #e7d6c6!important}
body.domstroi-storefront .ds-mini-cart__empty-icon svg{width:29px!important;height:29px!important}
body.domstroi-storefront .ds-mini-cart__empty strong{display:block!important;margin:0 0 5px!important;color:#3d3732!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important}
body.domstroi-storefront .ds-mini-cart__empty p{max-width:250px!important;margin:0!important;color:#887b70!important;font-size:11px!important;line-height:1.5!important}
body.domstroi-storefront img.domstroi-image-fallback{mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important}

@media(max-width:680px){
  body.domstroi-storefront .ad-header-cart>.dropdown-menu.ds-mini-cart{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;max-height:min(88dvh,760px)!important;
    border:0!important;border-top:1px solid rgba(111,83,59,.15)!important;border-radius:24px 24px 0 0!important;transform:translate3d(0,104%,0)!important;transform-origin:bottom center!important;
    box-shadow:0 -22px 70px rgba(42,34,28,.22)!important
  }
  body.domstroi-storefront .ad-header-cart.open>.dropdown-menu.ds-mini-cart{transform:translate3d(0,0,0)!important}
  body.domstroi-storefront .ds-mini-cart__head{min-height:72px!important;padding:15px 15px 13px!important}
  body.domstroi-storefront .ds-mini-cart__title-row strong{font-size:20px!important}
  body.domstroi-storefront .ds-mini-cart__subtitle{font-size:9.5px!important}
  body.domstroi-storefront .ds-mini-cart__products{max-height:calc(88dvh - 235px)!important;gap:8px!important;padding:11px!important}
  body.domstroi-storefront .ds-mini-cart__item{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:15px!important}
  body.domstroi-storefront .ds-mini-cart__thumb,body.domstroi-storefront .ds-mini-cart__voucher-icon{width:70px!important;height:70px!important;border-radius:12px!important}
  body.domstroi-storefront .ds-mini-cart__name{font-size:11.5px!important}
  body.domstroi-storefront .ds-mini-cart__footer{padding:11px 11px calc(11px + env(safe-area-inset-bottom))!important}
  body.domstroi-storefront .ds-mini-cart__delivery{margin:8px 0 10px!important}
  body.domstroi-storefront .ds-mini-cart__actions{grid-template-columns:.9fr 1.1fr!important}
  body.domstroi-storefront .ds-mini-cart__actions>a{min-height:46px!important;padding:9px!important;font-size:10px!important}
}

@media(max-width:390px){
  body.domstroi-storefront .ds-mini-cart__actions{grid-template-columns:1fr!important}
  body.domstroi-storefront .ds-mini-cart__products{max-height:calc(88dvh - 280px)!important}
  body.domstroi-storefront .ds-mini-cart__delivery{display:none!important}
}



/* DOMSTROI FULL MODE — CART HOVER + ICON HARDENING / 2026-09-29
   Do not let legacy button/span hover rules repaint the backdrop or cart glyph. */
body.domstroi-storefront .ds-cart-backdrop,
body.domstroi-storefront .ds-cart-backdrop:hover,
body.domstroi-storefront .ds-cart-backdrop:focus,
body.domstroi-storefront .ds-cart-backdrop:active {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: rgba(38, 32, 27, .18) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-backdrop-filter: blur(1.5px) saturate(96%) !important;
  backdrop-filter: blur(1.5px) saturate(96%) !important;
  cursor: default !important;
}

body.domstroi-storefront .ad-header-cart > .ad-header-action--cart .ad-header-action__icon,
body.domstroi-storefront .ds-header-actions .ad-header-cart > .ad-header-action--cart .ad-header-action__icon,
body.adeptdev-storefront .ad-header-actions .ad-header-cart > .ad-header-action--cart .ad-header-action__icon {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  flex: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #625a52 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

body.domstroi-storefront .ad-header-cart > .ad-header-action--cart .ad-header-action__icon::before,
body.domstroi-storefront .ad-header-cart > .ad-header-action--cart .ad-header-action__icon::after {
  content: none !important;
  display: none !important;
}

body.domstroi-storefront .ad-header-cart > .ad-header-action--cart .ad-header-action__icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  fill: none !important;
  transform: none !important;
}

body.domstroi-storefront .ad-header-cart > .ad-header-action--cart:hover .ad-header-action__icon,
body.domstroi-storefront .ad-header-cart.open > .ad-header-action--cart .ad-header-action__icon {
  background: transparent !important;
  color: #806955 !important;
  box-shadow: none !important;
}

body.domstroi-storefront .ad-header-cart > .ad-header-action--cart > .ad-header-action__badge {
  top: 1px !important;
  right: 7px !important;
  left: auto !important;
  min-width: 17px !important;
  width: auto !important;
  height: 17px !important;
  min-height: 17px !important;
  padding: 0 4px !important;
  border: 2px solid #fffdfa !important;
  border-radius: 999px !important;
  background: #ad927e !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 3px 8px rgba(95, 61, 36, .18) !important;
  font-size: 8px !important;
  line-height: 13px !important;
  font-weight: 900 !important;
  transform: none !important;
}

/* ========================================================================
   DOMSTROI FULL MODE v0.19 — commerce functionality layer
   Live search / category quick finder / project quantity assistant
   ======================================================================== */
body.domstroi-storefront{--ds19-ink:#2f2b27;--ds19-muted:#81756a;--ds19-bronze:#ad927e;--ds19-bronze-dark:#806955;--ds19-line:#e7dbcf;--ds19-soft:#faf6f1;--ds19-paper:#fffdfb}

/* Live search */
body.domstroi-storefront .ad-search{position:relative!important;overflow:visible!important;z-index:120}
body.domstroi-storefront .ds-live-search[hidden]{display:none!important}
body.domstroi-storefront .ds-live-search{position:absolute;z-index:10080;top:calc(100% + 10px);left:-1px;right:-1px;max-height:min(650px,calc(100vh - 170px));overflow:auto;padding:10px;border:1px solid rgba(205,188,172,.88);border-radius:19px;background:rgba(255,253,251,.985);box-shadow:0 24px 70px rgba(63,48,36,.17),0 4px 16px rgba(63,48,36,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top center;animation:ds19SearchIn .16s cubic-bezier(.2,.8,.2,1) both}
@keyframes ds19SearchIn{from{opacity:0;transform:translateY(-5px) scale(.988)}to{opacity:1;transform:none}}
body.domstroi-storefront .ds-live-search__state{min-height:76px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--ds19-muted);font-size:12px;font-weight:700}
body.domstroi-storefront .ds-live-search.is-loading .ds-live-search__state:before{content:'';width:17px;height:17px;margin-right:9px;border:2px solid #e8dbcf;border-top-color:var(--ds19-bronze);border-radius:50%;animation:ds19Spin .65s linear infinite}
@keyframes ds19Spin{to{transform:rotate(360deg)}}
body.domstroi-storefront .ds-live-search__head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 6px 8px;border-bottom:1px solid #eee4da}
body.domstroi-storefront .ds-live-search__head strong{color:var(--ds19-ink);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
body.domstroi-storefront .ds-live-search__head span{min-width:27px;height:27px;display:grid;place-items:center;padding:0 7px;border-radius:9px;background:#f2e7dc;color:var(--ds19-bronze-dark);font-size:10px;font-weight:850}
body.domstroi-storefront .ds-live-search__section{padding:10px 3px 3px}
body.domstroi-storefront .ds-live-search__section+.ds-live-search__section{border-top:1px solid #f0e7df}
body.domstroi-storefront .ds-live-search__section-title{margin:0 3px 7px;color:#9b8f84;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body.domstroi-storefront .ds-live-search__categories{display:flex;flex-wrap:wrap;gap:6px}
body.domstroi-storefront .ds-live-search__category{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 6px;border:1px solid #eadfd4;border-radius:11px;background:#fff;color:#51463d!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}
body.domstroi-storefront .ds-live-search__category-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f4ebe3;color:var(--ds19-bronze-dark)}
body.domstroi-storefront .ds-live-search__category-icon svg{width:15px;height:15px}
body.domstroi-storefront .ds-live-search__category strong{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:780}
body.domstroi-storefront .ds-live-search__category .ds-live-search__arrow{margin-left:2px;color:#aa8b6f;font-size:12px}
body.domstroi-storefront .ds-live-search__category:hover,body.domstroi-storefront .ds-live-search__category.is-active{transform:translateY(-1px);border-color:#d6b99d;background:#fbf6f1}
body.domstroi-storefront .ds-live-search__products{display:grid;gap:4px}
body.domstroi-storefront .ds-live-search__product{min-height:66px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px;border:1px solid transparent;border-radius:13px;color:inherit!important;text-decoration:none!important;transition:background .14s ease,border-color .14s ease,transform .14s ease}
body.domstroi-storefront .ds-live-search__product:hover,body.domstroi-storefront .ds-live-search__product.is-active{border-color:#e2d2c3;background:#f9f3ed;transform:translateX(2px)}
body.domstroi-storefront .ds-live-search__media{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid #eee4db;border-radius:11px;background:#fff}
body.domstroi-storefront .ds-live-search__media img{width:100%;height:100%;object-fit:contain;padding:3px}
body.domstroi-storefront .ds-live-search__copy{min-width:0;display:block}
body.domstroi-storefront .ds-live-search__copy>strong{display:-webkit-box;overflow:hidden;color:#37312c;font-size:11px;line-height:1.28;font-weight:760;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.domstroi-storefront .ds-live-search__meta{display:flex;align-items:center;gap:7px;margin-bottom:3px}
body.domstroi-storefront .ds-live-search__meta small{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#9a8d81;font-size:8px;font-weight:720;white-space:nowrap}
body.domstroi-storefront .ds-live-search__meta i{position:relative;padding-left:8px;color:#7e746b;font-size:8px;font-style:normal;font-weight:730}
body.domstroi-storefront .ds-live-search__meta i:before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#9aa39a;transform:translateY(-50%)}
body.domstroi-storefront .ds-live-search__meta i.is-in:before{background:#6c9a72}
body.domstroi-storefront .ds-live-search__meta i.is-out:before{background:#b98579}
body.domstroi-storefront .ds-live-search__price{min-width:84px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
body.domstroi-storefront .ds-live-search__price b{color:var(--ds19-bronze-dark);font-size:11.5px;font-weight:850;white-space:nowrap}
body.domstroi-storefront .ds-live-search__price del{color:#a59a90;font-size:8px;font-weight:650;white-space:nowrap}
body.domstroi-storefront .ds-live-search__all{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:0 12px;border-radius:12px;background:#39342f;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;transition:background .15s ease,transform .15s ease}
body.domstroi-storefront .ds-live-search__all:hover,body.domstroi-storefront .ds-live-search__all.is-active{background:var(--ds19-bronze-dark);transform:translateY(-1px)}
body.domstroi-storefront .ds-live-search__all b{font-size:15px;font-weight:500}

/* Category quick finder — intentionally filters only the products rendered on the current page. */
body.domstroi-storefront .ds-category-quickfind{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:8px;margin:0 0 12px;padding:7px 9px;border:1px solid #e7d9cc;border-radius:16px;background:linear-gradient(135deg,#fff,#fbf6f1);box-shadow:0 9px 24px rgba(79,58,40,.045)}
body.domstroi-storefront .ds-category-quickfind__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1e5d9;color:var(--ds19-bronze-dark)}
body.domstroi-storefront .ds-category-quickfind__icon svg{width:18px;height:18px}
body.domstroi-storefront .ds-category-quickfind__field{min-width:0;display:flex;flex-direction:column}
body.domstroi-storefront .ds-category-quickfind__field small{margin-bottom:1px;color:#a09286;font-size:8px;line-height:1.1;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
body.domstroi-storefront .ds-category-quickfind__field input{width:100%;height:26px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#39332e;font-size:11.5px;font-weight:680}
body.domstroi-storefront .ds-category-quickfind__field input::placeholder{color:#8f8277;opacity:.9}
body.domstroi-storefront .ds-category-quickfind__count{min-width:55px;text-align:right;color:#9c8e82;font-size:9px;font-weight:700;white-space:nowrap}
body.domstroi-storefront .ds-category-quickfind__count b{color:var(--ds19-bronze-dark);font-size:11px}
body.domstroi-storefront .ds-category-quickfind>[data-ds-category-clear]{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #e4d5c7;border-radius:10px;background:#fff;color:#7d6b5c;font-size:18px;line-height:1;transition:.15s ease}
body.domstroi-storefront .ds-category-quickfind>[data-ds-category-clear]:hover{border-color:#cfae91;background:#f7eee6;color:#806955}
body.domstroi-storefront .ad-product-card.is-local-hidden{display:none!important}
body.domstroi-storefront .ds-category-local-empty{margin:0 0 12px;padding:22px;border:1px dashed #dcc9b8;border-radius:16px;background:#fbf6f1;text-align:center}
body.domstroi-storefront .ds-category-local-empty strong,body.domstroi-storefront .ds-category-local-empty span{display:block}
body.domstroi-storefront .ds-category-local-empty strong{color:#443a32;font-size:13px;font-weight:820}
body.domstroi-storefront .ds-category-local-empty span{margin-top:4px;color:#8d8176;font-size:10px;font-weight:600}

/* Product project-quantity assistant */
body.domstroi-storefront .ds-product-qty-tools{margin:10px 0 0;padding:10px;border:1px solid #e6d8cb;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf6f1)}
body.domstroi-storefront .ds-product-qty-tools__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}
body.domstroi-storefront .ds-product-qty-tools__head span{color:#4a4038;font-size:10px;font-weight:830}
body.domstroi-storefront .ds-product-qty-tools__head small{color:#9a8d82;font-size:8px;font-weight:650;text-align:right}
body.domstroi-storefront .ds-product-qty-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
body.domstroi-storefront .ds-product-qty-presets button{min-height:34px;padding:0 7px;border:1px solid #e5d8cc;border-radius:10px;background:#fff;color:#69594c;font-size:10px;font-weight:800;transition:.15s ease}
body.domstroi-storefront .ds-product-qty-presets button:hover{border-color:#cfad8e;background:#faf2ea;color:#806955;transform:translateY(-1px)}
body.domstroi-storefront .ds-product-qty-presets button.is-active{border-color:#a9774d;background:#a9774d;color:#fff;box-shadow:0 6px 15px rgba(143,93,54,.16)}
body.domstroi-storefront .ds-product-line-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 10px;border-radius:11px;background:#3d3833;color:#fff}
body.domstroi-storefront .ds-product-line-total>span{min-width:0;display:flex;flex-direction:column;gap:1px}
body.domstroi-storefront .ds-product-line-total small{color:#d9cabd;font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
body.domstroi-storefront .ds-product-line-total strong{color:#fff;font-size:14px;line-height:1.15;font-weight:850;letter-spacing:-.02em}
body.domstroi-storefront .ds-product-line-total em{max-width:138px;color:#cfbdae;font-size:7.5px;line-height:1.3;font-style:normal;font-weight:600;text-align:right}

@media(max-width:767px){
 body.domstroi-storefront .ds-live-search{position:fixed;z-index:10120;top:126px;left:9px;right:9px;max-height:calc(100dvh - 218px);border-radius:18px}
 body.domstroi-storefront .ds-live-search__product{grid-template-columns:50px minmax(0,1fr) auto;min-height:62px}
 body.domstroi-storefront .ds-live-search__media{width:50px;height:50px}
 body.domstroi-storefront .ds-live-search__price{min-width:70px}.ds-live-search__price b{font-size:10.5px!important}
 body.domstroi-storefront .ds-category-quickfind{grid-template-columns:34px minmax(0,1fr) auto 30px;min-height:54px;margin-bottom:9px;border-radius:14px}
 body.domstroi-storefront .ds-category-quickfind__icon{width:34px;height:34px}
 body.domstroi-storefront .ds-category-quickfind__field small{display:none}
 body.domstroi-storefront .ds-product-qty-tools__head{align-items:flex-start;flex-direction:column;gap:2px}
 body.domstroi-storefront .ds-product-qty-tools__head small{text-align:left}
 body.domstroi-storefront .ds-product-line-total em{display:none}
}
@media(max-width:430px){
 body.domstroi-storefront .ds-live-search{top:118px;left:6px;right:6px;padding:7px;border-radius:16px}
 body.domstroi-storefront .ds-live-search__category strong{max-width:130px}
 body.domstroi-storefront .ds-live-search__product{grid-template-columns:46px minmax(0,1fr)}
 body.domstroi-storefront .ds-live-search__media{width:46px;height:46px}
 body.domstroi-storefront .ds-live-search__price{grid-column:2;min-width:0;align-items:flex-start;flex-direction:row;margin-top:-4px}
 body.domstroi-storefront .ds-category-quickfind__count{display:none}
 body.domstroi-storefront .ds-category-quickfind{grid-template-columns:34px minmax(0,1fr) 30px}
 body.domstroi-storefront .ds-product-qty-presets{grid-template-columns:repeat(4,1fr)}
}
@media(prefers-reduced-motion:reduce){body.domstroi-storefront .ds-live-search{animation:none}body.domstroi-storefront .ds-live-search__product,body.domstroi-storefront .ds-live-search__category,body.domstroi-storefront .ds-product-qty-presets button{transition:none!important}}

/* DOMSTROI FULL MODE V12 — premium real manufacturer logos */
body.domstroi-storefront .ds-brands-section{padding-top:0!important;padding-bottom:30px!important}
body.domstroi-storefront .ds-brands-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(265px,.72fr) minmax(0,1.55fr);
  gap:30px;
  align-items:center;
  padding:30px;
  border:1px solid #e4d6c9;
  border-radius:26px;
  background:linear-gradient(132deg,#fffdfb 0%,#fbf6f1 48%,#f3e8dd 100%);
  box-shadow:0 22px 52px rgba(70,50,34,.07);
}
body.domstroi-storefront .ds-brands-panel:before{
  content:"";
  position:absolute;
  width:320px;height:320px;
  left:-180px;bottom:-215px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,135,87,.16),rgba(183,135,87,0) 70%);
  pointer-events:none;
}
body.domstroi-storefront .ds-brands-panel__copy{position:relative;z-index:1;min-width:0}
body.domstroi-storefront .ds-brands-panel__copy h2{max-width:420px;margin:7px 0 10px;color:#302b27;font-size:clamp(25px,2.45vw,38px);line-height:1.03;font-weight:840;letter-spacing:-.045em}
body.domstroi-storefront .ds-brands-panel__copy p{max-width:430px;margin:0;color:#7d7065;font-size:12px;line-height:1.62;font-weight:570}
body.domstroi-storefront .ds-brand-logo-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.domstroi-storefront .ds-brand-logo-card{
  position:relative;
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 20px;
  overflow:hidden;
  border:1px solid #e6d9cd;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 7px 18px rgba(61,45,32,.025);
  text-decoration:none!important;
  transform:translateZ(0);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.domstroi-storefront .ds-brand-logo-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(183,135,87,.08),rgba(255,255,255,0) 45%);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
body.domstroi-storefront .ds-brand-logo-card:hover{
  transform:translateY(-3px);
  border-color:#cfae91;
  background:#fff;
  box-shadow:0 15px 30px rgba(83,58,38,.10);
}
body.domstroi-storefront .ds-brand-logo-card:hover:before{opacity:1}
body.domstroi-storefront .ds-brand-logo-card:focus-visible{outline:3px solid rgba(183,135,87,.22);outline-offset:3px}
body.domstroi-storefront .ds-brand-logo-card__media{
  width:100%;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.domstroi-storefront .ds-brand-logo-card img{
  display:block;
  max-width:155px;
  max-height:50px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:saturate(.96) contrast(1.02);
  transition:transform .2s ease,filter .2s ease;
}
body.domstroi-storefront .ds-brand-logo-card:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}
body.domstroi-storefront .ds-brand-logo-card img[alt="Fubag"]{max-height:60px}
body.domstroi-storefront .ds-brand-logo-card img[alt="AL-KO"]{max-height:62px}
body.domstroi-storefront .ds-brand-logo-card img[alt="YAPAR"]{max-height:64px}
@media(max-width:991px){
  body.domstroi-storefront .ds-brands-panel{grid-template-columns:1fr;gap:20px;padding:24px}
  body.domstroi-storefront .ds-brands-panel__copy h2{max-width:620px}
  body.domstroi-storefront .ds-brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  body.domstroi-storefront .ds-brands-section{padding-bottom:22px!important}
  body.domstroi-storefront .ds-brands-panel{padding:18px;border-radius:21px;gap:16px}
  body.domstroi-storefront .ds-brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.domstroi-storefront .ds-brand-logo-card{min-height:78px;padding:12px 14px;border-radius:15px}
  body.domstroi-storefront .ds-brand-logo-card__media{height:48px}
  body.domstroi-storefront .ds-brand-logo-card img{max-width:126px;max-height:42px}
}
@media(max-width:390px){
  body.domstroi-storefront .ds-brands-panel{padding:15px}
  body.domstroi-storefront .ds-brand-logo-card{min-height:72px;padding:10px}
  body.domstroi-storefront .ds-brand-logo-card img{max-width:112px;max-height:38px}
}
@media(prefers-reduced-motion:reduce){body.domstroi-storefront .ds-brand-logo-card,body.domstroi-storefront .ds-brand-logo-card img{transition:none!important}}
body.domstroi-storefront .ds-category-quickfind>[data-ds-category-clear][hidden],body.domstroi-storefront .ds-category-local-empty[hidden]{display:none!important}

/* DOMSTROI FULL MODE v0.20 — search results / advanced product discovery */
body.domstroi-storefront #product-search.ds-search-page{padding-top:10px;padding-bottom:72px}
body.domstroi-storefront .ds-search-hero{min-height:190px}
body.domstroi-storefront .ds-search-hero__query{max-width:760px;margin:0 0 13px;color:var(--ds19-bronze-dark,#806955);font-size:clamp(18px,2vw,28px);line-height:1.15;font-weight:780;letter-spacing:-.025em;overflow-wrap:anywhere}
body.domstroi-storefront .ds-search-hero__mark{transform:rotate(-3deg)}
body.domstroi-storefront .ds-search-refine{position:relative;overflow:hidden;margin:0 0 18px;padding:19px;border:1px solid #e8dace;border-radius:22px;background:linear-gradient(140deg,#fff 0%,#fbf6f1 100%);box-shadow:0 15px 38px rgba(79,58,40,.055)}
body.domstroi-storefront .ds-search-refine:after{content:'';position:absolute;right:-62px;bottom:-94px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(183,135,87,.09),rgba(183,135,87,0) 68%);pointer-events:none}
body.domstroi-storefront .ds-search-refine__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding:0 2px}
body.domstroi-storefront .ds-search-refine__head>div{min-width:0}
body.domstroi-storefront .ds-search-refine__head span{display:block;margin-bottom:4px;color:var(--ds19-bronze-dark,#806955);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
body.domstroi-storefront .ds-search-refine__head h2{margin:0;color:#3b342e;font-size:20px;line-height:1.1;font-weight:820;letter-spacing:-.025em}
body.domstroi-storefront .ds-search-refine__head p{max-width:520px;margin:0;color:#85786d;font-size:10px;line-height:1.45;font-weight:570;text-align:right}
body.domstroi-storefront .ds-search-refine__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,.95fr) minmax(245px,1fr) auto;align-items:end;gap:9px}
body.domstroi-storefront .ds-search-field{min-width:0;display:flex;flex-direction:column;gap:5px;margin:0}
body.domstroi-storefront .ds-search-field>span:first-child{padding-left:3px;color:#8f8277;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
body.domstroi-storefront .ds-search-field__control{height:49px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px;padding:0 10px;border:1px solid #e5d6c9;border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.domstroi-storefront .ds-search-field__control:focus-within{border-color:#cba682;box-shadow:0 0 0 3px rgba(183,135,87,.1);transform:translateY(-1px)}
body.domstroi-storefront .ds-search-field__control>svg{width:18px;height:18px;color:#a36f46}
body.domstroi-storefront .ds-search-field__control input,body.domstroi-storefront .ds-search-field__control select{width:100%;height:45px;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#453c35;font-size:11.5px;font-weight:650;appearance:auto}
body.domstroi-storefront .ds-search-field__control input::placeholder{color:#aa9c90;font-weight:550}
body.domstroi-storefront .ds-search-field__control--select{grid-template-columns:34px minmax(0,1fr);padding-right:12px}
body.domstroi-storefront .ds-search-options{min-height:49px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e5d6c9;border-radius:14px;background:#fff}
body.domstroi-storefront .ds-search-check{flex:1;min-width:0;margin:0;cursor:pointer}
body.domstroi-storefront .ds-search-check input{position:absolute;opacity:0;pointer-events:none}
body.domstroi-storefront .ds-search-check>span{min-height:35px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:10px;color:#6d6259;font-size:9px;line-height:1.18;font-weight:690;transition:background .15s ease,color .15s ease}
body.domstroi-storefront .ds-search-check>span i{flex:0 0 17px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #ddcbbc;border-radius:5px;background:#fbf7f3;transition:.15s ease}
body.domstroi-storefront .ds-search-check input:checked+span{background:#f5ebe2;color:#5b4432}
body.domstroi-storefront .ds-search-check input:checked+span i{border-color:#a36f46;background:linear-gradient(135deg,#ad927e,#806955);box-shadow:0 4px 10px rgba(143,93,54,.16)}
body.domstroi-storefront .ds-search-check input:checked+span i:after{content:'';width:7px;height:4px;border-left:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:translateY(-1px) rotate(-45deg)}
body.domstroi-storefront .ds-search-check input:disabled+span{opacity:.45;cursor:not-allowed}
body.domstroi-storefront .ds-search-submit{min-width:138px;height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ad927e,#956039)!important;color:#fff!important;box-shadow:0 10px 22px rgba(143,93,54,.19)!important;font-size:10.5px;font-weight:820;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
body.domstroi-storefront .ds-search-submit svg{width:17px;height:17px}
body.domstroi-storefront .ds-search-submit:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 13px 26px rgba(143,93,54,.23)!important}
body.domstroi-storefront .ds-search-results{min-width:0}
body.domstroi-storefront .ds-search-empty{margin-top:2px}
body.domstroi-storefront .ds-search-empty .btn-primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:0 18px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#ad927e,#956039)!important;color:#fff!important;font-size:10px;font-weight:800;box-shadow:0 9px 20px rgba(143,93,54,.16)!important}

@media(max-width:1199px){
 body.domstroi-storefront .ds-search-refine__grid{grid-template-columns:minmax(250px,1.4fr) minmax(200px,1fr) minmax(230px,1fr)}
 body.domstroi-storefront .ds-search-submit{grid-column:3;justify-self:end;min-width:160px}
 body.domstroi-storefront .ds-search-options{grid-column:1/3;grid-row:2}
}
@media(max-width:991px){
 body.domstroi-storefront .ds-search-refine{padding:16px;border-radius:20px}
 body.domstroi-storefront .ds-search-refine__head{align-items:flex-start;flex-direction:column;gap:6px}
 body.domstroi-storefront .ds-search-refine__head p{max-width:680px;text-align:left}
 body.domstroi-storefront .ds-search-refine__grid{grid-template-columns:1fr 1fr}
 body.domstroi-storefront .ds-search-options{grid-column:1/2;grid-row:auto}
 body.domstroi-storefront .ds-search-submit{grid-column:2;justify-self:stretch;min-width:0}
}
@media(max-width:767px){
 body.domstroi-storefront #product-search.ds-search-page{width:100%;padding:8px 12px calc(96px + env(safe-area-inset-bottom))}
 body.domstroi-storefront .ds-search-hero{min-height:136px}
 body.domstroi-storefront .ds-search-hero__query{margin-bottom:10px;font-size:18px}
 body.domstroi-storefront .ds-search-refine{margin-bottom:11px;padding:13px;border-radius:18px}
 body.domstroi-storefront .ds-search-refine__head{margin-bottom:11px}
 body.domstroi-storefront .ds-search-refine__head h2{font-size:18px}
 body.domstroi-storefront .ds-search-refine__head p{font-size:9.5px}
 body.domstroi-storefront .ds-search-refine__grid{display:block}
 body.domstroi-storefront .ds-search-field{margin-bottom:8px}
 body.domstroi-storefront .ds-search-field__control{height:48px;border-radius:13px}
 body.domstroi-storefront .ds-search-options{min-height:46px;margin-bottom:8px;padding:5px}
 body.domstroi-storefront .ds-search-check>span{padding:0 6px;font-size:8.5px}
 body.domstroi-storefront .ds-search-submit{width:100%;height:48px}
 }
@media(max-width:430px){
 body.domstroi-storefront #product-search.ds-search-page{padding-left:9px;padding-right:9px}
 body.domstroi-storefront .ds-search-refine{padding:11px}
 body.domstroi-storefront .ds-search-options{display:grid;grid-template-columns:1fr}
 body.domstroi-storefront .ds-search-check>span{min-height:32px}
}

/* DOMSTROI FULL MODE V6 — commercial promo banners */
body.domstroi-storefront .ds-promo-section{
  position:relative;
  padding:28px 0 18px;
  background:linear-gradient(180deg,#f7f3ee 0%,#faf8f6 100%);
}
body.domstroi-storefront .ds-promo-grid{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr);
  grid-template-rows:1fr 1fr;
  gap:14px;
}
body.domstroi-storefront .ds-promo-banner{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #e4d8cd;
  border-radius:24px;
  text-decoration:none!important;
  box-shadow:0 16px 38px rgba(66,49,35,.055);
  isolation:isolate;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease;
}
body.domstroi-storefront .ds-promo-banner:focus-visible{
  outline:3px solid rgba(183,135,87,.24);
  outline-offset:3px;
}
body.domstroi-storefront .ds-promo-banner--catalog{
  grid-row:1/3;
  min-height:340px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  align-items:stretch;
  padding:34px;
  background:linear-gradient(135deg,#403a35 0%,#514941 54%,#5d5147 100%);
  border-color:#514a44;
  color:#fff!important;
  box-shadow:0 24px 52px rgba(49,39,31,.14);
}
body.domstroi-storefront .ds-promo-banner--catalog:before{
  content:"";
  position:absolute;
  width:330px;height:330px;
  right:-120px;bottom:-160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,135,87,.34) 0%,rgba(183,135,87,0) 70%);
  z-index:-1;
}
body.domstroi-storefront .ds-promo-banner--delivery,
body.domstroi-storefront .ds-promo-banner--project{
  min-height:163px;
  display:grid;
  align-items:center;
  background:#fffdfa;
  color:#3f3934!important;
}
body.domstroi-storefront .ds-promo-banner--delivery{
  grid-template-columns:64px 1fr;
  gap:16px;
  padding:24px 25px;
  background:linear-gradient(135deg,#fffdfb 0%,#f6eee6 100%);
}
body.domstroi-storefront .ds-promo-banner--project{
  grid-template-columns:minmax(0,1fr) 122px;
  gap:16px;
  padding:23px 22px 23px 25px;
  background:linear-gradient(135deg,#f3e8dc 0%,#ead9c8 100%);
  border-color:#dfc9b5;
}
body.domstroi-storefront .ds-promo-banner__copy{position:relative;z-index:2;min-width:0}
body.domstroi-storefront .ds-promo-banner--catalog .ds-promo-banner__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:18px}
body.domstroi-storefront .ds-promo-banner__kicker{
  display:block;
  margin-bottom:9px;
  color:#806955;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.domstroi-storefront .ds-promo-banner--catalog .ds-promo-banner__kicker{color:#d9b38d}
body.domstroi-storefront .ds-promo-banner h2,
body.domstroi-storefront .ds-promo-banner h3{margin:0;letter-spacing:-.045em;font-weight:820}
body.domstroi-storefront .ds-promo-banner h2{max-width:520px;color:#fff;font-size:clamp(31px,3vw,46px);line-height:1.01}
body.domstroi-storefront .ds-promo-banner h3{color:#403933;font-size:23px;line-height:1.06}
body.domstroi-storefront .ds-promo-banner p{margin:13px 0 0;font-size:11px;line-height:1.62;font-weight:560}
body.domstroi-storefront .ds-promo-banner--catalog p{max-width:520px;color:#d8d0c9;font-size:12px}
body.domstroi-storefront .ds-promo-banner--delivery p,
body.domstroi-storefront .ds-promo-banner--project p{color:#7d7167;max-width:410px}
body.domstroi-storefront .ds-promo-banner__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  margin-top:17px;
  padding:0 13px;
  border:1px solid #d9c8b8;
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:#5d4b3c;
  font-size:10px;
  font-weight:820;
  transition:.2s ease;
}
body.domstroi-storefront .ds-promo-banner--catalog .ds-promo-banner__cta{
  border-color:rgba(255,255,255,.17);
  background:rgba(255,255,255,.10);
  color:#fff;
}
body.domstroi-storefront .ds-promo-banner__icon{
  width:62px;height:62px;
  display:grid;place-items:center;
  border:1px solid #ddc7b2;
  border-radius:18px;
  background:#fff;
  color:#9b6740;
  box-shadow:0 10px 25px rgba(99,71,47,.08);
}
body.domstroi-storefront .ds-promo-banner__icon svg{width:28px;height:28px}
body.domstroi-storefront .ds-promo-banner__products{
  position:relative;
  z-index:2;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-content:center;
  padding:4px 0 4px 8px;
}
body.domstroi-storefront .ds-promo-product{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
body.domstroi-storefront .ds-promo-product:first-child{grid-row:span 2;justify-content:center}
body.domstroi-storefront .ds-promo-product__image{
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:13px;
  background:#f8f4ef;
}
body.domstroi-storefront .ds-promo-product:first-child .ds-promo-product__image{height:180px}
body.domstroi-storefront .ds-promo-product__image img{max-width:88%;max-height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s ease}
body.domstroi-storefront .ds-promo-product__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0}
body.domstroi-storefront .ds-promo-product__meta small{overflow:hidden;color:#c5bbb2;font-size:8px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}
body.domstroi-storefront .ds-promo-product__meta b{color:#e2b98f;font-size:10px;font-weight:850;white-space:nowrap}
body.domstroi-storefront .ds-promo-banner__categories{
  position:relative;
  width:118px;height:112px;
  align-self:center;
}
body.domstroi-storefront .ds-promo-banner__categories>span{
  position:absolute;
  width:66px;height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:4px solid #f0e0d0;
  border-radius:17px;
  background:#faf7f4;
  box-shadow:0 10px 26px rgba(91,62,39,.10);
}
body.domstroi-storefront .ds-promo-banner__categories>span:nth-child(1){right:4px;top:0;z-index:3}
body.domstroi-storefront .ds-promo-banner__categories>span:nth-child(2){left:0;top:28px;z-index:2}
body.domstroi-storefront .ds-promo-banner__categories>span:nth-child(3){right:6px;bottom:0;z-index:1}
body.domstroi-storefront .ds-promo-banner__categories img{max-width:85%;max-height:85%;object-fit:contain;mix-blend-mode:multiply}
@media(hover:hover) and (pointer:fine){
  body.domstroi-storefront .ds-promo-banner:hover{transform:translateY(-4px);border-color:#cfb296;box-shadow:0 24px 54px rgba(67,48,33,.11)}
  body.domstroi-storefront .ds-promo-banner--catalog:hover{border-color:#756456;box-shadow:0 30px 66px rgba(45,35,28,.18)}
  body.domstroi-storefront .ds-promo-banner:hover .ds-promo-banner__cta{border-color:#c7a789;background:#fff;color:#754c2e}
  body.domstroi-storefront .ds-promo-banner--catalog:hover .ds-promo-banner__cta{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:#fff}
  body.domstroi-storefront .ds-promo-banner--catalog:hover .ds-promo-product__image img{transform:scale(1.04)}
}
@media(max-width:1199px){
  body.domstroi-storefront .ds-promo-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}
  body.domstroi-storefront .ds-promo-banner--catalog{grid-template-columns:1fr 270px;padding:28px}
  body.domstroi-storefront .ds-promo-product__image{height:96px}
  body.domstroi-storefront .ds-promo-product:first-child .ds-promo-product__image{height:158px}
}
@media(max-width:991px){
  body.domstroi-storefront .ds-promo-section{padding-top:20px}
  body.domstroi-storefront .ds-promo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
  body.domstroi-storefront .ds-promo-banner--catalog{grid-column:1/3;grid-row:auto;min-height:310px;grid-template-columns:1fr minmax(300px,.85fr)}
  body.domstroi-storefront .ds-promo-banner--delivery,body.domstroi-storefront .ds-promo-banner--project{min-height:178px}
}
@media(max-width:767px){
  body.domstroi-storefront .ds-promo-section{padding:14px 0 8px}
  body.domstroi-storefront .ds-promo-grid{grid-template-columns:1fr;gap:9px}
  body.domstroi-storefront .ds-promo-banner{border-radius:20px}
  body.domstroi-storefront .ds-promo-banner--catalog{grid-column:auto;min-height:0;display:block;padding:24px 20px 20px}
  body.domstroi-storefront .ds-promo-banner--catalog .ds-promo-banner__copy{padding-right:0}
  body.domstroi-storefront .ds-promo-banner h2{font-size:31px}
  body.domstroi-storefront .ds-promo-banner h3{font-size:21px}
  body.domstroi-storefront .ds-promo-banner--catalog p{font-size:11px}
  body.domstroi-storefront .ds-promo-banner__products{display:flex;overflow-x:auto;gap:8px;margin:19px -4px 0;padding:0 4px 3px;scroll-snap-type:x proximity;scrollbar-width:none}
  body.domstroi-storefront .ds-promo-banner__products::-webkit-scrollbar{display:none}
  body.domstroi-storefront .ds-promo-product,body.domstroi-storefront .ds-promo-product:first-child{flex:0 0 138px;display:flex;grid-row:auto;scroll-snap-align:start}
  body.domstroi-storefront .ds-promo-product__image,body.domstroi-storefront .ds-promo-product:first-child .ds-promo-product__image{height:112px}
  body.domstroi-storefront .ds-promo-product__meta{display:block}
  body.domstroi-storefront .ds-promo-product__meta b{display:block;margin-top:4px}
  body.domstroi-storefront .ds-promo-banner--delivery{min-height:150px;grid-template-columns:52px 1fr;padding:20px;gap:13px}
  body.domstroi-storefront .ds-promo-banner__icon{width:50px;height:50px;border-radius:15px}
  body.domstroi-storefront .ds-promo-banner__icon svg{width:23px;height:23px}
  body.domstroi-storefront .ds-promo-banner--project{min-height:160px;grid-template-columns:1fr 94px;padding:20px}
  body.domstroi-storefront .ds-promo-banner__categories{width:92px;height:92px}
  body.domstroi-storefront .ds-promo-banner__categories>span{width:55px;height:55px;border-radius:14px}
  body.domstroi-storefront .ds-promo-banner__cta{min-height:34px;margin-top:14px}
}
@media(max-width:420px){
  body.domstroi-storefront .ds-promo-banner--project{grid-template-columns:1fr}
  body.domstroi-storefront .ds-promo-banner__categories{display:none}
}

/* DOMSTROI FULL MODE V7 — native OpenCart admin photo banners on the premium storefront. */
body.domstroi-storefront .ds-hero__grid.has-admin-banner{
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  gap:66px;
}
body.domstroi-storefront .ds-hero__grid.is-copy-only{
  grid-template-columns:minmax(0,850px);
}
body.domstroi-storefront .ds-hero__grid.is-copy-only .ds-hero__copy{max-width:850px}
body.domstroi-storefront .ds-admin-hero-banner,
body.domstroi-storefront .ds-admin-promo-banner{
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(108,84,64,.18);
  background:#e9dfd4;
  color:#fff!important;
  text-decoration:none!important;
  isolation:isolate;
  box-shadow:0 28px 70px rgba(55,43,33,.12);
  transform:translateZ(0);
  transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease;
}
body.domstroi-storefront .ds-admin-hero-banner{
  grid-column:2;
  grid-row:1;
  align-self:center;
  width:100%;
  aspect-ratio:1.44/1;
  min-height:390px;
  max-height:470px;
  border-radius:30px;
}
body.domstroi-storefront .ds-admin-hero-banner img,
body.domstroi-storefront .ds-admin-promo-banner img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
body.domstroi-storefront .ds-admin-banner__shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(32,28,24,.02) 34%,rgba(32,28,24,.42) 100%);
}
body.domstroi-storefront .ds-admin-banner__title{
  position:absolute;
  left:20px;
  bottom:19px;
  z-index:2;
  max-width:72%;
  overflow:hidden;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:11px;
  background:rgba(32,28,24,.44);
  color:#fff;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.01em;
  text-overflow:ellipsis;
  white-space:nowrap;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.domstroi-storefront .ds-admin-banner__arrow{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:3;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.33);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#6d472d;
  box-shadow:0 10px 26px rgba(36,29,24,.13);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s ease,color .25s ease;
}
body.domstroi-storefront .ds-admin-banner__arrow svg{width:20px;height:20px}
body.domstroi-storefront .ds-admin-promo-section{
  padding:22px 0 12px;
  background:#f7f3ee;
}
body.domstroi-storefront .ds-admin-promo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.domstroi-storefront .container>.ds-admin-promo-grid::before,
body.domstroi-storefront .container>.ds-admin-promo-grid::after{content:none!important;display:none!important}
body.domstroi-storefront .ds-admin-promo-grid.is-single{grid-template-columns:1fr}
body.domstroi-storefront .ds-admin-promo-banner{
  aspect-ratio:2.45/1;
  min-height:210px;
  border-radius:24px;
}
body.domstroi-storefront .ds-admin-promo-grid.is-single .ds-admin-promo-banner{
  aspect-ratio:3.3/1;
  min-height:230px;
}
@media (hover:hover) and (pointer:fine){
  body.domstroi-storefront .ds-admin-hero-banner:hover,
  body.domstroi-storefront .ds-admin-promo-banner:hover{
    transform:translateY(-4px);
    border-color:rgba(183,135,87,.48);
    box-shadow:0 34px 80px rgba(55,43,33,.17);
  }
  body.domstroi-storefront .ds-admin-hero-banner:hover img,
  body.domstroi-storefront .ds-admin-promo-banner:hover img{transform:scale(1.025);filter:saturate(1.025) contrast(1.015)}
  body.domstroi-storefront .ds-admin-hero-banner:hover .ds-admin-banner__arrow,
  body.domstroi-storefront .ds-admin-promo-banner:hover .ds-admin-banner__arrow{
    transform:translateX(3px);
    background:#ad927e;
    color:#fff;
  }
}
body.domstroi-storefront .ds-admin-hero-banner:focus-visible,
body.domstroi-storefront .ds-admin-promo-banner:focus-visible{
  outline:3px solid rgba(183,135,87,.30);
  outline-offset:3px;
}
@media(max-width:1199px){
  body.domstroi-storefront .ds-hero__grid.has-admin-banner{grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:38px}
  body.domstroi-storefront .ds-admin-hero-banner{min-height:350px;border-radius:26px}
  body.domstroi-storefront .ds-admin-promo-banner{min-height:185px}
}
@media(max-width:991px){
  body.domstroi-storefront .ds-hero__grid.has-admin-banner{grid-template-columns:1fr;gap:34px}
  body.domstroi-storefront .ds-admin-hero-banner{grid-column:1;grid-row:auto;max-width:none;min-height:0;aspect-ratio:16/9;border-radius:24px}
  body.domstroi-storefront .ds-admin-promo-section{padding-top:14px}
}
@media(max-width:767px){
  body.domstroi-storefront .ds-admin-hero-banner{aspect-ratio:1.42/1;border-radius:20px}
  body.domstroi-storefront .ds-admin-promo-grid{grid-template-columns:1fr;gap:10px}
  body.domstroi-storefront .ds-admin-promo-grid.is-single{grid-template-columns:1fr}
  body.domstroi-storefront .ds-admin-promo-banner,
  body.domstroi-storefront .ds-admin-promo-grid.is-single .ds-admin-promo-banner{aspect-ratio:1.8/1;min-height:0;border-radius:18px}
  body.domstroi-storefront .ds-admin-banner__title{left:13px;bottom:13px;max-width:70%;padding:7px 9px;font-size:10px}
  body.domstroi-storefront .ds-admin-banner__arrow{right:12px;bottom:12px;width:38px;height:38px}
}

/* DOMSTROI FULL MODE V8 — guaranteed admin photo banners, no blank hero column. */
body.domstroi-storefront .ds-hero__grid.has-admin-banner{align-items:center}
body.domstroi-storefront .ds-hero__grid.has-admin-banner .ds-admin-hero-banner{display:block!important;visibility:visible!important;opacity:1!important}
body.domstroi-storefront .ds-admin-hero-banner{background:#f4eee8}
body.domstroi-storefront .ds-admin-hero-banner img{object-fit:cover;background:#f7f2ed}
body.domstroi-storefront .ds-admin-promo-section{border-bottom:1px solid var(--ds-line)}
body.domstroi-storefront .ds-admin-promo-grid{padding:0 0 6px}
body.domstroi-storefront .ds-admin-promo-banner{background:#f4eee8}
body.domstroi-storefront .ds-admin-promo-banner img{object-fit:cover;background:#f7f2ed}
body.domstroi-storefront .ds-admin-banner__title{max-width:calc(100% - 92px)}
body.domstroi-storefront .ds-hero__commerce{display:none!important}
body.domstroi-storefront .ds-promo-section{display:none!important}
@media(max-width:991px){body.domstroi-storefront .ds-hero__grid.has-admin-banner{gap:26px}.ds-admin-hero-banner{order:2}}

/* DOMSTROI FULL MODE V9 — wide admin slideshow exactly as the approved reference. */
body.domstroi-storefront .ds-admin-slider-section{
  padding:28px 0 34px;
  border-bottom:1px solid var(--ds-line);
  background:linear-gradient(180deg,#f9f6f2 0%,#f6f1eb 100%);
}
body.domstroi-storefront .ds-admin-slider-section>.container::before,
body.domstroi-storefront .ds-admin-slider-section>.container::after,
body.domstroi-storefront .ds-slider-benefits::before,
body.domstroi-storefront .ds-slider-benefits::after{content:none!important;display:none!important}
body.domstroi-storefront .ds-admin-slider{
  position:relative;
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
}
body.domstroi-storefront .ds-admin-slider__viewport{
  position:relative;
  height:clamp(330px,28vw,430px);
  overflow:hidden;
  border:1px solid rgba(93,72,55,.18);
  border-radius:26px;
  background:#e9dfd5;
  box-shadow:0 28px 72px rgba(52,41,32,.16);
  isolation:isolate;
}
body.domstroi-storefront .ds-admin-slide{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  opacity:0;
  visibility:hidden;
  transform:scale(1.018);
  transition:opacity .55s ease,visibility .55s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
body.domstroi-storefront .ds-admin-slide.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
}
body.domstroi-storefront .ds-admin-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
body.domstroi-storefront .ds-admin-slider__nav{
  position:absolute;
  top:50%;
  z-index:5;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #ddc6b0;
  border-radius:50%;
  background:rgba(255,255,255,.97)!important;
  color:#806955!important;
  box-shadow:0 12px 28px rgba(67,48,33,.14);
  transform:translateY(-50%);
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.domstroi-storefront .ds-admin-slider__nav svg{width:24px;height:24px}
body.domstroi-storefront .ds-admin-slider__nav--prev{left:-24px}
body.domstroi-storefront .ds-admin-slider__nav--next{right:-24px}
body.domstroi-storefront .ds-admin-slider__nav:hover,
body.domstroi-storefront .ds-admin-slider__nav:focus-visible{
  border-color:#ad927e;
  background:#ad927e!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(143,93,54,.22);
}
body.domstroi-storefront .ds-admin-slider__nav--prev:hover{transform:translate(-2px,-50%)}
body.domstroi-storefront .ds-admin-slider__nav--next:hover{transform:translate(2px,-50%)}
body.domstroi-storefront .ds-admin-slider__nav:focus-visible{outline:3px solid rgba(183,135,87,.22);outline-offset:3px}
body.domstroi-storefront .ds-admin-slider__dots{
  position:absolute;
  left:50%;
  bottom:-35px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transform:translateX(-50%);
}
body.domstroi-storefront .ds-admin-slider__dots button{
  width:18px;
  height:5px;
  margin:0;
  padding:0;
  border:0!important;
  border-radius:999px;
  background:#d8ccc0!important;
  box-shadow:none!important;
  transition:width .24s ease,background .24s ease,transform .24s ease;
}
body.domstroi-storefront .ds-admin-slider__dots button.is-active{width:46px;background:#ad927e!important}
body.domstroi-storefront .ds-admin-slider__dots button:hover{transform:scaleY(1.25)}
body.domstroi-storefront .ds-slider-benefits{
  width:min(1080px,calc(100% - 84px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:56px auto 0;
  overflow:hidden;
  border:1px solid #ded3c8;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 38px rgba(62,48,37,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.domstroi-storefront .ds-slider-benefits article{
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:88px;
  padding:16px 20px;
  border-right:1px solid #e7ded5;
}
body.domstroi-storefront .ds-slider-benefits article:last-child{border-right:0}
body.domstroi-storefront .ds-slider-benefits__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #ddc7b3;
  border-radius:13px;
  background:#fbf4ed;
  color:#a66f42;
}
body.domstroi-storefront .ds-slider-benefits__icon svg{width:22px;height:22px}
body.domstroi-storefront .ds-slider-benefits strong{
  display:block;
  overflow:hidden;
  color:#403a35;
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.domstroi-storefront .ds-slider-benefits p{
  overflow:hidden;
  margin:5px 0 0;
  color:#81786f;
  font-size:9px;
  line-height:1.35;
  font-weight:620;
  text-overflow:ellipsis;
  white-space:nowrap;
}
/* Banner lives above the hero now. The hero remains the content statement, not a second banner grid. */
body.domstroi-storefront .ds-hero{padding-top:58px}
body.domstroi-storefront .ds-hero__grid.is-copy-only{grid-template-columns:minmax(0,900px)!important;max-width:1380px}
body.domstroi-storefront .ds-hero__grid.is-copy-only .ds-hero__copy{max-width:900px}
body.domstroi-storefront .ds-admin-promo-section{display:none!important}
body.domstroi-storefront .ds-admin-hero-banner{display:none!important}
body.domstroi-storefront .ds-benefits-section{display:none!important}

@media(max-width:1199px){
  body.domstroi-storefront .ds-admin-slider{width:calc(100% - 54px)}
  body.domstroi-storefront .ds-admin-slider__viewport{height:clamp(300px,32vw,390px);border-radius:24px}
  body.domstroi-storefront .ds-slider-benefits{width:calc(100% - 72px)}
  body.domstroi-storefront .ds-slider-benefits article{padding:14px 15px;gap:10px}
}
@media(max-width:991px){
  body.domstroi-storefront .ds-admin-slider-section{padding-top:20px}
  body.domstroi-storefront .ds-admin-slider{width:calc(100% - 46px)}
  body.domstroi-storefront .ds-admin-slider__viewport{height:auto;aspect-ratio:2.25/1;border-radius:22px}
  body.domstroi-storefront .ds-admin-slider__nav{width:44px;height:44px}
  body.domstroi-storefront .ds-admin-slider__nav--prev{left:-20px}
  body.domstroi-storefront .ds-admin-slider__nav--next{right:-20px}
  body.domstroi-storefront .ds-slider-benefits{width:calc(100% - 46px);grid-template-columns:1fr 1fr;margin-top:54px}
  body.domstroi-storefront .ds-slider-benefits article:nth-child(2){border-right:0}
  body.domstroi-storefront .ds-slider-benefits article:nth-child(-n+2){border-bottom:1px solid #e7ded5}
  body.domstroi-storefront .ds-slider-benefits article{min-height:82px}
}
@media(max-width:767px){
  body.domstroi-storefront .ds-admin-slider-section{padding:12px 0 24px}
  body.domstroi-storefront .ds-admin-slider{width:calc(100% - 28px)}
  body.domstroi-storefront .ds-admin-slider__viewport{aspect-ratio:1.72/1;border-radius:18px;box-shadow:0 18px 42px rgba(52,41,32,.13)}
  body.domstroi-storefront .ds-admin-slider__nav{width:38px;height:38px}
  body.domstroi-storefront .ds-admin-slider__nav svg{width:20px;height:20px}
  body.domstroi-storefront .ds-admin-slider__nav--prev{left:10px}
  body.domstroi-storefront .ds-admin-slider__nav--next{right:10px}
  body.domstroi-storefront .ds-admin-slider__dots{bottom:-28px}
  body.domstroi-storefront .ds-admin-slider__dots button{width:13px;height:4px}
  body.domstroi-storefront .ds-admin-slider__dots button.is-active{width:34px}
  body.domstroi-storefront .ds-slider-benefits{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:43px;border-radius:17px}
  body.domstroi-storefront .ds-slider-benefits article,
  body.domstroi-storefront .ds-slider-benefits article:nth-child(2){min-height:72px;padding:12px 14px;border-right:0;border-bottom:1px solid #e7ded5}
  body.domstroi-storefront .ds-slider-benefits article:last-child{border-bottom:0}
  body.domstroi-storefront .ds-slider-benefits__icon{width:40px;height:40px}
  body.domstroi-storefront .ds-slider-benefits strong{font-size:11px}
  body.domstroi-storefront .ds-slider-benefits p{font-size:8.5px}
  body.domstroi-storefront .ds-hero{padding-top:42px}
}
@media(prefers-reduced-motion:reduce){
  body.domstroi-storefront .ds-admin-slide,
  body.domstroi-storefront .ds-admin-slider__nav,
  body.domstroi-storefront .ds-admin-slider__dots button{transition:none!important}
}

/* DOMSTROI FULL MODE V11 — category cards use real category-specific product photography. */
body.domstroi-storefront .ds-category-card__body:after{content:none!important;display:none!important}
body.domstroi-storefront .ds-category-card__body svg{display:none!important}
body.domstroi-storefront .ds-category-card__media{isolation:isolate}
body.domstroi-storefront .ds-category-card__media img{position:relative;z-index:1}

/* DOMSTROI FULL MODE V13 — desktop horizontal overflow hardening. */
html,
body.adeptdev-storefront,
body.domstroi-storefront {
  max-width: 100%;
  overflow-x: clip;
}

/* A viewport-fixed layer must follow the actual containing viewport width,
   not 100vw (which includes the vertical scrollbar gutter on desktop). */
body.adeptdev-storefront > .ad-mega-catalog,
body.adeptdev-storefront.menu-is-open > .ad-mega-catalog,
body.domstroi-storefront > .ad-mega-catalog,
body.domstroi-storefront.menu-is-open > .ad-mega-catalog {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Keep decorative slider controls/shadows from enlarging the document box. */
body.domstroi-storefront .ds-admin-slider-section,
body.domstroi-storefront #common-home,
body.domstroi-storefront footer {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html,
  body.adeptdev-storefront,
  body.domstroi-storefront {
    overflow-x: hidden;
  }
}

/* ========================================================================
   DOMSTROI FULL MODE V14 — mobile-first premium pass
   Reference language: compact app header, swipe rails, progressive blur,
   purposeful motion and an auto-hiding floating action dock.
   ======================================================================== */
@media (max-width:767px){
  body.domstroi-storefront{
    --ds-mobile-pad:12px;
    padding-bottom:calc(80px + env(safe-area-inset-bottom));
    background:#faf8f6;
  }
  body.domstroi-storefront .container{
    padding-left:var(--ds-mobile-pad)!important;
    padding-right:var(--ds-mobile-pad)!important;
  }

  /* Compact, app-like sticky header. */
  body.domstroi-storefront .ds-header{
    background:rgba(250,248,245,.91)!important;
    border-bottom:1px solid rgba(215,204,193,.72)!important;
    box-shadow:0 10px 30px rgba(55,43,34,.055)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.15);
    backdrop-filter:blur(20px) saturate(1.15);
    transition:box-shadow .22s ease,background .22s ease;
  }
  body.domstroi-storefront .ds-header__top{
    min-height:54px!important;
    gap:10px!important;
    padding-top:4px;
    padding-bottom:2px;
    transition:min-height .2s ease,padding .2s ease;
  }
  body.domstroi-storefront .ds-brand__logo{
    width:116px!important;
    height:38px!important;
    transition:width .2s ease,height .2s ease,transform .2s ease;
  }
  body.domstroi-storefront .ds-header__meta{gap:6px!important}
  body.domstroi-storefront .ds-language{
    min-height:36px!important;
    padding:0 4px!important;
    border-radius:12px!important;
    box-shadow:0 4px 12px rgba(59,46,35,.035);
  }
  body.domstroi-storefront .ds-mobile-menu{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:#fffaf6!important;
    border-color:#e8ddd2!important;
    color:#806955!important;
  }
  body.domstroi-storefront .ds-mobile-menu:active{transform:scale(.96)}
  body.domstroi-storefront .ds-header__commerce{
    gap:0!important;
    padding-top:3px!important;
    padding-bottom:9px!important;
  }
  body.domstroi-storefront .ds-catalog-trigger.ad-catalog-trigger{display:none!important}
  body.domstroi-storefront .ds-header__commerce .search.ad-search{
    width:100%!important;
    height:48px!important;
    border-radius:15px!important;
    border-color:#e5d8cc!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 7px 22px rgba(63,48,36,.045)!important;
  }
  body.domstroi-storefront .ds-header__commerce .search.ad-search:focus-within{
    border-color:#c9a27e!important;
    box-shadow:0 0 0 3px rgba(183,135,87,.09),0 10px 24px rgba(63,48,36,.06)!important;
  }
  body.domstroi-storefront .ds-header__commerce .search.ad-search .ad-search__submit{
    width:40px!important;
    height:40px!important;
    margin-right:3px!important;
    border-radius:12px!important;
    box-shadow:0 7px 16px rgba(143,93,54,.17)!important;
  }
  body.domstroi-storefront.ds-mobile-header-compact .ds-header{
    background:rgba(250,248,245,.96)!important;
    box-shadow:0 8px 24px rgba(55,43,34,.075)!important;
  }
  body.domstroi-storefront.ds-mobile-header-compact .ds-header__top{
    min-height:48px!important;
    padding-top:1px;
    padding-bottom:0;
  }
  body.domstroi-storefront.ds-mobile-header-compact .ds-brand__logo{
    width:104px!important;
    height:34px!important;
  }
  body.domstroi-storefront .ds-live-search{top:106px!important;left:8px!important;right:8px!important;border-radius:18px!important}
  body.domstroi-storefront.ds-mobile-header-compact .ds-live-search{top:99px!important}

  /* Wide admin slider: swipe is the primary mobile interaction. */
  body.domstroi-storefront .ds-admin-slider-section{
    padding:10px 0 16px!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,#fbf9f6 0%,#f8f3ee 100%)!important;
  }
  body.domstroi-storefront .ds-admin-slider-section>.container{
    padding-left:0!important;
    padding-right:0!important;
  }
  body.domstroi-storefront .ds-admin-slider{
    width:calc(100% - 20px)!important;
  }
  body.domstroi-storefront .ds-admin-slider__viewport{
    aspect-ratio:1.68/1!important;
    min-height:0!important;
    border-radius:20px!important;
    border-color:rgba(112,83,60,.13)!important;
    box-shadow:0 18px 38px rgba(52,41,32,.12)!important;
  }
  body.domstroi-storefront .ds-admin-slider__nav{display:none!important}
  body.domstroi-storefront .ds-admin-slider__dots{
    bottom:-24px!important;
    gap:6px!important;
  }
  body.domstroi-storefront .ds-admin-slider__dots button{
    width:10px!important;
    height:4px!important;
    background:#d9ccc0!important;
  }
  body.domstroi-storefront .ds-admin-slider__dots button.is-active{
    width:28px!important;
    background:#ad927e!important;
  }

  /* Benefit cards become a horizontal snap rail instead of a tall stack. */
  body.domstroi-storefront .ds-slider-benefits{
    width:100%!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:9px!important;
    margin:38px 0 0!important;
    padding:0 12px 5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:12px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.domstroi-storefront .ds-slider-benefits::-webkit-scrollbar{display:none}
  body.domstroi-storefront .ds-slider-benefits article,
  body.domstroi-storefront .ds-slider-benefits article:nth-child(2){
    flex:0 0 min(78vw,300px)!important;
    min-height:78px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding:12px 13px!important;
    border:1px solid #e4d8cd!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 24px rgba(64,49,37,.055)!important;
    scroll-snap-align:start;
  }
  body.domstroi-storefront .ds-slider-benefits__icon{
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
    background:#fbf3eb!important;
  }
  body.domstroi-storefront .ds-slider-benefits strong{
    font-size:11px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.domstroi-storefront .ds-slider-benefits p{
    margin-top:4px!important;
    font-size:8.5px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  /* Home sections: denser hierarchy and mobile-native rails. */
  body.domstroi-storefront .ds-section{padding:38px 0!important}
  body.domstroi-storefront .ds-section-head{margin-bottom:16px!important}
  body.domstroi-storefront .ds-section-head h2{
    max-width:320px;
    margin-top:5px!important;
    font-size:30px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  body.domstroi-storefront .ds-section-head>p{
    display:none!important;
  }
  body.domstroi-storefront .ds-eyebrow{
    font-size:8px!important;
    letter-spacing:.13em!important;
  }

  /* Categories stay efficient: 2-up, touch-friendly, with real photography. */
  body.domstroi-storefront .ds-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.domstroi-storefront .ds-category-card{
    overflow:hidden;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(61,47,36,.055)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
    -webkit-tap-highlight-color:transparent;
  }
  body.domstroi-storefront .ds-category-card:active{
    transform:scale(.985)!important;
    border-color:#cfad8d!important;
  }
  body.domstroi-storefront .ds-category-card__media{
    height:124px!important;
    padding:10px!important;
    background:linear-gradient(150deg,#fbf7f2,#f2e9df)!important;
  }
  body.domstroi-storefront .ds-category-card__media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    transform:none!important;
  }
  body.domstroi-storefront .ds-category-card__body{
    min-height:64px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    padding:11px 12px!important;
  }
  body.domstroi-storefront .ds-category-card__body>span{
    font-size:7.5px!important;
    color:#ad927e!important;
  }
  body.domstroi-storefront .ds-category-card__body strong{
    font-size:10.5px!important;
    line-height:1.25!important;
  }

  /* Brand logos: swipeable logo shelf with a visible next-card peek. */
  body.domstroi-storefront .ds-brands-section{padding-top:8px!important;padding-bottom:34px!important}
  body.domstroi-storefront .ds-brands-panel{
    padding:17px 0 17px 15px!important;
    border-radius:21px!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  body.domstroi-storefront .ds-brands-panel__copy{padding-right:15px}
  body.domstroi-storefront .ds-brands-panel__copy h2{
    max-width:300px!important;
    font-size:27px!important;
  }
  body.domstroi-storefront .ds-brands-panel__copy p{padding-right:8px;font-size:9.5px!important}
  body.domstroi-storefront .ds-brand-logo-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:9px!important;
    overflow-x:auto!important;
    padding:1px 15px 5px 0!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.domstroi-storefront .ds-brand-logo-grid::-webkit-scrollbar{display:none}
  body.domstroi-storefront .ds-brand-logo-card{
    flex:0 0 43%!important;
    min-height:74px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    scroll-snap-align:start;
  }
  body.domstroi-storefront .ds-brand-logo-card__media{height:44px!important}
  body.domstroi-storefront .ds-brand-logo-card img{max-width:116px!important;max-height:39px!important}

  /* Product cards on the homepage use a swipe rail; category pages keep 2-up grids. */
  body.domstroi-storefront #common-home .ds-home-products{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:2px 12px 8px 0!important;
    margin-right:-12px;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.domstroi-storefront #common-home .ds-home-products::-webkit-scrollbar{display:none}
  body.domstroi-storefront #common-home .ds-product-card{
    flex:0 0 min(72vw,278px)!important;
    border-radius:18px!important;
    scroll-snap-align:start;
    box-shadow:0 12px 28px rgba(58,45,35,.06)!important;
  }
  body.domstroi-storefront #common-home .ds-product-card__media{height:188px!important}
  body.domstroi-storefront #common-home .ds-product-card__name{font-size:11.5px!important}

  /* Project card becomes a compact, touch-scannable card. */
  body.domstroi-storefront .ds-project-card{
    gap:22px!important;
    padding:22px 17px!important;
    border-radius:22px!important;
  }
  body.domstroi-storefront .ds-project-card h2{font-size:29px!important}
  body.domstroi-storefront .ds-project-card__steps{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.domstroi-storefront .ds-project-card__steps::-webkit-scrollbar{display:none}
  body.domstroi-storefront .ds-project-card__steps>div{
    flex:0 0 78%!important;
    min-width:0!important;
    scroll-snap-align:start;
  }

  /* Floating mobile action dock: glass, smaller footprint, auto-hide on downward scroll. */
  body.domstroi-storefront > .ad-mobile-action-dock.ds-header-actions,
  body.domstroi-storefront > .ad-mobile-action-dock{
    left:12px!important;
    right:12px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:12000!important;
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:2px!important;
    padding:5px 6px!important;
    border:1px solid rgba(220,205,191,.86)!important;
    border-radius:21px!important;
    background:rgba(255,252,248,.91)!important;
    box-shadow:0 18px 45px rgba(48,37,29,.17)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
    backdrop-filter:blur(22px) saturate(1.18)!important;
    transform:translate3d(0,0,0);
    opacity:1;
    transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,box-shadow .2s ease!important;
    will-change:transform;
  }
  body.domstroi-storefront.ds-mobile-dock-hidden > .ad-mobile-action-dock{
    transform:translate3d(0,calc(100% + 24px),0)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront > .ad-mobile-action-dock .ad-header-action,
  body.domstroi-storefront > .ad-mobile-action-dock .cart>button{
    min-height:52px!important;
    padding:4px 2px!important;
    border-radius:16px!important;
    color:#655b52!important;
    background:transparent!important;
    -webkit-tap-highlight-color:transparent;
    transition:transform .14s ease,background .14s ease,color .14s ease!important;
  }
  body.domstroi-storefront > .ad-mobile-action-dock .ad-header-action:active,
  body.domstroi-storefront > .ad-mobile-action-dock .cart>button:active{
    transform:scale(.95)!important;
    background:#f5ebe2!important;
    color:#806955!important;
  }
  body.domstroi-storefront > .ad-mobile-action-dock .ad-header-action__icon{width:22px!important;height:22px!important}
  body.domstroi-storefront > .ad-mobile-action-dock i{
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body.domstroi-storefront > .ad-mobile-action-dock .ad-header-action__badge{
    top:2px!important;
    right:calc(50% - 23px)!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    font-size:8px!important;
    box-shadow:0 4px 10px rgba(143,93,54,.22)!important;
  }

  /* Scroll reveal: subtle, functional, never blocks interaction. */
  body.domstroi-storefront .ds-mobile-reveal-ready{
    opacity:0;
    transform:translate3d(0,14px,0);
    transition:opacity .48s ease,transform .55s cubic-bezier(.2,.8,.2,1);
  }
  body.domstroi-storefront .ds-mobile-reveal-ready.is-visible{
    opacity:1;
    transform:none;
  }
}

@media (max-width:390px){
  body.domstroi-storefront{--ds-mobile-pad:10px}
  body.domstroi-storefront .ds-brand__logo{width:108px!important;height:36px!important}
  body.domstroi-storefront .ds-admin-slider{width:calc(100% - 16px)!important}
  body.domstroi-storefront .ds-admin-slider__viewport{aspect-ratio:1.62/1!important;border-radius:18px!important}
  body.domstroi-storefront .ds-slider-benefits{padding-left:10px!important;padding-right:10px!important}
  body.domstroi-storefront .ds-slider-benefits article{flex-basis:82vw!important}
  body.domstroi-storefront .ds-category-grid{gap:8px!important}
  body.domstroi-storefront .ds-category-card__media{height:112px!important;padding:8px!important}
  body.domstroi-storefront .ds-category-card__body{min-height:60px!important;padding:10px!important}
  body.domstroi-storefront .ds-category-card__body strong{font-size:10px!important}
  body.domstroi-storefront #common-home .ds-product-card{flex-basis:76vw!important}
  body.domstroi-storefront .ds-brand-logo-card{flex-basis:47%!important}
  body.domstroi-storefront > .ad-mobile-action-dock{left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important}
}

@media (prefers-reduced-motion:reduce){
  body.domstroi-storefront .ds-header,
  body.domstroi-storefront .ds-header__top,
  body.domstroi-storefront .ds-brand__logo,
  body.domstroi-storefront > .ad-mobile-action-dock,
  body.domstroi-storefront .ds-mobile-reveal-ready{
    transition:none!important;
  }
  body.domstroi-storefront .ds-mobile-reveal-ready{opacity:1!important;transform:none!important}
}

/* ========================================================================
   DOMSTROI FULL MODE V15 — stable mobile navigation + explicit catalog entry
   ======================================================================== */
.ds-mobile-navbar{display:none}

@media (max-width:767px){
  /* Desktop quick actions stay in the header DOM; mobile gets its own semantic nav.
     This avoids moving live OpenCart controls between stacking contexts. */
  body.domstroi-storefront header .ds-header-actions{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront header .ds-header-actions > .ad-header-action{display:none!important}
  body.domstroi-storefront header .ds-header-actions .ad-header-cart{
    position:static!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront header .ds-header-actions .ad-header-cart > .ad-header-action--cart{display:none!important}

  body.domstroi-storefront .ds-header__commerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  body.domstroi-storefront .ds-header__commerce .search.ad-search{
    grid-column:1!important;
    min-width:0!important;
  }
  body.domstroi-storefront .ds-catalog-trigger.ad-catalog-trigger{
    grid-column:2!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:96px!important;
    height:48px!important;
    padding:0 12px!important;
    gap:8px!important;
    border-radius:15px!important;
    border:1px solid #292c30!important;
    background:#292c30!important;
    color:#fff!important;
    box-shadow:0 7px 20px rgba(54,43,34,.12)!important;
    order:2!important;
  }
  body.domstroi-storefront .ds-catalog-trigger .ad-catalog-trigger__icon{
    width:18px!important;
    margin:0!important;
  }
  body.domstroi-storefront .ds-catalog-trigger .ad-catalog-trigger__label{
    display:inline!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.domstroi-storefront .ds-catalog-trigger .ad-catalog-trigger__arrow{display:none!important}

  /* Dedicated bottom navigation: every action is a real link or a real button. */
  body.domstroi-storefront .ds-mobile-navbar{
    position:fixed!important;
    z-index:13000!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    min-height:66px!important;
    padding:5px!important;
    border:1px solid rgba(218,202,187,.90)!important;
    border-radius:22px!important;
    background:rgba(255,252,248,.94)!important;
    box-shadow:0 18px 48px rgba(48,37,29,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
    backdrop-filter:blur(22px) saturate(1.18)!important;
    pointer-events:auto!important;
    isolation:isolate;
    touch-action:manipulation;
  }
  body.domstroi-storefront .ds-mobile-navbar,
  body.domstroi-storefront .ds-mobile-navbar *{box-sizing:border-box}
  body.domstroi-storefront .ds-mobile-navbar__item{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    margin:0!important;
    padding:4px 2px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#675d54!important;
    text-decoration:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    transition:background .14s ease,color .14s ease,transform .14s ease!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item:focus-visible{
    outline:2px solid rgba(183,135,87,.52)!important;
    outline-offset:1px!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item:active{
    transform:scale(.95)!important;
    background:#f4e9df!important;
    color:#806955!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item--catalog{
    background:linear-gradient(145deg,rgba(183,135,87,.13),rgba(183,135,87,.045))!important;
    color:#806955!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__icon{
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    color:currentColor!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__label{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:8.2px!important;
    line-height:1.05!important;
    font-weight:750!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__badge{
    position:absolute!important;
    top:2px!important;
    right:calc(50% - 23px)!important;
    min-width:16px!important;
    height:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 4px!important;
    border:2px solid #fffaf6!important;
    border-radius:999px!important;
    background:#ad927e!important;
    color:#fff!important;
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:0 4px 10px rgba(143,93,54,.22)!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__badge[hidden]{display:none!important}

  /* Catalog/cart overlays own the viewport when open; nav stays below them and never blocks controls. */
  body.domstroi-storefront.menu-is-open .ds-mobile-navbar,
  body.domstroi-storefront.ds-cart-drawer-open .ds-mobile-navbar{
    pointer-events:none!important;
  }

  /* Content can always scroll clear of the fixed nav. */
  body.domstroi-storefront .ds-home,
  body.domstroi-storefront #content{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  /* V14 reveal must never make commerce sections permanently disappear. */
  body.domstroi-storefront .ds-mobile-reveal-ready{
    pointer-events:auto!important;
  }
  body.domstroi-storefront .ds-products-section{
    min-height:1px!important;
    visibility:visible!important;
  }
}

@media (max-width:390px){
  body.domstroi-storefront .ds-mobile-navbar{left:7px!important;right:7px!important;gap:1px!important;padding:4px!important}
  body.domstroi-storefront .ds-mobile-navbar__item{min-height:52px!important;padding-left:1px!important;padding-right:1px!important}
  body.domstroi-storefront .ds-mobile-navbar__label{font-size:7.6px!important}
  body.domstroi-storefront .ds-catalog-trigger.ad-catalog-trigger{min-width:88px!important;padding:0 10px!important}
  body.domstroi-storefront .ds-catalog-trigger .ad-catalog-trigger__label{font-size:9px!important}
}

/* ========================================================================
   DOMSTROI FULL MODE V16 — MOBILE INTERACTION STABILITY
   One touch layer, no invisible blockers, no observer/reveal overhead.
   ======================================================================== */
@media (max-width:767px){
  html{overflow-x:hidden!important;touch-action:pan-y pinch-zoom}
  body.domstroi-storefront{
    overflow-x:hidden!important;
    touch-action:pan-y pinch-zoom;
    -webkit-tap-highlight-color:transparent;
  }

  /* V14 legacy dock must never coexist with the semantic V15/V16 navbar. */
  body.domstroi-storefront > .ad-mobile-action-dock,
  body.domstroi-storefront .ad-mobile-action-dock{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Non-active fullscreen layers are removed from hit-testing and painting,
     not merely made transparent. This prevents ghost tap blockers. */
  body.domstroi-storefront:not(.menu-is-open) > .menu-bg,
  body.domstroi-storefront:not(.menu-is-open) > .ad-mega-catalog,
  body.domstroi-storefront:not(.menu-is-opened) > .close-menu,
  body.domstroi-storefront:not(.searched) > .close-search,
  body.domstroi-storefront:not(.ad-filter-drawer-open) .ad-filter-backdrop,
  body.domstroi-storefront:not(.ds-cart-drawer-open) .ds-cart-backdrop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.domstroi-storefront.menu-is-open > .menu-bg,
  body.domstroi-storefront.menu-is-open > .ad-mega-catalog,
  body.domstroi-storefront.menu-is-opened > .close-menu,
  body.domstroi-storefront.searched > .close-search,
  body.domstroi-storefront.ad-filter-drawer-open .ad-filter-backdrop,
  body.domstroi-storefront.ds-cart-drawer-open .ds-cart-backdrop{
    pointer-events:auto!important;
  }

  /* Navigation and ordinary commerce controls always sit in their own hit layer. */
  body.domstroi-storefront .ds-mobile-navbar{
    z-index:14000!important;
    pointer-events:auto!important;
    background:#fffaf6!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 10px 28px rgba(48,37,29,.16)!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item,
  body.domstroi-storefront .ds-mobile-navbar a,
  body.domstroi-storefront .ds-mobile-navbar button,
  body.domstroi-storefront a,
  body.domstroi-storefront button,
  body.domstroi-storefront input,
  body.domstroi-storefront select,
  body.domstroi-storefront textarea{
    touch-action:manipulation;
  }
  body.domstroi-storefront .ds-mobile-navbar__item{pointer-events:auto!important}

  /* Kill the V14 reveal system completely on phones: no invisible sections,
     no transforms, no per-section animation work while scrolling. */
  body.domstroi-storefront .ds-mobile-reveal-ready,
  body.domstroi-storefront .ds-mobile-reveal-ready.is-visible,
  body.domstroi-storefront #common-home .ds-catalog-section,
  body.domstroi-storefront #common-home .ds-brands-section,
  body.domstroi-storefront #common-home .ds-products-section,
  body.domstroi-storefront #common-home .ds-project-section{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
    pointer-events:auto!important;
    will-change:auto!important;
  }

  /* Mobile performance: remove GPU-expensive backdrop blur from persistent UI. */
  body.domstroi-storefront .ds-header,
  body.domstroi-storefront .ds-header__top,
  body.domstroi-storefront .ds-header__commerce,
  body.domstroi-storefront .ds-live-search,
  body.domstroi-storefront .ds-mini-cart,
  body.domstroi-storefront .ds-cart-backdrop,
  body.domstroi-storefront .menu-bg,
  body.domstroi-storefront .ad-filter-backdrop{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body.domstroi-storefront .ds-admin-slider__slide img,
  body.domstroi-storefront .ds-category-card,
  body.domstroi-storefront .ds-product-card,
  body.domstroi-storefront .ds-brand-logo-card{
    will-change:auto!important;
  }

  /* Preserve clickability even when a legacy OpenCart state class survives a cache/BFCache restore. */
  body.domstroi-storefront:not(.menu-is-open) .ds-mobile-navbar,
  body.domstroi-storefront:not(.ds-cart-drawer-open) .ds-mobile-navbar{
    pointer-events:auto!important;
  }
}

/* ========================================================================
   DOMSTROI FULL MODE V17 SAFE MOBILE — deterministic, no blocking overlays
   Emergency stability layer. Mobile navigation uses direct links only.
   ======================================================================== */
.ds-catalog-trigger--mobile-safe{display:none!important}
@media (max-width:767px){
  html,
  body.domstroi-storefront{
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    position:relative!important;
    touch-action:auto!important;
    overscroll-behavior-y:auto!important;
  }

  /* Never allow an old UI state class to lock the document on phones. */
  body.domstroi-storefront.menu-is-open,
  body.domstroi-storefront.menu-is-opened,
  body.domstroi-storefront.searched,
  body.domstroi-storefront.ds-cart-drawer-open,
  body.domstroi-storefront.ad-filter-drawer-open,
  body.domstroi-storefront.mobile-menu-is-opened{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    position:relative!important;
  }

  /* Remove every legacy fullscreen hit-layer on mobile. Desktop keeps it. */
  body.domstroi-storefront .menu-bg,
  body.domstroi-storefront .ad-mega-catalog,
  body.domstroi-storefront .close-menu,
  body.domstroi-storefront .close-search,
  body.domstroi-storefront .ad-filter-backdrop,
  body.domstroi-storefront .ds-cart-backdrop,
  body.domstroi-storefront .ds-mini-cart,
  body.domstroi-storefront .ad-mobile-action-dock{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* On mobile the live AJAX dropdown is disabled for stability; the normal
     OpenCart search form/button continues to work as a regular navigation. */
  body.domstroi-storefront .ds-live-search{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Use a normal anchor for the catalog on mobile. */
  body.domstroi-storefront .ds-catalog-trigger--desktop{display:none!important}
  body.domstroi-storefront .ds-catalog-trigger--mobile-safe{
    display:inline-flex!important;
    position:relative!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    text-decoration:none!important;
  }
  body.domstroi-storefront .ds-mobile-menu--safe{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    text-decoration:none!important;
  }

  /* One click surface only: plain semantic links over all content. */
  body.domstroi-storefront .ds-mobile-navbar{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    background:#fffaf6!important;
    border:1px solid rgba(183,135,87,.22)!important;
    border-radius:20px!important;
    box-shadow:0 14px 34px rgba(49,39,31,.18)!important;
    padding:5px!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item,
  body.domstroi-storefront .ds-mobile-navbar a{
    display:flex!important;
    min-width:0!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__icon,
  body.domstroi-storefront .ds-mobile-navbar__label{
    pointer-events:none!important;
  }

  /* Main page is always a real click layer and leaves room for the dock. */
  body.domstroi-storefront header,
  body.domstroi-storefront main,
  body.domstroi-storefront #common-home,
  body.domstroi-storefront #content,
  body.domstroi-storefront footer{
    position:relative;
    pointer-events:auto!important;
  }
  body.domstroi-storefront main,
  body.domstroi-storefront #content,
  body.domstroi-storefront footer{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  /* Avoid expensive persistent GPU effects while stabilizing mobile. */
  body.domstroi-storefront *,
  body.domstroi-storefront *::before,
  body.domstroi-storefront *::after{
    -webkit-tap-highlight-color:rgba(183,135,87,.10);
  }
  body.domstroi-storefront .ds-header,
  body.domstroi-storefront .ds-mobile-navbar,
  body.domstroi-storefront .ds-slider-benefits,
  body.domstroi-storefront .ds-category-card,
  body.domstroi-storefront .ds-product-card,
  body.domstroi-storefront .ds-brand-logo-card{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    will-change:auto!important;
  }
}

/* ========================================================================
   DOMSTROI FULL MODE V18 — MOBILE COMMERCE REBUILD
   One header, one dock, one catalog sheet, one cart sheet. No ghost layers.
   ======================================================================== */
@media (max-width:767px){
  :root{--ds18-nav-h:68px;--ds18-safe-bottom:max(8px,env(safe-area-inset-bottom));--ds18-bronze:#ad927e;--ds18-dark:#292c30;--ds18-paper:#fffaf6;--ds18-line:#e7d9cc}

  html{overflow-x:hidden!important}
  body.domstroi-storefront{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding-bottom:calc(var(--ds18-nav-h) + var(--ds18-safe-bottom) + 16px)!important;
    background:#fbf8f4!important;
    -webkit-tap-highlight-color:rgba(183,135,87,.12);
  }
  body.domstroi-storefront.menu-is-open,
  body.domstroi-storefront.ds-cart-drawer-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  /* ----- Compact app-like header ----- */
  body.domstroi-storefront .ds-header{
    position:sticky!important;
    top:0!important;
    z-index:12000!important;
    background:#fffaf6!important;
    border-bottom:1px solid rgba(216,199,184,.78)!important;
    box-shadow:0 8px 24px rgba(54,43,34,.06)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.domstroi-storefront .ds-header__top{
    min-height:58px!important;
    padding-top:6px!important;
    padding-bottom:5px!important;
    gap:10px!important;
  }
  body.domstroi-storefront .ds-brand{min-width:0!important;flex:0 1 auto!important}
  body.domstroi-storefront .ds-brand__logo{
    width:116px!important;
    height:38px!important;
    object-fit:contain!important;
  }
  body.domstroi-storefront .ds-header__meta{gap:6px!important}
  body.domstroi-storefront .ds-delivery-pill,
  body.domstroi-storefront .ds-phone-pill{display:none!important}
  body.domstroi-storefront .ds-language{
    min-height:38px!important;
    border:1px solid var(--ds18-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.domstroi-storefront .ds-mobile-menu{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid var(--ds18-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#806955!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body.domstroi-storefront .ds-mobile-menu svg{width:21px!important;height:21px!important}
  body.domstroi-storefront .ds-mobile-menu:active{transform:scale(.96)!important;background:#f6ece3!important}
  body.domstroi-storefront.menu-is-open .ds-mobile-menu{
    background:#292c30!important;
    border-color:#292c30!important;
    color:#fff!important;
  }

  body.domstroi-storefront .ds-header__commerce{
    display:block!important;
    padding-top:0!important;
    padding-bottom:10px!important;
  }
  body.domstroi-storefront .ds-catalog-trigger--desktop,
  body.domstroi-storefront .ds-catalog-trigger--mobile-safe{display:none!important}
  body.domstroi-storefront .ds-header__commerce .search.ad-search{
    width:100%!important;
    height:48px!important;
    margin:0!important;
    border:1px solid #e3d4c7!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(67,49,35,.035)!important;
  }
  body.domstroi-storefront .ds-header__commerce .search.ad-search .ad-search__submit{
    width:44px!important;
    min-width:44px!important;
    height:40px!important;
    margin-right:3px!important;
    border-radius:12px!important;
    background:var(--ds18-bronze)!important;
    border-color:var(--ds18-bronze)!important;
  }

  /* Keep the real OpenCart cart DOM alive, but never paint desktop action buttons. */
  body.domstroi-storefront header .ds-header-actions{
    position:absolute!important;
    inset:auto 0 0 auto!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront header .ds-header-actions > .ad-header-action,
  body.domstroi-storefront header .ds-header-actions .ad-header-cart > .ad-header-action--cart{display:none!important}
  body.domstroi-storefront header .ds-header-actions .ad-header-cart{position:static!important;width:0!important;height:0!important;overflow:visible!important}

  /* ----- Bottom navigation ----- */
  body.domstroi-storefront .ds-mobile-navbar{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:var(--ds18-safe-bottom)!important;
    z-index:17000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:var(--ds18-nav-h)!important;
    padding:6px!important;
    gap:2px!important;
    border:1px solid rgba(216,198,181,.92)!important;
    border-radius:22px!important;
    background:#fffaf6!important;
    box-shadow:0 16px 38px rgba(48,37,29,.18)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:5px 2px 4px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#655b52!important;
    text-decoration:none!important;
    box-shadow:none!important;
    font:inherit!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__item:active{
    transform:scale(.965)!important;
    background:#f4e9df!important;
    color:#806955!important;
  }
  body.domstroi-storefront.menu-is-open .ds-mobile-navbar__item--catalog,
  body.domstroi-storefront.ds-cart-drawer-open .ds-mobile-navbar__item--cart{
    background:#f3e6da!important;
    color:#806955!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__icon{
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__icon svg{width:21px!important;height:21px!important}
  body.domstroi-storefront .ds-mobile-navbar__label{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:750!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__badge{
    position:absolute!important;
    top:3px!important;
    right:calc(50% - 23px)!important;
    z-index:2!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:2px solid #fffaf6!important;
    border-radius:999px!important;
    background:var(--ds18-bronze)!important;
    color:#fff!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:850!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-mobile-navbar__badge[hidden]{display:none!important}

  /* ----- Mobile catalog: full, real OpenCart catalog as a bottom sheet ----- */
  body.domstroi-storefront > .ad-mega-catalog{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront.menu-is-open > .ad-mega-catalog{
    position:fixed!important;
    inset:0!important;
    z-index:20000!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:transparent!important;
  }
  body.domstroi-storefront.menu-is-open > .ad-mega-catalog .ad-catalog-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:rgba(39,32,27,.38)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-shell{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-width:none!important;
    height:min(92dvh,780px)!important;
    max-height:92dvh!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
    border:1px solid rgba(226,210,195,.95)!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    background:#fffaf6!important;
    box-shadow:0 -18px 55px rgba(43,34,27,.22)!important;
    animation:ds18SheetIn .24s cubic-bezier(.2,.8,.2,1) both!important;
  }
  @keyframes ds18SheetIn{from{transform:translate3d(0,22px,0);opacity:.72}to{transform:none;opacity:1}}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head{
    position:relative!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:9px 10px!important;
    padding:16px 14px 12px!important;
    border-bottom:1px solid #eadfd4!important;
    background:#fffaf6!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head__brand{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head__copy{grid-column:1!important;min-width:0!important;padding-right:4px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-kicker{display:block!important;margin-bottom:4px!important;color:#806955!important;font-size:8px!important;letter-spacing:.11em!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head__copy h2{margin:0!important;max-width:none!important;color:#292c30!important;font-size:22px!important;line-height:1.08!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head__copy p{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-head__actions{
    display:contents!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-search{
    grid-column:1 / -1!important;
    grid-row:2!important;
    height:46px!important;
    border:1px solid #e1d3c6!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-search input{font-size:14px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-search__shortcut{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-close{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #e0d2c4!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#50473f!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-main{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-rail{
    min-height:0!important;
    padding:9px 10px 8px!important;
    overflow:hidden!important;
    border-right:0!important;
    border-bottom:1px solid #eee3d9!important;
    background:#fbf5ef!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-rail__label{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-rail__list{
    display:flex!important;
    gap:7px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 4px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-rail__list::-webkit-scrollbar{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    margin:0!important;
    padding:5px 11px 5px 6px!important;
    display:grid!important;
    grid-template-columns:30px auto!important;
    gap:7px!important;
    align-items:center!important;
    border:1px solid #e5d8cc!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
    scroll-snap-align:start;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category.is-active{
    border-color:#cda983!important;
    background:#f2e5d9!important;
    color:#806955!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category__icon{width:30px!important;height:30px!important;border-radius:9px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category__copy strong{font-size:11px!important;white-space:nowrap!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category__copy small,
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-category__chevron{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-content{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:14px 12px calc(20px + env(safe-area-inset-bottom))!important;
    background:#fffaf6!important;
    -webkit-overflow-scrolling:touch;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-panel__head{
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    gap:10px!important;
    border-bottom:1px solid #eee2d7!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-panel__eyebrow{font-size:8px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-panel__head h3{font-size:21px!important;line-height:1.08!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-panel__head p{display:none!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-view-all{min-height:38px!important;border-radius:11px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-groups{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-group{
    padding:13px!important;
    border:1px solid #eadfd4!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-group__head{margin-bottom:8px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-group__head strong{font-size:12px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-group__links{gap:5px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-group__links a{font-size:11px!important;line-height:1.35!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-footer{display:none!important}

  /* ----- Mini cart: clean mobile bottom sheet ----- */
  body.domstroi-storefront .ds-cart-backdrop,
  body.domstroi-storefront .ds-mini-cart{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront.ds-cart-drawer-open .ds-cart-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:19990!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:rgba(39,32,27,.38)!important;
  }
  body.domstroi-storefront.ds-cart-drawer-open .ad-header-cart.open > .dropdown-menu.ds-mini-cart{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:0!important;
    top:auto!important;
    z-index:20020!important;
    display:flex!important;
    width:auto!important;
    max-width:520px!important;
    height:auto!important;
    max-height:min(86dvh,720px)!important;
    margin:0 auto!important;
    padding:0!important;
    flex-direction:column!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    border:1px solid rgba(225,210,196,.96)!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    background:#fffaf6!important;
    box-shadow:0 -18px 55px rgba(43,34,27,.22)!important;
    animation:ds18SheetIn .24s cubic-bezier(.2,.8,.2,1) both!important;
  }
  body.domstroi-storefront .ds-mini-cart__head{
    flex:0 0 auto!important;
    min-height:68px!important;
    padding:14px 15px 12px!important;
    border-bottom:1px solid #eadfd4!important;
    background:#fffaf6!important;
  }
  body.domstroi-storefront .ds-mini-cart__title-row strong{font-size:21px!important}
  body.domstroi-storefront .ds-mini-cart__count{min-width:24px!important;height:24px!important;font-size:9px!important}
  body.domstroi-storefront .ds-mini-cart__subtitle{font-size:9px!important}
  body.domstroi-storefront .ds-mini-cart__close{width:40px!important;height:40px!important;border-radius:12px!important}
  body.domstroi-storefront .ds-mini-cart__body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:10px 11px!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain!important;
  }
  body.domstroi-storefront .ds-mini-cart__products{display:grid!important;gap:8px!important}
  body.domstroi-storefront .ds-mini-cart__item{
    grid-template-columns:76px minmax(0,1fr)!important;
    min-height:104px!important;
    padding:9px!important;
    gap:10px!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.domstroi-storefront .ds-mini-cart__thumb{width:76px!important;height:84px!important;border-radius:13px!important}
  body.domstroi-storefront .ds-mini-cart__name{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.domstroi-storefront .ds-mini-cart__model{font-size:8px!important}
  body.domstroi-storefront .ds-mini-cart__bottomline{margin-top:7px!important;align-items:center!important}
  body.domstroi-storefront .ds-mini-cart__stepper{height:32px!important;border-radius:10px!important}
  body.domstroi-storefront .ds-mini-cart__stepper button{width:31px!important;height:30px!important}
  body.domstroi-storefront .ds-mini-cart__stepper span{min-width:29px!important;font-size:10px!important}
  body.domstroi-storefront .ds-mini-cart__price strong{font-size:14px!important}
  body.domstroi-storefront .ds-mini-cart__footer{
    flex:0 0 auto!important;
    padding:11px 12px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e8dbcf!important;
    background:#fbf4ed!important;
  }
  body.domstroi-storefront .ds-mini-cart__totals{margin-bottom:8px!important}
  body.domstroi-storefront .ds-mini-cart__total-row{padding:2px 0!important;font-size:10px!important}
  body.domstroi-storefront .ds-mini-cart__total-final{margin-top:4px!important;padding-top:7px!important}
  body.domstroi-storefront .ds-mini-cart__total-final strong{font-size:19px!important}
  body.domstroi-storefront .ds-mini-cart__delivery{display:none!important}
  body.domstroi-storefront .ds-mini-cart__actions{grid-template-columns:.9fr 1.1fr!important;gap:8px!important}
  body.domstroi-storefront .ds-mini-cart__cart,
  body.domstroi-storefront .ds-mini-cart__checkout{min-height:46px!important;border-radius:13px!important;font-size:10px!important}
  body.domstroi-storefront .ds-mini-cart__empty{padding:50px 22px calc(38px + env(safe-area-inset-bottom))!important}

  /* Content must never sit underneath the dock. */
  body.domstroi-storefront main,
  body.domstroi-storefront #content,
  body.domstroi-storefront #common-home,
  body.domstroi-storefront footer{padding-bottom:calc(var(--ds18-nav-h) + var(--ds18-safe-bottom) + 18px)!important}
}

@media (max-width:390px){
  body.domstroi-storefront .ds-brand__logo{width:106px!important;height:36px!important}
  body.domstroi-storefront .ds-mobile-navbar{left:7px!important;right:7px!important;padding:5px!important;border-radius:20px!important}
  body.domstroi-storefront .ds-mobile-navbar__label{font-size:8px!important}
  body.domstroi-storefront > .ad-mega-catalog .ad-catalog-shell{height:94dvh!important;max-height:94dvh!important}
  body.domstroi-storefront .ds-mini-cart__item{grid-template-columns:70px minmax(0,1fr)!important}
  body.domstroi-storefront .ds-mini-cart__thumb{width:70px!important;height:78px!important}
}

/* V18.1 — keep fixed mobile cart relative to the viewport, not the zero-width hidden header actions. */
@media (max-width:767px){
  body.domstroi-storefront header .ds-header-actions,
  body.domstroi-storefront header .ds-header-actions .ad-header-cart{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    transform:none!important;
    perspective:none!important;
    contain:none!important;
    will-change:auto!important;
  }
}

/* V18.2 — the cart lives inside the sticky header DOM; lift that stacking context
   above the dock only while the sheet is open so the dock cannot cover checkout. */
@media (max-width:767px){
  body.domstroi-storefront.ds-cart-drawer-open .ds-header{z-index:21000!important}
}


/* DOMSTROI V19 — remove redundant mobile header Catalog button.
   Mobile catalog lives only in the bottom navigation; desktop trigger is preserved. */
@media (max-width:767px){
  body.domstroi-storefront .ds-header__commerce > .ds-desktop-catalog-only,
  body.domstroi-storefront .ds-header__commerce > .ds-catalog-trigger--desktop{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.domstroi-storefront .ds-header__commerce .search.ad-search{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    flex:1 1 100%!important;
  }
}

/* =========================================================
   DOMSTROI V20 — Premium account authentication
   ========================================================= */
body.domstroi-storefront #account-login.ds-auth-page {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 34px;
}
body.domstroi-storefront #account-login .ds-auth-breadcrumb {
  padding-top: 10px;
}
body.domstroi-storefront #account-login .ds-auth-breadcrumb .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  font-size: 12px;
}
body.domstroi-storefront #account-login .ds-auth-breadcrumb .breadcrumb > li + li:before {
  content: '/';
  padding: 0 2px 0 0;
  color: #bda995;
}
body.domstroi-storefront #account-login .ds-auth-alert {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #eadccf;
  border-radius: 16px;
  background: #fff;
  color: #292c30;
  box-shadow: 0 10px 34px rgba(74,56,43,.06);
  font-size: 13px;
  font-weight: 650;
}
body.domstroi-storefront #account-login .ds-auth-alert__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
}
body.domstroi-storefront #account-login .ds-auth-alert__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.domstroi-storefront #account-login .ds-auth-alert--success { border-color: #d9e7dd; }
body.domstroi-storefront #account-login .ds-auth-alert--success .ds-auth-alert__icon { background: #edf6ef; color: #456b4c; }
body.domstroi-storefront #account-login .ds-auth-alert--danger { border-color: #ead2cc; }
body.domstroi-storefront #account-login .ds-auth-alert--danger .ds-auth-alert__icon { background: #fbefec; color: #9c5146; }
body.domstroi-storefront #account-login .ds-auth-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid #e8d9cb;
  border-radius: 32px;
  background:
    radial-gradient(circle at 92% 5%, rgba(183,135,87,.14), transparent 28rem),
    radial-gradient(circle at 4% 95%, rgba(75,69,64,.07), transparent 24rem),
    linear-gradient(180deg, #fffdfa 0%, #f9f4ee 100%);
  box-shadow: 0 24px 70px rgba(74,56,43,.09);
}
body.domstroi-storefront #account-login .ds-auth-shell:before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  right: -88px;
  top: -92px;
  border: 1px solid rgba(183,135,87,.18);
  border-radius: 999px;
}
body.domstroi-storefront #account-login .ds-auth-intro {
  max-width: 760px;
  margin: 0 0 30px;
}
body.domstroi-storefront #account-login .ds-auth-eyebrow,
body.domstroi-storefront #account-login .ds-auth-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin: 0 0 12px;
  color: #806955;
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.domstroi-storefront #account-login .ds-auth-intro h1 {
  max-width: 720px;
  margin: 0;
  color: #342f2b;
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 760;
}
body.domstroi-storefront #account-login .ds-auth-intro p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #746a61;
  font-size: 15px;
  line-height: 1.65;
}
body.domstroi-storefront #account-login .ds-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 18px;
}
body.domstroi-storefront #account-login .ds-auth-card {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid #e7d8ca;
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(74,56,43,.06);
}
body.domstroi-storefront #account-login .ds-auth-card--login {
  background: rgba(255,255,255,.96);
}
body.domstroi-storefront #account-login .ds-auth-card--register {
  overflow: hidden;
  background:
    radial-gradient(circle at 105% -5%, rgba(183,135,87,.23), transparent 18rem),
    linear-gradient(145deg, #403832 0%, #2f2b28 100%);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}
body.domstroi-storefront #account-login .ds-auth-card__head h2 {
  margin: 0;
  color: #342f2b;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 750;
}
body.domstroi-storefront #account-login .ds-auth-card__head p {
  margin: 12px 0 0;
  color: #786e65;
  font-size: 13px;
  line-height: 1.6;
}
body.domstroi-storefront #account-login .ds-auth-card--register .ds-auth-kicker { color: #d9b58e; }
body.domstroi-storefront #account-login .ds-auth-card--register .ds-auth-card__head h2 { color: #faf7f4; }
body.domstroi-storefront #account-login .ds-auth-card--register .ds-auth-card__head p { color: rgba(255,255,255,.66); }
body.domstroi-storefront #account-login .ds-auth-form {
  display: grid;
  gap: 17px;
  margin-top: 28px;
}
body.domstroi-storefront #account-login .ds-auth-field {
  display: grid;
  gap: 8px;
}
body.domstroi-storefront #account-login .ds-auth-field > label,
body.domstroi-storefront #account-login .ds-auth-field__label-row label {
  margin: 0;
  color: #4a433d;
  font-size: 12px;
  font-weight: 760;
}
body.domstroi-storefront #account-login .ds-auth-field__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.domstroi-storefront #account-login .ds-auth-forgot {
  color: #806955;
  font-size: 11px;
  font-weight: 750;
}
body.domstroi-storefront #account-login .ds-auth-forgot:hover { color: #68442c; }
body.domstroi-storefront #account-login .ds-auth-input {
  position: relative;
}
body.domstroi-storefront #account-login .ds-auth-input__icon {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 50%;
  width: 21px;
  height: 21px;
  transform: translateY(-50%);
  color: #a37854;
  pointer-events: none;
}
body.domstroi-storefront #account-login .ds-auth-input__icon svg,
body.domstroi-storefront #account-login .ds-auth-password-toggle svg,
body.domstroi-storefront #account-login .ds-auth-submit svg,
body.domstroi-storefront #account-login .ds-auth-register-button svg,
body.domstroi-storefront #account-login .ds-auth-meta svg,
body.domstroi-storefront #account-login .ds-auth-benefit__icon svg,
body.domstroi-storefront #account-login .ds-auth-register-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.domstroi-storefront #account-login .ds-auth-input .form-control {
  width: 100%;
  min-height: 54px;
  padding: 0 48px 0 47px;
  border: 1px solid #e2d5c8 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #332f2b !important;
  font-size: 14px;
  box-shadow: 0 6px 18px rgba(74,56,43,.035) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.domstroi-storefront #account-login .ds-auth-input .form-control::placeholder { color: #aaa097; }
body.domstroi-storefront #account-login .ds-auth-input .form-control:focus {
  border-color: #bd8a5b !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(183,135,87,.10), 0 10px 24px rgba(74,56,43,.05) !important;
}
body.domstroi-storefront #account-login .ds-auth-password-toggle {
  position: absolute;
  z-index: 3;
  right: 8px;
  top: 50%;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #766b62;
  cursor: pointer;
}
body.domstroi-storefront #account-login .ds-auth-password-toggle:hover,
body.domstroi-storefront #account-login .ds-auth-password-toggle:focus-visible {
  background: #f6eee7;
  color: #806955;
}
body.domstroi-storefront #account-login .ds-auth-password-toggle svg { width: 19px; height: 19px; }
body.domstroi-storefront #account-login .ds-auth-eye--closed { display: none; }
body.domstroi-storefront #account-login .ds-auth-password-toggle[aria-pressed="true"] .ds-auth-eye--open { display: none; }
body.domstroi-storefront #account-login .ds-auth-password-toggle[aria-pressed="true"] .ds-auth-eye--closed { display: block; }
body.domstroi-storefront #account-login .ds-auth-submit,
body.domstroi-storefront #account-login .ds-auth-register-button {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 18px;
  border: 0;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 820;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.domstroi-storefront #account-login .ds-auth-submit {
  background: linear-gradient(135deg, #ad927e 0%, #93613b 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(143,93,54,.20);
}
body.domstroi-storefront #account-login .ds-auth-submit:hover,
body.domstroi-storefront #account-login .ds-auth-register-button:hover {
  transform: translateY(-2px);
}
body.domstroi-storefront #account-login .ds-auth-submit:hover { box-shadow: 0 18px 34px rgba(143,93,54,.26); }
body.domstroi-storefront #account-login .ds-auth-submit svg,
body.domstroi-storefront #account-login .ds-auth-register-button svg { width: 19px; height: 19px; }
body.domstroi-storefront #account-login .ds-auth-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin-top: 18px;
}
body.domstroi-storefront #account-login .ds-auth-meta__item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #ece1d6;
  border-radius: 13px;
  background: #fbf7f3;
  color: #6d635a;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 680;
}
body.domstroi-storefront #account-login .ds-auth-meta__item svg { width: 18px; height: 18px; flex: 0 0 18px; color: #a57247; }
body.domstroi-storefront #account-login .ds-auth-register-visual {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 34px;
  color: rgba(255,255,255,.92);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
body.domstroi-storefront #account-login .ds-auth-register-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  color: #d6ad85;
}
body.domstroi-storefront #account-login .ds-auth-register-mark svg { width: 30px; height: 30px; }
body.domstroi-storefront #account-login .ds-auth-benefits {
  display: grid;
  gap: 8px;
  margin: 28px 0 24px;
}
body.domstroi-storefront #account-login .ds-auth-benefit {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  min-height: 66px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
body.domstroi-storefront #account-login .ds-auth-benefit:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  bottom: 15px;
  width: 2px;
  border-radius: 99px;
  background: linear-gradient(180deg,#d1a06f,#9c663f);
  opacity: .72;
}
body.domstroi-storefront #account-login .ds-auth-benefit:hover {
  transform: translateX(3px);
  border-color: rgba(209,160,111,.24);
  background: rgba(255,255,255,.052);
}
body.domstroi-storefront #account-login .ds-auth-benefit__icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #d9ad81;
  background: transparent;
}
body.domstroi-storefront #account-login .ds-auth-benefit__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.domstroi-storefront #account-login .ds-auth-benefit strong,
body.domstroi-storefront #account-login .ds-auth-benefit span { display: block; }
body.domstroi-storefront #account-login .ds-auth-benefit strong {
  margin-bottom: 4px;
  color: #faf7f4;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: -.01em;
}
body.domstroi-storefront #account-login .ds-auth-benefit div > span {
  color: rgba(255,255,255,.58);
  font-size: 10.5px;
  line-height: 1.45;
}
body.domstroi-storefront #account-login .ds-auth-register-button {
  background: #fff9f3;
  color: #4a3b30 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.13);
}
body.domstroi-storefront #account-login .ds-auth-register-button:hover {
  background: #fff;
  color: #806955 !important;
}
body.domstroi-storefront #account-login .ds-auth-register-note {
  margin: 11px 2px 0;
  color: rgba(255,255,255,.48);
  font-size: 9px;
  line-height: 1.45;
}
body.domstroi-storefront #account-login + footer,
body.domstroi-storefront #account-login ~ footer { margin-top: 42px; }

@media (max-width: 991px) {
  body.domstroi-storefront #account-login.ds-auth-page { width: min(100% - 28px, 920px); }
  body.domstroi-storefront #account-login .ds-auth-shell { padding: 30px 24px; border-radius: 26px; }
  body.domstroi-storefront #account-login .ds-auth-grid { grid-template-columns: 1fr; }
  body.domstroi-storefront #account-login .ds-auth-card--register { min-height: auto; }
  body.domstroi-storefront #account-login .ds-auth-register-visual { margin-bottom: 24px; }
}

@media (max-width: 767px) {
  body.domstroi-storefront #account-login.ds-auth-page {
    width: 100%;
    padding: 0 12px calc(104px + env(safe-area-inset-bottom));
  }
  body.domstroi-storefront #account-login .ds-auth-breadcrumb {
    padding-top: 8px;
    overflow: hidden;
  }
  body.domstroi-storefront #account-login .ds-auth-breadcrumb .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 10px;
    padding: 0 2px;
    white-space: nowrap;
    scrollbar-width: none;
  }
  body.domstroi-storefront #account-login .ds-auth-breadcrumb .breadcrumb::-webkit-scrollbar { display: none; }
  body.domstroi-storefront #account-login .ds-auth-shell {
    padding: 22px 12px 12px;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(74,56,43,.07);
  }
  body.domstroi-storefront #account-login .ds-auth-shell:before { display: none; }
  body.domstroi-storefront #account-login .ds-auth-intro { margin-bottom: 18px; }
  body.domstroi-storefront #account-login .ds-auth-intro h1 {
    max-width: 340px;
    font-size: clamp(33px, 10.3vw, 43px);
    line-height: 1;
  }
  body.domstroi-storefront #account-login .ds-auth-intro p {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.55;
  }
  body.domstroi-storefront #account-login .ds-auth-grid { gap: 10px; }
  body.domstroi-storefront #account-login .ds-auth-card {
    padding: 19px 15px;
    border-radius: 19px;
  }
  body.domstroi-storefront #account-login .ds-auth-card__head h2 { font-size: 27px; }
  body.domstroi-storefront #account-login .ds-auth-card__head p { margin-top: 8px; font-size: 11px; }
  body.domstroi-storefront #account-login .ds-auth-form { margin-top: 20px; gap: 14px; }
  body.domstroi-storefront #account-login .ds-auth-input .form-control {
    min-height: 52px;
    font-size: 16px;
  }
  body.domstroi-storefront #account-login .ds-auth-submit,
  body.domstroi-storefront #account-login .ds-auth-register-button { min-height: 52px; }
  body.domstroi-storefront #account-login .ds-auth-meta { grid-template-columns: 1fr; }
  body.domstroi-storefront #account-login .ds-auth-register-visual { margin-bottom: 20px; }
  body.domstroi-storefront #account-login .ds-auth-benefits { margin: 20px 0 18px; }
  body.domstroi-storefront #account-login .ds-auth-benefit { min-height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  body.domstroi-storefront #account-login .ds-auth-submit,
  body.domstroi-storefront #account-login .ds-auth-register-button { transition: none; }
}
body.domstroi-storefront #account-login .ds-auth-register-logo {
  width: 132px;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}
body.domstroi-storefront #account-login .ds-auth-register-logo img {
  display: block;
  width: 100%;
  height: 40px;
  object-fit: contain;
}
@media (max-width:767px){
  body.domstroi-storefront #account-login .ds-auth-register-logo{width:118px;min-height:48px;padding:6px 8px}
  body.domstroi-storefront #account-login .ds-auth-register-logo img{height:35px}
}

/* DOMSTROI V21 — auth benefit polish */
@media (max-width: 767px){
  body.domstroi-storefront #account-login .ds-auth-benefit{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 14px;min-height:62px}
  body.domstroi-storefront #account-login .ds-auth-benefit__icon{width:26px;height:26px}
  body.domstroi-storefront #account-login .ds-auth-benefit__icon svg{width:20px;height:20px}
}
@media (prefers-reduced-motion: reduce){
  body.domstroi-storefront #account-login .ds-auth-benefit{transition:none}
  body.domstroi-storefront #account-login .ds-auth-benefit:hover{transform:none}
}


/* ==========================================================================
   DOMSTROI Product Experience v0.23 — ADEPTDEV FULL MODE
   Scoped hard override for product page only.
   ========================================================================== */
body.adeptdev-storefront #product-product.ds-product-v23 {
  --ds-ink:#292c30;
  --ds-ink-2:#424044;
  --ds-bronze:#ad927e;
  --ds-bronze-deep:#806955;
  --ds-cream:#fbf7f2;
  --ds-cream-2:#f4ece3;
  --ds-line:#eadccf;
  --ds-green:#2f8a67;
  --ds-shadow:0 28px 80px rgba(72,50,33,.09);
  --ds-soft-shadow:0 14px 38px rgba(72,50,33,.07);
  max-width:1320px;
  padding-left:24px;
  padding-right:24px;
  margin-top:18px;
  margin-bottom:56px;
}
body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:0;
  background:transparent;
  border:0;
  font-size:12px;
}
body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb > li {
  color:#8b7d70;
}
body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb > li + li:before {
  color:#c7b3a2;
  content:"/";
  padding:0 8px 0 0;
}
body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb a {
  color:#76685d;
  text-decoration:none;
  transition:color .18s ease;
}
body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb a:hover {
  color:var(--ds-bronze-deep);
}

/* Premium shell */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-hero {
  position:relative;
  overflow:visible;
  margin:0;
  padding:28px;
  border:1px solid var(--ds-line);
  border-radius:32px;
  background:
    radial-gradient(circle at 93% 7%, rgba(185,130,80,.12), transparent 23%),
    linear-gradient(145deg,#fffdfb 0%,#fbf7f2 64%,#f7efe7 100%);
  box-shadow:var(--ds-shadow);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-hero:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-hero:after {
  display:none!important;
}

/* Product title area */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  margin:0 0 24px!important;
  padding:0 2px 22px!important;
  border-bottom:1px solid rgba(143,93,54,.12);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-kicker-row {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-kicker {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:#f6ede4;
  color:var(--ds-bronze-deep);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock {
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(47,138,103,.14);
  background:#eff9f5;
  color:var(--ds-green);
  font-size:10px;
  font-weight:800;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock.is-out-stock {
  color:#9a5c4e;
  border-color:rgba(154,92,78,.15);
  background:#fff2ee;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-title {
  max-width:930px;
  margin:0!important;
  color:var(--ds-ink)!important;
  font-size:clamp(34px,3.1vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.047em!important;
  font-weight:800!important;
  text-wrap:balance;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-meta-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-meta-chip,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-rating {
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid #eee2d7;
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:#74675d;
  font-size:11px;
  box-shadow:0 4px 12px rgba(79,55,36,.035);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-meta-chip b { color:#9b6a45; font-weight:800; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-rating__star { color:#b9814f; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-review-link { color:#75675c!important; }

/* Header actions */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions {
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action {
  min-width:48px;
  height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px!important;
  border:1px solid #eadfd4!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;
  color:#5c5148!important;
  box-shadow:0 7px 18px rgba(74,50,33,.05)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action:hover {
  transform:translateY(-2px);
  color:var(--ds-bronze-deep)!important;
  border-color:#d7b798!important;
  box-shadow:0 12px 28px rgba(74,50,33,.09)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action i {
  display:inline!important;
  margin:0!important;
  font-style:normal;
  font-size:11px;
  font-weight:750;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action > span {
  width:20px!important;
  height:20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-share.is-copied {
  color:#fff!important;
  background:var(--ds-bronze)!important;
  border-color:var(--ds-bronze)!important;
}

/* Two-column commerce zone */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-core,
body.adeptdev-storefront #product-product.ds-product-v23 .product-data.ad-product-core {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;
  gap:24px!important;
  align-items:start!important;
}

/* Gallery */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery {
  position:relative;
  min-width:0;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main {
  position:relative;
  overflow:hidden;
  min-height:650px;
  padding:16px;
  border:1px solid #eadfd5;
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 45%,rgba(185,130,80,.07),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbf7f2 100%);
  box-shadow:0 18px 50px rgba(66,45,30,.07);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-gallery-meta {
  position:absolute;
  left:18px;
  top:18px;
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(51,44,39,.82);
  color:#fff;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:9px;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-gallery-meta b {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:var(--ds-bronze);
  color:#fff;
  font-size:9px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper {
  height:520px!important;
  min-height:520px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-wrapper,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide {
  height:100%!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide {
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:30px 54px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide a {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide img {
  width:100%!important;
  height:100%!important;
  max-width:610px!important;
  max-height:460px!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 25px 28px rgba(54,39,27,.08));
  transition:transform .32s cubic-bezier(.2,.75,.25,1);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide:hover img {
  transform:scale(1.025);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-labels {
  top:18px!important;
  left:auto!important;
  right:18px!important;
  z-index:9;
  display:flex!important;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-label {
  min-width:72px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  background:var(--ds-bronze)!important;
  box-shadow:0 8px 20px rgba(97,59,30,.16);
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.03em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-label--top { background:#3c342f!important; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-label--new { background:#6f7c5f!important; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__zoom {
  top:64px!important;
  right:18px!important;
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #eadfd4!important;
  box-shadow:0 8px 20px rgba(66,45,30,.07)!important;
  color:#806955!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__arrows {
  top:48%!important;
  left:14px!important;
  right:14px!important;
  transform:translateY(-50%);
  pointer-events:none;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__arrows > button {
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #eadfd4!important;
  color:#7b6048!important;
  box-shadow:0 10px 26px rgba(71,48,31,.08)!important;
  pointer-events:auto;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs {
  height:92px!important;
  margin:12px 0 0!important;
  padding:0!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs .swiper-slide {
  height:88px!important;
  padding:8px!important;
  border:1px solid #eadfd4!important;
  border-radius:15px!important;
  background:#fff!important;
  opacity:.62;
  cursor:pointer;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs .swiper-slide-thumb-active {
  opacity:1;
  border-color:#c7976c!important;
  transform:translateY(-2px);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}

/* Buy card */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy {
  position:sticky!important;
  top:118px!important;
  padding:20px!important;
  border:1px solid #e8d9cb!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 20px 55px rgba(66,45,30,.09)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy__topline {
  display:flex!important;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy__eyebrow {
  display:block;
  margin:0 0 5px;
  color:#9b6a45!important;
  font-size:9px!important;
  line-height:1;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-brand {
  color:#61564e!important;
  font-size:12px!important;
  text-decoration:none!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-brand strong {
  color:#806955!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock-card {
  min-width:118px;
  padding:9px 10px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock-card small {
  font-size:7.5px!important;
  letter-spacing:.04em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock-card strong {
  font-size:10px!important;
}

/* Key specs compact card */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary {
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #ece1d7!important;
  border-radius:18px!important;
  background:#fbf8f4!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary__head {
  margin-bottom:8px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary .title {
  color:#4d423a!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-jump {
  color:#9a6b46!important;
  font-size:9px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
  margin:0!important;
  padding:8px 0!important;
  border-top:1px dashed #e6d8cc;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p:first-of-type { border-top:0; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p span {
  color:#817469!important;
  font-size:10px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p strong {
  color:#403730!important;
  font-size:10px!important;
  text-align:right;
}

/* Price */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card {
  margin:0 0 12px!important;
  padding:16px!important;
  border:1px solid #e6d7c9!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 94% 10%,rgba(185,130,80,.14),transparent 26%),
    linear-gradient(145deg,#faf7f4 0%,#f8efe6 100%)!important;
  box-shadow:inset 0 1px 0 #fff;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card__label {
  margin-bottom:6px;
  color:#8a796b!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price {
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-new {
  color:var(--ds-bronze-deep)!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.035em;
  font-weight:850!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-old {
  color:#9a8b80!important;
  font-size:14px!important;
  font-weight:650;
  text-decoration:line-through;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-discount {
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#f1dfce;
  color:#806955;
  font-size:9px!important;
}

/* Options */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-options {
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #ece1d7;
  border-radius:18px;
  background:#fff;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-options__title {
  margin-bottom:10px;
  color:#463c35!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-option label {
  color:#74665b!important;
  font-size:9.5px!important;
  font-weight:750!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-option .form-control {
  min-height:44px;
  border:1px solid #e7d8cb!important;
  border-radius:13px!important;
  background:#fcfaf8!important;
  color:#403730!important;
  box-shadow:none!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-choice {
  border-radius:14px!important;
  border-color:#eadccf!important;
  background:#fcfaf8!important;
}

/* Purchase CTA */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-purchase {
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr);
  gap:10px!important;
  margin:0!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-purchase__qty > label {
  display:block;
  margin:0 0 6px!important;
  color:#796b61!important;
  font-size:8px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-quantity {
  height:52px!important;
  display:grid!important;
  grid-template-columns:34px 1fr 34px;
  align-items:center;
  border:1px solid #e7d7c9!important;
  border-radius:16px!important;
  background:#fbf8f4!important;
  overflow:hidden;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-quantity button {
  width:34px!important;
  height:50px!important;
  border:0!important;
  background:transparent!important;
  color:#806955!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-quantity input {
  width:100%!important;
  height:50px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#493d35!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center;
}
body.adeptdev-storefront #product-product.ds-product-v23 #button-cart {
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ad927e 0%,#9a673f 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(143,93,54,.20)!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 #button-cart:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(143,93,54,.26)!important;
  filter:saturate(1.06);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-tools {
  margin:10px 0 0!important;
  padding:12px!important;
  border:1px solid #e9dbce!important;
  border-radius:16px!important;
  background:#fbf7f2!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-tools__head {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-tools__head span {
  color:#4d4239!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-tools__head small {
  color:#94867b!important;
  font-size:8px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-presets {
  display:grid!important;
  grid-template-columns:repeat(4,1fr);
  gap:6px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-presets button {
  min-height:34px!important;
  border:1px solid #e3d3c4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#5e5046!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-presets button.is-active,
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-presets button:hover {
  border-color:#ad927e!important;
  background:#ad927e!important;
  color:#fff!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-line-total {
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:#3c342f!important;
  color:#fff!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-line-total strong {
  font-size:16px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy-hint {
  margin:7px 0 0!important;
  text-align:center;
  color:#94867a!important;
  font-size:8.5px!important;
}

/* Services inside buy card */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-services {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px!important;
  margin-top:13px!important;
  padding-top:13px!important;
  border-top:1px solid #eee2d8;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service {
  min-width:0;
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  padding:9px!important;
  border:1px solid #eee2d8!important;
  border-radius:13px!important;
  background:#fcfaf8!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service__icon {
  flex:0 0 28px;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center;
  border-radius:9px!important;
  background:#f4e6d9!important;
  color:#9a673f!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service__icon svg { width:15px!important; height:15px!important; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service strong {
  display:block;
  color:#51453c!important;
  font-size:8.5px!important;
  line-height:1.2!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service small {
  display:block;
  margin-top:2px;
  color:#918379!important;
  font-size:7.5px!important;
  line-height:1.3!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding:0 2px;
  color:#8c7d71;
  font-size:8px;
  font-weight:700;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance span {
  display:flex;
  align-items:center;
  gap:6px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#79ad91;
  box-shadow:0 0 0 4px rgba(121,173,145,.10);
}

/* Section navigation */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav {
  position:sticky!important;
  top:84px!important;
  z-index:30;
  display:flex!important;
  align-items:center;
  gap:6px!important;
  width:max-content;
  max-width:100%;
  margin:22px auto 16px!important;
  padding:6px!important;
  border:1px solid #e7d9cc!important;
  border-radius:17px!important;
  background:rgba(255,252,248,.88)!important;
  box-shadow:0 10px 30px rgba(72,50,33,.07)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:auto;
  scrollbar-width:none;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav::-webkit-scrollbar { display:none; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav a {
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:0 13px!important;
  border-radius:12px!important;
  color:#786a5f!important;
  background:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav a.is-active {
  color:#fff!important;
  background:#413832!important;
  box-shadow:0 8px 18px rgba(59,48,40,.15);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav a span {
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:8px;
}

/* Information stack */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-info-stack {
  display:grid!important;
  gap:16px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-info-card {
  scroll-margin-top:148px;
  padding:28px!important;
  border:1px solid #eadccf!important;
  border-radius:26px!important;
  background:#fffdfb!important;
  box-shadow:var(--ds-soft-shadow)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading {
  margin:0 0 20px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading > span,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading > div > span {
  display:block;
  margin-bottom:7px;
  color:#a26d44!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading h2 {
  margin:0!important;
  color:#342d28!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.035em;
  font-weight:820!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext {
  max-width:960px;
  color:#62574f!important;
  font-size:14px!important;
  line-height:1.8!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext h2,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext h3,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext h4 {
  color:#39312c!important;
  letter-spacing:-.02em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext img {
  max-width:100%!important;
  height:auto!important;
  border-radius:16px;
}

/* Specifications */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-specification {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-group {
  overflow:hidden;
  border:1px solid #eadfd5!important;
  border-radius:18px!important;
  background:#fcfaf8!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-group .spec-title {
  margin:0!important;
  padding:13px 15px!important;
  border-bottom:1px solid #eadfd5;
  background:#f7efe8;
  color:#4a4038!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-list {
  padding:3px 15px 8px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);
  gap:20px;
  align-items:start;
  padding:10px 0!important;
  border-bottom:1px dashed #e8dbcf!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-row:last-child { border-bottom:0!important; }
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-row span {
  color:#817469!important;
  font-size:10.5px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-row strong {
  color:#403831!important;
  font-size:10.5px!important;
  text-align:right;
}

/* Delivery/payment/support section */
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article {
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid #eadfd5;
  border-radius:20px;
  background:#fbf8f4;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article:hover {
  transform:translateY(-3px);
  border-color:#d8b99c;
  box-shadow:0 15px 28px rgba(78,54,35,.07);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article.is-highlight {
  background:#292c30;
  border-color:#292c30;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#f1dfce;
  color:#9a673f;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-icon svg {
  width:21px;
  height:21px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article.is-highlight .ds-product-service-icon {
  background:rgba(255,255,255,.10);
  color:#d6a478;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid strong {
  display:block;
  margin-bottom:7px;
  color:#403731;
  font-size:13px;
  font-weight:820;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid p {
  margin:0;
  color:#82756a;
  font-size:10.5px;
  line-height:1.55;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article.is-highlight strong { color:#fff; }
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article.is-highlight p { color:#d8cdc5; }

/* Reviews */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading--reviews {
  display:flex!important;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-review-toggle,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-review-form .btn-send {
  min-height:42px;
  padding:0 16px!important;
  border:1px solid #d9b999!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#806955!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-review-form {
  margin-top:14px;
  padding:18px!important;
  border:1px solid #eadfd5;
  border-radius:18px;
  background:#fbf8f4;
}

/* Related carousels */
body.adeptdev-storefront #product-product.ds-product-v23 .product-carousel {
  margin-top:18px!important;
  padding:22px!important;
  border:1px solid #eadccf!important;
  border-radius:26px!important;
  background:#fffdfb!important;
  box-shadow:var(--ds-soft-shadow)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .product-carousel .module-title {
  margin-bottom:16px!important;
  color:#342d28!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:820!important;
  letter-spacing:-.035em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .product-carousel .swiper-pager > div {
  border-color:#e1cbb6!important;
  color:#806955!important;
  background:#fff!important;
}

/* Mobile sticky buy */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-mobile-buy {
  border:1px solid rgba(211,183,157,.72)!important;
  background:rgba(255,252,248,.94)!important;
  box-shadow:0 18px 50px rgba(54,39,27,.15)!important;
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

/* Tablet */
@media (max-width:1199px) {
  body.adeptdev-storefront #product-product.ds-product-v23 {
    padding-left:18px;
    padding-right:18px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-core,
  body.adeptdev-storefront #product-product.ds-product-v23 .product-data.ad-product-core {
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;
    gap:18px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main { min-height:570px; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper { height:445px!important; min-height:445px; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-services { grid-template-columns:1fr!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service { align-items:center!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobile */
@media (max-width:767px) {
  body.adeptdev-storefront #product-product.ds-product-v23 {
    width:100%!important;
    max-width:none!important;
    padding:0 10px!important;
    margin-top:8px!important;
    margin-bottom:110px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb {
    gap:4px;
    margin:0 0 10px;
    padding:0 4px;
    font-size:9px;
    white-space:nowrap;
    overflow:auto;
    scrollbar-width:none;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 > .breadcrumb::-webkit-scrollbar { display:none; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-hero {
    padding:12px!important;
    border-radius:22px!important;
    box-shadow:0 14px 38px rgba(66,45,30,.075)!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-head {
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:12px!important;
    padding-bottom:12px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-title {
    font-size:30px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-meta-row {
    gap:5px;
    margin-top:10px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-meta-chip,
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-rating {
    min-height:28px;
    padding:0 8px;
    border-radius:9px;
    font-size:9px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions {
    justify-content:flex-start!important;
    gap:6px!important;
    overflow:auto;
    scrollbar-width:none;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions::-webkit-scrollbar { display:none; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action {
    min-width:42px!important;
    height:42px!important;
    padding:0 10px!important;
    border-radius:12px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-action i {
    display:none!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-core,
  body.adeptdev-storefront #product-product.ds-product-v23 .product-data.ad-product-core {
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main {
    min-height:0!important;
    padding:9px!important;
    border-radius:18px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper {
    height:340px!important;
    min-height:340px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide {
    padding:36px 28px 24px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide img {
    max-height:290px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-gallery-meta {
    left:10px;
    top:10px;
    min-height:27px;
    font-size:7.5px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-labels {
    top:10px!important;
    right:10px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-label {
    min-width:58px;
    min-height:25px;
    padding:0 9px!important;
    font-size:8px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__zoom { display:none!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__arrows { display:none!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs {
    height:72px!important;
    margin-top:8px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-thumbs .swiper-slide {
    height:68px!important;
    border-radius:12px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy {
    position:static!important;
    top:auto!important;
    padding:13px!important;
    border-radius:20px!important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy__topline {
    gap:8px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-stock-card {
    min-width:104px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary { padding:11px!important; border-radius:14px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card { padding:13px!important; border-radius:16px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-new { font-size:29px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-purchase {
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-quantity,
  body.adeptdev-storefront #product-product.ds-product-v23 #button-cart { min-height:48px!important; height:48px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-services {
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-service {
    padding:8px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance {
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav {
    top:8px!important;
    justify-content:flex-start;
    width:100%;
    margin:12px 0!important;
    border-radius:14px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-nav a {
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:8.5px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-info-card {
    scroll-margin-top:12px;
    padding:16px 14px!important;
    border-radius:19px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading {
    margin-bottom:13px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading h2 {
    font-size:22px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-richtext {
    font-size:12.5px!important;
    line-height:1.7!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-specification {
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-row {
    grid-template-columns:minmax(0,1fr) minmax(98px,.7fr);
    gap:10px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid {
    grid-template-columns:1fr!important;
    gap:8px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid article {
    min-height:0;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:13px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid strong { font-size:11px; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-service-grid p { font-size:9.5px; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-section-heading--reviews {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .product-carousel {
    padding:14px!important;
    border-radius:19px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .product-carousel .module-title {
    font-size:20px!important;
  }
}

/* Very narrow */
@media (max-width:380px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-title { font-size:27px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper { height:305px!important; min-height:305px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-purchase { grid-template-columns:88px minmax(0,1fr)!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-qty-tools__head { align-items:flex-start; flex-direction:column; gap:3px; }
}

/* =========================================================
   DOMSTROI PRODUCT FULL MODE V25 — hero / price-card polish
   ========================================================= */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main {
  min-height:570px!important;
  padding:18px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper {
  height:455px!important;
  min-height:455px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide {
  padding:24px 48px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide img {
  max-height:405px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-buy__topline {
  margin-bottom:10px!important;
}

body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card {
  position:relative;
  overflow:hidden;
  margin:0 0 12px!important;
  padding:15px!important;
  border:1px solid #e3d2c2!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(183,135,87,.18),transparent 30%),
    linear-gradient(145deg,#fffdfb 0%,#f8efe5 100%)!important;
  box-shadow:0 12px 30px rgba(77,53,36,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card::after {
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-76px;
  bottom:-95px;
  border:1px solid rgba(183,135,87,.13);
  border-radius:50%;
  pointer-events:none;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card__head {
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card__head > div:first-child {
  min-width:0;
  flex:1 1 auto;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card__label {
  margin-bottom:7px!important;
  color:#8c7969!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price {
  min-height:45px;
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-new {
  color:#806955!important;
  font-size:37px!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-old {
  margin-bottom:3px!important;
  color:#9b8c80!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:line-through!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability {
  flex:0 0 auto;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:118px;
  min-height:48px;
  padding:8px 10px!important;
  border:1px solid rgba(80,149,116,.16)!important;
  border-radius:14px!important;
  background:#edf8f2!important;
  color:#2d8a62!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability.is-out {
  border-color:rgba(171,93,75,.15)!important;
  background:#fbefeb!important;
  color:#a35947!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability__icon {
  flex:0 0 26px;
  width:26px;
  height:26px;
  display:grid!important;
  place-items:center!important;
  border-radius:8px;
  background:rgba(255,255,255,.74)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability small,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability strong {
  display:block!important;
  margin:0!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability small {
  margin-bottom:2px!important;
  color:currentColor!important;
  opacity:.68;
  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability strong {
  color:currentColor!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta {
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px!important;
  margin-top:13px!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item {
  min-width:0;
  padding:9px 10px!important;
  border:1px solid rgba(183,135,87,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.66)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item small,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item strong {
  display:block!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item small {
  margin-bottom:3px!important;
  color:#9b8b7e!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item strong {
  color:#4c4037!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item--sale {
  border-color:rgba(183,135,87,.22)!important;
  background:#f4e4d4!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item--sale strong {
  color:#806955!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery {
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:8px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:#292c30!important;
  color:#fff!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery > span {
  flex:0 0 27px;
  width:27px;
  height:27px;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.09)!important;
  color:#e6ba8f!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery strong,
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery small {
  display:block!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery strong {
  margin-bottom:2px!important;
  color:#fff!important;
  font-size:8.5px!important;
  font-weight:850!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery small {
  color:rgba(255,255,255,.68)!important;
  font-size:7.5px!important;
  line-height:1.35!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-discounts {
  position:relative;
  z-index:1;
  margin-top:8px!important;
}

/* Refined assurance / trust row */
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
  padding:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item {
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid #ebded2!important;
  border-radius:12px!important;
  background:#fffdfb!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__icon {
  flex:0 0 29px;
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f3e5d8!important;
  color:#9a673f!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item > span:last-child {
  min-width:0;
  display:block!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item strong,
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item small {
  display:block!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item strong {
  margin:0 0 2px!important;
  color:#4e4239!important;
  font-size:8.4px!important;
  line-height:1.2!important;
  font-weight:850!important;
  white-space:nowrap;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance__item small {
  color:#95867a!important;
  font-size:7.2px!important;
  line-height:1.28!important;
  white-space:normal!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance i { display:none!important; }

@media (max-width:1199px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main { min-height:520px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper { height:410px!important; min-height:410px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide img { max-height:365px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item--sale:last-child:nth-child(3) { grid-column:1 / -1; }
}
@media (max-width:767px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-gallery__main { min-height:380px!important; padding:12px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper { height:315px!important; min-height:315px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide { padding:18px 24px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-main-swiper .swiper-slide img { max-height:285px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card { padding:13px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-card__head { gap:10px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price .price-new { font-size:32px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-availability { min-width:105px; min-height:44px; padding:7px 8px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-meta__item { padding:8px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-price-delivery { padding:8px 9px!important; }
  body.adeptdev-storefront #product-product.ds-product-v23 .ds-product-assurance { grid-template-columns:1fr!important; }
}

/* =========================================================
   DOMSTROI V26 — PRODUCT ACTION STATE FIX
   Prevent V23/V25 scoped display rules from exposing both
   default and active compare/wishlist controls at once.
   ========================================================= */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions .ad-product-action.two {
  display: none !important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.compared .btn-compare.one {
  display: none !important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.compared .btn-compare.two {
  display: inline-flex !important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.wished .btn-wishlist.one {
  display: none !important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.wished .btn-wishlist.two {
  display: inline-flex !important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions .ad-product-action.is-active {
  color: #806955 !important;
  border-color: rgba(183,135,87,.34) !important;
  background: #fbf5ef !important;
}

@media (max-width: 767px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions {
    overflow: visible !important;
    flex-wrap: nowrap !important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions .ad-product-action.one,
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.compared .btn-compare.two,
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions.wished .btn-wishlist.two,
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-actions .ad-product-share {
    flex: 0 0 42px !important;
  }
}

/* ========================================================================
   DOMSTROI Storefront v0.27 — Product cards + key specs polish
   ADEPTDEV FULL MODE · 2026-09-30
   ======================================================================== */

/* Key characteristics — replace the legacy mini-table with a premium spec grid. */
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
  margin:0 0 14px!important;
  padding:12px!important;
  border:1px solid rgba(183,135,87,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fffdfb 0%,#faf5ef 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary__head {
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 2px!important;
  padding:0 2px 8px;
  border-bottom:1px solid rgba(183,135,87,.12);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary .title {
  position:relative;
  padding-left:13px;
  color:#4b4038!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary .title::before {
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ad927e;
  transform:translateY(-50%);
  box-shadow:0 0 0 4px rgba(183,135,87,.10);
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-jump {
  flex:0 0 auto;
  color:#806955!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(143,93,54,.24);
  padding-bottom:1px;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-spec-jump:hover {
  color:#68452e!important;
  border-bottom-color:#68452e;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p {
  position:relative;
  min-width:0;
  min-height:62px;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  gap:10px!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #eee3d8!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 5px 16px rgba(83,62,46,.035)!important;
  overflow:hidden;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p::after {
  content:'';
  position:absolute;
  right:-18px;
  bottom:-18px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,135,87,.09) 0%,rgba(183,135,87,0) 70%);
  pointer-events:none;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p:first-of-type {
  border-top:1px solid #eee3d8!important;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p span {
  display:block;
  min-width:0;
  color:#8a7e73!important;
  font-size:8.5px!important;
  line-height:1.25!important;
  font-weight:620!important;
  letter-spacing:.005em;
}
body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p strong {
  display:block;
  min-width:0;
  color:#3f3731!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:820!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}

/* Product-card system — home, category, related and auto-related. */
body.adeptdev-storefront .ad-product-card {
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  border:1px solid #eadfd4!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdfb 100%)!important;
  box-shadow:0 10px 30px rgba(66,50,38,.055)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease!important;
}
body.adeptdev-storefront .ad-product-card::before {
  content:'';
  position:absolute;
  z-index:6;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,transparent,#ad927e,transparent);
  opacity:0;
  transform:scaleX(.55);
  transition:opacity .22s ease,transform .28s ease;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-card:hover {
    transform:translateY(-5px)!important;
    border-color:rgba(183,135,87,.34)!important;
    box-shadow:0 22px 54px rgba(80,58,40,.12)!important;
  }
  body.adeptdev-storefront .ad-product-card:hover::before {
    opacity:1;
    transform:scaleX(1);
  }
}
body.adeptdev-storefront .ad-product-card.is-added {
  border-color:rgba(183,135,87,.56)!important;
  box-shadow:0 18px 44px rgba(143,93,54,.14)!important;
}
body.adeptdev-storefront .ad-product-card.is-added::before {
  opacity:1;
  transform:scaleX(1);
}
body.adeptdev-storefront .ad-product-card__media {
  min-height:250px!important;
  padding:16px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(183,135,87,.09),transparent 42%),
    linear-gradient(145deg,#f8f2eb 0%,#f3ece4 100%)!important;
  border-bottom:1px solid rgba(183,135,87,.08);
}
body.adeptdev-storefront .ad-product-card__image {
  height:218px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(231,219,207,.72)!important;
}
body.adeptdev-storefront .ad-product-card__image img {
  max-width:88%!important;
  max-height:88%!important;
  filter:drop-shadow(0 12px 16px rgba(58,43,31,.08));
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease!important;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-card:hover .ad-product-card__image img {
    transform:translateY(-2px) scale(1.045)!important;
    filter:drop-shadow(0 16px 20px rgba(58,43,31,.12));
  }
}
body.adeptdev-storefront .ad-product-card__badges {
  left:16px!important;
  top:16px!important;
  gap:6px!important;
}
body.adeptdev-storefront .ad-badge {
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  box-shadow:0 5px 14px rgba(70,50,34,.06)!important;
}
body.adeptdev-storefront .ad-badge--sale {
  color:#fff!important;
  background:linear-gradient(135deg,#a8673e,#806955)!important;
}
body.adeptdev-storefront .ad-badge--top {
  color:#55463a!important;
  background:#fff9f2!important;
  border:1px solid #ead7c3!important;
}
body.adeptdev-storefront .ad-badge--new {
  color:#765237!important;
  background:#f5e8db!important;
}
body.adeptdev-storefront .ad-product-card__actions {
  top:16px!important;
  right:16px!important;
  gap:7px!important;
}
body.adeptdev-storefront .ad-product-icon {
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(218,201,185,.92)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.92)!important;
  color:#62564d!important;
  box-shadow:0 5px 16px rgba(65,49,36,.06)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease!important;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-product-icon:hover {
    transform:translateY(-2px);
    border-color:#cfa77e!important;
    color:#806955!important;
    background:#faf7f4!important;
  }
}
body.adeptdev-storefront .ad-product-card__body {
  padding:15px 16px 16px!important;
}
body.adeptdev-storefront .ad-product-card__eyebrow {
  margin-bottom:9px!important;
}
body.adeptdev-storefront .ad-product-model {
  color:#9a8e83!important;
  font-size:8.5px!important;
  font-weight:720!important;
  letter-spacing:.025em;
}
body.adeptdev-storefront .ad-stock {
  min-height:22px;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:0 7px;
  border-radius:999px;
  color:#25775a!important;
  background:#eef9f4;
  font-size:8.5px!important;
  font-weight:750!important;
}
body.adeptdev-storefront .ad-stock i {
  width:6px!important;
  height:6px!important;
  margin:0!important;
  border-radius:50%;
  background:#39a77c!important;
  box-shadow:0 0 0 3px rgba(57,167,124,.10);
}
body.adeptdev-storefront .ad-stock.is-out {
  color:#8a6051!important;
  background:#fbefeb;
}
body.adeptdev-storefront .ad-stock.is-out i {
  background:#b87560!important;
  box-shadow:0 0 0 3px rgba(184,117,96,.10);
}
body.adeptdev-storefront .ad-product-card__name {
  min-height:48px!important;
  color:#40372f!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:790!important;
  letter-spacing:-.018em!important;
}
body.adeptdev-storefront .ad-product-card__rating--empty {
  display:none!important;
}
body.adeptdev-storefront .ad-product-card__rating {
  min-height:20px!important;
  margin-top:7px!important;
}
body.adeptdev-storefront .ad-product-card__footer {
  min-height:62px!important;
  align-items:center!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #efe6dd!important;
}
body.adeptdev-storefront .ad-product-price__main {
  display:flex;
  align-items:baseline;
  gap:7px;
  flex-wrap:wrap;
}
body.adeptdev-storefront .ad-product-price__current,
body.adeptdev-storefront .ad-product-price strong {
  color:#3f3731!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:860!important;
  letter-spacing:-.035em!important;
}
body.adeptdev-storefront .ad-product-price__discount {
  min-height:21px;
  display:inline-flex;
  align-items:center;
  padding:0 7px;
  border-radius:999px;
  color:#806955!important;
  background:#f2e4d6;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
}
body.adeptdev-storefront .ad-product-price__previous {
  margin-top:4px;
}
body.adeptdev-storefront .ad-product-price del {
  color:#a59b92!important;
  font-size:9px!important;
  font-weight:620!important;
}
body.adeptdev-storefront .ad-add-cart {
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#4b433d 0%,#322d29 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(49,42,36,.16)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.adeptdev-storefront .ad-add-cart svg {
  width:20px!important;
  height:20px!important;
}
body.adeptdev-storefront .ad-add-cart span {
  display:none!important;
}
@media (hover:hover) and (pointer:fine) {
  body.adeptdev-storefront .ad-add-cart:hover {
    transform:translateY(-2px) scale(1.02);
    background:linear-gradient(145deg,#9f6a43 0%,#805234 100%)!important;
    box-shadow:0 13px 26px rgba(143,93,54,.22)!important;
  }
}
body.adeptdev-storefront .ad-product-card.is-added .ad-add-cart {
  background:linear-gradient(145deg,#9f6a43 0%,#805234 100%)!important;
}

@media (max-width:991px) {
  body.adeptdev-storefront .ad-product-card__media { min-height:215px!important; }
  body.adeptdev-storefront .ad-product-card__image { height:183px!important; }
}
@media (max-width:767px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px!important;
    padding:10px!important;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary p {
    min-height:58px;
    padding:10px!important;
  }
  body.adeptdev-storefront .ad-product-card { border-radius:18px!important; }
  body.adeptdev-storefront .ad-product-card__media { min-height:172px!important; padding:8px!important; }
  body.adeptdev-storefront .ad-product-card__image { height:156px!important; border-radius:14px!important; }
  body.adeptdev-storefront .ad-product-card__image img { max-width:92%!important; max-height:92%!important; filter:none; }
  body.adeptdev-storefront .ad-product-card__badges { left:10px!important; top:10px!important; gap:4px!important; }
  body.adeptdev-storefront .ad-badge { min-height:21px!important; padding:0 7px!important; font-size:7.5px!important; }
  body.adeptdev-storefront .ad-product-card__actions { top:10px!important; right:10px!important; gap:5px!important; }
  body.adeptdev-storefront .ad-product-icon { width:31px!important; height:31px!important; border-radius:10px!important; box-shadow:0 4px 10px rgba(65,49,36,.05)!important; }
  body.adeptdev-storefront .ad-product-card__body { padding:11px 11px 12px!important; }
  body.adeptdev-storefront .ad-product-card__name { min-height:42px!important; font-size:12.2px!important; }
  body.adeptdev-storefront .ad-stock { min-height:19px; padding:0 6px; font-size:7.5px!important; }
  body.adeptdev-storefront .ad-product-card__footer { min-height:50px!important; margin-top:9px!important; padding-top:9px!important; }
  body.adeptdev-storefront .ad-product-price__current,
  body.adeptdev-storefront .ad-product-price strong { font-size:15.5px!important; }
  body.adeptdev-storefront .ad-product-price__discount { min-height:18px; padding:0 5px; font-size:7px!important; }
  body.adeptdev-storefront .ad-add-cart { flex-basis:40px!important; width:40px!important; min-width:40px!important; min-height:40px!important; border-radius:12px!important; }
  body.adeptdev-storefront .ad-add-cart svg { width:18px!important; height:18px!important; }
}
@media (max-width:430px) {
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary {
    grid-template-columns:1fr;
  }
  body.adeptdev-storefront #product-product.ds-product-v23 .ad-product-summary__head {
    align-items:flex-start;
  }
  body.adeptdev-storefront .ad-product-card__media { min-height:164px!important; }
  body.adeptdev-storefront .ad-product-card__image { height:148px!important; }
}
@media (max-width:370px) {
  body.adeptdev-storefront .ad-product-card__media { min-height:230px!important; }
  body.adeptdev-storefront .ad-product-card__image { height:212px!important; }
  body.adeptdev-storefront .ad-product-card__name { font-size:13px!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.adeptdev-storefront .ad-product-card,
  body.adeptdev-storefront .ad-product-card::before,
  body.adeptdev-storefront .ad-product-card__image img,
  body.adeptdev-storefront .ad-product-icon,
  body.adeptdev-storefront .ad-add-cart { transition:none!important; }
}

/* ========================================================================
   DOMSTROI 2026-09-30 · Premium header info restore V30
   Restore useful desktop information: delivery, live opening hours, phone.
   ======================================================================== */
body.domstroi-storefront .ds-header__top{
  min-height:78px;
}
body.domstroi-storefront .ds-header__meta{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
  min-width:0;
}
body.domstroi-storefront .ds-header__meta > *{
  flex:0 0 auto;
}
body.domstroi-storefront .ds-delivery-pill,
body.domstroi-storefront .ds-phone-pill--premium,
body.domstroi-storefront .ds-hours-pill{
  min-height:44px;
  border:1px solid rgba(218,205,193,.9);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 20px rgba(65,49,36,.045),inset 0 1px 0 rgba(255,255,255,.96);
}
body.domstroi-storefront .ds-delivery-pill{
  padding:0 14px;
  gap:9px;
  color:#514b45!important;
}
body.domstroi-storefront .ds-delivery-pill:hover{
  border-color:#ccb092;
  background:#fff;
  box-shadow:0 10px 24px rgba(76,54,38,.075);
}
body.domstroi-storefront .ds-hours-pill{
  position:relative;
  z-index:160;
  display:inline-flex;
  align-items:center;
  padding:0!important;
  overflow:visible!important;
}
body.domstroi-storefront .ds-hours-pill .ds-hours-trigger{
  min-height:42px;
  padding:4px 8px 4px 6px;
  border-radius:13px;
}
body.domstroi-storefront .ds-hours-pill .ds-hours-trigger__icon{
  width:31px;
  height:31px;
  flex-basis:31px;
  margin-right:9px;
  border-radius:10px;
  color:#806955;
  background:#faf4ee;
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.10);
}
body.domstroi-storefront .ds-hours-pill .ds-hours-trigger__icon svg{
  width:18px;
  height:18px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__copy{
  min-width:176px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__status{
  font-size:10px;
  font-weight:800;
  color:#806955;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__schedule{
  font-size:11px;
  font-weight:700;
  color:#514b45;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__chevron{
  width:22px;
  height:22px;
  flex-basis:22px;
  margin-left:4px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__chevron svg{
  width:15px;
  height:15px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-popover{
  top:calc(100% + 12px);
  left:auto;
  right:-72px;
  width:390px;
  border-color:rgba(218,205,193,.92);
  box-shadow:0 28px 72px rgba(52,42,34,.20),0 8px 24px rgba(143,93,54,.08);
}
body.domstroi-storefront .ds-hours-pill .ad-hours-popover::before{
  left:auto;
  right:112px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-popover__close svg,
body.domstroi-storefront .ds-hours-pill .ad-hours-today-card__icon svg,
body.domstroi-storefront .ds-hours-pill .ad-hours-popover__clock-icon svg{
  width:16px;
  height:16px;
}
body.domstroi-storefront .ds-hours-pill .ad-hours-today-card__icon svg{
  width:22px;
  height:22px;
}
body.domstroi-storefront .ds-phone-pill--premium{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  padding:5px 12px 5px 6px;
  color:#3f3933!important;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
body.domstroi-storefront .ds-phone-pill--premium:hover,
body.domstroi-storefront .ds-phone-pill--premium:focus-visible{
  transform:translateY(-1px);
  border-color:#ccb092;
  background:#fff;
  box-shadow:0 10px 24px rgba(76,54,38,.075);
  outline:none;
}
body.domstroi-storefront .ds-phone-pill__icon{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#806955;
  background:#faf4ee;
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.10);
}
body.domstroi-storefront .ds-phone-pill__icon svg{
  width:18px;
  height:18px;
}
body.domstroi-storefront .ds-phone-pill__copy{
  display:flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
body.domstroi-storefront .ds-phone-pill__copy small{
  color:#82776e;
  font-size:10px;
  font-weight:720;
}
body.domstroi-storefront .ds-phone-pill__copy strong{
  color:#3f3933;
  font-size:13px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.02em;
}
body.domstroi-storefront .ds-language{
  min-height:44px;
  padding:0 5px;
  border-radius:14px;
}

@media (max-width:1279px) and (min-width:992px){
  body.domstroi-storefront .ds-header__top{gap:14px}
  body.domstroi-storefront .ds-brand__logo{width:172px!important}
  body.domstroi-storefront .ds-header__meta{gap:6px}
  body.domstroi-storefront .ds-delivery-pill{display:none!important}
  body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__copy{min-width:160px}
  body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__status{max-width:160px;overflow:hidden;text-overflow:ellipsis}
}

@media (max-width:991px) and (min-width:768px){
  body.domstroi-storefront .ds-delivery-pill{display:none!important}
  body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__status{display:none}
  body.domstroi-storefront .ds-hours-pill .ad-hours-trigger__copy{min-width:115px}
  body.domstroi-storefront .ds-hours-pill .ad-hours-popover{right:-120px}
  body.domstroi-storefront .ds-phone-pill__copy small{display:none}
}

@media (max-width:767px){
  /* Keep mobile header intentionally compact; contact/actions stay accessible via account/nav. */
  body.domstroi-storefront .ds-hours-pill,
  body.domstroi-storefront .ds-phone-pill--premium,
  body.domstroi-storefront .ds-delivery-pill{
    display:none!important;
  }
  body.domstroi-storefront .ds-header__top{min-height:58px!important}
}

/* ========================================================================
   DOMSTROI 2026-09-30 · Premium service navigation V32
   Premium desktop service navigation with professional icons, hover opening,
   and individualized page links with elegant descriptive rows.
   ======================================================================== */
body.domstroi-storefront .ds-service-nav{
  position:relative;
  z-index:130;
  display:block;
  border-top:1px solid rgba(218,205,193,.62);
  background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(251,248,245,.9) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
body.domstroi-storefront .ds-service-nav__inner{
  position:relative;
  display:flex;
  align-items:center;
  min-height:58px;
  gap:6px;
  padding-top:7px;
  padding-bottom:8px;
}
body.domstroi-storefront .ds-service-nav__item{
  position:relative;
  flex:0 0 auto;
  margin:0;
  color:#4b443e;
  font-family:'Manrope',sans-serif;
  font-size:12.5px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.013em;
}
body.domstroi-storefront details.ds-service-nav__item{
  appearance:none;
}
body.domstroi-storefront .ds-service-nav__trigger,
body.domstroi-storefront .ds-service-nav__link{
  position:relative;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:14px;
  color:#4b443e!important;
  background:transparent;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  outline:none;
  transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .2s ease;
}
body.domstroi-storefront .ds-service-nav__trigger{
  list-style:none;
  user-select:none;
}
body.domstroi-storefront .ds-service-nav__trigger::-webkit-details-marker{display:none}
body.domstroi-storefront .ds-service-nav__trigger::marker{display:none;content:''}
body.domstroi-storefront .ds-service-nav__trigger::before,
body.domstroi-storefront .ds-service-nav__link::before{
  content:'';
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:1.5px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,#ad927e 50%,transparent 100%);
  opacity:0;
  transform:scaleX(.4);
  transition:opacity .18s ease,transform .2s ease;
}
body.domstroi-storefront .ds-service-nav__chevron{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#a46e45;
  background:rgba(183,135,87,.09);
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.08);
  transition:transform .2s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
body.domstroi-storefront .ds-service-nav__chevron svg{width:12px;height:12px}
body.domstroi-storefront .ds-service-nav__item--dropdown[open]>.ds-service-nav__trigger,
body.domstroi-storefront .ds-service-nav__item--dropdown:focus-within>.ds-service-nav__trigger{
  color:#332d28!important;
  border-color:rgba(215,196,179,.86);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 24px rgba(65,49,36,.07),inset 0 1px 0 rgba(255,255,255,.96);
}
body.domstroi-storefront .ds-service-nav__item--dropdown[open]>.ds-service-nav__trigger::before,
body.domstroi-storefront .ds-service-nav__item--dropdown:focus-within>.ds-service-nav__trigger::before{
  opacity:.84;
  transform:scaleX(1);
}
body.domstroi-storefront .ds-service-nav__item--dropdown[open]>.ds-service-nav__trigger .ds-service-nav__chevron{
  transform:rotate(180deg);
  color:#806955;
  background:#f6ece3;
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.14);
}
body.domstroi-storefront .ds-service-nav__dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:190;
  width:332px;
  display:block!important;
  padding:10px;
  border:1px solid rgba(216,199,184,.92);
  border-radius:18px;
  background:rgba(255,253,250,.985);
  box-shadow:0 24px 58px rgba(52,42,34,.16),0 8px 20px rgba(143,93,54,.065);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,8px,0) scale(.985);
  transform-origin:top left;
  transition:opacity .17s ease,visibility .17s ease,transform .19s cubic-bezier(.2,.8,.2,1);
}
body.domstroi-storefront .ds-service-nav__dropdown::before{
  content:'';
  position:absolute;
  top:-6px;
  left:30px;
  width:12px;
  height:12px;
  border-top:1px solid rgba(216,199,184,.92);
  border-left:1px solid rgba(216,199,184,.92);
  background:#fffdfa;
  transform:rotate(45deg);
}
body.domstroi-storefront .ds-service-nav__item--dropdown[open]>.ds-service-nav__dropdown,
body.domstroi-storefront .ds-service-nav__item--dropdown:focus-within>.ds-service-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
}
body.domstroi-storefront .ds-service-nav__dropdown-link{
  position:relative;
  z-index:1;
  min-height:68px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  align-items:center;
  gap:12px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:14px;
  color:#4d453f!important;
  background:transparent;
  text-decoration:none!important;
  transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease;
}
body.domstroi-storefront .ds-service-nav__dropdown-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#96613a;
  background:#faf2eb;
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.10);
  transition:background .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease;
}
body.domstroi-storefront .ds-service-nav__dropdown-icon svg{width:22px;height:22px}
body.domstroi-storefront .ds-service-nav__dropdown-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.domstroi-storefront .ds-service-nav__dropdown-title{
  display:block;
  color:#332d28;
  font-size:13px;
  line-height:1.2;
  font-weight:760;
  letter-spacing:-.014em;
}
body.domstroi-storefront .ds-service-nav__dropdown-meta{
  display:block;
  color:#8a7e73;
  font-size:11.15px;
  line-height:1.34;
  font-weight:600;
  letter-spacing:-.01em;
}
body.domstroi-storefront .ds-service-nav__dropdown-tail{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#9f8f83;
  background:rgba(132,108,87,.06);
  box-shadow:inset 0 0 0 1px rgba(183,135,87,.08);
  transition:transform .17s ease,color .17s ease,background .17s ease,box-shadow .17s ease;
}
body.domstroi-storefront .ds-service-nav__dropdown-tail svg{width:16px;height:16px}
body.domstroi-storefront .ds-service-nav__dropdown-link:focus-visible{
  outline:2px solid rgba(183,135,87,.42);
  outline-offset:2px;
}
body.domstroi-storefront .ds-service-nav__trigger:focus-visible,
body.domstroi-storefront .ds-service-nav__link:focus-visible{
  border-color:#c7a17e;
  box-shadow:0 0 0 3px rgba(183,135,87,.11);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--about .ds-service-nav__dropdown-icon,
body.domstroi-storefront .ds-service-nav__link--cooperate::after,
body.domstroi-storefront .ds-service-nav__link--news::after,
body.domstroi-storefront .ds-service-nav__link--contact::after{
  position:relative;
}
body.domstroi-storefront .ds-service-nav__dropdown-link--about .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#fbf2ea 0%,#f8eee7 100%);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--cooperate .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#f5efe8 0%,#f0e7dc 100%);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--payment .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#f9efe6 0%,#f3e5da 100%);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--garanty .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#f4f0ea 0%,#ede7df 100%);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--delivery .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#faf1e8 0%,#f4e8dd 100%);
}
body.domstroi-storefront .ds-service-nav__dropdown-link--contact .ds-service-nav__dropdown-icon{
  background:linear-gradient(180deg,#f4efe8 0%,#eee8df 100%);
}
body.domstroi-storefront .ds-service-nav__link--cooperate,
body.domstroi-storefront .ds-service-nav__link--news,
body.domstroi-storefront .ds-service-nav__link--contact{
  padding-left:16px;
  padding-right:16px;
}
body.domstroi-storefront .ds-service-nav__link--cooperate::after,
body.domstroi-storefront .ds-service-nav__link--news::after,
body.domstroi-storefront .ds-service-nav__link--contact::after{
  content:'';
  width:5px;
  height:5px;
  margin-left:2px;
  border-radius:999px;
  background:rgba(183,135,87,.38);
  box-shadow:0 0 0 4px rgba(183,135,87,.08);
}

@media (hover:hover) and (pointer:fine){
  body.domstroi-storefront .ds-service-nav__trigger:hover,
  body.domstroi-storefront .ds-service-nav__link:hover{
    color:#332d28!important;
    border-color:rgba(220,205,191,.82);
    background:rgba(255,255,255,.86);
    box-shadow:0 8px 22px rgba(65,49,36,.058);
    transform:translateY(-1px);
  }
  body.domstroi-storefront .ds-service-nav__trigger:hover::before,
  body.domstroi-storefront .ds-service-nav__link:hover::before{
    opacity:.82;
    transform:scaleX(1);
  }
  body.domstroi-storefront .ds-service-nav__trigger:hover .ds-service-nav__chevron{
    color:#806955;
    background:#f6ece3;
    box-shadow:inset 0 0 0 1px rgba(183,135,87,.14);
  }
  body.domstroi-storefront .ds-service-nav__item--dropdown:hover>.ds-service-nav__dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0) scale(1);
  }
  body.domstroi-storefront .ds-service-nav__item--dropdown:hover>.ds-service-nav__trigger{
    color:#332d28!important;
    border-color:rgba(220,205,191,.82);
    background:rgba(255,255,255,.86);
    box-shadow:0 8px 22px rgba(65,49,36,.058);
  }
  body.domstroi-storefront .ds-service-nav__item--dropdown:hover>.ds-service-nav__trigger::before{
    opacity:.82;
    transform:scaleX(1);
  }
  body.domstroi-storefront .ds-service-nav__item--dropdown:hover>.ds-service-nav__trigger .ds-service-nav__chevron{
    color:#806955;
    background:#f6ece3;
    box-shadow:inset 0 0 0 1px rgba(183,135,87,.14);
  }
  body.domstroi-storefront .ds-service-nav__dropdown-link:hover{
    color:#342d27!important;
    border-color:rgba(226,211,198,.86);
    background:#fff;
    box-shadow:0 12px 26px rgba(84,62,45,.065);
    transform:translateX(2px);
  }
  body.domstroi-storefront .ds-service-nav__dropdown-link:hover .ds-service-nav__dropdown-icon{
    color:#806955;
    transform:translateY(-1px) scale(1.035);
    box-shadow:inset 0 0 0 1px rgba(183,135,87,.14),0 10px 22px rgba(183,135,87,.09);
  }
  body.domstroi-storefront .ds-service-nav__dropdown-link:hover .ds-service-nav__dropdown-tail{
    color:#806955;
    background:#f7eee6;
    box-shadow:inset 0 0 0 1px rgba(183,135,87,.14);
    transform:translateX(2px);
  }
}

@media (min-width:1280px){
  body.domstroi-storefront .ds-service-nav__inner{gap:7px}
  body.domstroi-storefront .ds-service-nav__trigger,
  body.domstroi-storefront .ds-service-nav__link{padding-left:17px;padding-right:17px}
}

@media (max-width:991px){
  body.domstroi-storefront .ds-service-nav{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  body.domstroi-storefront .ds-service-nav__trigger,
  body.domstroi-storefront .ds-service-nav__link,
  body.domstroi-storefront .ds-service-nav__chevron,
  body.domstroi-storefront .ds-service-nav__dropdown,
  body.domstroi-storefront .ds-service-nav__dropdown-link,
  body.domstroi-storefront .ds-service-nav__dropdown-icon,
  body.domstroi-storefront .ds-service-nav__dropdown-tail{transition:none!important}
}

/* ========================================================================
   DOMSTROI 2026-09-30 · Premium content pages V34
   Individual information pages + contact + news. Scoped to storefront routes.
   ======================================================================== */
body.domstroi-storefront .ds-page-shell{
  max-width:1320px;
  padding-top:0;
  padding-bottom:76px;
}
body.domstroi-storefront .ds-page-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-height:50px;
  padding:0 4px;
  color:#a1968d;
  font:650 12px/1.2 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-page-breadcrumb a{
  color:#82766c!important;
  text-decoration:none!important;
  transition:color .18s ease;
}
body.domstroi-storefront .ds-page-breadcrumb span{color:#c8bbb0}
body.domstroi-storefront .ds-page-breadcrumb a:hover{color:#806955!important}
body.domstroi-storefront .ds-info-content,
body.domstroi-storefront .ds-contact-content,
body.domstroi-storefront .ds-news-content{
  padding-left:15px;
  padding-right:15px;
}
body.domstroi-storefront .ds-info-kicker{
  display:inline-flex;
  align-items:center;
  color:#9b6943;
  font:800 11px/1.2 'Manrope',sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.domstroi-storefront .ds-info-kicker::before{display:none!important}
body.domstroi-storefront .ds-info-hero{
  --ds-page-accent:#a56d43;
  --ds-page-accent-soft:#f5ebe2;
  --ds-page-surface:#fbf7f3;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);
  align-items:stretch;
  gap:38px;
  min-height:430px;
  padding:58px 58px 50px;
  overflow:hidden;
  border:1px solid rgba(220,207,196,.8);
  border-radius:28px;
  background:
    radial-gradient(circle at 84% 14%,rgba(183,135,87,.14),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbf8f5 58%,#f7f0ea 100%);
  box-shadow:0 30px 70px rgba(67,49,34,.08),inset 0 1px 0 rgba(255,255,255,.98);
}
body.domstroi-storefront .ds-info-page--delivery .ds-info-hero{
  --ds-page-accent:#887653;
  --ds-page-accent-soft:#f2eee3;
  --ds-page-surface:#faf8f0;
  background:radial-gradient(circle at 84% 14%,rgba(136,118,83,.14),transparent 30%),linear-gradient(135deg,#fff 0%,#fbfaf6 58%,#f1eee5 100%);
}
body.domstroi-storefront .ds-info-page--payment .ds-info-hero{
  --ds-page-accent:#9a654d;
  --ds-page-accent-soft:#f5e9e4;
  --ds-page-surface:#fbf6f3;
  background:radial-gradient(circle at 84% 14%,rgba(154,101,77,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#fcf8f6 58%,#f4ebe7 100%);
}
body.domstroi-storefront .ds-info-page--warranty .ds-info-hero{
  --ds-page-accent:#6f7462;
  --ds-page-accent-soft:#eceee7;
  --ds-page-surface:#f8f9f5;
  background:radial-gradient(circle at 84% 14%,rgba(111,116,98,.14),transparent 30%),linear-gradient(135deg,#fff 0%,#fafaf7 58%,#ecefe7 100%);
}
body.domstroi-storefront .ds-info-page--business .ds-info-hero{
  --ds-page-accent:#6f6157;
  --ds-page-accent-soft:#efebe8;
  --ds-page-surface:#f9f7f5;
  background:radial-gradient(circle at 84% 14%,rgba(82,70,61,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#faf9f7 58%,#eee9e5 100%);
}
body.domstroi-storefront .ds-info-hero::before{
  content:'';
  position:absolute;
  inset:auto auto -140px -90px;
  width:320px;
  height:320px;
  border:1px solid rgba(183,135,87,.08);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(183,135,87,.025),0 0 0 88px rgba(183,135,87,.018);
  pointer-events:none;
}
body.domstroi-storefront .ds-info-hero__copy{
  position:relative;
  z-index:2;
  align-self:center;
  max-width:760px;
}
body.domstroi-storefront .ds-info-hero h1{
  max-width:760px;
  margin:18px 0 18px;
  color:#302a26;
  font:800 clamp(38px,4.25vw,66px)/1.02 'Manrope',sans-serif;
  letter-spacing:-.055em;
}
body.domstroi-storefront .ds-info-hero__lead{
  max-width:720px;
  margin:0;
  color:#655b53;
  font:560 17px/1.68 'Manrope',sans-serif;
  letter-spacing:-.018em;
}
body.domstroi-storefront .ds-info-hero__note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  max-width:690px;
  margin-top:28px;
  padding:15px 17px;
  border:1px solid rgba(206,189,174,.62);
  border-radius:16px;
  background:rgba(255,255,255,.7);
  color:#6e625a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
  font:650 13px/1.55 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-hero__note-icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--ds-page-accent);
  background:var(--ds-page-accent-soft);
}
body.domstroi-storefront .ds-info-hero__note-icon svg{width:18px;height:18px}
body.domstroi-storefront .ds-info-hero__visual{
  position:relative;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.domstroi-storefront .ds-info-visual-card--main{
  position:relative;
  z-index:3;
  width:min(100%,350px);
  min-height:286px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:24px;
  padding:30px;
  border:1px solid rgba(215,199,185,.85);
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,247,244,.94));
  box-shadow:0 30px 70px rgba(69,49,33,.13),inset 0 1px 0 rgba(255,255,255,1);
  transform:rotate(1.8deg);
}
body.domstroi-storefront .ds-info-visual-card__icon{
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  align-self:center;
  border-radius:31px;
  color:var(--ds-page-accent);
  background:linear-gradient(145deg,var(--ds-page-accent-soft),#fff);
  box-shadow:0 16px 34px rgba(83,59,42,.09),inset 0 0 0 1px rgba(183,135,87,.08);
}
body.domstroi-storefront .ds-info-visual-card__icon svg{width:62px;height:62px}
body.domstroi-storefront .ds-info-visual-card__label{
  max-width:260px;
  color:#433a33;
  font:800 18px/1.25 'Manrope',sans-serif;
  letter-spacing:-.025em;
  text-align:center;
}
body.domstroi-storefront .ds-info-section{
  margin-top:64px;
}
body.domstroi-storefront .ds-info-section__head{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:24px;
}
body.domstroi-storefront .ds-info-section__index{
  min-width:42px;
  height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(190,155,123,.42);
  border-radius:999px;
  color:#986643;
  background:#fbf6f2;
  font:800 10px/1 'Manrope',sans-serif;
  letter-spacing:.08em;
}
body.domstroi-storefront .ds-info-section__head h2,
body.domstroi-storefront .ds-contact-form-section__intro h2{
  margin:0;
  color:#332d28;
  font:800 clamp(25px,2.4vw,36px)/1.12 'Manrope',sans-serif;
  letter-spacing:-.038em;
}
body.domstroi-storefront .ds-info-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
body.domstroi-storefront .ds-info-feature-card{
  position:relative;
  min-height:222px;
  padding:26px 25px;
  overflow:hidden;
  border:1px solid rgba(222,210,199,.75);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fcfaf8 100%);
  box-shadow:0 14px 34px rgba(68,50,35,.045);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.domstroi-storefront .ds-info-feature-card::after{
  content:'';
  position:absolute;
  right:-44px;
  bottom:-52px;
  width:126px;
  height:126px;
  border:1px solid rgba(183,135,87,.08);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(183,135,87,.018);
}
body.domstroi-storefront .ds-info-feature-card__num{
  color:#b18b69;
  font:800 11px/1 'Manrope',sans-serif;
  letter-spacing:.1em;
}
body.domstroi-storefront .ds-info-feature-card h3{
  margin:46px 0 10px;
  color:#3b332e;
  font:780 18px/1.25 'Manrope',sans-serif;
  letter-spacing:-.025em;
}
body.domstroi-storefront .ds-info-feature-card p{
  margin:0;
  color:#766a61;
  font:540 13.25px/1.62 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-process{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:30px 28px;
  border:1px solid rgba(221,208,197,.76);
  border-radius:24px;
  background:linear-gradient(135deg,#342e2a 0%,#423931 52%,#504236 100%);
  box-shadow:0 22px 50px rgba(52,42,34,.13);
}
body.domstroi-storefront .ds-info-step{
  position:relative;
  min-height:170px;
  padding:10px 28px 12px;
  color:#fff;
}
body.domstroi-storefront .ds-info-step + .ds-info-step{border-left:1px solid rgba(255,255,255,.1)}
body.domstroi-storefront .ds-info-step__kicker{
  color:#d7b18e;
  font:800 11px/1 'Manrope',sans-serif;
  letter-spacing:.12em;
}
body.domstroi-storefront .ds-info-step__line{
  position:absolute;
  top:41px;
  left:28px;
  right:28px;
  height:1px;
  background:rgba(255,255,255,.12);
}
body.domstroi-storefront .ds-info-step__line span{
  display:block;
  width:28%;
  height:100%;
  background:#c99a70;
}
body.domstroi-storefront .ds-info-step h3{
  margin:48px 0 9px;
  color:#fff;
  font:760 17px/1.25 'Manrope',sans-serif;
  letter-spacing:-.02em;
}
body.domstroi-storefront .ds-info-step p{
  margin:0;
  color:rgba(255,255,255,.68);
  font:530 12.75px/1.58 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:64px;
  padding:36px 38px;
  border:1px solid rgba(216,198,182,.82);
  border-radius:24px;
  background:radial-gradient(circle at 92% 18%,rgba(183,135,87,.12),transparent 29%),linear-gradient(135deg,#fff 0%,#faf6f2 100%);
  box-shadow:0 18px 44px rgba(63,45,31,.06);
}
body.domstroi-storefront .ds-info-cta h2{
  margin:12px 0 8px;
  color:#342d28;
  font:800 clamp(24px,2.2vw,34px)/1.14 'Manrope',sans-serif;
  letter-spacing:-.038em;
}
body.domstroi-storefront .ds-info-cta p{
  max-width:760px;
  margin:0;
  color:#766a61;
  font:550 13.5px/1.6 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-cta__button{
  min-height:50px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:0 20px;
  border:1px solid #3d342e;
  border-radius:15px;
  color:#fff!important;
  background:linear-gradient(135deg,#3a332e 0%,#4d4138 100%);
  box-shadow:0 13px 28px rgba(54,44,37,.18),inset 0 1px 0 rgba(255,255,255,.08);
  text-decoration:none!important;
  font:760 12.5px/1 'Manrope',sans-serif;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body.domstroi-storefront .ds-info-cta__button svg{width:18px;height:18px;transition:transform .2s ease}
body.domstroi-storefront .ds-info-generic{
  padding:48px;
  border:1px solid rgba(221,209,198,.75);
  border-radius:25px;
  background:#fff;
  box-shadow:0 24px 60px rgba(58,43,31,.06);
}
body.domstroi-storefront .ds-info-generic h1{
  margin:16px 0 30px;
  color:#342d28;
  font:800 clamp(34px,4vw,58px)/1.05 'Manrope',sans-serif;
  letter-spacing:-.05em;
}
body.domstroi-storefront .ds-info-generic__article{
  color:#655b53;
  font:540 14px/1.75 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-generic__article h2,
body.domstroi-storefront .ds-info-generic__article h3{color:#3d342e;font-weight:800}

/* Contact page */
body.domstroi-storefront .ds-contact-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  min-height:275px;
  padding:46px 50px;
  overflow:hidden;
  border:1px solid rgba(215,201,188,.8);
  border-radius:28px;
  background:radial-gradient(circle at 85% 16%,rgba(183,135,87,.14),transparent 30%),linear-gradient(135deg,#fff 0%,#fbf7f3 100%);
  box-shadow:0 28px 66px rgba(65,48,34,.075);
}
body.domstroi-storefront .ds-contact-hero h1{
  margin:15px 0 13px;
  color:#302a26;
  font:800 clamp(38px,4.2vw,62px)/1.03 'Manrope',sans-serif;
  letter-spacing:-.052em;
}
body.domstroi-storefront .ds-contact-hero p{
  max-width:720px;
  margin:0;
  color:#70645a;
  font:560 15px/1.65 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-contact-hero__badge{
  width:142px;
  height:142px;
  flex:0 0 142px;
  display:grid;
  place-items:center;
  border:1px solid rgba(183,135,87,.16);
  border-radius:39px;
  color:#9c6843;
  background:linear-gradient(145deg,#f8eee6,#fff);
  box-shadow:0 20px 45px rgba(94,66,44,.11),inset 0 1px 0 rgba(255,255,255,.98);
  transform:rotate(2deg);
}
body.domstroi-storefront .ds-contact-hero__badge svg{width:76px;height:76px}
body.domstroi-storefront .ds-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
body.domstroi-storefront .ds-contact-card{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
  border:1px solid rgba(221,210,199,.78);
  border-radius:21px;
  background:#fff;
  box-shadow:0 13px 32px rgba(62,46,33,.045);
}
body.domstroi-storefront .ds-contact-card__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#97613b;
  background:#f8eee6;
}
body.domstroi-storefront .ds-contact-card__icon svg{width:22px;height:22px}
body.domstroi-storefront .ds-contact-card__label{
  margin:25px 0 8px;
  color:#9a8c80;
  font:760 10px/1 'Manrope',sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.domstroi-storefront .ds-contact-card strong,
body.domstroi-storefront .ds-contact-card strong a{
  color:#392f29!important;
  font:760 14px/1.5 'Manrope',sans-serif;
  text-decoration:none!important;
}
body.domstroi-storefront .ds-contact-card>a{
  margin-top:auto;
  padding-top:13px;
  color:#96613d!important;
  font:750 11.5px/1.3 'Manrope',sans-serif;
  text-decoration:none!important;
}
body.domstroi-storefront .ds-contact-card small{
  margin-top:6px;
  color:#87796e;
  font:550 11.5px/1.5 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-contact-locations{margin-top:58px}
body.domstroi-storefront .ds-contact-location-list{display:grid;gap:10px}
body.domstroi-storefront .ds-contact-location{
  border:1px solid rgba(221,209,198,.78);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
body.domstroi-storefront .ds-contact-location__toggle{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  color:#342d28!important;
  text-decoration:none!important;
}
body.domstroi-storefront .ds-contact-location__toggle small{
  display:block;
  margin-bottom:5px;
  color:#9c8c80;
  font:700 9.5px/1 'Manrope',sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.domstroi-storefront .ds-contact-location__toggle strong{font:760 13.5px/1.3 'Manrope',sans-serif}
body.domstroi-storefront .ds-contact-location__toggle svg{width:18px;height:18px;color:#9a6a46}
body.domstroi-storefront .ds-contact-location__body{
  display:flex;
  gap:18px;
  align-items:center;
  padding:0 18px 18px;
  color:#74685f;
  font:550 12.5px/1.6 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-contact-location__image{width:110px;height:82px;object-fit:cover;border-radius:13px}
body.domstroi-storefront .ds-contact-form-section{
  display:grid;
  grid-template-columns:.74fr 1.26fr;
  gap:34px;
  margin-top:62px;
  padding:36px;
  border:1px solid rgba(216,200,186,.8);
  border-radius:26px;
  background:linear-gradient(135deg,#f7f1ec 0%,#fff 48%,#fbf8f5 100%);
  box-shadow:0 22px 50px rgba(62,45,31,.06);
}
body.domstroi-storefront .ds-contact-form-section__intro p{
  margin:16px 0 0;
  color:#85786e;
  font:570 12.5px/1.6 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-contact-form{
  padding:26px;
  border:1px solid rgba(220,208,197,.78);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 34px rgba(56,43,33,.055);
}
body.domstroi-storefront .ds-contact-form__row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.domstroi-storefront .ds-contact-field{margin-bottom:14px}
body.domstroi-storefront .ds-contact-field label{
  display:block;
  margin:0 0 8px;
  color:#5f554d;
  font:720 11.5px/1.2 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-contact-field .form-control{
  width:100%;
  height:48px;
  padding:0 14px;
  border:1px solid #e2d6cc;
  border-radius:13px;
  color:#3d342e;
  background:#fff;
  box-shadow:none;
  font:550 13px/1.4 'Manrope',sans-serif;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.domstroi-storefront .ds-contact-field textarea.form-control{height:auto;min-height:142px;padding-top:13px;resize:vertical}
body.domstroi-storefront .ds-contact-field .form-control:focus{
  border-color:#c39a77;
  box-shadow:0 0 0 3px rgba(183,135,87,.09);
}
body.domstroi-storefront .ds-contact-submit{margin-top:6px;border:0}

/* News page */
body.domstroi-storefront .ds-news-hero{
  min-height:285px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:48px 52px;
  border:1px solid rgba(216,202,190,.82);
  border-radius:28px;
  background:linear-gradient(135deg,#312b27 0%,#41372f 62%,#564536 100%);
  box-shadow:0 28px 66px rgba(50,40,33,.16);
  overflow:hidden;
}
body.domstroi-storefront .ds-news-hero .ds-info-kicker{color:#d5af8c}
body.domstroi-storefront .ds-news-hero h1{
  margin:16px 0 0;
  color:#fff;
  font:800 clamp(40px,4.4vw,64px)/1.02 'Manrope',sans-serif;
  letter-spacing:-.052em;
}
body.domstroi-storefront .ds-news-hero p{
  margin:14px 0 0;
  color:rgba(255,255,255,.58);
  font:700 12px/1.3 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-hero__mark{
  width:145px;
  height:145px;
  flex:0 0 145px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:38px;
  color:#e1ba95;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transform:rotate(2deg);
}
body.domstroi-storefront .ds-news-hero__mark svg{width:78px;height:78px}
body.domstroi-storefront .ds-news-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
  padding:16px 18px;
  border:1px solid rgba(221,209,198,.72);
  border-radius:18px;
  background:#fff;
}
body.domstroi-storefront .ds-news-toolbar__count strong{
  color:#9b6843;
  font:800 13px/1 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-toolbar__controls{display:flex;gap:10px;align-items:center}
body.domstroi-storefront .ds-news-select{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#8b7e73;
  font:700 10px/1 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-select select{
  height:38px;
  min-width:130px;
  padding:0 30px 0 11px;
  border:1px solid #e2d6cc;
  border-radius:11px;
  color:#4f443c;
  background:#fff;
  font:650 11px/1 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
body.domstroi-storefront .ds-news-card{
  overflow:hidden;
  border:1px solid rgba(221,209,198,.78);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(63,46,33,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.domstroi-storefront .ds-news-card__media{
  position:relative;
  height:220px;
  display:block;
  overflow:hidden;
  background:linear-gradient(135deg,#efe5dc,#f8f4f0);
}
body.domstroi-storefront .ds-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.domstroi-storefront .ds-news-card--textonly .ds-news-card__body{padding-top:26px}
body.domstroi-storefront .ds-news-card__date{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  color:#fff;
  background:rgba(48,42,38,.68);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font:700 9.5px/1 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-card__body{padding:21px}
body.domstroi-storefront .ds-news-card__meta{display:flex;align-items:center;gap:7px;color:#a09083;font:700 9.5px/1.2 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.08em}
body.domstroi-storefront .ds-news-card h2{margin:11px 0 10px;font:780 18px/1.3 'Manrope',sans-serif;letter-spacing:-.025em}
body.domstroi-storefront .ds-news-card h2 a{color:#362f2a!important;text-decoration:none!important}
body.domstroi-storefront .ds-news-card p{margin:0;color:#786d64;font:540 12.5px/1.6 'Manrope',sans-serif}
body.domstroi-storefront .ds-news-card__link{
  display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:#97613d!important;text-decoration:none!important;font:760 11.5px/1 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-news-card__link svg{width:16px;height:16px;transition:transform .18s ease}
body.domstroi-storefront .ds-news-pagination{margin-top:28px}
body.domstroi-storefront .ds-news-pagination .pagination>li>a,
body.domstroi-storefront .ds-news-pagination .pagination>li>span{
  margin-right:6px;border:1px solid #e1d5cb;border-radius:10px;color:#5e5147;background:#fff;
}
body.domstroi-storefront .ds-news-pagination .pagination>.active>span{border-color:#473b32;background:#473b32;color:#fff}
body.domstroi-storefront .ds-news-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin-top:20px;
  padding:70px 24px;
  border:1px solid rgba(221,209,198,.78);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#fbf8f5);
}
body.domstroi-storefront .ds-news-empty__icon{
  width:88px;height:88px;display:grid;place-items:center;border-radius:26px;color:#9c6843;background:#f8eee6;
}
body.domstroi-storefront .ds-news-empty__icon svg{width:48px;height:48px}
body.domstroi-storefront .ds-news-empty h2{margin:22px 0 9px;color:#362f2a;font:800 26px/1.2 'Manrope',sans-serif;letter-spacing:-.035em}
body.domstroi-storefront .ds-news-empty p{max-width:520px;margin:0 0 22px;color:#7d7066;font:550 13px/1.6 'Manrope',sans-serif}

@media (hover:hover) and (pointer:fine){
  body.domstroi-storefront .ds-info-feature-card:hover,
  body.domstroi-storefront .ds-news-card:hover{
    transform:translateY(-4px);
    border-color:rgba(197,163,132,.58);
    box-shadow:0 22px 46px rgba(68,50,35,.085);
  }
  body.domstroi-storefront .ds-info-cta__button:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(54,44,37,.23),inset 0 1px 0 rgba(255,255,255,.08);
    background:linear-gradient(135deg,#453b34 0%,#5a4a3f 100%);
  }
  body.domstroi-storefront .ds-info-cta__button:hover svg,
  body.domstroi-storefront .ds-news-card__link:hover svg{transform:translateX(3px)}
  body.domstroi-storefront .ds-news-card:hover .ds-news-card__media img{transform:scale(1.045)}
  body.domstroi-storefront .ds-contact-card:hover{border-color:rgba(197,163,132,.56)}
}

@media (max-width:1199px){
  body.domstroi-storefront .ds-info-hero{grid-template-columns:minmax(0,1fr) 310px;padding:46px 42px}
  body.domstroi-storefront .ds-info-visual-card--main{min-height:260px}
  body.domstroi-storefront .ds-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  body.domstroi-storefront .ds-page-shell{padding-bottom:92px}
  body.domstroi-storefront .ds-info-hero{grid-template-columns:1fr;min-height:0;padding:38px}
  body.domstroi-storefront .ds-info-hero__visual{min-height:270px}
  body.domstroi-storefront .ds-info-visual-card--main{width:320px;min-height:240px}
  body.domstroi-storefront .ds-info-feature-grid{grid-template-columns:1fr}
  body.domstroi-storefront .ds-info-feature-card{min-height:0}
  body.domstroi-storefront .ds-info-feature-card h3{margin-top:28px}
  body.domstroi-storefront .ds-info-process{grid-template-columns:1fr;padding:22px}
  body.domstroi-storefront .ds-info-step{min-height:0;padding:20px 18px 24px}
  body.domstroi-storefront .ds-info-step + .ds-info-step{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  body.domstroi-storefront .ds-info-step__line{top:50px;left:18px;right:18px}
  body.domstroi-storefront .ds-info-step h3{margin-top:44px}
  body.domstroi-storefront .ds-info-cta{align-items:flex-start;flex-direction:column}
  body.domstroi-storefront .ds-contact-form-section{grid-template-columns:1fr}
  body.domstroi-storefront .ds-contact-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body.domstroi-storefront .ds-page-shell{padding-left:14px;padding-right:14px}
  body.domstroi-storefront .ds-info-content,
  body.domstroi-storefront .ds-contact-content,
  body.domstroi-storefront .ds-news-content{padding-left:0;padding-right:0}
  body.domstroi-storefront .ds-page-breadcrumb{min-height:44px;padding:0 2px;font-size:10.5px}
  body.domstroi-storefront .ds-info-hero{padding:28px 22px;border-radius:22px;gap:22px}
  body.domstroi-storefront .ds-info-hero h1{margin-top:14px;font-size:36px;letter-spacing:-.048em}
  body.domstroi-storefront .ds-info-hero__lead{font-size:14px;line-height:1.62}
  body.domstroi-storefront .ds-info-hero__note{font-size:11.5px;padding:13px}
  body.domstroi-storefront .ds-info-hero__visual{min-height:220px}
  body.domstroi-storefront .ds-info-visual-card--main{width:250px;min-height:200px;padding:20px;border-radius:21px}
  body.domstroi-storefront .ds-info-visual-card__icon{width:82px;height:82px;border-radius:24px}
  body.domstroi-storefront .ds-info-visual-card__icon svg{width:46px;height:46px}
  body.domstroi-storefront .ds-info-section{margin-top:44px}
  body.domstroi-storefront .ds-info-section__head{align-items:flex-start;flex-direction:column;gap:10px}
  body.domstroi-storefront .ds-info-feature-grid{gap:12px}
  body.domstroi-storefront .ds-info-feature-card{padding:22px;border-radius:18px}
  body.domstroi-storefront .ds-info-process{padding:14px;border-radius:20px}
  body.domstroi-storefront .ds-info-cta{margin-top:44px;padding:26px 22px;border-radius:20px}
  body.domstroi-storefront .ds-info-cta__button{width:100%;min-height:50px}
  body.domstroi-storefront .ds-contact-hero{min-height:0;padding:28px 22px;border-radius:22px}
  body.domstroi-storefront .ds-contact-hero h1{font-size:36px}
  body.domstroi-storefront .ds-contact-hero__badge{width:82px;height:82px;flex-basis:82px;border-radius:24px}
  body.domstroi-storefront .ds-contact-hero__badge svg{width:46px;height:46px}
  body.domstroi-storefront .ds-contact-grid{grid-template-columns:1fr;gap:12px}
  body.domstroi-storefront .ds-contact-card{min-height:160px;padding:20px;border-radius:18px}
  body.domstroi-storefront .ds-contact-form-section{margin-top:44px;padding:22px;border-radius:20px}
  body.domstroi-storefront .ds-contact-form{padding:20px;border-radius:17px}
  body.domstroi-storefront .ds-contact-form__row{grid-template-columns:1fr;gap:0}
  body.domstroi-storefront .ds-news-hero{min-height:0;padding:30px 22px;border-radius:22px}
  body.domstroi-storefront .ds-news-hero h1{font-size:38px}
  body.domstroi-storefront .ds-news-hero__mark{width:84px;height:84px;flex-basis:84px;border-radius:24px}
  body.domstroi-storefront .ds-news-hero__mark svg{width:46px;height:46px}
  body.domstroi-storefront .ds-news-toolbar{align-items:flex-start;flex-direction:column}
  body.domstroi-storefront .ds-news-toolbar__controls{width:100%;flex-direction:column;align-items:stretch}
  body.domstroi-storefront .ds-news-select{justify-content:space-between}
  body.domstroi-storefront .ds-news-select select{min-width:180px}
  body.domstroi-storefront .ds-news-grid{grid-template-columns:1fr;gap:14px}
  body.domstroi-storefront .ds-news-card__media{height:205px}
}
@media (max-width:420px){
  body.domstroi-storefront .ds-info-hero__visual{display:none}
  body.domstroi-storefront .ds-contact-hero__badge,
  body.domstroi-storefront .ds-news-hero__mark{display:none}
  body.domstroi-storefront .ds-contact-location__body{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  body.domstroi-storefront .ds-info-feature-card,
  body.domstroi-storefront .ds-info-cta__button,
  body.domstroi-storefront .ds-info-cta__button svg,
  body.domstroi-storefront .ds-news-card,
  body.domstroi-storefront .ds-news-card__media img,
  body.domstroi-storefront .ds-news-card__link svg{transition:none!important}
}
body.domstroi-storefront .ds-info-cms-copy{
  margin-top:52px;
  padding:34px 36px;
  border:1px solid rgba(221,209,198,.76);
  border-radius:22px;
  color:#6d6259;
  background:#fff;
  box-shadow:0 14px 34px rgba(62,46,33,.04);
  font:540 13.5px/1.75 'Manrope',sans-serif;
}
body.domstroi-storefront .ds-info-cms-copy h2,
body.domstroi-storefront .ds-info-cms-copy h3,
body.domstroi-storefront .ds-info-cms-copy h4{color:#382f29;font-weight:800;letter-spacing:-.025em}
body.domstroi-storefront .ds-info-cms-copy a{color:#93603b!important}
@media (max-width:767px){
  body.domstroi-storefront .ds-info-cms-copy{margin-top:40px;padding:24px 22px;border-radius:18px;font-size:12.5px}
}


/* DOMSTROI MINI CART PORTAL FIX V46 / 2026-10-05
   Move drawer/backdrop to <body> so no product-page container or transformed header can clip it. */
body.domstroi-storefront > .ds-cart-backdrop{
  position:fixed!important;inset:0!important;z-index:21980!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(37,32,28,.22)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important
}
body.domstroi-storefront.ds-cart-drawer-open > .ds-cart-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.domstroi-storefront > .dropdown-menu.ds-mini-cart{
  --ds-cart-top:92px;--ds-cart-right:18px;
  position:fixed!important;top:var(--ds-cart-top)!important;right:var(--ds-cart-right)!important;bottom:auto!important;left:auto!important;float:none!important;z-index:22010!important;
  width:min(448px,calc(100vw - 28px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - var(--ds-cart-top) - 18px)!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden!important;
  margin:0!important;padding:0!important;list-style:none!important;border:1px solid rgba(111,83,59,.15)!important;border-radius:24px!important;
  background:#fffdfa!important;color:#443d37!important;box-shadow:0 28px 80px rgba(42,34,28,.22),0 8px 24px rgba(42,34,28,.10)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-10px,0) scale(.985)!important;transform-origin:top right!important;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility .24s!important;will-change:transform,opacity!important
}
body.domstroi-storefront.ds-cart-drawer-open > .dropdown-menu.ds-mini-cart{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important
}
@media(max-width:680px){
  body.domstroi-storefront > .dropdown-menu.ds-mini-cart{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;max-height:min(88dvh,760px)!important;
    border:0!important;border-top:1px solid rgba(111,83,59,.15)!important;border-radius:24px 24px 0 0!important;transform:translate3d(0,104%,0)!important;transform-origin:bottom center!important;
    box-shadow:0 -22px 70px rgba(42,34,28,.22)!important
  }
  body.domstroi-storefront.ds-cart-drawer-open > .dropdown-menu.ds-mini-cart{transform:translate3d(0,0,0)!important}
}


/* DOMSTROI V49 — mobile minicart hardening.
   This intentionally overrides the old V17 "hide all overlays" emergency layer. */
@media(max-width:767px){
  body.domstroi-storefront.ds-cart-drawer-open{
    overflow:hidden!important;
  }
  body.domstroi-storefront > .ds-cart-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:21980!important;
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(38,32,27,.26)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    backdrop-filter:blur(2px)!important;
  }
  body.domstroi-storefront.ds-cart-drawer-open > .ds-cart-backdrop{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.domstroi-storefront > .dropdown-menu.ds-mini-cart{
    position:fixed!important;
    z-index:22010!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    max-height:min(84dvh,760px)!important;
    display:flex!important;
    flex-direction:column!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid rgba(111,83,59,.14)!important;
    border-radius:24px 24px 0 0!important;
    background:#fffdfa!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,104%,0)!important;
    box-shadow:0 -22px 70px rgba(42,34,28,.24)!important;
    transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .16s ease,visibility .24s!important;
  }
  body.domstroi-storefront.ds-cart-drawer-open > .dropdown-menu.ds-mini-cart{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  body.domstroi-storefront.ds-cart-drawer-open .ds-mobile-navbar{
    pointer-events:none!important;
  }
}

/* ========================================================================
   DOMSTROI FULL MODE V55 — COMPACT CONSISTENT ADMIN HERO
   Source images may have different aspect ratios. Desktop/tablet therefore
   use one fixed visual frame + cover so every slide has identical scale.
   On phones, contain is preferred to preserve all text inside banner artwork.
   ======================================================================== */
body.domstroi-storefront .ds-admin-slider-section{
  padding-top:22px!important;
  padding-bottom:34px!important;
}

body.domstroi-storefront .ds-admin-slider{
  width:min(1100px,calc(100% - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.domstroi-storefront .ds-admin-slider__viewport{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:2.12 / 1!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#f4eee8!important;
  box-shadow:0 18px 46px rgba(53,42,33,.10)!important;
}

body.domstroi-storefront .ds-admin-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#f4eee8!important;
}

body.domstroi-storefront .ds-admin-slide::after{
  display:none!important;
  content:none!important;
}

body.domstroi-storefront .ds-admin-slide__ambient{
  display:none!important;
}

body.domstroi-storefront .ds-admin-slide img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f4eee8!important;
  transform:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}

body.domstroi-storefront .ds-admin-slider__nav{
  top:50%!important;
  width:48px!important;
  height:48px!important;
}

body.domstroi-storefront .ds-admin-slider__nav--prev{left:-24px!important}
body.domstroi-storefront .ds-admin-slider__nav--next{right:-24px!important}

body.domstroi-storefront .ds-admin-slider__dots{
  bottom:-27px!important;
}

@media(max-width:1199px){
  body.domstroi-storefront .ds-admin-slider{
    width:min(1040px,calc(100% - 58px))!important;
  }
  body.domstroi-storefront .ds-admin-slider__viewport{
    aspect-ratio:2.08 / 1!important;
    border-radius:22px!important;
  }
}

@media(max-width:991px){
  body.domstroi-storefront .ds-admin-slider-section{
    padding-top:16px!important;
    padding-bottom:31px!important;
  }
  body.domstroi-storefront .ds-admin-slider{
    width:calc(100% - 38px)!important;
  }
  body.domstroi-storefront .ds-admin-slider__viewport{
    aspect-ratio:1.95 / 1!important;
    border-radius:20px!important;
  }
  body.domstroi-storefront .ds-admin-slider__nav{
    width:42px!important;
    height:42px!important;
  }
  body.domstroi-storefront .ds-admin-slider__nav--prev{left:-18px!important}
  body.domstroi-storefront .ds-admin-slider__nav--next{right:-18px!important}
}

@media(max-width:767px){
  body.domstroi-storefront .ds-admin-slider-section{
    padding:10px 0 28px!important;
  }
  body.domstroi-storefront .ds-admin-slider-section>.container{
    padding-left:0!important;
    padding-right:0!important;
  }
  body.domstroi-storefront .ds-admin-slider{
    width:calc(100% - 20px)!important;
  }
  body.domstroi-storefront .ds-admin-slider__viewport{
    aspect-ratio:1.78 / 1!important;
    border-radius:18px!important;
    background:#f4eee8!important;
    box-shadow:0 14px 32px rgba(52,41,32,.11)!important;
  }
  body.domstroi-storefront .ds-admin-slide img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.domstroi-storefront .ds-admin-slider__nav{
    display:none!important;
  }
  body.domstroi-storefront .ds-admin-slider__dots{
    bottom:-22px!important;
  }
}

@media(max-width:390px){
  body.domstroi-storefront .ds-admin-slider{
    width:calc(100% - 16px)!important;
  }
  body.domstroi-storefront .ds-admin-slider__viewport{
    aspect-ratio:1.78 / 1!important;
    border-radius:17px!important;
  }
}
