body {
  font-family: Roboto, Inter,sans-serif !important;
  border: 0px solid red;
}

#header .header-top {
  background-color: #f8f9fa;
}
.header-top .logo{
  width:525px;
}
#addnew_block_top, #_desktop_user_info, #_desktop_cart {
    border-right: 1px solid #e0e0e0;
    margin-right: 15px;
    padding-right: 15px; 
}

#addnew_block_top {
    border-right: 1px solid #e0e0e0;
    margin-right: 15px;
}

h2 {
    font-size: 1.75rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    text-align: center;
}

.calculator-block p{
    font-size: 1rem;

}

.motifsize table td, .motifsize table th {
    border: 1px solid #ddd;
    padding: 8px;  
}  
.motifsize {
    margin-bottom: 8px;
}  
.inspiration {
  margin-bottom: 12px;
  margin-top: 40px;
}
.menu .motif-tab
{
  background-color: #fff;
  color: #12725c;
  border-bottom: 2px solid #12725c;
}
.menu .motif-tab:hover {
  background-color: #f0fdfb;
  color: #0d5245; 
}

/* ============================================
   FOOTER STYLING - White Theme with Black Content
   PrestaShop Customization 
   ============================================ */

/* Footer Main Container - White Background */
.footer .footer__main {
  background-color: #ffffff !important;
}

.footer__main {
  padding: 20px 0 15px !important;
  position: relative !important;
  border-top: 1px solid #e9ecef !important;
}

/* Logo positioning - Top Left Corner */
.footer__brand {
  position: absolute !important;
  top: 10px !important;
  left: 20px !important;
  z-index: 10 !important;
}

.footer__brand-link {
  display: block !important;
  line-height: 0 !important;
  transition: transform 0.3s ease !important;
}

.footer__brand-link:hover {
  transform: scale(1.05) !important;
}

.footer__brand-logo {
}

/* Footer Content - Centered with proper spacing */
.footer__main__top {
  display: flex !important;
  justify-content: center !important;
  text-align: left !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  padding-left: 180px !important;
  gap: 25px !important;
}

.footer__main__top .row {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  gap: 25px !important;
  flex-wrap: wrap !important;
}

/* Footer columns styling */
.footer__main__top .footer-container,
.footer__main__top > div {
  flex: 1 !important;
  min-width: 200px !important;
  max-width: 280px !important;
}

/* Footer headings */
.footer__main h3,
.footer__main h4,
.footer__main .h3,
.footer__main .title_block,
.footer__main .block-contact-title,
.footer__main .footer-container h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
  margin-top: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Footer links */
.footer__main a,
.footer__main ul li a {
  color: #4a4a4a !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  transition: all 0.3s ease !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  display: inline-block !important;
}

.footer__main a:hover,
.footer__main ul li a:hover {
  color: #12725c !important;
  text-decoration: none !important;
  transform: translateX(5px) !important;
}

/* Footer lists */
.footer__main ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer__main ul li {
  margin-bottom: 6px !important;
}

/* Footer text */
.footer__main p,
.footer__main .block-contact-content,
.footer__main .block-contact div {
  color: #4a4a4a !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Email/Contact info */
.footer__main .email,
.footer__main [href^="mailto"] {
  color: #12725c !important;
  font-weight: 500 !important;
}

.footer__main .email:hover,
.footer__main [href^="mailto"]:hover {
  color: #0d5245 !important;
  text-decoration: underline !important;
}



/* Copyright section */
.copyright {
  text-align: center !important;
  color: #070808 !important;
  font-size: 12px !important;
  margin: 15px 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid #e9ecef !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.copyright a {
  color: #0a0c0c !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.copyright a:hover {
  color: #12725c !important;
  text-decoration: none !important;
}

/* Footer before section (newsletter) */
.footer__before {
  background: #f8f9fa !important;
  padding: 40px 20px !important;
  border-bottom: 1px solid #e9ecef !important;
}

/* Responsive Design */
@media (max-width: 1199px) {
  .footer__main__top {
    padding-left: 160px !important;
    gap: 30px !important;
  }
  
  .footer__brand {
    left: 30px !important;
  }
}

@media (max-width: 991px) {
  .footer__main__top {
    padding-left: 140px !important;
    gap: 25px !important;
  }
  
  .footer__brand {
    left: 25px !important;
    top: 25px !important;
  }
  
  .footer__brand-logo {
    height: 38px !important;
  }
}

@media (max-width: 767px) {
  /* Stack logo on top on mobile */
  .footer__brand {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    padding: 0 20px !important;
  }
  
  .footer__brand-logo {
    height: 40px !important;
    margin: 0 auto !important;
  }
  
  .footer__main__top {
    padding-left: 20px !important;
    padding-right: 20px !important;
    flex-direction: column !important;
    gap: 30px !important;
    text-align: center !important;
  }
  
  .footer__main__top .footer-container,
  .footer__main__top > div {
    max-width: 100% !important;
  }
  
  .footer__main {
    padding: 40px 0 30px !important;
  }
  
  .footer__main a:hover,
  .footer__main ul li a:hover {
    transform: none !important;
  }
}

@media (max-width: 575px) {
  .footer__main h3,
  .footer__main h4,
  .footer__main .h3,
  .footer__main .title_block {
    font-size: 15px !important;
    margin-bottom: 15px !important;
  }
  
  .footer__main a,
  .footer__main ul li a,
  .footer__main p {
    font-size: 13px !important;
  }
  
  .copyright {
    font-size: 12px !important;
  }
}




/* ============================================
   HEADER STYLING
   ============================================ */

.logo {
    padding: 1% 3%;
    background-color: #fafafa;
    border: 1px solid #fbfbfb;
    z-index: 100;
    position: absolute;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 190px;
    border-bottom-left-radius: 0px;
    width: 345px;
    
}

.logo img {
    width: 285px;
    height: auto;
    display: block;
    max-width: 100%;
}
.img-fluid .img-thumbnail .logo {
  height: auto;
  max-width: 200px;
}

.header-background {
    width: 100%;
    height: 73px;
    background-image: url("/img/header_christmas.webp");
    background-repeat: repeat-x;
    background-size: 400px auto;
}

.header-top {
  background-color: #898989;
}

.header-bottom {
  display: none;
}


.online-only {
  display: none !important;
}

/* ============================================
   PRODUCT PAGE - CALCULATOR BLOCK STYLING
   ============================================ */

/* Make product images larger - NUCLEAR OPTION */
.product__left {
  flex: 0 0 58% !important;
  max-width: 58% !important;
}

.product__col {
  flex: 0 0 42% !important;
  max-width: 42% !important;
}

.kfy-metric {
  color: #0b3d91; /* darker blue */
  font-weight: 600;
}

.kfy-b{
  font-weight: bold; 
  font-size: 1rem; 
  line-height: 1.5;
  margin:10px 0px"
}

.kfy-p{
  font-size: 1rem; 
  line-height: 1.5;
  margin:10px 0px"
}

.kfy-section-title {
  color: #5a2e1a; /* darker brown */
  margin: 0 0 10px 0; 
  font-size: 20px;
  line-height: 1.5;
}

.kfy-helper-text {
  color: #555;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 15px 0; 
}

/* Override carousel height */
.product .carousel,
.product__images .carousel {
  --slider-img-height: auto !important;
}

.product .carousel-item img {
  height: auto !important;
}

/* Calculator block styling */
.calculator-block {
  background: #fff;
  border: 1px solid #85a797;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 2px 8px 15px rgba(10, 100, 0, 0.08);
}

.calculator-block h1 {
  font-size: 1.35rem;
  margin-bottom: 8px;
  color: #2c3e50;
}

.calculator-block p {
  margin-bottom: 6px;
  line-height: 1.4;
  font-size: 1rem;
}

.calculator-block label {
  font-weight: 600;
  color: #2c3e50;
  font-size: 1rem;
}

.calculator-block select {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  margin-top: 3px;
  margin-bottom: 8px;
  font-size: 13px;
}

.svg-wrapper {
  margin-top: 10px;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 6px;
}

/* Product info row (prices, description, add to cart) */
.product-info-row {
  margin-top: 30px !important;
}

.product-info-row .col-12 {
  max-width: 100%;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .product__left,
  .product__col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
  .calculator-block {
    margin-top: 20px;
  }
}

/* ============================================
   CUSTOM TENSION INPUT FIELDS STYLING
   ============================================ */

#buildyourform {
  background: #f8f9fa;
  padding: 12px;
  border-radius: 6px;
  margin-top: 8px;
  border: 1px solid #e9ecef;
}

.input-group-custom {
  margin-bottom: 8px;
}

.input-group-custom label {
  display: block;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 3px;
  font-size: 13px;
}

#fwidth,
#fheight {
  width: 100%;
  padding: 6px 10px;
  border: 2px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  transition: all 0.3s ease;
  background: #fff;
}

#fwidth:focus,
#fheight:focus {
  outline: none;
  border-color: #12725c;
  box-shadow: 0 0 0 3px rgba(18, 114, 92, 0.1);
}

.to-10cm {
  display: inline-block;
  color: #6c757d;
  font-size: 12px;
  padding: 2px 0;
}

.go.btn.btn-secondary {
  width: 100%;
  padding: 8px 16px;
  background-color: #12725c;
  background: #12725c;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 6px;
}

.go.btn.btn-secondary:hover {
  background-color: #0d5245;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(18, 114, 92, 0.3);
}

.go.btn.btn-secondary:active {
  transform: translateY(0);
}

.sizeRectangle {
  color: #2c3e50;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 0;
  margin-top: 5px;
}

/* ============================================
   HIDE QUANTITY SELECTOR 
   ============================================ */
   
.product-actions__quantity {
  display: none !important;
}

/* ============================================
   MOTIF TAGS 
   ============================================ */
.product-tags {
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-tag {
  display: inline-block;
  padding: 4px 12px;
  background-color: #0f7a63;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  text-decoration: none;
  transition: background 0.2s;
}

.product-tag:hover {
  background-color: #0c5f4d;
}

/* Force 4 columns on desktop for product grids * /
@media (min-width: 992px) {
  #js-product-list .product-miniature {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #js-product-list .product-miniature {
    flex: 0 0 50%;
    max-width: 50%;
  }
}*/

/* filter  */

.search_block_top {
  max-width: 1400px;
  margin: 3rem auto;
  padding: 2.5rem 2rem;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

/* ------------------------------------------------------
   HEADLINE
   ------------------------------------------------------ */

.search_block_top .motif-library-headline {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
  color: #1f2937;
}

/* ------------------------------------------------------
   FORM BASE
   ------------------------------------------------------ */

.search_block_top form {
  width: 100%;
  display: block;
}

/* ------------------------------------------------------
   FILTER ROW
   ------------------------------------------------------ */

.search_block_top .filters-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

/* ------------------------------------------------------
   SEARCH INPUT
   ------------------------------------------------------ */

.search_block_top input.search_query {
  width: 100%;
  height: 56px;
  padding: 0 18px;
  font-size: 16px;
  border-radius: 14px;
  border: 2px solid #d1d5db;
  background: #ffffff;
  transition: all 0.25s ease;
}

.search_block_top input.search_query::placeholder {
  color: #9ca3af;
}

.search_block_top input.search_query:focus {
  outline: none;
  border-color: #2f6f5a;
  box-shadow: 0 0 0 4px rgba(47,111,90,0.18);
}

/* ------------------------------------------------------
   SLIDER GROUP CONTAINER
   ------------------------------------------------------ */

.search_block_top .motif-slider-group {
  border-radius: 16px;
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
}

.search_block_top .motif-slider-group label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 2px;
}

.search_block_top .motif-slider-value {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  margin-bottom: 14px;
}

/* ------------------------------------------------------
   DUAL SLIDER WRAPPER
   ------------------------------------------------------ */

.dual-slider-wrapper {
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
}

/* Background Track (Gray) */
.slider-track {
  position: absolute;
  width: 100%;
  height: 8px;
  background: #e5e7eb;
  border-radius: 999px;
  z-index: 1;
}

/* Active Range (Moving Green Color) */
.slider-range {
  position: absolute;
  height: 8px;
  background: #2f6f5a;
  border-radius: 999px;
  z-index: 2;
  transition: all 0.1s ease;
}

/* Range Inputs (Invisible but functional) */
.dual-slider-wrapper input[type="range"] {
  position: absolute;
  width: 100%;
  height: 8px;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  z-index: 3;
  margin: 0;
}

/* ------------------------------------------------------
   SLIDER THUMBS (HANDLES)
   ------------------------------------------------------ */

/* WebKit (Chrome, Safari, Edge) */
.dual-slider-wrapper input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2f6f5a;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  cursor: pointer;
  pointer-events: all;
  transition: transform 0.2s ease;
}

/* Firefox */
.dual-slider-wrapper input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2f6f5a;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  cursor: pointer;
  pointer-events: all;
  transition: transform 0.2s ease;
}

/* Hover & Active States */
.dual-slider-wrapper input[type="range"]:hover::-webkit-slider-thumb,
.dual-slider-wrapper input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.15);
}

.dual-slider-wrapper input[type="range"]:hover::-moz-range-thumb,
.dual-slider-wrapper input[type="range"]:active::-moz-range-thumb {
  transform: scale(1.15);
}

/* Hide Default Tracks */
.dual-slider-wrapper input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
  height: 8px;
  border-radius: 999px;
}

.dual-slider-wrapper input[type="range"]::-moz-range-track {
  background: transparent;
  height: 8px;
  border-radius: 999px;
}

/* ------------------------------------------------------
   BUTTON
   ------------------------------------------------------ */

.search_block_top .button-row {
  display: flex;
  justify-content: center;
}

.search_block_top button[type="submit"] {
  width: 100%;
  max-width: 720px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2f6f5a, #1f4f41);
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  border: none !important;
  cursor: pointer;
  transition: all 0.25s ease;
}

.search_block_top button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47,111,90,0.4);
}

.search_block_top button[type="submit"]:active {
  transform: translateY(0);
}

/* ------------------------------------------------------
   SUGGESTIONS
   ------------------------------------------------------ */

.search_block_top .search-suggestions {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #e5e7eb;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.search_block_top .search-suggestions a {
  padding: 8px 18px;
  border-radius: 999px;
  background: #e6f4f1;
  color: #2f6f5a !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid #b7e0d6;
  transition: all 0.25s ease;
}

.search_block_top .search-suggestions a:hover {
  background: #2f6f5a;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* ------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------ */

@media (max-width: 1024px) {
  .search_block_top .filters-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .search_block_top {
    padding: 1.75rem 1.25rem;
  }

  .search_block_top .filters-row {
    grid-template-columns: 1fr;
  }

  .search_block_top .motif-library-headline {
    font-size: 1.6rem;
  }
}

@media (max-width: 575px) {
  .search_block_top {
    padding: 1.5rem 1rem;
  }
  
  .search_block_top .motif-library-headline {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}


/* ======================================================
   MOBILE-ONLY FIX - PERFECT MOBILE EXPERIENCE
   Desktop stays untouched, mobile gets optimized
   ====================================================== */

/* ------------------------------------------------------
   MOBILE ONLY (Max 767px) - COMPLETE OVERHAUL
   ------------------------------------------------------ */

   @media (max-width: 767px) {
  
    /* ===== FORCE VISIBILITY ===== */
    #header,
    .header,
    .header-top,
    .header-bottom,
    .header-background,
    #footer,
    .footer,
    .footer__main,
    .footer__before {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
    }
    
    /* ===== HEADER - MOBILE OPTIMIZED ===== */
    
    /* Logo - Compact and centered */
    .logo {
      width: 160px !important;
      padding: 8px 12px !important;
      border-bottom-right-radius: 80px !important;
      position: relative !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      margin: 10px auto !important;
    }
    
    .logo img {
      width: 140px !important;
      max-width: 100% !important;
    }
    
    /* Navbar brand - smaller */
    .navbar-brand {
      text-align: center !important;
      width: 100% !important;
    }
    
    .navbar-brand img {
      max-width: 140px !important;
      height: auto !important;
    }
    
    /* Header background - compact */
    .header-background {
      height: 45px !important;
      background-size: 220px auto !important;
    }
    
    /* Header top - clean mobile nav */
    .header-top {
      padding: 10px 0 !important;
    }
    
    .header-top > div:first-child {
      text-align: center !important;
      width: 100% !important;
    }
    
    .header-top .container-md {
      padding: 0 10px !important;
    }
    
    /* Hide desktop navigation */
    .header-top-desktop {
      display: none !important;
    }
    
    /* Header bottom - mobile menu bar */
    .header-bottom {
      background: #fff !important;
      border-bottom: 1px solid #e5e7eb !important;
      padding: 0 !important;
    }
    
    .header-bottom__container {
      padding: 0 !important;
    }
    
    .header-bottom__row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      padding: 10px 15px !important;
      gap: 12px !important;
    }
    
    /* Mobile menu icons - bigger and clearer */
    .header-block {
      padding: 8px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    .header-block__action-btn {
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
    }
    
    .header-block__icon {
      font-size: 26px !important;
      color: #333 !important;
    }
    
    .header-block__badge {
      background: #12725c !important;
      color: #fff !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      padding: 2px 6px !important;
      border-radius: 10px !important;
      min-width: 18px !important;
      text-align: center !important;
    }
    
    /* Search mobile */
    .search__mobile {
      display: flex !important;
    }
    
    /* Mobile user and cart */
    #_mobile_user_info,
    #_mobile_cart {
      display: flex !important;
    }
    
    /* Main menu mobile */
    .main-menu {
      flex: 1 !important;
      display: flex !important;
      justify-content: center !important;
    }
    
    .main-menu .d-xl-none {
      display: flex !important;
    }
    
    /* ===== FOOTER - MOBILE OPTIMIZED ===== */
    
    /* Newsletter section - mobile friendly */
    .footer__before {
      padding: 25px 15px !important;
      background: #fff !important;
    }
    
    .email-subscription {
      max-width: 100% !important;
    }
    
    .email-subscription__content {
      display: flex !important;
      flex-direction: column !important;
      gap: 15px !important;
    }
    
    .email-subscription__content__left {
      width: 100% !important;
      text-align: center !important;
    }
    
    .email-subscription__content__left p {
      font-size: 16px !important;
      font-weight: 600 !important;
      color: #333 !important;
      margin: 0 !important;
      line-height: 1.4 !important;
    }
    
    .email-subscription__content__right {
      width: 100% !important;
    }
    
    .email-subscription__content__inputs {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      width: 100% !important;
    }
    
    .email-subscription__content__inputs input[type="email"] {
      width: 100% !important;
      padding: 12px 15px !important;
      border: 2px solid #d1d5db !important;
      border-radius: 8px !important;
      font-size: 15px !important;
    }
    
    .email-subscription__content__inputs input[type="submit"],
    .email-subscription__content__inputs .btn-primary {
      width: 100% !important;
      padding: 12px 20px !important;
      background: #12725c !important;
      color: #fff !important;
      border: none !important;
      border-radius: 8px !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      cursor: pointer !important;
    }
    
    .email-subscription__content__infos {
      margin-top: 10px !important;
      text-align: center !important;
    }
    
    .email-subscription__content__infos p {
      font-size: 11px !important;
      color: #6c757d !important;
      line-height: 1.4 !important;
    }
    
    /* Footer main - clean mobile layout */
    .footer__main {
      padding: 25px 0 15px !important;
      background: #f8f9fa !important;
    }
    
    .footer__main .container {
      padding: 0 15px !important;
    }
    
    /* Logo - centered at top */
    .footer__brand {
      position: relative !important;
      left: 0 !important;
      top: 0 !important;
      text-align: center !important;
      margin-bottom: 25px !important;
      padding: 0 !important;
    }
    
    .footer__brand-link {
      display: inline-block !important;
    }
    
    .footer__brand-logo {
      height: 40px !important;
      width: auto !important;
      margin: 0 auto !important;
    }
    
    /* Footer content - stacked sections */
    .footer__main__top {
      display: flex !important;
      flex-direction: column !important;
      padding: 0 !important;
      gap: 0 !important;
    }
    
    .footer__main__top.row {
      margin: 0 !important;
    }
    
    /* Footer blocks - full width with collapsible */
    .footer__block {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 100% !important;
      margin-bottom: 0 !important;
      border-bottom: 1px solid #e5e7eb !important;
      padding: 0 !important;
    }
    
    /* Hide desktop titles */
    .footer__block__title.d-none.d-md-flex {
      display: none !important;
    }
    
    /* Mobile toggle button - clean design */
    .footer__block__toggle.d-md-none {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      padding: 15px 0 !important;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important;
    }
    
    .footer__block__toggle .footer__block__title {
      font-size: 15px !important;
      font-weight: 700 !important;
      color: #1a1a1a !important;
      text-transform: uppercase !important;
      margin: 0 !important;
      text-align: left !important;
    }
    
    .footer__block__toggle .material-icons {
      font-size: 22px !important;
      color: #4a4a4a !important;
      transition: transform 0.3s ease !important;
    }
    
    .footer__block__toggle:not(.collapsed) .material-icons {
      transform: rotate(180deg) !important;
    }
    
    /* Collapsible content */
    .footer__block__content {
      overflow: hidden !important;
      transition: max-height 0.3s ease !important;
    }
    
    .footer__block__content.collapse:not(.show) {
      display: none !important;
      max-height: 0 !important;
    }
    
    .footer__block__content.collapse.show {
      display: block !important;
      max-height: 1000px !important;
      padding-bottom: 15px !important;
    }
    
    /* Footer links - mobile optimized */
    .footer__block__content ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    
    .footer__block__content ul li {
      margin-bottom: 10px !important;
    }
    
    .footer__block__content a {
      display: block !important;
      padding: 8px 0 !important;
      color: #4a4a4a !important;
      font-size: 14px !important;
      text-decoration: none !important;
      line-height: 1.5 !important;
    }
    
    .footer__block__content a:active {
      color: #12725c !important;
    }
    
    /* Contact info */
    .contact__infos,
    .contact__email {
      font-size: 14px !important;
      line-height: 1.6 !important;
      color: #4a4a4a !important;
    }
    
    .contact__email {
      margin-top: 10px !important;
    }
    
    .contact__email a {
      color: #12725c !important;
      word-break: break-all !important;
    }
    
    /* Copyright */
    .copyright {
      text-align: center !important;
      padding: 15px 10px !important;
      font-size: 11px !important;
      color: #6c757d !important;
      border-top: 1px solid #e5e7eb !important;
      margin-top: 15px !important;
    }
  }
  
  /* ------------------------------------------------------
     EXTRA SMALL MOBILE (Max 375px) - ULTRA COMPACT
     ------------------------------------------------------ */
  
  @media (max-width: 375px) {
    
    .logo {
      width: 140px !important;
      padding: 6px 10px !important;
    }
    
    .logo img {
      width: 120px !important;
    }
    
    .navbar-brand img {
      max-width: 120px !important;
    }
    
    .header-background {
      height: 40px !important;
      background-size: 180px auto !important;
    }
    
    .header-bottom__row {
      padding: 8px 10px !important;
      gap: 8px !important;
    }
    
    .header-block__icon {
      font-size: 24px !important;
    }
    
    .footer__brand-logo {
      height: 36px !important;
    }
    
    .email-subscription__content__left p {
      font-size: 15px !important;
    }
    
    .footer__block__toggle {
      padding: 12px 0 !important;
    }
    
    .footer__block__toggle .footer__block__title {
      font-size: 14px !important;
    }
  }
  
  /* ------------------------------------------------------
     TABLET (768px - 991px) - MINOR ADJUSTMENTS
     ------------------------------------------------------ */
  
  @media (min-width: 768px) and (max-width: 991px) {
    
    /* Keep mobile menu visible on tablet */
    .header-top-desktop {
      display: none !important;
    }
    
    .search__mobile,
    #_mobile_user_info,
    #_mobile_cart,
    .main-menu .d-xl-none {
      display: flex !important;
    }
    
    /* Footer - 2 column layout on tablet */
    .footer__main__top {
      display: flex !important;
      flex-wrap: wrap !important;
      padding-left: 20px !important;
    }
    
    .footer__brand {
      position: relative !important;
      text-align: center !important;
      left: 0 !important;
      margin-bottom: 25px !important;
    }
    
    .footer__block {
      flex: 0 0 50% !important;
      max-width: 50% !important;
      padding: 0 15px !important;
    }
    
    .footer__block__title.d-none.d-md-flex {
      display: flex !important;
    }
    
    .footer__block__toggle.d-md-none {
      display: none !important;
    }
    
    .footer__block__content.collapse {
      display: block !important;
    }
  }
  

  /* ============================================
   MOBILE HEADER FIX ONLY
   Logo on left, icons organized properly
   ============================================ */

/* Mobile Header - Tablets and Phones (991px and below) */
@media (max-width: 991px) {
  
  /* Logo - Position on LEFT side of gray bar */
  .logo {
    width: 160px !important;
    padding: 5px 10px !important;
    border-bottom-right-radius: 80px !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 101 !important;
    background-color: #fafafa !important;
  }
  
  .logo img {
    width: 140px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* Header Top - Gray bar */
  .header-top {
    padding: 0 !important;
    min-height: 50px !important;
    position: relative !important;
    background-color: #898989 !important;
  }
  
  .header-top > div:first-child {
    position: relative !important;
    min-height: 50px !important;
    display: block !important;
  }
  
  /* Hide desktop navigation completely */
  .header-top-desktop,
  .header-top .container-md {
    display: none !important;
  }
  
  /* Header Background - Christmas pattern below gray bar */
  .header-background {
    height: 40px !important;
    background-size: 220px auto !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }
  
  /* Header Bottom - White bar with mobile icons */
  .header-bottom {
    display: block !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
  }
  
  .header-bottom__container {
    padding: 0 12px !important;
    max-width: 100% !important;
  }
  
  .header-bottom__row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 8px 0 !important;
    gap: 8px !important;
    min-height: 48px !important;
  }
  
  /* Mobile Menu Toggle - First on LEFT */
  .mobile-menu-toggle {
    order: 1 !important;
    flex: 0 0 auto !important;
  }
  
  /* Hide desktop displayTop on mobile */
  .header-bottom .d-none.d-md-block {
    display: none !important;
  }
  
  /* Mobile Menu Offcanvas */
  .mobile-menu__offcanvas {
    max-width: 280px !important;
  }
  
  .mobile-menu__offcanvas .offcanvas-header {
    background: #12725c !important;
    color: #fff !important;
    padding: 15px 20px !important;
  }
  
  .mobile-menu__offcanvas .offcanvas-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 !important;
  }
  
  .mobile-menu__offcanvas .btn-close {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
  }
  
  .mobile-menu__offcanvas .offcanvas-body {
    padding: 20px !important;
    background: #fff !important;
  }
  
  .mobile-menu-content {
    margin-bottom: 20px !important;
  }
  
  .mobile-menu-links {
    border-top: 1px solid #e5e7eb !important;
    padding-top: 15px !important;
  }
  
  .mobile-menu-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    border-bottom: 1px solid #f3f4f6 !important;
  }
  
  .mobile-menu-link:hover {
    color: #12725c !important;
  }
  
  .mobile-menu-link .material-icons {
    font-size: 22px !important;
    color: #666 !important;
  }
  
  /* Search icon - Second */
  .search__mobile {
    display: flex !important;
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
  
  /* User account icon - Third */
  #_mobile_user_info {
    display: flex !important;
    order: 3 !important;
    flex: 0 0 auto !important;
  }
  
  /* Cart icon - Last on RIGHT */
  #_mobile_cart {
    display: flex !important;
    order: 4 !important;
    flex: 0 0 auto !important;
    position: relative !important;
  }
  
  /* Icon blocks styling */
  .header-block {
    padding: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  
  .header-block__action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #333 !important;
    cursor: pointer !important;
    padding: 4px !important;
  }
  
  .header-block__icon {
    font-size: 24px !important;
    color: #333 !important;
  }
  
  /* Cart badge - green circle with number */
  .header-block__badge {
    background: #12725c !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 5px !important;
    border-radius: 10px !important;
    min-width: 16px !important;
    height: 16px !important;
    text-align: center !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* Search Offcanvas styling */
  .search__offcanvas {
    background: #fff !important;
    padding: 15px !important;
  }
  
  .search__offcanvas .offcanvas-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  
  #_mobile_search {
    flex: 1 !important;
    width: 100% !important;
  }
  
  #_mobile_search input {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 2px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 15px !important;
  }
  
  .btn-close {
    padding: 8px !important;
    opacity: 0.7 !important;
  }
}

/* Phones 767px and below - More compact */
@media (max-width: 767px) {
  
  .logo {
    width: 150px !important;
    padding: 4px 8px !important;
  }
  
  .logo img {
    width: 130px !important;
  }
  
  .header-top {
    min-height: 45px !important;
  }
  
  .header-top > div:first-child {
    min-height: 45px !important;
  }
  
  .header-background {
    height: 35px !important;
    background-size: 200px auto !important;
  }
  
  .header-bottom__container {
    padding: 0 10px !important;
  }
  
  .header-bottom__row {
    padding: 6px 0 !important;
    gap: 6px !important;
    min-height: 44px !important;
  }
}

/* Extra small phones - 375px and below */
@media (max-width: 375px) {
  
  .logo {
    width: 140px !important;
    padding: 4px 8px !important;
    border-bottom-right-radius: 70px !important;
  }
  
  .logo img {
    width: 120px !important;
  }
  
  .header-top {
    min-height: 42px !important;
  }
  
  .header-top > div:first-child {
    min-height: 42px !important;
  }
  
  .header-background {
    height: 32px !important;
    background-size: 180px auto !important;
  }
  
  .header-bottom__row {
    gap: 4px !important;
  }
  
  .header-block {
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 2px !important;
  }
  
  .header-block__icon {
    font-size: 22px !important;
  }
}