
/* Voorraadmatrix: kleur + maat direct als bestelkeuze gebruiken */
.stock-variant-button,.stock-size-head{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;height:100%;cursor:pointer;padding:0}
.stock-variant-button{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.stock-variant-button:disabled{cursor:not-allowed}
.stock-cell:not(.stock-none):has(.stock-variant-button:hover),.stock-cell:not(.stock-none):has(.stock-variant-button:focus-visible){outline:2px solid currentColor;outline-offset:-3px}
.stock-size-head{font-weight:800;letter-spacing:.04em}
.stock-size-head:hover,.stock-size-head:focus-visible{text-decoration:underline;text-underline-offset:4px}
.shop-options.selection-flash{animation:selectionFlash 1.2s ease}
@keyframes selectionFlash{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}35%{box-shadow:0 0 0 5px rgba(132,185,210,.38)}}

/* Horizontaal slepen blijft mogelijk, ook wanneer de muis op een klikbare voorraadcel staat. */
.stock-table-wrap{cursor:grab}
.stock-table-wrap.is-dragging{cursor:grabbing;user-select:none}
.stock-table-wrap.is-dragging button{pointer-events:none}

/* 21-08: stabiele catalogus/voorraad UX */
.stock-variant-display{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.stock-color-display{display:flex;align-items:center;gap:10px;padding:8px 10px;font-weight:750}
.stock-color-row.has-extended-size th.stock-color{background:#fffaf0}
.catalog-card-colors{display:flex;align-items:center;gap:8px;margin:3px 0 2px;font-size:14px;color:#65747b}
.catalog-card-colors b{color:var(--ink);font-size:14px}
.catalog-card-actions{gap:22px!important;padding-top:8px}
@media(min-width:1000px){
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .catalog-product .product-visual img{transition:transform .22s ease}
  .catalog-product:hover .product-visual img{transform:scale(1.07)}
  .catalog-product .product-visual{overflow:hidden}
}
@media(min-width:721px) and (max-width:999px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 23-08: klanttype, productzoom en compact mobiel productoverzicht */
.customer-type-gate{position:fixed;inset:0;z-index:9999;background:rgba(17,27,42,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}
.customer-type-panel{width:min(720px,100%);background:#fff;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}
.customer-type-panel h2{margin:.35rem 0}.customer-type-panel>p{color:#65747b;margin:0 auto 22px;max-width:560px}
.customer-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-type-cards button{appearance:none;border:1px solid #dbe4e8;background:#fff;border-radius:18px;padding:22px;text-align:left;cursor:pointer;display:grid;gap:7px;font:inherit;transition:.18s ease}.customer-type-cards button:hover,.customer-type-cards button:focus-visible{transform:translateY(-2px);border-color:#84b9d2;box-shadow:0 10px 28px rgba(17,27,42,.12)}.customer-type-cards b{font-size:20px;color:var(--ink)}.customer-type-cards span{font-weight:800;color:#47778e}.customer-type-cards small{line-height:1.45;color:#65747b}.customer-mode-indicator{width:max-content;max-width:100%;margin:0 0 10px auto;padding:7px 11px;border-radius:999px;background:#f1f6f8;color:#52656e;font-size:12px;font-weight:800}
.product-zoom-ready{position:relative;overflow:hidden;cursor:zoom-in}.product-zoom-ready:after{content:"";position:absolute;inset:0;background-image:var(--zoom-image);background-repeat:no-repeat;background-size:220%;background-position:var(--zoom-x,50%) var(--zoom-y,50%);opacity:0;pointer-events:none;transition:opacity .12s}.product-zoom-ready:hover:after{opacity:1}.product-zoom-ready img{display:block}.mobile-image-zoom{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px}.mobile-image-zoom button{justify-self:end;width:44px;height:44px;border:0;border-radius:50%;font-size:30px;background:#fff;cursor:pointer}.mobile-image-zoom>div{overflow:auto;display:grid;place-items:center;touch-action:pinch-zoom}.mobile-image-zoom img{max-width:none;width:150%;height:auto}.mobile-image-zoom small{text-align:center;color:#fff;padding:8px}
@media(hover:hover) and (pointer:fine){.product-zoom-ready{--zoom-image:none}.product-zoom-ready:after{background-image:var(--zoom-src)}}
@media(max-width:720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.catalog-product{min-width:0}.catalog-product .product-visual{min-height:0}.catalog-product .product-visual img{width:100%;height:auto}.catalog-product h3,.catalog-product h4{font-size:14px;line-height:1.25}.catalog-card-colors,.catalog-card-colors b{font-size:12px}.catalog-card-actions{gap:8px!important}.customer-type-cards{grid-template-columns:1fr}.customer-type-panel{border-radius:18px}.customer-mode-indicator{margin-right:0}.product-zoom-ready{cursor:zoom-in}}


/* Vanaf-prijs direct op productfoto */
.live-product-visual{position:relative}
.catalog-image-price{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(20,30,40,.16);font-size:.78rem;line-height:1;color:#22313a;backdrop-filter:blur(5px)}
.catalog-image-price b{font-size:.9rem}

/* 26-08 · compacte ronde vanafprijs */
.catalog-image-price{
  left:auto;right:12px;top:12px;bottom:auto;
  width:82px;height:82px;padding:8px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  text-align:center;box-sizing:border-box;line-height:1;
  background:rgba(255,255,255,.96);
}
.catalog-image-price span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.catalog-image-price b{display:block;font-size:.92rem;white-space:nowrap}
@media(max-width:720px){.catalog-image-price{width:68px;height:68px;right:8px;top:8px}.catalog-image-price span{font-size:.56rem}.catalog-image-price b{font-size:.78rem}}

/* V6.9.8 */
.live-product-visual{overflow:hidden!important}.catalog-image-price,.detail-image-price{background:#84B9D2!important;color:#fff!important;border:0!important}.catalog-card-colors{display:none!important}

/* 6.9.21 · CatalogA productinformatie + samengestelde kleuren */
.catalogA-product-facts{margin-top:22px;padding:18px;border:1px solid #dbe8ed;border-radius:18px;background:#fbfdfd}.catalogA-product-facts h4{margin:0 0 14px;font-size:1.05rem;color:#243746}.catalogA-product-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.catalogA-product-facts-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e6eef1}.catalogA-product-facts-grid span{font-size:.78rem;color:#71818d}.catalogA-product-facts-grid b{font-size:.94rem;color:#263b49}.catalogA-data-note{margin:12px 2px 0!important;font-size:.78rem!important;color:#7a8993!important}.catalog-swatch-wrap i,.detail-color-swatch-wrap i{background:var(--swatch,#c9ced4)!important}@media(max-width:680px){.catalogA-product-facts-grid{grid-template-columns:1fr}}

/* 6.9.21 klantwaardige productinfo */
.catalogA-product-facts{margin-top:22px;padding:18px 20px;border:1px solid #dbe8ed;border-radius:18px;background:#fbfdfd}
.catalogA-product-facts h4{margin:0 0 14px;font-size:1.08rem;color:#243746}
.catalogA-product-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.catalogA-fact-row{display:grid!important;grid-template-columns:minmax(110px,.8fr) 1.2fr;align-items:center;gap:12px;padding:11px 12px!important;border:1px solid #e6eef1!important;border-radius:12px!important;background:#fff!important}
.catalogA-fact-row span{font-size:.82rem!important;color:#71818d!important}
.catalogA-fact-row b{font-size:.95rem!important;color:#263b49!important;line-height:1.3}
.catalogA-data-note{display:none!important}
.catalog-swatch-wrap i,.detail-color-swatch-wrap i,.detail-choice-swatch-wrap i{background:var(--swatch,#c9ced4)!important}
@media(max-width:680px){.catalogA-product-facts-grid{grid-template-columns:1fr}.catalogA-fact-row{grid-template-columns:120px 1fr}}


/* 6.9.22 · rustige rijke productinformatie en consistente filters */
.catalogA-product-description{margin:0 0 14px;color:var(--muted);line-height:1.55}
.catalogA-product-facts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.catalogA-fact-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.catalogA-fact-row:last-child{border-bottom:0}
.catalogA-fact-row span{color:var(--muted)}
.catalogA-fact-row b{font-weight:700}
.catalog-filter-grid select{font:inherit}
@media(max-width:640px){.catalogA-fact-row{grid-template-columns:1fr;gap:2px}}

/* V6.9.26 Sign showcase */
.sign-showcase{margin-bottom:28px}.sign-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sign-public-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.sign-public-card>div:last-child{padding:14px}.sign-public-card h3{margin:5px 0 14px}.sign-public-image{aspect-ratio:4/3;background:#f4f5f4;display:grid;place-items:center;overflow:hidden}
.sign-public-image img{width:100%;height:100%;object-fit:cover}.sign-public-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:grid;place-items:center;padding:20px}
.sign-public-detail{max-width:760px;max-height:88vh;overflow:auto;position:relative}.sign-public-detail>img{width:100%;max-height:360px;object-fit:contain;margin-bottom:18px}.sign-close{float:right}
@media(max-width:800px){.sign-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.9.27 - rustig bestelvoorblad met drie afdelingen */
.department-shell .shop-main{max-width:1240px}
.department-landing{padding:34px 0 24px}
.department-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.department-intro h1,.department-subhead h1{font-size:clamp(2rem,4vw,3.4rem);margin:6px 0 12px;line-height:1.02}
.department-intro p,.department-subhead p{font-size:1.08rem;line-height:1.6;color:#53636b}
.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.department-card{appearance:none;border:1px solid rgba(34,61,74,.12);border-radius:22px;background:#fff;padding:0;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 8px 26px rgba(34,61,74,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:inherit}
.department-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(34,61,74,.14);border-color:rgba(34,61,74,.25)}
.department-visual{height:190px;display:grid;place-items:center}
.department-card.clothing .department-visual{background:#edf8ef;color:#47785a}
.department-card.press .department-visual{background:#fcefee;color:#9b6265}
.department-card.sign .department-visual{background:#eef6f9;color:#47758a}
.department-visual svg{width:142px;height:108px}
.department-copy{display:flex;flex-direction:column;padding:20px 22px 24px;min-height:245px}
.department-copy small{font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#728087}
.department-copy b{font-size:1.35rem;line-height:1.18;margin:8px 0 10px;color:#243e4b}
.department-copy em{font-style:normal;line-height:1.55;color:#5c6b72;flex:1}
.department-copy strong{margin-top:18px;color:#243e4b}
.department-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px;color:#52656e;font-weight:700}
.department-subhead{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin:28px 0}
.department-subhead>div{max-width:760px}
.sign-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 30px}
.sign-category-card{border:1px solid rgba(34,61,74,.12);border-radius:18px;background:#fff;padding:18px;box-shadow:0 6px 18px rgba(34,61,74,.06)}
.sign-category-card>div{height:76px;border-radius:12px;background:#eef6f9;display:grid;place-items:center;margin-bottom:14px}
.sign-category-card>div span{font-size:1.15rem;font-weight:900;letter-spacing:.12em;color:#47758a}
.sign-category-card h3{margin:0 0 7px}.sign-category-card p{margin:0 0 10px;color:#617078;line-height:1.5}
.sign-category-card small{font-weight:700;color:#7a858a}
.sign-department .sign-showcase{margin-top:26px}
.sign-department .sign-public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sign-department .sign-public-image{height:145px;aspect-ratio:auto}
@media(max-width:850px){
 .department-grid{grid-template-columns:1fr}
 .department-card{display:grid;grid-template-columns:145px 1fr}
 .department-visual{height:100%}.department-visual svg{width:110px}
 .department-copy{min-height:0}
 .department-subhead{grid-template-columns:1fr}
 .sign-department .sign-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .department-landing{padding-top:18px}
 .department-card{display:block}
 .department-visual{height:135px}
 .department-copy{padding:17px 18px 20px}
 .department-trust{gap:12px;justify-content:flex-start}
 .sign-category-grid{grid-template-columns:1fr}
 .sign-department .sign-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sign-department .sign-public-image{height:105px}
}

/* V6.9.28 - luxe fotografisch bestelvoorblad */
.department-landing{padding-top:26px}
.department-intro{margin-bottom:34px}
.department-intro .eyebrow{letter-spacing:.14em}
.department-grid{gap:18px;align-items:stretch}
.department-card{border-radius:18px;box-shadow:0 9px 28px rgba(36,62,75,.10);background:#fff}
.department-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(36,62,75,.14)}
.department-visual{height:250px;display:block;overflow:hidden;background:#f5f4f1}
.department-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.department-card:hover .department-visual img{transform:scale(1.025)}
.department-copy{padding:22px 24px 25px;min-height:238px;text-align:center;align-items:center}
.department-copy small{font-size:.73rem;color:#8a6e69}
.department-copy b{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:1.55rem;color:#273d48;max-width:280px}
.department-copy em{font-size:.96rem;max-width:310px}
.department-copy strong{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:11px 18px;border-radius:7px;background:#cf9ca0;color:#fff;font-size:.94rem;font-weight:800}
.department-card.clothing .department-copy strong{background:#91bfa0}
.department-card.press .department-copy strong{background:#cf9ca0}
.department-card.sign .department-copy strong{background:#84b9d2}
.department-trust{border-top:1px solid rgba(36,62,75,.10);padding-top:23px;margin-top:32px;font-size:.91rem}
@media(max-width:850px){
 .department-card{display:block}
 .department-visual{height:220px}
 .department-copy{min-height:0}
}
@media(max-width:520px){
 .department-grid{gap:16px}
 .department-visual{height:205px}
 .department-copy b{font-size:1.4rem}
}

/* V6.9.29 - referentieontwerp: 3 kaarten naast elkaar op desktop */
.department-shell{background:linear-gradient(180deg,#fff 0%,#fffdfa 78%,#f9f5f1 100%)}
.department-shell .shop-main{max-width:1440px;padding-left:28px;padding-right:28px}
.department-topbar{min-height:54px;border-bottom:1px solid rgba(36,62,75,.06);box-shadow:none;background:rgba(255,255,255,.94)}
.department-topbar .shop-logo span{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:#7b858a}
.department-landing{padding:18px 0 0}
.department-intro{max-width:760px;margin:0 auto 28px;text-align:center}
.department-brand-logo{display:block;width:min(250px,42vw);height:auto;max-height:145px;object-fit:contain;margin:0 auto 12px}
.department-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.25rem,3.2vw,3.25rem);letter-spacing:-.035em;color:#202b31;margin:0 0 7px}
.department-intro p{font-size:1.02rem;color:#b07d70;margin:0}
.department-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
.department-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #e7e2de!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 24px rgba(43,55,61,.10)!important}
.department-card:hover{transform:translateY(-3px)}
.department-visual{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.22/1!important;overflow:hidden;background:#eee}
.department-visual img{display:block;width:100%;height:100%;object-fit:cover}
.department-copy{display:flex!important;flex:1;flex-direction:column;align-items:center;text-align:center;padding:25px 24px 26px!important;min-height:270px!important}
.department-copy b{font-family:Georgia,'Times New Roman',serif;font-weight:500!important;font-size:clamp(1.35rem,1.8vw,1.85rem)!important;line-height:1.12!important;color:#222d33!important;margin:0!important}
.department-copy i{display:block;width:34px;height:1px;background:#d7a090;margin:15px 0 14px}
.department-copy em{font-style:normal;line-height:1.55;color:#606a70;font-size:.94rem;max-width:320px;margin:0 auto;flex:1}
.department-copy strong{margin-top:21px!important;min-width:205px!important;padding:12px 18px!important;border-radius:6px!important;background:#cf9ca0!important;color:white!important;font-size:.91rem!important}
.department-card.clothing .department-copy strong,.department-card.press .department-copy strong,.department-card.sign .department-copy strong{background:#cf9ca0!important}
.department-copy strong span{font-size:1.12em;margin-left:9px}
.department-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px -28px 0!important;padding:24px 38px!important;border-top:1px solid #eee5df!important;background:#fbf8f5;color:#58636a}
.department-trust div{display:flex;flex-direction:column;gap:3px;text-align:left}
.department-trust b{font-size:.91rem;color:#34454d}
.department-trust span{font-size:.8rem;line-height:1.4}
.department-shell .shop-footer{background:#263946;color:#fff;border-top:0;padding:22px 28px}
@media (min-width:851px) and (max-width:1100px){
 .department-shell .shop-main{padding-left:18px;padding-right:18px}
 .department-grid{gap:12px!important}
 .department-copy{padding:21px 16px 22px!important}
 .department-copy b{font-size:1.35rem!important}
 .department-copy em{font-size:.86rem}
 .department-copy strong{min-width:0!important;width:100%;font-size:.82rem!important}
}
@media(max-width:850px){
 .department-grid{grid-template-columns:1fr!important;max-width:620px;margin:0 auto}
 .department-card{display:flex!important}
 .department-visual{aspect-ratio:16/9!important}
 .department-copy{min-height:0!important}
 .department-trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-18px!important;margin-right:-18px!important}
}
@media(max-width:520px){
 .department-brand-logo{width:210px;max-height:120px}
 .department-intro h1{font-size:2rem}
 .department-trust{grid-template-columns:1fr;gap:14px}
}

/* V6.9.30 - geïsoleerd bestelvoorblad */
.department-shell .shop-main{max-width:none!important;padding:0!important;margin:0!important}
.fb-entry{box-sizing:border-box!important;width:min(1380px,calc(100% - 48px))!important;margin:0 auto!important;padding:22px 0 0!important;font-family:Arial,Helvetica,sans-serif!important}
.fb-entry *{box-sizing:border-box!important}
.fb-entry__intro{width:100%!important;max-width:760px!important;margin:0 auto 26px!important;text-align:center!important}
.fb-entry__logo{display:block!important;width:auto!important;height:auto!important;max-width:170px!important;max-height:105px!important;margin:0 auto 14px!important;object-fit:contain!important}
.fb-entry__intro h1{margin:0 0 7px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.03em!important;color:#222b30!important;text-align:center!important}
.fb-entry__intro p{margin:0!important;font-size:1rem!important;line-height:1.4!important;color:#b07f72!important;text-align:center!important}

.fb-entry__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
.fb-entry__card{appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #e5dfda!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;color:#28353b!important;text-align:center!important;cursor:pointer!important;box-shadow:0 7px 22px rgba(40,49,54,.09)!important;transform:none!important}
.fb-entry__card:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(40,49,54,.13)!important}
.fb-entry__photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.26/1!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f2efec!important}
.fb-entry__photo img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important}
.fb-entry__body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:245px!important;margin:0!important;padding:25px 22px 24px!important;text-align:center!important;background:#fff!important}
.fb-entry__body b{display:block!important;margin:0!important;padding:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.35rem,1.7vw,1.8rem)!important;line-height:1.12!important;font-weight:500!important;color:#26343b!important;text-align:center!important}
.fb-entry__body i{display:block!important;flex:none!important;width:32px!important;height:1px!important;margin:14px auto!important;background:#d5a094!important}
.fb-entry__body em{display:block!important;flex:1!important;margin:0!important;padding:0!important;max-width:315px!important;font-style:normal!important;font-size:.92rem!important;line-height:1.55!important;color:#606b70!important;text-align:center!important}
.fb-entry__body strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;min-width:200px!important;max-width:100%!important;margin:20px auto 0!important;padding:12px 17px!important;border-radius:6px!important;background:#cf9ca0!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.9rem!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
.fb-entry__body strong span{margin-left:9px!important;font-size:1.1em!important}

.fb-entry__trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:26px 0 0!important;padding:23px 20px!important;border-top:1px solid #eee5df!important;background:#fbf8f5!important}
.fb-entry__trust div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.fb-entry__trust b{font-size:.88rem!important;line-height:1.3!important;color:#35474f!important}
.fb-entry__trust span{font-size:.78rem!important;line-height:1.4!important;color:#6c777c!important}

@media(min-width:851px) and (max-width:1100px){
  .fb-entry{width:min(100% - 28px,1100px)!important}
  .fb-entry__grid{gap:11px!important}
  .fb-entry__body{padding:20px 14px 20px!important;min-height:230px!important}
  .fb-entry__body b{font-size:1.28rem!important}
  .fb-entry__body em{font-size:.84rem!important}
  .fb-entry__body strong{min-width:0!important;width:100%!important;font-size:.8rem!important}
}
@media(max-width:850px){
  .fb-entry{width:min(100% - 28px,620px)!important}
  .fb-entry__grid{grid-template-columns:1fr!important}
  .fb-entry__photo{aspect-ratio:16/9!important}
  .fb-entry__body{min-height:0!important}
  .fb-entry__trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .fb-entry{width:calc(100% - 20px)!important}
  .fb-entry__logo{max-width:145px!important;max-height:90px!important}
  .fb-entry__intro h1{font-size:1.85rem!important}
  .fb-entry__trust{grid-template-columns:1fr!important;gap:13px!important}
}

/* Klantkeuze altijd boven het nieuwe voorblad */
.department-shell .customer-type-gate{z-index:99999!important}

/* V6.9.32 - rijkere Sign & Reclame afdeling */
.sign-department{max-width:1380px;margin:0 auto;padding:30px 28px 44px}
.sign-hero{position:relative;padding:30px 34px 34px;border-radius:20px;background:linear-gradient(135deg,#eef6f9 0%,#fbf4f1 100%);border:1px solid rgba(52,75,87,.08);margin-bottom:18px}
.sign-hero .btn{margin-bottom:28px}
.sign-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.05;margin:6px 0 12px;color:#273e49}
.sign-hero p{max-width:720px;margin:0;font-size:1.05rem;line-height:1.6;color:#5d6c73}
.sign-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9e2de;border:1px solid #e9e2de;border-radius:14px;overflow:hidden;margin:0 0 34px}
.sign-service-strip span{display:flex;flex-direction:column;gap:4px;background:#fff;padding:18px 20px}
.sign-service-strip b{font-size:.95rem;color:#324953}
.sign-service-strip small{font-size:.78rem;color:#6d7a80}
.sign-category-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 17px}
.sign-category-head h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:5px 0 0;color:#283f4a}
.sign-category-head p{max-width:520px;margin:0;color:#6a777d;line-height:1.5}
.sign-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 38px!important}
.sign-category-card{appearance:none!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;overflow:hidden!important;text-align:left!important;border:1px solid #e7e1dc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(39,60,70,.06)!important;color:inherit!important;cursor:pointer!important;min-width:0!important}
.sign-category-card:hover,.sign-category-card.active{border-color:#cf9ca0!important;box-shadow:0 9px 24px rgba(39,60,70,.11)!important;transform:translateY(-2px)}
.sign-category-visual{display:block!important;height:112px!important;width:100%!important;background:linear-gradient(135deg,#eaf4f6,#f8ece9)!important;overflow:hidden!important}
.sign-category-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.sign-category-fallback{display:flex!important;height:100%!important;align-items:center!important;justify-content:center!important;padding:15px!important;text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.05rem!important;color:#55717e!important}
.sign-category-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:14px 15px 15px!important}
.sign-category-copy b{font-size:.98rem!important;color:#2f4651!important;margin:0 0 6px!important}
.sign-category-copy em{font-style:normal!important;font-size:.78rem!important;line-height:1.45!important;color:#6c787e!important;flex:1!important}
.sign-category-copy small{margin-top:10px!important;font-size:.72rem!important;font-weight:700!important;color:#a06f72!important}
.sign-products{margin-top:10px;padding-top:6px}
.sign-department .sign-public-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.sign-department .sign-public-card{min-width:0!important;border:1px solid #e7e1dc;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(39,60,70,.06)}
.sign-department .sign-public-image{height:150px!important;aspect-ratio:auto!important;background:#f4f3f1}
.sign-department .sign-public-image img{width:100%;height:100%;object-fit:contain;padding:8px}
.sign-department .sign-public-copy{padding:14px}
.sign-department .sign-public-copy small{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#8d7776}
.sign-department .sign-public-copy h3{font-size:1rem;margin:6px 0 13px;line-height:1.25}
.sign-empty{margin:8px 0 0;padding:34px;border-radius:16px;background:#fbf8f5;border:1px dashed #daccc5;text-align:center}
.sign-empty h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:5px 0 10px}
.sign-empty p{max-width:620px;margin:0 auto;color:#6c777c;line-height:1.5}
@media(max-width:1050px){
 .sign-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .sign-department .sign-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .sign-department{padding:20px 14px 34px}
 .sign-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sign-category-head{display:block}
 .sign-category-head p{margin-top:8px}
 .sign-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sign-department .sign-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
 .sign-hero{padding:22px 20px}
 .sign-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .sign-category-visual{height:90px!important}
 .sign-category-copy{padding:11px!important}
 .sign-category-copy em{display:none!important}
}

/* V6.9.35 - grotere productfoto's en rijkere productinformatie */
.sign-department .sign-public-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.sign-department .sign-public-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.sign-department .sign-public-image{
  height:270px!important;
  min-height:270px!important;
  background:#f7f6f4!important;
  border-bottom:1px solid #eee8e4!important;
}
.sign-department .sign-public-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
}
.sign-department .sign-public-copy{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:14px 16px 16px!important;
  min-height:132px!important;
}
.sign-department .sign-public-copy h3{
  flex:1!important;
  font-size:1rem!important;
  line-height:1.25!important;
  margin:5px 0 11px!important;
}
.sign-department .sign-public-copy .btn{
  align-self:flex-start!important;
  padding:9px 13px!important;
  font-size:.84rem!important;
}

/* Productdetail: echte productpagina in plaats van klein informatieblok */
.sign-public-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  background:rgba(28,39,45,.68)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  overflow:auto!important;
}
.sign-public-detail{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,46%) minmax(0,1fr)!important;
  width:min(1180px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 25px 80px rgba(0,0,0,.28)!important;
}
.sign-close-x{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid #dce3e6!important;
  background:rgba(255,255,255,.94)!important;
  color:#314852!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.sign-detail-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:520px!important;
  padding:28px!important;
  background:#f6f5f3!important;
  border-right:1px solid #ebe6e2!important;
}
.sign-detail-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
}
.sign-detail-noimage{color:#7c888d}
.sign-detail-content{padding:46px 42px 36px!important}
.sign-detail-content h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.06!important;
  font-weight:500!important;
  margin:6px 0 16px!important;
  color:#263e49!important;
}
.sign-detail-description{
  margin:0 0 22px!important;
  font-size:1rem!important;
  line-height:1.7!important;
  color:#5b6b72!important;
}
.sign-detail-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 24px!important;
}
.sign-detail-facts>div{
  padding:12px 14px!important;
  border:1px solid #e6e1dd!important;
  border-radius:10px!important;
  background:#fbfaf8!important;
}
.sign-detail-facts small{display:block!important;color:#8b7470!important;margin-bottom:4px!important}
.sign-detail-facts b{font-size:.9rem!important;color:#344b55!important}
.sign-detail-options{margin-top:4px!important}
.sign-detail-options h3{
  margin:0 0 12px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.4rem!important;
  font-weight:500!important;
}
.sign-option-grid{display:grid!important;gap:9px!important}
.sign-option-grid>div{
  display:grid!important;
  grid-template-columns:150px 1fr!important;
  gap:12px!important;
  padding:10px 0!important;
  border-bottom:1px solid #eee8e4!important;
}
.sign-option-grid b{font-size:.87rem!important;color:#3b525c!important}
.sign-option-grid span{font-size:.84rem!important;line-height:1.45!important;color:#68767c!important}
.sign-detail-status{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin-top:24px!important;
  padding:15px 17px!important;
  border-radius:12px!important;
  background:#eef6f3!important;
  color:#456257!important;
}
.sign-detail-status b{font-size:.92rem!important}
.sign-detail-status span{font-size:.84rem!important;line-height:1.5!important}
.sign-detail-actions{margin-top:18px!important}
@media(max-width:1100px){
  .sign-department .sign-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .sign-department .sign-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sign-department .sign-public-image{height:210px!important;min-height:210px!important}
  .sign-public-detail{grid-template-columns:1fr!important}
  .sign-detail-media{min-height:300px!important;border-right:0!important;border-bottom:1px solid #ebe6e2!important}
  .sign-detail-content{padding:28px 22px 26px!important}
}
@media(max-width:480px){
  .sign-department .sign-public-image{height:165px!important;min-height:165px!important}
  .sign-department .sign-public-copy{padding:11px!important;min-height:120px!important}
  .sign-public-modal{padding:8px!important}
  .sign-detail-facts{grid-template-columns:1fr!important}
  .sign-option-grid>div{grid-template-columns:1fr!important;gap:3px!important}
}

/* V6.9.36 - productuitleg en beginscherm-iconen */
.sign-card-description{margin:0 0 12px!important;min-height:3.8em!important;font-size:.82rem!important;line-height:1.5!important;color:#69787e!important}
.fb-entry-card{overflow:visible!important}
.fb-entry-icon{position:relative!important;z-index:10!important}
.fb-entry-body{position:relative!important;z-index:2!important}

/* V6.9.37 - rijke leveranciersdata als eigen klantinformatie */
.sign-rich-info{margin:18px 0;padding:20px;border:1px solid #e4e8e7;border-radius:18px;background:#fff}
.sign-rich-info h3{margin:0 0 8px;font-size:1.12rem}
.sign-rich-info p{margin:0 0 16px;line-height:1.6;color:#52656c}
.sign-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.sign-facts>div,.sign-options-preview>div{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid #edf0ef}
.sign-facts strong,.sign-options-preview strong{font-size:.78rem;color:#8d6265;text-transform:uppercase;letter-spacing:.04em}
.sign-facts span,.sign-options-preview span{font-size:.92rem;color:#344b54;line-height:1.4}
.sign-options-preview{margin-top:16px}
.sign-options-preview h4{margin:0 0 4px}
@media(max-width:700px){.sign-facts{grid-template-columns:1fr}}
/* Badge must overlap photo/content boundary visibly */
.fb-entry-card,.fb-entry-media{overflow:visible!important}
.fb-entry-icon{z-index:20!important}

/* V6.9.38 - productdetail + configure-data gecombineerd */
.sign-rich-info{box-shadow:0 8px 28px rgba(37,58,66,.05)}
.sign-options-preview span{word-break:normal}


/* V6.9.39 - dynamische Sign configurator */
.sign-configurator{margin-top:22px;padding:22px;border:1px solid #e3e8e6;border-radius:18px;background:#fbfcfb}
.sign-config-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.sign-config-title small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8d6265;font-size:.7rem;font-weight:700}
.sign-config-title h3{margin:3px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500;color:#2c4650}
.sign-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f5ed;color:#426a50;font-weight:800}
.sign-config-group{margin-top:18px;padding-top:17px;border-top:1px solid #e8ecea}
.sign-config-group h4{margin:0 0 10px;font-size:1rem;color:#344f59}
.sign-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sign-choice{display:flex;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid #dfe5e3;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.15s ease}
.sign-choice:hover{transform:translateY(-1px);border-color:#a8c9ba;box-shadow:0 7px 20px rgba(37,58,66,.08)}
.sign-choice img{width:62px;height:62px;object-fit:contain;border-radius:9px;background:#f5f5f3;flex:0 0 auto}
.sign-choice span{display:flex;flex-direction:column;gap:3px}
.sign-choice b{color:#314b55;font-size:.9rem}
.sign-choice small{width:max-content;padding:2px 6px;border-radius:10px;background:#eef6f3;color:#537063;font-style:normal;font-size:.67rem}
.sign-choice em{font-style:normal;color:#6d7b80;font-size:.78rem;line-height:1.35}
.sign-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sign-number-grid label>span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:700;color:#53676f}
.sign-number-input{display:flex;align-items:center;border:1px solid #dfe5e3;border-radius:10px;background:#fff;overflow:hidden}
.sign-number-input input{width:100%;border:0!important;outline:0;padding:11px 12px;background:transparent}
.sign-number-input em{padding-right:11px;font-style:normal;color:#7b898e;font-size:.8rem}
.sign-selected{margin:10px 0 4px}
.sign-selected h3,.sign-upload-spec h3{margin:0 0 8px;font-size:.92rem;color:#344f59}
.sign-selected>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #edf0ef;font-size:.8rem}
.sign-selected span{color:#7a888d}.sign-selected b{color:#344f59;text-align:right}
.sign-config-loading{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef6f3;color:#4f6d61;font-size:.84rem}
.sign-config-error{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff2f2;color:#8b4545;font-size:.84rem}
.sign-upload-spec{margin-top:18px;padding-top:16px;border-top:1px solid #e8ecea}
.sign-upload-spec p{margin:0 0 10px!important;font-size:.84rem!important}
.sign-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sign-spec-grid>div{padding:10px;border-radius:10px;background:#fff;border:1px solid #e6ebe9}
.sign-spec-grid small{display:block;color:#7a888d;font-size:.68rem}.sign-spec-grid b{font-size:.82rem;color:#344f59}
.sign-price-box{margin-top:18px;padding:18px;border-radius:14px;background:#eef6f3;display:grid;gap:3px}
.sign-price-box small{color:#5f766c}.sign-price-box strong{font-size:2rem;color:#294b3c}.sign-price-box span{font-size:.78rem;color:#6c7c75}
.sign-ready{margin-top:18px;padding:14px;border-radius:12px;background:#eef6f3;display:flex;flex-direction:column}
@media(max-width:700px){
  .sign-choice-grid,.sign-number-grid,.sign-spec-grid{grid-template-columns:1fr}
  .sign-configurator{padding:16px}
  .sign-choice img{width:54px;height:54px}
}


/* V6.9.40 - configuratiestappen als één geheel */
.sign-current-step{display:grid;gap:0}
.sign-current-step .sign-config-group:first-child{margin-top:0;padding-top:4px;border-top:0}
.sign-step-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e8ecea}
.sign-step-next{min-width:124px}
.sign-selected-compact{margin:0 0 16px;padding:11px 12px;border-radius:12px;background:#f3f7f5}
.sign-selected-compact>small{display:block;margin-bottom:7px;color:#72817b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.sign-selected-chips{display:flex;flex-wrap:wrap;gap:6px}
.sign-selected-chips span{padding:5px 8px;border:1px solid #dfe8e4;border-radius:999px;background:#fff;color:#61716a;font-size:.72rem;line-height:1.2}
.sign-selected-chips b{color:#3d5750}
.sign-input-invalid{outline:2px solid #d77f7f!important;outline-offset:-2px}
@media(max-width:700px){
  .sign-step-actions{justify-content:stretch}
  .sign-step-next{width:100%}
}


/* V6.9.41 - productinformatie vóór bestellen */
.sign-info-section{margin-top:22px;padding:22px;border:1px solid #e3e8e6;border-radius:18px;background:#fff}
.sign-info-heading small,.sign-order-heading small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8d6265;font-size:.7rem;font-weight:700}
.sign-info-heading h3,.sign-order-heading h3{margin:3px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500;color:#2c4650}
.sign-info-section>p{margin:0 0 14px!important;color:#5d6d72;font-size:.92rem!important;line-height:1.55}
.sign-info-highlights{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:7px}
.sign-info-highlights li{padding:9px 11px;border-radius:10px;background:#f4f8f6;color:#536861;font-size:.82rem}
.sign-info-table{display:grid;border-top:1px solid #e9edeb}
.sign-info-table>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:16px;padding:9px 0;border-bottom:1px solid #e9edeb;font-size:.8rem}
.sign-info-table span{color:#78868b}.sign-info-table b{color:#344f59;font-weight:600}
.sign-order-heading{margin-top:28px;padding:0 2px}
.sign-minimum{display:block;margin-top:6px;color:#8d6265;font-size:.72rem;font-weight:700}
.sign-configurator{margin-top:10px}
@media(min-width:900px){
  .sign-public-detail{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}
  .sign-detail-content{min-width:0}
  .sign-choice-grid{grid-template-columns:1fr}
  .sign-choice{min-height:82px}
  .sign-choice img{width:72px;height:72px}
}
@media(max-width:700px){
  .sign-info-section{padding:16px}
  .sign-info-table>div{grid-template-columns:1fr;gap:3px}
}


/* V6.9.43 - informatie eerst + robuuste badges + rustigere flow */
.sign-start-order{margin:26px 0 4px;padding:20px;border-radius:18px;background:#eef6f3;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sign-start-order>div{display:flex;flex-direction:column;gap:3px}
.sign-start-order small{color:#75847e;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sign-start-order b{color:#314f43;font-size:1rem}
.sign-info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.sign-info-cards article{display:flex;gap:11px;padding:11px;border:1px solid #e5eae8;border-radius:13px;background:#fbfcfb}
.sign-info-cards img{width:62px;height:62px;object-fit:contain;border-radius:9px;background:#fff;flex:0 0 auto}
.sign-info-cards article>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.sign-info-cards small{color:#8d6265;font-size:.65rem;text-transform:uppercase;font-weight:700}
.sign-info-cards b{color:#344f59;font-size:.82rem}
.sign-info-cards em{width:max-content;max-width:100%;padding:2px 6px;border-radius:10px;background:#eef6f3;color:#597166;font-size:.65rem;font-style:normal}
.sign-info-cards p{margin:3px 0 0!important;color:#6b797e!important;font-size:.74rem!important;line-height:1.35!important}

/* De ronde afdelingsiconen moeten vóór de kaart blijven, ook op Android. */
.public-department-card,.shop-choice-card,.department-card{overflow:visible!important}
.public-department-card .icon,.public-department-card .badge,
.shop-choice-card .icon,.shop-choice-card .badge,
.department-card .icon,.department-card .badge,
.department-icon,.choice-icon,.shop-choice-icon{
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
}
@media(max-width:700px){
  .sign-start-order{align-items:stretch;flex-direction:column}
  .sign-start-order .btn{width:100%}
  .sign-info-cards{grid-template-columns:1fr}
}

/* Geen vaste generieke navigatie bovenop een niet-actieve shopstap. */
.shop-bottom-nav:empty,.shop-actions:empty,.step-navigation:empty{display:none!important}


/* V6.9.44 - exact op de werkelijk gebruikte landing selectors */
.fb-entry__card{position:relative!important;overflow:visible!important}
.fb-entry__photo{position:relative!important;z-index:1!important;overflow:hidden!important}
.fb-entry__body{position:relative!important;z-index:2!important;padding-top:43px!important}
.fb-entry__icon{
  position:absolute!important;
  z-index:30!important;
  left:50%!important;
  top:calc((100% - 245px) * .445)!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  border:5px solid #fff!important;
  border-radius:50%!important;
  background:#fff7f3!important;
  color:#9b6c62!important;
  box-shadow:0 5px 16px rgba(43,53,58,.14)!important;
  pointer-events:none!important;
}
.fb-entry__icon svg{display:block!important;width:44px!important;height:34px!important}
@media(max-width:1100px) and (min-width:701px){
  .fb-entry__icon{top:calc((100% - 230px) * .445)!important}
}
@media(max-width:700px){
  .fb-entry__card{overflow:visible!important}
  .fb-entry__photo{aspect-ratio:16/9!important}
  .fb-entry__body{padding-top:42px!important}
  .fb-entry__icon{
    top:auto!important;
    bottom:calc(50% - 10px)!important;
    width:68px!important;
    height:68px!important;
  }
  .fb-entry__icon svg{width:40px!important;height:32px!important}
}


/* V6.9.45 - badges exact op foto/wit overgang */
.fb-entry__card{overflow:hidden!important}
.fb-entry__photo{overflow:hidden!important}
.fb-entry__icon{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:30!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:72px!important;
  margin:-36px auto -36px!important;
  border:5px solid #fff!important;
  border-radius:50%!important;
  background:#fff7f3!important;
  color:#9b6c62!important;
  box-shadow:0 5px 16px rgba(43,53,58,.14)!important;
}
.fb-entry__body{padding-top:58px!important}
@media(max-width:700px){
  .fb-entry__icon{width:68px!important;height:68px!important;margin:-34px auto -34px!important}
  .fb-entry__body{padding-top:54px!important}
}

.sign-verified-sections{display:grid;gap:12px;margin-top:16px}
.sign-verified-sections section{padding:14px 15px;border:1px solid #e6ebe9;border-radius:13px;background:#fbfcfb}
.sign-verified-sections h4{margin:0 0 8px;color:#344f59;font-size:.9rem}
.sign-verified-sections ul{margin:0;padding-left:18px;color:#617177}
.sign-verified-sections li{margin:5px 0;font-size:.82rem;line-height:1.45}


/* V6.9.46 - rustige afdelingswissel en context-afhankelijke Verder-knop */
.department-switch-bar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 18px;padding:10px 12px;border:1px solid rgba(52,75,87,.10);
  border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 5px 18px rgba(52,75,87,.05)
}
.department-switch-bar span{color:#5d6c73;font-size:.82rem;font-weight:700}
@media(max-width:700px){
  .department-switch-bar{margin:0 0 14px;padding:8px 10px}
  .department-switch-bar .btn{min-height:40px;padding:8px 11px;font-size:.82rem}
  .department-switch-bar span{font-size:.74rem;text-align:right}
  .shop-actions-first.is-ready{position:sticky;bottom:0;z-index:20}
}

/* V6.9.67 - Sign detail: foto blijft zichtbaar, thumbnails werken */
/* 6.9.130 - de geneste "overflow:hidden" + los scrollende kolommen hieronder
   blokkeerden bij brede vensters klikken/typen in de Breedte/Hoogte/Hoeveelheid-
   velden (werkte wel zodra het venster smaller was dan 801px, bv. met DevTools
   open). Nu scrollt het hele paneel weer als één geheel, zoals bij <801px. */
@media (min-width: 801px){
  .sign-public-detail{
    align-items:stretch!important;
  }
  .sign-public-detail>.sign-gallery{
    min-width:0!important;
    padding:28px!important;
    background:#f6f5f3!important;
    border-right:1px solid #ebe6e2!important;
  }
  .sign-gallery-main-wrap{
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border-radius:14px!important;
  }
  .sign-gallery-main{
    width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:contain!important;
  }
}
@media (max-width:800px){
  .sign-public-detail{
    display:block!important;
    overflow-y:auto!important;
  }
  .sign-public-detail>.sign-gallery{
    padding:18px!important;
    background:#f6f5f3!important;
  }
  .sign-public-detail>.sign-detail-content{
    max-height:none!important;
    overflow:visible!important;
  }
}
.sign-related-info details{
  border:1px solid #e2e8e5;
  border-radius:12px;
  padding:0 14px;
  margin:9px 0;
  background:#f8faf9;
}
.sign-related-info summary{
  cursor:pointer;
  padding:12px 0;
  font-weight:700;
}
.sign-related-copy{
  padding:0 0 12px;
}
.sign-related-copy h4{
  margin:2px 0 8px;
}
.sign-related-copy p{
  margin:0 0 10px;
  line-height:1.6;
}

/* V6.9.67 - werkende Sign galerij + uitklapinfo */
.sign-gallery-thumb{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.sign-gallery-thumb img{
  pointer-events:none!important;
}
.sign-related-info details,
.sign-related-info summary{
  pointer-events:auto!important;
}
.sign-real-specs ul{
  margin:8px 0 0;
  padding-left:20px;
  display:grid;
  gap:7px;
}
/* 6.9.130 - desktop Sign: één scrollgebied.
   De oude V6.9.67-regels maakten van galerij en configurator twee losse
   scrollkolommen binnen een parent met overflow:hidden. Bij brede vensters
   kon daardoor een laag over de numerieke invoervelden komen. Het hele
   productvenster scrolt nu als één geheel; de galerij mag sticky blijven. */
@media (min-width:801px){
  .sign-public-detail{
    overflow:auto!important;
  }
  .sign-public-detail>.sign-gallery{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sign-public-detail>.sign-detail-content{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* V6.9.67 - white-label + klikbare sfeerfoto's + echte meer-informatie bediening */
.sign-gallery-main-wrap{
  appearance:none!important;
  border:0!important;
  padding:0!important;
  width:100%!important;
  cursor:zoom-in!important;
  background:#fff!important;
}
.sign-gallery-thumb{cursor:zoom-in!important;pointer-events:auto!important}
.sign-gallery-thumb *{pointer-events:none!important}
.sign-image-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  background:rgba(15,18,17,.88)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px!important;
}
.sign-image-lightbox[hidden]{display:none!important}
.sign-image-lightbox img{
  max-width:min(1200px,94vw)!important;
  max-height:90vh!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.35)!important;
}
.sign-lightbox-close{
  position:fixed!important;
  right:24px!important;
  top:18px!important;
  z-index:1000000!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.sign-more-item{margin:10px 0}
.sign-more-button{
  appearance:none;
  border:1px solid #cfd9d4;
  border-radius:10px;
  background:#fff;
  padding:10px 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.sign-more-panel{
  margin-top:8px;
  padding:12px 14px;
  border:1px solid #e1e7e4;
  border-radius:10px;
  background:#fafcfb;
}
.sign-more-panel[hidden]{display:none!important}
.sign-more-panel h4{margin:0 0 8px}
.sign-more-panel p{margin:0 0 10px;line-height:1.6}

/* V6.9.67 - sfeerfoto's wisselen direct in hoofdfoto; alle productinfo direct zichtbaar */
.sign-image-lightbox{display:none!important}
.sign-gallery-main-wrap{
  border:0!important;
  padding:0!important;
  width:100%!important;
  background:#fff!important;
  cursor:default!important;
}
.sign-gallery-main{
  display:block!important;
  width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
}
.sign-gallery-thumb{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.sign-gallery-thumb img{pointer-events:none!important}
.sign-related-info{
  display:grid;
  gap:12px;
}
.sign-related-copy{
  border:1px solid #e1e7e4;
  border-radius:12px;
  background:#fafcfb;
  padding:14px;
}
.sign-related-copy h4{
  margin:0 0 8px;
}
.sign-related-copy p{
  margin:0 0 10px;
  line-height:1.6;
}
.sign-related-copy p:last-child{margin-bottom:0}
.sign-editorial-information .sign-source-section p{
  line-height:1.6;
}

/* V6.9.67 - echte vergelijkingstabel voor productspecificaties */
.sign-spec-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #e1e7e4;
  border-radius:12px;
  background:#fff;
}
.sign-spec-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:14px;
}
.sign-spec-table th,
.sign-spec-table td{
  padding:10px 12px;
  border-bottom:1px solid #edf1ef;
  border-right:1px solid #edf1ef;
  vertical-align:top;
  text-align:left;
}
.sign-spec-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f6f8f7;
  font-weight:700;
}
.sign-spec-table tbody th{
  width:220px;
  min-width:220px;
  background:#fafbfb;
  font-weight:700;
}
.sign-spec-table tr:last-child th,
.sign-spec-table tr:last-child td{
  border-bottom:0;
}
.sign-spec-table th:last-child,
.sign-spec-table td:last-child{
  border-right:0;
}
@media (max-width:800px){
  .sign-spec-table{
    min-width:700px;
  }
}

/* V6.9.67 - specificatietabel: muis-slepen, muiswiel, touch-swipe en pinch-zoom */
.sign-spec-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y pinch-zoom!important;
  cursor:grab;
  scrollbar-gutter:stable;
}
.sign-spec-table-wrap.is-dragging{
  cursor:grabbing!important;
  user-select:none!important;
}
.sign-spec-table-wrap.is-dragging *{
  user-select:none!important;
}
.sign-spec-table{
  touch-action:pan-x pan-y pinch-zoom!important;
}
@media (hover:none), (pointer:coarse){
  .sign-spec-table-wrap{
    cursor:auto;
  }
}
/* Boven én onder een zichtbare schuif-indicatie door native scrollbar niet te verstoppen */
.sign-spec-table-wrap::-webkit-scrollbar{
  height:12px;
}
.sign-spec-table-wrap::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(70,80,76,.36);
  border:3px solid transparent;
  background-clip:padding-box;
}
.sign-spec-table-wrap::-webkit-scrollbar-track{
  background:rgba(70,80,76,.08);
}

/* V6.9.67 - vergelijking blijft herkenbaar + PDF + product opent op eerste klik */
.sign-spec-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.sign-spec-head h3{margin-bottom:4px}
.sign-spec-head .note{margin:0}
.sign-spec-pdf{
  flex:0 0 auto;
  white-space:nowrap;
}
.sign-spec-table-wrap{
  position:relative;
}
.sign-spec-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  background:#f6f8f7!important;
}
.sign-spec-table thead th:first-child{
  left:0!important;
  z-index:6!important;
}
.sign-spec-table tbody th:first-child{
  position:sticky!important;
  left:0!important;
  z-index:3!important;
  background:#fafbfb!important;
  box-shadow:1px 0 0 #e2e8e5;
}
/* Make the fixed property column less dominant on narrow screens. */
@media (max-width:800px){
  .sign-spec-head{
    display:grid;
    grid-template-columns:1fr;
  }
  .sign-spec-pdf{
    width:max-content;
    max-width:100%;
  }
  .sign-spec-table tbody th:first-child,
  .sign-spec-table thead th:first-child{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
  }
  .sign-spec-table{
    min-width:680px!important;
  }
}
@media (max-width:420px){
  .sign-spec-table tbody th:first-child,
  .sign-spec-table thead th:first-child{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}
.sign-product-loading{
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 0;
}
.sign-loading-spinner{
  width:22px;
  height:22px;
  border:3px solid #dce6e1;
  border-top-color:#50645b;
  border-radius:50%;
  animation:signSpin .8s linear infinite;
}
.sign-loading-image img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
  background:#fff;
}
@keyframes signSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .sign-loading-spinner{animation:none}
}

/* V6.9.67 - compacte specificaties in popup, volledige vergelijking via PDF */
.sign-spec-table-wrap,
.sign-spec-table{
  display:none!important;
}
.sign-spec-summary{
  border:1px solid #e1e7e4;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.sign-spec-summary-row{
  display:grid;
  grid-template-columns:minmax(145px, 42%) minmax(0,1fr);
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid #edf1ef;
  align-items:start;
}
.sign-spec-summary-row:last-child{border-bottom:0}
.sign-spec-summary-row b{
  color:#62737c;
  font-size:13px;
  line-height:1.35;
}
.sign-spec-summary-row span{
  min-width:0;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.sign-spec-pdf{
  text-align:center;
}
@media (max-width:560px){
  .sign-spec-summary-row{
    grid-template-columns:1fr;
    gap:3px;
  }
  .sign-spec-pdf{
    width:100%!important;
    white-space:normal!important;
  }
}
.sign-gallery-main-wrap{
  min-height:260px;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.sign-gallery-main{
  opacity:1!important;
  visibility:visible!important;
}

/* V6.9.67 - specificaties uit productvenster; overzichtelijk onder Downloads */
.sign-spec-table-section,
.sign-spec-summary{
  display:none!important;
}
.sign-downloads-section{
  margin-top:18px;
}
.sign-download-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid #e1e7e4;
  border-radius:12px;
  background:#fafcfb;
}
.sign-download-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef3f1;
  color:#52636b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
}
.sign-download-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.sign-download-copy b{
  font-size:15px;
}
.sign-download-copy span{
  color:#6b7b83;
  font-size:13px;
  line-height:1.4;
}
.sign-download-button{
  white-space:nowrap;
}
@media (max-width:520px){
  .sign-download-card{
    grid-template-columns:auto minmax(0,1fr);
  }
  .sign-download-button{
    grid-column:1/-1;
    width:100%!important;
    text-align:center;
  }
}

/* V6.9.67 - compacte downloadkaart */
.sign-downloads-section{
  padding:18px 20px!important;
}
.sign-downloads-section h3{
  margin:0 0 12px!important;
}
.sign-download-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
.sign-download-icon{
  width:42px!important;
  height:42px!important;
  border-radius:9px!important;
}
.sign-download-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
.sign-download-copy b{
  font-size:15px!important;
  line-height:1.25!important;
}
.sign-download-copy span{
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#73838b!important;
}
.sign-download-button{
  min-height:42px!important;
  padding:8px 14px!important;
  white-space:nowrap!important;
}
@media (max-width:480px){
  .sign-downloads-section{
    padding:16px!important;
  }
  .sign-download-card{
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:11px 12px!important;
  }
  .sign-download-button{
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:2px!important;
  }
}

/* V6.9.67 - downloadkaart écht compact */
.sign-download-card.sign-download-card-compact{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  min-height:72px!important;
  border:1px solid #e1e7e4!important;
  border-radius:14px!important;
  background:#fafcfb!important;
}
.sign-download-card-compact .sign-download-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#eef3f1!important;
  color:#52636b!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sign-download-title{
  min-width:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#33444d!important;
}
.sign-download-button-compact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 16px!important;
  border:1px solid #bfd0d9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#33444d!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:underline!important;
  white-space:nowrap!important;
}
@media (max-width:520px){
  .sign-download-card.sign-download-card-compact{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .sign-download-card-compact .sign-download-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
  .sign-download-button-compact{
    grid-column:1/-1!important;
    width:100%!important;
  }
}

/* V6.9.67 - rustige downloadregel, geen losse knop meer */
.sign-download-card-compact,
.sign-download-title,
.sign-download-button-compact{
  display:none!important;
}
.sign-download-single{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  border:1px solid #e1e7e4!important;
  border-radius:14px!important;
  background:#fafcfb!important;
  color:#33444d!important;
  text-decoration:none!important;
}
.sign-download-single:hover{
  background:#f4f8f6!important;
}
.sign-download-single .sign-download-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#eef3f1!important;
  color:#52636b!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sign-download-single-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.sign-download-single-copy b{
  font-size:16px!important;
  line-height:1.25!important;
}
.sign-download-single-copy small{
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#73838b!important;
}
.sign-download-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  color:#7b8b92!important;
}
@media (max-width:420px){
  .sign-download-single{
    grid-template-columns:44px minmax(0,1fr) 24px!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  .sign-download-single .sign-download-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
  .sign-download-single-copy b{
    font-size:15px!important;
  }
  .sign-download-single-copy small{
    font-size:12px!important;
  }
}

/* V6.9.67 - vaste support-/bugmeldknop */
.support-bug-button{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  max-width:230px;
  border:1px solid #a9c7d6;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:#33444d;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(34,50,58,.16);
}
.support-bug-button:hover{background:rgba(246,250,251,.92)}
.support-bug-icon{
  width:34px;
  height:34px;
  min-width:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#84B9D2;
  color:#24343c;
  font-weight:900;
  font-size:20px;
}
.support-bug-copy b{
  display:block;
  font-size:14px;
  line-height:1.2;
}
.support-bug-copy small{
  display:block;
  margin-top:2px;
  color:#6f7f87;
  font-size:12px;
  line-height:1.2;
}
@media (max-width:560px){
  .support-bug-button{
    right:10px;
    bottom:10px;
    max-width:190px;
    padding:9px 11px;
  }
  .support-bug-icon{
    width:30px;
    height:30px;
    min-width:30px;
    font-size:18px;
  }
}

/* V6.9.67 complete - footer, socials, cookiebeleid */
.site-footer{text-align:left;padding:34px max(24px,calc((100vw - 1280px)/2));}
.site-footer-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:30px;max-width:1280px;margin:auto}
.site-footer section{min-width:0}
.site-footer b{display:block;color:#fff;font-size:.95rem;margin-bottom:10px}
.site-footer p{margin:6px 0;line-height:1.55;color:#d8e0e5}
.site-footer a,.site-footer button{color:#fff;text-decoration:none}
.footer-mail{font-size:1rem;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.footer-socials,.footer-policy-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-socials a:hover,.footer-policy-links button:hover,.footer-mail:hover{text-decoration:underline}
.footer-policy-links button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.site-footer small{display:block;margin-top:14px;color:#b9c7cf;line-height:1.45}
.cookie-notice{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;max-width:850px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 18px;background:#fff;border:1px solid #d8e0e4;border-radius:16px;box-shadow:0 12px 38px rgba(28,45,54,.2);color:#33444d}
.cookie-notice b{display:block;margin-bottom:4px}
.cookie-notice p{margin:0;line-height:1.45;font-size:.88rem;color:#65747c}
.cookie-notice-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-policy-modal .terms-content p{line-height:1.65}
@media(max-width:850px){
  .site-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .site-footer{padding:28px 20px 92px}
  .site-footer-grid{grid-template-columns:1fr;gap:22px}
  .cookie-notice{left:10px;right:10px;bottom:10px;display:block;padding:15px}
  .cookie-notice-actions{margin-top:12px}
  .cookie-notice-actions .btn{flex:1}
  .support-bug-button{bottom:12px}
  body:has(.cookie-notice) .support-bug-button{bottom:150px}
}

/* V6.9.67 - ruimte houden voor vaste supportknop */
.site-footer .footer-tagline{
  display:block;
  margin-top:8px;
  margin-bottom:46px;
}

/* V6.9.68 - navigatie altijd zichtbaar + Sign aantalpijlen */
.shop-next-wrap{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:min(100%,260px)}
.shop-next-hint{display:block;max-width:320px;text-align:right;color:#7a5550;font-size:.74rem;line-height:1.3}
.shop-actions.is-waiting #shopNext{opacity:.88}
.sign-number-input{position:relative}
.sign-number-input input{padding-right:74px}
.sign-number-input em{padding-right:44px}
.sign-number-stepper{position:absolute;right:0;top:0;bottom:0;width:36px;display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #dfe5e3}
.sign-number-stepper button{border:0;background:#f7f9f8;color:#344f59;font-size:.7rem;line-height:1;cursor:pointer;padding:0;min-height:0}
.sign-number-stepper button:first-child{border-bottom:1px solid #dfe5e3}
.sign-number-stepper button:hover{background:#eef3f1}
@media(max-width:700px){.shop-next-wrap{flex:1;align-items:stretch}.shop-next-hint{text-align:left;max-width:none}.shop-next-wrap #shopNext{width:100%}.sign-number-stepper{width:44px}.sign-number-stepper button{font-size:.78rem}}

.sign-number-input input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}
.sign-number-input input[type="number"]::-webkit-outer-spin-button,
.sign-number-input input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.support-bug-button{left:18px;right:auto}
@media (max-width:560px){.support-bug-button{left:10px;right:auto}}
.public-cart-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #a9c7d6;background:#fff;color:#33444d;border-radius:12px;padding:8px 10px;font:inherit;cursor:pointer;white-space:nowrap}.public-cart-button:hover{background:#f6fafb}.public-cart-button b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#91E0A3;color:#20332a;font-size:12px}.public-cart-icon{font-size:18px}.public-cart-label{font-weight:700;font-size:13px}
.public-cart-backdrop{position:fixed;inset:0;background:rgba(23,34,39,.32);z-index:10020}.public-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);z-index:10030;background:#fff;box-shadow:-12px 0 36px rgba(24,38,45,.2);display:flex;flex-direction:column}.public-cart-drawer[hidden],.public-cart-backdrop[hidden]{display:none}.public-cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #e2eaee}.public-cart-head small{display:block;color:#6f7f87}.public-cart-head h2{margin:2px 0 0}.public-cart-head>button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f6f8;font-size:25px;cursor:pointer}.public-cart-body{padding:14px 18px;overflow:auto;flex:1}.public-cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e7edef}.public-cart-line b,.public-cart-line span{display:block}.public-cart-line span{margin-top:4px;color:#64747c;font-size:12px}.public-cart-line-controls{display:flex;align-items:center;gap:6px}.public-cart-line-controls button{width:30px;height:30px;border:1px solid #cbd9df;background:#fff;border-radius:8px;cursor:pointer;font-weight:800}.public-cart-line-controls strong{min-width:24px;text-align:center}.public-cart-line-controls .public-cart-remove{border-color:#e6c9c9;color:#8c4646}.public-cart-empty{padding:24px 0;color:#6f7f87}.public-cart-minimum{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff6e8;border:1px solid #efd5aa}.public-cart-minimum b,.public-cart-minimum span{display:block}.public-cart-minimum span{margin-top:4px;font-size:12px}.public-cart-footer{padding:16px 18px 20px;border-top:1px solid #e2eaee;background:#fbfcfd}.public-cart-footer>div{display:grid;grid-template-columns:1fr auto;gap:4px;margin-bottom:12px}.public-cart-footer>div b{font-size:20px}.public-cart-footer>div small{grid-column:1/-1;color:#6f7f87}.public-cart-footer>small{display:block;margin-top:10px;color:#6f7f87;line-height:1.35}.public-cart-open{overflow:hidden}
@media(max-width:700px){.public-cart-label{display:none}.public-cart-button{padding:7px 8px}.public-cart-icon{font-size:17px}}

.customer-type-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #c7dce6;border-radius:999px;background:#f8fbfc;color:#60737c;font-size:12px;font-weight:750;white-space:nowrap}.customer-type-toggle>span{transition:.18s ease}.customer-type-toggle>span.active{color:#263942;font-weight:900}.customer-type-switch{position:relative;width:42px;height:24px;border:0;border-radius:999px;background:#91E0A3;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(31,66,46,.08)}.customer-type-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .18s ease}.customer-type-switch.is-business i{transform:translateX(18px)}.customer-type-switch:focus-visible{outline:3px solid rgba(132,185,210,.45);outline-offset:2px}@media(max-width:700px){.shop-header-tools{gap:6px}.customer-type-toggle{order:2;width:100%;justify-content:center;padding:5px 8px}.customer-type-switch{width:40px;height:22px}.customer-type-switch i{width:16px;height:16px}.customer-type-switch.is-business i{transform:translateX(18px)}}

.design-product-progress{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.design-product-pill{appearance:none;border:1px solid #cbd8df;background:#fff;color:#334550;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.design-product-pill.active{border-color:#84B9D2;box-shadow:0 0 0 2px rgba(132,185,210,.18);background:#edf7fb}.design-product-pill.done{border-color:#91E0A3;background:#f0fbf3}.design-product-pill.locked{opacity:.55;cursor:not-allowed}.active-design-product{display:flex;align-items:center;gap:16px;margin:2px 0 6px}.active-design-product img{width:78px;height:78px;object-fit:contain;border:1px solid #d8e1e5;border-radius:12px;background:#fff}.active-design-product span{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a6266}.active-design-product h2{margin:3px 0 0}@media(max-width:640px){.active-design-product img{width:62px;height:62px}.design-product-pill{width:100%;text-align:left}}


/* 6.9.130 · A/B/C productbeelden en slimme verticale centreerhulp */
.design-product-progress{align-items:stretch}
.design-product-pill{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:190px;text-align:left;border-radius:14px;padding:8px 12px}
.design-product-pill img{grid-row:1/3;width:58px;height:58px;object-fit:contain;border:1px solid #d8e1e5;border-radius:10px;background:#fff}
.design-product-letter{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#60727c;text-transform:uppercase}
.design-product-name{font-size:.88rem;font-weight:800;line-height:1.2;white-space:normal}
.design-product-check{grid-column:3;grid-row:1/3;font-size:1.05rem;color:#427a51}
.garment-center-guide{position:absolute;top:10%;bottom:10%;width:0;border-left:2px dashed rgba(30,92,122,.94);z-index:6;opacity:0;pointer-events:none;transform:translateX(-1px);filter:drop-shadow(0 0 2px rgba(255,255,255,.98));transition:opacity .08s ease}
.garment-center-guide.is-visible{opacity:1}
.garment-center-guide.is-dragging{opacity:1;border-left-width:3px}
@media(max-width:640px){.design-product-pill{width:100%;grid-template-columns:52px minmax(0,1fr) auto}.design-product-pill img{width:52px;height:52px}}

/* 6.9.130: vaste productkeuze onder prijs + validatiefocus */
.product-back-choice{margin-top:18px}
.validation-attention{outline:3px solid rgba(132,185,210,.75)!important;outline-offset:6px;border-radius:14px;transition:outline-color .2s ease}

/* 6.9.130 · Sign maat/aantal invoer: typen + grote mobiele pijlen */
.sign-number-input input{position:relative;z-index:1;min-width:0;pointer-events:auto;touch-action:manipulation;color:#243b45;-webkit-text-fill-color:#243b45}
.sign-number-input em{pointer-events:none;position:relative;z-index:2}
.sign-number-stepper{z-index:3;touch-action:manipulation}
.sign-number-stepper button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
@media(max-width:700px){
  .sign-number-input{min-height:58px}
  .sign-number-input input{font-size:18px;padding:14px 58px 14px 14px}
  .sign-number-stepper{width:50px}
  .sign-number-stepper button{font-size:15px;min-height:28px}
}


/* 6.9.130 · Sign invoervelden altijd interactief + cacheversie overal gelijk */
.sign-current-step,.sign-number-grid,.sign-number-grid label,.sign-number-input{pointer-events:auto!important;}
.sign-number-input input{pointer-events:auto!important;position:relative!important;z-index:3!important;cursor:text!important;}
.sign-number-stepper{pointer-events:auto!important;z-index:4!important;}
.sign-number-stepper button{pointer-events:auto!important;touch-action:manipulation!important;}

/* 6.9.130 · Sign numerieke invoer - echte oorzaak opgelost.
   De oude regel padding-right:74px op het inputveld liet in de smalle
   desktopkolom vrijwel 0px over voor de tekst. De waarde bestond wel in de DOM,
   maar werd buiten het bruikbare tekstvlak gerenderd. De custom stepper krijgt
   nu zijn eigen gereserveerde ruimte in de wrapper; input en eenheid delen de
   resterende breedte normaal. */
.sign-number-input{
  padding-right:36px!important;
}
.sign-number-input input{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  padding:11px 8px 11px 12px!important;
}
.sign-number-input em{
  flex:0 0 auto!important;
  padding:0 8px 0 4px!important;
  display:flex!important;
  align-items:center!important;
}
@media(max-width:700px){
  .sign-number-input{padding-right:50px!important;}
  .sign-number-input input{padding:14px 10px 14px 14px!important;}
}

/* 6.9.130 - Sign ontwerp aanleveren + generieke centrale winkelwagen */
.sign-artwork-flow{margin-top:20px;padding:20px;border:1px solid #dfe8e4;border-radius:18px;background:#fff}
.sign-artwork-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.sign-artwork-head small{display:block;color:#8d6265;text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:.7rem}
.sign-artwork-head h3{margin:4px 0 0;color:#2c4650}
.sign-artwork-status{max-width:330px;padding:8px 11px;border-radius:12px;font-size:.78rem;font-weight:700;line-height:1.35;text-align:right}
.sign-artwork-status.good{background:#e8f7ec;color:#28633a}.sign-artwork-status.warn{background:#fff6df;color:#7b5b13}.sign-artwork-status.bad{background:#fdebec;color:#8a3439}
.sign-artwork-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.sign-artwork-requirements>div{min-width:0;padding:12px 14px;border:1px solid #e5ebe8;border-radius:12px;background:#fbfcfb}
.sign-artwork-requirements small{display:block;margin-bottom:5px;color:#75858b;font-size:.72rem;line-height:1.25}
.sign-artwork-requirements b{display:block;font-size:.9rem;line-height:1.35;color:#344b55;overflow-wrap:anywhere}
.sign-artwork-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.sign-artwork-mode button{border:1px solid #d8e0dd;background:#fff;border-radius:12px;padding:11px 12px;font-weight:700;color:#415b64;cursor:pointer}
.sign-artwork-mode button.active{background:#eff8f2;border-color:#91e0a3;color:#244d32;box-shadow:inset 0 0 0 1px #91e0a3}
.sign-upload-box,.sign-manual-route{padding:16px;border:1px dashed #cbd8d3;border-radius:14px;background:#fafcfb}
.sign-file-label{position:relative;display:grid;width:100%;gap:4px;padding:14px;border:1px solid #d8e2de;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;overflow:hidden}.sign-file-label input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.sign-file-trigger{display:grid;width:100%;gap:4px;padding:14px;border:1px solid #d8e2de;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit}.sign-file-trigger:hover{border-color:#91e0a3;background:#fbfefc}.sign-file-trigger:focus-visible{outline:3px solid rgba(132,185,210,.35);outline-offset:2px}.sign-file-trigger span{font-size:.9rem;color:#344b55}.sign-file-trigger small{color:#78878d}
.sign-file-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.sign-file-meta span{padding:6px 9px;border-radius:999px;background:#edf3f1;font-size:.75rem;color:#52666d}
.sign-scale-select,.sign-artwork-notes{display:grid;gap:6px;margin-top:14px}.sign-scale-select>span,.sign-artwork-notes>span{font-weight:700;color:#3e555e}.sign-scale-select select,.sign-artwork-notes textarea{width:100%;padding:10px 12px;border:1px solid #cfdad6;border-radius:10px;background:#fff;font:inherit}.sign-scale-select small{color:#78878d}
.sign-manual-check{margin-top:14px;align-items:flex-start!important}.sign-manual-route p{margin-top:0;color:#53676e;line-height:1.55}
.sign-delivery-note{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border-left:4px solid #84b9d2;background:#f3f8fa;border-radius:10px;color:#4e656e}.sign-delivery-note span{font-size:.82rem;line-height:1.5}
.sign-cart-action{margin-top:16px}.sign-cart-action small{display:block;margin-top:7px;text-align:center;color:#8a5559}
.sign-artwork-not-required{display:grid;gap:5px}.sign-artwork-not-required span{color:#5f7076}
.public-cart-line-supplier>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.public-cart-line-supplier img{width:48px;height:48px;object-fit:contain;border:1px solid #e5e8e6;border-radius:8px;background:#fff;flex:0 0 auto}.public-cart-line-supplier section{display:grid;gap:2px;min-width:0}.public-cart-line-supplier section small{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#8d6265}.public-cart-line-supplier section span{font-size:.76rem;color:#6a797f;white-space:normal}.public-cart-line-price{display:flex;align-items:center;gap:8px}.public-cart-line-price strong{white-space:nowrap}
@media(max-width:760px){.sign-artwork-head{display:grid}.sign-artwork-status{max-width:none;text-align:left}.sign-artwork-mode{grid-template-columns:1fr}}
@media(max-width:390px){.sign-artwork-requirements{grid-template-columns:1fr}}


/* 6.9.130 - bewezen native Sign-upload, netjes vormgegeven zonder klik-overlay */
.sign-native-upload{
  display:grid;
  gap:7px;
  padding:15px;
  border:1px solid #d8e2de;
  border-radius:12px;
  background:#fff;
}
.sign-native-upload>b{color:#2f4d57;font-size:.92rem}
.sign-native-upload>span{color:#61757c;font-size:.8rem;line-height:1.45}
.sign-native-upload>small{color:#78878d;font-size:.72rem;line-height:1.4}
.sign-native-file-input{
  position:static!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  padding:7px!important;
  border:1px solid #cfdad6!important;
  border-radius:10px!important;
  background:#fafcfb!important;
  color:#52666d!important;
  font:inherit!important;
  font-size:.78rem!important;
}
.sign-native-file-input::file-selector-button{
  margin-right:10px;
  padding:9px 13px;
  border:1px solid #91e0a3;
  border-radius:8px;
  background:#eff8f2;
  color:#244d32;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.sign-native-file-input:hover::file-selector-button{background:#e5f5e9}
.sign-native-file-input:focus-visible{outline:3px solid rgba(132,185,210,.35);outline-offset:2px}

/* 6.9.130 - eenvoudige Sign-flow en duidelijke centrale winkelwagenkeuze */
.sign-cart-action.needs-action [data-sign-add-cart][aria-disabled="true"]{
  opacity:.68; cursor:pointer;
}
.sign-cart-help{
  display:grid; gap:3px; margin-top:9px; padding:10px 12px;
  border:1px solid #e7c7c7; border-radius:10px; background:#fff8f8;
}
.sign-cart-help b{font-size:.82rem}
.sign-cart-help span{font-size:.8rem;font-weight:700}
.sign-cart-help small{font-size:.72rem;line-height:1.4}
.sign-needs-attention{outline:3px solid rgba(207,156,160,.55)!important;outline-offset:5px;border-radius:10px}
.public-cart-next{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #e5ece9}
.public-cart-next h3{margin:0;font-size:1rem;color:#2f4d57}
.public-cart-next p{margin:0 0 3px;font-size:.78rem;line-height:1.45;color:#64777d}
.public-cart-next .btn{display:grid!important;gap:2px;text-align:left;justify-items:start;height:auto!important;padding:11px 13px!important}
.public-cart-next .btn b{font-size:.86rem}
.public-cart-next .btn span{font-size:.72rem;font-weight:500;opacity:.85}

/* 6.9.130 · lange winkelwagens houden producten, totaal en keuzes bereikbaar */
.public-cart-head,.public-cart-footer{flex:0 0 auto}
.public-cart-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.public-cart-footer{max-height:58dvh;overflow-y:auto;overscroll-behavior:contain}
.public-cart-next-other{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
.public-cart-current-department{width:100%}
.public-cart-line-options{color:#405b66!important;font-weight:650;line-height:1.45}
@media(max-width:700px){
  .public-cart-drawer{height:100dvh}
  .public-cart-head{padding:14px 16px 10px}
  .public-cart-body{min-height:96px;padding:10px 16px}
  .public-cart-footer{max-height:62dvh;padding:12px 16px 14px}
  .public-cart-next-other{grid-template-columns:1fr!important}
}

/* 6.9.130 - Sign keuzeherstel */
.sign-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.sign-change-choices{border:1px solid #b8ccd4;background:#fff;border-radius:999px;padding:6px 10px;font:inherit;font-size:.74rem;font-weight:700;color:#365664;cursor:pointer}
.sign-change-choices:hover,.sign-change-choices:focus-visible{background:#f3f8fa;outline:2px solid rgba(132,185,210,.35);outline-offset:2px}

/* 6.9.130 - white-label foutmeldingen, upload en winkelwagenafwerking */

/* Native file-input blijft direct klikbaar; Windows-tekst 'Geen bestand gekozen'
   wordt bewust verborgen. Bestandsnaam verschijnt na kiezen in de eigen bestandsinfo. */
.sign-native-file-input{
  color:transparent!important;
  overflow:hidden!important;
}
.sign-native-file-input::file-selector-button{
  color:#244d32!important;
}
.sign-native-file-input::-webkit-file-upload-button{
  color:#244d32!important;
}

/* Winkelwagen: intro netjes onder elkaar en drie gelijkwaardige vervolgkeuzes. */
.public-cart-next{display:block!important}
.public-cart-next-intro{display:block!important;margin:0 0 10px!important}
.public-cart-next-intro h3{margin:0 0 3px!important;line-height:1.25!important}
.public-cart-next-intro p{margin:0!important;font-size:.78rem!important;line-height:1.4!important}
.public-cart-next-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
.public-cart-next-actions .btn{
  min-width:0!important;
  min-height:126px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  text-align:left!important;
  padding:13px 14px!important;
}
.public-cart-next-actions .btn b{
  display:block!important;
  font-size:.88rem!important;
  line-height:1.25!important;
}
.public-cart-next-actions .btn span{
  display:block!important;
  margin-top:12px!important;
  font-size:.73rem!important;
  line-height:1.35!important;
}
@media(max-width:700px){
  .public-cart-next-actions{grid-template-columns:1fr!important}
  .public-cart-next-actions .btn{min-height:auto!important}
}

/* V6.9.130 - rustige AI-keuze en automatische postcodehulp */
.ai-declaration{display:block;margin-top:14px;padding:14px;border:1px solid #d9e7ec;border-radius:14px;background:#fbfdfd}.ai-declaration>b,.ai-declaration>span,.ai-declaration>small{display:block}.ai-declaration>span{margin-top:4px;color:#61727a}.ai-declaration>small{margin-top:10px;line-height:1.45;color:#61727a}.ai-choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ai-choice-row label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cbdce3;border-radius:999px;background:#fff;cursor:pointer}.address-auto-help{display:block;margin-top:6px;line-height:1.35}

/* V6.9.130 - live polish: supportknop, AI-keuze en leesbare footer */
.support-bug-button{
  background:rgba(255,255,255,.38)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 5px 16px rgba(34,50,58,.10)!important;
  border-color:rgba(132,185,210,.62)!important;
  opacity:.72;
  transition:opacity .18s ease,background .18s ease,box-shadow .18s ease;
}
.support-bug-button:hover,.support-bug-button:focus-visible{
  opacity:1;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 7px 20px rgba(34,50,58,.16)!important;
}
.support-bug-icon{background:rgba(132,185,210,.82)!important}

.ai-choice-row{align-items:center!important;gap:10px!important}
.ai-choice-row label{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  font-weight:700;
}
.ai-choice-row input[type="radio"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  padding:0!important;
}
.ai-choice-row label:has(input:checked){background:#edf8f1!important;border-color:#91E0A3!important;box-shadow:0 0 0 2px rgba(145,224,163,.16)}

.site-footer{
  background:#263946!important;
  color:#fff!important;
  border-top:0!important;
}
.site-footer b,.site-footer p,.site-footer a,.site-footer button,.site-footer small{color:#fff!important;opacity:1!important}
.site-footer p{color:#eef4f6!important}
.site-footer small{color:#dce8ec!important}
.site-footer a:hover,.site-footer button:hover{text-decoration:underline!important}

/* 6.9.130 - duidelijke ontwerpflow + verzendtotalen */
.print-step-actions-120{display:grid;gap:10px}
.print-step-actions-120 #continuePublicPrint.is-preview{opacity:.28;filter:saturate(.25);cursor:not-allowed}
.print-step-actions-120 #continuePublicPrint.is-confirmed{opacity:1;filter:none}
.print-flow-hint{display:block;text-align:center;color:#65777f;font-weight:650}
.public-cart-totals{display:grid!important;grid-template-columns:1fr auto!important;gap:5px 12px!important}
.public-cart-totals small{grid-column:1/-1;color:#6f7f87}
.shipping-line{border-top:1px solid #e4eaed;padding-top:10px;margin-top:6px}
.order-grand-total{border-top:2px solid #cbd9df;padding-top:12px;margin-top:8px;font-size:1.05em}

/* 6.9.130 - ontvangstkeuze en mobiele supportknop */
.delivery-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.delivery-choice .btn{min-height:76px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;white-space:normal}
.delivery-choice .btn span{font-size:.78rem;font-weight:500;opacity:.82}
@media(max-width:640px){.delivery-choice{grid-template-columns:1fr}.support-bug-button{bottom:78px!important;max-width:48px;overflow:hidden}.support-bug-copy{display:none!important}}


/* 6.9.130 · ontvangstkeuze, harde drukzones en mobiele polish */
/* 6.9.131 - ontvangstkeuze mag niet meer wegvallen tussen de stille knoppen */
.delivery-choice-heading{margin:2px 0 10px;font-size:1.02rem;font-weight:800;color:var(--ink)}
.delivery-choice-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 22px}
.delivery-choice-3 .btn{height:auto;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:normal;text-align:left;gap:5px;
  border:2px solid #84B9D2!important;background:rgba(132,185,210,.09)!important;box-shadow:0 2px 8px rgba(132,185,210,.16);
}
.delivery-choice-3 .btn b{font-size:1.02rem}
.delivery-choice-3 .btn span{font-size:.88rem;font-weight:500;opacity:.8}
.delivery-choice-3 .btn:hover{background:rgba(132,185,210,.16)!important}
.delivery-choice-3 .btn.active{border-width:3px!important}
.servicepoint-notice,.pickup-notice{border:1px solid rgba(132,185,210,.55);background:rgba(132,185,210,.10);border-radius:14px;padding:14px 16px;margin:0 0 18px;display:grid;gap:4px}
.print-zone-limit{font-size:.85rem;font-weight:700}
@media(max-width:760px){
 .delivery-choice-3{grid-template-columns:1fr}
 .delivery-choice-3 .btn{min-height:72px}
 .support-bug,.support-bug-button,[data-support-bug]{bottom:88px!important;z-index:20!important}
 .shop-actions,.public-shop-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
}

/* 6.9.130 · afhaalpunten, Sendcloud-status en harde dynamische drukzone */
.servicepoint-picker{display:grid;gap:12px;margin:16px 0 20px;padding:16px;border:1px solid rgba(132,185,210,.55);border-radius:14px;background:rgba(132,185,210,.07)}
.servicepoint-picker .servicepoint-notice{margin:0}
.servicepoint-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.servicepoint-option{display:grid;gap:3px;padding:12px;text-align:left;border:1px solid #d4e0e5;border-radius:12px;background:#fff;color:#17233f;cursor:pointer}
.servicepoint-option:hover,.servicepoint-option:focus-visible,.servicepoint-option.active{border-color:#84B9D2;box-shadow:0 0 0 2px rgba(132,185,210,.16)}
.servicepoint-option b,.servicepoint-option span,.servicepoint-option small{display:block}
.servicepoint-option span,.servicepoint-option small{font-size:.8rem;color:#64757d}
.servicepoint-selected{display:grid;gap:6px;padding:13px;border:1px solid rgba(145,224,163,.85);border-radius:12px;background:rgba(145,224,163,.10)}
.servicepoint-error{margin:0;color:#8a3c3c;font-weight:700}
.shipping-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#f4f8fa;border:2px solid #d9e4e8;font-size:1.02rem}
.shipping-status b{font-size:1.05rem}
.shipping-status span{font-size:1.05rem;font-weight:800}
.shipping-status.is-ready{background:rgba(145,224,163,.14);border-color:#69b67c;box-shadow:0 2px 8px rgba(105,182,124,.18)}
.shipping-status.is-error{background:rgba(207,156,160,.14);border-color:#cf9ca0}
.shipping-status.is-error span{font-size:.92rem;font-weight:600}
.garment-mockup-stage::after{display:none!important}
.garment-print-zone{position:absolute;z-index:5;box-sizing:border-box;border:2px dashed rgba(255,255,255,.98);border-radius:8px;background:rgba(16,32,57,.035);box-shadow:0 0 0 2px rgba(16,32,57,.72),inset 0 0 0 1px rgba(16,32,57,.18);pointer-events:none;transition:left .04s linear,top .04s linear}
.garment-print-zone.is-round{border-radius:50%}
.garment-print-zone-label{position:absolute;z-index:7;transform:translate(-50%,calc(-100% - 7px));max-width:92%;padding:4px 8px;border-radius:6px;background:rgba(16,32,57,.92);color:#fff;font-size:.6rem;font-weight:800;white-space:nowrap;letter-spacing:.02em;pointer-events:none;user-select:none;box-shadow:0 2px 6px rgba(16,32,57,.18)}.garment-print-zone.is-dragging{box-shadow:0 0 0 3px rgba(16,32,57,.92),inset 0 0 0 1px rgba(16,32,57,.22)}
.special-route-card{max-width:820px;margin:32px auto;padding:28px}
.special-route-card h1{margin:.3rem 0 .8rem}
@media(max-width:700px){
  .servicepoint-results{grid-template-columns:1fr}
  .shipping-status{align-items:flex-start;flex-direction:column}
  .garment-print-zone-label{font-size:.52rem}
}

/* 6.9.130 */
.design-product-pill{display:flex;align-items:center;gap:8px}.design-product-pill small{font-size:.72rem;font-weight:700;color:#60717b}.design-product-pill.done small{color:#2f7d46}.design-product-pill.dirty{border-color:#FCDCD4;background:#fff7f5}.design-product-pill.dirty small{color:#9b5a50}.active-design-product p{margin:4px 0 0;color:#60717b;font-size:.92rem}.print-step-actions-130{display:grid;gap:8px;margin-top:16px}.print-choice-row{display:flex;gap:8px;flex-wrap:wrap}.print-choice-row .btn{flex:1;min-width:220px;padding:10px 14px;font-size:.92rem}.print-confirm-note{border:1px solid #d7e2e7;background:#f7fafb;border-radius:10px;padding:10px 12px;color:#5f6f78;font-size:.9rem}.shop-actions.is-waiting #shopNext{opacity:.32;filter:saturate(.2);cursor:pointer}.shop-actions.is-waiting #shopNext:hover{opacity:.5}@media(max-width:640px){.print-choice-row{display:grid;grid-template-columns:1fr}.print-choice-row .btn{min-width:0}}
/* 6.9.130 correctieronde: keuzes altijd visueel herkenbaar */
.delivery-choice-3 .btn.active,.delivery-choice .btn.active{
  border-color:#84B9D2!important;background:rgba(132,185,210,.18)!important;
  box-shadow:0 0 0 3px rgba(132,185,210,.18)!important;color:#17233f!important;
}
.servicepoint-option.active{border-color:#84B9D2!important;background:rgba(132,185,210,.14)!important;box-shadow:0 0 0 3px rgba(132,185,210,.18)!important}
.terms-accept{cursor:pointer;border:2px solid rgba(132,185,210,.38)!important}
.terms-accept.is-selected{border-color:#91E0A3!important;background:rgba(145,224,163,.14)!important;box-shadow:0 0 0 3px rgba(145,224,163,.14)!important}
.terms-accept input{width:22px;height:22px;accent-color:#91E0A3;flex:0 0 auto}

/* 6.9.131 - verplichte voorwaarden direct zichtbaar */
.terms-required-box{margin:0 0 22px;padding:14px;border:2px solid #cf9ca0;border-radius:18px;background:#fff8f7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.terms-required-box.is-selected{border-color:#91e0a3;background:#f2fbf4}
.terms-required-box .terms-accept{margin:0;box-shadow:none;border:0;background:transparent;padding:10px}
.terms-required-box .terms-accept input{width:24px;height:24px;accent-color:#69b67c}
@media(max-width:760px){.terms-required-box{grid-template-columns:1fr}.terms-required-box>.btn{width:100%}}
/* 6.9.137 - Primex media + immediate print lines in cart */
.public-cart-line-print{background:#f7fbfc;border-left:4px solid #84b9d2}
.public-cart-line-print section{display:grid;gap:3px}
.public-cart-line-print small{font-weight:800;color:#526872;text-transform:uppercase;letter-spacing:.06em}
.product-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important}
.product-gallery-thumb{min-height:96px}
@media(max-width:700px){.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-gallery-thumb{min-height:82px}}
/* 6.9.146-HORECA · gekozen-kleur galerij */
.garment-extra-gallery-wrap{margin:14px auto 0;max-width:830px}.garment-extra-gallery-wrap>span{display:block;margin-bottom:8px;color:#60717b;font-size:.8rem;font-weight:800}.garment-extra-gallery{display:flex;gap:10px;flex-wrap:wrap}.garment-extra-thumb{width:86px;height:86px;padding:4px;border:1px solid #cfd9df;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}.garment-extra-thumb img{width:100%;height:100%;object-fit:contain;display:block}.garment-extra-thumb:hover,.garment-extra-thumb:focus-visible,.garment-extra-thumb.is-active{border-color:#84B9D2;box-shadow:0 0 0 3px rgba(132,185,210,.18)}

/* 6.9.160 - duidelijke drukvlakbesturing + veilige mouwweergave */
.garment-print-zone span[data-zone-label]{
  pointer-events:none!important;
  cursor:default!important;
  max-width:90%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sleeve-side-badge{
  position:absolute;
  z-index:7;
  top:12px;
  left:12px;
  padding:7px 10px;
  border-radius:8px;
  background:rgba(16,32,57,.92);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  pointer-events:none;
  box-shadow:0 4px 14px rgba(16,32,57,.18);
}
.zone-move-tools{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid #d5e0e5;
  border-radius:12px;
  background:#fff;
}
.zone-move-tools>b{
  font-size:.82rem;
  color:#102039;
}
.zone-move-tools>small{
  font-size:.68rem;
  line-height:1.35;
  color:#64757d;
}
.zone-nudge-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.zone-nudge-grid button{
  min-height:48px!important;
  padding:5px 3px!important;
  display:grid!important;
  place-items:center!important;
  gap:1px!important;
  font-size:1.05rem!important;
  line-height:1!important;
}
.zone-nudge-grid button:first-child{
  grid-column:2;
}
.zone-nudge-grid button:nth-child(2){grid-column:1;grid-row:2}
.zone-nudge-grid button:nth-child(3){grid-column:2;grid-row:2;background:#e4eaf0!important;color:#102039!important}
.zone-nudge-grid button:nth-child(4){grid-column:3;grid-row:2}
.zone-nudge-grid button:nth-child(5){grid-column:2;grid-row:3}
.zone-nudge-grid button span{
  display:block;
  font-size:.57rem;
  font-weight:800;
  line-height:1.1;
}
.garment-view-thumb b{
  text-align:center;
}
@media(max-width:850px){
  .zone-move-tools{grid-column:1/-1}
}

/* 6.9.161 LIVE READY · klantvriendelijke mockupbediening */
.garment-mockup-side-tools .mockup-tool-label{font-size:.78rem;font-weight:800;color:#536a7a;margin-top:6px}
.garment-mockup-side-tools.is-empty{gap:12px}
.garment-mockup-side-tools .mockup-empty-help{margin:0;font-size:.82rem;line-height:1.45;color:#617484}
.garment-mockup-side-tools [data-mockup-dimensions]{line-height:1.35}


/* 6.9.163 · foto-keuze op de plaats van de oude tekstknoppen */
.print-position-photo-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:9px;
  margin-top:7px;
}
.print-position-photo-tile{
  position:relative;
  min-height:112px;
  padding:6px!important;
  display:grid!important;
  grid-template-rows:76px auto!important;
  align-items:center;
  gap:5px;
  border:2px solid #d8e1e6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#102039!important;
  box-shadow:none!important;
  cursor:pointer;
  overflow:hidden;
}
.print-position-photo-tile:hover,.print-position-photo-tile:focus-visible{border-color:#84B9D2!important;box-shadow:0 0 0 3px rgba(132,185,210,.14)!important}
.print-position-photo-tile.active{border-color:#CF9CA0!important;box-shadow:0 0 0 3px rgba(207,156,160,.16)!important;background:#fffaf9!important}
.print-position-photo-tile img{width:100%;height:76px;object-fit:contain;display:block;pointer-events:none}
.print-position-photo-tile b{display:block;font-size:.72rem;line-height:1.15;text-align:center;pointer-events:none}
.print-position-photo-fallback{display:grid;place-items:center;height:76px;font-size:1.8rem;color:#7b8991;pointer-events:none}
.print-position-photo-help{display:block;margin-top:7px;color:#60717b;font-size:.72rem;line-height:1.4}
/* De oude dubbele galerij onder de mock-up is vervallen; hierdoor staat de proef compacter/hoger. */
.garment-mockup-gallery{display:none!important}
@media(max-width:700px){
  .print-position-photo-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .print-position-photo-tile{min-height:100px;grid-template-rows:66px auto!important;padding:5px!important}
  .print-position-photo-tile img,.print-position-photo-fallback{height:66px}
  .print-position-photo-tile b{font-size:.66rem}
}


/* 6.9.171 · winkelwagen altijd bereikbaar, duidelijke ontwerpnavigatie */
.shop-header-tools .public-cart-button{
  position:fixed;
  top:max(12px,env(safe-area-inset-top));
  right:18px;
  z-index:9950;
  box-shadow:0 7px 22px rgba(31,55,66,.18);
  backdrop-filter:blur(8px);
}
.shop-header-tools{padding-right:138px}
.shop-actions #shopNext:disabled{
  opacity:.32!important;
  filter:saturate(.2);
  cursor:not-allowed!important;
}
.print-step-actions #continuePublicPrint:disabled{
  opacity:.68;
  cursor:default;
}
.garment-mockup-stage.is-horizontally-centered{
  box-shadow:inset 0 0 0 2px rgba(132,185,210,.22);
}
@media(max-width:700px){
  .shop-header-tools{padding-right:58px}
  .shop-header-tools .public-cart-button{right:10px;top:max(10px,env(safe-area-inset-top))}
}
