/** Shopify CDN: Minification failed

Line 143:0 Unexpected "{"
Line 143:1 Expected identifier but found "%"
Line 145:0 Unexpected "{"
Line 145:1 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.bulk-enquiry-section {
  padding: 4rem 1rem;
  background: #ffffff;
}

.bulk-enquiry-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.bulk-enquiry-text {
  flex: 1 1 48%;
}

.bulk-enquiry-text h2 {
  font-size: 3.7rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}

.bulk-enquiry-text p {
  font-size: 1.4rem;
  color: #333;
  text-align: center;
}

.bulk-enquiry-form-container {
  flex: 1 1 48%;
  background: #fff;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.2);
  border: 1px solid #eee;
}

.bulk-enquiry-form-container h3 {
  color: #e63946;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}

.bulk-enquiry-form-container p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  color: #333;
}

.bulk-enquiry-form-container form input,
.bulk-enquiry-form-container form textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.95rem;
}

.bulk-enquiry-form-container form button {
  background: #e63946;
  color: white;
  padding: 0.7rem 1.5rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
}

.bulk-enquiry-form-container form button:hover {
  background: #d62828;
}

@media (max-width: 768px) {
  .bulk-enquiry-container {
    flex-direction: column;
    text-align: center;
  }

  .bulk-enquiry-text,
  .bulk-enquiry-form-container {
    width: 100%;
  }

  .bulk-enquiry-text h2 {
    font-size: 1.8rem;
  }
}
.loved-by-pros-section { padding: 48px 0; }
.loved-by-pros-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.loved-header { text-align: center; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap;}
.loved-heading { font-size: 34px; margin: 0; line-height: 1.05; font-weight: 700; }
.loved-heading em, .loved-heading span { font-style: italic; color: #5b3db3; }

.loved-cta { text-decoration: none; display: inline-block; }
.loved-cta-badge {
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 24px;
  border: 1px solid rgba(91,61,179,0.15);
  background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,246,250,1));
  color: #b3419b;
  display: inline-block;
  box-shadow: 0 2px 10px rgba(91,61,179,0.04);
}

.loved-grid { display: grid; gap: var(--gutter, 12px); }
.loved-grid[data-columns="3"] { grid-template-columns: repeat(3, 1fr); }
.loved-grid[data-columns="4"] { grid-template-columns: repeat(4, 1fr); }
.loved-grid[data-columns="5"] { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 1024px) {
  .loved-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 749px) {
  .loved-grid { grid-template-columns: repeat(1, 1fr); }
}

.loved-item { overflow: hidden; border-radius: 6px; background: #fff; display:block; }
.loved-image { position: relative; width: 100%; height: 0; padding-bottom: 100%; overflow: hidden; }
.loved-image img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .45s ease;
}

{% if section.settings.image_ratio == 'landscape' %}
.loved-image { padding-bottom: 100%; }
{% endif %}

.loved-item:hover .loved-image img { transform: scale(1.04); }

@media (min-width: 1100px) {
  .loved-by-pros-section { padding: 5px 0; }
  .loved-heading { font-size: 40px; }
}
.auto-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: auto;
}
.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}
.slide {
  min-width: 100%;
  box-sizing: border-box;
  padding: 40px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 90vh;
  background-repeat: no-repeat;
  background-size: cover;
}
.slide-content {
  max-width: 600px;
  margin: auto;
}
.slider-heading {
  font-size: 2rem;
  margin-bottom: 10px;
}
.slider-subheading {
  font-size: 1.5rem;
  color: #ddd;
  margin-bottom: 15px;
}
.slider-paragraph {
  font-size: 1rem;
  color: #ccc;
  margin-bottom: 20px;
}
.slider-button {
  padding: 10px 25px;
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
  border-radius: 4px;
}
.dots {
  text-align: center;
  margin-top: 20px;
}
.dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
.dot.active {
  background: #000;
}

/* ✅ Mobile background image override */
@media(max-width: 768px) {
  .slide.has-mobile-bg {
    background-image: var(--mobile-bg) !important;
  }
  .slide-content {
    max-width: 100%;
  }
}
/* === Container / title === */
.press-slider-wrapper {
  background: transparent;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.press-title {
  text-align: left;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 18px 6px;
  color: #111827;
}

/* === FORCE single-slide appearance (important overrides) === */
/* Target only this section by scoping to .press-slider-wrapper to avoid breaking other sliders */
.press-slider-wrapper .pressSwiper { overflow: hidden !important; width: 100% !important; }
.press-slider-wrapper .pressSwiper .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  transition-timing-function: ease !important;
}

/* Force every swiper-slide to be full width and not shrink */
.press-slider-wrapper .pressSwiper .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding: 0 !important;
}

/* Remove any theme margins or inline-block quirks */
.press-slider-wrapper .pressSwiper .swiper-slide:nth-child(n) { margin: 0 !important; }

/* === Card & layout === */
.press-card {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f1f5f7;
  width: 100%;
}

/* Left pane */
.press-left {
  background: #dfe8ea;
  flex: 0 0 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 24px;
}
.press-logo img {
  max-width: 240px;
  max-height: 120px;
  object-fit: contain;
  display: block;
}

/* Right pane */
.press-right {
  background: #f7f9fa;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px 36px;
  position: relative;
}
.quote-wrap { max-width: 620px; width: 100%; text-align: center; position: relative; }
.quote-icon { display:block; font-size:48px; color:#9aa6a8; margin:0 auto 8px; transform:translateY(-6px); opacity:0.95; }
.press-quote { margin: 0; color: #555b5d; font-size: 18px; line-height: 1.6; }

/* Controls */
.press-controls { display:flex; gap:16px; justify-content:center; margin-top:22px; }
.press-nav { width:60px; height:60px; border-radius:50%; border:none; background:rgba(0,0,0,0.06); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.press-pagination { display:flex; gap:8px; align-items:center; }
.press-pagination .dot { width:10px; height:10px; border-radius:50%; background:rgba(0,0,0,0.12); transition: .15s; }
.press-pagination .dot.active { background:rgba(0,0,0,0.28); transform:scale(1.05); }

/* === Additional safety overrides for some themes that style .swiper or .slick globally === */
.press-slider-wrapper .swiper-slide, 
.press-slider-wrapper .swiper-wrapper, 
.press-slider-wrapper .swiper {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Responsive */
@media (max-width: 820px) {
  .press-card { flex-direction: column; }
  .press-left { flex: 0 0 auto; width: 100%; min-height: 140px; padding: 18px; }
  .press-right { padding: 22px; }
  .quote-icon { font-size: 40px; }
  .press-quote { font-size: 16px; }
  .press-title { text-align: center; }
}
.brand-product-section {
  padding: 40px 0;
}
.brand-product-section .container {
  display: flex;
    gap: 36px !important;
    align-items: center;
    justify-content: space-between;
    margin: 0 101px;
}
.brand-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.brand-logo {
  max-width: 180px;
  margin-bottom: 20px;
}
.product-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  height: 500px;
  width: 654px;
}
.product-item {
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.product-item img,
.product-item video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .brand-product-section .container {
    grid-template-columns: 1fr;
  }
  .product-column {
    grid-template-columns: 1fr;
  }
}
.two-column-section {
  padding: 4rem 1rem;
  background: #ffffff;
}

.two-column-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.two-column-text {
  flex: 1 1 48%;
}

.two-column-text h2 {
  font-size: 3.7rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.two-column-text p {
  font-size: 1.4rem;
  color: #333;
}

.two-column-form {
  flex: 1 1 48%;
  background: #fff;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.2);
  border: 1px solid #eee;
}

@media (max-width: 768px) {
  .two-column-container {
    flex-direction: column;
    text-align: center;
  }

  .two-column-text,
  .two-column-form {
    width: 100%;
  }

  .two-column-text h2 {
    font-size: 2rem;
  }
}