/** Shopify CDN: Minification failed

Line 910:5 Unexpected "="
Line 918:17 Unexpected "{"
Line 918:19 Expected identifier but found "'now'"
Line 918:41 Unexpected "{"
Line 918:42 Unexpected "{"
Line 918:48 Expected ":"
Line 918:57 Expected identifier but found whitespace
Line 1045:0 Unexpected "<"
Line 1087:0 Unexpected "<"
Line 1102:5 Expected identifier but found "%"
... and 6 more hidden warnings

**/
/* ==========================================
   BOTANIC BLOOM THEME - MAIN STYLES
   Pastel Pink & White Color Scheme
   ========================================== */

/* ==========================================
   RESET & BASE STYLES
   ========================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-background);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

a {
  color: var(--color-primary-dark);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--color-primary);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

/* ==========================================
   ANNOUNCEMENT BAR
   ========================================== */

.announcement-bar {
  background: rgb(204, 227, 186); /* Трохи темніше м'ятного */
  padding: var(--spacing-xs) 0;
  text-align: center;
}

.announcement-bar__text {
  color: rgb(60, 80, 50); /* Темно-зелений текст для читабельності */
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-secondary);
  box-shadow: 0 2px 10px rgba(255, 182, 193, 0.1);
}

.header-main {
  padding: var(--spacing-sm) 0;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.header-logo {
  flex-shrink: 0;
}

.logo-text {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  color: var(--color-primary-dark);
  font-weight: 700;
}

.logo-image {
  max-height: 50px;
  width: auto;
}

/* ==========================================
   NAVIGATION
   ========================================== */

.main-nav {
  flex: 1;
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: center;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-text);
  font-weight: 500;
  padding: 0.5rem 0;
  transition: var(--transition);
}

.nav-link:hover {
  color: var(--color-primary-dark);
}

.dropdown-icon {
  transition: transform 0.3s ease;
}

.nav-item:hover .dropdown-icon {
  transform: rotate(180deg);
}

/* ==========================================
   MEGA MENU
   ========================================== */

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-secondary);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: var(--spacing-md);
  min-width: 800px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: var(--spacing-sm);
}

.nav-item:hover .mega-menu {
  opacity: 1;
  visibility: visible;
}

.mega-menu-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
}

.mega-menu-heading {
  font-size: 1rem;
  color: var(--color-primary-dark);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mega-menu-list {
  list-style: none;
}

.mega-menu-list li {
  margin-bottom: 0.5rem;
}

.mega-menu-list a {
  color: var(--color-text-light);
  font-size: 0.9rem;
  transition: var(--transition);
  display: block;
  padding: 0.25rem 0;
}

.mega-menu-list a:hover {
  color: var(--color-primary-dark);
  padding-left: 0.5rem;
}

/* ==========================================
   DROPDOWN MENU
   ========================================== */

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-secondary);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: var(--spacing-sm);
  min-width: 200px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: var(--spacing-xs);
}

.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.dropdown-menu li {
  margin-bottom: 0.5rem;
}

.dropdown-menu a {
  color: var(--color-text-light);
  display: block;
  padding: 0.5rem;
  border-radius: 4px;
  transition: var(--transition);
}

.dropdown-menu a:hover {
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
}

/* ==========================================
   HEADER ICONS
   ========================================== */

.header-icons {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
}

.icon-link {
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: var(--transition);
  position: relative;
}

.icon-link:hover {
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
}

.cart-count {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--color-primary-dark);
  color: white;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
}

/* ==========================================
   MOBILE MENU
   ========================================== */

.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 30px;
  height: 24px;
  padding: 0;
}

.mobile-menu-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--color-text);
  border-radius: 2px;
  transition: var(--transition);
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  max-width: 400px;
  height: 100vh;
  background: var(--color-secondary);
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
  transition: left 0.3s ease;
  z-index: 2000;
  overflow-y: auto;
}

.mobile-menu.active {
  left: 0;
}

.mobile-menu-content {
  padding: var(--spacing-md);
}

.mobile-menu-close {
  font-size: 2rem;
  color: var(--color-text);
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: var(--spacing-sm);
  top: var(--spacing-sm);
}

.mobile-nav-menu {
  list-style: none;
  margin-top: var(--spacing-lg);
}

.mobile-nav-menu li {
  margin-bottom: var(--spacing-sm);
}

.mobile-nav-menu a {
  display: block;
  padding: var(--spacing-sm);
  color: var(--color-text);
  font-size: 1.1rem;
  border-radius: 8px;
  transition: var(--transition);
}

.mobile-nav-menu a:hover {
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
}

/* ==========================================
   FOOTER
   ========================================== */

.site-footer {
  background: linear-gradient(135deg, #2D2D2D 0%, #1A1A1A 100%);
  color: rgba(255, 255, 255, 0.8);
  margin-top: var(--spacing-xl);
}

.footer-main {
  padding: var(--spacing-xl) 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg);
}

.footer-heading {
  color: white;
  font-size: 1.1rem;
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

.footer-menu {
  list-style: none;
}

.footer-menu li {
  margin-bottom: 0.75rem;
}

.footer-menu a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition);
  font-size: 0.95rem;
}

.footer-menu a:hover {
  color: var(--color-primary);
  padding-left: 0.5rem;
}

.footer-contact .contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--spacing-sm);
  font-size: 0.9rem;
  line-height: 1.6;
}

.newsletter-text {
  margin-bottom: var(--spacing-sm);
  font-size: 0.9rem;
  line-height: 1.6;
}

.newsletter-input-group {
  display: flex;
  margin-bottom: var(--spacing-sm);
}

.newsletter-input {
  flex: 1;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px 0 0 4px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 0.9rem;
}

.newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.newsletter-button {
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: 0 4px 4px 0;
  font-weight: 600;
  transition: var(--transition);
  cursor: pointer;
}

.newsletter-button:hover {
  background: var(--color-primary-dark);
}

.social-links {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
}

.social-links a {
  color: rgba(255, 255, 255, 0.7);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: var(--transition);
}

.social-links a:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--spacing-md) 0;
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.copyright {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.payment-icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.payment-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-right: var(--spacing-xs);
}

/* ==========================================
   BUTTONS
   ========================================== */

.btn {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
  border: 2px solid transparent;
  font-size: 1rem;
}

.btn-primary {
  background: rgb(222, 187, 184); /* Ваш персиковий колір */
  color: white;
  border: none;
}

.btn-primary:hover {
  background: rgb(212, 177, 174); /* Трохи темніше при наведенні */
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(222, 187, 184, 0.4);
}

/* Також змінимо для кнопок додавання в кошик */
.add-to-cart-btn,
.btn-add-to-cart,
button[type="submit"] {
  background: rgb(222, 187, 184) !important;
  color: white !important;
  border: none !important;
}

.add-to-cart-btn:hover,
.btn-add-to-cart:hover,
button[type="submit"]:hover {
  background: rgb(212, 177, 174) !important;
}

.btn-secondary {
  background: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary-dark);
}

.btn-secondary:hover {
  background: var(--color-primary);
  color: white;
}

/* ==========================================
   PRODUCT GRID
   ========================================== */

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.product-card {
  background: var(--color-secondary);
  border-radius: 12px;
  overflow: hidden;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(255, 182, 193, 0.15);
}

.product-image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  background: var(--color-background-alt);
}

.product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-info {
  padding: var(--spacing-sm);
}

.product-title {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-text);
  min-height: 3.3rem; /* Фіксована висота для 2 рядків */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Максимум 2 рядки */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}

.product-price {
  font-size: 1.25rem;
  color: rgb(222, 187, 184); /* Ваш персиковий колір */
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 989px) {
  .main-nav {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mega-menu {
    min-width: 600px;
  }

  .mega-menu-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 749px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--spacing-sm);
  }

  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }
}
/* ===========================
   SEARCH POPUP STYLES
   Add this to your theme.css file
   =========================== */

/* Search Icon Button in Header */
.search-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.search-icon-btn:hover {
  transform: scale(1.1);
}

.search-icon-btn svg {
  width: 24px;
  height: 24px;
  stroke: #333;
}

/* Search Popup Overlay */
.search-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.search-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Search Popup Container */
.search-popup {
  position: fixed;
  top: 80px;
  right: 20px;
  width: 400px;
  max-width: calc(100vw - 40px);
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.search-popup.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Search Popup Header */
.search-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 2px solid #f0f0f0;
}

.search-popup-header h3 {
  margin: 0;
  font-size: 1.2rem;
  color: rgb(204, 227, 186);
}

.search-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.search-close-btn:hover {
  transform: rotate(90deg);
}

.search-close-btn svg {
  width: 24px;
  height: 24px;
  stroke: #999;
}

/* Search Form */
.search-popup-form {
  padding: 25px;
}

.search-popup-input-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.search-popup-input {
  width: 100%;
  padding: 15px 50px 15px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit;
  transition: 0.3s;
}

.search-popup-input:focus {
  outline: none;
  border-color: rgb(222, 187, 184);
}

.search-submit-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(222, 187, 184);
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: 0.3s;
}

.search-submit-btn:hover {
  background: rgb(212, 177, 174);
}

.search-submit-btn svg {
  width: 20px;
  height: 20px;
  stroke: white;
}

/* Quick Links */
.search-quick-links {
  padding: 0 25px 25px;
}

.search-quick-links h4 {
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.search-quick-links a {
  display: block;
  padding: 10px 15px;
  margin-bottom: 8px;
  background: #f9f9f9;
  border-radius: 8px;
  color: #555;
  text-decoration: none;
  transition: 0.3s;
}

.search-quick-links a:hover {
  background: rgb(222, 187, 184);
  color: white;
  transform: translateX(5px);
}

/* Mobile */
@media (max-width: 768px) {
  .search-popup {
    top: 70px;
    right: 10px;
    width: calc(100vw - 20px);
  }
}
<!-- ===========================
     UPDATED FOOTER WITH SOCIAL MEDIA ICONS
     Replace the footer-bottom section in your footer.liquid
     =========================== -->

<div class="footer-bottom">
  <div class="footer-bottom-content">
    <div class="footer-copyright">
      <p>&copy; {{ 'now' | date: '%Y' }} {{ shop.name }}. All rights reserved.</p>
    </div>
    
    <!-- Social Media Icons -->
    <div class="footer-social">
      <a href="https://instagram.com/botanicandbloom" target="_blank" rel="noopener" aria-label="Instagram">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor">
          <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/>
        </svg>
      </a>
      
      <a href="https://facebook.com/botanicandbloom" target="_blank" rel="noopener" aria-label="Facebook">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor">
          <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/>
        </svg>
      </a>
      
      <a href="https://pinterest.com/botanicandbloom" target="_blank" rel="noopener" aria-label="Pinterest">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor">
          <path d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z"/>
        </svg>
      </a>
    </div>
    
    <!-- Payment Methods -->
    <div class="footer-payment">
      <span>We accept:</span>
      <div class="payment-icons">
        <svg width="40" height="26" viewBox="0 0 40 26" fill="none">
          <rect width="40" height="26" rx="3" fill="#1A1F71"/>
          <text x="20" y="17" font-size="10" fill="white" text-anchor="middle" font-weight="bold">VISA</text>
        </svg>
        
        <svg width="40" height="26" viewBox="0 0 40 26" fill="none">
          <rect width="40" height="26" rx="3" fill="#252525"/>
          <text x="8" y="17" font-size="8" fill="white" font-weight="bold">AMEX</text>
        </svg>
      </div>
    </div>
  </div>
</div>


<!-- ===========================
     ADD THIS CSS TO YOUR THEME.CSS
     =========================== -->

<style>
.footer-bottom {
  background: #2a2a2a;
  padding: 25px 0;
  margin-top: 40px;
}

.footer-bottom-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-copyright p {
  margin: 0;
  color: #ccc;
  font-size: 0.9rem;
}

.footer-social {
  display: flex;
  gap: 15px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: 0.3s;
}

.footer-social a:hover {
  background: rgb(222, 187, 184);
  transform: translateY(-3px);
}

.footer-social svg {
  width: 20px;
  height: 20px;
}

.footer-payment {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #ccc;
  font-size: 0.9rem;
}

.payment-icons {
  display: flex;
  gap: 8px;
}

@media (max-width: 768px) {
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }
  
  .footer-social {
    order: 2;
  }
  
  .footer-payment {
    order: 3;
    flex-direction: column;
    gap: 10px;
  }
}
</style>
/* ===========================
   HEADER FIXES
   
   ЗАВДАННЯ:
   1. Прибрати перші дві іконки (старий пошук і профайл)
   2. Залишити тільки нову іконку пошуку (popup) і кошик
   
   =========================== */

/* ===========================
   ВАРІАНТ 1: СХОВАТИ ЗАЙВІ ІКОНКИ ЗА ДОПОМОГОЮ CSS
   Додайте це в theme.css
   =========================== */

/* Сховати всі іконки пошуку, крім нашого popup */
.header-actions > a[href*="/search"]:not(.search-icon-btn),
.header-actions > button[type="submit"]:has(svg):not(.search-icon-btn),
.header-search:not(.search-popup) {
  display: none !important;
}

/* Сховати іконку профайлу/акаунту */
.header-actions > a[href*="/account"],
.account-link,
.customer-link {
  display: none !important;
}

/* Впевнитись, що наша іконка пошуку popup видима */
.search-icon-btn {
  display: flex !important;
}


/* ===========================
   ВАРІАНТ 2: ЯКЩО CSS НЕ ПРАЦЮЄ - РЕДАГУЙТЕ header.liquid
   
   Знайдіть у header.liquid секцію header-actions і замініть на:
   =========================== */

<!-- 
<div class="header-actions">
  
  <!-- Тільки наша іконка пошуку (popup) -->
  <button class="search-icon-btn" id="searchIconBtn" aria-label="Search">
    <svg viewBox="0 0 24 24" fill="none">
      <circle cx="11" cy="11" r="8" stroke-width="2"/>
      <path d="m21 21-4.35-4.35" stroke-width="2" stroke-linecap="round"/>
    </svg>
  </button>
  
  <!-- Іконка кошика -->
  <a href="{{ routes.cart_url }}" class="cart-icon">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
      <path d="M9 2L7 6M7 6H21L19 18H8L7 6ZM7 6L5 2M9 22C9 22.5523 8.55228 23 8 23C7.44772 23 7 22.5523 7 22C7 21.4477 7.44772 21 8 21C8.55228 21 9 21.4477 9 22ZM20 22C20 22.5523 19.5523 23 19 23C18.4477 23 18 22.5523 18 22C18 21.4477 18.4477 21 19 21C19.5523 21 20 21.4477 20 22Z" stroke="currentColor" stroke-width="2"/>
    </svg>
    {% if cart.item_count > 0 %}
      <span class="cart-count">{{ cart.item_count }}</span>
    {% endif %}
  </a>
  
  <!-- Mobile Menu Toggle -->
  <button class="mobile-menu-toggle" id="mobileMenuToggle">
    <span></span>
    <span></span>
    <span></span>
  </button>
  
</div>
-->


/* ===========================
   ДОДАТКОВИЙ CSS ДЛЯ ПРАВИЛЬНОГО ВИГЛЯДУ
   =========================== */

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.search-icon-btn,
.cart-icon {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s;
}

.search-icon-btn:hover,
.cart-icon:hover {
  transform: scale(1.1);
}

.search-icon-btn svg,
.cart-icon svg {
  width: 24px;
  height: 24px;
  stroke: #333;
}

.cart-count {
  position: absolute;
  top: 0;
  right: 0;
  background: rgb(222, 187, 184);
  color: white;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  min-width: 18px;
  text-align: center;
}
/* ===========================
   SEARCH POPUP CSS
   Додайте це в кінець файлу assets/theme.css
   =========================== */

/* Search Icon Button */
.search-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.search-icon-btn:hover {
  transform: scale(1.1);
}

.search-icon-btn svg {
  width: 24px;
  height: 24px;
  stroke: #333;
}

/* Search Popup Overlay */
.search-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.search-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Search Popup Container */
.search-popup {
  position: fixed;
  top: 80px;
  right: 20px;
  width: 400px;
  max-width: calc(100vw - 40px);
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.search-popup.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Search Popup Header */
.search-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 2px solid #f0f0f0;
}

.search-popup-header h3 {
  margin: 0;
  font-size: 1.2rem;
  color: rgb(204, 227, 186);
}

.search-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.search-close-btn:hover {
  transform: rotate(90deg);
}

.search-close-btn svg {
  width: 24px;
  height: 24px;
  stroke: #999;
}

/* Search Form */
.search-popup-form {
  padding: 25px;
}

.search-popup-input-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.search-popup-input {
  width: 100%;
  padding: 15px 50px 15px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit;
  transition: 0.3s;
}

.search-popup-input:focus {
  outline: none;
  border-color: rgb(222, 187, 184);
}

.search-submit-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(222, 187, 184);
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: 0.3s;
}

.search-submit-btn:hover {
  background: rgb(212, 177, 174);
}

.search-submit-btn svg {
  width: 20px;
  height: 20px;
}

/* Quick Links */
.search-quick-links {
  padding: 0;
  margin-top: 20px;
}

.search-quick-links h4 {
  font-size: 0.9rem;
  color: #999;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.search-quick-links a {
  display: block;
  padding: 10px 15px;
  margin-bottom: 8px;
  background: #f9f9f9;
  border-radius: 8px;
  color: #555;
  text-decoration: none;
  transition: 0.3s;
}

.search-quick-links a:hover {
  background: rgb(222, 187, 184);
  color: white;
  transform: translateX(5px);
}

/* Mobile */
@media (max-width: 768px) {
  .search-popup {
    top: 70px;
    right: 10px;
    width: calc(100vw - 20px);
  }
}
/* ===========================
   CSS ПРАВКИ ДЛЯ САЙТУ
   Додайте це в кінець файлу assets/theme.css
   =========================== */

/* ===========================
   1. ГОЛОВНА СТОРІНКА - ЗАГОЛОВКИ
   Зробити шрифт менш жирним
   =========================== */

/* Hero заголовки */
.hero-title,
.hero-section h1,
h1.hero-heading {
  font-weight: 500 !important; /* Було 700, стало 500 - менш жирний */
}

.hero-subtitle,
.hero-section h2,
.hero-section p {
  font-weight: 400 !important; /* Було 600, стало 400 */
}

/* Якщо є конкретні класи для "Premium Flower Delivery" */
.main-heading,
.page-title,
.section-title {
  font-weight: 500 !important;
}

/* ===========================
   2. ЗМЕНШИТИ ВІДСТУП МІЖ НАЗВОЮ ТОВАРУ І ЦІНОЮ
   =========================== */

.product-card .product-info {
  gap: 0.5rem !important; /* Було більше, зменшили */
}

.product-title {
  margin-bottom: 0.5rem !important; /* Було більше */
}

.product-price {
  margin-top: 0.3rem !important; /* Зменшили відступ зверху */
}

/* Додаткові селектори для різних типів карток */
.product-item .product-title,
.grid-product__title {
  margin-bottom: 0.5rem !important;
}

.product-item .product-price,
.grid-product__price {
  margin-top: 0.3rem !important;
}

/* ===========================
   3. ПРИБРАТИ ІКОНКИ/СМАЙЛИКИ З БЛОКУ ПЕРЕД ФУТЕРОМ
   "Same-day delivery / Fresh Flower Daily / 100% satisfaction"
   =========================== */

/* Приховати всі emoji та іконки в features блоці */
.features-section .feature-icon svg,
.features-section .icon-wrapper img,
.info-bar .icon img {
  display: none !important;
}

/* НЕ блокувати продуктові зображення! */
.product-card img,
.product-image img,
.hero-section img {
  display: block !important; /* Показати! */
}

/* Якщо іконки в тексті як emoji */
.features-section .feature-item::before,
.info-bar-item::before {
  content: none !important;
}

/* Центрувати текст без іконок */
.features-section .feature-item,
.info-bar-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Додаткові селектори (можливі варіанти) */
.promo-bar .icon,
.benefits-section .icon,
.trust-badges .icon {
  display: none !important;
}

/* ===========================
   АЛЬТЕРНАТИВНІ СЕЛЕКТОРИ
   Якщо вище не спрацювало, спробуйте ці:
   =========================== */

/* Для hero секції */
h1[class*="hero"],
h2[class*="hero"],
.hero h1,
.hero h2 {
  font-weight: 500 !important;
}

/* Для features/info bar */
[class*="feature"] svg,
[class*="feature"] img,
[class*="info"] svg,
[class*="info"] img {
  display: none !important;
}
/* ===========================
   ДОДАТИ ЗОБРАЖЕННЯ ДО КОЛЕКЦІЙ НА ГОЛОВНІЙ
   Додайте це в theme.css
   =========================== */

/* Фонові зображення для секцій Shop by Category */
.collection-card,
.category-card,
.collection-grid-item {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
}

/* Якщо зображення вже є, але не показуються */
.collection-card img,
.category-card img,
.collection-grid-item img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Оверлей для читабельності тексту */
.collection-card::after,
.category-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4) 100%);
  z-index: 1;
}

.collection-card h3,
.collection-card p,
.category-card h3,
.category-card p {
  position: relative;
  z-index: 2;
  color: white;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Bestsellers секція */
.bestsellers-section,
.featured-collection {
  margin: 60px 0;
}

.bestsellers-section .product-card img,
.featured-collection .product-card img {
  display: block !important;
  width: 100%;
  height: auto;
}
/* ===========================
   ВИПРАВЛЕННЯ CONTACT FORM У ФУТЕРІ
   Додайте це в theme.css
   =========================== */

/* Виправити форму в футері */
.footer-contact-form,
.footer .contact-form,
.footer-newsletter {
  width: 100%;
  max-width: 400px;
}

.footer-contact-form input,
.footer-contact-form textarea,
.footer .contact-form input,
.footer .contact-form textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: white;
  font-size: 14px;
  box-sizing: border-box;
}

.footer-contact-form textarea,
.footer .contact-form textarea {
  min-height: 100px;
  resize: vertical;
}

.footer-contact-form button,
.footer .contact-form button {
  width: 100%;
  padding: 12px 20px;
  background: rgb(222, 187, 184);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: 0.3s;
}

.footer-contact-form button:hover,
.footer .contact-form button:hover {
  background: rgb(212, 177, 174);
}

/* Виправити Contact Us блоки (білі квадрати) */
.footer .contact-info,
.footer-contact-info {
  background: transparent !important;
  padding: 0 !important;
}

.footer .contact-info div,
.footer-contact-info div {
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 15px !important;
  margin-bottom: 15px !important;
  border-radius: 8px !important;
  color: white !important;
}

/* Якщо білі блоки видимі але пусті - приховати */
.footer .contact-info div:empty,
.footer-contact-info div:empty {
  display: none !important;
}
/* ===========================
   ВИПРАВЛЕННЯ ДЛЯ ЗОБРАЖЕНЬ НА ГОЛОВНІЙ
   Додайте це В КІНЕЦЬ theme.css
   =========================== */

/* ===========================
   1. SHOP BY CATEGORY - КОЛЕКЦІЇ
   Впевнитись що зображення показуються
   =========================== */

/* Collection cards з фоновими зображеннями */
.collection-card,
.category-card,
.collection-item,
.collection-grid-item {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 12px;
}

/* Зображення в collection cards */
.collection-card img,
.category-card img,
.collection-item img,
.collection-grid-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
}

/* Текст поверх зображення */
.collection-card h3,
.collection-card p,
.category-card h3,
.category-card p,
.collection-item h3,
.collection-item p {
  position: relative !important;
  z-index: 2 !important;
  color: white !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
  padding: 20px !important;
}

/* Темний оверлей для читабельності */
.collection-card::after,
.category-card::after,
.collection-item::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.6) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ===========================
   2. BESTSELLERS / FEATURED PRODUCTS
   Продуктові картки
   =========================== */

.bestsellers-section,
.featured-collection,
.product-grid,
.products-grid {
  margin: 60px 0 !important;
}

/* Продуктові картки - зображення */
.product-card,
.product-item,
.grid-product,
.product-grid-item {
  position: relative !important;
  display: block !important;
}

.product-card img,
.product-item img,
.grid-product img,
.product-grid-item img,
.product-image img,
.product-card__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Picture tag (якщо використовується) */
.product-card picture,
.product-item picture {
  display: block !important;
  width: 100% !important;
}

/* ===========================
   3. ЗАГАЛЬНІ ПРАВИЛА ДЛЯ ВСІХ ЗОБРАЖЕНЬ
   =========================== */

/* Hero section */
.hero-section img,
.hero-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Будь-які зображення на homepage */
.index-section img,
.shopify-section img {
  display: block !important;
}

/* ===========================
   4. ЯКЩО ВИКОРИСТОВУЄТЬСЯ LAZY LOADING
   =========================== */

img[loading="lazy"] {
  display: block !important;
}

.lazyload,
.lazyloading,
.lazyloaded {
  display: block !important;
  opacity: 1 !important;
}

/* ===========================
   5. СПЕЦИФІЧНІ ВИПРАВЛЕННЯ
   =========================== */

/* Якщо зображення всередині посилання */
a img {
  display: block !important;
}

/* Контейнери зображень */
.image-wrapper,
.img-wrapper,
.product-image-wrapper {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}

.image-wrapper img,
.img-wrapper img,
.product-image-wrapper img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* ===========================
   6. НЕ ЧІПАТИ ІКОНКИ!
   Тільки декоративні іконки приховані
   =========================== */

/* Приховати тільки іконки у features блоці */
.features-section .feature-icon svg,
.features-section .icon svg,
.info-bar .icon svg {
  display: none !important;
}

/* НЕ приховувати продуктові зображення! */
.product-card img,
.product-image img,
.collection-card img {
  display: block !important; /* Завжди показувати! */
}