/** Shopify CDN: Minification failed

Line 396:18 Unexpected "{"
Line 396:27 Expected ":"
Line 396:34 Unexpected "{"
Line 400:21 Expected identifier but found whitespace
Line 400:23 Unexpected "{"
Line 400:32 Expected ":"
Line 404:14 Expected identifier but found whitespace
Line 404:16 Unexpected "{"
Line 404:25 Expected ":"
Line 404:49 Expected ":"
... and 9 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:article (INDEX:3) */
.prose-content h2 { font-family: var(--font-heading--family); font-size: 1.5rem; font-weight: 300; margin: 2rem 0 1rem; color: #1A1A1A; }
  .prose-content h3 { font-family: var(--font-heading--family); font-size: 1.25rem; font-weight: 400; margin: 1.5rem 0 0.75rem; color: #1A1A1A; }
  .prose-content p { margin-bottom: 1rem; }
  .prose-content ul, .prose-content ol { margin-bottom: 1rem; padding-left: 1.5rem; }
  .prose-content li { margin-bottom: 0.25rem; }
  .prose-content a { color: #B8860B; text-decoration: underline; }
  .prose-content img { max-width: 100%; height: auto; margin: 1.5rem 0; }
/* END_SECTION:article */

/* START_SECTION:contact-page (INDEX:9) */
.contact-page {
    background: radial-gradient(1200px circle at 20% 0%, rgba(184, 134, 11, 0.08), transparent 55%),
      radial-gradient(900px circle at 85% 20%, rgba(0, 0, 0, 0.05), transparent 60%),
      #fff;
  }

  .contact-page__card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
  }

  .contact-page__card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
  }

  .contact-page__errors:empty {
    display: none;
  }

  .contact-page__errors .errors {
    margin-bottom: 1.25rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(220, 38, 38, 0.25);
    background: rgba(220, 38, 38, 0.06);
    color: rgba(153, 27, 27, 1);
    font-size: 0.9rem;
  }

  .contact-page__errors .errors ul {
    margin: 0;
    padding-left: 1.1rem;
  }

  .contact-page__errors .errors a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .contact-page__field {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding: 0.9rem 1rem;
    font-size: 0.95rem;
    background: #fff;
    transition: border-color 200ms ease, box-shadow 200ms ease;
  }

  .contact-page__field:focus {
    outline: none;
    border-color: rgba(184, 134, 11, 0.9);
    box-shadow: 0 0 0 4px rgba(184, 134, 11, 0.12);
  }

  .contact-page__textarea {
    resize: vertical;
    min-height: 180px;
  }

  .contact-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #fff;
    border-radius: 999px;
    padding: 0.95rem 1.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: transform 150ms ease, background 200ms ease;
  }

  .contact-page__button:hover {
    background: rgba(184, 134, 11, 1);
    transform: translateY(-1px);
  }

  .contact-page__info-block + .contact-page__info-block {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }

  @media (max-width: 640px) {
    .contact-page__card {
      padding: 1.25rem;
      border-radius: 12px;
    }
  }
/* END_SECTION:contact-page */

/* START_SECTION:custom-section (INDEX:10) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:13) */
.whatsapp-floating-btn {
    position: fixed;
    bottom: 60px;
    right: 20px;
    background-color: #25d366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .whatsapp-floating-btn:hover {
    transform: scale(1.1);
    background-color: #0bb449ff;
    color: white;
  }
  .whatsapp-floating-btn svg {
    width: 32px;
    height: 32px;
  }
  @media screen and (max-width: 768px) {
    .whatsapp-floating-btn {
      right: 20px;
      width: 60px;
      height: 60px;
    }
    .whatsapp-floating-btn svg {
      width: 32px;
      height: 32px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:14) */
#mobile-menu-drawer.is-visible {
    visibility: visible !important;
  }
  #mobile-menu-overlay.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #mobile-menu-content.is-open {
    transform: translateX(0) !important;
  }
  #mobile-menu-content {
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
  }

  .header-auth-modal {
    display: none;
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:15) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-banner (INDEX:16) */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .animate-fade-in {
    animation: fadeIn 1s ease-out forwards;
  }
/* END_SECTION:hero-banner */

/* START_SECTION:page (INDEX:20) */
.prose-content h2 { font-family: var(--font-heading--family); font-size: 1.5rem; font-weight: 300; margin: 2rem 0 1rem; color: #1A1A1A; }
  .prose-content h3 { font-family: var(--font-heading--family); font-size: 1.25rem; font-weight: 400; margin: 1.5rem 0 0.75rem; color: #1A1A1A; }
  .prose-content p { margin-bottom: 1rem; }
  .prose-content ul, .prose-content ol { margin-bottom: 1rem; padding-left: 1.5rem; }
  .prose-content li { margin-bottom: 0.25rem; }
  .prose-content a { color: #B8860B; text-decoration: underline; transition: color 0.2s; }
  .prose-content a:hover { color: #8B6508; }
  .prose-content img { max-width: 100%; height: auto; margin: 1.5rem 0; }
  .prose-content blockquote { border-left: 2px solid #B8860B; padding-left: 1rem; margin: 1.5rem 0; font-style: italic; color: #666; }
/* END_SECTION:page */

/* START_SECTION:policy-page (INDEX:22) */
.prose-content h3 { font-family: var(--font-heading--family); font-size: 1.1rem; font-weight: 400; margin: 1.5rem 0 0.5rem; color: #1A1A1A; }
  .prose-content p { margin-bottom: 0.75rem; }
  .prose-content ul, .prose-content ol { margin-bottom: 0.75rem; padding-left: 1.5rem; }
  .prose-content li { margin-bottom: 0.25rem; }
  .prose-content strong { color: #1A1A1A; }
/* END_SECTION:policy-page */

/* START_SECTION:privacy-policy-content (INDEX:24) */
.prose-content h2 { font-family: var(--font-heading--family); font-size: 1.5rem; font-weight: 300; margin: 2rem 0 1rem; color: #1A1A1A; }
  .prose-content h3 { font-family: var(--font-heading--family); font-size: 1.25rem; font-weight: 400; margin: 1.5rem 0 0.75rem; color: #1A1A1A; }
  .prose-content p { margin-bottom: 1rem; }
  .prose-content ul, .prose-content ol { margin-bottom: 1rem; padding-left: 1.5rem; }
  .prose-content li { margin-bottom: 0.25rem; }
  .prose-content a { color: #B8860B; text-decoration: underline; transition: color 0.2s; }
  .prose-content a:hover { color: #8B6508; }
  .prose-content img { max-width: 100%; height: auto; margin: 1.5rem 0; }
  .prose-content blockquote { border-left: 2px solid #B8860B; padding-left: 1rem; margin: 1.5rem 0; font-style: italic; color: #666; }
  .prose-content strong { color: #1A1A1A; }
/* END_SECTION:privacy-policy-content */

/* START_SECTION:product (INDEX:25) */
.buy-it-now-wrapper .shopify-payment-button__button--unbranded {
            background-color: black !important;
            color: white !important;
            border-radius: 0 !important;
            padding: 1rem !important;
            font-size: 0.75rem !important;
            text-transform: uppercase !important;
            letter-spacing: 0.2em !important;
            font-family: inherit !important;
            transition: background-color 0.2s !important;
          }
          .buy-it-now-wrapper .shopify-payment-button__button--unbranded:hover {
            background-color: #333 !important;
          }

          .accordion-item.active {
            background-color: transparent !important;
          }
          .accordion-trigger:focus {
            outline: none;
            background-color: transparent !important;
          }

          #main-product-image {
            transition: opacity 0.3s ease-in-out;
          }

          #main-product-image video,
          #main-product-image iframe {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 0.5rem;
          }

          .product-thumbnail:hover .absolute.inset-0 {
            background-color: rgba(0, 0, 0, 0.3) !important;
          }

          .product-thumbnail:hover .bg-white\/90 {
            transform: scale(1.1);
            transition: transform 0.2s ease;
          }

          .inventory-item--selected {
            background-color: #fef3f2;
            border-radius: 0.375rem;
            padding: 0.25rem 0.5rem;
            border: 1px solid #fecaca;
          }
/* END_SECTION:product */

/* START_SECTION:reveal-scroller (INDEX:27) */
.reveal-scroller-{{ section.id }} {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    background-color: {{ section.settings.bg_color }};
  }

  .reveal-container {
    max-width: {{ section.settings.max_width }}px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .reveal-item {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 100px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal-item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .reveal-item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .reveal-image-wrapper {
    flex: 1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  }

  .reveal-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .reveal-item.is-visible .reveal-image-wrapper img {
    transform: scale(1.05);
  }

  .reveal-content {
    flex: 1;
  }

  .reveal-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.1;
    margin-bottom: 20px;
    color: {{ section.settings.text_color }};
  }

  .reveal-description {
    font-size: 1.1rem;
    color: {{ section.settings.text_color | color_modify: 'alpha', 0.7 }};
    margin-bottom: 30px;
    max-width: 500px;
  }

  .reveal-button {
    display: inline-block;
    padding: 12px 32px;
    background-color: {{ section.settings.accent_color }};
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: transform 0.3s ease;
  }

  .reveal-button:hover {
    transform: scale(1.05);
  }

  @media (max-width: 768px) {
    .reveal-item, .reveal-item:nth-child(even) {
      flex-direction: column;
      gap: 20px;
      margin-bottom: 60px;
    }
  }
/* END_SECTION:reveal-scroller */

/* START_SECTION:rich-text (INDEX:28) */
.richtext-content p {
    margin-bottom: 1rem;
  }
  .richtext-content p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:rich-text */

/* START_SECTION:search (INDEX:29) */
/* Base styles using Tailwind classes are already applied */
  
  /* Custom utilities */
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  
  .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  /* Filter button active state */
  .filter-btn.active {
    background-color: #E8918A;
    color: white;
    border-color: #E8918A;
  }

  /* Pagination styling */
  .search-pagination .pagination * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    margin: 0 4px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    transition: all 0.2s;
  }

  .search-pagination .pagination *.current,
  .search-pagination .pagination *:hover {
    background-color: #E8918A;
    color: white;
    border-color: #E8918A;
  }

  .search-pagination .pagination *.disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Responsive adjustments */
  @media (max-width: 640px) {
    .search-page__header {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
    
    .search-page__title {
      font-size: 2rem;
    }
    
    .search-form__input {
      font-size: 16px; /* Prevents zoom on iOS */
    }
    
    .results-grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    
    .search-result__content {
      padding: 1.25rem;
    }
    
    .search-result__title {
      font-size: 1.125rem;
    }
  }

  @media (min-width: 641px) and (max-width: 1024px) {
    .results-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }
  }

  @media (min-width: 1025px) {
    .results-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* Loading state for search */
  .search-loading {
    opacity: 0.6;
    pointer-events: none;
  }

  /* Smooth transitions */
  .search-result-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Focus states */
  .search-form__input:focus {
    box-shadow: 0 0 0 3px rgba(232, 145, 138, 0.1);
  }

  .filter-btn:focus {
    outline: 2px solid #E8918A;
    outline-offset: 2px;
  }

  /* Animation for filter results */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .search-result-item.visible {
    animation: fadeIn 0.3s ease-out;
  }

  .search-result-item.hidden {
    display: none;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:35) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:36) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:42) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */