/* Swipio Occasions Performance + Mobile 100 Layer */
:root{--swpocc-purple:#8655d3;--swpocc-purple-soft:#f4efff;--swpocc-border:#eadfff;--swpocc-text:#17112f;--swpocc-muted:#706982;--swpocc-radius:24px;--swpocc-safe-top:env(safe-area-inset-top,0px);--swpocc-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.swp-body{overflow-x:hidden;text-rendering:optimizeLegibility}body.swp-body *{box-sizing:border-box}body.swp-body img{max-width:100%;height:auto}body.swp-body a{color:inherit}body.swp-body a:hover{color:var(--swpocc-purple)}
/* Lazy rendering / reduced DOM paint */
.swpocc-section,.swpocc-card,.swpocc-article-card,.swpocc-occasion-card,.swpocc-combo-card,.swpocc-comparison-card,.swpocc-wishlist-product-card{content-visibility:auto;contain-intrinsic-size:1px 420px}
.swpocc-product-rail,.swpocc-combo-slider,.swpocc-bundle-rail,.swpocc-horizontal-scroll,.swpocc-trending-rail,.swpocc-wishlist-rail,.swpocc-comparison-products{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:none}.swpocc-product-rail::-webkit-scrollbar,.swpocc-combo-slider::-webkit-scrollbar,.swpocc-bundle-rail::-webkit-scrollbar,.swpocc-horizontal-scroll::-webkit-scrollbar,.swpocc-trending-rail::-webkit-scrollbar,.swpocc-wishlist-rail::-webkit-scrollbar,.swpocc-comparison-products::-webkit-scrollbar{display:none}.swpocc-premium-rail.is-dragging{cursor:grabbing;user-select:none}.swpocc-premium-rail>*{flex:0 0 auto;scroll-snap-align:start}
.swpocc-carousel-shell{position:relative;margin-inline:-6px;padding-inline:6px}.swpocc-carousel-viewport{overflow:hidden;border-radius:calc(var(--swpocc-radius) + 6px)}.swpocc-carousel-shell.can-left:before,.swpocc-carousel-shell.can-right:after{content:"";position:absolute;top:0;bottom:34px;width:62px;z-index:3;pointer-events:none}.swpocc-carousel-shell.can-left:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.swpocc-carousel-shell.can-right:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.swpocc-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:44px;border:1px solid var(--swpocc-border);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(35,20,70,.14);color:var(--swpocc-purple);display:grid;place-items:center;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.swpocc-carousel-arrow svg{width:20px;height:20px;fill:none}.swpocc-carousel-arrow svg path{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.swpocc-carousel-prev{left:8px}.swpocc-carousel-next{right:8px}.swpocc-carousel-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 18px 42px rgba(35,20,70,.2)}.swpocc-carousel-arrow:disabled{opacity:0;pointer-events:none}.swpocc-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.swpocc-carousel-dot{width:7px;height:7px;border:0;border-radius:99px;background:#ddd3f2;padding:0;transition:width .18s ease,background .18s ease}.swpocc-carousel-dot.is-active{width:22px;background:var(--swpocc-purple)}
/* Responsive mobile spacing + safe areas */
.swpocc-page,.swpocc-wrap,.swpocc-main{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.swpocc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:calc(10px + var(--swpocc-safe-top));line-height:1.35}.swpocc-breadcrumb a{color:#4d3f6e;text-decoration:none}.swpocc-breadcrumb a:hover{color:var(--swpocc-purple);text-decoration:underline}.swpocc-sticky-safe{top:calc(10px + var(--swpocc-safe-top))!important}.swpocc-floating-actions,.swpocc-wishlist-floating,.swpocc-back-to-top{bottom:calc(18px + var(--swpocc-safe-bottom))!important}.swpocc-logo,.swipio-logo{z-index:20}.swpocc-mobile-polish-ready .swpocc-logo,.swpocc-mobile-polish-ready .swipio-logo{max-width:min(180px,42vw)}
/* Clean breakpoint system */
@media (max-width:1100px){.swpocc-grid,.swpocc-blog-grid,.swpocc-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.swpocc-sidebar{position:static!important}}
@media (max-width:760px){body.swp-body{font-size:16px}.swpocc-page,.swpocc-wrap,.swpocc-main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.swpocc-hero,.swpocc-section,.swpocc-card{border-radius:22px!important;padding:22px!important}.swpocc-grid,.swpocc-blog-grid,.swpocc-occasions-grid,.swpocc-link-grid,.swpocc-wishlist-product-grid{grid-template-columns:1fr!important;gap:16px!important}.swpocc-product-rail,.swpocc-combo-slider,.swpocc-bundle-rail,.swpocc-horizontal-scroll,.swpocc-trending-rail,.swpocc-wishlist-rail,.swpocc-comparison-products{gap:14px;scroll-padding-inline:16px;padding-inline:2px}.swpocc-premium-rail>*{width:min(78vw,310px)!important}.swpocc-carousel-arrow{display:none!important}.swpocc-carousel-shell.can-left:before,.swpocc-carousel-shell.can-right:after{display:none}.swpocc-breadcrumb{font-size:13px;margin-bottom:14px}.swpocc-hero h1,.swpocc-page h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.05!important}.swpocc-page h2{font-size:clamp(24px,7vw,32px)!important;line-height:1.08!important}.swpocc-faq,.swp-faq-section{padding:22px 0!important}.swp-faq-q,.swpocc-faq-question{min-height:54px;padding:16px 18px!important;font-size:16px!important;background:#fff!important;color:var(--swpocc-text)!important;border:1px solid #eee6fb!important;border-radius:18px!important}.swp-faq-item,.swpocc-faq-item{border-radius:20px!important;background:rgba(255,255,255,.72)!important}.swp-faq-a,.swpocc-faq-answer{font-size:16px;line-height:1.7}}
@media (max-width:430px){.swpocc-page,.swpocc-wrap,.swpocc-main{padding-left:14px;padding-right:14px}.swpocc-hero,.swpocc-section,.swpocc-card{padding:18px!important}.swpocc-premium-rail>*{width:82vw!important}.swpocc-carousel-dots{margin-top:10px}.swpocc-floating-actions{right:12px!important}.swpocc-breadcrumb{padding-top:6px}}
/* Faster FAQ + consistent transparent style */
.swp-faq-list,.swpocc-faq-list{display:grid;gap:12px}.swp-faq-item,.swpocc-faq-item{background:rgba(255,255,255,.78)!important;border:1px solid #eee6fb!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(31,20,62,.04)!important;overflow:hidden}.swp-faq-q,.swpocc-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent!important;color:var(--swpocc-text)!important;border:0!important;font-weight:700}.swp-faq-a,.swpocc-faq-answer{padding:0 22px 20px;color:var(--swpocc-muted)}
/* Wishlist same product feel */
.swpocc-wishlist-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swpocc-wishlist-product-card{background:#fff;border:1px solid #eee6fb;border-radius:24px;box-shadow:0 16px 42px rgba(31,20,62,.05);overflow:hidden}.swpocc-wishlist-product-card .swpocc-wishlist-remove,.swpocc-wishlist-product-card .swpocc-save-btn{color:var(--swpocc-purple);background:#fff;border:1px solid #eadfff;border-radius:999px}.swpocc-wishlist-product-card img{object-fit:contain;aspect-ratio:1/1;background:#faf8ff;border-radius:18px}

/* =========================================================
 * Swipio Occasions — CONSISTENT LAYOUT 100/100 layer
 * Doel: overal exact dezelfde typografie, spacing, buttons,
 * cards, FAQ's, productcards, breadcrumbs en mobiele layout.
 * ======================================================= */
:root{
  --swpocc-bg:#ffffff;
  --swpocc-surface:#ffffff;
  --swpocc-surface-soft:#faf8ff;
  --swpocc-purple:#8655d3;
  --swpocc-purple-dark:#5b21b6;
  --swpocc-purple-soft:#f5f1ff;
  --swpocc-border:#eadfff;
  --swpocc-border-strong:#ddd0fb;
  --swpocc-heading:#1d1430;
  --swpocc-text:#342842;
  --swpocc-muted:#746a82;
  --swpocc-radius-sm:14px;
  --swpocc-radius-md:20px;
  --swpocc-radius-lg:26px;
  --swpocc-shadow-sm:0 8px 24px rgba(38,24,74,.05);
  --swpocc-shadow-md:0 16px 44px rgba(38,24,74,.08);
  --swpocc-gap-xs:10px;
  --swpocc-gap-sm:16px;
  --swpocc-gap-md:24px;
  --swpocc-gap-lg:40px;
  --swpocc-gap-xl:64px;
  --swpocc-container:1180px;
}

/* Basis: alle Swipio Occasions pagina's hetzelfde ritme */
.swpocc-occasions-page,
.swpocc-detail-page,
.swpocc-blog-page,
.swpocc-blog-detail-page,
.swpocc-page,
.swpocc-wrap,
.swpocc-main{
  max-width:var(--swpocc-container);
  margin-left:auto;
  margin-right:auto;
  color:var(--swpocc-text);
  font-size:16px;
  line-height:1.65;
}
.swpocc-occasions-page *,
.swpocc-detail-page *,
.swpocc-blog-page *,
.swpocc-blog-detail-page *{
  box-sizing:border-box;
}
.swpocc-occasions-page p,
.swpocc-detail-page p,
.swpocc-blog-page p,
.swpocc-blog-detail-page p,
.swpocc-article-content p,
.swpocc-seo-main p{
  font-size:16px!important;
  line-height:1.72!important;
  color:var(--swpocc-text)!important;
  margin-top:0;
}
.swpocc-occasions-page h1,
.swpocc-detail-page h1,
.swpocc-blog-page h1,
.swpocc-blog-detail-page h1,
.swpocc-article-title{
  color:var(--swpocc-heading)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  margin-bottom:18px!important;
}
.swpocc-occasions-page h2,
.swpocc-detail-page h2,
.swpocc-blog-page h2,
.swpocc-blog-detail-page h2{
  color:var(--swpocc-heading)!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.12!important;
  margin:0 0 16px!important;
}
.swpocc-occasions-page h3,
.swpocc-detail-page h3,
.swpocc-blog-page h3,
.swpocc-blog-detail-page h3{
  color:var(--swpocc-heading)!important;
  font-weight:750!important;
  line-height:1.2!important;
}

/* Secties: overal dezelfde witte premium basis, geen willekeurige paarse blokken */
.swpocc-section,
.swpocc-blog-section,
.swpocc-featured-section,
.swpocc-blog-deals,
.swpocc-related-posts,
.swpocc-other-occasions,
.swpocc-internal-links-section,
.swpocc-combo-section,
.swpocc-comparison-section,
.swpocc-trends-section,
.swpocc-wishlist-section,
.swpocc-ai-coach-section,
.swpocc-social-proof-section{
  margin:0 0 var(--swpocc-gap-xl)!important;
}
.swpocc-section-header,
.swpocc-blog-section > .swp-section-header,
.swpocc-featured-section > .swp-section-header,
.swpocc-blog-deals > .swp-section-header,
.swpocc-related-posts > .swp-section-header,
.swpocc-internal-links-section > .swp-section-header{
  margin-bottom:24px!important;
}

/* Cards: één design-systeem voor blogs, links, occasions, productachtige blokken */
.swpocc-card,
.swpocc-blog-card,
.swpocc-link-card,
.swpocc-occasion-card,
.swpocc-tip-card,
.swpocc-combo-card,
.swpocc-comparison-card,
.swpocc-trend-card,
.swpocc-wishlist-product-card,
.swpocc-budget-card,
.swpocc-personality-card,
.swpocc-ambience-card{
  background:var(--swpocc-surface)!important;
  border:1px solid var(--swpocc-border)!important;
  border-radius:var(--swpocc-radius-lg)!important;
  box-shadow:var(--swpocc-shadow-sm)!important;
  color:var(--swpocc-text)!important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.swpocc-card:hover,
.swpocc-blog-card:hover,
.swpocc-link-card:hover,
.swpocc-occasion-card:hover,
.swpocc-tip-card:hover,
.swpocc-combo-card:hover,
.swpocc-comparison-card:hover,
.swpocc-trend-card:hover,
.swpocc-wishlist-product-card:hover,
.swpocc-budget-card:hover,
.swpocc-personality-card:hover,
.swpocc-ambience-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--swpocc-border-strong)!important;
  box-shadow:var(--swpocc-shadow-md)!important;
}

/* Gelegenheden mogen lichtpaars blijven, maar overal exact dezelfde stijl */
.swpocc-occasion-card{
  background:var(--swpocc-purple-soft)!important;
  padding:22px 20px 20px!important;
  min-height:164px;
}
.swpocc-occasion-icon{
  width:42px!important;
  height:42px!important;
  background:#fff!important;
  border:1px solid var(--swpocc-border)!important;
  border-radius:14px!important;
  color:var(--swpocc-purple)!important;
  flex:0 0 auto;
}
.swpocc-occasion-label{
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:var(--swpocc-purple-dark)!important;
}
.swpocc-occasion-tagline{
  font-size:14px!important;
  line-height:1.45!important;
  color:#6f5b94!important;
  opacity:1!important;
}
.swpocc-occasion-cta{
  font-size:14px!important;
  color:var(--swpocc-purple)!important;
  font-weight:800!important;
}

/* Buttons / CTA's: nooit willekeurig paars vlak tenzij primaire CTA */
.swpocc-btn,
.swpocc-button,
.swpocc-primary-btn,
.swpocc-card-cta,
.swpocc-blog-card-cta,
.swpocc-shortcode-more,
.swpocc-pagination-item,
.swpocc-save-btn,
.swpocc-wishlist-remove,
.swpocc-search-clear,
.swp-stores-primary-cta,
.swpocc-tag,
.swpocc-filter-chip,
.swpocc-keyword-chip{
  border-radius:999px!important;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.swpocc-btn,
.swpocc-button,
.swpocc-primary-btn,
.swp-stores-primary-cta{
  background:var(--swpocc-purple)!important;
  border:1px solid var(--swpocc-purple)!important;
  color:#fff!important;
  padding:12px 18px!important;
}
.swpocc-btn:hover,
.swpocc-button:hover,
.swpocc-primary-btn:hover,
.swp-stores-primary-cta:hover{
  background:#7445c2!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.swpocc-blog-card-cta,
.swpocc-card-cta,
.swpocc-shortcode-more,
.swpocc-tag,
.swpocc-filter-chip,
.swpocc-keyword-chip,
.swpocc-save-btn,
.swpocc-wishlist-remove{
  background:#fff!important;
  color:var(--swpocc-purple)!important;
  border:1px solid var(--swpocc-border)!important;
  padding:11px 16px!important;
}
.swpocc-blog-card-cta:hover,
.swpocc-card-cta:hover,
.swpocc-shortcode-more:hover,
.swpocc-tag:hover,
.swpocc-filter-chip:hover,
.swpocc-keyword-chip:hover,
.swpocc-save-btn:hover,
.swpocc-wishlist-remove:hover{
  background:var(--swpocc-purple-soft)!important;
  color:var(--swpocc-purple)!important;
  border-color:var(--swpocc-border-strong)!important;
}

/* Zoekwoorden/tags los en rustig, niet in hard blok */
.swpocc-keywords,
.swpocc-tags,
.swpocc-filter-tags,
.swpocc-coach-options,
.swpocc-personality-options,
.swpocc-budget-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Grids: overal dezelfde logica */
.swpocc-grid,
.swpocc-blog-grid,
.swpocc-link-grid,
.swpocc-occasions-grid,
.swpocc-wishlist-product-grid,
.swpocc-comparison-grid,
.swpocc-trends-grid{
  display:grid!important;
  gap:22px!important;
}
.swpocc-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.swpocc-occasions-grid,.swpocc-link-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
.swpocc-wishlist-product-grid,.swpocc-comparison-grid,.swpocc-trends-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}

/* Blogcards: altijd gelijke media/body verhouding */
.swpocc-blog-card{display:flex!important;flex-direction:column!important;min-height:100%;}
.swpocc-blog-card-media{background:var(--swpocc-surface-soft)!important;aspect-ratio:16/10!important;overflow:hidden!important;border-radius:var(--swpocc-radius-lg) var(--swpocc-radius-lg) 0 0!important;}
.swpocc-blog-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.swpocc-blog-card-body{padding:22px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;}
.swpocc-blog-card h2,.swpocc-blog-card h3,.swpocc-blog-card-title{font-size:21px!important;line-height:1.2!important;margin:0!important;color:var(--swpocc-heading)!important;}
.swpocc-blog-card-excerpt{font-size:16px!important;line-height:1.6!important;color:var(--swpocc-muted)!important;margin:0!important;}
.swpocc-blog-card-cta{margin-top:auto!important;align-self:flex-start!important;}
.swpocc-blog-card-badge{border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:7px 10px!important;}

/* Product/wishlist kaarten consequent */
.swpocc-wishlist-product-card,
.swpocc-product-card,
.swpocc-product,
.swp-product-card{
  border-radius:var(--swpocc-radius-lg)!important;
}
.swpocc-wishlist-product-card img,
.swpocc-product-card img,
.swpocc-product img,
.swp-product-card img{
  border-radius:18px!important;
  background:var(--swpocc-surface-soft)!important;
  object-fit:contain!important;
}
.swpocc-wishlist-product-card .swpocc-actions,
.swpocc-product-card .swpocc-actions,
.swp-product-card .swpocc-actions,
.swpocc-product-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

/* FAQ: overal exact wit/transparant, geen paarse verschillen */
.swp-faq-section,
.swpocc-faq-section,
.swpocc-faq,
.swpocc-faq-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 var(--swpocc-gap-xl)!important;
}
.swp-faq-list,
.swpocc-faq-list,
.swpocc-accordion{
  display:grid!important;
  gap:12px!important;
}
.swp-faq-item,
.swpocc-faq-item,
.swpocc-accordion-item{
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--swpocc-border)!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(31,20,62,.035)!important;
  overflow:hidden!important;
}
.swp-faq-q,
.swpocc-faq-question,
.swpocc-accordion-question,
.swpocc-faq-item summary{
  width:100%!important;
  min-height:56px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:transparent!important;
  border:0!important;
  color:var(--swpocc-heading)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
.swp-faq-a,
.swpocc-faq-answer,
.swpocc-accordion-answer{
  padding:0 22px 22px!important;
  color:var(--swpocc-muted)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Breadcrumbs: klikbaar, lager en nooit over logo heen */
.swpocc-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin:18px 0 28px!important;
  padding-top:max(6px,env(safe-area-inset-top,0px))!important;
  font-size:14px!important;
  line-height:1.45!important;
  position:relative!important;
  z-index:1!important;
}
.swpocc-breadcrumb a{
  color:var(--swpocc-purple)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.swpocc-breadcrumb a:hover{text-decoration:underline!important;color:#7445c2!important;}
.swpocc-breadcrumb-sep{color:#b3a8c8!important;}
.swpocc-logo,.swipio-logo,.site-logo{position:static!important;}

/* Footer hover fix */
footer a:hover,.site-footer a:hover,.swp-footer a:hover{
  color:var(--swpocc-purple)!important;
}

/* Carousels: geen zichtbare native schuifbalken, wel rustige consistente layout */
.swpocc-product-rail,
.swpocc-combo-slider,
.swpocc-bundle-rail,
.swpocc-horizontal-scroll,
.swpocc-trending-rail,
.swpocc-wishlist-rail,
.swpocc-comparison-products{
  gap:18px!important;
  padding:4px 2px 12px!important;
  scrollbar-width:none!important;
}
.swpocc-product-rail::-webkit-scrollbar,
.swpocc-combo-slider::-webkit-scrollbar,
.swpocc-bundle-rail::-webkit-scrollbar,
.swpocc-horizontal-scroll::-webkit-scrollbar,
.swpocc-trending-rail::-webkit-scrollbar,
.swpocc-wishlist-rail::-webkit-scrollbar,
.swpocc-comparison-products::-webkit-scrollbar{display:none!important;}
.swpocc-premium-rail>*{scroll-snap-align:start!important;}

/* Pagination overal gelijk */
.swpocc-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:34px 0 0!important;}
.swpocc-pagination-item{min-width:42px!important;height:42px!important;padding:0 14px!important;background:#fff!important;color:var(--swpocc-purple)!important;border:1px solid var(--swpocc-border)!important;}
.swpocc-pagination-item--active{background:var(--swpocc-purple)!important;color:#fff!important;border-color:var(--swpocc-purple)!important;}

/* Mobile: consequent, geen overlap, geen rommelige widths */
@media (max-width: 1024px){
  .swpocc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .swpocc-seo-section{grid-template-columns:1fr!important;gap:24px!important;}
  .swpocc-seo-aside{position:static!important;top:auto!important;}
}
@media (max-width: 760px){
  :root{--swpocc-gap-xl:46px;--swpocc-gap-lg:32px;}
  .swpocc-occasions-page,
  .swpocc-detail-page,
  .swpocc-blog-page,
  .swpocc-blog-detail-page,
  .swpocc-page,
  .swpocc-wrap,
  .swpocc-main{
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
    font-size:16px!important;
  }
  .swpocc-blog-grid,
  .swpocc-link-grid,
  .swpocc-occasions-grid,
  .swpocc-wishlist-product-grid,
  .swpocc-comparison-grid,
  .swpocc-trends-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .swpocc-card,
  .swpocc-blog-card,
  .swpocc-link-card,
  .swpocc-occasion-card,
  .swpocc-tip-card,
  .swpocc-combo-card,
  .swpocc-comparison-card,
  .swpocc-trend-card,
  .swpocc-wishlist-product-card,
  .swpocc-budget-card,
  .swpocc-personality-card,
  .swpocc-ambience-card{
    border-radius:22px!important;
  }
  .swpocc-blog-card-body{padding:20px!important;}
  .swpocc-occasion-card{min-height:0!important;padding:20px!important;}
  .swpocc-breadcrumb{margin-top:14px!important;margin-bottom:22px!important;padding-top:10px!important;}
  .swpocc-product-rail,
  .swpocc-combo-slider,
  .swpocc-bundle-rail,
  .swpocc-horizontal-scroll,
  .swpocc-trending-rail,
  .swpocc-wishlist-rail,
  .swpocc-comparison-products{
    gap:14px!important;
    scroll-padding-inline:16px!important;
  }
  .swpocc-premium-rail>*{width:min(82vw,330px)!important;}
  .swpocc-keywords,.swpocc-tags,.swpocc-filter-tags,.swpocc-coach-options,.swpocc-personality-options,.swpocc-budget-options{gap:8px!important;}
  .swpocc-tag,.swpocc-filter-chip,.swpocc-keyword-chip{font-size:14px!important;min-height:38px!important;padding:10px 14px!important;}
}


/* =========================================================
 * FINAL POLISH — pastel occasions, footer hover, mobile logo
 * ======================================================= */
:root{
  --swpocc-purple:#8655d3;
  --swpocc-purple-dark:#5b21b6;
  --swpocc-footer-hover:#8655d3;
}

/* Occasion cards: zachte pastelkleuren in plaats van één vlakke paarse tint */
.swpocc-occasions-grid .swpocc-occasion-card{
  background:linear-gradient(135deg,var(--occ-card-bg-1,#fff7fb),var(--occ-card-bg-2,#f5f1ff))!important;
  border-color:var(--occ-card-border,#eadfff)!important;
  box-shadow:0 14px 36px rgba(47,30,87,.055)!important;
}
.swpocc-occasions-grid .swpocc-occasion-card:hover{
  border-color:rgba(134,85,211,.42)!important;
  box-shadow:0 20px 48px rgba(47,30,87,.095)!important;
}
.swpocc-occasions-grid .swpocc-occasion-card .swpocc-occasion-icon{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 20px rgba(47,30,87,.05)!important;
}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+1){--occ-card-bg-1:#fff4ee;--occ-card-bg-2:#fff8dc;--occ-card-border:#ffe2c6;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+2){--occ-card-bg-1:#fff1f8;--occ-card-bg-2:#f8f2ff;--occ-card-border:#f6d5ec;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+3){--occ-card-bg-1:#eef7ff;--occ-card-bg-2:#f3f0ff;--occ-card-border:#d9e8ff;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+4){--occ-card-bg-1:#fff6ec;--occ-card-bg-2:#f7f2ff;--occ-card-border:#ffe2c2;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+5){--occ-card-bg-1:#fff0f4;--occ-card-bg-2:#fff7fc;--occ-card-border:#ffd2df;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+6){--occ-card-bg-1:#fff7e8;--occ-card-bg-2:#f7f1ff;--occ-card-border:#ffe4b9;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+7){--occ-card-bg-1:#f5efff;--occ-card-bg-2:#fff7fb;--occ-card-border:#e7d7ff;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+8){--occ-card-bg-1:#effdf4;--occ-card-bg-2:#f4f1ff;--occ-card-border:#d5f3df;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+9){--occ-card-bg-1:#fff4ec;--occ-card-bg-2:#fffaf1;--occ-card-border:#ffd9c7;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+10){--occ-card-bg-1:#f1f6ff;--occ-card-bg-2:#f9f3ff;--occ-card-border:#dce8ff;}

/* Footer links: hover altijd paars, nooit wit op witte achtergrond */
footer a:hover,
.site-footer a:hover,
.swp-footer a:hover,
.swipio-footer a:hover,
#footer a:hover,
.footer a:hover,
.footer-menu a:hover,
.footer-widgets a:hover{
  color:var(--swpocc-footer-hover)!important;
  background:transparent!important;
  text-decoration:none!important;
}
footer a:focus-visible,
.site-footer a:focus-visible,
.swp-footer a:focus-visible,
.swipio-footer a:focus-visible{
  color:var(--swpocc-footer-hover)!important;
  outline:2px solid rgba(134,85,211,.32)!important;
  outline-offset:3px!important;
  border-radius:8px!important;
}

/* Logo/header mobiel: zichtbaar houden, maar nooit sticky/fixed laten overlappen */
@media (max-width:760px){
  .swpocc-logo,
  .swipio-logo,
  .site-logo,
  .custom-logo-link,
  .navbar-brand,
  .swp-header-logo{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    transform:none!important;
    max-width:min(185px,50vw)!important;
    height:auto!important;
    z-index:auto!important;
  }
  .site-header,
  .swp-header,
  .swipio-header,
  header.header,
  header.site-header{
    position:relative!important;
    top:auto!important;
    transform:none!important;
    z-index:30!important;
  }
  body.admin-bar .site-header,
  body.admin-bar .swp-header,
  body.admin-bar .swipio-header{
    top:auto!important;
  }
  .swpocc-breadcrumb{
    margin-top:18px!important;
    padding-top:12px!important;
    clear:both!important;
    z-index:1!important;
  }
}


/* =========================================================
 * FINAL FIX — pastel occasion cards ZONDER gradients
 * ======================================================= */
.swpocc-occasions-grid .swpocc-occasion-card{
  background:var(--occ-card-solid,#f7f1ff)!important;
  background-image:none!important;
  border-color:var(--occ-card-border,#eadfff)!important;
}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+1){--occ-card-solid:#fff3ec;--occ-card-border:#ffe2c6;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+2){--occ-card-solid:#fff1f8;--occ-card-border:#f6d5ec;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+3){--occ-card-solid:#eef7ff;--occ-card-border:#d9e8ff;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+4){--occ-card-solid:#fff6ec;--occ-card-border:#ffe2c2;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+5){--occ-card-solid:#fff0f4;--occ-card-border:#ffd2df;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+6){--occ-card-solid:#fff7e8;--occ-card-border:#ffe4b9;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+7){--occ-card-solid:#f5efff;--occ-card-border:#e7d7ff;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+8){--occ-card-solid:#effdf4;--occ-card-border:#d5f3df;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+9){--occ-card-solid:#fff4ec;--occ-card-border:#ffd9c7;}
.swpocc-occasions-grid .swpocc-occasion-card:nth-child(10n+10){--occ-card-solid:#f1f6ff;--occ-card-border:#dce8ff;}

/* Geen gradients op contentblokken/cards/heroes binnen de plugin. Houd het rustig, vlak en consistent. */
.swpocc-blog-intro-seo,
.swpocc-premium-hero,
.swpocc-comparison-hero,
.swpocc-abp-page .swpocc-abp-hero,
.swpocc-ai-hero,
.swpocc-ai-coach-panel,
.swpocc-info-grid article,
.swpocc-faq-section,
.swpocc-comparison-table-wrap,
.swpocc-two-compare>article,
.swpocc-comparison-card,
.swpocc-trend-card,
.swpocc-empty,
.swpocc-bundle-card,
.swpocc-combo-card,
.swpocc-wishlist-card,
.swpocc-product-card{
  background-image:none!important;
}
.swpocc-premium-hero,
.swpocc-comparison-hero,
.swpocc-abp-page .swpocc-abp-hero,
.swpocc-ai-hero,
.swpocc-ai-coach-panel,
.swpocc-blog-intro-seo{
  background:#fff!important;
}

/* Footer hover blijft paars en het mobiele logo blijft zichtbaar/niet sticky. */
footer a:hover,.site-footer a:hover,.swipio-footer a:hover,.swp-footer a:hover,.footer a:hover{color:#8655d3!important;background:transparent!important;}
@media(max-width:782px){
  .site-header,.swipio-header,.swp-header,.swpocc-header{position:relative!important;top:auto!important;}
  .site-branding,.custom-logo-link,.swipio-logo,.swp-logo{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;}
}


/* Stable repair overrides */
@media(max-width:760px){
  .swpocc-logo,.swipio-logo,.site-logo,.custom-logo-link{position:static!important;top:auto!important;}
  .swpocc-breadcrumb{width:calc(100% - 32px)!important;margin:12px auto 16px!important;padding:0!important;}
}
footer a:hover,.swp-footer a:hover,.swipio-footer a:hover{color:#8655d3!important;}

/* SWIPIO FINAL FIX — productafbeeldingen full-bleed, overschrijft mobiele contain-regels. */
body.swp-body .swp-deal-card .swp-deal-image-wrap,
body.swp-body .swp-deal-card .swp-deal-image,
body.swp-body .swp-deal-card .swp-product-image,
body.swp-body .swp-deal-card .swp-card-image,
body.swp-body .swp-deal-card .swp-card-media,
body.swp-body .swipio-deal-card .swp-deal-image-wrap,
body.swp-body .swipio-deal-card .swp-deal-image,
body.swp-body .swipio-deal-card .swp-product-image,
body.swp-body .swipio-deal-card .swp-card-image,
body.swp-body .swipio-deal-card .swp-card-media,
body.swp-body .swp-product-card .swp-deal-image-wrap,
body.swp-body .swp-product-card .swp-deal-image,
body.swp-body .swp-product-card .swp-product-image,
body.swp-body .swp-product-card .swp-card-image,
body.swp-body .swp-product-card .swp-card-media,
body.swp-body .swpocc-product-card .swp-deal-image-wrap,
body.swp-body .swpocc-product-card .swp-deal-image,
body.swp-body .swpocc-product-card .swp-product-image,
body.swp-body .swpocc-product-card .swp-card-image,
body.swp-body .swpocc-product-card .swp-card-media,
body.swp-body .swpocc-wishlist-product-card .swp-product-image,
body.swp-body .swpocc-cadeaubox-folder-card .swp-product-image{
  display:block!important;width:100%!important;max-width:none!important;height:260px!important;min-height:260px!important;max-height:260px!important;margin:0 0 16px 0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important;flex:0 0 260px!important;
}
body.swp-body .swp-deal-card .swp-deal-image-wrap img,
body.swp-body .swp-deal-card .swp-deal-image img,
body.swp-body .swp-deal-card .swp-product-image img,
body.swp-body .swp-deal-card .swp-card-image img,
body.swp-body .swp-deal-card .swp-card-media img,
body.swp-body .swipio-deal-card .swp-deal-image-wrap img,
body.swp-body .swipio-deal-card .swp-deal-image img,
body.swp-body .swipio-deal-card .swp-product-image img,
body.swp-body .swipio-deal-card .swp-card-image img,
body.swp-body .swipio-deal-card .swp-card-media img,
body.swp-body .swp-product-card .swp-deal-image-wrap img,
body.swp-body .swp-product-card .swp-deal-image img,
body.swp-body .swp-product-card .swp-product-image img,
body.swp-body .swp-product-card .swp-card-image img,
body.swp-body .swp-product-card .swp-card-media img,
body.swp-body .swpocc-product-card .swp-deal-image-wrap img,
body.swp-body .swpocc-product-card .swp-deal-image img,
body.swp-body .swpocc-product-card .swp-product-image img,
body.swp-body .swpocc-product-card .swp-card-image img,
body.swp-body .swpocc-product-card .swp-card-media img,
body.swp-body .swpocc-wishlist-product-card .swp-product-image img,
body.swp-body .swpocc-cadeaubox-folder-card .swp-product-image img,
body.swp-body .swp-deal-card > img:first-child,
body.swp-body .swp-deal-card > a:first-child > img:first-child,
body.swp-body .swipio-deal-card > img:first-child,
body.swp-body .swipio-deal-card > a:first-child > img:first-child,
body.swp-body .swp-product-card > img:first-child,
body.swp-body .swp-product-card > a:first-child > img:first-child,
body.swp-body .swpocc-product-card > img:first-child,
body.swp-body .swpocc-product-card > a:first-child > img:first-child{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;
}
body.swp-body .swp-deal-store img,body.swp-body .swp-deal-merchant img,body.swp-body .swp-store-logo,body.swp-body img.swp-store-logo,body.swp-body .swpocc-selected-image,body.swp-body .swpocc-social-proof-badge img,body.swp-body .swpocc-wishlist-btn img,body.swp-body .swp-action img,body.swp-body .swp-deal-actions img{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:120px!important;max-height:36px!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;}
@media(max-width:980px){body.swp-body .swp-deal-card .swp-deal-image-wrap,body.swp-body .swp-deal-card .swp-deal-image,body.swp-body .swp-deal-card .swp-product-image,body.swp-body .swp-deal-card .swp-card-image,body.swp-body .swp-deal-card .swp-card-media,body.swp-body .swipio-deal-card .swp-product-image,body.swp-body .swp-product-card .swp-product-image,body.swp-body .swp-product-card .swp-card-media,body.swp-body .swpocc-product-card .swp-product-image,body.swp-body .swpocc-cadeaubox-folder-card .swp-product-image{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important;}}
@media(max-width:560px){body.swp-body .swp-deal-card .swp-deal-image-wrap,body.swp-body .swp-deal-card .swp-deal-image,body.swp-body .swp-deal-card .swp-product-image,body.swp-body .swp-deal-card .swp-card-image,body.swp-body .swp-deal-card .swp-card-media,body.swp-body .swipio-deal-card .swp-product-image,body.swp-body .swp-product-card .swp-product-image,body.swp-body .swp-product-card .swp-card-media,body.swp-body .swpocc-product-card .swp-product-image,body.swp-body .swpocc-cadeaubox-folder-card .swp-product-image{height:198px!important;min-height:198px!important;max-height:198px!important;flex-basis:198px!important;}}



/* USER FIX SAFE FINAL performance mobile: header/logo niet sticky; scroll blijft actief. */
@media (max-width:900px){
  html,body,body.swp-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;}
  body.swp-body header,body.swp-body [role="banner"],body.swp-body .site-header,body.swp-body .main-header,body.swp-body .mobile-header,body.swp-body .swipio-header,body.swp-body .swp-header,body.swp-body .swp-header-inner,body.swp-body .swp-page-nav,body.swp-body .swp-topbar,body.swp-body .swp-navbar,body.swp-body .site-branding,body.swp-body .custom-logo-link,body.swp-body .custom-logo,body.swp-body .site-logo,body.swp-body .navbar-brand,body.swp-body .swp-logo,body.swp-body .swp-brand,body.swp-body .swp-site-logo,body.swp-body .swp-header-logo,body.swp-body .swipio-logo,body.swp-body .swipio-brand,body.swp-body .swipio-site-logo,body.swp-body .swpocc-logo{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;inset:auto!important;transform:none!important;translate:none!important;animation:none!important;will-change:auto!important;z-index:20!important;}
}
