/* Donyavi Storefront brand theme
   Primary identity: red + charcoal black
   Loaded after the vendor template so future page components inherit the same look. */
:root {
  --donyavi-red: #d71920;
  --donyavi-red-dark: #b8141a;
  --donyavi-red-soft: #fff1f2;
  --donyavi-black: #111111;
  --donyavi-charcoal: #1b1b1b;
  --donyavi-surface: #ffffff;
  --donyavi-page: #f7f7f8;
  --donyavi-border: #e6e6e6;
  --donyavi-muted: #737373;
}

::selection { color: #fff; background: var(--donyavi-red); }
body { color: var(--donyavi-black); background: var(--donyavi-surface); }
a:hover, a:focus, .text-brand, .text-brand-2 { color: var(--donyavi-red) !important; }
.bg-brand, .background-brand { background-color: var(--donyavi-red) !important; }

.btn, .button, button[type="submit"], input[type="submit"] {
  color: #fff;
  background-color: var(--donyavi-red);
  border-color: var(--donyavi-red);
}
.btn:hover, .button:hover, button[type="submit"]:hover, input[type="submit"]:hover {
  color: #fff;
  background-color: var(--donyavi-black);
  border-color: var(--donyavi-black);
  transform: translateY(-1px);
}
input:focus, textarea:focus, select:focus, .form-control:focus {
  border-color: var(--donyavi-red) !important;
  box-shadow: 0 0 0 3px rgba(215, 25, 32, .12) !important;
}

/* Header */
.mobile-promotion { color: #fff; background: var(--donyavi-red) !important; }
.header-top {
  color: #d6d6d6;
  background: var(--donyavi-black);
  border-bottom-color: #2c2c2c !important;
}
.header-top a, .header-top li, .header-top .header-info > ul > li::before { color: #d6d6d6 !important; }
.header-top a:hover, .header-top strong { color: #fff !important; }
.header-style-1 .header-middle-ptb-1 { background: #fff; }
.header-style-1 .header-bottom-bg-color, .header-bottom.sticky-bar.stick {
  background: var(--donyavi-black) !important;
  border-bottom-color: var(--donyavi-black) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}
.header-bottom .main-menu > nav > ul > li > a,
.header-bottom .hotline p,
.header-bottom .hotline p span { color: #fff !important; }
.header-bottom .main-menu > nav > ul > li > a.active,
.header-bottom .main-menu > nav > ul > li:hover > a,
.header-bottom .main-menu > nav > ul > li.hot-deals > a { color: #ff4a50 !important; }
.categories-button-active {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}
.categories-button-active:hover { background: var(--donyavi-red-dark) !important; }
.search-style-2 form, .search-style-3 form { border-color: var(--donyavi-red) !important; }
.header-action-2 .header-action-icon-2 > a span.pro-count,
.header-action-2 .header-action-icon-2 > button span.pro-count {
  color: #fff !important;
  background: var(--donyavi-red) !important;
}
.header-action-2 .header-action-icon-2:hover > a,
.header-action-2 .header-action-icon-2:hover > button,
.header-action-2 .header-action-icon-2:hover .lable { color: var(--donyavi-red) !important; }
.header-style-1 .header-middle .logo img,
.header-bottom .logo img,
.mobile-header-logo img,
.footer-mid .logo img {
  width: auto;
  max-width: 190px;
  max-height: 72px;
  object-fit: contain;
}

/* Dropdowns and mobile navigation */
.main-menu > nav > ul > li ul.sub-menu,
.main-menu > nav > ul > li ul.mega-menu,
.categories-dropdown-wrap { border-color: var(--donyavi-red) !important; }
.main-menu > nav > ul > li ul.sub-menu li:hover > a,
.main-menu > nav > ul > li ul.mega-menu li ul li a:hover,
.categories-dropdown-wrap ul li a:hover { color: var(--donyavi-red) !important; }
.mobile-header-active .mobile-header-wrapper-inner,
.mobile-header-active .mobile-header-content-area { background: var(--donyavi-charcoal) !important; }
.mobile-header-active .mobile-header-top,
.mobile-header-active .mobile-header-border { border-color: #343434 !important; }
.mobile-header-active .mobile-menu-wrap nav .mobile-menu li a,
.mobile-header-active .mobile-header-info-wrap a,
.mobile-header-active .mobile-social-icon h6,
.mobile-header-active .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children .menu-expand { color: #f4f4f4 !important; }
.mobile-header-active .mobile-menu-wrap nav .mobile-menu li a:hover,
.mobile-header-active .mobile-header-info-wrap a:hover { color: #ff4a50 !important; }

/* Hero, controls and tabs */
.hero-slider-1 .single-hero-slider { box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .04); }
.slider-arrow .slider-btn, .slick-dots li button { border-color: var(--donyavi-red) !important; }
.slider-arrow .slider-btn:hover, .slick-dots li.slick-active button {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}
.section-title h1, .section-title h2, .section-title h3, .section-title h4,
.section-title .title, h1, h2, h3, h4, h5, h6 { color: var(--donyavi-black); }
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover,
.section-title.style-2 .nav-tabs.links .nav-link.active,
.section-title.style-2 .nav-tabs.links .nav-link:hover { color: var(--donyavi-red) !important; }

/* Category and product cards */
.card-2 { border: 1px solid var(--donyavi-border) !important; }
.card-2:hover {
  border-color: rgba(215, 25, 32, .55) !important;
  box-shadow: 0 10px 26px rgba(17, 17, 17, .08);
}
.card-2 h6 a { color: var(--donyavi-black); }
.card-2 h6 a:hover { color: var(--donyavi-red); }
.product-cart-wrap {
  background: #fff;
  border-color: var(--donyavi-border) !important;
  box-shadow: 0 4px 18px rgba(17, 17, 17, .035);
}
.product-cart-wrap:hover {
  border-color: rgba(215, 25, 32, .62) !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, .09);
}
.product-cart-wrap .product-content-wrap h2 a,
.product-cart-wrap .product-content-wrap h3 a { color: var(--donyavi-black) !important; }
.product-cart-wrap .product-content-wrap h2 a:hover,
.product-cart-wrap .product-content-wrap h3 a:hover,
.product-cart-wrap .product-content-wrap .product-category a:hover { color: var(--donyavi-red) !important; }
.product-cart-wrap .product-content-wrap .product-price span,
.product-cart-wrap .product-content-wrap .product-price span.new-price,
.detail-info .product-price .current-price { color: var(--donyavi-red) !important; }
.product-cart-wrap .product-card-bottom .add-cart .add {
  color: var(--donyavi-red) !important;
  background: var(--donyavi-red-soft) !important;
}
.product-cart-wrap .product-card-bottom .add-cart .add:hover {
  color: #fff !important;
  background: var(--donyavi-red) !important;
}
.product-cart-wrap .product-action-1 button,
.product-cart-wrap .product-action-1 a.action-btn {
  color: var(--donyavi-red) !important;
  background: #fff !important;
  border-color: #f2b8bc !important;
}
.product-cart-wrap .product-action-1 button:hover,
.product-cart-wrap .product-action-1 a.action-btn:hover {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}
.product-cart-wrap .product-badges span,
.product-cart-wrap .product-badges span.hot,
.product-cart-wrap .product-badges span.sale,
.product-cart-wrap .product-badges span.new,
.product-cart-wrap .product-badges span.best {
  color: #fff !important;
  background: var(--donyavi-red) !important;
}
.product-cart-wrap .product-badges span.best { background: var(--donyavi-black) !important; }

/* Commerce states */
.form-subcriber button, .button-add-to-cart, .detail-extralink .button-add-to-cart {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}
.form-subcriber button:hover, .button-add-to-cart:hover, .detail-extralink .button-add-to-cart:hover {
  background: var(--donyavi-black) !important;
  border-color: var(--donyavi-black) !important;
}
.pagination-area .page-item.active .page-link,
.pagination-area .page-item .page-link:hover,
.page-item.active .page-link {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}
.custom-checkbox input[type="checkbox"]:checked + .form-check-label::before,
.form-check-input:checked {
  background-color: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}

/* Newsletter */
.newsletter .newsletter-inner {
  background-color: var(--donyavi-black) !important;
  background-image: linear-gradient(135deg, #111 0%, #242424 58%, #8d0f14 100%) !important;
  overflow: hidden;
}
.newsletter .newsletter-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 85% 30%, rgba(215, 25, 32, .28), transparent 40%);
}
.newsletter .newsletter-content, .newsletter .newsletter-inner > img { position: relative; z-index: 1; }
.newsletter .newsletter-content h2, .newsletter .newsletter-content p { color: #fff !important; }
.newsletter .form-subcriber { background: #fff; border-radius: 50px; }

/* Footer */
footer.main { background: var(--donyavi-black); }
footer.main .newsletter, footer.main .featured { background: #fff; }
footer.main .footer-mid {
  color: #c8c8c8;
  background: var(--donyavi-black);
  border-top: 4px solid var(--donyavi-red);
}
footer.main .footer-mid .widget-title,
footer.main .footer-mid h1, footer.main .footer-mid h2, footer.main .footer-mid h3,
footer.main .footer-mid h4, footer.main .footer-mid h5, footer.main .footer-mid h6,
footer.main .footer-mid strong, footer.main .footer-mid .text-heading { color: #fff !important; }
footer.main .footer-mid p, footer.main .footer-mid li,
footer.main .footer-mid span, footer.main .footer-mid a { color: #c8c8c8 !important; }
footer.main .footer-mid a:hover { color: #ff4a50 !important; }
footer.main > .container.pb-30 {
  color: #bdbdbd;
  background: var(--donyavi-black);
}
footer.main .footer-bottom { border-color: #333 !important; }
footer.main .hotline p, footer.main .mobile-social-icon h6 { color: #fff !important; }
footer.main .hotline p span, footer.main > .container.pb-30 p { color: #a9a9a9 !important; }
.mobile-social-icon a { background: var(--donyavi-red) !important; }
.mobile-social-icon a:hover { background: var(--donyavi-red-dark) !important; }
#scrollUp {
  color: #fff !important;
  background: var(--donyavi-red) !important;
  border-color: var(--donyavi-red) !important;
}

@media (max-width: 991.98px) {
  .header-bottom.sticky-bar.stick,
  .header-style-1 .header-bottom-bg-color {
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .08);
  }
  footer.main .footer-mid { padding-top: 35px; }
}
/* Donyavi demo storefront page */
html { scroll-behavior: smooth; }
.main-categori-wrap { display: none !important; }
.header-nav { flex: 1; }
.donyavi-simple-menu { width: 100%; }
.donyavi-simple-menu > nav > ul { display: flex; align-items: center; justify-content: center; gap: 34px; margin: 0; padding: 0; }
.donyavi-simple-menu > nav > ul > li { margin: 0 !important; line-height: 56px !important; }
.donyavi-simple-menu > nav > ul > li > a { position: relative; padding: 0 !important; line-height: 56px; color: #fff !important; font-weight: 700; }
.donyavi-simple-menu > nav > ul > li > a::after { content: ""; position: absolute; right: 0; bottom: 8px; width: 0; height: 2px; background: var(--donyavi-red); transition: width .2s ease; }
.donyavi-simple-menu > nav > ul > li > a:hover::after,
.donyavi-simple-menu > nav > ul > li > a.active::after { width: 100%; }
.donyavi-simple-menu > nav > ul > li > a:hover,
.donyavi-simple-menu > nav > ul > li > a.active { color: #ff4a50 !important; }
.donyavi-mobile-simple-menu .mobile-menu > li { border-bottom: 1px solid #343434; }
.donyavi-mobile-simple-menu .mobile-menu > li:last-child { border-bottom: 0; }
.donyavi-mobile-simple-menu .mobile-menu > li > a { display: block; padding: 13px 0 !important; }
.donyavi-demo-hero { position: relative; overflow: hidden; padding: 78px 0 72px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(215,25,32,.32), transparent 34%), linear-gradient(130deg,#090909 0%,#191919 58%,#3b090b 100%); }
.donyavi-demo-hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:42px 42px; }
.donyavi-demo-hero .container { position:relative; z-index:1; }
.donyavi-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--donyavi-red); font-size:14px; font-weight:800; }
.donyavi-kicker::before { content:""; width:28px; height:3px; border-radius:3px; background:var(--donyavi-red); }
.donyavi-demo-hero h1 { margin-bottom:22px; color:#fff; font-size:clamp(38px,5vw,66px); line-height:1.35; letter-spacing:-1.5px; }
.donyavi-demo-hero h1 strong { color:#ff3b42; font-weight:900; }
.donyavi-demo-hero__content > p { max-width:620px; margin-bottom:30px; color:#d1d1d1; font-size:18px; line-height:2; }
.donyavi-demo-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.donyavi-outline-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; color:#fff !important; border:1px solid rgba(255,255,255,.4); border-radius:8px; font-weight:700; }
.donyavi-outline-btn:hover { color:#fff !important; border-color:#fff; background:rgba(255,255,255,.1); }
.donyavi-demo-trust { display:flex; flex-wrap:wrap; gap:24px; margin-top:34px; color:#d8d8d8; font-size:13px; }
.donyavi-demo-trust span { display:flex; align-items:center; gap:8px; }
.donyavi-demo-trust i { color:#ff4a50; font-size:19px; }
.donyavi-demo-hero__visual { position:relative; min-height:450px; display:flex; align-items:center; justify-content:center; }
.donyavi-demo-hero__visual > img { position:relative; z-index:2; width:100%; max-width:590px; max-height:455px; object-fit:contain; filter:drop-shadow(0 26px 32px rgba(0,0,0,.38)); }
.donyavi-demo-hero__glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.42),transparent 67%); }
.donyavi-demo-floating-card { position:absolute; z-index:3; left:20px; bottom:34px; display:flex; flex-direction:column; padding:14px 20px; color:#111; background:#fff; border-right:4px solid var(--donyavi-red); border-radius:10px; box-shadow:0 14px 34px rgba(0,0,0,.25); }
.donyavi-demo-floating-card strong { color:var(--donyavi-red); font-size:18px; }
.donyavi-demo-floating-card span { color:#666; font-size:12px; }
.donyavi-demo-section { padding:72px 0; }
.donyavi-demo-categories,
.donyavi-demo-products,
.donyavi-demo-blog { background:#fff; }
.donyavi-demo-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:30px; }
.donyavi-demo-heading h2 { margin:0; font-size:34px; }
.donyavi-demo-heading > a { color:var(--donyavi-black); font-weight:700; }
.donyavi-demo-heading > a:hover { color:var(--donyavi-red); }
.donyavi-demo-heading--center { justify-content:center; text-align:center; }
.donyavi-demo-heading--center .donyavi-kicker { justify-content:center; }
.donyavi-demo-note { padding:8px 13px; color:#777; background:#f5f5f5; border-radius:7px; font-size:12px; }
.donyavi-category-card { position:relative; display:block; min-height:260px; overflow:hidden; border-radius:16px; background:#111; box-shadow:0 8px 28px rgba(0,0,0,.08); }
.donyavi-category-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.04) 65%); }
.donyavi-category-card img { width:100%; height:260px; object-fit:cover; transition:transform .45s ease; }
.donyavi-category-card:hover img { transform:scale(1.07); }
.donyavi-category-card > span { position:absolute; z-index:2; right:22px; bottom:20px; display:flex; flex-direction:column; color:#fff; }
.donyavi-category-card strong { color:#fff; font-size:22px; }
.donyavi-category-card small { color:#d8d8d8; }
.donyavi-demo-promo { background:#f6f6f7; }
.donyavi-promo-card { position:relative; min-height:340px; overflow:hidden; padding:42px; border-radius:18px; }
.donyavi-promo-card__content { position:relative; z-index:2; max-width:480px; }
.donyavi-promo-card__content > span { display:block; margin-bottom:12px; font-weight:800; }
.donyavi-promo-card h2 { font-size:34px; line-height:1.55; }
.donyavi-promo-card p { max-width:430px; line-height:1.9; }
.donyavi-promo-card--dark { color:#ddd; background:linear-gradient(120deg,#0e0e0e,#272727); }
.donyavi-promo-card--dark h2 { color:#fff; }
.donyavi-promo-card--dark > img { position:absolute; left:-20px; bottom:0; width:50%; max-height:315px; object-fit:contain; opacity:.88; }
.donyavi-promo-card--red { display:flex; align-items:center; color:#fff; background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.17),transparent 38%),linear-gradient(135deg,#d71920,#8f0e13); }
.donyavi-promo-card--red h2,
.donyavi-promo-card--red p { color:#fff; }
.donyavi-white-link { color:#fff !important; font-weight:800; text-decoration:underline; text-underline-offset:6px; }
.donyavi-product-card { height:100%; overflow:hidden; background:#fff; border:1px solid #e9e9e9; border-radius:15px; box-shadow:0 5px 22px rgba(0,0,0,.04); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.donyavi-product-card:hover { transform:translateY(-5px); border-color:rgba(215,25,32,.45); box-shadow:0 16px 38px rgba(0,0,0,.09); }
.donyavi-product-card__image { position:relative; height:245px; overflow:hidden; background:#f8f8f8; }
.donyavi-product-card__image img { width:100%; height:100%; object-fit:contain; padding:10px; transition:transform .35s ease; }
.donyavi-product-card:hover .donyavi-product-card__image img { transform:scale(1.05); }
.donyavi-product-badge { position:absolute; top:14px; right:14px; padding:5px 10px; color:#fff; background:var(--donyavi-red); border-radius:6px; font-size:11px; font-weight:800; }
.donyavi-product-like { position:absolute; top:14px; left:14px; width:38px; height:38px; padding:0; color:#222; background:#fff; border:1px solid #eee; border-radius:50%; box-shadow:0 5px 14px rgba(0,0,0,.08); }
.donyavi-product-like:hover { color:#fff; background:var(--donyavi-red); border-color:var(--donyavi-red); }
.donyavi-product-card__body { padding:20px; }
.donyavi-product-category { color:#888; font-size:12px; }
.donyavi-product-card h3 { margin:8px 0 10px; font-size:18px; }
.donyavi-product-card h3 a { color:#171717 !important; }
.donyavi-product-card h3 a:hover { color:var(--donyavi-red) !important; }
.donyavi-rating { display:flex; align-items:center; gap:8px; margin-bottom:18px; }
.donyavi-rating span { color:#f5ad18; letter-spacing:1px; }
.donyavi-rating small { color:#999; }
.donyavi-product-card__footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.donyavi-product-price { display:flex; flex-direction:column; }
.donyavi-product-price strong { color:var(--donyavi-red); font-size:17px; }
.donyavi-product-price strong small { font-size:10px; }
.donyavi-product-price del { color:#aaa; font-size:11px; }
.donyavi-add-cart { display:flex; align-items:center; justify-content:center; width:45px; height:45px; color:#fff !important; background:var(--donyavi-red); border-radius:10px; }
.donyavi-add-cart:hover { color:#fff !important; background:#111; }
.donyavi-demo-about { background:#f7f7f8; }
.donyavi-about-visual { position:relative; min-height:390px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#111; border-radius:20px; }
.donyavi-about-visual img { width:90%; max-height:380px; object-fit:contain; }
.donyavi-about-visual span { position:absolute; right:20px; bottom:20px; padding:12px 18px; color:#fff; background:var(--donyavi-red); border-radius:10px; font-weight:800; }
.donyavi-demo-about h2 { margin-bottom:20px; font-size:38px; line-height:1.55; }
.donyavi-demo-about p { color:#666; line-height:2; }
.donyavi-check-list { margin-top:22px; }
.donyavi-check-list li { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:#333; }
.donyavi-check-list i { color:var(--donyavi-red); }
.donyavi-demo-process { color:#fff; background:#111; }
.donyavi-demo-process h2 { color:#fff; }
.donyavi-process-card { position:relative; height:100%; padding:34px 28px; text-align:center; background:#1b1b1b; border:1px solid #303030; border-radius:15px; }
.donyavi-process-card > span { position:absolute; top:18px; right:20px; color:rgba(255,255,255,.1); font-size:50px; font-weight:900; }
.donyavi-process-card > i { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; margin-bottom:18px; color:#fff; background:var(--donyavi-red); border-radius:50%; font-size:30px; }
.donyavi-process-card h3 { color:#fff; font-size:21px; }
.donyavi-process-card p { margin:0; color:#bdbdbd; line-height:1.9; }
.donyavi-blog-card { height:100%; overflow:hidden; background:#fff; border:1px solid #e8e8e8; border-radius:15px; box-shadow:0 6px 24px rgba(0,0,0,.045); }
.donyavi-blog-card__cover { height:210px; background-position:center; background-size:cover; }
.donyavi-blog-card__cover--one { background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('/images/demo/category-red-meat.webp'); }
.donyavi-blog-card__cover--two { background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('/images/demo/hero-main.webp'); }
.donyavi-blog-card__cover--three { background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('/images/demo/category-poultry.webp'); }
.donyavi-blog-card > div:last-child { padding:22px; }
.donyavi-blog-card span { color:var(--donyavi-red); font-size:12px; font-weight:800; }
.donyavi-blog-card h3 { margin:10px 0; color:#171717; font-size:20px; line-height:1.65; }
.donyavi-blog-card p { color:#777; line-height:1.9; }
.donyavi-blog-card a { color:var(--donyavi-red) !important; font-weight:800; }
.donyavi-demo-contact { background:#f7f7f8; }
.donyavi-contact-card { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px; color:#fff; background:linear-gradient(135deg,#111,#272727); border-right:6px solid var(--donyavi-red); border-radius:18px; }
.donyavi-contact-card h2 { max-width:780px; color:#fff; font-size:34px; line-height:1.55; }
.donyavi-contact-card p { max-width:800px; margin:0; color:#c7c7c7; line-height:1.9; }
.donyavi-contact-card .btn { flex:none; }
@media (max-width:1199.98px) {
  .donyavi-simple-menu > nav > ul { gap:20px; }
  .donyavi-demo-hero__visual { min-height:390px; }
}
@media (max-width:991.98px) {
  .donyavi-demo-hero { padding:55px 0; text-align:center; }
  .donyavi-demo-hero__content > p { margin-right:auto; margin-left:auto; }
  .donyavi-demo-actions,
  .donyavi-demo-trust { justify-content:center; }
  .donyavi-demo-hero__visual { margin-top:25px; }
  .donyavi-promo-card--dark > img { opacity:.25; width:70%; }
  .donyavi-contact-card { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767.98px) {
  .donyavi-demo-section { padding:48px 0; }
  .donyavi-demo-heading { align-items:flex-start; flex-direction:column; }
  .donyavi-demo-heading h2 { font-size:28px; }
  .donyavi-demo-hero h1 { font-size:38px; }
  .donyavi-demo-hero__visual { min-height:310px; }
  .donyavi-demo-floating-card { left:0; bottom:5px; }
  .donyavi-promo-card { min-height:300px; padding:28px; }
  .donyavi-promo-card h2 { font-size:27px; }
  .donyavi-product-card__image { height:225px; }
  .donyavi-demo-about h2 { font-size:30px; }
  .donyavi-contact-card { padding:30px 24px; }
  .donyavi-contact-card h2 { font-size:27px; }
}
/* Donyavi clean site chrome */
.donyavi-site-header { position: relative; z-index: 100; background: #fff; }
.donyavi-topbar { color: #fff; background: var(--donyavi-red); }
.donyavi-topbar__inner { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }
.donyavi-topbar__inner span { display: inline-flex; align-items: center; gap: 7px; }
.donyavi-topbar__inner i { font-size: 15px; }
.donyavi-header-main { background: #fff; border-bottom: 1px solid #ededed; }
.donyavi-header-main__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.donyavi-header-logo { flex: none; display: inline-flex; align-items: center; }
.donyavi-header-logo img { display: block; width: auto; max-width: 195px; max-height: 72px; object-fit: contain; }
.donyavi-header-search { flex: 1; max-width: 650px; height: 50px; overflow: hidden; background: #f7f7f8; border: 1px solid #e3e3e3; border-radius: 10px; transition: border-color .2s ease, box-shadow .2s ease; }
.donyavi-header-search:focus-within { border-color: var(--donyavi-red); box-shadow: 0 0 0 3px rgba(215,25,32,.09); }
.donyavi-header-search input { flex: 1; height: 100%; padding: 0 20px; background: transparent; border: 0; }
.donyavi-header-search input:focus { box-shadow: none !important; }
.donyavi-header-search button { width: 58px; height: 100%; padding: 0; color: #fff; background: var(--donyavi-red); border: 0; border-radius: 0; }
.donyavi-header-search button:hover { background: var(--donyavi-red-dark); transform: none; }
.donyavi-header-actions { display: flex; align-items: center; gap: 12px; }
.donyavi-header-actions > a { position: relative; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; color: #222 !important; font-size: 13px; font-weight: 700; }
.donyavi-header-actions > a:hover { color: var(--donyavi-red) !important; }
.donyavi-header-actions i { font-size: 25px; }
.donyavi-header-actions b { position: absolute; top: -1px; left: 0; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: #fff; background: var(--donyavi-red); border-radius: 50%; font-size: 9px; }
.donyavi-mobile-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: #fff; background: #111; border: 0; border-radius: 9px; }
.donyavi-mobile-toggle:hover { color: #fff; background: var(--donyavi-red); transform: none; }
.donyavi-header-nav { color: #fff; background: #111; box-shadow: 0 7px 18px rgba(0,0,0,.10); }
.donyavi-header-nav ul { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 42px; margin: 0; padding: 0; }
.donyavi-header-nav li { list-style: none; }
.donyavi-header-nav a { position: relative; display: flex; align-items: center; min-height: 56px; color: #fff !important; font-weight: 800; }
.donyavi-header-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 3px; background: var(--donyavi-red); transition: width .2s ease; }
.donyavi-header-nav a:hover,
.donyavi-header-nav a.active { color: #ff4a50 !important; }
.donyavi-header-nav a:hover::after,
.donyavi-header-nav a.active::after { width: 100%; }
.donyavi-mobile-nav { width: min(360px, 90vw) !important; background: #171717; }
.donyavi-mobile-nav .offcanvas-header { min-height: 88px; border-bottom: 1px solid #333; }
.donyavi-mobile-nav .btn-close { margin: 0; background-color: #fff; opacity: 1; }
.donyavi-mobile-nav__logo img { max-width: 165px; max-height: 64px; object-fit: contain; }
.donyavi-mobile-search { display: flex; height: 48px; margin-bottom: 25px; overflow: hidden; background: #fff; border-radius: 8px; }
.donyavi-mobile-search input { flex: 1; height: 100%; padding: 0 15px; border: 0; }
.donyavi-mobile-search button { width: 50px; height: 100%; padding: 0; color: #fff; background: var(--donyavi-red); border: 0; border-radius: 0; }
.donyavi-mobile-nav nav ul { margin: 0; padding: 0; }
.donyavi-mobile-nav nav li { list-style: none; border-bottom: 1px solid #303030; }
.donyavi-mobile-nav nav a { display: flex; align-items: center; min-height: 52px; color: #f4f4f4 !important; font-weight: 700; }
.donyavi-mobile-nav nav a:hover { color: #ff4a50 !important; padding-right: 6px; }
.donyavi-mobile-nav__help { display: flex; align-items: center; gap: 12px; margin-top: 30px; padding: 18px; color: #fff; background: #222; border-right: 4px solid var(--donyavi-red); border-radius: 10px; }
.donyavi-mobile-nav__help > i { color: #ff4a50; font-size: 30px; }
.donyavi-mobile-nav__help div { display: flex; flex-direction: column; }
.donyavi-mobile-nav__help span { color: #bbb; direction: ltr; text-align: right; }
.donyavi-site-footer { color: #c8c8c8; background: #111; border-top: 5px solid var(--donyavi-red); }
.donyavi-footer-newsletter { position: relative; top: -40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 38px; color: #fff; background: linear-gradient(135deg,#d71920,#8c0c11); border-radius: 18px; box-shadow: 0 18px 45px rgba(0,0,0,.20); }
.donyavi-footer-newsletter span { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; }
.donyavi-footer-newsletter h2 { margin: 0; color: #fff; font-size: 27px; }
.donyavi-footer-newsletter form { flex: 1; max-width: 460px; display: flex; height: 52px; overflow: hidden; background: #fff; border-radius: 9px; }
.donyavi-footer-newsletter input { flex: 1; height: 100%; padding: 0 17px; border: 0; }
.donyavi-footer-newsletter .btn { min-width: 100px; height: 100%; border-radius: 0; background: #111; border-color: #111; }
.donyavi-footer-main { padding: 15px 0 55px; }
.donyavi-footer-logo { display: inline-flex; margin-bottom: 20px; }
.donyavi-footer-logo img { width: auto; max-width: 185px; max-height: 70px; object-fit: contain; }
.donyavi-site-footer p { max-width: 430px; color: #bcbcbc; line-height: 2; }
.donyavi-site-footer small { color: #777; line-height: 1.8; }
.donyavi-site-footer h3 { position: relative; margin-bottom: 24px; padding-bottom: 12px; color: #fff; font-size: 19px; }
.donyavi-site-footer h3::after { content: ""; position: absolute; right: 0; bottom: 0; width: 38px; height: 3px; background: var(--donyavi-red); border-radius: 3px; }
.donyavi-site-footer ul { margin: 0; padding: 0; }
.donyavi-site-footer li { margin-bottom: 12px; list-style: none; }
.donyavi-site-footer li a { color: #c3c3c3 !important; }
.donyavi-site-footer li a:hover { color: #ff4a50 !important; padding-right: 4px; }
.donyavi-footer-contact { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.donyavi-footer-contact i { margin-top: 3px; color: #ff4a50; font-size: 18px; }
.donyavi-footer-contact span { color: #c8c8c8; }
.donyavi-footer-app { display: inline-flex; margin-top: 12px; padding: 10px 14px; color: #fff !important; background: var(--donyavi-red); border-radius: 7px; font-weight: 800; }
.donyavi-footer-app:hover { color: #fff !important; background: var(--donyavi-red-dark); }
.donyavi-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #888; border-top: 1px solid #303030; font-size: 12px; }
#scrollUp { position: fixed; left: 20px; bottom: 20px; z-index: 99; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #fff !important; background: var(--donyavi-red); border-radius: 50%; box-shadow: 0 8px 20px rgba(0,0,0,.20); }
@media (max-width: 1199.98px) {
  .donyavi-header-nav ul { gap: 27px; }
  .donyavi-header-main__inner { gap: 20px; }
}
@media (max-width: 991.98px) {
  .donyavi-header-main__inner { min-height: 78px; }
  .donyavi-header-logo img { max-width: 160px; max-height: 62px; }
  .donyavi-footer-newsletter { align-items: flex-start; flex-direction: column; }
  .donyavi-footer-newsletter form { width: 100%; max-width: none; }
}
@media (max-width: 575.98px) {
  .donyavi-topbar__inner { justify-content: center; }
  .donyavi-header-main__inner { gap: 12px; }
  .donyavi-header-logo img { max-width: 135px; max-height: 55px; }
  .donyavi-header-actions { gap: 4px; }
  .donyavi-header-actions > a { padding: 0 5px; }
  .donyavi-footer-newsletter { top: -28px; padding: 25px 20px; }
  .donyavi-footer-newsletter h2 { font-size: 22px; }
  .donyavi-footer-newsletter form { height: auto; flex-direction: column; background: transparent; overflow: visible; }
  .donyavi-footer-newsletter input { width: 100%; height: 48px; border-radius: 7px; }
  .donyavi-footer-newsletter .btn { width: 100%; height: 46px; margin-top: 8px; border-radius: 7px; }
  .donyavi-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
}
/* Donyavi one-level menu while preserving the original Nest layout */
.main-categori-wrap {
    display: none !important;
}

.header-nav {
    flex: 1;
}

.donyavi-simple-menu {
    width: 100%;
}

.donyavi-simple-menu > nav > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    margin: 0;
    padding: 0;
}

.donyavi-simple-menu > nav > ul > li {
    margin: 0 !important;
}

.donyavi-simple-menu > nav > ul > li > a {
    position: relative;
    padding: 0 !important;
    line-height: 56px;
    color: #fff !important;
    font-weight: 700;
}

.donyavi-simple-menu > nav > ul > li > a:hover,
.donyavi-simple-menu > nav > ul > li > a.active {
    color: #ff4a50 !important;
}

.donyavi-mobile-simple-menu .mobile-menu > li {
    border-bottom: 1px solid #343434;
}

.donyavi-mobile-simple-menu .mobile-menu > li:last-child {
    border-bottom: 0;
}

@media (max-width: 1199.98px) {
    .donyavi-simple-menu > nav > ul {
        gap: 20px;
    }
}
/* Equal-height popular product cards */
.product-tabs .product-grid-4 > [class*="col-"] {
  display: flex;
}

.product-tabs .product-cart-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-tabs .product-cart-wrap .product-img-action-wrap {
  height: 250px;
  min-height: 250px;
  max-height: 250px;
  padding: 18px 18px 0;
  overflow: hidden;
}

.product-tabs .product-cart-wrap .product-img-action-wrap .product-img,
.product-tabs .product-cart-wrap .product-img-action-wrap .product-img > a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.product-tabs .product-cart-wrap .product-img-action-wrap .product-img > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-tabs .product-cart-wrap .product-content-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-tabs .product-cart-wrap .product-content-wrap h2 {
  min-height: 46px;
  line-height: 23px;
  overflow: hidden;
}

.product-tabs .product-cart-wrap .product-content-wrap h2 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-tabs .product-cart-wrap .product-card-bottom {
  margin-top: auto;
}

@media (max-width: 767.98px) {
  .product-tabs .product-cart-wrap .product-img-action-wrap {
    height: 220px;
    min-height: 220px;
    max-height: 220px;
  }
}
/* Compact Nest navigation height */
.header-bottom .header-wrap {
  min-height: 56px;
}

.header-bottom .header-nav,
.header-bottom .donyavi-simple-menu,
.header-bottom .donyavi-simple-menu > nav,
.header-bottom .donyavi-simple-menu > nav > ul {
  height: 56px;
}

.header-bottom .hotline {
  min-height: 56px;
  align-items: center;
}

.header-bottom .hotline img {
  max-height: 32px;
}