/** Shopify CDN: Minification failed

Line 466:0 Unexpected "<"
Line 469:5 Expected identifier but found "%"
Line 470:6 Unexpected "{"
Line 470:7 Unexpected "{"
Line 470:16 Expected ":"
Line 471:4 Unexpected "{"
Line 471:5 Expected identifier but found "%"
Line 472:6 Unexpected "{"
Line 472:7 Expected identifier but found "%"
Line 473:4 Unexpected "{"
... and 14 more hidden warnings

**/


/* CSS from section stylesheet tags */
.custom-affiliate-section {
  padding: 60px 20px;
}
.custom-affiliate-header {
  text-align: center;
  margin-bottom: 2rem;
}
.custom-affiliate-header h2 {
  font-size: 2rem;
  margin: 0 0 10px;
}
.custom-affiliate-header p.subheading {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.custom-affiliate-header p.description {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.6;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 30px;
  justify-items: center;
}
.category-card {
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.category-card:hover {
  transform: scale(1.05);
}
.category-card img, 
.category-card .placeholder {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  background: #ddd;
  display: block;
  margin: 0 auto 10px;
}
.category-card span {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
}

.caution-banner {
  display: none;
  align-items: center;
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 25px;
}
.caution-banner.active {
  display: flex;
}
.caution-banner svg {
  flex-shrink: 0;
  margin-right: 10px;
  fill: currentColor;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.product-card {
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  transition: box-shadow 0.2s ease;
  background: #fff;
}
.product-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.product-card img {
  width: 100%;
  height: auto;
  display: block;
}
.product-card h3 {
  font-size: 1rem;
  margin: 10px;
}
.product-card .btn {
  display: inline-block;
  background: #ff9500;
  color: #fff;
  padding: 10px 18px;
  border-radius: 4px;
  margin: 12px auto 16px;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.3s ease;
}
.product-card .btn:hover {
  background: #e67e00;
}
.view-all-btn {
  display: block;
  margin: 30px auto 0;
  text-align: center;
  background: #f5f5f5;
  padding: 12px 24px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.view-all-btn:hover {
  background: #eee;
}
.custom-affiliate-section {
  padding: 60px 20px;
}

.custom-affiliate-inner {
  max-width: 1400px;   /* keeps layout centered */
  margin: 0 auto;
  padding: 0 20px;     /* standard padding left/right */
}

@media screen and (max-width: 767px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; 
  }
    .product-grid {
    gap: 10px;
  }
}
.sale-tiles {
  font-family: "Gotham", sans-serif;
  padding: 48px 0;
  background: #f4f5f7;
}
.sale-tiles .page-width {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 1024px){
  .sale-tiles .page-width { padding: 0 40px; }
}

.sale-tiles__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 32px;
}
@media (min-width: 900px){
  .sale-tiles__grid { grid-template-columns: 1fr 1fr; }
}

/* Tile */
.sale-tile {
  font-family: "Gotham", sans-serif;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Media band (big blue area) */
.sale-tile__media {
  height: 280px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: transparent;              /* default: transparent */
}
.sale-tile__media--bg { background: var(--media-bg, #1b2b50); }

@media (max-width: 640px){
  .sale-tile__media { height: 220px; }
}

/* Image fit modes */
.sale-tile__media.media--cover img {
  width:100%;
  height:100%;
  object-fit: cover;  
  display:block;
}
/*
.sale-tile__media.media--contain img {
  max-width: 90%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}*/

/* Copy */
.sale-tile__title {
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  color: #1b2b50;
  margin: 4px 0 0;
}
.sale-tile__desc {
  font-size: 18px;
  color: #4a5568;
  margin: 4px 0 8px;
}

/* Button */
.sale-tile__btn {
  align-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 12px 22px;
  border-radius: 12px;
  background: #1b2b50;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .25s ease, background .2s ease;
}
.sale-tile__btn:hover {
  transform: translateY(-2px);
  background: #162643;
  box-shadow: 0 10px 20px rgba(27,43,80,.25);
}
.article-video-collage {
  padding: 60px 20px;
  max-width: 1280px;
  margin: 0 auto;
}
.article-video-collage__header {
  text-align: center;
  margin-bottom: 30px;
}
.article-video-collage__header h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #d97706;
}
.article-video-collage__header p {
  font-size: 1rem;
  color: #444;
}

.article-video-collage__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}
.article-video-collage__banner {
  grid-row: span 2;
  position: relative;
}
.article-video-collage__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.article-card,
.video-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  color: #fff;
  cursor: pointer;
}
.article-card img,
.video-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.article-card .content,
.video-card .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}
.article-card .content h3,
.video-card .content h3 {
  font-size: 1rem;
  margin: 0;
  font-weight: 600;
}
.article-card .content p {
  font-size: 0.85rem;
  margin: 4px 0 0;
}

.article-video-collage__footer {
  text-align: right;
  margin-top: 20px;
}
.article-video-collage__footer a {
  font-size: 0.95rem;
  color: #000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.article-video-collage__footer a:hover {
  text-decoration: underline;
}

/* Modal */
.video-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.video-modal.active {
  display: flex;
}
.video-modal__content {
  background: #fff;
  max-width: 1000px;
  width: 90%;
  display: flex;
  flex-direction: row;
  border-radius: 8px;
  overflow: hidden;
}
.video-modal__video {
  flex: 1 1 60%;
  background: #000;
}
.video-modal__video iframe,
.video-modal__video video {
  width: 100%;
  height: 100%;
}
.video-modal__text {
  flex: 1 1 40%;
  padding: 20px;
  overflow-y: auto;
}
.video-modal__nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}
.video-modal__nav button {
  background: rgba(255,255,255,0.7);
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 50%;
}
.video-modal__close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
}

/* Mobile layout */
@media (max-width: 768px) {
  .article-video-collage__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .article-video-collage__banner {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .article-card:nth-of-type(1),
  .article-card:nth-of-type(2) {
    grid-column: span 1;
  }
}
.evs-section { padding:50px 20px; background:#f7f8fb; }
.evs-section .container { max-width:1200px; margin:0 auto; padding:0 20px; }
@media (min-width:1025px){ .evs-section .container{ padding:0 60px; } }

.evs-heading{ text-align:center; color:#E98C1D; font-size:36px; line-height:1.2; margin:0 0 12px; font-weight:700; }
@media (max-width:768px){ .evs-heading{ font-size:26px; } }
.evs-subheading{ font-family:"Gotham",sans-serif; text-align:center; color:#333; font-size:18px; max-width:820px; margin:0 auto 28px; line-height:1.5; }
@media (max-width:768px){ .evs-subheading{ font-size:16px; } }

.evs-grid{ font-family:"Gotham",sans-serif; display:grid; grid-template-columns:180px 1fr 1fr; gap:24px; align-items:start; }
.evs-labels{ list-style:none; margin:0; padding-top:20px; display:grid; grid-auto-rows:1fr; }
.evs-labels li{ color:#333; font-weight:400; display:flex; align-items:center; }

.evs-card{ --gap:18px; height:100%; display:flex; flex-direction:column; gap:var(--gap); border-radius:16px; background:#fff; padding:12px; transition:transform .25s ease, box-shadow .25s ease; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.evs-card:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.12); }

.evs-imgwrap{ background:#fff; border:2px solid #d8dee9; border-radius:14px; padding:18px; height:240px; display:flex; align-items:center; justify-content:center; }
.evs-imgwrap img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }

.evs-panel{ border-radius:12px; padding:22px 20px; display:grid; grid-auto-rows:1fr; gap:14px; text-align:center; }
.evs-card--left{ background:#1b2b50!important; color:#e3e8f0!important; }
.evs-card--right{ background:rgba(40,60,98,.20)!important; color:#1b2b50!important; }
.evs-card--left .evs-panel, .evs-card--right .evs-panel{ background:transparent!important; color:inherit!important; }

.evs-ctas{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.evs-btn{ display:inline-flex; align-items:center; justify-content:center; padding:16px 18px; border-radius:12px; background:#e98c1d; color:#fff; font-weight:700; font-size:18px; text-decoration:none; transition:transform .2s ease, box-shadow .25s ease, background .25s ease; cursor:pointer; border:none; }
.evs-btn:hover{ transform:translateY(-2px); background:#cf7a13; box-shadow:0 10px 20px rgba(233,140,29,.25); }

@media (max-width:991px){
  .evs-grid{ grid-template-columns:1fr; }
  .evs-labels{ display:none; }
  .evs-panel{ display:none; }
}
@media (max-width:640px){
  .evs-ctas{ grid-template-columns:1fr; }
  .evs-btn{ font-size:16px; }
}

/* Modal */
<div id="evs-modal-1" class="evs-modal">
  <div class="evs-modal-content">
    <button class="evs-modal-close">&times;</button>
    {% if section.settings.cta1_content_source == 'html' %}
      {{ section.settings.cta1_modal_content }}
    {% elsif section.settings.cta1_content_source == 'snippet' and section.settings.cta1_snippet_name != blank %}
      {% render section.settings.cta1_snippet_name %}
    {% endif %}
  </div>
</div>



.evs-modal{ display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; background:rgba(0,0,0,.7); justify-content:center; align-items:center; padding:20px; }
.evs-modal.active{ display:flex; }
.evs-modal-content{ background:#fff; border-radius:12px; max-width:900px; width:100%; max-height:90vh; overflow-y:auto; padding:30px; position:relative; }
.evs-modal-close{ position:absolute; top:10px; right:15px; background:none; border:none; font-size:26px; cursor:pointer; color:#333; }
.evs-section { padding:50px 20px; background:#f7f8fb; }
.evs-section .container { max-width:1200px; margin:0 auto; padding:0 20px; }
@media (min-width:1025px){ .evs-section .container{ padding:0 60px; } }


.evs-heading{
  text-align:center; color: #E98C1D;
  font-size:36px; line-height:1.2; margin:0 0 12px; font-weight:700;
}
@media (max-width:768px){ .evs-heading{ font-size:26px; } }
.evs-subheading{font-family: "Gotham", sans-serif;  text-align:center; color:#333; font-size:18px; max-width:820px; margin:0 auto 28px; line-height:1.5; }
@media (max-width:768px){ .evs-subheading{ font-size:16px; font-family: "Gotham", sans-serif;} }


.evs-grid{
  font-family: "Gotham", sans-serif;
  --labels-offset: 332px;
  display:grid; grid-template-columns:180px 1fr 1fr; gap:24px; align-items:stretch;
}


.evs-labels{
  font-weight: bold;
  font-family: "Gotham", sans-serif;
  list-style:none; margin:0;
  padding: var(--labels-offset) 0 0 0; /* <-- JS sets exact value */
  display:grid; grid-auto-rows:1fr; gap:0px; align-content:start;
}
.evs-labels li{ color:#333; font-weight:bold; display:flex; align-items:center; }

.evs-card-link{ font-family: "Gotham", sans-serif; text-decoration:none; color:inherit; display:block; height:100%; }
.evs-card{
  font-family: "Gotham", sans-serif;
  --gap:18px;
  height:100%; display:flex; flex-direction:column; gap:var(--gap);
  border-radius:16px; background:#fff; padding:12px;
  transition:transform .25s ease, box-shadow .25s ease; box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.evs-card:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.12); }


.evs-imgwrap{
  background:#fff; border:2px solid #d8dee9; border-radius:14px;
  padding:18px; height:240px; display:flex; align-items:center; justify-content:center;
}
.evs-imgwrap img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }

.evs-panel{
  border-radius:12px; padding:22px 20px 22px;
  display:grid; grid-auto-rows:1fr; gap:14px; text-align:center;
}


.evs-card--left  .evs-panel{ background:{{ section.settings.left_panel_bg }};  color:{{ section.settings.left_panel_text }}; }
.evs-card--right .evs-panel{ background:{{ section.settings.right_panel_bg }}; color:{{ section.settings.right_panel_text }}; }


.evs-features-mobile{ display:none; border-radius:12px; background:#f0f4fa; padding:16px; gap:10px; }
.evs-row{ display:grid; grid-template-columns:120px 1fr; gap:8px; font-size:14px; }
.evs-row .evs-row-label{ font-weight:700; color:#1b2b50; }


.evs-ctas{font-family: "Gotham", sans-serif;  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.evs-btn{
  font-family: "Gotham", sans-serif;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  padding:16px 18px; border-radius:12px; background:#e98c1d; color:#fff; font-weight:700; font-size:18px;
  text-decoration:none; transition:transform .2s ease, box-shadow .25s ease, background .25s ease;
}
.evs-btn:hover{ transform:translateY(-2px); background:#cf7a13; box-shadow:0 10px 20px rgba(233,140,29,.25); }

.evs-card--left{
  background:#1b2b50 !important;  
  color:#e3e8f0 !important;         
}

.evs-card--left .evs-panel,
.evs-card--left .evs-features-mobile{
  background:transparent !important;
  color:inherit !important;
}
.evs-card--left .evs-row .evs-row-label{ color:#e3e8f0 !important; }


.evs-card--right{
  background:rgba(40,60,98,.20) !important;
  color:#1b2b50 !important;
}
.evs-card--right .evs-panel,
.evs-card--right .evs-features-mobile{
  background:transparent !important;
  color:inherit !important;
}

.evs-card .evs-imgwrap{
  background:#fff;
  border-color:#d8dee9;
}
@media screen and (min-width: 1024px) {
.evs-grid {
  padding-top: 23px;
  display: grid;
  grid-template-columns: 180px 1fr 1fr;
  gap: 22px;
  align-items: start;
}
.evs-labels li{
  padding-left: 60px;

}
.evs-labels,
.evs-card .evs-panel {
  display: grid;
  grid-auto-rows: 1fr; /* each row matches */
  gap: 14px;
}
}

/* Responsive */
@media (max-width:991px){
  .evs-grid{ grid-template-columns:1fr; }
  .evs-labels{ display:none; }
  .evs-panel{ display:none; }
  .evs-features-mobile{ display:grid; }
}
@media (max-width:640px){
  .evs-ctas{ grid-template-columns:1fr; }
  .evs-btn{ font-size:16px; }
}
.testimonials-section {
  padding: 60px 20px;
  background: #f2f2f2;
  text-align: center;
}
.testimonials-section .page-width {
  max-width: 1200px; /* ✅ matches other sections */
  margin: 0 auto;
}
.testimonials-section .heading {
  font-size: 28px;
  font-weight: bold;
  color: #e98c1d;
  margin-bottom: 40px;
}

/* Testimonial card */
.testimonial-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  text-align: left;
  display: flex;
  flex-direction: row;
  height: 100%;
}
.testimonial-media {
  flex: 1;
  background: #1b2b50;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.testimonial-media iframe,
.testimonial-media video,
.testimonial-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial-content {
  flex: 1.2;
  padding: 20px;
  position: relative;
}
.testimonial-content h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #000;
}
.testimonial-content p {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
  margin-bottom: 25px;
}
.testimonial-date {
  font-size: 12px;
  color: #555;
  position: absolute;
  bottom: 10px;
  right: 15px;
}

/* Swiper */
.swiper {
  padding-bottom: 40px;
}
.swiper-slide {
  height: auto;
}
.swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #e98c1d;
}
.video-gallery {
  padding: 60px 20px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.video-gallery__header {
  text-align: center;
  margin-bottom: 40px;
}
.video-gallery__header h2 {
  font-size: 2rem;
  color: #d97706;
  font-weight: 700;
  margin-bottom: 10px;
}
.video-gallery__header p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1rem;
  color: #444;
}

/* Grid as slider container */
.video-gallery__grid {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
}
.video-card {
  min-width: calc(25% - 20px);
  margin-right: 20px;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.video-card img {
  width: 100%;
  display: block;
}

/* Play button */
.video-card::after {
  content: '▶';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  color: white;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  padding: 12px;
  pointer-events: none;
  transition: 0.2s ease;
}
.video-card:hover::after {
  background: rgba(0,0,0,0.8);
  transform: translate(-50%, -50%) scale(1.1);
}

/* Info area equal height */
.video-card .info {
  padding: 12px;
  background: #111;
  color: #ddd;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.video-card .date {
  font-size: 0.75rem;
  opacity: 0.8;
}
.video-card h3 {
  margin: 6px 0 4px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #ccc;
}
.video-card p {
  font-size: 0.85rem;
  color: #aaa;
  margin: 0;
}

/* Arrows */
.video-gallery__arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: #999;
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  padding: 8px 12px;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
}
.video-gallery__arrow:hover { color: #333; }
.video-gallery__arrow.left { left: -40px; }
.video-gallery__arrow.right { right: -40px; }

@media (max-width: 1024px) {
  .video-card { min-width: calc(50% - 20px); }
}
@media (max-width: 600px) {
  .video-card { min-width: 100%; }
  .video-gallery__arrow {
    position: relative;
    top: auto; transform: none;
    margin: 10px 5px 0;
  }
  .video-gallery__controls {
    display: flex;
    justify-content: center;
    gap: 15px;
  }
}

/* Modal */
.video-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.video-modal.active { display: flex; }
.video-modal__content {
  background: #fff;
  display: flex;
  max-width: 1000px;
  width: 95%;
  border-radius: 8px;
  overflow: hidden;
}
.video-modal__player {
  flex: 2;
  background: #000;
}
.video-modal__player iframe,
.video-modal__player video {
  width: 100%; height: 100%;
}
.video-modal__text {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}
.video-modal__text h3 { font-size: 1.3rem; margin-bottom: 10px; }
.video-modal__text p { font-size: 0.95rem; line-height: 1.4; color: #333; }
.video-modal__close {
  position: absolute;
  top: 20px; right: 30px;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}
.buying-tips-section {
  padding: 60px 40px;
  background: #f9fafc;
}

.buying-tips-section .section-heading {
  font-family: Oranienbaum, serif;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #e98c1d;
  margin-bottom: 20px;
}

.key-tip {
  font-family: "Gotham", sans-serif;
  max-width: 800px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #333;
  line-height: 1.5;
}

.buying-tips-grid {
  font-family: "Gotham", sans-serif;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch;
}
@media (max-width: 768px) {
  .buying-tips-grid { grid-template-columns: 1fr; }
}

.buying-tip-card {
  font-family: "Gotham", sans-serif;
  background: #1b2b50;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
  text-align: center;
}

/* Floating circle product image */
.floating-image {
  position: absolute;
  top: -55px;
  width: 120px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #1b2b50; /* match card background */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  z-index: 3;
}
.buying-tip-card.left .floating-image { left: -40px; }
.buying-tip-card.right .floating-image { right: -40px; }

.floating-image img {
  width: 90%;
  height: 90%;
  object-fit: contain;
  border-radius: 50%;
}

/* Lifestyle image with border frame */
.lifestyle-wrapper {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #1b2b50; 
  border: 8px solid #1b2b50; 
  border-bottom: none; 
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
}
.lifestyle-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain; 
  display: block;
}

/* Content */
.card-content {
  font-family: "Gotham", sans-serif;
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-content h3 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
  color: #ff9500;
}
.card-content p {
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  margin-bottom: 6px;
  color: #f0f0f0;
}
.card-content .fit-note {
  font-size: 14px;
  color: #cdd4e0;
  margin-top: auto;
  font-style: italic;
}

/* Button pinned bottom */
.buying-card-btn {
  font-family: "Gotham", sans-serif;
  display: block;
  background: #ff9500;
  color: #fff;
  font-weight: 600;
  padding: 14px 0;
  text-decoration: none;
  border-radius: 0 0 12px 12px;
  transition: background 0.3s ease;
}
.buying-card-btn:hover { background: #e67e00; }

/* Responsive floating circle */
@media (max-width: 768px) {
  .floating-image {
    width: 90px;
    top: -40px;
  }
  .buying-tip-card.left .floating-image { left: -25px; }
  .buying-tip-card.right .floating-image { right: -25px; }
}
.bundle-packages-section {
  padding: 20px 20px;  /* compact default (mobile & tablet) */
  text-align: center;
}

@media (min-width: 1024px){
  .bundle-packages-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bundle-packages-section.page-width {
  max-width: 1400px;
  margin: 0 auto;
}

.bundle-packages-section .section-heading {
  font-size: 32px;
  font-weight: bold;
  color: #e98c1d;
  margin-bottom: 40px;
}

.bundle-packages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch; /* ✅ make all cards equal height */
}
@media (max-width: 1024px) {
  .bundle-packages-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bundle-packages-grid { grid-template-columns: 1fr; }
}

.bundle-package-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1.25rem;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: auto;
  font-size: 0.9rem;
  display: flex;
  flex-direction: column;
}
.bundle-package-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
.bundle-package-card h3 {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.bundle-package-card .price {
  font-size: 1rem;
  color: #ff924d;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.bundle-package-card ul {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
  list-style: disc;
}
.bundle-package-card .section-title {
  margin-top: 1rem;
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.95rem;
  margin-bottom: 15px;
}

/* Image: perfect square (600x600) */
.package-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  margin-bottom: 1rem;
  object-fit: cover;
  background: #f6f8fb;
  border: 1px solid #e9edf3;
  display: block;
}

.bundle-package-link {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%; /* ✅ makes link cover the whole card */
}

/* Subtitle + button styles */
.bundle-subtitle {
  margin-top: 40px;
  font-size: 18px;
  color: #333;
}
.bundle-cta {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  background: #e98c1d;
  color: #fff;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}
.bundle-cta:hover {
  background: #cc7517;
}
.product-category-section {
  padding: 40px 20px;
  background: #f5f7fa;
}
.product-category-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;          /* compact on mobile/tablet */
}
@media (min-width: 1025px){
  .product-category-section .container { padding: 0 60px; } /* wider only on desktop */
}

.product-category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}
.product-category-header h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #283c62;
}
@media (max-width: 768px){
  .product-category-header h2 { font-size: 20px; }
}
.sort-form select {
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  min-width: 160px;
  background: #fff;
}

/* Grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px){
  .product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px){
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}

.product-card {
  font-family: "Gotham", sans-serif;
  background: #fff;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-width: 240px;    /* smaller cards */
  margin: 0 auto;      /* center in grid cell */
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.product-card img {
  max-width: 100%;
  border-radius: 6px;
  margin-bottom: 12px;
  display: block;
}
.product-title {
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
  min-height: 40px;           /* keep rows even */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-price {
  font-family: "Gotham", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #e98c1d;
  margin-bottom: 12px;
}
.buy-btn {
  display: inline-block;
  background: #283c62;
  color: #fff;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 6px;
  transition: background .3s ease, transform .2s ease;
  margin-top: auto;            /* stick to bottom */
}
.buy-btn:hover {
  background: #1d3a75;
  transform: scale(1.05);
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}
.pagination a,
.pagination span {
  padding: 8px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  background: #fff;
  font-size: 14px;
  text-decoration: none;
}
.pagination a:hover {
  background: #14284b;
  color: #fff;
}
.pagination .active {
  background: #14284b;
  color: #fff;
  font-weight: bold;
}
.custom-product-affiliate {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: flex-start;
}
.custom-product-affiliate__image {
  flex: 1 1 45%;
}
.custom-product-affiliate__info {
  flex: 1 1 50%;
}
.custom-product-affiliate__info h1 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.custom-product-affiliate__info p.short-desc {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
.custom-product-affiliate__info .affiliate-btn {
  display: inline-block;
  background: #e11d48;
  color: #fff;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 10px;
}
.custom-product-affiliate__info .affiliate-btn:hover {
  background: #c8103d;
}

.custom-product-affiliate__info .price {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 15px 0;
  color: #111;
}

.custom-product-description {
  max-width: 900px;
  margin: 50px auto 0;
  padding: 0 20px;
}
.custom-product-description h2 {
  font-size: 1.4rem;
  color: #d97706;
  margin-bottom: 10px;
}
.custom-product-description h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.custom-product-description .rte {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

/* Responsive */
@media (max-width: 768px) {
  .custom-product-affiliate {
    flex-direction: column;
  }
  .custom-product-affiliate__image, 
  .custom-product-affiliate__info {
    flex: 1 1 100%;
  }
  .custom-product-affiliate__info h1 {
    font-size: 1.5rem;
  }
}
.practice-section {
  padding: 60px 20px;
  background: #f5f5f5;
}
.practice-header {
  text-align: center;
  margin-bottom: 50px;
}
.practice-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #d97706;
}
.practice-grid {
  font-family: 'Gotham', sans-serif !important;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.practice-item {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.practice-item:nth-child(even) {
  flex-direction: row-reverse;
}
.practice-img {
  flex: 0 0 180px;
  display: flex;
  justify-content: center;
}
.practice-img .circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #16325c;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.practice-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.practice-content {
  flex: 1 1 400px;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
}
.practice-content h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.practice-content ul {
font-family: 'Gotham', sans-serif !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.practice-content li {
    font-family: 'Gotham', sans-serif !important;
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #333;
}
.practice-content li strong {
    font-family: 'Gotham', sans-serif !important;
  font-weight: 600;
}
.practice-content li::before {
  content: "✔";
  color: #f59e0b;
  margin-right: 8px;
  font-weight: bold;
}
.practice-tip {
    font-family: 'Gotham', sans-serif !important;
  margin-top: 10px;
  font-size: 0.85rem;
  font-style: italic;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {
  .practice-item {
    flex-direction: column !important;
    text-align: center;
  }
  .practice-img {
    margin-bottom: 20px;
  }
  .practice-content {
    text-align: left;
  }
}
.video-gallery {
  padding: 60px 20px;
  max-width: 1400px;
  margin: 0 auto;
}
.video-gallery__header {
  text-align: center;
  margin-bottom: 30px;
}
.video-gallery__header h2 {
  font-size: 2rem;
  color: #d97706;
  font-weight: 700;
  margin-bottom: 10px;
}
.video-gallery__header p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1rem;
  color: #444;
}

/* Carousel */
.video-gallery__carousel {
  position: relative;
}
.video-gallery__cell {
  width: 25%; /* 4 per row desktop */
  padding: 0 12px;
  box-sizing: border-box;
}
.video-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
}
.video-card img {
  width: 100%;
  display: block;
}

/* Play button overlay */
.video-card::after {
  content: '▶';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.6rem;
  color: white;
  background: rgba(0,0,0,0.55);
  border-radius: 50%;
  padding: 10px 14px;
  pointer-events: none;
  transition: 0.2s ease;
}
.video-card:hover::after {
  background: rgba(0,0,0,0.75);
  transform: translate(-50%, -50%) scale(1.1);
}

/* Info block under video */
.video-card .info {
  padding: 14px;
  background: #111;
  color: #fff;
  min-height: 110px; /* lock equal height */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.video-card .date {
  font-size: 0.75rem;
  opacity: 0.7;
}
.video-card h3 {
  margin: 4px 0 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #ddd; /* grey white */
}
.video-card p {
  margin: 2px 0 0;
  font-size: 0.85rem;
  color: #f9f9f9; /* softer white */
}

/* Flickity arrows */
.flickity-button {
  background: #ccc;
  border: none;
}
.flickity-button:hover {
  background: #999;
}
.flickity-prev-next-button {
  width: 50px;
  height: 50px;
  top: 40%;
}
.flickity-prev-next-button.previous { left: -70px; }
.flickity-prev-next-button.next { right: -70px; }
.flickity-prev-next-button .flickity-button-icon {
  fill: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
  .video-gallery__cell { width: 50%; }
  .flickity-prev-next-button.previous { left: -40px; }
  .flickity-prev-next-button.next { right: -40px; }
}
@media (max-width: 600px) {
  .video-gallery__cell { width: 100%; }
  .flickity-prev-next-button {
    top: auto;
    bottom: -60px;
  }
  .flickity-prev-next-button.previous { left: 20%; }
  .flickity-prev-next-button.next { right: 20%; }
}

/* Modal */
.video-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.video-modal.active { display: flex; }
.video-modal__content {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.video-modal__player {
  flex: 1 1 60%;
  min-height: 350px;
}
.video-modal__player iframe,
.video-modal__player video {
  width: 100%;
  height: 100%;
}
.video-modal__text {
  flex: 1 1 40%;
  padding: 20px;
  overflow-y: auto;
}
.video-modal__close {
  position: absolute;
  top: 20px; right: 30px;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
.wholesale-register {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}
.wholesale-register h2 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #1a1a1a;
}
.wholesale-register p.text-center {
  text-align: center;
  margin-bottom: 30px;
}
.wholesale-register form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.wholesale-register form .full {
  grid-column: span 2;
}
.wholesale-register input,
.wholesale-register textarea,
.wholesale-register select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.wholesale-register button {
  grid-column: span 2;
  background: #000;
  color: #fff;
  padding: 12px;
  font-weight: 600;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.wholesale-register button:hover {
  background: #333;
}