/* Print Fabrique 3.2.1 — modern black / white / bronze storefront.
   This file intentionally overrides the softer Go Mama presentation layer. */
:root { --pf-bronze:#9e744a; --pf-bronze-dark:#7a5635; --pf-black:#111; --pf-white:#fff; --pf-soft:#f5f5f5; --pf-line:#dedede; }
body.gm-landing-page { background:#fff!important; color:#111; }
body.gm-landing-page #wrapper,body.gm-landing-page #main,body.gm-landing-page .page-wrapper,body.gm-landing-page .entry-content { background:#fff!important; }
.gm-landing,.gm-shop { color:#111; letter-spacing:0; background:#fff!important; }
.gm-shop { --gm-accent:var(--pf-bronze)!important; --gm-accent-hover:var(--pf-bronze-dark)!important; --gm-text:#111!important; --gm-muted:#707070!important; --gm-border:#dedede!important; --gm-surface:#f7f7f7!important; --gm-hero-bg:#111!important; --gm-hero-text:#fff!important; --gm-promo-bg:#f4f4f4!important; --gm-promo-text:#111!important; --gm-cta-bg:#111!important; --gm-cta-text:#fff!important; --gm-season-bg:#111!important; --gm-season-text:#fff!important; --gm-service-bg:#111!important; --gm-service-text:#fff!important; --gm-radius:2px!important; --gm-button-radius:2px!important; }

/* Utility bar — black, thin, architectural. */
.gm-landing .gm-service-bar,.gm-style-modern_clean .gm-service-bar { margin:0 0 22px; border:0; border-radius:0; background:#111; }
.gm-landing .gm-service-item,.gm-style-modern_clean .gm-service-item { min-height:40px; color:#fff; background:#111; border:0; font-size:12px; letter-spacing:.02em; }
.gm-landing .gm-service-item + .gm-service-item { border-left:1px solid #333; }
.gm-landing .gm-service-item svg { stroke:var(--pf-bronze); }

/* Hero — first visual statement, black/white/bronze. */
.gm-landing .gm-hero,.gm-style-modern_clean .gm-hero { min-height:520px; margin:0; border:0; border-radius:0; color:#fff; background:#111; box-shadow:none; }
.gm-landing .gm-hero-copy,.gm-style-modern_clean .gm-hero-copy { padding:clamp(42px,6vw,96px); }
.gm-landing .gm-hero-copy>span { color:var(--pf-bronze); font-size:11px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.gm-landing .gm-hero h1,.gm-style-modern_clean .gm-hero h1 { max-width:760px; margin:18px 0 24px; color:#fff; font-size:clamp(44px,5.5vw,78px); font-weight:800; line-height:.96; letter-spacing:-.055em; }
.gm-landing .gm-hero h1 em { color:var(--pf-bronze); font-family:inherit; font-style:normal; font-weight:800; }
.gm-landing .gm-hero-copy p { max-width:650px; margin:0 0 30px; color:#d7d7d7!important; font-size:clamp(16px,1.4vw,19px); line-height:1.65; }
.gm-landing .gm-hero-copy p strong { color:#fff; }
.gm-landing .gm-hero-photo { background:#1b1b1b; }
.gm-landing .gm-hero-photo img { filter:saturate(.82) contrast(1.03); }
.gm-landing .gm-hero-placeholder { align-items:flex-start; min-height:520px; padding:clamp(42px,6vw,82px); color:#fff; background:linear-gradient(135deg,#181818 0%,#292929 100%); text-align:left; }
.gm-landing .gm-hero-placeholder>span { color:#aaa; font-size:11px; font-weight:800; letter-spacing:.22em; }
.gm-landing .gm-hero-placeholder strong { margin:12px 0 10px; color:var(--pf-bronze); font-size:clamp(42px,5vw,70px); line-height:.95; letter-spacing:-.05em; }
.gm-landing .gm-hero-placeholder small { color:#fff; font-size:15px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.gm-landing .gm-shop-button { min-height:46px; padding:13px 22px; border:1px solid var(--pf-bronze); border-radius:2px; color:#fff; background:var(--pf-bronze); box-shadow:none; font-size:13px; font-weight:800; letter-spacing:.02em; }
.gm-landing .gm-shop-button:hover { border-color:var(--pf-bronze-dark); color:#fff; background:var(--pf-bronze-dark); transform:none; }
.gm-landing .gm-hero .gm-shop-button { border-color:var(--pf-bronze); }

/* Personalisation navigation — clean horizontal index, not gift chips. */
.gm-landing .gm-quick-moments { margin:34px 0 0; }
.gm-landing .gm-quick-moments h2 { margin:0 0 13px; color:#111; font-size:11px; font-weight:800; letter-spacing:.18em; }
.gm-landing .gm-quick-moment-list { border-top:1px solid #bbb; border-bottom:1px solid #bbb; background:#fff; }
.gm-landing .gm-quick-moment-list a { min-height:58px; padding:14px 18px; border-radius:0; color:#111; background:#fff; font-weight:700; }
.gm-landing .gm-quick-moment-list a+a { border-left:1px solid var(--pf-line); }
.gm-landing .gm-quick-moment-list a:hover { color:var(--pf-bronze); background:#fff; }
.gm-landing .gm-quick-moment-list a::after { height:3px; background:var(--pf-bronze); }

/* Search — white and minimal. */
.gm-landing .gm-shop-search,.gm-style-modern_clean .gm-shop-search { margin:30px 0 44px; padding:0 0 32px; border:0; border-bottom:1px solid var(--pf-line); border-radius:0; background:#fff; box-shadow:none; }
.gm-landing .gm-shop-search label { margin-bottom:12px; color:#111; font-size:clamp(22px,2.4vw,31px); font-weight:800; line-height:1.1; letter-spacing:-.035em; }
.gm-landing .gm-shop-search input,.gm-style-modern_clean .gm-shop-search input { min-height:50px; padding:0 16px; border:1px solid #bfbfbf; border-radius:2px; color:#111; background:#fff; box-shadow:none; }

/* Category blocks — landscape, sharp, editorial. */
.gm-landing .gm-visual-categories { margin:64px 0; }
.gm-landing .gm-section-kicker { color:var(--pf-bronze); font-size:10px; font-weight:800; letter-spacing:.2em; }
.gm-landing .gm-visual-categories>h2,.gm-landing .gm-gift-inspiration>h2 { max-width:800px; margin:8px 0 24px; color:#111; font-size:clamp(30px,3.8vw,48px); font-weight:800; line-height:1; letter-spacing:-.045em; }
.gm-landing .gm-visual-grid { gap:18px; }
.gm-landing .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gm-landing .gm-visual-card { border:0; border-radius:0; background:#111; box-shadow:none; }
.gm-landing .gm-visual-card:hover { border:0; transform:none; }
.gm-landing .gm-visual-image,.gm-style-modern_clean .gm-visual-moments .gm-visual-image { aspect-ratio:4/3; background:#efefef; }
.gm-landing .gm-visual-image img { transition:transform .25s ease,filter .25s ease; }
.gm-landing .gm-visual-card:hover img { transform:scale(1.015); filter:contrast(1.02); }
.gm-landing .gm-visual-card h3,.gm-style-modern_clean .gm-visual-card h3 { position:relative; padding:15px 0 8px; border-top:3px solid var(--pf-bronze); color:#111; background:#fff; font-size:15px; font-weight:800; text-align:left; letter-spacing:-.01em; }
.gm-landing .gm-visual-placeholder { color:var(--pf-bronze); background:linear-gradient(135deg,#ededed,#fafafa); font-family:inherit; font-style:normal; font-weight:800; }

/* Collections & product cards — catalogue style. */
.gm-landing .gm-collection { margin:68px 0; }
.gm-landing .gm-collection-title { align-items:end; margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid #aaa; }
.gm-landing .gm-collection-title h2,.gm-landing .gm-collection>h2 { color:#111; font-size:clamp(27px,3.2vw,42px); font-weight:800; line-height:1; letter-spacing:-.045em; }
.gm-landing .gm-collection-title>a { padding:0 0 4px; border:0; border-radius:0; color:#555; background:transparent; font-size:12px; font-weight:750; }
.gm-landing .gm-collection-title>a:hover { color:var(--pf-bronze); background:transparent; }
.gm-landing .gm-shop-grid { gap:44px 18px; }
.gm-landing .gm-product,.gm-style-modern_clean .gm-product { overflow:visible; border:0; border-radius:0; background:#fff; box-shadow:none; transform:none; }
.gm-landing .gm-product:hover { border:0; box-shadow:none; transform:none; }
.gm-landing .gm-product-image,.gm-style-modern_clean .gm-product-image { padding:8px; border:1px solid #e2e2e2; border-radius:0; background:#fff; }
.gm-landing .gm-product:hover .gm-product-image { border-color:#b8b8b8; }
.gm-landing .gm-product-image img { transform:none!important; }
.gm-landing .gm-product-info,.gm-style-modern_clean .gm-product-info { gap:4px; padding:11px 1px 0; color:#111; background:#fff; text-align:left; }
.gm-landing .gm-product h3 { min-height:2.7em; color:#111; font-size:14px; font-weight:720; line-height:1.35; }
.gm-landing .gm-price { margin:2px 0 0; color:#111; font-size:15px; font-weight:800; }
.gm-landing .gm-product-variations { color:#777; font-size:11px; }
.gm-landing .gm-product .gm-small { display:none; }
.gm-landing .gm-sale { top:8px; left:8px; padding:6px 9px; border:0; border-radius:0; color:#fff; background:#111; box-shadow:none; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

/* Promo/story — graphic black/white sections, bronze detail. */
.gm-landing .gm-promo,.gm-landing .gm-story,.gm-landing .gm-season { margin:72px 0; border:0; border-radius:0; box-shadow:none; }
.gm-landing .gm-promo { border-top:1px solid #111; border-bottom:1px solid #111; color:#111; background:#fff; }
.gm-landing .gm-promo-copy,.gm-landing .gm-story-copy,.gm-landing .gm-season-copy { padding:clamp(40px,5vw,72px); }
.gm-landing .gm-promo-copy>span,.gm-landing .gm-story-copy>span,.gm-landing .gm-season-copy>span { color:var(--pf-bronze); font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.gm-landing .gm-promo-copy h2,.gm-landing .gm-story-copy h2,.gm-landing .gm-season-copy h2 { font-size:clamp(31px,4vw,50px); font-weight:800; line-height:1; letter-spacing:-.045em; }
.gm-landing .gm-story { color:#fff; background:#111; }
.gm-landing .gm-story-copy h2,.gm-landing .gm-story-copy p { color:#fff; }
.gm-landing .gm-story-copy p { color:#d1d1d1; }
.gm-landing .gm-season { color:#fff; background:#111; }

/* SEO / FAQ / closing CTA — no cards, no soft Go Mama surfaces. */
.gm-landing .gm-seo-content { margin-top:82px; padding:54px 0 0; border:0; border-top:1px solid #aaa; border-radius:0; background:#fff; box-shadow:none; }
.gm-landing .gm-seo-content h2,.gm-landing .gm-faq h2 { color:#111; font-size:clamp(28px,3.5vw,42px); font-weight:800; letter-spacing:-.04em; }
.gm-landing .gm-faq details { border:0; border-bottom:1px solid #ccc; border-radius:0; background:#fff; box-shadow:none; }
.gm-landing .gm-faq summary { font-weight:750; }
.gm-landing .gm-shop-bottom { margin:80px 0 20px; padding:clamp(44px,6vw,80px); border:0; border-radius:0; color:#fff; background:#111; }
.gm-landing .gm-shop-bottom h2 { max-width:760px; color:#fff; font-size:clamp(32px,4vw,54px); font-weight:800; line-height:1; letter-spacing:-.045em; }
.gm-landing .gm-shop-bottom p { max-width:700px; color:#d0d0d0; }

/* Storefront consistency beyond the landing page. */
body.woocommerce .gm-xindao-print-box,body.woocommerce .gm-xindao-delivery-box { border-radius:4px!important; }

@media (max-width:900px) {
  .gm-landing .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gm-landing .gm-hero h1 { font-size:clamp(42px,8vw,64px); }
}
@media (max-width:700px) {
  .gm-shop { padding-inline:12px; }
  .gm-landing .gm-service-bar { grid-template-columns:1fr; }
  .gm-landing .gm-service-item { justify-content:flex-start; min-height:38px; padding:8px 12px; }
  .gm-landing .gm-service-item+.gm-service-item { border-top:1px solid #333; border-left:0; }
  .gm-landing .gm-hero { grid-template-columns:1fr; min-height:0; }
  .gm-landing .gm-hero-copy { padding:42px 24px 46px; }
  .gm-landing .gm-hero h1 { font-size:clamp(40px,12vw,56px)!important; }
  .gm-landing .gm-hero-photo img { height:280px; min-height:0; }
  .gm-landing .gm-hero-placeholder { min-height:250px; padding:30px 24px; }
  .gm-landing .gm-quick-moments { margin-top:28px; }
  .gm-landing .gm-quick-moment-list { justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
  .gm-landing .gm-quick-moment-list::-webkit-scrollbar { display:none; }
  .gm-landing .gm-quick-moment-list a { flex:0 0 auto; min-width:150px; min-height:50px; }
  .gm-landing .gm-shop-search { margin:24px 0 38px; }
  .gm-landing .gm-visual-categories { margin:50px 0; }
  .gm-landing .gm-visual-grid { gap:12px; }
  .gm-landing .gm-visual-card h3 { font-size:13px; }
  .gm-landing .gm-collection { margin:52px 0; }
  .gm-landing .gm-collection-title h2 { max-width:72%; font-size:27px; }
  .gm-landing .gm-shop-grid { gap:30px 10px; }
  .gm-landing .gm-promo,.gm-landing .gm-story,.gm-landing .gm-season { margin:56px 0; }
  .gm-landing .gm-promo-copy,.gm-landing .gm-story-copy,.gm-landing .gm-season-copy { padding:34px 24px; }
  .gm-landing .gm-shop-bottom { margin-top:58px; padding:40px 24px; }
}


/* v3.2.5 — definitieve Print Fabrique zoekbalk en kleurbolletjes.
   Dit bestand laadt NA landing.css en moet daarom de uiteindelijke landingstijl bevatten. */
.gm-landing .gm-style-modern_clean .gm-shop-search,
.gm-style-modern_clean .gm-shop-search{
  margin:clamp(22px,3vw,38px) 0 clamp(30px,4vw,48px);
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.gm-landing .gm-style-modern_clean .gm-shop-search label,
.gm-landing .gm-shop-search label{
  display:block;
  margin:0 0 14px;
  color:#111;
  font-size:clamp(27px,3vw,38px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.12;
}
.gm-landing .gm-style-modern_clean .gm-shop-search>div,
.gm-style-modern_clean .gm-shop-search>div{
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  border:1px solid #d9d9d6;
  border-radius:18px;
  background:#f7f7f5;
  box-shadow:0 4px 18px rgba(17,17,17,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.gm-landing .gm-style-modern_clean .gm-shop-search>div:focus-within,
.gm-style-modern_clean .gm-shop-search>div:focus-within{
  border-color:#b99a7b;
  background:#fff;
  box-shadow:0 0 0 3px rgba(158,116,74,.09),0 7px 22px rgba(17,17,17,.045);
}
.gm-landing .gm-style-modern_clean .gm-shop-search input,
.gm-landing .gm-shop-search input,
.gm-style-modern_clean .gm-shop-search input{
  flex:1;
  min-width:0;
  min-height:52px;
  padding:0 18px;
  border:0!important;
  border-radius:13px!important;
  outline:0;
  color:#111;
  background:transparent!important;
  box-shadow:none!important;
  font-size:15px;
}
.gm-landing .gm-style-modern_clean .gm-shop-search .gm-shop-button,
.gm-style-modern_clean .gm-shop-search .gm-shop-button{
  min-height:52px;
  padding:0 24px;
  border:0;
  border-radius:13px!important;
  background:var(--gm-accent);
  color:#fff;
  font-weight:750;
}
.gm-landing .gm-style-modern_clean .gm-shop-search .gm-shop-button:hover{background:var(--gm-accent-hover);color:#fff;}
.gm-landing .gm-style-modern_clean .gm-collection-new{margin-top:0;}

.gm-landing .gm-loop-color-swatches{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-height:20px;
  margin-top:8px;
  line-height:1;
}
.gm-landing .gm-loop-color-swatch{
  display:inline-block!important;
  box-sizing:border-box;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.20)!important;
  border-radius:50%!important;
  background:var(--gm-swatch,#d7d7d7)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  cursor:pointer;
  appearance:none;
}
.gm-landing .gm-loop-color-swatch:hover{border-color:#111!important;transform:scale(1.13);}
.gm-landing .gm-loop-color-swatch.is-active{border-color:#9e744a!important;box-shadow:0 0 0 2px rgba(158,116,74,.17),inset 0 0 0 1px rgba(255,255,255,.24);}
.gm-landing .gm-loop-color-more{display:inline-flex!important;align-items:center;min-height:17px;color:#555;font-size:12px;font-weight:700;line-height:1;}

@media(max-width:700px){
  .gm-landing .gm-style-modern_clean .gm-shop-search>div{padding:4px;border-radius:16px;}
  .gm-landing .gm-style-modern_clean .gm-shop-search input{min-height:48px;padding:0 13px;font-size:14px;}
  .gm-landing .gm-style-modern_clean .gm-shop-search .gm-shop-button{min-height:48px;padding:0 17px;border-radius:12px!important;white-space:nowrap;}
}


/* v3.2.6 — actieve landing: alleen catalogusflow, oude blokken blijven reservecode. */
.gm-landing .gm-service-bar,
.gm-landing .gm-benefits,
.gm-landing .gm-quick-moments,
.gm-landing .gm-hero,
.gm-landing .gm-visual-moments,
.gm-landing .gm-visual-audience,
.gm-landing .gm-categories{display:none!important;}
