/* ============================================
   Dark Theme ? clean, low-glare storefront
   ============================================ */
:root {
  --td-bg: #0a0a0a;
  --td-bg-soft: #111111;
  --td-surface: #161616;
  --td-surface-2: #1c1c1c;
  --td-border: rgba(255, 255, 255, 0.08);
  --td-border-strong: rgba(255, 255, 255, 0.14);
  --td-text: #f3f4f6;
  --td-muted: #9ca3af;
  --td-faint: #6b7280;
  --td-accent: #f97316;       /* turuncu */
  --td-accent-2: #22c55e;     /* ye?il */
  --td-accent-soft: rgba(249, 115, 22, 0.16);
  --td-green-soft: rgba(34, 197, 94, 0.14);
  --td-danger: #ef4444;
  --td-radius: 12px;
  --td-radius-sm: 8px;
  --td-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  --td-font: "Outfit", "Poppins", sans-serif;
}

html {
  color-scheme: dark;
  background: var(--td-bg);
}

body.theme-dark,
body.theme-dark.lazy_icons {
  background: var(--td-bg) !important;
  color: var(--td-text) !important;
  font-family: var(--td-font) !important;
  -webkit-font-smoothing: antialiased;
}

body.theme-dark a {
  color: var(--td-text);
  transition: color 0.2s ease, opacity 0.2s ease;
}

body.theme-dark a:hover {
  color: var(--td-accent);
}

/* ---------- Top bar ---------- */
body.theme-dark .h__top,
body.theme-dark .topbar,
body.theme-dark .header__top,
body.theme-dark .ntheader .h__top {
  background: var(--td-bg-soft) !important;
  border-bottom: 1px solid var(--td-border) !important;
  color: var(--td-muted) !important;
  font-size: 12px !important;
  letter-spacing: 0.02em;
}

body.theme-dark .h__top a,
body.theme-dark .topbar a {
  color: var(--td-muted) !important;
}

body.theme-dark .h__top a:hover {
  color: var(--td-accent) !important;
}

body.theme-dark .h__top [style*="color: red"],
body.theme-dark .h__top font[color="red"],
body.theme-dark .h__top .cg,
body.theme-dark .top_bar_true .h__top span {
  color: var(--td-accent) !important;
}

/* ---------- Header / search ---------- */
body.theme-dark #ntheader,
body.theme-dark .ntheader,
body.theme-dark .header__mid,
body.theme-dark .sp_header_mid,
body.theme-dark .header_sticky_true #ntheader {
  background: var(--td-bg) !important;
  border-bottom: 1px solid var(--td-border);
  box-shadow: none !important;
}

body.theme-dark .header__mid {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.theme-dark input,
body.theme-dark textarea,
body.theme-dark select,
body.theme-dark .form-control,
body.theme-dark #nt_search_canvas input,
body.theme-dark .search_header input,
body.theme-dark .mini_cart_note input,
body.theme-dark input[type="search"],
body.theme-dark input[type="text"],
body.theme-dark input[type="email"],
body.theme-dark input[type="password"] {
  background: var(--td-surface) !important;
  border: 1px solid var(--td-border-strong) !important;
  color: var(--td-text) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body.theme-dark input::placeholder,
body.theme-dark textarea::placeholder {
  color: var(--td-faint) !important;
}

body.theme-dark .h_search_btn,
body.theme-dark button.h_search_btn,
body.theme-dark .btn_new_icon_false,
body.theme-dark .submit-btn,
body.theme-dark button[type="submit"] {
  background: var(--td-accent) !important;
  border-color: var(--td-accent) !important;
  color: #111 !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body.theme-dark .h_search_btn:hover,
body.theme-dark button[type="submit"]:hover {
  filter: brightness(1.08);
}

body.theme-dark .push_side,
body.theme-dark .icon_cart,
body.theme-dark .icon_account,
body.theme-dark .cartItemCount,
body.theme-dark .nt_label {
  color: var(--td-text) !important;
}

body.theme-dark .cartItemCount,
body.theme-dark .js_cat_ttcount,
body.theme-dark .tcount {
  background: var(--td-accent) !important;
  color: #111 !important;
}

/* ---------- Nav bar ---------- */
body.theme-dark .header__bot,
body.theme-dark .nt_navigation,
body.theme-dark nav.nt_navigation {
  background: var(--td-surface) !important;
  border-top: 1px solid var(--td-border);
  border-bottom: 1px solid var(--td-border);
}

body.theme-dark .header__bot a,
body.theme-dark .nt_navigation a,
body.theme-dark .nav_link_txt {
  color: var(--td-text) !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

body.theme-dark .header__bot a:hover,
body.theme-dark .nt_navigation a:hover {
  color: var(--td-accent) !important;
}

body.theme-dark .categories_btn,
body.theme-dark .categories-title,
body.theme-dark h5.mg__0.fs__14.flex.al_center {
  background: var(--td-accent) !important;
  color: #111 !important;
  border-radius: var(--td-radius-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

/* Mega / dropdown menus */
body.theme-dark .cat_menu-0 li ul,
body.theme-dark .cat_menu-0 li .megamenu,
body.theme-dark .sub-menu,
body.theme-dark .sub-sub-menu,
body.theme-dark ul.megamenu,
body.theme-dark .vertical-menu,
body.theme-dark .nt_mb_menu {
  background: var(--td-surface-2) !important;
  border: 1px solid var(--td-border) !important;
  box-shadow: var(--td-shadow) !important;
  color: var(--td-text) !important;
}

body.theme-dark .cat_menu-0 li ul a,
body.theme-dark .megamenu a,
body.theme-dark .sub-menu a {
  color: var(--td-muted) !important;
}

body.theme-dark .cat_menu-0 li ul a:hover,
body.theme-dark .megamenu a:hover {
  color: var(--td-accent) !important;
  background: transparent !important;
}

body.theme-dark .category-menux .megamenu .divider {
  border-color: var(--td-border) !important;
}

/* ---------- Slider ---------- */
body.theme-dark .kalles-section.type_slideshow,
body.theme-dark .kalles-medical__main-slide,
body.theme-dark .slideshow,
body.theme-dark .slideshow__slide {
  background: var(--td-bg-soft) !important;
}

body.theme-dark .kalles-medical__main-slide .js_full_ht4,
body.theme-dark .img_slider_block {
  min-height: 380px !important;
  max-height: 480px;
}

body.theme-dark .kalles-medical__main-slide .bg_sz_cover::after,
body.theme-dark .slideshow__slide .oh.pr::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 16, 20, 0.72) 0%, rgba(14, 16, 20, 0.25) 55%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}

body.theme-dark .caption-wrap,
body.theme-dark .pa_txts.caption {
  z-index: 2;
}

body.theme-dark .slt4_h3,
body.theme-dark .kalles-medical__slide-01__sub-title {
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

body.theme-dark .slt4_p,
body.theme-dark .kalles-medical__slide-01__desc {
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 420px;
  line-height: 1.55;
}

body.theme-dark .slt4_btn,
body.theme-dark .kalles-medical__slide-01__button {
  background: var(--td-accent) !important;
  border-color: var(--td-accent) !important;
  color: #111 !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* ---------- Banners / category tiles ---------- */
body.theme-dark .kalles-medical__banner,
body.theme-dark .type_banner2,
body.theme-dark .nt_banner_holder {
  margin-top: 8px !important;
}

body.theme-dark .banner_hzoom,
body.theme-dark .nt_promotion,
body.theme-dark .cat_space_item .banner_hzoom {
  border-radius: var(--td-radius) !important;
  overflow: hidden;
  border: 1px solid var(--td-border);
  background: var(--td-surface);
}

body.theme-dark .cat_space_item {
  margin-bottom: 12px !important;
}

body.theme-dark .nt_bg_lz.pr_lazy_img {
  min-height: 180px;
  background-color: var(--td-surface-2);
}

/* ---------- Section titles ? less busy ---------- */
body.theme-dark .wrap_title {
  margin-bottom: 18px !important;
}

body.theme-dark .section-title,
body.theme-dark .wrap_title .section-title,
body.theme-dark h3.section-title {
  color: var(--td-text) !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  font-size: 1.35rem !important;
}

body.theme-dark .section-subtitle,
body.theme-dark .sub-title {
  color: var(--td-muted) !important;
  font-size: 0.92rem !important;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

body.theme-dark .tt_divider,
body.theme-dark .tt_divider span,
body.theme-dark .tt_divider i {
  display: none !important;
}

body.theme-dark .kalles-section.type_carousel,
body.theme-dark .kalles-section.type_featured_collection_owl,
body.theme-dark .nt_section.type_carousel {
  margin: 28px 16px 12px !important;
  padding: 8px 0 24px !important;
}

/* ---------- Force full-page dark canvas ---------- */
body.theme-dark,
body.theme-dark #nt_wrapper,
body.theme-dark #nt_content,
body.theme-dark #nt_content > *,
body.theme-dark .wrapper_full_width,
body.theme-dark .main-content,
body.theme-dark .kalles-section,
body.theme-dark .nt_section,
body.theme-dark .type_carousel,
body.theme-dark .type_featured_collection_owl,
body.theme-dark .type_banner2,
body.theme-dark .kalles-lookbook-collection__trending-of-the-week,
body.theme-dark .nt_full,
body.theme-dark .container,
body.theme-dark .wrap_title,
body.theme-dark .products,
body.theme-dark .row {
  background-color: transparent;
}

body.theme-dark,
html:has(body.theme-dark) {
  background: #0e1014 !important;
  background-color: #0e1014 !important;
}

body.theme-dark #nt_wrapper,
body.theme-dark #nt_content,
body.theme-dark .sp-page,
body.theme-dark .page-content {
  background: #0e1014 !important;
  background-color: #0e1014 !important;
}

body.theme-dark .kalles-section:not(.type_slideshow),
body.theme-dark .nt_section:not(.type_slideshow),
body.theme-dark .type_featured_collection_owl,
body.theme-dark .type_carousel,
body.theme-dark .type_banner2,
body.theme-dark .type_packery {
  background: #0e1014 !important;
  background-color: #0e1014 !important;
}

/* Kill leftover white panels from base theme */
body.theme-dark .bgw,
body.theme-dark .bg_white,
body.theme-dark .bg-white,
body.theme-dark .bgc,
body.theme-dark .modal-backdrop.show {
  background: #1a1f2a !important;
}

body.theme-dark .section-title,
body.theme-dark .wrap_title .section-title,
body.theme-dark h3.section-title {
  color: #eceef2 !important;
}

body.theme-dark .section-subtitle,
body.theme-dark .sub-title {
  color: #9aa3b5 !important;
}

/* ---------- Product cards (dark-on-dark, visible) ---------- */
body.theme-dark .pr_grid_item,
body.theme-dark .product.nt_pr {
  background: transparent !important;
  padding: 6px !important;
}

body.theme-dark .product-inner {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #1a1f2a !important;
  padding: 12px 12px 16px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  height: 100%;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

body.theme-dark .product-inner:hover {
  border-color: rgba(212, 160, 23, 0.45) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
}

body.theme-dark .product-image {
  border-radius: 10px;
  overflow: hidden;
  background-color: #12151c !important;
  /* do NOT set shorthand background ? blocks lazy bg images */
  margin-bottom: 4px;
}

body.theme-dark .product-thumb {
  display: block;
  position: relative;
  aspect-ratio: 4 / 5;
  background-color: #12151c;
  border-radius: 10px;
  overflow: hidden;
}

body.theme-dark .product-photo,
body.theme-dark .product-image img.product-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 10px;
  background: transparent !important;
  opacity: 1 !important;
  position: absolute;
  inset: 0;
}

/* Allow lazyload bg images to paint (no !important background shorthand) */
body.theme-dark .pr_lazy_img.main-img,
body.theme-dark .pr_lazy_img.back-img,
body.theme-dark .nt_img_ratio.nt_bg_lz {
  border-radius: 10px;
  background-color: #12151c;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden;
}

body.theme-dark .product-info {
  padding: 6px 2px 0 !important;
}

body.theme-dark .product-title,
body.theme-dark .product-title a,
body.theme-dark h3.product-title a {
  color: #f2f4f8 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
}

body.theme-dark .price,
body.theme-dark .price.dib {
  color: #d4a017 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-top: 4px;
  display: inline-block;
}

body.theme-dark .hover_button a,
body.theme-dark .nt_add_qv,
body.theme-dark .pr_atc {
  background: #0e1014 !important;
  color: #eceef2 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
}

body.theme-dark .nt_add_w a,
body.theme-dark .wishlistadd {
  color: #9aa3b5 !important;
}

body.theme-dark .kalles-section.type_carousel,
body.theme-dark .kalles-section.type_featured_collection_owl,
body.theme-dark .nt_section.type_carousel {
  margin: 20px 12px 8px !important;
  padding: 12px 0 28px !important;
  background: #0e1014 !important;
}

body.theme-dark .pr_grid_item.mt__30 {
  margin-top: 12px !important;
}

/* Banner tiles */
body.theme-dark .banner_hzoom,
body.theme-dark .nt_promotion {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background-color: #1a1f2a !important;
}

body.theme-dark .nt_bg_lz.pr_lazy_img {
  background-color: #12151c;
  background-size: cover !important;
  background-position: center !important;
  min-height: 200px;
}


body.theme-dark .flickity-button {
  background: var(--td-surface-2) !important;
  color: var(--td-text) !important;
  box-shadow: none !important;
  border: 1px solid var(--td-border);
}

body.theme-dark .flickity-page-dots .dot {
  background: var(--td-faint) !important;
}

body.theme-dark .flickity-page-dots .dot.is-selected {
  background: var(--td-accent) !important;
}

/* ---------- Modals ---------- */
body.theme-dark .modal-content,
body.theme-dark .product_views .modal-content {
  background: var(--td-surface) !important;
  color: var(--td-text) !important;
  border: 1px solid var(--td-border) !important;
  border-radius: var(--td-radius) !important;
}

body.theme-dark .modal-header,
body.theme-dark .modal-body,
body.theme-dark .modal-footer {
  border-color: var(--td-border) !important;
}

body.theme-dark .close,
body.theme-dark .modal-header .close {
  color: var(--td-text) !important;
  opacity: 0.7;
  text-shadow: none;
}

/* ---------- Footer ---------- */
body.theme-dark #nt_footer,
body.theme-dark .footer-1,
body.theme-dark .footer__top,
body.theme-dark .footer__top_wrap,
body.theme-dark .bgbl {
  background: var(--td-bg-soft) !important;
  color: var(--td-muted) !important;
  border-top: 1px solid var(--td-border);
}

body.theme-dark #nt_footer .widget-title,
body.theme-dark #nt_footer .txt_title,
body.theme-dark .footer__top h3 {
  color: var(--td-text) !important;
  font-weight: 600 !important;
}

body.theme-dark #nt_footer a,
body.theme-dark #nt_footer p,
body.theme-dark #nt_footer span,
body.theme-dark .menu_footer a,
body.theme-dark .footer-contact {
  color: var(--td-muted) !important;
}

body.theme-dark #nt_footer a:hover {
  color: var(--td-accent) !important;
}

body.theme-dark .footer__bot,
body.theme-dark .nt_footer_bot,
body.theme-dark .footer-bottom {
  background: #0a0c10 !important;
  border-top: 1px solid var(--td-border);
  color: var(--td-faint) !important;
}

body.theme-dark .signup-newsletter-form,
body.theme-dark .mc4wp-form {
  background: transparent !important;
}

body.theme-dark .nt_backtop {
  background: var(--td-surface-2) !important;
  border: 1px solid var(--td-border);
  color: var(--td-text) !important;
}

/* ---------- Side carts / drawers ---------- */
body.theme-dark .nt_fk_canvas,
body.theme-dark .push_side_canvas,
body.theme-dark #nt_search_canvas,
body.theme-dark #nt_cart_canvas,
body.theme-dark .mini_cart_wrap,
body.theme-dark .nt_mini_cart {
  background: var(--td-surface) !important;
  color: var(--td-text) !important;
  border-color: var(--td-border) !important;
}

/* ---------- Gallery strip ---------- */
body.theme-dark .type_instagram,
body.theme-dark .footer__top.type_instagram {
  background: transparent !important;
}

body.theme-dark .instagram_wrap img,
body.theme-dark .gallery img {
  border-radius: var(--td-radius-sm);
  opacity: 0.92;
  transition: opacity 0.2s ease;
}

body.theme-dark .instagram_wrap img:hover,
body.theme-dark .gallery img:hover {
  opacity: 1;
}

/* ---------- Generic pages / whitespace cleanup ---------- */
body.theme-dark .container,
body.theme-dark .nt_full {
  color: inherit;
}

body.theme-dark .bgw,
body.theme-dark .bg_white,
body.theme-dark .bg-white {
  background: var(--td-surface) !important;
}

body.theme-dark .cd,
body.theme-dark .cg,
body.theme-dark .chp {
  color: inherit !important;
}

body.theme-dark .chp:hover {
  color: var(--td-accent) !important;
}

/* Kill harsh white boxes & nested chrome */
body.theme-dark .medizin_laypout {
  border-color: var(--td-border) !important;
  background: var(--td-surface) !important;
  border-radius: var(--td-radius);
}

body.theme-dark hr {
  border-color: var(--td-border) !important;
}

/* Extra <br> breathing room from template */
body.theme-dark .kalles-section + br,
body.theme-dark br + br {
  display: none;
}

/* Scrollbar */
body.theme-dark.css_scrollbar::-webkit-scrollbar,
body.theme-dark ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.theme-dark ::-webkit-scrollbar-track {
  background: var(--td-bg);
}

body.theme-dark ::-webkit-scrollbar-thumb {
  background: var(--td-surface-2);
  border-radius: 8px;
  border: 2px solid var(--td-bg);
}

body.theme-dark ::-webkit-scrollbar-thumb:hover {
  background: var(--td-faint);
}

/* Selection */
body.theme-dark ::selection {
  background: var(--td-accent-soft);
  color: var(--td-text);
}

/* Mobile toolbar */
body.theme-dark .kalles_toolbar,
body.theme-dark .toolbar_mobile {
  background: var(--td-surface) !important;
  border-top: 1px solid var(--td-border) !important;
  color: var(--td-text) !important;
}

body.theme-dark .caption-wrap .left_right {
  padding: 48px 24px 48px 8%;
  max-width: 560px;
}

body.theme-dark .kalles-medical__slide-01__space-01,
body.theme-dark .kalles-medical__slide-01__space-02,
body.theme-dark .kalles-medical__slide-01__space-03 {
  height: 12px !important;
  margin: 0 !important;
}

body.theme-dark .slt4_h4 {
  font-size: 0.85rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600 !important;
}

/* Top free-shipping strip ? softer */
body.theme-dark .h__top,
body.theme-dark .header__top {
  text-align: center;
}

body.theme-dark .h__top * {
  color: var(--td-muted) !important;
}

body.theme-dark .h__top b,
body.theme-dark .h__top strong,
body.theme-dark .h__top [style*="red"],
body.theme-dark .h__top font {
  color: var(--td-accent) !important;
  font-weight: 600 !important;
}

/* Product section heading breathing room */
body.theme-dark .kalles-lookbook-collection__trending-of-the-week {
  padding: 8px 0 4px;
}

body.theme-dark .products.nt_products_holder {
  margin-top: 8px !important;
}

body.theme-dark .pr_grid_item.mt__30 {
  margin-top: 16px !important;
}

body.theme-dark .cr,
body.theme-dark .fwm.cr {
  color: var(--td-accent) !important;
}

@media (max-width: 991px) {
  body.theme-dark .kalles-medical__main-slide .js_full_ht4,
  body.theme-dark .img_slider_block {
    min-height: 260px !important;
  }

  body.theme-dark .kalles-section.type_carousel {
    margin: 16px 8px !important;
  }

  body.theme-dark .caption-wrap .left_right {
    padding: 28px 20px;
  }
}



/* ========== Brand palette: black / orange / green ========== */
body.theme-dark .h_search_btn,
body.theme-dark button.h_search_btn,
body.theme-dark .categories_btn,
body.theme-dark h5.mg__0.fs__14.flex.al_center,
body.theme-dark .slt4_btn,
body.theme-dark .single_add_to_cart_button,
body.theme-dark button[name="add-to-cart"],
body.theme-dark .btn_new_icon_false,
body.theme-dark .submit-btn {
  background: var(--td-accent) !important;
  border-color: var(--td-accent) !important;
  color: #0a0a0a !important;
}

body.theme-dark .price,
body.theme-dark .price_range,
body.theme-dark #price_ppr,
body.theme-dark .cr,
body.theme-dark .cartItemCount {
  color: var(--td-accent) !important;
}

body.theme-dark a:hover,
body.theme-dark .chp:hover,
body.theme-dark .nt_navigation a:hover {
  color: var(--td-accent-2) !important;
}

body.theme-dark .product-inner:hover {
  border-color: rgba(34, 197, 94, 0.45) !important;
}

/* ========== Footer bottom bar ========== */
body.theme-dark #kalles-section-footer_bot,
body.theme-dark .footer__bot,
body.theme-dark .footer__bot_wrap,
body.theme-dark .kalles-section.footer__bot {
  background: #000000 !important;
  background-color: #000000 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: #9ca3af !important;
}

body.theme-dark .footer__bot .col_1,
body.theme-dark .footer__bot a,
body.theme-dark #footer-menu a,
body.theme-dark .footer__bot_wrap {
  color: #9ca3af !important;
}

body.theme-dark .footer__bot a:hover,
body.theme-dark #footer-menu a:hover {
  color: var(--td-accent) !important;
}

body.theme-dark #nt_footer,
body.theme-dark .footer__top,
body.theme-dark .footer__top_wrap,
body.theme-dark .bgbl {
  background: #0a0a0a !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* ========== Product detail page ========== */
body.theme-dark .sp-single,
body.theme-dark .sp-single-1,
body.theme-dark .container_cat,
body.theme-dark .cat_default,
body.theme-dark .pr_sticky_content,
body.theme-dark .product-images,
body.theme-dark .kalles_product_thumnb_slide,
body.theme-dark .col_thumb,
body.theme-dark .p-thumb,
body.theme-dark .sp-pr-gallery,
body.theme-dark .img_ptw,
body.theme-dark .product-main-slide,
body.theme-dark .thumb_left,
body.theme-dark .row.product {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

body.theme-dark .product-infors,
body.theme-dark .product-infors-dark,
body.theme-dark .kalles-section-pr_summary,
body.theme-dark .summary.entry-summary {
  background: #161616 !important;
  background-color: #161616 !important;
  color: #f3f4f6 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  padding: 20px !important;
}

body.theme-dark .product_title,
body.theme-dark .entry-title,
body.theme-dark .product-infors h1,
body.theme-dark .product_meta,
body.theme-dark .product_meta .cb,
body.theme-dark .product_meta .sku,
body.theme-dark .pr_short_des,
body.theme-dark .pr_short_des p,
body.theme-dark .sp-breadcrumb,
body.theme-dark .sp-breadcrumb a {
  color: #f3f4f6 !important;
}

body.theme-dark .sp-breadcrumb a:hover {
  color: var(--td-accent) !important;
}

body.theme-dark .bgbl.pt__20 {
  background: #111111 !important;
}

body.theme-dark .product-detail-photo,
body.theme-dark .product-main-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 640px;
  object-fit: contain !important;
  background: #111111 !important;
  border-radius: 12px;
  margin: 0 auto;
}

body.theme-dark .product-main-slide {
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  min-height: 320px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body.theme-dark .product-images .flickity-button,
body.theme-dark .btn_pnav_prev,
body.theme-dark .btn_pnav_next,
body.theme-dark .show_btn_pr_gallery {
  background: #1c1c1c !important;
  color: #f3f4f6 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

body.theme-dark .variations,
body.theme-dark .swatch,
body.theme-dark .swatch__title,
body.theme-dark .quantity,
body.theme-dark .quantity input,
body.theme-dark .qty {
  background: #1c1c1c !important;
  color: #f3f4f6 !important;
  border-color: rgba(255,255,255,0.12) !important;
}

body.theme-dark .single_add_to_cart_button,
body.theme-dark .btn-addtocart,
body.theme-dark button.single_add_to_cart_button {
  background: var(--td-accent) !important;
  border-color: var(--td-accent) !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}

body.theme-dark .tabs_section,
body.theme-dark .sp-tabs,
body.theme-dark .tab_content,
body.theme-dark .woocommerce-Tabs-panel,
body.theme-dark .product-tabs,
body.theme-dark .ul_tabs,
body.theme-dark .tab_des {
  background: #0a0a0a !important;
  color: #f3f4f6 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

body.theme-dark .ul_tabs a,
body.theme-dark .tabs li a {
  color: #9ca3af !important;
}

body.theme-dark .ul_tabs a.selected,
body.theme-dark .ul_tabs .active a {
  color: var(--td-accent-2) !important;
}

/* Generic inner pages (kategori, sepet, hesap, blog...) */
body.theme-dark .page_section,
body.theme-dark .shop-content,
body.theme-dark .cart_page,
body.theme-dark .checkout_page,
body.theme-dark .login_page,
body.theme-dark .account_page,
body.theme-dark .blog_page,
body.theme-dark .cat_shop_page,
body.theme-dark .nt_filter,
body.theme-dark .sidebar,
body.theme-dark .widget,
body.theme-dark table,
body.theme-dark .shop_table,
body.theme-dark .cart_totals,
body.theme-dark .form-row,
body.theme-dark .woocommerce {
  background-color: transparent;
  color: #f3f4f6;
}

body.theme-dark table th,
body.theme-dark table td,
body.theme-dark .shop_table th,
body.theme-dark .shop_table td {
  border-color: rgba(255,255,255,0.08) !important;
  color: #f3f4f6 !important;
  background: #161616 !important;
}

body.theme-dark .logo_normal,
body.theme-dark .logo_sticky,
body.theme-dark .logo_mobile,
body.theme-dark .widget_logo img {
  filter: none !important;
  max-height: 44px;
  width: auto !important;
}

/* Size / variant pills on product page */
body.theme-dark .pr_choose_style a,
body.theme-dark .swatch__value,
body.theme-dark .ttip_nt.swatch {
  background: #1c1c1c !important;
  border: 1px solid var(--td-accent) !important;
  color: #f3f4f6 !important;
  border-radius: 999px !important;
}

body.theme-dark .pr_choose_style a:hover,
body.theme-dark .is-selected .swatch__value {
  background: var(--td-green-soft) !important;
  border-color: var(--td-accent-2) !important;
  color: var(--td-accent-2) !important;
}

body.theme-dark #wrap_des_pr,
body.theme-dark .wrap-des-dark,
body.theme-dark .container_des,
body.theme-dark .kalles-section-pr_description,
body.theme-dark .sp-tabs,
body.theme-dark .sp-tab-content,
body.theme-dark .cat_shop_wrap,
body.theme-dark .cat-shop-dark {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #f3f4f6 !important;
}

body.theme-dark .ul_tabs .tab_title_block a,
body.theme-dark .sp-tab-content p,
body.theme-dark .sp-tab-content,
body.theme-dark .mb__40.cb {
  color: #d1d5db !important;
}

body.theme-dark .navbar .megamenu,
body.theme-dark .cat_menu-0 li ul {
  background: #161616 !important;
}

/* Override leftover white inline megamenu styles from navbar.php */
body.theme-dark .category-menux .megamenu,
body.theme-dark ul.megamenu.type2 {
  background: #161616 !important;
  color: #f3f4f6 !important;
}
body.theme-dark .taksit-tutar-wrapper { background-color: #1c1c1c !important; }
body.theme-dark .taksit-tutar-wrapper:hover { background-color: #262626 !important; }
body.theme-dark .taksit-tutari { color: #f3f4f6 !important; border-color: #0a0a0a !important; }

/* ========== Quick View Modal ========== */
body.theme-dark .product_views .modal-dialog { max-width: 820px; }
body.theme-dark .qv-modal,
body.theme-dark .product_views .modal-content {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 16px !important;
  color: #f3f4f6 !important;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.55);
}
body.theme-dark .qv-body { padding: 20px !important; }
body.theme-dark .qv-close {
  position: absolute; top: 10px; right: 14px; z-index: 5;
  background: #1c1c1c; border: 1px solid rgba(255,255,255,0.12);
  color: #f3f4f6; width: 36px; height: 36px; border-radius: 50%;
  font-size: 22px; line-height: 1; cursor: pointer;
}
body.theme-dark .qv-title,
body.theme-dark .product_views .modal-title,
body.theme-dark .qv-content h3,
body.theme-dark .qv-content h4,
body.theme-dark .product_content,
body.theme-dark .product_content h4,
body.theme-dark .product_content p,
body.theme-dark .product_content .cost,
body.theme-dark .product_content span {
  color: #f3f4f6 !important;
}
body.theme-dark .qv-title { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
body.theme-dark .qv-sku { color: #9ca3af !important; font-size: 0.9rem; margin-bottom: 10px; }
body.theme-dark .qv-desc { color: #d1d5db !important; font-size: 0.92rem; line-height: 1.5; }
body.theme-dark .qv-price,
body.theme-dark .product_content .cost {
  color: #f97316 !important; font-size: 1.4rem; font-weight: 800; margin: 14px 0 18px;
}
body.theme-dark .qv-btn,
body.theme-dark .product_views .btn-primary {
  display: inline-block !important;
  background: #f97316 !important;
  border: none !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  text-decoration: none !important;
}
body.theme-dark .qv-btn:hover { background: #22c55e !important; color: #0a0a0a !important; }
body.theme-dark .qv-img img,
body.theme-dark .product_img img {
  width: 100%; border-radius: 12px; background: #0a0a0a; object-fit: contain; max-height: 420px;
}
body.theme-dark .modal-backdrop { background: #000 !important; }

/* ========== Drift zoom (b?y?te?) ========== */
body.theme-dark .drift-zoom-pane,
body.theme-dark .dt_img_zoom,
body.theme-dark .dt_img_zoom .drift-zoom-pane {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important;
}
body.theme-dark .drift-bounding-box {
  background: rgba(249,115,22,0.18) !important;
  border: 1px solid #f97316 !important;
}
body.theme-dark .drift-zoom-pane img {
  background: #0a0a0a !important;
}

/* Disable broken white zoom pane on small screens; keep dark on desktop */
@media (max-width: 991px) {
  body.theme-dark .drift-zoom-pane,
  body.theme-dark .dt_img_zoom,
  body.theme-dark .drift-bounding-box { display: none !important; }
}

/* ========== Category menu icons ========== */
body.theme-dark .cat-icon {
  width: 22px; height: 22px; object-fit: cover; border-radius: 6px;
  margin-right: 10px; flex-shrink: 0; background: #1c1c1c;
}
body.theme-dark .cat-link {
  gap: 4px; padding: 10px 12px !important;
}
body.theme-dark .h_cat_nav,
body.theme-dark .vertical-menu.category-menux {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 0 12px 12px;
  max-height: 70vh; overflow-y: auto;
}
body.theme-dark .category-menux > li > a {
  color: #f3f4f6 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  font-weight: 600; font-size: 13px; text-transform: none !important;
}
body.theme-dark .category-menux > li > a:hover {
  background: rgba(34,197,94,0.08) !important;
  color: #22c55e !important;
}

/* ========== Trendyol-like polish ========== */
body.theme-dark .header__mid { padding: 10px 0 !important; }
body.theme-dark .branding img { max-height: 56px !important; width: auto !important; }
body.theme-dark .h_search_frm {
  background: #161616 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 8px !important;
  overflow: hidden;
}
body.theme-dark .h_search_ip {
  border: none !important; border-radius: 0 !important;
  background: transparent !important;
}
body.theme-dark .h_search_btn {
  border-radius: 0 8px 8px 0 !important;
  min-width: 72px;
}
body.theme-dark .product-inner {
  border-radius: 8px !important;
  background: #161616 !important;
}
body.theme-dark .product-photo {
  border-radius: 8px 8px 0 0 !important;
}
body.theme-dark .section-title {
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

/* ========== Mobile responsive ========== */
@media (max-width: 991px) {
  body.theme-dark .header__bot { display: none !important; }
  body.theme-dark .h__top { font-size: 11px !important; padding: 6px 8px !important; }
  body.theme-dark .branding img { max-height: 42px !important; }
  body.theme-dark .kalles-medical__main-slide .js_full_ht4,
  body.theme-dark .img_slider_block { min-height: 200px !important; max-height: 240px !important; }
  body.theme-dark .caption-wrap .left_right { padding: 20px 16px !important; }
  body.theme-dark .slt4_h3 { font-size: 1.25rem !important; }
  body.theme-dark .kalles-section.type_carousel { margin: 12px 4px !important; }
  body.theme-dark .pr_grid_item { padding: 4px !important; }
  body.theme-dark .product-inner { padding: 8px !important; }
  body.theme-dark .product-title a { font-size: 0.8rem !important; }
  body.theme-dark .price { font-size: 0.9rem !important; }
  body.theme-dark .product-infors-dark { margin-top: 16px; }
  body.theme-dark .product-detail-photo { max-height: 360px !important; }
  body.theme-dark .qv-modal .row > div { margin-bottom: 12px; }
  body.theme-dark #nt_footer .col-lg-3 { margin-bottom: 24px; }
  body.theme-dark .footer__bot .col_1,
  body.theme-dark .footer__bot .col_2 { text-align: center !important; margin-bottom: 8px; }
}

@media (max-width: 576px) {
  body.theme-dark .cat_space_item .nt_bg_lz { min-height: 120px !important; }
  body.theme-dark .section-title { font-size: 1.1rem !important; }
}

/* ========== Category filter sidebar ========== */
body.theme-dark .cat-filter-panel,
body.theme-dark .js_sidebar,
body.theme-dark .sidebar_nt,
body.theme-dark .section_sidebar_shop {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
}
body.theme-dark .filter-title,
body.theme-dark .widget-title,
body.theme-dark .cat-filter-panel h5 {
  color: #f97316 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  opacity: 1 !important;
}
body.theme-dark .filter-list,
body.theme-dark .price-filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.theme-dark .filter-list li a {
  display: block;
  color: #e5e7eb !important;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid transparent;
  margin-bottom: 4px;
}
body.theme-dark .filter-list li a:hover {
  background: rgba(34,197,94,0.1);
  color: #22c55e !important;
}
body.theme-dark .price-chip {
  display: block !important;
  color: #f3f4f6 !important;
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  margin-bottom: 8px !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.88rem;
}
body.theme-dark .price-chip.is-active {
  border-color: #22c55e !important;
  color: #22c55e !important;
  background: rgba(34,197,94,0.12) !important;
}

/* ========== Logo sizing (storefront) ========== */
body.theme-dark .branding img.logo_normal,
body.theme-dark .branding img.logo_sticky {
  max-height: 56px !important;
  width: auto !important;
  min-height: 44px;
}
body.theme-dark .branding img.logo_mobile {
  max-height: 44px !important;
  width: auto !important;
  min-height: 36px;
}
body.theme-dark .widget_logo img,
body.theme-dark #nt_footer .footer-brand-logo,
body.theme-dark #nt_footer img.w__100 {
  max-width: 180px !important;
  width: 180px !important;
  height: auto !important;
  max-height: 56px !important;
}
@media (max-width: 991px) {
  body.theme-dark .branding img.logo_mobile {
    max-height: 42px !important;
  }
  body.theme-dark .js_sidebar {
    margin-bottom: 16px;
  }
}

/* ========== Cart / Checkout / Account ========== */
body.theme-dark .nuve-cart-page,
body.theme-dark .nuve-account-page,
body.theme-dark .cart_page_section,
body.theme-dark .check-out_calculator,
body.theme-dark .frm_cart_page {
  background: transparent !important;
  color: #f3f4f6 !important;
}
body.theme-dark .nuve-cart-wrap,
body.theme-dark .checkout-section,
body.theme-dark .order-review__wrapper,
body.theme-dark .order-message,
body.theme-dark .alert-primary,
body.theme-dark .alert-success,
body.theme-dark .alert-bg {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  color: #e5e7eb !important;
  padding: 20px !important;
}
body.theme-dark .nuve-cart-head h1,
body.theme-dark .checkout-section__title,
body.theme-dark .order-review__title,
body.theme-dark .page-title,
body.theme-dark .page-header .page-title {
  color: #fff !important;
  font-weight: 800;
}
body.theme-dark .nuve-cart-head p,
body.theme-dark .order-message { color: #9ca3af !important; }
body.theme-dark .cart_header,
body.theme-dark .frm_cart_page .mini_cart_title,
body.theme-dark .mini_cart_title a,
body.theme-dark .cart_price,
body.theme-dark .cart-item-price,
body.theme-dark .cart_tot_price,
body.theme-dark .checkout-review-order-table,
body.theme-dark .checkout-review-order-table th,
body.theme-dark .checkout-review-order-table td,
body.theme-dark .payment_methods label,
body.theme-dark .checkout-section__field label {
  color: #f3f4f6 !important;
}
body.theme-dark .nuve-cart-row {
  background: #161616;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 14px 10px;
  margin-bottom: 12px;
}
body.theme-dark .nuve-cart-thumb {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 10px;
  min-width: 72px !important;
  max-width: 72px !important;
}
body.theme-dark .nuve-cart-remove { color: #f97316 !important; font-size: .85rem; text-decoration: none; }
body.theme-dark .nuve-qty {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  overflow: hidden;
  min-width: auto !important;
  width: auto !important;
  height: 42px !important;
  background: #0a0a0a;
  position: relative !important;
}
body.theme-dark .nuve-qty button {
  background: transparent;
  border: 0;
  color: #22c55e;
  width: 40px;
  height: 42px;
  font-size: 1.2rem;
  cursor: pointer;
  position: static !important;
  padding: 0 !important;
}
body.theme-dark .nuve-qty input {
  width: 48px;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: center;
  height: 42px;
}
body.theme-dark .nuve-cart-summary {
  background: #161616;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 18px;
}
body.theme-dark .nuve-btn-checkout,
body.theme-dark .checkout-payment__btn-place-order,
body.theme-dark .btn-success.btn-shopping {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
  background: #22c55e !important;
  color: #0a0a0a !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  padding: 14px 20px !important;
  text-decoration: none !important;
}
body.theme-dark .nuve-btn-ghost,
body.theme-dark .btn-dark.btn-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: #f97316 !important;
  border: 1px solid rgba(249,115,22,.5) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
}
body.theme-dark .nuve-cart-empty {
  text-align: center;
  padding: 48px 20px;
  background: #121212;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
}
body.theme-dark .nuve-cart-empty h2 { color: #fff; }
body.theme-dark .nuve-cart-empty p { color: #9ca3af; }
body.theme-dark .checkout-section__field input,
body.theme-dark .checkout-section__field textarea,
body.theme-dark .coupon input {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f3f4f6 !important;
  border-radius: 10px !important;
  width: 100%;
  padding: 12px 14px;
}
body.theme-dark .payment_box,
body.theme-dark .payment_method_bacs {
  background: #0a0a0a !important;
  color: #9ca3af !important;
  border-radius: 10px;
  padding: 12px !important;
}
body.theme-dark .checkout-review-order-table { width: 100%; }
body.theme-dark .checkout-review-order-table th,
body.theme-dark .checkout-review-order-table td {
  border-color: rgba(255,255,255,.08) !important;
  padding: 10px 0;
}

/* Account */
body.theme-dark .nuve-account-hero h1 { color: #fff !important; font-size: 1.8rem; font-weight: 800; margin: 0 0 6px; }
body.theme-dark .nuve-account-hero p { color: #9ca3af; }
body.theme-dark .nuve-account-alert {
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.35);
  color: #86efac;
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 16px;
}
body.theme-dark .nuve-account-nav {
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.theme-dark .nuve-account-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e5e7eb !important;
  text-decoration: none !important;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
}
body.theme-dark .nuve-account-nav a span {
  margin-left: auto;
  background: rgba(249,115,22,.15);
  color: #f97316;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: .75rem;
  font-weight: 700;
}
body.theme-dark .nuve-account-nav a.active,
body.theme-dark .nuve-account-nav a:hover {
  background: rgba(249,115,22,.1);
  border-color: rgba(249,115,22,.35);
  color: #f97316 !important;
}
body.theme-dark .nuve-account-nav a.logout { color: #f87171 !important; }
body.theme-dark .nuve-panel-card {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px;
  padding: 22px;
  color: #e5e7eb !important;
}
body.theme-dark .nuve-panel-card h2 { color: #fff !important; font-weight: 800; margin-bottom: 16px; }
body.theme-dark .nuve-panel-card .muted { color: #9ca3af !important; }
body.theme-dark .nuve-panel-card label { color: #d1d5db !important; }
body.theme-dark .nuve-panel-card .form-control {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f3f4f6 !important;
  border-radius: 10px !important;
}
body.theme-dark .nuve-account-panels .tab-pane { display: none; }
body.theme-dark .nuve-account-panels .tab-pane.active { display: block; }
body.theme-dark .nuve-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
body.theme-dark .nuve-stat {
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 14px;
  text-align: center;
}
body.theme-dark .nuve-stat em {
  display: block;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: 800;
  color: #22c55e;
}
body.theme-dark .nuve-stat span { color: #9ca3af; font-size: .8rem; }
body.theme-dark .nuve-quick-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.theme-dark .nuve-quick-row a {
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,.1);
  color: #f3f4f6 !important;
  border-radius: 999px;
  padding: 8px 14px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: .9rem;
}
body.theme-dark .nuve-order-card {
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 12px;
}
body.theme-dark .nuve-order-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
body.theme-dark .nuve-order-top .date { display: block; color: #9ca3af; font-size: .8rem; }
body.theme-dark .nuve-order-top .badge {
  background: rgba(249,115,22,.15);
  color: #f97316;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .75rem;
}
body.theme-dark .nuve-order-top .badge.status-2 { background: rgba(34,197,94,.15); color: #22c55e; }
body.theme-dark .nuve-order-top .badge.status-4 { background: rgba(6,182,212,.15); color: #22d3ee; }
body.theme-dark .nuve-order-top .badge.status-3 { background: rgba(239,68,68,.15); color: #f87171; }
body.theme-dark .nuve-order-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
body.theme-dark .nuve-order-meta span { display: block; color: #9ca3af; font-size: .75rem; }
body.theme-dark .nuve-ship-box {
  background: #121212;
  border: 1px dashed rgba(249,115,22,.35);
  border-radius: 12px;
  padding: 12px;
  margin: 10px 0;
}
body.theme-dark .nuve-ship-box h4 { color: #f97316; font-size: .9rem; margin: 0 0 8px; }
body.theme-dark .nuve-ship-box p { margin: 0 0 4px; color: #e5e7eb; font-size: .9rem; }
body.theme-dark .nuve-fav-list { display: grid; gap: 10px; }
body.theme-dark .nuve-fav-item {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 10px;
  text-decoration: none !important;
  color: #f3f4f6 !important;
}
body.theme-dark .nuve-fav-item img {
  width: 64px; height: 64px; object-fit: cover; border-radius: 8px;
}
body.theme-dark .nuve-fav-item span { display: block; color: #f97316; font-weight: 700; }
body.theme-dark .nuve-modal {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.72);
  align-items: center; justify-content: center;
  padding: 20px;
}
body.theme-dark .nuve-modal-card {
  background: #121212;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 20px;
  width: min(560px, 100%);
  max-height: 85vh;
  overflow: auto;
  position: relative;
  color: #e5e7eb;
}
body.theme-dark .nuve-modal-close {
  position: absolute; right: 12px; top: 8px;
  background: transparent; border: 0; color: #fff; font-size: 1.6rem; cursor: pointer;
}
body.theme-dark .nuve-modal-table { width: 100%; }
body.theme-dark .nuve-modal-table th,
body.theme-dark .nuve-modal-table td {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 8px 0;
  color: #e5e7eb;
}
@media (max-width: 767px) {
  body.theme-dark .nuve-stat-grid { grid-template-columns: 1fr; }
  body.theme-dark .nuve-order-meta { grid-template-columns: 1fr; }
}

/* ========== Cart added popup (GIF-like) ========== */
body.nuve-popup-lock { overflow: hidden !important; }
.nuve-cart-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.nuve-cart-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.nuve-cart-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.nuve-cart-popup__card {
  position: relative;
  width: min(380px, 100%);
  background: linear-gradient(160deg, #161616 0%, #0d0d0d 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  padding: 32px 24px 22px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(249,115,22,.08);
  transform: translateY(18px) scale(.92);
  opacity: 0;
}
.nuve-cart-popup.is-open .nuve-cart-popup__card {
  animation: nuvePopIn .55s cubic-bezier(.2,1.2,.3,1) forwards;
}
@keyframes nuvePopIn {
  0% { transform: translateY(24px) scale(.86); opacity: 0; }
  60% { transform: translateY(-4px) scale(1.03); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.nuve-cart-popup__icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
}
.nuve-cart-popup__rings {
  position: absolute;
  inset: 0;
}
.nuve-cart-popup__rings i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(34,197,94,.45);
  opacity: 0;
}
.nuve-cart-popup.is-open .nuve-cart-popup__rings i:nth-child(1) {
  animation: nuveRing 1.4s ease-out .15s infinite;
}
.nuve-cart-popup.is-open .nuve-cart-popup__rings i:nth-child(2) {
  animation: nuveRing 1.4s ease-out .45s infinite;
}
.nuve-cart-popup.is-open .nuve-cart-popup__rings i:nth-child(3) {
  animation: nuveRing 1.4s ease-out .75s infinite;
}
@keyframes nuveRing {
  0% { transform: scale(.55); opacity: .7; }
  100% { transform: scale(1.45); opacity: 0; }
}
.nuve-cart-popup__check {
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #4ade80, #16a34a 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(34,197,94,.35);
  transform: scale(0);
}
.nuve-cart-popup.is-open .nuve-cart-popup__check {
  animation: nuveCheckPop .5s cubic-bezier(.2,1.4,.3,1) .12s forwards;
}
@keyframes nuveCheckPop {
  0% { transform: scale(0) rotate(-20deg); }
  70% { transform: scale(1.12) rotate(4deg); }
  100% { transform: scale(1) rotate(0); }
}
.nuve-cart-popup__check svg circle {
  stroke: rgba(255,255,255,.2);
  stroke-width: 2;
}
.nuve-cart-popup__check svg path {
  stroke: #052e16;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
}
.nuve-cart-popup.is-open .nuve-cart-popup__check svg path {
  animation: nuveDraw .45s ease .35s forwards;
}
@keyframes nuveDraw {
  to { stroke-dashoffset: 0; }
}
.nuve-cart-popup__burst span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 0;
}
.nuve-cart-popup__burst span:nth-child(1) { background: #f97316; }
.nuve-cart-popup__burst span:nth-child(2) { background: #22c55e; }
.nuve-cart-popup__burst span:nth-child(3) { background: #06b6d4; }
.nuve-cart-popup__burst span:nth-child(4) { background: #f97316; }
.nuve-cart-popup__burst span:nth-child(5) { background: #22c55e; }
.nuve-cart-popup__burst span:nth-child(6) { background: #fbbf24; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span {
  animation: nuveBurst .9s ease-out .2s forwards;
}
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(1) { --dx: -70px; --dy: -40px; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(2) { --dx: 75px; --dy: -35px; animation-delay: .25s; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(3) { --dx: -80px; --dy: 30px; animation-delay: .28s; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(4) { --dx: 70px; --dy: 40px; animation-delay: .3s; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(5) { --dx: 0px; --dy: -75px; animation-delay: .22s; }
.nuve-cart-popup.is-open .nuve-cart-popup__burst span:nth-child(6) { --dx: 10px; --dy: 70px; animation-delay: .32s; }
@keyframes nuveBurst {
  0% { transform: translate(-50%, -50%) scale(.3); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0); opacity: 0; }
}
.nuve-cart-popup__title {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.nuve-cart-popup__sub {
  margin: 0 0 20px;
  color: #9ca3af !important;
  font-size: .95rem;
  line-height: 1.4;
  min-height: 1.4em;
}
.nuve-cart-popup__actions {
  display: grid;
  gap: 8px;
}
.nuve-cart-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 700;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
}
.nuve-cart-popup__btn:hover { transform: translateY(-1px); }
.nuve-cart-popup__btn.primary {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #052e16 !important;
}
.nuve-cart-popup__btn.ghost {
  background: transparent;
  color: #f97316 !important;
  border: 1px solid rgba(249,115,22,.45);
}

/* ========== Welcome popup ========== */
.nuve-welcome-popup {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.nuve-welcome-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.nuve-welcome-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.nuve-welcome-popup__card {
  position: relative;
  width: min(420px, 100%);
  overflow: hidden;
  background: linear-gradient(165deg, #171717 0%, #0b0b0b 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  padding: 36px 28px 28px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(249,115,22,.12);
  transform: translateY(20px) scale(.94);
  opacity: 0;
}
.nuve-welcome-popup.is-open .nuve-welcome-popup__card {
  animation: nuveWelcomeIn .55s cubic-bezier(.2,1.2,.3,1) forwards;
}
@keyframes nuveWelcomeIn {
  0% { transform: translateY(28px) scale(.9); opacity: 0; }
  65% { transform: translateY(-3px) scale(1.02); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.nuve-welcome-popup__glow {
  position: absolute;
  top: -80px;
  left: 50%;
  width: 220px;
  height: 220px;
  margin-left: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249,115,22,.28) 0%, rgba(34,197,94,.12) 45%, transparent 70%);
  pointer-events: none;
  animation: nuveGlowPulse 2.4s ease-in-out infinite;
}
@keyframes nuveGlowPulse {
  0%, 100% { opacity: .7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}
.nuve-welcome-popup__badge {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(249,115,22,.12);
  border: 1px solid rgba(249,115,22,.4);
  color: #f97316;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.nuve-welcome-popup__title {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.nuve-welcome-popup__text {
  position: relative;
  z-index: 1;
  margin: 0 0 22px;
  color: #9ca3af !important;
  font-size: 1rem;
  line-height: 1.5;
}
.nuve-welcome-popup__btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 13px 18px;
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #111 !important;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease;
}
.nuve-welcome-popup__btn:hover { transform: translateY(-1px); }

/* ========== Marketplace ========== */
body.theme-dark .nuve-mp-page { color: #e5e7eb; }
body.theme-dark .nuve-mp-hero {
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 28px;
  margin-bottom: 22px;
}
body.theme-dark .nuve-mp-hero h1 { color: #fff !important; font-weight: 800; margin: 8px 0 10px; }
body.theme-dark .nuve-mp-hero p { color: #9ca3af; }
body.theme-dark .nuve-mp-chip {
  display: inline-block;
  background: rgba(249,115,22,.12);
  border: 1px solid rgba(249,115,22,.4);
  color: #f97316;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}
body.theme-dark .nuve-mp-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin: 18px 0;
}
body.theme-dark .nuve-mp-steps div {
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 12px;
  text-align: center;
}
body.theme-dark .nuve-mp-steps strong {
  display: block;
  color: #22c55e;
  font-size: 1.2rem;
  margin-bottom: 4px;
}
body.theme-dark .nuve-mp-link { color: #f97316 !important; font-weight: 700; text-decoration: none; }
body.theme-dark .nuve-mp-form, body.theme-dark .nuve-store-header {
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 20px;
}
body.theme-dark .nuve-mp-form h2, body.theme-dark .nuve-mp-section-title, body.theme-dark .nuve-store-header h1 {
  color: #fff !important; font-weight: 800;
}
body.theme-dark .nuve-mp-form label { color: #d1d5db !important; }
body.theme-dark .nuve-mp-form .form-control {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f3f4f6 !important;
  border-radius: 10px !important;
}
body.theme-dark .nuve-mp-alert {
  background: #161616;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 14px;
  color: #e5e7eb;
}
body.theme-dark .nuve-mp-alert.ok { border-color: rgba(34,197,94,.4); color: #86efac; }
body.theme-dark .nuve-mp-alert.err { border-color: rgba(239,68,68,.4); color: #fca5a5; }
body.theme-dark .nuve-store-header { display: flex; gap: 16px; align-items: center; }
body.theme-dark .nuve-store-logo {
  width: 84px; height: 84px; border-radius: 18px;
  background: #0a0a0a; border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0;
}
body.theme-dark .nuve-store-logo.sm { width: 56px; height: 56px; border-radius: 14px; }
body.theme-dark .nuve-store-logo img { width: 100%; height: 100%; object-fit: cover; }
body.theme-dark .nuve-store-logo span { font-size: 1.6rem; font-weight: 800; color: #f97316; }
body.theme-dark .nuve-store-meta span {
  display: inline-block; margin-right: 10px; color: #9ca3af; font-size: .9rem;
}
body.theme-dark .nuve-store-card {
  display: flex; gap: 12px; align-items: center;
  background: #121212; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 14px; text-decoration: none !important; color: #f3f4f6 !important;
  height: 100%;
}
body.theme-dark .nuve-store-card strong { display: block; }
body.theme-dark .nuve-store-card span { color: #9ca3af; font-size: .85rem; }
body.theme-dark .nuve-store-product {
  display: block; background: #121212; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 10px; text-decoration: none !important; color: #f3f4f6 !important; height: 100%;
}
body.theme-dark .nuve-store-product img {
  width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; margin-bottom: 8px;
}
body.theme-dark .nuve-store-product strong { display: block; font-size: .9rem; margin-bottom: 4px; }
body.theme-dark .nuve-store-product span { color: #f97316; font-weight: 700; }
body.theme-dark .nuve-sold-by {
  text-align: center; margin: 8px 0 12px; color: #9ca3af; font-size: .9rem;
}
body.theme-dark .nuve-sold-by a { color: #22c55e !important; font-weight: 700; text-decoration: none; }
@media (max-width: 767px) {
  body.theme-dark .nuve-mp-steps { grid-template-columns: 1fr; }
  body.theme-dark .nuve-store-header { flex-direction: column; text-align: center; }
}

/* ========== Hepsiburada-like homepage (dark palette kept) ========== */
body.hb-home { background: #0a0a0a !important; color: #f3f4f6; }
.hb-container { width: min(1180px, calc(100% - 24px)); margin: 0 auto; }
.hb-header { position: sticky; top: 0; z-index: 1000; background: #0d0d0d; border-bottom: 1px solid rgba(255,255,255,.06); }
.hb-topbar { background: #111; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 12px; }
.hb-topbar__inner { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; flex-wrap: wrap; }
.hb-topbar a { color: #9ca3af !important; text-decoration: none; margin-right: 14px; font-weight: 500; }
.hb-topbar a:hover { color: #f97316 !important; }
.hb-mainbar__inner {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
}
.hb-logo img { width: 168px; height: auto; display: block; filter: drop-shadow(0 2px 8px rgba(249,115,22,.18)); }
.hb-search {
  display: flex;
  align-items: center;
  background: #141414;
  border: 1.5px solid rgba(249,115,22,.45);
  border-radius: 999px;
  overflow: hidden;
  min-height: 48px;
  box-shadow: 0 0 0 3px rgba(249,115,22,.06);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.hb-search:focus-within {
  border-color: #f97316;
  box-shadow: 0 0 0 4px rgba(249,115,22,.14);
}
.hb-search__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 16px;
  color: #9ca3af;
  flex-shrink: 0;
}
.hb-search input {
  flex: 1;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 12px;
  font-size: 15px;
  outline: none;
  min-width: 0;
}
.hb-search input::placeholder { color: #6b7280; }
.hb-search__btn {
  border: 0;
  margin: 4px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #111;
  min-width: 92px;
  height: 40px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .02em;
  box-shadow: 0 6px 16px rgba(249,115,22,.28);
  transition: transform .15s ease, filter .15s ease;
}
.hb-search__btn:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.hb-search__btn:active { transform: translateY(0); }
.hb-search__btn svg { flex-shrink: 0; }
.hb-actions { display: flex; gap: 10px; align-items: center; }
.hb-action {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  color: #e5e7eb !important;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
}
.hb-action:hover { border-color: rgba(255,255,255,.1); background: #161616; }
.hb-action__icon { font-size: 1.2rem; position: relative; }
.hb-action__icon i {
  position: absolute; top: -8px; right: -10px;
  background: #22c55e; color: #052e16;
  font-style: normal; font-size: 11px; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
}
.hb-action__text { display: flex; flex-direction: column; line-height: 1.15; }
.hb-action__text small { color: #9ca3af; font-size: 11px; }
.hb-action__text strong { font-size: 13px; font-weight: 700; }
.hb-cart { border-color: rgba(249,115,22,.35) !important; }
.hb-rainbow {
  height: 3px;
  background: linear-gradient(90deg, #f97316 0 25%, #22c55e 25% 50%, #06b6d4 50% 75%, #a855f7 75% 100%);
}
.hb-cats { background: #0d0d0d; }
.hb-cats__inner {
  display: flex; gap: 4px; overflow-x: auto; padding: 10px 0;
  scrollbar-width: none;
}
.hb-cats__inner::-webkit-scrollbar { display: none; }
.hb-cats a {
  white-space: nowrap;
  color: #e5e7eb !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
}
.hb-cats a:hover, .hb-cats__all { color: #f97316 !important; }
.hb-main { padding: 18px 0 40px; }
.hb-quick {
  display: grid;
  grid-template-columns: repeat(10, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.hb-quick__item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  text-decoration: none !important; color: #e5e7eb !important;
  background: #121212; border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 12px 6px;
  transition: border-color .15s ease, transform .15s ease;
}
.hb-quick__item:hover { border-color: rgba(249,115,22,.45); transform: translateY(-2px); }
.hb-quick__icon {
  width: 42px; height: 42px; border-radius: 12px;
  background: #1a1a1a; display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.hb-quick__label { font-size: 11px; font-weight: 600; text-align: center; color: #d1d5db; }
.hb-hero {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}
.hb-hero__slider {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 320px;
  background: #121212;
  border: 1px solid rgba(255,255,255,.07);
}
.hb-slide {
  display: none;
  position: absolute;
  inset: 0;
  text-decoration: none !important;
  color: #fff !important;
}
.hb-slide.is-active { display: block; }
.hb-slide img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  min-height: 320px;
}
.hb-slide__caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 22px 20px 28px;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
}
.hb-slide__caption strong { display: block; font-size: 1.25rem; font-weight: 800; margin-bottom: 4px; }
.hb-slide__caption span { color: #d1d5db; font-size: .9rem; }
.hb-slide--empty {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center;
  background: #161616; min-height: 320px;
}
.hb-hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 50%;
  border: 0; background: rgba(0,0,0,.55); color: #fff;
  font-size: 22px; cursor: pointer; z-index: 2;
}
.hb-hero__nav.prev { left: 10px; }
.hb-hero__nav.next { right: 10px; }
.hb-hero__dots {
  position: absolute; left: 0; right: 0; bottom: 10px;
  display: flex; justify-content: center; gap: 6px; z-index: 2;
}
.hb-hero__dots button {
  width: 8px; height: 8px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.35); cursor: pointer; padding: 0;
}
.hb-hero__dots button.is-active { background: #f97316; width: 18px; border-radius: 999px; }
.hb-hero__sides { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.hb-side-banner {
  position: relative; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.07); text-decoration: none !important; color: #fff !important;
  min-height: 150px; background: #121212;
}
.hb-side-banner img { width: 100%; height: 100%; object-fit: cover; min-height: 150px; display: block; }
.hb-side-banner__text {
  position: absolute; inset: auto 0 0 0; padding: 14px;
  background: linear-gradient(transparent, rgba(0,0,0,.8));
}
.hb-side-banner__text strong { display: block; font-size: .95rem; font-weight: 800; }
.hb-side-banner__text span { font-size: .8rem; color: #d1d5db; }
.hb-side-banner--empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #9ca3af; min-height: 150px;
}
.hb-products { margin-bottom: 28px; }
.hb-products__head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 12px; gap: 10px;
}
.hb-products__head h2 { margin: 0; font-size: 1.25rem; font-weight: 800; color: #fff; }
.hb-products__head a { color: #f97316 !important; text-decoration: none; font-weight: 700; font-size: .9rem; }
.hb-products__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 1fr);
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-color: #333 transparent;
}
.hb-card {
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  color: #f3f4f6 !important;
  transition: border-color .15s ease, transform .15s ease;
  min-width: 180px;
}
.hb-card:hover { border-color: rgba(249,115,22,.45); transform: translateY(-2px); }
.hb-card__img { background: #0a0a0a; aspect-ratio: 1; }
.hb-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-card__body { padding: 10px 12px 14px; }
.hb-card__seller { display: block; color: #22c55e; font-size: 11px; font-weight: 700; margin-bottom: 4px; }
.hb-card h3 { margin: 0 0 8px; font-size: .86rem; font-weight: 600; line-height: 1.35; min-height: 2.7em; color: #e5e7eb; }
.hb-card__price { color: #f97316; font-size: 1.05rem; font-weight: 800; }
.hb-stores {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.hb-store {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: #121212; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 16px 10px; text-decoration: none !important; color: #f3f4f6 !important;
}
.hb-store:hover { border-color: rgba(34,197,94,.45); }
.hb-store__logo {
  width: 56px; height: 56px; border-radius: 14px; overflow: hidden;
  background: #0a0a0a; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.08);
}
.hb-store__logo img { width: 100%; height: 100%; object-fit: cover; }
.hb-store__logo span { color: #f97316; font-weight: 800; font-size: 1.2rem; }
.hb-store strong { font-size: .9rem; text-align: center; }
.hb-store small { color: #9ca3af; }
.hb-empty { color: #9ca3af; }
.hb-empty a { color: #f97316 !important; }

@media (max-width: 991px) {
  .hb-mainbar__inner { grid-template-columns: 1fr; gap: 12px; }
  .hb-logo { justify-self: start; }
  .hb-actions { justify-content: space-between; }
  .hb-quick { grid-template-columns: repeat(5, 1fr); }
  .hb-hero { grid-template-columns: 1fr; }
  .hb-hero__sides { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .hb-stores { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .hb-topbar__inner { justify-content: center; }
  .hb-action__text { display: none; }
  .hb-quick { grid-template-columns: repeat(4, 1fr); }
  .hb-hero__sides { grid-template-columns: 1fr; }
  .hb-slide img, .hb-hero__slider { min-height: 220px; }
}

/* ========== Site-wide HB shell for inner pages ========== */
body.hb-site,
body.hb-home {
  background: #0a0a0a !important;
}
body.hb-site .hb-page-wrap,
body.hb-site #nt_content,
body.hb-site #nt_wrapper {
  background: #0a0a0a !important;
}
body.hb-site .hb-cats a.is-active {
  background: rgba(249,115,22,.12);
  color: #f97316 !important;
}
body.hb-site .sp-breadcrumb,
body.hb-site .bgbl {
  background: #111 !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.hb-site .sp-breadcrumb a { color: #9ca3af !important; }
body.hb-site .sp-breadcrumb,
body.hb-site .sp-breadcrumb * { color: #e5e7eb !important; }
body.hb-site .page-title,
body.hb-site .page-header h1,
body.hb-site h1.page-title {
  color: #fff !important;
  font-weight: 800;
}
body.hb-site .container,
body.hb-site .hb-container {
  max-width: 1180px;
}
/* Product list cards */
body.hb-site .pr_grid_item .product-inner,
body.hb-site .product-inner {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  overflow: hidden;
  padding: 8px !important;
}
body.hb-site .product-title a,
body.hb-site .product-info a { color: #e5e7eb !important; }
body.hb-site .price,
body.hb-site .cart_price { color: #f97316 !important; font-weight: 800; }
/* Product detail */
body.hb-site .sp-single,
body.hb-site .kalles-section,
body.hb-site .product-infors,
body.hb-site .pr_summary {
  background: transparent !important;
}
body.hb-site .product_title,
body.hb-site .entry-title { color: #fff !important; }
body.hb-site .btn-atc .single_add_to_cart_button,
body.hb-site button[name="add"],
body.hb-site .js_addtc {
  background: #22c55e !important;
  border-color: #22c55e !important;
  color: #052e16 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}
/* Auth / forms */
body.hb-site .customer_login,
body.hb-site .login-form,
body.hb-site .form-row input,
body.hb-site input[type="email"],
body.hb-site input[type="password"],
body.hb-site input[type="text"],
body.hb-site textarea,
body.hb-site select {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f3f4f6 !important;
  border-radius: 10px !important;
}
body.hb-site label { color: #d1d5db !important; }
/* Footer polish under HB site */
body.hb-site #nt_footer,
body.hb-site .footer__top_wrap {
  background: #0d0d0d !important;
  border-top: 1px solid rgba(255,255,255,.06);
}
body.hb-site #nt_footer a,
body.hb-site #nt_footer p,
body.hb-site #nt_footer .widget-title,
body.hb-site #nt_footer span { color: #9ca3af !important; }
body.hb-site #nt_footer a:hover { color: #f97316 !important; }
/* Hide legacy sticky/mobile chrome that conflicts */
body.hb-site .kalles_toolbar,
body.hb-site #kalles-section-toolbar_mobile { display: none !important; }
body.hb-site .hb-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
body.hb-site .hb-cat-card {
  display: block;
  background: #121212;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none !important;
  color: #f3f4f6 !important;
  transition: border-color .15s ease, transform .15s ease;
}
body.hb-site .hb-cat-card:hover {
  border-color: rgba(249,115,22,.45);
  transform: translateY(-2px);
}
body.hb-site .hb-cat-card__img {
  aspect-ratio: 16/10;
  background: #0a0a0a;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.hb-site .hb-cat-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.hb-site .hb-cat-card__img span {
  font-size: 2rem;
  font-weight: 800;
  color: #f97316;
}
body.hb-site .hb-cat-card strong {
  display: block;
  padding: 12px 14px;
  font-size: .95rem;
}
body.hb-site .hb-container.py-4 { padding-top: 24px; padding-bottom: 24px; }
@media (max-width: 991px) {
  body.hb-site .hb-cat-grid { grid-template-columns: repeat(2, 1fr); }
}
