/** Shopify CDN: Minification failed

Line 618:0 All "@import" rules must come first
Line 1122:0 All "@import" rules must come first

**/
/* ============================================
   SO & RO — Premium Editorial Design
   Inspired by Sistership.nl
   ============================================ */

/* Import elegant fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&display=swap');

/* ---- GLOBAL TYPOGRAPHY ---- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---- ANNOUNCEMENT BAR — uses theme color scheme (scheme-1 = light) ---- */
/* No color override - let the theme color scheme handle it */

/* ---- SECTION HEADINGS — Elegant serif ---- */
h2,
.section-title,
.collection-title,
[class*="section"] > h2,
[class*="section"] > .title {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* ---- PRODUCT CARDS — Clean & Minimal ---- */
.card__heading a,
.card__heading,
[class*="card"] h3,
[class*="card"] .title {
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* Product image hover zoom */
.card__media img,
.media img,
[class*="card"] img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.card:hover .card__media img,
.card:hover .media img,
[class*="card"]:hover img {
  transform: scale(1.05) !important;
}

/* ---- PRICE STYLING ---- */
.price__regular .price-item,
.price__sale .price-item--sale {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
}

.price__sale .price-item--regular {
  color: #999 !important;
  text-decoration: line-through !important;
}

/* ---- BADGES — Minimal & Elegant ---- */
.badge {
  font-size: 0.62rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 2px !important;
}

.badge--sale {
  background-color: #c0392b !important;
  color: #fff !important;
}

.badge--sold-out {
  background-color: #888 !important;
  color: #fff !important;
}

/* ---- ADD TO CART / PRIMARY BUTTON ---- */
.button,
.btn,
button[name="add"],
.product-form__submit {
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

/* ---- NAVIGATION ---- */
.header__menu-item,
.header__nav-item,
header nav a {
  letter-spacing: 0.08em !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/* ---- COLLECTION PAGE HEADER ---- */
.collection-hero__title,
.collection h1,
.page-title {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ---- PRODUCT PAGE TITLE ---- */
.product__title,
.product-single__title,
h1.product-title {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-weight: 400 !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

/* ---- TRUST BAR / ICON WITH TEXT ---- */
.icon-with-text,
[class*="icon-with-text"],
.trust-bar {
  background-color: #fafafa !important;
  border-top: 1px solid #ebebeb !important;
  border-bottom: 1px solid #ebebeb !important;
  padding: 20px 0 !important;
}

.icon-with-text__heading,
[class*="icon-with-text"] h3,
[class*="icon-with-text"] .title {
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* ---- FOOTER — Dark & Premium ---- */
.footer,
footer {
  background-color: #1a1a1a !important;
  color: #f5f0e8 !important;
}

.footer a,
footer a {
  color: #c8b89a !important;
  transition: color 0.2s ease !important;
}

.footer a:hover,
footer a:hover {
  color: #ffffff !important;
}

.footer__heading,
footer h3,
footer h4,
.footer h3,
.footer h4 {
  color: #f5f0e8 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
}

.footer__copyright,
.footer-copyright {
  color: #888 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.05em !important;
}

/* ---- BREADCRUMBS ---- */
.breadcrumbs,
nav.breadcrumb,
[class*="breadcrumb"] {
  font-size: 0.72rem !important;
  color: #999 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* ---- COLLECTION CARDS ---- */
.collection-card__title,
[class*="collection-card"] .title {
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* ---- QUANTITY SELECTOR ---- */
.quantity__button,
.quantity__input {
  border-color: #e0e0e0 !important;
  border-radius: 2px !important;
}

/* ---- FORM INPUTS ---- */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border-radius: 2px !important;
  border-color: #e0e0e0 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.03em !important;
}

/* ---- MOBILE IMPROVEMENTS ---- */
@media (max-width: 768px) {
  .card__heading a,
  .card__heading {
    font-size: 0.72rem !important;
  }
  
  .price__regular .price-item {
    font-size: 0.8rem !important;
  }
}

/* ---- SCROLLBAR STYLING ---- */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c8b89a;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #1a1a1a;
}


/* ============================================
   SLIDESHOW FIX — Force slide content visible
   ============================================ */
/* Override the scroll-driven animation that hides slide text */
.slide__content {
  opacity: 1 !important;
  animation: none !important;
}

/* ===== FESTIVAL POPUP STYLES ===== */
#soandro-popup-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.75);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
#soandro-popup-overlay.active {
  display: flex;
}
#soandro-popup {
  background: #fff;
  max-width: 500px;
  width: 92%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  font-family: sans-serif;
}
#soandro-popup-close {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 26px;
  cursor: pointer;
  color: #c9a84c;
  background: none;
  border: none;
  line-height: 1;
  z-index: 2;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.popup-header {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  padding: 32px 24px 24px;
  text-align: center;
  color: #fff;
  border-bottom: 3px solid #c9a84c;
}
.popup-header .popup-eyebrow {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a84c;
  margin-bottom: 8px;
}
.popup-header h2 {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 4px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
}
.popup-header .popup-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}
.popup-discount-badge {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  color: #c9a84c;
  font-size: 52px;
  font-weight: 900;
  text-align: center;
  padding: 20px 0 12px;
  line-height: 1;
  letter-spacing: -1px;
}
.popup-discount-badge span {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: rgba(255,255,255,0.7);
  margin-top: 6px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.popup-body {
  padding: 16px 28px 28px;
  text-align: center;
  background: #fff;
}
.popup-body p {
  font-size: 14px;
  color: #666;
  margin: 0 0 16px;
  line-height: 1.5;
}
#popup-email {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  font-size: 15px;
  margin-bottom: 10px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}
#popup-email:focus { border-color: #c9a84c; }
.popup-submit-btn {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #c9a84c 0%, #e8c96a 50%, #c9a84c 100%);
  color: #1a1a1a;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  box-shadow: 0 4px 15px rgba(201,168,76,0.4);
}
.popup-submit-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,168,76,0.5);
}
.popup-skip {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: #aaa;
  cursor: pointer;
  text-decoration: underline;
}
.popup-skip:hover { color: #777; }
.popup-success { display: none; text-align: center; padding: 32px 28px; background: #fff; }
.popup-success h3 { font-size: 22px; color: #c9a84c; margin-bottom: 8px; }
.popup-success .coupon-box {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 4px;
  color: #1a1a1a;
  background: linear-gradient(135deg, #fffbf0 0%, #fff8e1 100%);
  border: 2px dashed #c9a84c;
  padding: 16px;
  margin: 16px 0;
  border-radius: 6px;
}
.popup-success p { font-size: 13px; color: #666; margin: 0 0 16px; }
.popup-deadline {
  font-size: 12px;
  color: #c9a84c;
  font-weight: 600;
  margin-top: 8px;
}
@media (max-width: 480px) {
  .popup-header h2 { font-size: 22px; }
  .popup-discount-badge { font-size: 42px; }
  #soandro-popup { width: 96%; }
}
/* ===== FOOTER MOBILE FIX ===== */
/* Ensure footer has proper side padding on mobile */
@media screen and (max-width: 749px) {
  footer .section,
  footer .footer-content,
  footer .footer-utilities {
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
  }

  /* Better spacing between footer columns on mobile */
  footer .footer-content {
    gap: 24px;
  }

  /* Footer text blocks on mobile */
  footer .block-group,
  footer .block-text {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ===== INSTAFEED MOBILE FIX ===== */
/* Force the Instafeed container to be full width */
#insta-feed,
.shopify-app-block:has(#insta-feed),
[id*="instafeed_app_block"] {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Fix the Instafeed grid on mobile - 3 columns */
@media (max-width: 749px) {
  #insta-feed > div,
  #insta-feed .instafeed-grid,
  #insta-feed ul,
  #insta-feed ol {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  #insta-feed a,
  #insta-feed li,
  #insta-feed .instafeed-item {
    width: 100% !important;
    aspect-ratio: 1 !important;
    overflow: hidden !important;
  }
  
  #insta-feed img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* Desktop: 4-6 columns */
@media (min-width: 750px) {
  #insta-feed > div,
  #insta-feed .instafeed-grid,
  #insta-feed ul,
  #insta-feed ol {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  #insta-feed a,
  #insta-feed li,
  #insta-feed .instafeed-item {
    width: 100% !important;
    aspect-ratio: 1 !important;
    overflow: hidden !important;
  }
  
  #insta-feed img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}
/* ===== END INSTAFEED MOBILE FIX ===== */

/* ===== ROUND COLLECTION IMAGES (homepage + collection page) ===== */
/* Make collection card images circular */
.collection-card__image,
.collection-card__image.image-block {
  border-radius: 50% !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

.collection-card__image .image-block__image,
.collection-card__image img {
  border-radius: 50% !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Add subtle shadow for depth like sistership.nl */
.collection-card__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.collection-card__image {
  box-shadow: 0 4px 20px rgba(0,0,0,0.10) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

.collection-card__image:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.16) !important;
  transform: scale(1.03) !important;
}

/* Center the collection title text */
.collection-card__content {
  text-align: center !important;
  align-items: center !important;
}
/* ===== END ROUND COLLECTION IMAGES ===== */

/* ===== TYPOGRAPHY IMPROVEMENTS ===== */
/* Product card titles - softer, smaller, no harsh word breaks */
.product-card .card__title,
.product-card [class*="card__title"],
.product-card h3,
.product-card .h3,
product-card .card__title {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  letter-spacing: 0.01em !important;
}

/* Product price - smaller and lighter */
.product-card .price,
.product-card [class*="price"] {
  font-size: 13px !important;
  font-weight: 300 !important;
}

/* General heading refinement - no harsh breaks */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}

/* Body text refinement */
body, p, li, span {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Navigation - slightly smaller and more refined */
.header__nav a,
.header__nav .nav-item {
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
}
/* ===== END TYPOGRAPHY IMPROVEMENTS ===== */


/* SO&RO Typography - Archivo Black headings, Archivo regular subheadings */

/* Import Archivo & Archivo Black from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@300;400;500&display=swap');

/* Main headings - Archivo Black (bold, strak) */
h1, h2, .h1, .h2,
.section-heading,
.banner__heading,
.hero__heading,
.collection-hero__title,
.featured-collection__title,
.rich-text__heading,
.card__heading,
.product__title,
.product-card__title,
.product-card__name,
.product-card .card__heading,
.product-card a[class*="heading"],
.product-card a,
.card__title {
  font-family: 'Archivo Black', 'Arial Black', sans-serif !important;
  font-weight: 400 !important; /* Archivo Black is inherently bold */
  letter-spacing: -0.01em;
}

/* Subheadings - Archivo regular (niet dikgedrukt) */
h3, h4, h5, h6,
.h3, .h4, .h5, .h6,
.subheading,
.eyebrow,
.section-subheading,
.collection-card__title,
.collection-card__heading,
.caption,
.label,
.overline,
.product-card__vendor,
.product-card__price,
.price,
.price__regular,
.price__sale {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}

/* Body text - Archivo light */
body, p, li, span, div,
.body, .rte,
.product-card__info,
nav, .nav {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 300 !important;
}

/* Navigation - Archivo regular, uppercase */
.header__nav a,
.header__menu a,
nav a,
.navigation a {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
}

/* Product card titles - smaller, no harsh word breaks */
.product-card__title,
.product-card__name,
.product-card .card__heading,
.product-card a {
  font-size: 13px !important;
  font-weight: 400 !important;
  font-family: 'Archivo Black', 'Arial Black', sans-serif !important;
  line-height: 1.4 !important;
  hyphens: auto !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Prices - Archivo regular */
.price, .price__regular, .price__sale, .price-item {
  font-size: 13px !important;
  font-weight: 300 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
}

/* Buttons - Archivo regular */
.btn, button, .button,
[class*="btn"],
[class*="button"] {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
}

/* Footer text */
.footer, footer {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-weight: 300 !important;
}

.footer__heading, footer h3, footer h4 {
  font-family: 'Archivo Black', 'Arial Black', sans-serif !important;
  font-weight: 400 !important;
}



/* Footer section headings: SHOP, KLANTENSERVICE, OVER SO & RO, JURIDISCH */
footer .footer__heading,
footer h3,
footer h4,
footer h5,
footer h6,
footer [class*="heading"],
footer summary,
footer details > summary,
.footer__heading,
.footer__block-heading {
  color: #ffffff !important;
  font-family: 'Archivo Black', 'Arial Black', sans-serif !important;
  font-weight: 400 !important;
}

/* Footer links and body text: gold/beige */
footer a,
footer li a,
footer p,
footer address,
footer .footer__text,
footer .footer__link,
.footer a,
.footer p,
.footer address {
  color: #c9a84c !important;
  opacity: 1 !important;
}

/* Footer brand name SO&RO and tagline */
footer .footer__brand-name,
footer .footer__tagline,
footer strong {
  color: #ffffff !important;
}

/* Footer links hover */
footer a:hover,
.footer a:hover {
  color: #e8d08a !important;
  opacity: 1 !important;
}



/* ALL footer headings: white, not bold, same font weight as links */
footer .footer__heading,
footer h3,
footer h4,
footer h5,
footer h6,
footer [class*="heading"],
footer summary,
footer details > summary,
.footer__heading,
.footer__block-heading,
footer strong,
footer b {
  color: #ffffff !important;
  font-weight: 400 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* ALL footer links and body text: gold/beige, not bold */
footer a,
footer li a,
footer p,
footer address,
footer span,
footer li,
.footer a,
.footer p,
.footer address,
.footer li {
  color: #c9a84c !important;
  font-weight: 300 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  opacity: 1 !important;
}

/* Footer links hover: slightly lighter gold */
footer a:hover,
.footer a:hover {
  color: #e8d08a !important;
  opacity: 1 !important;
}

/* Remove bold from SHOP links (Hakken, Laarzen etc.) */
footer .footer__block--menu a,
footer .footer__block--linklist a,
footer nav a,
footer ul li a {
  font-weight: 300 !important;
  color: #c9a84c !important;
}


/* SO&RO Footer Colors - Uniform: white headings (not bold), gold links (not bold) */

/* ALL footer headings: white, not bold, no uppercase forced */
footer .footer__heading,
footer h3,
footer h4,
footer h5,
footer h6,
footer [class*="heading"],
footer summary,
footer details > summary,
.footer__heading,
.footer__block-heading {
  color: #ffffff !important;
  font-weight: 400 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
}

/* ALL footer links and body text: gold/beige, not bold, normal case */
footer a,
footer li a,
footer p,
footer address,
footer span,
footer li,
.footer a,
.footer p,
.footer address,
.footer li {
  color: #c9a84c !important;
  font-weight: 300 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  opacity: 1 !important;
  text-transform: none !important;
}

/* Footer links hover: slightly lighter gold */
footer a:hover,
.footer a:hover {
  color: #e8d08a !important;
  opacity: 1 !important;
}

/* Remove bold from SHOP links (Hakken, Laarzen etc.) */
footer .footer__block--menu a,
footer .footer__block--linklist a,
footer nav a,
footer ul li a {
  font-weight: 300 !important;
  color: #c9a84c !important;
  text-transform: none !important;
}


/* SO&RO Payment Banner - cream/beige background like Sacha top bar */
#shopify-section-payment_banner_soandro {
  background-color: #f5f0eb !important;
  border-bottom: 1px solid #e8e0d8;
}

#shopify-section-payment_banner_soandro .section {
  background-color: #f5f0eb !important;
}

#shopify-section-payment_banner_soandro p,
#shopify-section-payment_banner_soandro .text-block p {
  color: #1a1a1a !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: 'Archivo', Arial, sans-serif !important;
}

#shopify-section-payment_banner_soandro strong {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

@media (max-width: 749px) {
  #shopify-section-payment_banner_soandro p {
    font-size: 0.72rem !important;
    line-height: 1.6 !important;
  }
}


/* ============================================================
   SO&RO PRODUCT PAGE CONVERSION IMPROVEMENTS
   ============================================================ */

/* Judge.me star ratings - ensure gold color and proper sizing */
.jdgm-prev-badge__stars,
.jdgm-star,
.jdgm-rev__rating,
.jdgm-widget .jdgm-star {
  color: #c9a84c !important;
}

.jdgm-prev-badge {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.jdgm-prev-badge__text {
  font-size: 0.85rem !important;
  color: #555 !important;
}

/* Product page - add-to-cart button - make it stand out more */
.product-form__submit,
[data-block-type="add-to-cart"] button,
button[name="add"] {
  background-color: #1a1a1a !important;
  color: #fff !important;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.product-form__submit:hover,
[data-block-type="add-to-cart"] button:hover,
button[name="add"]:hover {
  background-color: #c9a84c !important;
  color: #1a1a1a !important;
  transform: translateY(-1px) !important;
}

/* Variant picker - size buttons styling */
.variant-picker__option-values .chip,
.variant-picker__option-values label,
.swatch__input + label {
  border-color: #ddd !important;
  font-size: 0.85rem !important;
  transition: all 0.15s ease !important;
}

.variant-picker__option-values .chip:hover,
.variant-picker__option-values label:hover {
  border-color: #c9a84c !important;
  background-color: #faf8f2 !important;
}

/* Selected size - gold accent */
.variant-picker__option-values .chip--selected,
.variant-picker__option-values input:checked + label {
  border-color: #c9a84c !important;
  background-color: #c9a84c !important;
  color: #1a1a1a !important;
}

/* Collection page - product card hover effect */
.product-card .media img {
  transition: transform 0.3s ease !important;
}

.product-card:hover .media img {
  transform: scale(1.04) !important;
}

/* Collection page - product card title */
.product-card .product-card__title,
.product-card [data-block-type="product-title"] a,
.product-card .product-title {
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  color: #1a1a1a !important;
}

/* Collection page - price styling */
.product-card .price,
.product-card [data-block-type="price"] {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

/* Product page - mobile improvements */
@media (max-width: 749px) {
  .product-form__submit,
  [data-block-type="add-to-cart"] button,
  button[name="add"] {
    font-size: 0.9rem !important;
    padding: 14px 20px !important;
  }
  
  /* Trust badges on mobile - smaller text */
  .product-information [data-block-type="text"] p {
    font-size: 0.75rem !important;
  }
}






/* ============================================================
   SO&RO TRUST BAR - 4 icons row below payment banner
   ============================================================ */

/* Target by section ID suffix - works regardless of template prefix */
[id$="__trust_bar_soandro"] {
  background-color: #f8f5ee !important;
  border-top: 1px solid #e8e0d0 !important;
  border-bottom: 1px solid #e8e0d0 !important;
}

/* Make each trust item fill equal width */
[id$="__trust_bar_soandro"] .text-block {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  border-right: 1px solid #e8e0d0 !important;
  padding: 14px 10px !important;
}

[id$="__trust_bar_soandro"] .text-block:last-child {
  border-right: none !important;
}

[id$="__trust_bar_soandro"] p {
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
  color: #3a3a3a !important;
  margin: 0 !important;
  text-align: center !important;
}

[id$="__trust_bar_soandro"] strong {
  font-weight: 600 !important;
  color: #1a1a1a !important;
  display: block !important;
  font-size: 0.8rem !important;
}

@media (max-width: 749px) {
  [id$="__trust_bar_soandro"] .layout-panel-flex--row {
    flex-wrap: wrap !important;
  }
  
  [id$="__trust_bar_soandro"] .text-block {
    flex: 1 1 45% !important;
    border-bottom: 1px solid #e8e0d0 !important;
    padding: 10px 8px !important;
  }
  
  [id$="__trust_bar_soandro"] .text-block:nth-child(even) {
    border-right: none !important;
  }
  
  [id$="__trust_bar_soandro"] p {
    font-size: 0.72rem !important;
  }
}


/* ─── FIX: Hide quick-add "Kiezen" button on mobile (no hover on touch) ─── */
@media (max-width: 989px) {
  .quick-add__button--choose {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  
  /* Also hide the white text span inside the button */
  .quick-add__button--choose .add-to-cart-text,
  .quick-add__button--choose .quick-add__button-content {
    background-color: transparent !important;
  }
  
  /* Keep the add-to-cart button visible on mobile (dark button) */
  .quick-add__button--add {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}


/* ─── Payment banner achtergrond = zelfde crème als trust bar ─── */
#shopify-section-payment_banner_soandro {
  background-color: #f8f5ee !important;
  border-bottom: 1px solid #e8e0d0 !important;
}

#shopify-section-payment_banner_soandro .section__blocks,
#shopify-section-payment_banner_soandro [class*='layout-panel'],
#shopify-section-payment_banner_soandro > * {
  background-color: #f8f5ee !important;
}


/* ═══════════════════════════════════════════════════════════════
   SO&RO FONT OVERRIDE — Cormorant Garamond (elegant & feminine)
   Replaces Archivo Black / Archivo for all headings & body text
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap');

/* ── Override CSS variables used by the theme ── */
:root {
  --font-heading--family: 'Cormorant Garamond', Georgia, serif !important;
  --font-body--family: 'Cormorant Garamond', Georgia, serif !important;
  --font-subheading--family: 'Cormorant Garamond', Georgia, serif !important;
  --font-accent--family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ── All headings ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ── Section headings (e.g. BESTSELLERS) ── */
.section-heading,
[class*="section-heading"],
[class*="section__heading"],
[class*="heading--section"],
.product-list__heading,
.collection__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.05em !important;
  font-size: 1.8rem !important;
}

/* ── Product card titles / names ── */
.product-card__title,
.product-card__name,
[class*="product-card__title"],
[class*="product-card__name"],
.product-item__title,
.card__heading,
.card-information__text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
}

/* ── Product page title ── */
.product__title,
.product-title,
[class*="product__title"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ── Product descriptions ── */
.product__description,
.product-description,
[class*="product__description"],
[class*="rte"],
.rte p,
.product-single__description {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
}

/* ── Body / general text ── */
body,
p,
li,
span,
a,
button,
input,
select,
textarea,
.body-text,
[class*="body-text"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ── Navigation ── */
nav a,
.nav__link,
.header__nav a,
[class*="nav__item"],
[class*="menu__item"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

/* ── Announcement bar ── */
.announcement-bar,
[class*="announcement"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ── Buttons ── */
.button,
.btn,
[class*="button--"],
[class*="btn--"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  letter-spacing: 0.1em !important;
  font-weight: 500 !important;
}

/* ── Price ── */
.price,
.price__regular,
.price__sale,
[class*="price"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
}

/* ── Trust bar ── */
.soandro-trust-bar__text strong,
.soandro-trust-bar__text span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ── Footer ── */
footer,
.footer,
[class*="footer"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}


/* ─── BESTSELLERS heading: kleiner en lichter ─── */
.product-list__heading,
[class*="product-list"] h2,
[class*="product-list"] .section-heading,
[class*="product_list"] h2,
[class*="product_list"] .section-heading,
#shopify-section-product_list_y4iPQw h2,
#shopify-section-product_list_y4iPQw [class*="heading"] {
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ─── Alle section headings iets kleiner en lichter ─── */
.section-heading,
[class*="section__heading"],
[class*="section-heading"] {
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ─── Prijzen bold ─── */
.price,
.price__regular,
.price__sale,
.price--on-sale,
[class*="price__"],
.product-card__price,
[class*="product-card__price"],
.product__price,
[class*="product__price"],
.price-item,
[class*="price-item"],
.money {
  font-weight: 700 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* ─── Collectie rondjes: kleiner op desktop ─── */
#shopify-section-template--26956342657397__collection_list_TCFYfz .resource-list--grid {
  grid-template-columns: repeat(4, minmax(0, 180px)) !important;
  justify-content: center !important;
  gap: 24px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
#shopify-section-template--26956342657397__collection_list_TCFYfz .resource-list__item {
  max-width: 180px !important;
  width: 180px !important;
}
#shopify-section-template--26956342657397__collection_list_TCFYfz .collection-card__image {
  width: 180px !important;
  height: 180px !important;
  max-width: 180px !important;
}
@media (max-width: 749px) {
  #shopify-section-template--26956342657397__collection_list_TCFYfz .resource-list--grid {
    grid-template-columns: repeat(2, minmax(0, 150px)) !important;
    gap: 16px !important;
    max-width: 100% !important;
  }
  #shopify-section-template--26956342657397__collection_list_TCFYfz .resource-list__item {
    max-width: 150px !important;
    width: 150px !important;
  }
  #shopify-section-template--26956342657397__collection_list_TCFYfz .collection-card__image {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
  }
}

/* ─── Instagram feed heading: groter en eleganter ─── */
.text-block--AaGlISTVibk1FZ0Mxc__social_heading_soandro h3,
.text-block--AaGlISTVibk1FZ0Mxc__social_heading_soandro h2,
.text-block--AaGlISTVibk1FZ0Mxc__social_heading_soandro {
  font-size: 1.6rem !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: var(--color-foreground) !important;
}

/* ─── Instagram feed section heading algemeen ─── */
[id*="1778445018c850e15a"] h2,
[id*="1778445018c850e15a"] h3,
[id*="1778445018c850e15a"] [class*="heading"],
[id*="1778445018c850e15a"] [class*="social_heading"] h3 {
  font-size: 1.6rem !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ─── SO&RO: Product grid & title fixes ─── */

/* Grid: items starten bovenaan, niet uitrekken */
.resource-list--grid {
  align-items: start;
}

/* Producttitel: max 2 regels, daarna afkappen met ... */
product-card h3.h4,
product-card .h4,
.resource-list__item product-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.6em;
}


/* ---- MOBILE FIXES ---- */
@media (max-width: 749px) {
  /* Fix: Section headings - reduce font size so they fit on one line */
  /* Only target section headings, NOT header elements */
  .section-title,
  .collection-title,
  .product-list__heading,
  .section-heading,
  [class*="section__heading"],
  [class*="section-heading"],
  .featured-collection .section-heading,
  .shopify-section:not(.shopify-section-header) h2 {
    font-size: 1.1rem !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }



  /* Fix: Chat button position - move up so it doesn't overlap products */
  #chat-button,
  .shopify-chat,
  [id*="chat"],
  [class*="chat-button"],
  iframe[title*="chat" i],
  iframe[title*="Chat" i],
  #shopify-chat-bubble,
  .shopify-inbox__chat-button {
    bottom: 80px !important;
    right: 16px !important;
  }

  /* Fix: Announcement bar text - prevent wrapping */
  .announcement-bar__message,
  [class*="announcement"] p,
  [class*="announcement"] span,
  [class*="announcement"] a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.7rem !important;
  }
}

/* ===== SO&RO BAR STYLING ===== */
/* Announcement bar: Archivo – same as 'SHOP FESTIVAL FAVORITES' CTA button */
.announcement-bar__text,
.announcement-bar__slide p,
.announcement-bar p,
.announcement-bar span {
  font-family: 'Archivo', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.62rem !important;
}

/* Payment banner: same background as announcement bar */
.soandro-payment-banner {
  background-color: #d1b9a2 !important;
}

/* Trust bar: same background as announcement bar */
.soandro-trust-bar {
  background-color: #d1b9a2 !important;
}

.soandro-trust-bar__divider {
  background-color: #b8a08a !important;
}
/* ===== END SO&RO BAR STYLING ===== */


/* ── CRO: Sticky add-to-cart on mobile ── */
@media (max-width: 749px) {
  .product-form__buttons {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: rgba(255,255,255,0.97);
    padding: 10px 16px 14px;
    margin-left: -16px;
    margin-right: -16px;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
  }
}

/* ── CRO: FESTIVAL last-day urgency styling ── */
.soandro-festival-promo,
[class*="festival-promo"],
[class*="promo-box"] {
  border: 2px solid #c9a96e !important;
  background: linear-gradient(135deg, #fff9f0 0%, #fff3e0 100%) !important;
}

/* ── CRO: Variant picker button style (size selector) ── */
.variant-picker__option-values .variant-picker__option-value {
  min-width: 44px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #d1b9a2;
  border-radius: 4px;
  font-family: var(--font-body--family, 'Archivo', sans-serif);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.variant-picker__option-values .variant-picker__option-value:hover {
  background: #f5ede4;
  border-color: #b89a82;
}

.variant-picker__option-values .variant-picker__option-value--selected,
.variant-picker__option-values .variant-picker__option-value[aria-checked="true"] {
  background: #d1b9a2;
  border-color: #b89a82;
  color: #fff;
  font-weight: 700;
}

/* ── CRO: Product page trust bar spacing ── */
.product-form__buttons {
  margin-top: 12px;
}
