/* ============================================================================
   Sumisu Knives — categoriepage frame (page.php)
   Scoped under .sk-cat. Veel regels gebruiken !important om de thema-style.css
   (101 KB, met h1-h6 Marcellus !important en .woocommerce-kaartregels !important)
   te overrulen. Design: /designs/sumisu_knives_categoriepage_design.html
   ========================================================================== */

.sk-cat{
  --ink:#0d0d0d; --gold:#c8a96e; --gold2:#e2c898; --cta:#b87935; --cta2:#e6b76f;
  --warm:#f7f3ee; --muted:#9a8c7e; --light:#f0ebe3;
  font-family:Inter,sans-serif; color:var(--ink); line-height:1.6;
}
.sk-cat *{ box-sizing:border-box; }
.sk-cat h1,.sk-cat h2,.sk-cat h3,.sk-cat h4{
  font-family:'Cormorant Garamond',serif !important;
  line-height:1.1; margin:0; font-weight:400;
}
.sk-cat p,.sk-cat span,.sk-cat a,.sk-cat li,.sk-cat div{ font-family:Inter,sans-serif; }
.sk-cat img{ display:block; max-width:100%; }
.sk-cat a{ text-decoration:none; color:inherit; }

/* ── Shared helpers (scoped) ── */
.sk-cat .inner{ max-width:1360px; margin:0 auto; }
/* Identiek aan de homepage .eyebrow (met decoratieve lijntjes) */
.sk-cat .eyebrow{
  display:inline-flex; gap:14px; align-items:center;
  font-size:10px; letter-spacing:.34em; text-transform:uppercase;
  color:var(--gold); font-weight:600; margin-bottom:22px;
}
.sk-cat .eyebrow::before, .sk-cat .eyebrow::after{
  content:''; width:44px; height:1px;
  background:linear-gradient(90deg,var(--japan,#A90000),var(--gold)); opacity:.62;
}
.sk-cat .eyebrow::after{ background:linear-gradient(90deg,var(--gold),var(--japan,#A90000)); }
.sk-cat .section-title{
  font-family:'Cormorant Garamond',serif !important; font-weight:300 !important;
  line-height:1.1; font-size:clamp(34px,4.5vw,56px) !important; color:#111;
}
.sk-cat .section-title em{ font-style:italic; color:var(--gold); }
/* Reviews-sectie heeft een donkere achtergrond → titel wit (anders onleesbaar) */
.sk-cat .reviews .section-title{ color:#fff; }

/* ════════════════════════════════════════════════════════
   1. HERO INTRO STRIP
════════════════════════════════════════════════════════ */
.sk-cat .cat-intro-slim{ background:#fff; }
.sk-cat .cat-intro-slim-inner{
  max-width:1360px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; min-height:360px;
}
.sk-cat .cat-intro-slim-left{
  padding:52px 56px 52px 40px;
  display:flex; flex-direction:column; justify-content:center;
}
.sk-cat .cat-hero-breadcrumb{
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin-bottom:18px;
}
.sk-cat .cat-hero-breadcrumb a{ color:var(--cta); }
.sk-cat .cat-intro-slim-left h1{
  font-family:'Cormorant Garamond',serif !important; font-weight:300 !important;
  font-size:clamp(42px,4.6vw,64px) !important; color:#111 !important;
  letter-spacing:-.01em; line-height:1.04 !important; margin:0 0 8px !important;
}
.sk-cat .cat-intro-slim-left h2{
  font-family:'Cormorant Garamond',serif !important; font-weight:300 !important;
  font-size:clamp(24px,2.7vw,36px) !important; color:#1a1a1a !important;
  line-height:1.1 !important; margin:0 0 16px !important;
}
.sk-cat .cat-intro-slim-left h2 em{ font-style:italic; color:var(--gold); }
.sk-cat .cat-intro-slim-left p{
  font-size:14px; line-height:1.8; color:var(--muted);
  max-width:460px; margin:0 0 22px;
}
.sk-cat .intro-slim-checks{ display:flex; flex-wrap:wrap; gap:11px 26px; }
.sk-cat .intro-slim-checks span{
  font-size:11.5px; color:#5a4f44; display:inline-flex; align-items:center; gap:6px;
}
.sk-cat .intro-slim-checks i{ font-style:normal; font-size:0; width:13px; height:13px; flex:0 0 auto; background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a9d5a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain; }
.sk-cat .cat-intro-slim-visual{
  position:relative; overflow:hidden; min-height:360px;
  display:flex; align-items:stretch; justify-content:center; background:#f0ebe3;
}
.sk-cat .cat-intro-slim-visual img{
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
}

/* ════════════════════════════════════════════════════════
   2. PRODUCT GRID (dynamic WooCommerce [products])
════════════════════════════════════════════════════════ */
.sk-cat .cat-grid-section{ background:var(--warm) !important; padding:72px 40px 48px; }
.sk-cat .cat-grid-inner{ max-width:1360px; margin:0 auto; }
.sk-cat .cat-grid-header{
  max-width:1300px; margin:0 auto 44px; display:flex; justify-content:space-between;
  align-items:flex-end; gap:28px; flex-wrap:wrap;
}
.sk-cat .cat-grid-header-left .eyebrow{ margin-bottom:12px; }
.sk-cat .cat-grid-header-left .section-title{ color:#111; }
.sk-cat .cat-grid-meta{
  text-align:right; font-size:13px; color:var(--muted);
  line-height:1.65; max-width:340px; margin:0;
}
.sk-cat .cat-grid-meta strong{ font-weight:700; color:inherit; }

/* ── Collectie-secties (Wood / Black) ── */
.sk-cat .cat-collection-block{ margin-bottom:52px; scroll-margin-top:90px; }
.sk-cat .cat-collection-block:last-child{ margin-bottom:0; }
.sk-cat .cat-collection-label{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  max-width:1300px; margin:0 auto 28px; padding-bottom:18px; border-bottom:2px solid rgba(0,0,0,.07);
}
.sk-cat .cat-col-pill{
  display:inline-flex; align-items:center; padding:7px 20px; border-radius:999px;
  font-family:Inter,sans-serif; font-size:10px; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; white-space:nowrap;
}
.sk-cat .wood-pill{
  background:linear-gradient(135deg,#c8a96e,#e2c898); color:#111;
  box-shadow:0 4px 12px rgba(200,169,110,.3);
}
.sk-cat .black-pill{
  background:#111; color:var(--gold2); border:1px solid rgba(200,169,110,.3);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
.sk-cat .cat-col-desc{ font-size:12px; color:#9a8c7e; letter-spacing:.04em; }

/* ── Jump-knoppen in de intro → spring naar Wood / Black collectie ── */
.sk-cat .cat-jump{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.sk-cat .cat-jump-btn{
  display:inline-flex; align-items:center; gap:10px; padding:12px 22px; border-radius:999px;
  font-family:Inter,sans-serif; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sk-cat .cat-jump-btn:hover{ transform:translateY(-2px); filter:brightness(1.04); }
.sk-cat .cat-jump-btn.is-wood{ background:linear-gradient(135deg,#c8a96e,#e2c898); color:#111; box-shadow:0 6px 18px rgba(200,169,110,.32); }
.sk-cat .cat-jump-btn.is-black{ background:#111; color:var(--gold2); border:1px solid rgba(200,169,110,.32); box-shadow:0 6px 18px rgba(0,0,0,.28); }
.sk-cat .cat-jump-dot{ width:9px; height:9px; border-radius:50%; flex:0 0 auto; }
.sk-cat .cat-jump-btn.is-wood .cat-jump-dot{ background:#fff; }
.sk-cat .cat-jump-btn.is-black .cat-jump-dot{ background:var(--gold2); }
.sk-cat .cat-jump-arr{ font-size:13px; line-height:1; }

/* Loop = HOMEPAGE-kaarten (.sk-home .card) hergebruikt; alleen wrapper-bg neutraliseren. */
.sk-cat .cat-cards{ background:transparent !important; }
.sk-cat .cat-cards .grid3{ max-width:1300px; margin:0 auto; }

/* Actie-pagina: productgrids altijd op één horizontaal scrollbare rij (ook desktop) */
.sk-cat.sk-cat--action .cat-cards .grid3{
  display:flex; align-items:stretch; grid-template-columns:none; gap:16px;
  overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
  scrollbar-width:none; -ms-overflow-style:none; padding-bottom:6px;
  cursor:grab;
}
.sk-cat.sk-cat--action .cat-cards .grid3.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
.sk-cat.sk-cat--action .cat-cards .grid3.is-dragging .card{ pointer-events:none; }
.sk-cat.sk-cat--action .cat-cards .grid3::-webkit-scrollbar{ width:0; height:0; display:none; }
.sk-cat.sk-cat--action .cat-cards .grid3 > .card{
  flex:0 0 280px; max-width:280px; height:auto; align-self:stretch; scroll-snap-align:start;
}
@media(max-width:620px){
  .sk-cat.sk-cat--action .cat-cards .grid3 > .card{ flex:0 0 80%; max-width:300px; }
}

/* Actie-pagina: looptijd-badge + vinkjes-recap als overlay op de hero-afbeelding */
.sk-cat--action .cat-intro-slim-visual{ position:relative; }
.sk-cat--action .action-promo-overlay{
  position:absolute; left:14px; right:14px; bottom:14px;
  background:linear-gradient(180deg, rgba(13,13,13,.45), rgba(13,13,13,.9));
  border:1px solid rgba(200,169,110,.4); border-radius:14px;
  padding:16px 18px 15px; color:#fff; box-shadow:0 12px 34px rgba(0,0,0,.3);
}
.sk-cat--action .action-promo-period{
  display:inline-flex; align-items:center; gap:8px;
  font-family:Inter,sans-serif; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase;
  color:#111; background:linear-gradient(135deg,var(--sk-cta,#b87935),var(--sk-cta2,#e6b76f));
  border-radius:999px; padding:7px 14px; margin-bottom:12px;
}
.sk-cat--action .action-promo-recap{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.sk-cat--action .action-promo-recap li{ position:relative; padding-left:25px; font-size:14px; line-height:1.45; color:rgba(255,255,255,.94); font-weight:500; }
.sk-cat--action .action-promo-recap li::before{
  content:''; position:absolute; left:0; top:2px; width:16px; height:16px;
  background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a9d5a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
}
@media(max-width:520px){
  .sk-cat--action .action-promo-overlay{ left:10px; right:10px; bottom:10px; padding:13px 14px; }
  .sk-cat--action .action-promo-recap li{ font-size:13px; }
}
/* Black-collectie → donkere afbeeldingsachtergrond (zoals design) */

/* ── Heartbeat-voorraadindicator (groen = op voorraad, rood = niet) ── */
.sk-cat .sk-stock{
  display:inline-flex; align-items:center; gap:9px;
  font-family:Inter,sans-serif; font-size:11.5px; font-weight:600;
  margin:8px 0 10px; letter-spacing:.01em;
}
.sk-cat .sk-stock.in{ color:#2d7a4f; }
.sk-cat .sk-stock.out{ color:#b3261e; }
.sk-cat .sk-stock-dot{
  position:relative; width:9px; height:9px; border-radius:50%; flex-shrink:0;
}
.sk-cat .sk-stock.in .sk-stock-dot{ background:#22c55e; }
.sk-cat .sk-stock.out .sk-stock-dot{ background:#ef4444; }
.sk-cat .sk-stock-dot::before{
  content:''; position:absolute; inset:0; border-radius:50%; background:inherit;
  animation:sk-heartbeat 1.6s ease-out infinite;
}
@keyframes sk-heartbeat{
  0%{ transform:scale(1); opacity:.65; }
  70%{ transform:scale(2.7); opacity:0; }
  100%{ transform:scale(2.7); opacity:0; }
}
@media (prefers-reduced-motion:reduce){
  .sk-cat .sk-stock-dot::before{ animation:none; }
}

/* ════════════════════════════════════════════════════════
   3. USP STRIP
════════════════════════════════════════════════════════ */
.sk-cat .cat-usp-refined{
  background:#0d0d0d; padding:0 40px; border-top:1px solid rgba(200,169,110,.1);
}
.sk-cat .usp-refined-grid{ display:flex; align-items:stretch; max-width:1360px; margin:0 auto; }
.sk-cat .usp-refined-divider{ width:1px; background:rgba(200,169,110,.1); flex-shrink:0; margin:32px 0; }
.sk-cat .usp-refined-item{ flex:1; padding:46px 36px; display:flex; align-items:flex-start; gap:18px; }
.sk-cat .usp-refined-num{
  font-family:'Cormorant Garamond',serif !important; font-size:52px; font-weight:300;
  color:var(--gold); line-height:1; flex-shrink:0; margin-top:-4px;
}
.sk-cat .usp-refined-icon{
  width:40px; height:40px; border:1px solid rgba(200,169,110,.2); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
  background:rgba(200,169,110,.05);
}
.sk-cat .usp-refined-icon svg{ width:18px; height:18px; color:var(--gold2); }
.sk-cat .usp-refined-body h4{
  font-family:Inter,sans-serif !important; font-size:13px; font-weight:700; color:#fff;
  letter-spacing:.02em; margin:0 0 6px;
}
.sk-cat .usp-refined-body p{
  font-size:12.5px; line-height:1.7; color:rgba(240,235,227,.52); margin:0;
}

/* ════════════════════════════════════════════════════════
   4. SPLIT-PROMO (Wood / Black)
════════════════════════════════════════════════════════ */
/* Identiek aan het design: vierkante knoppen (border-radius:1px) */
.sk-cat .btn{
  display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:1px;
  font-family:Inter,sans-serif; font-size:12px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; transition:all .35s cubic-bezier(.4,0,.2,1);
}
.sk-cat .btn.primary{ background:linear-gradient(135deg,var(--cta),var(--cta2)); color:#111; box-shadow:0 14px 34px rgba(184,121,53,.24); }
.sk-cat .btn.primary:hover{ background:linear-gradient(135deg,var(--cta2),#f3cc8f); transform:translateY(-2px); box-shadow:0 18px 42px rgba(184,121,53,.32); }
.sk-cat .btn.ghost{ border:1px solid rgba(200,169,110,.4); color:rgba(240,235,227,.84); }
.sk-cat .btn.ghost:hover{ background:rgba(200,169,110,.12); }

.sk-cat .cat-split-promo{ display:grid; grid-template-columns:1fr 1fr; }
.sk-cat .cat-split-panel{
  min-height:540px; position:relative; overflow:hidden;
  display:flex; align-items:flex-end; padding:52px; color:#fff;
}
/* Achtergrondfoto in een ::before-laag (foto via --split-bg), hover = scale(1.04) zoals design */
.sk-cat .cat-split-panel::before{
  content:''; position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center;
  transition:transform .8s cubic-bezier(.4,0,.2,1);
}
.sk-cat .cat-split-panel.wood::before{
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72)),var(--split-bg);
}
.sk-cat .cat-split-panel.black::before{
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.82)),var(--split-bg);
}
.sk-cat .cat-split-panel:hover::before{ transform:scale(1.04); }
.sk-cat .cat-split-content{ position:relative; z-index:1; }
.sk-cat .cat-split-content .eyebrow{ color:var(--gold2); margin-bottom:10px; }
.sk-cat .cat-split-content h2{
  font-family:'Cormorant Garamond',serif !important; font-size:clamp(36px,4vw,54px) !important;
  font-weight:300 !important; line-height:1.1 !important; margin:0 0 14px !important; color:#fff !important;
}
.sk-cat .cat-split-content p{
  font-size:13px; line-height:1.7; color:rgba(240,235,227,.74); max-width:380px; margin:0 0 26px;
}

/* ════════════════════════════════════════════════════════
   5. SEO specs-kaart — exact het categoriepage-design (.cat-seo-card)
════════════════════════════════════════════════════════ */
.sk-cat-lower .cat-seo-card{
  position:sticky; top:150px;
  background:linear-gradient(135deg,#242424 0%,#1f1f1f 54%,#2a2a2a 100%);
  color:#fff; border:1px solid rgba(200,169,110,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.14); overflow:hidden; padding:32px;
}
.sk-cat-lower .cat-seo-card::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 16% 0%, rgba(169,0,0,.14), transparent 32%),
    radial-gradient(circle at 84% 10%, rgba(200,169,110,.16), transparent 36%);
}
.sk-cat-lower .cat-seo-card > *{ position:relative; z-index:1; }
.sk-cat-lower .cat-seo-card-kicker{
  font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold2); font-weight:700; margin-bottom:10px;
}
.sk-cat-lower .cat-seo-card h3{
  font-family:'Cormorant Garamond',serif !important; font-size:32px; font-weight:300;
  line-height:1.1; color:#fff; margin:0 0 16px;
}
.sk-cat-lower .cat-seo-card-body{
  font-size:13px; line-height:1.8; color:rgba(240,235,227,.7); margin:0 0 24px;
}
.sk-cat-lower .cat-seo-specs{ display:grid; gap:10px; }
.sk-cat-lower .cat-seo-spec{
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:10px; font-size:12px;
}
.sk-cat-lower .cat-seo-spec:last-child{ border-bottom:0; padding-bottom:0; }
.sk-cat-lower .cat-seo-spec-label{ color:rgba(240,235,227,.5); letter-spacing:.06em; }
.sk-cat-lower .cat-seo-spec-val{ color:var(--gold2); font-weight:700; text-align:right; }

/* ════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════ */
@media (max-width:980px){
  .sk-cat .cat-grid-section ul.products{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:950px){
  .sk-cat .cat-intro-slim-inner{ grid-template-columns:1fr; min-height:auto; }
  .sk-cat .cat-intro-slim-visual{ min-height:240px; order:-1; }
  .sk-cat .cat-intro-slim-left{ padding:32px 24px; }
  .sk-cat .cat-grid-section{ padding:52px 24px 40px; }
  .sk-cat .cat-grid-header{ flex-direction:column; align-items:flex-start; gap:14px; }
  .sk-cat .cat-grid-meta{ text-align:left; max-width:none; }
  .sk-cat .cat-usp-refined{ padding:0 24px; }
  .sk-cat .usp-refined-grid{ flex-wrap:wrap; }
  .sk-cat .usp-refined-item{ flex:0 0 50%; padding:32px 28px; }
  .sk-cat .usp-refined-divider{ display:none; }
  .sk-cat .cat-split-promo{ grid-template-columns:1fr; }
  .sk-cat .cat-split-panel{ min-height:380px; padding:40px 28px; }
}
@media (max-width:620px){
  .sk-cat .cat-grid-section ul.products{ grid-template-columns:1fr !important; }
  .sk-cat .cat-grid-section li.product img{ height:230px !important; }
  .sk-cat .usp-refined-item{ flex:0 0 100%; }
  .sk-cat .cat-grid-section{ padding:40px 20px 32px; }
}

/* Kaartprijs in de categorie-loop terug naar Cormorant (overschrijft de brede
   ".sk-cat span" Inter-regel hierboven), zodat het exact gelijk is aan de home.
   De doorgestreepte oude prijs (del) blijft Inter, net als op de home. */
.sk-cat .sk-home .price,
.sk-cat .sk-home .price span,
.sk-cat .sk-home .price bdi{ font-family:'Cormorant Garamond',serif; }
.sk-cat .sk-home .price del,
.sk-cat .sk-home .price del span,
.sk-cat .sk-home .price del bdi{ font-family:Inter,sans-serif; }

/* ── Horizontale swipe-rij voor producten (alleen messensets + losse-messen) ──
   1 rij, 4 zichtbare kolommen op desktop; horizontaal scrollen/swipen voor de rest. */
.sk-cat--swipe .cat-cards .grid3{
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:none;
  grid-auto-columns:calc((100% - 72px) / 4);
  gap:24px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  padding:8px 0 16px;
  scrollbar-width:thin;
  scrollbar-color:rgba(13,13,13,.22) transparent;
}
.sk-cat--swipe .cat-cards .grid3 > *{ scroll-snap-align:start; }
.sk-cat--swipe .cat-cards .grid3::-webkit-scrollbar{ height:8px; }
.sk-cat--swipe .cat-cards .grid3::-webkit-scrollbar-thumb{ background:rgba(13,13,13,.20); border-radius:8px; }
.sk-cat--swipe .cat-cards .grid3::-webkit-scrollbar-track{ background:transparent; }

@media(max-width:980px){
  .sk-cat--swipe .cat-cards .grid3{ grid-auto-columns:calc((100% - 36px) / 2.3); gap:18px; }
}
@media(max-width:560px){
  .sk-cat--swipe .cat-cards .grid3{ grid-auto-columns:calc((100% - 14px) / 1.25); gap:14px; }
}

/* ── Swipe-rijen: scrollbar verbergen + pijl-knoppen (desktop/muis) ── */
.sk-cat--swipe .cat-cards .grid3{ scrollbar-width:none; -ms-overflow-style:none; }
.sk-cat--swipe .cat-cards .grid3::-webkit-scrollbar{ width:0; height:0; display:none; }

.sk-swipe{ position:relative; }
.sk-swipe-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:6; width:46px; height:46px; border-radius:50%;
  border:1px solid rgba(13,13,13,.14); background:#fff; color:#0d0d0d;
  display:none; align-items:center; justify-content:center;
  font-size:24px; line-height:1; cursor:pointer;
  box-shadow:0 6px 22px rgba(0,0,0,.14);
  transition:background .2s ease, color .2s ease, opacity .2s ease;
}
.sk-swipe-prev{ left:6px; }
.sk-swipe-next{ right:6px; }
.sk-swipe-nav:hover{ background:#0d0d0d; color:#fff; }
.sk-swipe-nav:disabled{ opacity:0; pointer-events:none; }

/* alleen tonen bij muis-pointer; op touch swipe je gewoon */
@media (hover:hover) and (pointer:fine){
  .sk-swipe.has-nav .sk-swipe-nav{ display:inline-flex; }
}

/* Categoriepagina: sticky cat-seo-card herstellen — .sk-home overflow-x:hidden breekt sticky; clip clipt wel maar breekt sticky niet */
.sk-home.sk-cat-lower{ overflow-x:clip; }

/* Sticky alleen op desktop; zodra de seo-wrap 1-koloms wordt (≤1024) gewoon meeschuiven i.p.v. plakken */
@media(max-width:1024px){
  .sk-cat-lower .cat-seo-card{ position:static; top:auto; }
}

/* ════════════════════════════════════════════════════════════════════
   FAQ (categoriepagina) — premium stijl + werkende accordion.
   Scoped op .sk-cat-lower zodat het de set-selector (.sk-home .toggle) en
   de oude style.css overschrijft; PDP gebruikt sk-product.css.
   Markup: .faqcontainer > .toggle(.collapsed) > .toggle-title(i + h3) + .toggle-inner[hidden]
   ════════════════════════════════════════════════════════════════════ */
.sk-cat-lower .faqcontainer{
  max-width:none; margin:8px 0 0; border-top:1px solid rgba(13,13,13,.1);
}
.sk-cat-lower .faqcontainer .toggle{
  display:block; background:transparent; border:0;
  border-bottom:1px solid rgba(13,13,13,.1);
  border-radius:0; padding:0; margin:0; position:relative;
}
.sk-cat-lower .faqcontainer .toggle-title{
  display:flex; align-items:center; gap:16px; margin:0;
  padding:20px 2px; cursor:pointer;
}
.sk-cat-lower .faqcontainer .toggle-title h3{
  font-family:'Inter',sans-serif !important;
  font-size:16px; font-weight:600; line-height:1.45; letter-spacing:0;
  margin:0 !important; color:var(--ink,#0d0d0d); flex:1;
}
.sk-cat-lower .faqcontainer .toggle-title:hover h3{ color:var(--cta,#b87935); }
.sk-cat-lower .faqcontainer .toggle-title i{
  flex-shrink:0; width:30px; height:30px; margin:0; float:none; position:relative;
  display:flex; align-items:center; justify-content:center; line-height:1;
  border-radius:50%; background:transparent; color:var(--cta,#b87935);
  border:1px solid rgba(200,169,110,.55); font-size:0;
  -webkit-mask:none !important; mask:none !important;
  transition:transform .25s ease, background .25s ease, color .2s ease, border-color .2s ease;
}
/* +-teken via twee balkjes (geen Font Awesome); draait mee naar × bij openen */
.sk-cat-lower .faqcontainer .toggle-title i::before,
.sk-cat-lower .faqcontainer .toggle-title i::after{
  content:''; position:absolute; top:50%; left:50%; background:currentColor; border-radius:2px;
}
.sk-cat-lower .faqcontainer .toggle-title i::before{ width:12px; height:2px; transform:translate(-50%,-50%); }
.sk-cat-lower .faqcontainer .toggle-title i::after{ width:2px; height:12px; transform:translate(-50%,-50%); }
.sk-cat-lower .faqcontainer .toggle:not(.collapsed) .toggle-title i{
  transform:rotate(45deg); color:#fff; border-color:transparent;
  background:linear-gradient(135deg,var(--cta,#b87935),var(--cta2,#e6b76f));
}
.sk-cat-lower .faqcontainer .toggle-inner{ padding:0 2px 22px; }
.sk-cat-lower .faqcontainer .toggle-inner p{
  font-size:14.5px; line-height:1.8; color:var(--muted,#6a5f54); margin:0 0 10px;
}
.sk-cat-lower .faqcontainer .toggle-inner p:last-child{ margin-bottom:0; }
.sk-cat-lower .faqcontainer .toggle-inner[hidden]{ display:none; }
