/* === YOKABA THEME — Design tokens + komponenty (z Figmy + webniko) === */
@font-face {
  font-family: 'Century Gothic';
  src: url('fonts/centurygothic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Century Gothic';
  src: url('fonts/centurygothic_bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

:root {
  /* Brand palette (Figma + webniko reference) */
  --yk-bg-outer: #E6E6E6;
  --yk-bg-card: #FFFFFF;
  --yk-bg-usp: #FAFAFA;
  --yk-primary: #232323;
  --yk-accent: #2fb5d2;
  --yk-copper: #A88466;
  --yk-copper-dark: #8a6a51;
  --yk-border: rgba(0,0,0,0.10);
  --yk-success: #4cbb6c;
  --yk-danger: #ff4c4c;
  --yk-text-muted: #7a7a7a;

  /* Radius + spacing */
  --yk-radius-card: 24px;
  --yk-radius-btn: 8px;
  --yk-radius-input: 0;
  --yk-gap-sm: 8px;
  --yk-gap: 16px;
  --yk-gap-lg: 32px;
  --yk-gap-xl: 56px;
}

html, body {
  background: var(--yk-bg-outer);
  color: var(--yk-primary);
}

body, html, .container, .row, .col, p, span, a, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, .price, .product-title {
  font-family: 'Century Gothic', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* ============ HEADER ============ */
#header {
  background: var(--yk-bg-card);
  border-bottom: 1px solid var(--yk-border);
}
.header-top { padding: 12px 0; }

/* ============ PRODUCT CARD ============ */
.product-miniature {
  background: var(--yk-bg-card);
  border: 1px solid var(--yk-border);
  border-radius: var(--yk-radius-card);
  padding: 16px;
  margin-bottom: var(--yk-gap);
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.product-miniature:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.product-miniature .thumbnail-container {
  background: #fff;
  border-radius: var(--yk-radius-card);
  overflow: hidden;
  margin-bottom: 12px;
}
.product-miniature .product-thumbnail img,
.product-miniature picture img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.product-miniature .product-title {
  margin: 8px 0 4px;
}
.product-miniature .product-title a {
  color: var(--yk-primary);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-decoration: none;
}
.product-miniature .product-description-short {
  color: var(--yk-text-muted);
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 4px;
}
.product-miniature .product-weight,
.product-miniature .product-volume {
  color: var(--yk-text-muted);
  font-size: 12px;
}
.product-miniature .comments_note,
.product-miniature .product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0;
  font-size: 12px;
  color: var(--yk-text-muted);
}
.product-miniature .star-on,
.product-miniature .grade-stars .star-on {
  color: var(--yk-copper);
}

/* Cena */
.product-miniature .product-price-and-shipping,
.product-miniature .price {
  color: var(--yk-copper);
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.product-miniature .regular-price {
  color: var(--yk-copper);
  text-decoration: line-through;
  font-size: 13px;
  margin-right: 8px;
  font-weight: 400;
}

/* Add-to-cart icon button (copper) */
.product-miniature .add-to-cart,
.product-miniature .add {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
  color: #fff;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-miniature .add-to-cart:hover,
.product-miniature .add:hover {
  background: var(--yk-copper-dark);
  border-color: var(--yk-copper-dark);
}

/* ============ BADGES (yokabapromo + Nowy) ============ */
.product-flag, .product-flag-promo, .yk-promo-badge {
  background: var(--yk-copper);
  color: #fff;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  text-transform: uppercase;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}
.product-flag.new { background: var(--yk-primary); }
.product-flag.on-sale, .product-flag.discount { background: var(--yk-copper); }

/* ============ PAGE HEADER (Kategoria) ============ */
.page-header h1, h1.page-title {
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--yk-primary);
  font-size: 32px;
  text-align: center;
  margin: 32px 0 16px;
}
.products-count, #js-product-list-top .total-products {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--yk-primary);
  font-size: 13px;
}

/* Sort dropdown */
.sort-by-row .sort-by {
  text-transform: lowercase;
}

/* ============ FILTER ACCORDIONS ============ */
.faceted-search-wrapper .facet,
#search_filters .facet {
  border-bottom: 1px solid var(--yk-border);
  padding: 16px 0;
}
.faceted-search-wrapper .facet-title,
#search_filters .facet-title {
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--yk-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

/* ============ BUTTONS ============ */
.btn-primary, .btn.btn-primary {
  background: var(--yk-primary);
  border-color: var(--yk-primary);
  color: #fff;
  border-radius: var(--yk-radius-btn);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 24px;
}
.btn-primary:hover {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
}
.btn.btn-copper,
.btn-cta-copper {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
  color: #fff;
}
.btn.btn-copper:hover { background: var(--yk-copper-dark); }

/* ============ PRODUCT PAGE — USP SECTION ============ */
.yk-usp {
  background: var(--yk-bg-usp);
  padding: 56px 32px;
  margin: 56px 0;
  border-radius: var(--yk-radius-card);
}
.yk-usp__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px;
  max-width: 1441px;
  margin: 0 auto;
  text-align: center;
}
.yk-usp__item .yk-usp__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  color: var(--yk-primary);
}
.yk-usp__item h3 {
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 8px;
}
.yk-usp__item p {
  font-size: 13px;
  color: var(--yk-text-muted);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .yk-usp__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .yk-usp { padding: 32px 16px; margin: 32px 0; }
}

/* ============ PRODUCT INFO ACCORDION ============ */
.yk-accordion .yk-accordion-item {
  border-bottom: 1px solid var(--yk-border);
  padding: 16px 0;
}
.yk-accordion .yk-accordion-header {
  font-weight: 700;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: var(--yk-primary);
}
.yk-accordion .yk-accordion-header .chevron {
  transition: transform .2s;
}
.yk-accordion .yk-accordion-item.is-open .chevron { transform: rotate(180deg); }
.yk-accordion .yk-accordion-content {
  display: none;
  padding-top: 16px;
}
.yk-accordion .yk-accordion-item.is-open .yk-accordion-content { display: block; }

/* ============ FOOTER ============ */
.footer-container {
  background: var(--yk-primary);
  color: #fff;
  padding: 56px 0 24px;
}
.footer-container .footer-before-content,
.footer-container a {
  color: #fff;
}
.footer-container a:hover { color: var(--yk-copper); }
.footer-container h3, .footer-container h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

/* ============ FORMS (Login/Register) ============ */
.form-control, input.form-control, select.form-control, textarea {
  border-radius: var(--yk-radius-input);
  border: 1px solid var(--yk-border);
  padding: 12px 16px;
  font-size: 14px;
}
.form-control:focus {
  border-color: var(--yk-copper);
  box-shadow: 0 0 0 2px rgba(168,132,102,0.2);
}

/* ============ LINKS ============ */
a { color: var(--yk-primary); }
a:hover { color: var(--yk-copper); }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
  .product-miniature { padding: 12px; border-radius: 16px; }
  .product-miniature .product-title a { font-size: 14px; }
  .product-miniature .product-price-and-shipping { font-size: 18px; }
}

/* ============ HOTFIX SVG sizing ============ */
.yk-usp svg,
.yk-usp__item svg,
.yk-usp__icon {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px;
  max-height: 56px;
  display: block;
  margin: 0 auto 16px;
}
.yk-usp__item { text-align: center; }
.yk-usp { max-width: 1200px; margin-left: auto; margin-right: auto; }

/* Force SVG sizing — defense against base classic .product-cover img rules */
.yk-usp .yk-usp__icon,
section.yk-usp svg.yk-usp__icon {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px !important;
  display: block !important;
  margin: 0 auto 16px !important;
}

/* ============ USP HARDCORE LAYOUT FIX ============ */
section.yk-usp,
.yk-usp {
  display: block !important;
  background: var(--yk-bg-usp);
  padding: 48px 24px !important;
  margin: 48px auto !important;
  border-radius: var(--yk-radius-card);
  max-width: 1200px;
}
section.yk-usp .yk-usp__grid,
.yk-usp .yk-usp__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  gap: 32px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media (max-width: 991px) {
  .yk-usp .yk-usp__grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
}
@media (max-width: 575px) {
  .yk-usp .yk-usp__grid { grid-template-columns: 1fr !important; }
}
.yk-usp__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 16px !important;
}
.yk-usp__item h3 { margin: 12px 0 8px !important; font-size: 16px; font-weight: 700; }
.yk-usp__item p { margin: 0 !important; font-size: 13px; color: var(--yk-text-muted); line-height: 1.5; }

/* ============ STRONA KATEGORII ============ */
#products .products,
#js-product-list .products,
.featured-products .products,
section.products.row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--yk-gap);
  margin: 0;
}
@media (max-width: 991px) {
  #products .products, #js-product-list .products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  #products .products, #js-product-list .products { grid-template-columns: 1fr; }
}
#products .product-miniature,
#js-product-list .product-miniature {
  width: auto !important;
  margin: 0 !important;
}
#products .product-miniature .col-xs-12,
#js-product-list .product-miniature .col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
#left-column, #search_filters_wrapper {
  background: var(--yk-bg-card);
  border-radius: var(--yk-radius-card);
  padding: 24px;
  border: 1px solid var(--yk-border);
}
#search_filters .h6,
.search_filters .h6,
.facets-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#js-product-list-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--yk-border);
  margin-bottom: 16px;
}
.total-products p {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 13px;
  margin: 0;
}

/* ============ HEADER PRETTIFY ============ */
#_desktop_top_menu, .header-top {
  background: var(--yk-bg-card);
}
#header .header-top {
  padding: 16px 0;
}
#header .logo {
  max-height: 60px;
  width: auto;
}
#_desktop_user_info a, #_desktop_cart a {
  color: var(--yk-primary);
  font-weight: 600;
  letter-spacing: 0.3px;
}
#_desktop_user_info a:hover, #_desktop_cart a:hover {
  color: var(--yk-copper);
}

/* ============ BREADCRUMB ============ */
.breadcrumb {
  background: transparent;
  padding: 16px 0;
  margin: 0;
  font-size: 13px;
}
.breadcrumb a { color: var(--yk-text-muted); }
.breadcrumb li.active { color: var(--yk-primary); font-weight: 700; }

/* ============ PRODUCT PAGE PRETTIFY ============ */
.product-prices .current-price-value,
.product-prices .current-price .price {
  color: var(--yk-copper) !important;
  font-size: 28px;
  font-weight: 700;
}
.product-prices .regular-price {
  text-decoration: line-through;
  color: var(--yk-copper);
  font-size: 16px;
  font-weight: 400;
}
.product-add-to-cart .btn-primary {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
  font-size: 16px;
  padding: 16px 32px;
  border-radius: var(--yk-radius-btn);
  width: 100%;
  max-width: 360px;
}
.product-add-to-cart .btn-primary:hover {
  background: var(--yk-copper-dark);
  border-color: var(--yk-copper-dark);
}

/* ============ LOGIN/REGISTER FORM PRETTIFY (Faza 8 placeholder) ============ */
#authentication .card,
#registration .card,
#password .card {
  border: 1px solid var(--yk-border);
  border-radius: var(--yk-radius-card);
  padding: 32px;
  background: var(--yk-bg-card);
  max-width: 480px;
  margin: 32px auto;
}
#authentication h1, #registration h1, #password h1 {
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
#authentication .form-control,
#registration .form-control,
#password .form-control {
  border-radius: 0;
  border: 1px solid var(--yk-border);
  padding: 14px 16px;
  font-size: 14px;
}
.login-form .btn-primary,
.register-form .btn-primary,
.forgotten-password .btn-primary {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
  width: 100%;
  padding: 14px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ============ LOGOWANIE B2C (Figma 7.0.0.0) ============ */
body.page-authentication, body.page-password, body.page-registration {
  background: var(--yk-bg-outer);
}
body.page-authentication #main, 
body.page-password #main,
body.page-registration #main {
  max-width: 480px;
  margin: 64px auto;
  padding: 0 16px;
}
body.page-authentication .page-header, 
body.page-password .page-header,
body.page-registration .page-header {
  text-align: center;
  margin-bottom: 32px;
}
body.page-authentication .page-header h1,
body.page-password .page-header h1,
body.page-registration .page-header h1 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--yk-primary);
}
body.page-authentication .page-content,
body.page-password .page-content,
body.page-registration .page-content {
  background: var(--yk-bg-card);
  border: 1px solid var(--yk-border);
  border-radius: var(--yk-radius-card);
  padding: 40px 32px;
}
.login-form .form-control,
.register-form .form-control,
.forgotten-password .form-control {
  border-radius: 0;
  border: 1px solid var(--yk-border);
  padding: 14px 16px;
  font-size: 14px;
  margin-bottom: 12px;
  width: 100%;
}
.login-form label,
.register-form label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--yk-text-muted);
  margin-bottom: 6px;
}
.login-form button[type='submit'],
.register-form button[type='submit'],
.forgotten-password button[type='submit'] {
  background: var(--yk-copper);
  border-color: var(--yk-copper);
  color: #fff;
  width: 100%;
  padding: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  border-radius: var(--yk-radius-btn);
  margin-top: 16px;
}
.login-form button[type='submit']:hover { background: var(--yk-copper-dark); }
.forgot-password a, .no-account a {
  color: var(--yk-copper);
  text-decoration: none;
  font-weight: 600;
}
.forgot-password { margin-top: 16px; text-align: center; }
.no-account { margin-top: 24px; text-align: center; padding-top: 24px; border-top: 1px solid var(--yk-border); }

/* ============ AGGRESSIVE COLOR OVERRIDES (cyan→copper) ============ */
:root {
  --primary: #A88466 !important;
}

/* Cena */
.product-price,
.current-price,
.current-price-value,
.product-prices .price,
.regular-price,
.product .price {
  color: #A88466 !important;
}

/* Tabs i tab indicator */
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:focus,
.tabs .nav-tabs .nav-link:hover,
.product-tabs .nav-tabs .nav-link.active {
  color: #A88466 !important;
  border-bottom-color: #A88466 !important;
}

/* Links + accents */
a:not(.btn):not(.dropdown-item) {
  color: #232323;
}
a:not(.btn):not(.dropdown-item):hover,
a:not(.btn):not(.dropdown-item):focus {
  color: #A88466 !important;
}

/* Primary buttons */
.btn-primary, .btn.btn-primary, button.btn-primary {
  background: #A88466 !important;
  border-color: #A88466 !important;
  color: #fff !important;
}
.btn-primary:hover, .btn.btn-primary:hover, button.btn-primary:hover {
  background: #8a6a51 !important;
  border-color: #8a6a51 !important;
}

/* Add to cart button — copper */
.product-add-to-cart .add-to-cart, .product-add-to-cart button[type="submit"],
button.add-to-cart {
  background: #A88466 !important;
  border-color: #A88466 !important;
  color: #fff !important;
  padding: 14px 32px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Quantity steppers — copper */
input.qty-spinner-input, .input-group-btn-vertical button {
  border-color: #d4cabe !important;
}

/* Quick-view / Wishlist heart on product card */
.product-thumbnail .quick-view, .wishlist-button-product, .wishlist-button-add {
  color: #A88466 !important;
}

/* Product flag (e.g. "OBECNIE BRAK NA STANIE", "PROMOCJA") */
.product-flags .product-flag {
  background: #A88466 !important;
  color: #fff !important;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.product-flag.on-sale, .product-flag.discount-percentage, .product-flag.discount-amount {
  background: #232323 !important;
  color: #fff !important;
}

/* Hero slider arrows + indicators */
.carousel-control-prev-icon, .carousel-control-next-icon {
  filter: invert(0.4) sepia(1) hue-rotate(335deg) saturate(0.6);
}
.carousel-indicators li, .carousel-indicators button {
  background: #A88466 !important;
}

/* Product comments stars */
.star-content, .stars i.star-on, .grade-stars .star-on,
.tracking_stars .star-on, .comments_note .grade-stars .star-on {
  color: #A88466 !important;
}

/* Page header / category title */
.page-header h1, h1.page-title, .h1, .block-categories .category-top-menu > li > a {
  color: #232323 !important;
  font-weight: 700;
}

/* Total products counter */
.total-products p {
  color: #232323 !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Force Century Gothic across all */
body, body * {
  font-family: "Century Gothic", "Helvetica Neue", Arial, sans-serif;
}

/* Hide overlay mini-cart artifact (popup that shows always) */
.cart-preview .body:not(.show), .blockcart-preview { 
  /* Leave default behavior — don't hide aggressively */
}


/* ============ MINI-CART POPUP — ukryj default (pokazuj tylko on hover/active) ============ */
.cart-preview .body,
.blockcart .cart-preview,
.cart-preview-modal,
#_desktop_cart .cart-preview,
#blockcart-modal {
  display: none !important;
}
.cart-preview:hover .body, .cart-preview.shown .body, .blockcart:hover .cart-preview {
  display: block !important;
}
/* Schowaj sticky overlay z right top corner */
.cart-preview, .blockcart .body { 
  position: absolute !important;
  z-index: 100;
}

/* ============ CARDS — Figma-look ============ */
.product-miniature, article.product-miniature {
  background: #FFFFFF !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 24px !important;
  padding: 16px !important;
  margin-bottom: 24px !important;
  transition: box-shadow .2s, transform .2s;
}
.product-miniature:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
  transform: translateY(-2px);
}
.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail {
  background: #fff !important;
  border-radius: 16px !important;
  overflow: hidden;
  margin-bottom: 12px !important;
  border: none !important;
}
.product-miniature .product-thumbnail img,
.product-miniature picture img {
  width: 100% !important;
  height: 240px !important;
  object-fit: contain !important;
  background: #fff;
}
.product-miniature .product-title a,
.product-miniature h2.product-title a {
  color: #232323 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}
.product-miniature .product-price-and-shipping,
.product-miniature .price {
  color: #A88466 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}
.product-miniature .regular-price {
  color: #A88466 !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
}

/* ============ CATEGORY HEADER LARGER ============ */
#js-product-list-header, .block-category .h1, .category-header h1 {
  font-size: 36px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  text-align: center !important;
  margin: 32px 0 16px !important;
}
.block-category .category-description {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
  color: #7a7a7a;
}

/* ============ HEADER POLISH ============ */
#header { 
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
#header .logo {
  max-height: 80px !important;
  width: auto;
}
#_desktop_user_info .user-info, #_desktop_cart .blockcart,
.header-top a.account, .header-top a.cart {
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #232323 !important;
}

/* ============ BREADCRUMB ============ */
.breadcrumb {
  background: transparent !important;
  padding: 16px 0 !important;
  font-size: 13px;
  margin: 0 !important;
}
.breadcrumb li a, .breadcrumb-item a { color: #7a7a7a !important; }
.breadcrumb li.active a, .breadcrumb-item.active, .breadcrumb-item.active a { 
  color: #232323 !important; font-weight: 700;
}

/* ============ TABS — copper underline (no cyan) ============ */
.product-tabs .nav-tabs, .tabs .nav-tabs {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
.product-tabs .nav-tabs .nav-link,
.tabs .nav-tabs .nav-link {
  color: #7a7a7a !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  border: none !important;
  padding: 16px 24px !important;
}
.product-tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link.active {
  color: #A88466 !important;
  border-bottom: 2px solid #A88466 !important;
  background: transparent !important;
}

/* ============ FILTERY (lewy sidebar) ============ */
#search_filters, .search-filters {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 24px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
#search_filters .h6 {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #232323;
  margin-bottom: 16px;
}
#search_filters .facet {
  padding: 12px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
}
#search_filters .facet:first-of-type { border-top: none; }
#search_filters .facet-title {
  font-weight: 700;
  font-size: 14px;
  color: #232323;
  text-transform: capitalize;
}


/* ============ HIDE PERMANENT MINI-CART POPUP ARTIFACT ============ */
.popup_cart, .pop-cart-footer, .content-cart .popup_cart {
  display: none !important;
}
/* Allow popup to show ONLY when triggered via .show class */
.popup_cart.show, .popup_cart.is-active {
  display: block !important;
}
