.gm-shop {
  color: var(--gm-text);
  background-color: var(--gm-page-bg);
  background-image: var(--gm-page-image);
  background-size: cover;
  background-position: center top;
  font-family: var(--gm-body-font);
  font-size: var(--gm-body-size);
  line-height: 1.6;
  width: min(100%, var(--gm-width));
  margin: auto;
  padding: 0 18px;
}
body.gm-landing-page,
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; }
body.gm-landing-page.gm-landing-white-background .row-main,
body.gm-landing-page.gm-landing-white-background #content,
body.gm-landing-page.gm-landing-white-background #content > .col-inner,
body.gm-landing-page.gm-landing-white-background .entry-content,
body.gm-landing-page.gm-landing-white-background .gm-shop {
  background-color:#fff!important;
  background-image:none!important;
}
body.gm-landing-page.gm-landing-no-sidebar #secondary,
body.gm-landing-page.gm-landing-no-sidebar .post-sidebar,
body.gm-landing-page.gm-landing-no-sidebar .page-sidebar { display:none!important; }
body.gm-landing-page.gm-landing-no-sidebar .row-main > #content,
body.gm-landing-page.gm-landing-no-sidebar .row-main > .large-9,
body.gm-landing-page.gm-landing-no-sidebar .page-wrapper #content.large-9 {
  width:100%!important;
  max-width:100%!important;
  flex-basis:100%!important;
  border-right:0!important;
  border-left:0!important;
}
body.gm-landing-page.gm-landing-no-sidebar #content.col-divided {
  border-right:0!important;
  border-left:0!important;
}
.gm-shop * { box-sizing: border-box; }
.gm-shop a { text-decoration: none; color: inherit; }
.gm-shop h1,.gm-shop h2,.gm-shop h3,.gm-shop strong { font-family: var(--gm-heading-font); }
.gm-shop img { max-width: 100%; }
.gm-service-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0 0 16px; overflow:hidden; color:var(--gm-service-text); background:var(--gm-border); border:1px solid var(--gm-border); border-radius:calc(var(--gm-radius) * .58); }
.gm-service-item { display:flex; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:46px; padding:10px 18px; color:inherit; background:var(--gm-service-bg); font-size:13px; line-height:1.3; text-align:center; }
.gm-service-item svg { flex:0 0 21px; width:21px; height:21px; fill:none; stroke:var(--gm-accent); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gm-service-item strong { color:inherit; font-family:var(--gm-body-font); font-weight:650; }
.gm-quick-moments { margin:24px 0 0; padding:0; }
.gm-quick-moments h2 { margin:0 0 9px; color:var(--gm-muted); font-family:var(--gm-body-font); font-size:11px; font-weight:720; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; }
.gm-quick-moment-list { display:flex; align-items:stretch; width:100%; overflow:hidden; background:#fff; border-top:1px solid var(--gm-border); border-bottom:1px solid var(--gm-border); }
.gm-quick-moment-list a { display:flex; position:relative; flex:1 1 0; align-items:center; justify-content:center; gap:9px; min-width:0; min-height:52px; padding:12px 16px; color:var(--gm-text); background:transparent; border:0; border-radius:0; transition:color .18s ease,background .18s ease; }
.gm-quick-moment-list a + a { border-left:1px solid var(--gm-border); }
.gm-quick-moment-list a::after { position:absolute; right:18px; bottom:-1px; left:18px; height:2px; content:""; background:var(--gm-accent); transform:scaleX(0); transform-origin:center; transition:transform .18s ease; }
.gm-quick-moment-list a strong { overflow:hidden; font-family:var(--gm-body-font); font-size:13px; font-weight:650; line-height:1.25; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.gm-quick-moment-list a span { flex:0 0 auto; color:var(--gm-accent); font-size:14px; line-height:1; opacity:.72; transition:transform .18s ease,opacity .18s ease; }
.gm-quick-moment-list a:hover { color:var(--gm-accent); background:#fafafa; }
.gm-quick-moment-list a:hover::after { transform:scaleX(1); }
.gm-quick-moment-list a:hover span { opacity:1; transform:translateX(2px); }
.gm-quick-moments + .gm-shop-search { margin-top:24px; }
.gm-shop-top { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; }
.gm-shop-top strong { font-size:30px; }
.gm-shop-top > div { display:flex; gap:22px; flex-wrap:wrap; justify-content:flex-end; }
.gm-logo { width:auto; max-width:var(--gm-logo-width); max-height:100px; object-fit:contain; }
.gm-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--gm-hero-bg); color:var(--gm-hero-text); border-radius:var(--gm-radius); overflow:hidden; min-height:var(--gm-hero-height); }
.gm-hero-copy { padding:clamp(30px,4vw,64px); align-self:center; position:relative; z-index:1; }
.gm-hero-copy > span,.gm-promo-copy > span,.gm-season-copy > span { letter-spacing:2px; font-size:11px; font-weight:700; }
.gm-hero h1 { font-size:clamp(32px,5vw,var(--gm-h1-size)); line-height:1.08; margin:18px 0; color:inherit; }
.gm-hero-copy p { margin:20px 0 28px; max-width:680px; }
.gm-hero-copy p strong { color:inherit; font-weight:750; }
.gm-hero-photo img { display:block; width:100%; height:100%; min-height:var(--gm-hero-height); object-fit:cover; }
.gm-hero-placeholder { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; height:100%; min-height:var(--gm-hero-height); padding:clamp(34px,5vw,72px); background:linear-gradient(135deg,#f8f8f6 0%,#efeee9 100%); color:#111; text-align:left; border-left:1px solid var(--gm-border); }
.gm-hero-placeholder::before { content:""; width:72px; height:3px; margin-bottom:24px; background:var(--gm-accent); }
.gm-hero-placeholder strong { max-width:560px; font-size:clamp(38px,4.8vw,66px); line-height:.98; letter-spacing:-.045em; color:#111; }
.gm-hero-placeholder span { margin-bottom:12px; color:var(--gm-accent); font-size:11px; font-weight:800; letter-spacing:2.4px; }
.gm-hero-placeholder small { margin-top:24px; color:#626262; font-size:13px; font-weight:650; letter-spacing:.04em; }
.gm-hero-image-left .gm-hero-photo { order:-1; }
.gm-hero-cover .gm-hero { display:block; position:relative; background-image:linear-gradient(rgb(0 0 0 / var(--gm-overlay)),rgb(0 0 0 / var(--gm-overlay))),var(--gm-hero-image); background-size:cover; background-position:center; }
.gm-hero-cover .gm-hero-copy { min-height:var(--gm-hero-height); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; max-width:760px; }
.gm-hero-text .gm-hero { display:block; }
.gm-hero-text .gm-hero-copy { max-width:900px; min-height:var(--gm-hero-height); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.gm-shop .gm-shop-button { background:var(--gm-accent); color:#fff; border:0; border-radius:var(--gm-button-radius); padding:13px 24px; display:inline-block; cursor:pointer; font-weight:700; font-size:14px; transition:background .18s ease,transform .18s ease; }
.gm-shop .gm-shop-button:hover { background:var(--gm-accent-hover); color:#fff; transform:translateY(-1px); }
.gm-benefits { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; padding:24px 10px; border-bottom:1px solid var(--gm-border); }
.gm-season { display:grid; grid-template-columns:1fr 1fr; min-height:330px; margin:var(--gm-section-space) 0; border-radius:var(--gm-radius); overflow:hidden; background:var(--gm-season-bg); color:var(--gm-season-text); }
.gm-season-upcoming { background:var(--gm-promo-bg); color:var(--gm-promo-text); min-height:0; }
.gm-season-noimage { grid-template-columns:1fr; }
.gm-season-copy { padding:clamp(30px,4vw,50px); align-self:center; }
.gm-season-copy h2,.gm-promo-copy h2,.gm-shop-bottom h2 { font-size:clamp(25px,3vw,var(--gm-h2-size)); line-height:1.15; margin:10px 0; color:inherit; }
.gm-season-copy p,.gm-promo-copy p { max-width:700px; }
.gm-season-image img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; }
.gm-season-ideas { display:flex; gap:7px; flex-wrap:wrap; margin:18px 0; }
.gm-season-ideas em { font-style:normal; font-size:12px; border:1px solid currentColor; border-radius:20px; padding:5px 10px; opacity:.9; }
.gm-season-products { margin-top:var(--gm-section-space); }
.gm-shop-search { max-width:680px; margin:var(--gm-section-space) auto; }
.gm-shop-search label { display:block; font-weight:700; margin-bottom:7px; }
.gm-shop-search > div { display:flex; gap:10px; }
.gm-shop-search input { flex:1; min-width:0; color:var(--gm-text); background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:var(--gm-button-radius); padding:12px 18px; font:inherit; }
.gm-categories { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:20px 0; }
.gm-categories a { background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:var(--gm-button-radius); padding:9px 18px; }
.gm-categories a:hover { border-color:var(--gm-accent); color:var(--gm-accent); }
.gm-promo { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; margin:var(--gm-section-space) 0; border-radius:var(--gm-radius); background:var(--gm-promo-bg); color:var(--gm-promo-text); }
.gm-promo-noimage { grid-template-columns:1fr; }
.gm-promo-image-right .gm-promo-image { order:2; }
.gm-promo-image img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; }
.gm-promo-copy { align-self:center; padding:clamp(30px,4vw,52px); }
.gm-story { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; margin:var(--gm-section-space) 0; border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:var(--gm-surface); }
.gm-story-noimage { grid-template-columns:1fr; }
.gm-story-image-right .gm-story-image { order:2; }
.gm-story-image img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
.gm-story-copy { align-self:center; padding:clamp(32px,5vw,68px); }
.gm-story-copy > span { letter-spacing:2px; font-size:11px; font-weight:700; color:var(--gm-accent); }
.gm-story-copy h2,.gm-seo-content h2,.gm-faq h2 { font-size:clamp(25px,3vw,var(--gm-h2-size)); line-height:1.18; color:inherit; }
.gm-story-copy p { max-width:700px; }
.gm-collection { margin:var(--gm-section-space) 0; }
.gm-collection h2 { font-size:var(--gm-h2-size); line-height:1.2; margin:0 0 22px; color:inherit; }
.gm-collection-title { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.gm-collection-title > a { color:var(--gm-accent); }
.gm-shop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.gm-products-2 .gm-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gm-products-3 .gm-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gm-products-5 .gm-shop-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gm-product { border:1px solid var(--gm-border); border-radius:var(--gm-radius); overflow:hidden; background:var(--gm-surface); }
.gm-product-image { display:block; position:relative; background:var(--gm-page-bg); background:color-mix(in srgb,var(--gm-page-bg) 85%,var(--gm-text)); aspect-ratio:4/5; }
.gm-ratio-square .gm-product-image { aspect-ratio:1/1; }
.gm-ratio-landscape .gm-product-image { aspect-ratio:4/3; }
.gm-product-image img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.gm-product-info { padding:17px; }
.gm-product h3 { font-size:15px; line-height:1.45; margin:0 0 12px; color:inherit; }
.gm-price { margin-bottom:14px; font-weight:700; }
.gm-small { padding:8px 16px!important; font-size:12px!important; }
.gm-sale { position:absolute; top:12px; left:12px; background:var(--gm-surface); border-radius:20px; padding:5px 10px; font-size:11px; color:var(--gm-accent); }
.gm-shop-bottom { position:relative; overflow:hidden; isolation:isolate; background-color:var(--gm-cta-bg); background-image:linear-gradient(rgb(255 255 255 / .22),rgb(255 255 255 / .22)),var(--gm-cta-image); background-size:cover; background-position:center; color:var(--gm-cta-text); padding:clamp(30px,5vw,58px); border-radius:var(--gm-radius); text-align:center; margin:var(--gm-section-space) 0 30px; }
.gm-shop-bottom p { max-width:720px; margin:12px auto 22px; }
.gm-seo-content { max-width:920px; margin:var(--gm-section-space) auto; padding:clamp(24px,4vw,48px); background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:var(--gm-radius); }
.gm-seo-content p:last-child { margin-bottom:0; }
.gm-faq { max-width:980px; margin:var(--gm-section-space) auto; }
.gm-faq > h2 { text-align:center; margin-bottom:24px; }
.gm-faq details { background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:14px; padding:0 20px; margin:10px 0; }
.gm-faq summary { cursor:pointer; font-weight:700; padding:17px 32px 17px 0; position:relative; list-style:none; }
.gm-faq summary::-webkit-details-marker { display:none; }
.gm-faq summary::after { content:'+'; position:absolute; right:4px; color:var(--gm-accent); font-size:22px; line-height:1; }
.gm-faq details[open] summary::after { content:'−'; }
.gm-faq details p { margin:0 0 18px; color:var(--gm-muted); }

@media (max-width:1000px) {
  .gm-products-4 .gm-shop-grid,.gm-products-5 .gm-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gm-hero-copy { padding:34px; }
}
@media (max-width:700px) {
  .gm-shop { padding:0 12px; font-size:min(var(--gm-body-size),16px); }
  .gm-service-bar { grid-template-columns:1fr; margin-bottom:12px; border-radius:16px; }
  .gm-service-item { justify-content:flex-start; min-height:42px; padding:9px 14px; font-size:12px; text-align:left; }
  .gm-shop-top { padding:16px 0; }
  .gm-shop-top > div { gap:12px; font-size:12px; }
  .gm-hero,.gm-season,.gm-promo,.gm-story { grid-template-columns:1fr; }
  .gm-hero-image-left .gm-hero-photo,.gm-promo-image-right .gm-promo-image,.gm-story-image-right .gm-story-image { order:initial; }
  .gm-hero-photo img { min-height:0; height:300px; }
  .gm-hero-placeholder { min-height:240px; }
  .gm-hero-copy,.gm-season-copy,.gm-promo-copy,.gm-story-copy { padding:32px 24px; }
  .gm-season-image img,.gm-promo-image img,.gm-story-image img { min-height:0; height:260px; }
  .gm-shop-grid,.gm-products-2 .gm-shop-grid,.gm-products-3 .gm-shop-grid,.gm-products-4 .gm-shop-grid,.gm-products-5 .gm-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .gm-product-info { padding:12px; }
  .gm-product h3 { font-size:13px; }
  .gm-benefits { gap:12px; }
  .gm-shop-search > div { flex-direction:column; }
  .gm-shop-bottom { padding:28px 20px; }
  .gm-collection-title { align-items:flex-start; flex-direction:column; }
}

/* Professionele, compacte winkelpresentatie. */
.gm-shop { --gm-card-shadow:0 12px 34px rgb(45 36 48 / .07); --gm-card-shadow-hover:0 18px 44px rgb(45 36 48 / .13); padding-inline:clamp(12px,2.2vw,30px); }
.gm-shop-top { min-height:76px; padding:18px 4px; border-bottom:1px solid var(--gm-border); }
.gm-shop-top > div a { font-weight:650; padding:8px 0; position:relative; }
.gm-shop-top > div a::after { content:''; position:absolute; left:0; right:100%; bottom:3px; height:2px; background:var(--gm-accent); transition:right .2s ease; }
.gm-shop-top > div a:hover::after { right:0; }
.gm-hero { border:1px solid color-mix(in srgb,var(--gm-border) 82%,transparent); box-shadow:0 18px 55px rgb(45 36 48 / .08); }
.gm-hero-copy > span { color:var(--gm-accent); }
.gm-hero-copy p { color:color-mix(in srgb,currentColor 82%,transparent); }
.gm-benefits { justify-content:space-around; gap:10px; margin:15px 0 0; padding:14px; background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:calc(var(--gm-radius) * .65); }
.gm-benefits span { display:flex; align-items:center; justify-content:center; min-width:190px; padding:5px 12px; font-size:13px; font-weight:650; }
.gm-shop-search { max-width:none; margin:28px 0 16px; padding:20px; background:var(--gm-surface); border:1px solid var(--gm-border); border-radius:calc(var(--gm-radius) * .75); box-shadow:0 8px 24px rgb(45 36 48 / .045); }
.gm-shop-search label { font-size:14px; }
.gm-shop-search input { min-height:46px; background:#fff; }
.gm-categories { justify-content:flex-start; gap:8px; margin:14px 0 28px; overflow-x:auto; flex-wrap:nowrap; padding:2px 2px 8px; scrollbar-width:thin; }
.gm-categories a { flex:0 0 auto; padding:8px 15px; background:var(--gm-surface); font-size:13px; font-weight:650; box-shadow:0 4px 14px rgb(45 36 48 / .035); }
.gm-season,.gm-promo,.gm-story { border:1px solid color-mix(in srgb,var(--gm-border) 85%,transparent); box-shadow:var(--gm-card-shadow); }
.gm-collection { margin:clamp(32px,var(--gm-section-space),64px) 0; }
.gm-collection-title { margin-bottom:18px; }
.gm-collection-title h2 { margin-bottom:0; }
.gm-collection-title > a { flex:0 0 auto; padding:7px 12px; border:1px solid var(--gm-border); border-radius:999px; font-size:12px; font-weight:700; }
.gm-collection-title > a:hover { border-color:var(--gm-accent); background:color-mix(in srgb,var(--gm-accent) 6%,var(--gm-surface)); }
.gm-shop-grid { gap:clamp(12px,1.5vw,20px); align-items:stretch; }
.gm-products-6 .gm-shop-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.gm-product { display:flex; flex-direction:column; min-width:0; border-color:color-mix(in srgb,var(--gm-border) 88%,transparent); border-radius:calc(var(--gm-radius) * .72); box-shadow:0 7px 24px rgb(45 36 48 / .055); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.gm-product:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--gm-accent) 30%,var(--gm-border)); box-shadow:var(--gm-card-shadow-hover); }
.gm-product-image { display:grid; place-items:center; overflow:hidden; background:var(--gm-image-bg,#f8f8f9); padding:var(--gm-image-padding,14px); }
.gm-product-image img { width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transition:transform .25s ease; }
.gm-product:hover .gm-product-image img { transform:scale(1.025); }
.gm-product-info { display:flex; flex:1; flex-direction:column; gap:10px; padding:14px; }
.gm-product-title { min-width:0; }
.gm-product h3 { display:-webkit-box; min-height:2.85em; margin:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:14px; line-height:1.42; }
.gm-price { margin:auto 0 0; font-size:15px; line-height:1.3; }
.gm-product .gm-small { display:block; width:100%; margin-top:2px; padding:9px 11px!important; text-align:center; }
.gm-sale { top:9px; left:9px; z-index:2; border:1px solid var(--gm-border); box-shadow:0 4px 12px rgb(45 36 48 / .08); }
.gm-empty-products { padding:20px; color:var(--gm-muted); background:var(--gm-surface); border:1px dashed var(--gm-border); border-radius:14px; }
.gm-seo-content,.gm-faq details { box-shadow:0 8px 28px rgb(45 36 48 / .045); }

@media (max-width:1200px) {
  .gm-products-5 .gm-shop-grid,.gm-products-6 .gm-shop-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .gm-products-3 .gm-shop-grid,.gm-products-4 .gm-shop-grid,.gm-products-5 .gm-shop-grid,.gm-products-6 .gm-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .gm-benefits { display:grid; grid-template-columns:1fr; }
  .gm-benefits span { justify-content:flex-start; min-width:0; }
  .gm-shop-search { margin-top:20px; padding:15px; }
  .gm-categories { margin-bottom:20px; }
  .gm-shop-grid,.gm-products-2 .gm-shop-grid,.gm-products-3 .gm-shop-grid,.gm-products-4 .gm-shop-grid,.gm-products-5 .gm-shop-grid,.gm-products-6 .gm-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .gm-product-info { padding:10px; gap:8px; }
  .gm-product h3 { font-size:12.5px; }
  .gm-price { font-size:13px; }
  .gm-product .gm-small { font-size:11px!important; }
  .gm-collection-title { align-items:center; flex-direction:row; }
  .gm-collection-title h2 { font-size:clamp(20px,6vw,var(--gm-h2-size)); }
}

/* Visuele categorieblokken en mobiel meer laden. */
.gm-product[hidden] { display:none!important; }
.gm-product-variations { color:var(--gm-muted); font-size:12px; line-height:1.35; }
.gm-product-progress { margin:34px auto 8px; text-align:center; }
.gm-product-progress p { margin:0 0 18px; color:var(--gm-muted); }
.gm-visual-categories { margin:var(--gm-section-space) 0; }
.gm-visual-categories > h2 { margin:8px 0 22px; color:inherit; font-size:clamp(25px,3vw,var(--gm-h2-size)); line-height:1.14; }
.gm-section-kicker { display:block; color:var(--gm-muted); font-size:11px; font-weight:750; letter-spacing:1.8px; }
.gm-visual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2vw,22px); }
.gm-visual-card { position:relative; display:block; min-width:0; overflow:hidden; border-radius:var(--gm-radius); background:var(--gm-surface); }
.gm-visual-image { display:grid; place-items:center; overflow:hidden; background:var(--gm-surface); aspect-ratio:4/3; }
.gm-visual-image img { display:block; width:100%; height:100%; margin:0; object-fit:cover; }
.gm-visual-card h3 { margin:0; padding:16px 18px; color:var(--gm-text); font-size:17px; line-height:1.25; text-align:center; }
.gm-visual-placeholder { display:flex; width:100%; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--gm-accent); background:linear-gradient(145deg,#fafafa,#f1f0ed); }
.gm-visual-placeholder b { font-size:clamp(48px,8vw,88px); font-weight:500; line-height:1; }
.gm-visual-placeholder small { color:#555; font-size:12px; font-weight:700; font-style:normal; letter-spacing:.02em; }
.gm-gift-inspiration { margin:var(--gm-section-space) 0; }
.gm-gift-inspiration > h2 { max-width:850px; margin:8px 0 12px; color:inherit; font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.03em; }
.gm-gift-intro { max-width:780px; margin:0 0 28px; color:var(--gm-muted); }
.gm-gift-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,22px); }
.gm-gift-card { position:relative; display:block; min-width:0; overflow:hidden; border-radius:calc(var(--gm-radius) + 4px); background:#fff; }
.gm-gift-image { display:block; overflow:hidden; aspect-ratio:1/1; background:#fff; }
.gm-gift-image img { display:block; width:100%; height:100%; margin:0; object-fit:cover; transition:transform .3s ease; }
.gm-gift-card:hover .gm-gift-image img { transform:scale(1.025); }
.gm-gift-card strong { position:absolute; right:0; bottom:0; left:0; padding:62px 20px 20px; color:#fff; font-size:clamp(17px,2vw,23px); line-height:1.2; background:linear-gradient(transparent,rgb(38 32 29 / .82)); }

/* Strak modern: witte basis en compact productraster, geïnspireerd op moderne modecatalogi. */
.gm-style-modern_clean { padding-inline:clamp(12px,2vw,28px); background:#fff; }
.gm-style-modern_clean .gm-service-bar { margin-bottom:20px; border:1px solid var(--gm-border); border-radius:4px; background:var(--gm-border); }
.gm-style-modern_clean .gm-service-item { min-height:42px; background:var(--gm-service-bg); }
.gm-style-modern_clean .gm-shop-top { min-height:68px; padding:14px 0; border-bottom:1px solid var(--gm-border); }
.gm-style-modern_clean .gm-hero,
.gm-style-modern_clean .gm-season,
.gm-style-modern_clean .gm-promo,
.gm-style-modern_clean .gm-story { border:1px solid var(--gm-border); border-radius:var(--gm-radius); box-shadow:none; }
.gm-style-modern_clean .gm-hero { background:#f5f5f3; color:#111; }
.gm-style-modern_clean .gm-hero-copy { padding:clamp(36px,5vw,70px); background:#fff; }
.gm-style-modern_clean .gm-hero-copy > span { color:var(--gm-accent); }
.gm-style-modern_clean .gm-hero-copy p { color:#4f4f4f; }
.gm-style-modern_clean .gm-hero h1 { max-width:850px; margin:10px 0 18px; font-weight:780; letter-spacing:-.04em; }
.gm-style-modern_clean .gm-hero h1 em { display:block; font-style:normal; font-weight:500; }
.gm-style-modern_clean .gm-shop-button { padding:12px 22px; border-radius:var(--gm-button-radius); box-shadow:none; }
.gm-style-modern_clean .gm-benefits { margin-top:14px; padding:13px 8px; border:1px solid var(--gm-border); border-radius:4px; background:#fff; box-shadow:none; }
.gm-style-modern_clean .gm-shop-search { margin-block:clamp(34px,4vw,54px); padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }
.gm-style-modern_clean .gm-quick-moments + .gm-shop-search { margin-top:22px; }
.gm-style-modern_clean .gm-shop-search label { margin-bottom:12px; font-size:clamp(24px,2.6vw,34px); font-weight:780; letter-spacing:-.035em; }
.gm-style-modern_clean .gm-shop-search input { min-height:50px; padding-inline:16px; border:1px solid var(--gm-border); border-radius:4px; background:#fff; }
.gm-style-modern_clean .gm-categories { justify-content:flex-start; gap:7px; margin:14px 0 34px; }
.gm-style-modern_clean .gm-categories a { padding:8px 13px; border:1px solid var(--gm-border); border-radius:4px; background:#fff; font-size:13px; font-weight:650; box-shadow:none; }
.gm-style-modern_clean .gm-visual-categories { margin-block:clamp(38px,5vw,64px); }
.gm-style-modern_clean .gm-visual-categories > h2,
.gm-style-modern_clean .gm-gift-inspiration > h2 { margin-bottom:20px; font-size:clamp(28px,3.4vw,40px); font-weight:780; letter-spacing:-.035em; }
.gm-style-modern_clean .gm-visual-grid,
.gm-style-modern_clean .gm-gift-grid { gap:clamp(10px,1.4vw,18px); }
.gm-style-modern_clean .gm-visual-card,
.gm-style-modern_clean .gm-gift-card { border:1px solid var(--gm-border); border-radius:var(--gm-radius); background:#fff; box-shadow:none; }
.gm-style-modern_clean .gm-visual-card:hover,
.gm-style-modern_clean .gm-gift-card:hover { transform:none; border-color:#cfcfcf; }
.gm-style-modern_clean .gm-visual-card h3 { padding:13px 12px; font-size:15px; font-weight:700; }
.gm-style-modern_clean .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gm-style-modern_clean .gm-visual-moments .gm-visual-image { aspect-ratio:1/1; padding:clamp(18px,2vw,30px); background:#f7f7f5; }
.gm-style-modern_clean .gm-visual-moments .gm-visual-image img { width:100%; height:100%; object-fit:contain; }
.gm-style-modern_clean .gm-visual-moments .gm-visual-card { border-bottom:2px solid var(--gm-accent); }
.gm-style-modern_clean .gm-visual-moments .gm-visual-card h3 { text-align:left; }
.gm-style-modern_clean .gm-gift-card strong { padding:55px 16px 16px; font-size:18px; }
.gm-style-modern_clean .gm-collection { margin-block:clamp(38px,var(--gm-section-space),58px); }
.gm-style-modern_clean .gm-collection-title { align-items:flex-end; margin-bottom:16px; border-bottom:1px solid var(--gm-border); padding-bottom:10px; }
.gm-style-modern_clean .gm-collection-title h2 { margin:0; font-size:clamp(25px,3vw,36px); font-weight:800; letter-spacing:-.035em; }
.gm-style-modern_clean .gm-collection-title > a { padding:5px 0; border:0; border-radius:0; color:var(--gm-muted); font-size:12px; font-weight:650; }
.gm-style-modern_clean .gm-collection-title > a:hover { color:var(--gm-accent); background:transparent; }
.gm-style-modern_clean .gm-shop-grid { gap:clamp(28px,3vw,48px) clamp(12px,1.5vw,20px); }
.gm-style-modern_clean .gm-product { overflow:visible; border:0; border-radius:0; color:var(--gm-product-text); background:#fff; box-shadow:none; transition:none; }
.gm-style-modern_clean .gm-product:hover { border:0; box-shadow:none; transform:none; }
.gm-style-modern_clean .gm-product-image { overflow:hidden; padding:var(--gm-image-padding,8px); border:1px solid var(--gm-border); border-radius:4px; background:var(--gm-image-bg,#fff); }
.gm-style-modern_clean .gm-product-image img { object-fit:contain!important; transition:opacity .18s ease; }
.gm-style-modern_clean .gm-product:hover .gm-product-image img { transform:none; opacity:.94; }
.gm-style-modern_clean .gm-product-info { align-items:flex-start; gap:4px; padding:10px 4px 0; color:var(--gm-product-text); text-align:left; background:#fff; }
.gm-style-modern_clean .gm-product-info a,
.gm-style-modern_clean .gm-product-info h3,
.gm-style-modern_clean .gm-price { color:inherit; }
.gm-style-modern_clean .gm-product h3 { min-height:2.75em; font-size:14px; font-weight:750; line-height:1.35; }
.gm-style-modern_clean .gm-price { margin:3px 0 0; font-size:16px; font-weight:780; }
.gm-style-modern_clean .gm-product-variations { margin-top:1px; color:var(--gm-muted); font-size:12px; }
.gm-style-modern_clean .gm-product .gm-small { display:none; }
.gm-style-modern_clean .gm-sale { top:8px; left:8px; padding:6px 11px; border:0; border-radius:4px; color:#fff; background:var(--gm-season-bg); box-shadow:none; }
.gm-style-modern_clean .gm-seo-content { padding-inline:0; border:0; border-top:1px solid var(--gm-border); border-radius:0; background:#fff; box-shadow:none; }
.gm-style-modern_clean .gm-faq details { border:0; border-bottom:1px solid var(--gm-border); border-radius:0; background:#fff; box-shadow:none; }
.gm-style-modern_clean .gm-shop-bottom { border-radius:var(--gm-radius); }

@media (max-width:900px) {
  .gm-style-modern_clean .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .gm-quick-moments { margin-top:18px; }
  .gm-quick-moments h2 { margin-bottom:8px; font-size:10px; }
  .gm-quick-moment-list { justify-content:flex-start; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .gm-quick-moment-list::-webkit-scrollbar { display:none; }
  .gm-quick-moment-list a { flex:0 0 auto; min-width:144px; min-height:48px; padding:11px 15px; scroll-snap-align:start; }
  .gm-quick-moment-list a strong { font-size:12px; }
  .gm-quick-moments + .gm-shop-search { margin-top:22px; }
  .gm-style-modern_clean { padding-inline:10px; }
  .gm-style-modern_clean .gm-service-bar { border-radius:4px; }
  .gm-style-modern_clean .gm-hero { min-height:0; }
  .gm-style-modern_clean .gm-hero-copy { padding:30px 22px; }
  .gm-style-modern_clean .gm-hero h1 { font-size:clamp(34px,10vw,48px); }
  .gm-style-modern_clean .gm-visual-categories { margin-block:40px; }
  .gm-style-modern_clean .gm-visual-grid { gap:10px; }
  .gm-style-modern_clean .gm-gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .gm-style-modern_clean .gm-gift-card:first-child { grid-column:1/-1; }
  .gm-style-modern_clean .gm-collection { margin-block:42px; }
  .gm-style-modern_clean .gm-collection-title h2 { max-width:72%; font-size:25px; }
  .gm-style-modern_clean .gm-shop-grid { gap:28px 10px; }
  .gm-style-modern_clean .gm-product-info { padding:9px 2px 0; }
  .gm-style-modern_clean .gm-product h3 { min-height:2.7em; font-size:13px; }
  .gm-style-modern_clean .gm-price { font-size:14px; }
}

/* Warm Mobile: rustige Print Fabrique-vertaling van de aangeleverde referentiestijl. */
.gm-style-warm_mobile { --gm-warm-shadow:0 12px 34px rgb(58 49 44 / .07); padding-inline:clamp(10px,2.4vw,28px); background-position:center top; }
.gm-style-warm_mobile .gm-shop-top { border:0; }
.gm-style-warm_mobile .gm-hero { border:0; border-radius:calc(var(--gm-radius) + 4px); box-shadow:none; }
.gm-style-warm_mobile .gm-hero-copy { padding:clamp(34px,6vw,78px); }
.gm-style-warm_mobile .gm-hero h1 { max-width:850px; margin:12px 0 20px; font-size:clamp(40px,6vw,var(--gm-h1-size)); font-weight:750; letter-spacing:-.035em; }
.gm-style-warm_mobile .gm-hero h1 em { display:block; margin-top:3px; font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.05; letter-spacing:-.02em; }
.gm-style-warm_mobile .gm-hero-copy > span { color:currentColor; opacity:.84; }
.gm-style-warm_mobile .gm-has-hero-image.gm-hero-cover .gm-hero { color:#fff; }
.gm-style-warm_mobile .gm-has-hero-image.gm-hero-cover .gm-hero-copy p { color:rgb(255 255 255 / .92); }
.gm-style-warm_mobile .gm-no-hero-image .gm-hero-copy p { color:color-mix(in srgb,var(--gm-hero-text) 78%,transparent); }
.gm-style-warm_mobile .gm-shop-button { border-radius:var(--gm-button-radius); padding:14px 25px; font-size:15px; font-weight:700; box-shadow:none; }
.gm-style-warm_mobile .gm-benefits { box-shadow:none; }
.gm-style-warm_mobile .gm-visual-categories { margin-block:clamp(48px,7vw,86px); }
.gm-style-warm_mobile .gm-visual-categories > h2 { margin-bottom:clamp(22px,3vw,34px); font-size:clamp(30px,4vw,44px); font-weight:760; letter-spacing:-.03em; }
.gm-style-warm_mobile .gm-visual-card { border:0; box-shadow:none; transition:transform .2s ease; }
.gm-style-warm_mobile .gm-visual-card:hover { transform:translateY(-3px); }
.gm-style-warm_mobile .gm-visual-audience .gm-visual-image { aspect-ratio:4/3; }
.gm-style-warm_mobile .gm-visual-audience .gm-visual-card h3 { position:absolute; right:0; bottom:0; left:0; padding:54px 18px 20px; color:#fff; font-size:clamp(22px,3vw,34px); font-weight:750; text-align:left; background:linear-gradient(transparent,rgb(36 31 28 / .66)); }
.gm-style-warm_mobile .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gm-style-warm_mobile .gm-visual-moments .gm-visual-card { background:var(--gm-surface); }
.gm-style-warm_mobile .gm-visual-moments .gm-visual-image { aspect-ratio:1/1; padding:0; }
.gm-style-warm_mobile .gm-visual-moments .gm-visual-image img { object-fit:cover; }
.gm-style-warm_mobile .gm-visual-moments .gm-visual-card h3 { padding:12px 12px 20px; font-size:16px; font-weight:720; }
.gm-style-warm_mobile .gm-shop-search { margin-block:clamp(42px,6vw,72px); padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.gm-style-warm_mobile .gm-quick-moments + .gm-shop-search { margin-top:24px; }
.gm-style-warm_mobile .gm-shop-search label { margin-bottom:14px; font-size:clamp(24px,3vw,34px); font-weight:750; letter-spacing:-.025em; }
.gm-style-warm_mobile .gm-shop-search input { min-height:54px; padding-inline:20px; border:1px solid var(--gm-border); border-radius:var(--gm-button-radius); background:#fff; }
.gm-style-warm_mobile .gm-categories { margin-bottom:clamp(36px,5vw,60px); }
.gm-style-warm_mobile .gm-categories a { border:0; background:var(--gm-surface); box-shadow:none; }
.gm-style-warm_mobile .gm-season,.gm-style-warm_mobile .gm-promo,.gm-style-warm_mobile .gm-story { border:0; border-radius:calc(var(--gm-radius) + 4px); box-shadow:none; }
.gm-style-warm_mobile .gm-collection { margin-block:clamp(52px,var(--gm-section-space),78px); }
.gm-style-warm_mobile .gm-collection-title { margin-bottom:24px; }
.gm-style-warm_mobile .gm-collection-title h2 { font-size:clamp(28px,3.5vw,40px); font-weight:760; letter-spacing:-.03em; }
.gm-style-warm_mobile .gm-collection-title > a { border:0; padding:7px 0; }
.gm-style-warm_mobile .gm-shop-grid { gap:clamp(12px,2vw,24px); }
.gm-style-warm_mobile .gm-product { border:0; border-radius:calc(var(--gm-radius) + 2px); color:var(--gm-product-text); background:var(--gm-product-text-bg); box-shadow:none; }
.gm-style-warm_mobile .gm-product:hover { border:0; box-shadow:var(--gm-warm-shadow); transform:translateY(-3px); }
.gm-style-warm_mobile .gm-product-image { border-radius:calc(var(--gm-radius) + 2px) calc(var(--gm-radius) + 2px) 0 0; background:var(--gm-image-bg); }
.gm-style-warm_mobile.gm-image-fit-cover .gm-product-image { padding:0; }
.gm-style-warm_mobile.gm-image-fit-cover .gm-product-image img { object-fit:cover!important; }
.gm-style-warm_mobile.gm-image-fit-contain .gm-product-image img { object-fit:contain!important; }
.gm-style-warm_mobile.gm-image-fit-contain .gm-product:hover .gm-product-image img { transform:none; }
.gm-style-warm_mobile .gm-product-info { align-items:center; padding:18px 16px 22px; color:var(--gm-product-text); text-align:center; background:var(--gm-product-text-bg); }
.gm-style-warm_mobile .gm-product-info a,.gm-style-warm_mobile .gm-product-info h3,.gm-style-warm_mobile .gm-price { color:inherit; }
.gm-style-warm_mobile .gm-product-variations { color:color-mix(in srgb,var(--gm-product-text) 66%,transparent); }
.gm-style-warm_mobile .gm-product h3 { min-height:0; font-size:16px; font-weight:700; }
.gm-style-warm_mobile .gm-price { margin:0; font-size:16px; font-weight:500; }
.gm-style-warm_mobile .gm-product-variations { font-size:13px; }
.gm-style-warm_mobile .gm-product .gm-small { display:none; }
.gm-style-warm_mobile .gm-sale { top:14px; left:14px; border:0; border-radius:12px; color:#fff; background:var(--gm-accent); }
.gm-style-warm_mobile .gm-seo-content,.gm-style-warm_mobile .gm-faq details { border:0; box-shadow:none; }

@media (max-width:900px) {
  .gm-style-warm_mobile .gm-visual-moments .gm-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .gm-style-warm_mobile { padding-inline:10px; }
  .gm-style-warm_mobile .gm-hero { min-height:min(620px,72vh); border-radius:22px; }
  .gm-style-warm_mobile.gm-hero-cover .gm-hero-copy { min-height:min(620px,72vh); justify-content:flex-end; padding:34px 24px; }
  .gm-style-warm_mobile .gm-hero h1 { font-size:clamp(38px,11.5vw,54px); }
  .gm-style-warm_mobile .gm-hero-copy p { margin:14px 0 24px; font-size:16px; line-height:1.5; }
  .gm-style-warm_mobile.gm-hero-text .gm-hero,.gm-style-warm_mobile.gm-no-hero-image .gm-hero { min-height:0; }
  .gm-style-warm_mobile.gm-hero-text .gm-hero-copy,.gm-style-warm_mobile.gm-no-hero-image .gm-hero-copy { min-height:360px; justify-content:center; }
  .gm-style-warm_mobile .gm-visual-categories { margin-block:46px; }
  .gm-style-warm_mobile .gm-visual-categories > h2 { margin-bottom:22px; font-size:31px; }
  .gm-style-warm_mobile .gm-visual-grid { gap:12px; }
  .gm-style-warm_mobile .gm-visual-audience .gm-visual-image { aspect-ratio:3/4; }
  .gm-style-warm_mobile .gm-visual-audience .gm-visual-card h3 { padding:50px 13px 16px; font-size:22px; }
  .gm-style-warm_mobile .gm-visual-moments .gm-visual-image { aspect-ratio:1/1.12; padding:0; }
  .gm-style-warm_mobile .gm-visual-moments .gm-visual-card h3 { padding:10px 8px 17px; font-size:15px; }
  .gm-gift-inspiration { margin-block:48px; }
  .gm-gift-inspiration > h2 { font-size:31px; }
  .gm-gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .gm-gift-card:first-child { grid-column:1/-1; }
  .gm-gift-card:first-child .gm-gift-image { aspect-ratio:16/10; }
  .gm-gift-card strong { padding:48px 13px 15px; font-size:16px; }
  .gm-style-warm_mobile .gm-shop-search { margin-block:44px; }
  .gm-style-warm_mobile .gm-quick-moments + .gm-shop-search { margin-top:18px; }
  .gm-style-warm_mobile .gm-shop-search label { font-size:27px; }
  .gm-style-warm_mobile .gm-collection { margin-block:50px; }
  .gm-style-warm_mobile .gm-collection-title { align-items:flex-end; }
  .gm-style-warm_mobile .gm-collection-title h2 { max-width:72%; font-size:28px; }
  .gm-style-warm_mobile .gm-shop-grid { gap:12px; }
  .gm-style-warm_mobile .gm-product { border-radius:20px; }
  .gm-style-warm_mobile .gm-product-image { border-radius:20px 20px 0 0; padding:10px; }
  .gm-style-warm_mobile .gm-product-info { gap:7px; padding:13px 10px 17px; }
  .gm-style-warm_mobile .gm-product h3 { min-height:2.8em; font-size:14px; line-height:1.4; }
  .gm-style-warm_mobile .gm-price { font-size:14px; }
  .gm-style-warm_mobile .gm-product-variations { font-size:12px; }
  .gm-style-warm_mobile .gm-season-copy,.gm-style-warm_mobile .gm-promo-copy,.gm-style-warm_mobile .gm-story-copy { padding:30px 22px; }
  .gm-product-progress { margin-top:30px; }
}

/* v3.2.2 — rustige catalogus: generieke aantallen uitvoeringen niet tonen. */
.gm-style-modern_clean .gm-product-variations{display:none!important;}


/* v3.2.4 — Print Fabrique landing: direct zoeken, ronde zoekbalk, catalogus eerst. */
.gm-style-modern_clean .gm-shop-search{
  margin:clamp(22px,3vw,38px) 0 clamp(30px,4vw,48px);
  padding:0;
  background:#fff;
}
.gm-style-modern_clean .gm-shop-search label{
  margin:0 0 14px;
  color:#111;
  font-size:clamp(27px,3vw,38px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.12;
}
.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-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-style-modern_clean .gm-shop-search input{
  min-height:52px;
  padding:0 18px;
  border:0!important;
  border-radius:13px;
  outline:0;
  background:transparent;
  box-shadow:none!important;
  font-size:15px;
}
.gm-style-modern_clean .gm-shop-search input::placeholder{color:#7a7a76;opacity:1;}
.gm-style-modern_clean .gm-shop-search .gm-shop-button{
  min-height:52px;
  padding:0 24px;
  border:0;
  border-radius:13px;
  background:var(--gm-accent);
  color:#fff;
  font-weight:750;
}
.gm-style-modern_clean .gm-shop-search .gm-shop-button:hover{background:var(--gm-accent-hover);color:#fff;}
.gm-style-modern_clean .gm-collection-new{margin-top:0;}

/* Kleurvariaties op de eigen landing, gelijk aan de Go Mama-cataloguslogica. */
.gm-style-modern_clean .gm-product .gm-loop-color-swatches{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-height:20px;
  margin-top:7px;
  line-height:1;
}
.gm-style-modern_clean .gm-product .gm-loop-color-swatch{
  display:inline-block;
  box-sizing:border-box;
  width:17px;
  height:17px;
  flex:0 0 17px;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.2);
  border-radius:50%;
  background:var(--gm-swatch,#d7d7d7);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  cursor:pointer;
  appearance:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.gm-style-modern_clean .gm-product .gm-loop-color-swatch:hover{border-color:#111;transform:scale(1.13);}
.gm-style-modern_clean .gm-product .gm-loop-color-swatch.is-active{border-color:var(--gm-accent);box-shadow:0 0 0 2px rgba(158,116,74,.17),inset 0 0 0 1px rgba(255,255,255,.24);transform:scale(1.08);}
.gm-style-modern_clean .gm-product .gm-loop-color-more{display:inline-flex;align-items:center;min-height:17px;color:#555;font-size:12px;font-weight:700;line-height:1;}

@media(max-width:700px){
  .gm-style-modern_clean .gm-shop-search{margin-top:18px;margin-bottom:32px;}
  .gm-style-modern_clean .gm-shop-search label{font-size:28px;}
  .gm-style-modern_clean .gm-shop-search>div{flex-direction:row;padding:4px;border-radius:16px;}
  .gm-style-modern_clean .gm-shop-search input{min-height:48px;padding:0 13px;font-size:14px;}
  .gm-style-modern_clean .gm-shop-search .gm-shop-button{min-height:48px;padding:0 17px;border-radius:12px;white-space:nowrap;}
}
@media(max-width:460px){
  .gm-style-modern_clean .gm-shop-search label{font-size:25px;}
  .gm-style-modern_clean .gm-shop-search .gm-shop-button{padding-inline:14px;font-size:12px;}
}
