:root{--beige:#F5F0E6;--pink:#F4C2C2;--text:#333;--white:#fff;--shadow:0 12px 35px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--beige),#fff)}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:14px 7%;box-shadow:0 2px 20px rgba(0,0,0,.05)}.brand img{height:70px;max-width:260px;object-fit:contain}.brand span{font-size:24px;font-weight:700}.top nav{display:flex;gap:22px;align-items:center}.top nav a{padding:10px 14px;border-radius:999px}.top nav a:hover,.btn{background:var(--pink)}.menu{display:none;border:0;background:var(--pink);border-radius:10px;padding:10px 14px}main{min-height:65vh}.hero{min-height:520px;display:grid;place-items:center;text-align:center;padding:80px 20px;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:rgba(245,240,230,.68)}.hero .inner{position:relative;background:rgba(255,255,255,.72);padding:45px;border-radius:30px;box-shadow:var(--shadow);max-width:850px}.hero img{max-width:440px;width:90%;margin-bottom:16px}.hero h1{font-size:clamp(34px,6vw,64px);margin:0}.hero p{font-size:20px}.btn{display:inline-block;border:0;border-radius:999px;padding:13px 22px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(244,194,194,.35)}.container{max-width:1180px;margin:auto;padding:45px 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.card{background:white;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.card img{width:100%;height:250px;object-fit:cover;background:var(--beige)}.card .pad{padding:20px}.price{font-weight:800;font-size:20px}.form,.panel,table{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:25px}input,textarea,select{width:100%;padding:13px;border:1px solid #e5dfd4;border-radius:13px;margin:7px 0 15px;background:#fff}label{font-weight:700}.gallery{display:grid;grid-template-columns:1fr 110px;gap:15px}.gallery .mainimg{width:100%;max-height:560px;object-fit:cover;border-radius:24px;background:#fff}.thumbs img{width:100%;height:90px;object-fit:cover;border-radius:14px;margin-bottom:10px;cursor:pointer}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid #eee;text-align:left}.actions{display:flex;gap:10px;flex-wrap:wrap}.notice{padding:13px 18px;border-radius:14px;background:#eaf8ef;margin:15px 0}.error{background:#ffeaea}footer{background:#333;color:#fff;padding:35px 7%;display:grid;gap:12px}.social{display:flex;gap:15px}#toast{position:fixed;right:20px;bottom:20px;background:#333;color:white;padding:14px 18px;border-radius:14px;display:none}.adminbar{background:#333;color:white;padding:12px 7%;display:flex;gap:15px;flex-wrap:wrap}.adminbar a{color:white}.empty{text-align:center;padding:60px;background:white;border-radius:24px;box-shadow:var(--shadow)}@media(max-width:760px){.top{padding:10px 16px}.brand img{height:54px}.menu{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:74px;background:white;flex-direction:column;padding:20px}.navopen .top nav{display:flex}.hero{min-height:430px}.gallery{grid-template-columns:1fr}.thumbs{display:flex;gap:10px;overflow:auto}.thumbs img{width:90px}.actions{flex-direction:column}.btn{width:100%;text-align:center}}

/* Update: categorieën + compactere productkaarten */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border-radius:24px;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px)}.product-card img{aspect-ratio:1/1;height:auto;border-radius:24px 24px 0 0}.product-card .pad{padding:16px}.product-card h3{margin:0 0 8px;font-size:18px}.product-card p{font-size:14px;line-height:1.45}.product-card .price{font-size:18px;margin:8px 0 0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-card{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:16px;text-align:center;transition:transform .18s ease}.category-card:hover{transform:translateY(-3px)}.cat-img{aspect-ratio:1/1;border-radius:22px;background:linear-gradient(135deg,var(--beige),var(--pink));display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.cat-img img{width:100%;height:100%;object-fit:cover}.cat-img span{font-size:64px;font-weight:800;color:#fff}.category-card h3{margin:8px 0 6px}.category-card p{margin:0;font-size:14px;line-height:1.45}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}.filterbox{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:10px;position:sticky;top:105px}.filterbox a{padding:10px 12px;border-radius:14px}.filterbox a:hover,.filterbox a.active{background:var(--beige)}.adminthumb{width:80px;height:80px;object-fit:cover;border-radius:14px;background:var(--beige)}
@media(max-width:1050px){.product-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:1fr}.filterbox{position:static;flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card .pad{padding:13px}.product-card h3{font-size:16px}.category-card{padding:12px;border-radius:22px}.cat-img{border-radius:18px}.filterbox{gap:8px}.filterbox a{font-size:14px}.hero .inner{padding:28px}}
@media(max-width:420px){.product-grid,.category-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card h3{font-size:15px}.product-card p:not(.price){display:none}.product-card .price{font-size:16px}.category-card p{display:none}}


/* Update: schone categorieblokken en categoriepagina */
.category-grid-clean{align-items:start}.category-card-clean{background:transparent;box-shadow:none;padding:0;border-radius:0}.category-card-clean .cat-img{border-radius:28px;margin-bottom:10px;box-shadow:var(--shadow)}.category-card-clean small{display:block;text-align:center;font-size:13px;color:#666}.category-card-clean:hover .cat-img{transform:translateY(-3px)}.category-card-clean .cat-img{transition:transform .18s ease}.category-hero-card{background:#fff;border-radius:30px;box-shadow:var(--shadow);padding:22px;margin-bottom:30px;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:28px;align-items:center}.category-hero-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;background:var(--beige)}.category-hero-card h1{margin:0 0 10px;font-size:clamp(30px,4vw,48px)}.category-hero-card p{font-size:17px;line-height:1.65;margin:0}.product-card{border-radius:26px}.product-card img{border-radius:26px 26px 0 0}.empty{grid-column:1/-1}
@media(max-width:760px){.category-hero-card{grid-template-columns:1fr;padding:16px;border-radius:24px}.category-hero-card img{border-radius:20px}.category-card-clean .cat-img{border-radius:22px}.category-card-clean small{font-size:12px}}

/* Update: categorieën 3 naast elkaar, categoriepagina gecentreerd en alle shopfoto's afgerond */
.category-grid.category-grid-clean{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:980px;
  margin:0 auto;
  justify-content:center;
}
.category-card-clean{
  text-align:center;
}
.category-card-clean .cat-img{
  border-radius:30px;
  overflow:hidden;
}
.category-card-clean .cat-img img,
.category-hero-card img,
.product-card img,
.gallery .mainimg,
.thumbs img,
.adminthumb,
.card img{
  border-radius:24px;
  overflow:hidden;
}
.product-card img{
  border-radius:24px 24px 0 0;
}
.category-hero-card{
  max-width:760px;
  margin:0 auto 34px auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:28px;
}
.category-hero-card img{
  max-width:430px;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0 auto 8px auto;
}
.category-hero-card div{
  max-width:660px;
  margin:0 auto;
}
.category-hero-card p{
  text-align:center;
}
@media(max-width:900px){
  .category-grid.category-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;}
}
@media(max-width:520px){
  .category-grid.category-grid-clean{grid-template-columns:1fr 1fr;gap:14px;}
  .category-hero-card{padding:16px;border-radius:24px;}
  .category-hero-card img{border-radius:22px;}
}


/* FORCE FIX 2026-06-02: categorie layout desktop + centreren categoriepagina */
body .container > .category-grid.category-grid-clean{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:28px !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  align-items:start !important;
}
body .category-card-clean{display:block !important;text-align:center !important;max-width:300px !important;margin:0 auto !important;}
body .category-card-clean .cat-img{width:100% !important;aspect-ratio:1/1 !important;border-radius:30px !important;overflow:hidden !important;box-shadow:var(--shadow) !important;margin:0 auto 10px auto !important;}
body .category-card-clean .cat-img img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:30px !important;display:block !important;}
body .category-card-clean small{display:block !important;text-align:center !important;font-size:13px !important;color:#666 !important;margin-top:8px !important;}
body .category-hero-card{
  max-width:820px !important;
  margin:0 auto 36px auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
body .category-hero-card img{display:block !important;max-width:430px !important;width:100% !important;aspect-ratio:1/1 !important;object-fit:cover !important;border-radius:30px !important;margin:0 auto 18px auto !important;}
body .category-hero-card div{max-width:700px !important;margin:0 auto !important;text-align:center !important;}
body .category-hero-card h1, body .category-hero-card p{text-align:center !important;}
body img{border-radius:20px;}
body .brand img{border-radius:0 !important;}
@media(max-width:900px){body .container > .category-grid.category-grid-clean{grid-template-columns:repeat(2, 1fr) !important;max-width:680px !important;}}
@media(max-width:520px){body .container > .category-grid.category-grid-clean{grid-template-columns:repeat(2, 1fr) !important;gap:14px !important;}body .category-card-clean .cat-img{border-radius:22px !important;}body .category-card-clean .cat-img img{border-radius:22px !important;}}

/* Subcategorie update */
.center-title{text-align:center;margin-top:8px;margin-bottom:22px}.subcategory-grid{margin-bottom:36px !important}.subcategory-grid .category-card-clean h3{margin:10px 0 4px;font-size:20px}.filterbox .subfilter{font-size:14px;padding-left:22px;color:#666}.filterbox .subfilter.active{color:var(--text);font-weight:700;background:var(--pink)}.breadcrumb{font-size:14px;margin:0 0 6px !important;color:#777}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}

/* Update: categoriekaarten tonen naam in plaats van productaantal */
body .category-card-clean small,
body .category-card-clean .category-count{
  display:none !important;
}
body .category-card-clean .category-name,
body .category-card-clean h3.category-name{
  display:block !important;
  text-align:center !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--text) !important;
  margin:12px auto 0 auto !important;
  padding:0 6px !important;
}
body .category-card-clean{
  cursor:pointer !important;
}
body .category-card-clean:hover .category-name{
  text-decoration:none !important;
}
body .category-card-clean .cat-img,
body .category-card-clean .cat-img img{
  border-radius:30px !important;
}
@media(max-width:520px){
  body .category-card-clean .category-name,
  body .category-card-clean h3.category-name{
    font-size:16px !important;
    margin-top:9px !important;
  }
  body .category-card-clean .cat-img,
  body .category-card-clean .cat-img img{
    border-radius:22px !important;
  }
}

/* Update: luxe mobiele productpagina + beheerbare footer */
.product-detail-wrap{max-width:1180px}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:34px;align-items:start}.product-gallery{background:rgba(255,255,255,.68);border-radius:32px;padding:18px;box-shadow:var(--shadow)}.product-main-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px!important;display:block;background:var(--beige)}.product-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 2px}.product-thumbs img{flex:0 0 82px;width:82px;height:82px;object-fit:cover;border-radius:18px!important;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.08)}.product-buybox{background:#fff;border-radius:32px;box-shadow:var(--shadow);padding:34px;position:sticky;top:110px}.product-buybox h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 12px}.product-price{font-size:28px;font-weight:800;margin:0 0 18px}.product-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.product-badges span{background:var(--beige);border:1px solid #eadfcd;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.stock-ok{color:#47785d;font-weight:700;margin:8px 0 20px}.stock-out{color:#9b3333;font-weight:700;margin:8px 0 20px}.product-order-form label{display:block;font-size:14px;margin:12px 0 5px}.product-order-form select,.product-order-form input{border-radius:18px;padding:15px 16px;margin:0 0 10px}.qty-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:end}.qty-row .btn{width:100%;min-height:52px}.product-description-card{background:#fff;border-radius:32px;box-shadow:var(--shadow);padding:32px;margin-top:32px;max-width:860px}.product-description-card h2{margin:0 0 14px;font-size:28px}.product-description-text{font-size:17px;line-height:1.75}.site-footer{background:#333;color:#fff;padding:42px 7%;display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.site-footer p{line-height:1.65;margin:10px 0 0}.site-footer .social{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-footer .social a{background:rgba(255,255,255,.12);border-radius:999px;padding:9px 13px}.site-footer > p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:8px;font-size:14px;color:rgba(255,255,255,.82)}
@media(max-width:820px){.product-detail-wrap{padding:22px 14px 38px}.product-detail{display:block}.product-gallery{padding:0;background:transparent;box-shadow:none;border-radius:0;margin-bottom:18px}.product-main-img{border-radius:30px!important;box-shadow:var(--shadow)}.product-thumbs{justify-content:flex-start;padding:14px 0 0}.product-thumbs img{flex-basis:70px;width:70px;height:70px;border-radius:16px!important}.product-buybox{position:static;border-radius:30px;padding:24px 22px;margin-top:10px}.product-buybox h1{font-size:32px;line-height:1.12}.product-price{font-size:25px}.product-badges span{font-size:12px;padding:7px 10px}.qty-row{grid-template-columns:92px 1fr;gap:10px}.product-description-card{border-radius:30px;padding:24px 22px;margin-top:18px}.product-description-card h2{font-size:24px}.product-description-text{font-size:16px;line-height:1.7}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .social{justify-content:center}}
@media(max-width:420px){.product-detail-wrap{padding-left:12px;padding-right:12px}.product-buybox h1{font-size:28px}.qty-row{grid-template-columns:1fr}.qty-row .btn{margin-top:2px}.product-thumbs img{flex-basis:62px;width:62px;height:62px}.product-description-card,.product-buybox{padding:22px 18px}}

.product-thumbs img{cursor:pointer;transition:.2s ease;}
.product-thumbs img.active-thumb{outline:3px solid #F4C2C2;outline-offset:3px;}
.product-main-img{transition:opacity .18s ease;}

/* Cadeaubonnen en kortingscodes */
.gift-product-detail .product-main-img{border-radius:28px;box-shadow:0 18px 50px rgba(70,48,42,.12)}
.gift-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 12px}
.gift-amount{display:block;cursor:pointer}.gift-amount input{display:none}.gift-amount span{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #eadfd5;border-radius:18px;background:#fff;color:#333;font-weight:700;box-shadow:0 8px 20px rgba(70,48,42,.05);transition:.2s}
.gift-amount input:checked+span{background:#F4C2C2;border-color:#F4C2C2;box-shadow:0 10px 25px rgba(244,194,194,.45)}
.gift-custom-input{margin-top:0}.cart-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.code-box{background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(70,48,42,.08)}.code-row{display:flex;gap:10px;flex-wrap:wrap}.code-row input{flex:1;min-width:180px}.btn.secondary{background:#eadfd5;color:#333}.checkout-summary{background:#fff;border-radius:22px;padding:20px;margin-bottom:22px;box-shadow:0 12px 35px rgba(70,48,42,.08)}.cart-table-wrap{overflow-x:auto}.inline-form{display:inline}.inline-form input,.inline-form select{max-width:110px;padding:8px;border-radius:10px}
.notice.success{background:#edf8f2;border:1px solid #bee7ce;color:#255b39}
@media(max-width:700px){.gift-amount-grid{grid-template-columns:1fr}.cart-codes-grid{grid-template-columns:1fr}.code-row{display:block}.code-row input,.code-row .btn{width:100%;margin-top:8px}.gift-product-detail{display:block}.gift-product-detail .product-gallery,.gift-product-detail .product-buybox{width:100%}}

/* Reviews / klantbeoordelingen */
.review-summary{margin:0 0 18px;font-size:15px;background:var(--beige);border:1px solid #eadfcd;border-radius:18px;padding:12px 14px;display:inline-block}.review-summary.muted{color:#777}.review-stars{color:#b97979;letter-spacing:1px;font-weight:800}.card-rating{font-size:14px!important;margin:6px 0!important;color:#6d5555}.reviews-card{background:#fff;border-radius:32px;box-shadow:var(--shadow);padding:32px;margin-top:32px}.reviews-card h2{margin:0 0 18px;font-size:28px}.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:26px}.review-item{background:linear-gradient(180deg,#fff,var(--beige));border:1px solid #eee2d3;border-radius:24px;padding:20px}.review-item p{line-height:1.65}.review-item small{font-weight:700;color:#6d5555}.review-photo{width:100%;max-width:220px;aspect-ratio:1/1;object-fit:cover;border-radius:20px!important;display:block;margin:12px 0}.review-form-wrap{border-top:1px solid #eee2d3;margin-top:22px;padding-top:22px}.review-form{box-shadow:none;border:1px solid #eee2d3}.review-admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.review-admin-img{width:95px;height:95px;object-fit:cover;border-radius:18px!important;margin-top:8px}.review-status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.review-status-pending{background:#fff4d7;color:#7a5a00}.review-status-approved{background:#e5f6ea;color:#1f6a38}.review-status-rejected{background:#ffe2e2;color:#8a2222}.muted{color:#777}
@media(max-width:760px){.reviews-card{border-radius:30px;padding:24px 18px}.reviews-list{grid-template-columns:1fr}.review-summary{display:block}.review-form{padding:18px}}


/* Instagram galerij homepage */
.instagram-section{margin-top:28px;margin-bottom:54px;text-align:center}.instagram-section h2{margin-bottom:22px}.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto}.instagram-card{position:relative;display:block;aspect-ratio:1/1;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.instagram-card img{width:100%;height:100%;object-fit:cover;border-radius:28px!important;display:block;transition:transform .28s ease, filter .28s ease}.instagram-card span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.86);color:#333;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;opacity:0;transform:translateY(8px);transition:.22s ease}.instagram-card:hover img{transform:scale(1.04);filter:saturate(1.04)}.instagram-card:hover span{opacity:1;transform:translateY(0)}
.insta-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.insta-admin-card{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:18px}.insta-admin-card h3{margin-top:0}.insta-admin-card img{width:100%;max-width:240px;aspect-ratio:1/1;object-fit:cover;border-radius:22px!important;display:block;margin:0 0 10px}.insta-empty{display:flex;align-items:center;justify-content:center;width:100%;max-width:240px;aspect-ratio:1/1;background:var(--beige);border:1px dashed #d8c7b9;border-radius:22px;color:#777;margin-bottom:10px}.checkline{display:flex!important;align-items:center;gap:8px;font-size:14px;margin:8px 0 14px!important}.checkline input{width:auto!important;margin:0!important}
@media(max-width:820px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.instagram-card{border-radius:22px}.instagram-card img{border-radius:22px!important}.instagram-card span{opacity:1;transform:none;font-size:12px;padding:8px 10px}.insta-admin-grid{grid-template-columns:1fr}}
@media(max-width:420px){.instagram-grid{gap:12px}.instagram-card span{display:none}}

/* Definitieve stoffenprofielen */
.fabric-profile-box{
    background:#fffaf4;
    border:1px solid #f4ded6;
    border-radius:22px;
    padding:18px;
    margin:18px 0;
    box-shadow:0 8px 22px rgba(80,50,30,.06);
}
.fabric-profile-box h3{margin-top:0;color:#333;}
.fabric-profile-box select{margin-bottom:14px;}
.fabric-profile-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;}
.fabric-profile-admin-card{background:#fffaf4;border:1px solid #f4ded6;border-radius:22px;padding:20px;box-shadow:0 8px 22px rgba(80,50,30,.06);}
.fabric-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.fabric-chip{background:#F5F0E6;border:1px solid #F4C2C2;border-radius:999px;padding:7px 11px;font-size:13px;color:#333;}
@media(max-width:700px){.fabric-profile-admin-grid{grid-template-columns:1fr}.fabric-chip{font-size:12px}}

/* Admin stoffenprofiel-keuze verduidelijking */
.admin-card.fabric-admin-picker{
  background:#fffaf4;
  border:1px solid #f3ddd4;
  border-radius:24px;
  padding:22px;
  margin:24px 0;
  box-shadow:0 10px 28px rgba(80,50,30,.07);
}
.admin-card.fabric-admin-picker h2{margin-top:0;color:#333;}
.fabric-profile-preview{margin-top:18px;}
.legacy-fabric-settings{
  margin-top:20px;
  padding:14px 16px;
  border-radius:16px;
  background:#F5F0E6;
  border:1px dashed #F4C2C2;
}
.legacy-fabric-settings summary{cursor:pointer;font-weight:700;color:#333;}
.legacy-fabric-settings label:first-of-type{margin-top:14px;}

/* Productfoto beheer admin - meerdere foto's tegelijk */
.product-images-manager{margin-top:24px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.admin-image-grid,.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:16px 0}
.admin-image-card,.upload-preview-card{background:#FDFBF7;border:1px solid #F5F0E6;border-radius:18px;padding:12px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.admin-image-card img,.upload-preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block;margin-bottom:10px;background:#F5F0E6}
.admin-image-card label{font-size:13px;margin:7px 0 4px;display:block;color:#333}
.admin-image-card input[type="number"]{width:100%;padding:8px 10px;border:1px solid #eaded2;border-radius:12px;background:#fff}
.inline-check{display:flex!important;align-items:center;gap:7px;font-weight:600}
.inline-check input{width:auto!important}
.delete-check{color:#9a3333}
.upload-preview-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666}
@media(max-width:700px){.admin-image-grid,.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-images-manager{padding:16px}}

/* Luxe contactpagina met honeypot */
.contact-hero{background:linear-gradient(135deg,#FDFBF7 0%,#F5F0E6 55%,#F4C2C2 100%);padding:64px 0 48px;margin-bottom:34px;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:rgba(255,255,255,.35);border-radius:50%}.contact-hero-inner{position:relative;text-align:center;max-width:850px}.contact-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:10px 0 18px;color:#333}.contact-hero p{font-size:18px;line-height:1.75;max-width:720px;margin:0 auto;color:#5f5550}.eyebrow{display:inline-block;background:#fff;border:1px solid rgba(244,194,194,.75);border-radius:999px;padding:9px 18px;font-weight:800;letter-spacing:.04em;color:#7a5656;box-shadow:0 10px 25px rgba(70,48,42,.06)}.contact-page{padding-bottom:64px}.contact-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}.contact-card{background:#fff;border:1px solid #f0e3d8;border-radius:34px;padding:32px;box-shadow:0 18px 50px rgba(70,48,42,.08)}.contact-card h2{font-size:30px;margin:0 0 16px}.contact-info-card p{line-height:1.8}.contact-soft-box{background:#F5F0E6;border:1px solid #F4C2C2;border-radius:24px;padding:20px;margin-top:22px}.contact-soft-box p{margin-bottom:0}.contact-form label{display:block;margin:15px 0 7px;font-weight:800;color:#4d3c36}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #eadfd5;background:#FDFBF7;border-radius:18px;padding:14px 16px;font-size:16px;color:#333;outline:none;transition:.18s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#F4C2C2;box-shadow:0 0 0 4px rgba(244,194,194,.25);background:#fff}.contact-submit{width:100%;margin-top:20px;border-radius:999px;padding:16px 24px}.hp-field{position:absolute!important;left:-99999px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}.notice.error{background:#fff0f0;border:1px solid #f4b8b8;color:#8a2626}.notice.success{background:#edf8f2;border:1px solid #bee7ce;color:#255b39}@media(max-width:850px){.contact-hero{padding:48px 0 36px}.contact-grid{grid-template-columns:1fr}.contact-card{border-radius:28px;padding:24px 20px}.contact-card h2{font-size:26px}}

/* Verkoopverhogende labels: Nieuw & Bestseller */
.product-card{position:relative;overflow:hidden}.product-card-image{position:relative;display:block;overflow:hidden;border-radius:26px 26px 0 0;background:#F5F0E6}.product-card-image img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:26px 26px 0 0!important}.product-card-labels{position:absolute;left:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap;z-index:3}.product-label-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.product-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(70,48,42,.10)}.label-new{background:#fff;color:#9a6b60;border:1px solid #F4C2C2}.label-best{background:#F4C2C2;color:#333;border:1px solid #F4C2C2}.admin-mini-label{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;margin:2px}.admin-mini-label.new{background:#fff;border:1px solid #F4C2C2;color:#9a6b60}.admin-mini-label.best{background:#F4C2C2;color:#333}.product-labels-admin{background:#fff;border:1px solid #f0e2d6;border-radius:22px;padding:20px;margin:20px 0;box-shadow:0 10px 28px rgba(80,50,30,.06)}.product-labels-admin h2{margin-top:0}
.product-gallery{position:relative}.product-gallery .product-label-row{position:absolute;left:18px;top:18px;z-index:5}

/* Instagram automatische koppeling */
.insta-connect-card{background:#fffaf7;border:1px solid #f1dfd5;border-radius:24px;padding:22px;margin:20px 0;box-shadow:0 10px 30px rgba(70,48,42,.06)}.instagram-connect-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:520px;margin:0 auto;padding:38px 24px;border-radius:34px;text-decoration:none;background:linear-gradient(135deg,#fff,#F5F0E6 60%,#F4C2C2);box-shadow:var(--shadow);color:#333;border:1px solid #f2dfd4}.instagram-connect-box strong{font-size:26px;font-family:var(--font-head,inherit)}.instagram-connect-box em{font-style:normal;font-weight:800;color:#9a6b60}.instagram-connect-box small{color:#6d5a55}.instagram-connect-icon{font-size:42px}

/* Luxe cadeaubon extra weergave */
.gift-product-detail .product-buybox{background:linear-gradient(180deg,#fff,#FDFBF7)}.gift-product-detail .product-main-img{box-shadow:0 24px 55px rgba(155,112,101,.16)}
@media(max-width:700px){.product-card-labels{left:10px;top:10px}.product-label{font-size:10px;padding:6px 10px}.product-gallery .product-label-row{left:12px;top:12px}.instagram-connect-box{border-radius:26px;padding:30px 18px}.instagram-connect-box strong{font-size:22px}}


/* La Bella informatiepagina's en cookiebanner */
.legal-page{max-width:980px;margin:38px auto 70px}.legal-hero{background:linear-gradient(135deg,#FDFBF7,#F5F0E6);border:1px solid rgba(244,194,194,.55);border-radius:32px;padding:42px 34px;text-align:center;box-shadow:0 18px 45px rgba(80,58,40,.08)}.legal-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,58px);font-family:'Playfair Display',Georgia,serif;color:#333}.legal-hero p{max-width:760px;margin:0 auto;color:#655d55}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#b98686}.legal-card{margin-top:28px;background:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(80,58,40,.08);border:1px solid rgba(245,240,230,.9);line-height:1.75;color:#333}.legal-card h2{font-size:24px;margin:26px 0 8px;color:#333}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 14px}.legal-card ul{margin:0 0 18px 22px}.legal-card li{margin:6px 0}.site-footer-extended{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1.2fr;gap:26px;align-items:start}.site-footer-extended a{display:block;margin:8px 0;color:inherit;text-decoration:none}.site-footer-extended a:hover{text-decoration:underline}.copyright{text-align:center;padding:14px 16px;color:#766b62;background:#FDFBF7;font-size:14px}.cookie-banner-shop{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:980px;margin:0 auto;background:#fffdf9;border:1px solid #F4C2C2;border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(80,58,40,.18);display:none;gap:20px;align-items:center;justify-content:space-between}.cookie-banner-shop.show{display:flex}.cookie-banner-shop p{margin:4px 0 0;color:#655d55}.cookie-banner-shop a{color:#9c6666;font-weight:600}.cookie-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.cookie-actions button,.cookie-actions a{border:0;border-radius:999px;padding:11px 18px;background:#F4C2C2;color:#333;text-decoration:none;font-weight:700;cursor:pointer}.cookie-actions a{background:#F5F0E6}.admin-grid.two{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:22px}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #F5F0E6;border-radius:16px;text-decoration:none;color:#333;background:#fff}.admin-list-row.active,.admin-list-row:hover{background:#FDFBF7;border-color:#F4C2C2}.admin-list-row small{color:#8b8177}.notice.error{background:#ffecec;border-color:#f3a6a6}@media(max-width:900px){.site-footer-extended{grid-template-columns:1fr 1fr}.cookie-banner-shop{flex-direction:column;align-items:flex-start}.admin-grid.two{grid-template-columns:1fr}}@media(max-width:620px){.site-footer-extended{grid-template-columns:1fr}.legal-card{padding:24px}.legal-hero{padding:30px 22px}.cookie-actions{width:100%;justify-content:space-between;white-space:normal}.cookie-actions a,.cookie-actions button{flex:1;text-align:center}}


/* La Bella marketing popup */
.marketing-popup{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;}
.marketing-popup.show{display:flex;}
.marketing-popup-backdrop{position:absolute;inset:0;background:rgba(54,43,38,.42);backdrop-filter:blur(4px);}
.marketing-popup-card{position:relative;width:min(560px,100%);background:linear-gradient(180deg,#fffdf9 0%,#FDFBF7 48%,#F5F0E6 100%);border:1px solid rgba(244,194,194,.9);border-radius:34px;padding:38px 34px 32px;text-align:center;box-shadow:0 30px 90px rgba(54,43,38,.28);animation:labellaPopupIn .28s ease both;overflow:hidden;}
.marketing-popup-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;background:rgba(244,194,194,.28);border-radius:50%;}
.marketing-popup-card:after{content:"";position:absolute;left:-60px;bottom:-85px;width:190px;height:190px;background:rgba(245,240,230,.88);border-radius:50%;}
.marketing-popup-card>*{position:relative;z-index:2;}
.marketing-popup-close{position:absolute;right:18px;top:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#7d6860;font-size:30px;line-height:38px;cursor:pointer;box-shadow:0 8px 24px rgba(80,58,40,.12);}
.marketing-popup-icon{width:74px;height:74px;margin:0 auto 13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F4C2C2;font-size:34px;box-shadow:0 14px 30px rgba(244,194,194,.45);}
.marketing-popup h2{margin:10px 0 12px;font-size:clamp(29px,4vw,42px);line-height:1.08;font-family:'Playfair Display',Georgia,serif;color:#333;}
.marketing-popup p{margin:0 auto 22px;max-width:450px;line-height:1.75;color:#66564f;}
.marketing-popup .btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;margin:4px 0 12px;}
.marketing-popup-later{display:block;margin:0 auto;border:0;background:transparent;color:#7d6860;text-decoration:underline;cursor:pointer;font-weight:700;padding:6px 12px;}
@keyframes labellaPopupIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.marketing-popup{padding:14px}.marketing-popup-card{border-radius:28px;padding:32px 22px 26px}.marketing-popup-close{right:12px;top:10px}.marketing-popup-icon{width:64px;height:64px;font-size:30px}.marketing-popup .btn{width:100%;}}


/* Verlanglijstje + nieuwsbrief */
.product-card{position:relative}
.product-card-link{display:block;color:inherit;text-decoration:none}
.wishlist-heart{
  position:absolute;right:14px;top:14px;z-index:5;
  width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;
  color:#B96B7C;text-decoration:none;font-size:25px;font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.12);transition:.2s ease;
}
.wishlist-heart:hover,.wishlist-heart.active{background:#F4C2C2;color:#fff;transform:scale(1.05)}
.wishlist-product-btn{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 16px;
  border-radius:999px;background:#F5F0E6;color:#333;text-decoration:none;font-weight:600;
  box-shadow:0 8px 20px rgba(0,0,0,.07);
}
.wishlist-product-btn.active{background:#F4C2C2;color:#fff}
.wishlist-page .page-hero,.newsletter-page .page-hero{padding:34px;border-radius:30px;background:#FDFBF7;text-align:center;margin-bottom:26px}
.wishlist-grid .wishlist-card{overflow:hidden}
.wishlist-remove{display:block;text-align:center;margin:0 18px 18px;color:#B96B7C;text-decoration:none;font-weight:600}
.share-panel,.share-box,.wishlist-intro,.newsletter-big-form{
  background:#fff;border-radius:28px;padding:26px;margin:28px auto;max-width:760px;
  box-shadow:0 12px 35px rgba(0,0,0,.07);
}
.share-box input{width:100%;padding:14px;border:1px solid #eee;border-radius:16px;margin:8px 0 14px}
.share-actions{display:flex;gap:12px;flex-wrap:wrap}
.footer-newsletter form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.footer-newsletter input{
  border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:11px;background:#fff;
}
.footer-newsletter button{
  border:0;border-radius:999px;padding:11px 14px;background:#F4C2C2;color:#333;font-weight:700;cursor:pointer;
}
.newsletter-big-form input{margin-bottom:14px}
@media(max-width:700px){
  .wishlist-heart{width:38px;height:38px;font-size:22px}
  .share-actions{flex-direction:column}
}

/* Fix homepage grids after wishlist/newsletter update */
.home-products-grid,
.product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}
.category-grid.category-grid-clean{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(220px,1fr)) !important;
  gap:32px !important;
  align-items:start !important;
}
.product-card{width:100% !important;max-width:none !important;}
.product-card img{width:100% !important;height:auto !important;object-fit:cover !important;}
@media(max-width:1050px){
  .home-products-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .home-products-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
  .category-grid.category-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
}
@media(max-width:430px){
  .home-products-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}

/* Klantaccounts / klantenportaal */
.account-page{padding-top:34px;padding-bottom:60px}.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.account-head h1{margin-bottom:6px}.account-card{background:#fff;border:1px solid #f0e3d8;border-radius:30px;padding:26px;box-shadow:0 18px 50px rgba(70,48,42,.08);margin-bottom:22px}.account-auth-card{max-width:620px;margin:34px auto}.account-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.account-menu{position:sticky;top:110px;display:flex;flex-direction:column;gap:10px}.account-menu a{display:block;text-decoration:none;color:#333;background:#FDFBF7;border:1px solid #F5F0E6;border-radius:18px;padding:13px 15px;font-weight:800}.account-menu a:hover{background:#F5F0E6}.account-main .form{box-shadow:none;border:1px solid #f0e3d8}.account-checkout-hint{background:#fffaf4;border:1px solid #F4C2C2;border-radius:22px;padding:16px 18px;margin:18px 0}.order-card{background:linear-gradient(180deg,#fff,#FDFBF7);border:1px solid #f0e3d8;border-radius:24px;padding:20px;margin:16px 0}.order-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.order-badge{background:#F4C2C2;color:#333;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.order-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.order-steps span{background:#F5F0E6;color:#777;border-radius:999px;padding:9px 10px;text-align:center;font-size:12px;font-weight:800}.order-steps span.done{background:#F4C2C2;color:#333}.order-note{background:#F5F0E6;border-left:4px solid #F4C2C2;border-radius:14px;padding:14px 16px}.giftline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#FDFBF7;border:1px solid #F5F0E6;border-radius:18px;padding:14px 16px;margin:10px 0}.admin-status-form{display:grid;gap:8px;min-width:210px}.admin-status-form select,.admin-status-form textarea{width:100%;border:1px solid #eadfd5;border-radius:12px;padding:8px 10px;background:#fff}.admin-status-form textarea{min-height:58px}.btn.ghost{background:#fff;border:1px solid #F4C2C2;color:#333}@media(max-width:850px){.account-head{display:block}.account-grid{grid-template-columns:1fr}.account-menu{position:static}.order-steps{grid-template-columns:1fr}.order-card-head{align-items:flex-start}.account-card{border-radius:24px;padding:20px}}


/* Kraamcadeau-service */
.gift-service-box{margin:24px 0;padding:22px;border-radius:24px;background:#FDFBF7;border:1px solid #F4C2C2;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.gift-service-box h2{margin-top:0;color:#333}.gift-service-fields{margin-top:14px}.gift-service-fields textarea{min-height:100px}.admin-gift-box{background:#FDFBF7;border:1px solid #F4C2C2;border-radius:18px;padding:14px 16px;margin:8px 0 12px;line-height:1.55}.inline-check{display:flex;gap:10px;align-items:center;margin:10px 0}.inline-check input{width:auto}

