/* Print Fabrique WooCommerce styling. Scoped to .gm-store-style to keep Flatsome update-safe. */
.gm-store-style {
  --gm-store-page:#fff;
  --gm-store-image-bg:#fff;
  --gm-store-card:#fff;
  --gm-store-text:#211f1d;
  --gm-store-muted:#6d6864;
  --gm-store-action:#92a18e;
  --gm-store-action-hover:#788873;
  --gm-store-border:#e7e4e1;
  --gm-store-info:#f4f4f4;
  --gm-store-radius:18px;
  color:var(--gm-store-text);
  background:var(--gm-store-page);
}
.gm-store-style .header-wrapper,
.gm-store-style .header-bg-color,
.gm-store-style .header-main {background:#fff!important;}
.gm-store-style .header-wrapper {border-bottom:1px solid var(--gm-store-border);box-shadow:none;}
.gm-store-style .header-main .nav > li > a,
.gm-store-style .header-main .header-button a {color:var(--gm-store-text);}
.gm-store-style .header-main .icon-menu,
.gm-store-style .header-main .icon-search,
.gm-store-style .header-main .icon-user,
.gm-store-style .header-main .icon-shopping-bag {color:var(--gm-store-text);}
.gm-store-style #main,
.gm-store-style .shop-container,
.gm-store-style .shop-page-title {background:var(--gm-store-page);}
.gm-store-style a {text-underline-offset:3px;}

/* Shop heading, filters and sorting. */
.gm-store-style .shop-page-title {padding:24px 0 12px;border:0;}
.gm-store-style .shop-page-title .page-title-inner {min-height:0;padding-top:0;}
.gm-store-style .shop-page-title .page-title-inner,
.gm-store-style .shop-page-title .is-large {color:var(--gm-store-text);}
.gm-store-style .woocommerce-breadcrumb,
.gm-store-style .woocommerce-breadcrumb a {color:var(--gm-store-muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;}
.gm-store-style .woocommerce-result-count {color:var(--gm-store-muted);font-size:16px;}
.gm-store-style .category-filtering a,
.gm-store-style .filter-button,
.gm-store-style .off-canvas-filter a {display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;color:var(--gm-store-text)!important;background:#fff;border:2px solid var(--gm-store-text);border-radius:16px;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none;}
.gm-store-style .woocommerce-ordering select {height:48px;padding:0 42px 0 16px;color:var(--gm-store-text);background-color:#fff;border:1px solid var(--gm-store-border);border-radius:14px;box-shadow:none;font-weight:600;}
.gm-store-style .widget_layered_nav_filters ul li a {padding:9px 36px 9px 12px;color:var(--gm-store-text);background:var(--gm-store-info);border:0;border-radius:8px;font-size:14px;}
.gm-store-style .category-page-row {padding-top:22px;}

/* Archive product cards. */
.gm-store-style .products.row {row-gap:34px;}
.gm-store-style .product-small.box {height:100%;background:transparent;border:0;box-shadow:none;}
.gm-store-style .product-small .box-image {overflow:hidden;background:var(--gm-store-image-bg);border:1px solid var(--gm-store-border);border-radius:var(--gm-store-radius);}
.gm-store-style .product-small .box-image .image-fade_in_back {height:100%;}
.gm-store-style .product-small .box-image .image-tools {height:auto!important;background:transparent!important;}
.gm-store-style .product-small .box-image .image-tools.bottom {top:auto!important;bottom:0!important;}
.gm-store-style .product-small .box-image .quick-view {display:none!important;}
.gm-store-style .product-small .box-image a,
.gm-store-style .product-small .box-image img {transform:none!important;transition:none!important;}
.gm-store-style .product-small .box-image img,
.gm-store-style ul.products li.product a img,
.gm-store-style .wc-block-grid__product .wc-block-grid__product-image img,
.gm-store-style .wp-block-woocommerce-product-template .wc-block-components-product-image img,
.gm-store-style .wc-block-product-template .wc-block-components-product-image img {
  box-sizing:border-box;
  display:block;
  width:100%!important;
  aspect-ratio:1/1;
  margin:0!important;
  padding:var(--gm-store-image-padding,0);
  object-fit:var(--gm-store-image-fit,cover)!important;
  object-position:center!important;
  background:var(--gm-store-image-bg)!important;
  border:0;
  image-rendering:auto;
}
.gm-store-style .product-small .box-text {padding:14px 3px 0;color:var(--gm-store-text);background:transparent;text-align:left;}
.gm-store-style .product-small .category,
.gm-store-style .product-small .product-cat {display:none;}
.gm-store-style .product-small .product-title,
.gm-store-style .product-small .product-title a {display:-webkit-box;overflow:hidden;color:var(--gm-store-text);font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.gm-store-style .product-small .price-wrapper {margin-top:8px;}
.gm-store-style .product-small .price,
.gm-store-style .product-small .amount {color:var(--gm-store-text);font-size:18px;font-weight:750;}
.gm-store-style .product-small del .amount {color:var(--gm-store-muted);font-size:14px;font-weight:500;}
.gm-store-style .product-small ins {text-decoration:none;}
.gm-store-style .gm-loop-variations {margin-top:6px;color:var(--gm-store-muted);font-size:13px;line-height:1.35;}
.gm-store-style .gm-loop-color-swatches {display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:18px;margin-top:9px;line-height:1;}
.gm-store-style .gm-loop-color-swatch {display:inline-block;box-sizing:border-box;width:17px;height:17px;flex:0 0 17px;padding:0!important;margin:0!important;background:var(--gm-swatch,#d7d7d7);border:1px solid rgba(20,20,20,.18);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;cursor:pointer;appearance:none;min-height:0!important;line-height:1!important;}
.gm-store-style .gm-loop-color-swatch:hover {border-color:var(--gm-store-text);transform:scale(1.16);}
.gm-store-style .gm-loop-color-swatch.is-active {border-color:#9e744a;box-shadow:0 0 0 2px rgba(158,116,74,.18),inset 0 0 0 1px rgba(255,255,255,.25);transform:scale(1.1);}
.gm-store-style .gm-loop-color-more {display:inline-flex;align-items:center;min-height:15px;color:var(--gm-store-text);font-size:13px;font-weight:650;line-height:1;}
.gm-store-style .product-small .add-to-cart-button {margin-top:12px;}
.gm-store-style .product-small .add-to-cart-button a,
.gm-store-style .product-small a.add_to_cart_button {width:100%;min-height:40px;margin:0;padding:9px 12px;color:#fff;background:var(--gm-store-action);border:0;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-transform:none;letter-spacing:0;box-shadow:none;}
.gm-store-style .product-small .add-to-cart-button a:hover,
.gm-store-style .product-small a.add_to_cart_button:hover {color:#fff;background:var(--gm-store-action-hover);}
.gm-store-style .badge-container {margin:12px 0 0 12px;}
.gm-store-style .badge-inner {padding:5px 10px;color:#fff;background:var(--gm-store-action);border-radius:9px;font-size:12px;font-weight:700;line-height:1.2;text-transform:none;}

/* Product gallery. */
.gm-store-style.single-product .product-main {padding-top:30px;padding-bottom:54px;background:var(--gm-store-page);}
.gm-store-style.single-product .product-gallery .flickity-viewport,
.gm-store-style.single-product .woocommerce-product-gallery__image > a {overflow:hidden;background:var(--gm-store-image-bg);border:1px solid var(--gm-store-border);border-radius:var(--gm-store-radius);}
.gm-store-style.single-product .woocommerce-product-gallery__image > a {display:grid;place-items:center;width:100%;aspect-ratio:1/1;}
.gm-store-style.single-product .woocommerce-product-gallery__image > a img,
.gm-store-style.single-product .product-gallery .flickity-slider img {box-sizing:border-box;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:var(--gm-store-image-padding,0);object-fit:contain!important;object-position:center!important;background:var(--gm-store-image-bg)!important;}
.gm-store-style.single-product .product-thumbnails {margin-top:14px;}
.gm-store-style.single-product .product-thumbnails .col,
.gm-store-style.single-product .flex-control-thumbs li {overflow:hidden;padding:0 5px;background:transparent;border:0;border-radius:10px;}
.gm-store-style.single-product .product-thumbnails img,
.gm-store-style.single-product .flex-control-thumbs li img {box-sizing:border-box;width:100%!important;aspect-ratio:1/1;padding:4px;object-fit:contain!important;object-position:center!important;background:var(--gm-store-image-bg)!important;border:1px solid var(--gm-store-border);border-radius:10px;}
.gm-store-style.single-product .product-thumbnails .is-nav-selected img,
.gm-store-style.single-product .flex-control-thumbs li img.flex-active {border-color:var(--gm-store-action);}

/* Product purchase card. */
.gm-store-style.single-product .product-info.summary {padding:28px;color:var(--gm-store-text);background:var(--gm-store-card);border:1px solid var(--gm-store-border);border-radius:var(--gm-store-radius);box-shadow:0 10px 30px rgba(37,31,27,.08);}
.gm-store-style.single-product .product-info .breadcrumbs {margin-bottom:14px;color:var(--gm-store-muted);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;}
.gm-store-style.single-product .product-title {margin-bottom:14px;color:var(--gm-store-text);font-size:clamp(26px,3.2vw,40px);font-weight:750;line-height:1.12;letter-spacing:-.02em;}
.gm-store-style.single-product .is-divider {display:none;}
.gm-store-style.single-product .price-wrapper {margin:12px 0 18px;}
.gm-store-style.single-product .price,
.gm-store-style.single-product .price .amount {color:var(--gm-store-text);font-size:28px;font-weight:750;}
.gm-store-style.single-product .woocommerce-product-details__short-description {color:var(--gm-store-muted);font-size:16px;line-height:1.65;}
.gm-store-style.single-product form.cart {margin:22px 0 0;}
.gm-store-style.single-product table.variations {margin-bottom:14px;}
.gm-store-style.single-product table.variations th,
.gm-store-style.single-product table.variations td {display:block;width:100%;padding:0;border:0;}
.gm-store-style.single-product table.variations label {display:block;margin:0 0 7px;color:var(--gm-store-text);font-size:14px;font-weight:700;}
.gm-store-style.single-product table.variations select {width:100%;height:50px;margin:0 0 14px;padding:0 44px 0 15px;color:var(--gm-store-text);background-color:#fff;border:1px solid var(--gm-store-border);border-radius:12px;box-shadow:none;}
.gm-store-style.single-product .reset_variations {display:inline-block;margin:0 0 10px;color:var(--gm-store-muted);font-size:13px;}
.gm-store-style.single-product .quantity {margin-right:10px;}
.gm-store-style.single-product .quantity input {height:50px;border-color:var(--gm-store-border);box-shadow:none;}
.gm-store-style.single-product .single_add_to_cart_button,
.gm-store-style.single-product button.single_add_to_cart_button {min-height:50px;padding:12px 24px;color:#fff!important;background:var(--gm-store-action)!important;border:0;border-radius:13px;font-size:16px;font-weight:750;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;}
.gm-store-style.single-product .single_add_to_cart_button:hover,
.gm-store-style.single-product button.single_add_to_cart_button:hover {background:var(--gm-store-action-hover)!important;}
.gm-store-style.single-product .product_meta {margin-top:20px;color:var(--gm-store-muted);font-size:13px;}
.gm-store-style.single-product .product_meta > span {display:block;border-top:1px solid var(--gm-store-border);padding:9px 0;}

/* Quantity discounts. */
.gm-store-style.single-product .gm-tier-prices {clear:both;margin:22px 0;padding:18px;background:#fff;border:1px solid var(--gm-store-border);border-radius:14px;}
.gm-store-style.single-product .gm-tier-prices > strong {display:block;color:var(--gm-store-text);font-size:17px;}
.gm-store-style.single-product .gm-tier-prices table {width:100%;margin:10px 0;border-collapse:collapse;}
.gm-store-style.single-product .gm-tier-prices th,
.gm-store-style.single-product .gm-tier-prices td {padding:9px 7px;color:var(--gm-store-text);border-bottom:1px solid var(--gm-store-border);font-size:14px;text-align:left;}
.gm-store-style.single-product .gm-tier-prices th {font-weight:700;}
.gm-store-style.single-product .gm-tier-prices small {display:block;color:var(--gm-store-muted);font-size:12px;line-height:1.45;}

/* Editable order information below the purchase button. */
.gm-store-style .gm-product-service-card {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding:20px;background:var(--gm-store-info);border-radius:14px;}
.gm-store-style .gm-product-service-item {min-width:0;}
.gm-store-style .gm-product-service-item strong,
.gm-store-style .gm-product-service-item span {display:block;}
.gm-store-style .gm-product-service-item strong {margin-bottom:3px;color:var(--gm-store-text);font-size:14px;line-height:1.3;}
.gm-store-style .gm-product-service-item span {color:var(--gm-store-muted);font-size:13px;line-height:1.4;}

/* Tabs and long description. */
.gm-store-style.single-product .product-footer {background:var(--gm-store-page);}
.gm-store-style.single-product .woocommerce-tabs {border-top:1px solid var(--gm-store-border);}
.gm-store-style.single-product .woocommerce-tabs .nav {gap:8px;border:0;}
.gm-store-style.single-product .woocommerce-tabs .nav li a {color:var(--gm-store-muted);font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;}
.gm-store-style.single-product .woocommerce-tabs .nav li.active a {color:var(--gm-store-text);}
.gm-store-style.single-product .woocommerce-Tabs-panel {max-width:920px;color:var(--gm-store-text);font-size:17px;line-height:1.75;}
.gm-store-style.single-product .woocommerce-Tabs-panel h2,
.gm-store-style.single-product .woocommerce-Tabs-panel h3 {margin-top:1.7em;color:var(--gm-store-text);font-weight:750;letter-spacing:-.015em;}
.gm-store-style.single-product .woocommerce-Tabs-panel p,
.gm-store-style.single-product .woocommerce-Tabs-panel li {color:var(--gm-store-text);}

@media (max-width:849px) {
  .gm-store-style .header-main {border:0;}
  .gm-store-style .header-main .header-inner {padding-left:18px;padding-right:18px;}
  .gm-store-style .shop-page-title {padding:18px 0 8px;}
  .gm-store-style .shop-page-title .page-title-inner {display:block;}
  .gm-store-style .shop-page-title .flex-col {width:100%;margin-bottom:10px;}
  .gm-store-style .category-filtering {margin:0;}
  .gm-store-style .category-page-row {padding-top:14px;}
  .gm-store-style.single-product .product-main {padding-top:18px;}
  .gm-store-style.single-product .product-info.summary {margin-top:22px;padding:22px 18px;}
  .gm-store-style.single-product .product-title {font-size:29px;}
}

@media (max-width:549px) {
  .gm-store-style .container {padding-left:16px;padding-right:16px;}
  .gm-store-style .products.row {margin-left:-7px;margin-right:-7px;row-gap:28px;}
  .gm-store-style .products.row > .product-small.col,
  .gm-store-style .products.row > .product.col {flex-basis:50%;max-width:50%;padding-left:7px;padding-right:7px;}
  .gm-store-style .product-small .box-image {border-radius:14px;}
  .gm-store-style .product-small .box-text {padding:11px 2px 0;}
  .gm-store-style .product-small .product-title,
  .gm-store-style .product-small .product-title a {font-size:14px;line-height:1.32;}
  .gm-store-style .product-small .price,
  .gm-store-style .product-small .amount {font-size:17px;}
  .gm-store-style .gm-loop-color-swatches {gap:5px;margin-top:8px;}
  .gm-store-style .gm-loop-color-swatch {width:14px;height:14px;flex-basis:14px;}
  .gm-store-style .gm-loop-color-more {min-height:14px;font-size:12px;}
  .gm-store-style .product-small .add-to-cart-button a,
  .gm-store-style .product-small a.add_to_cart_button {min-height:38px;padding:8px 6px;font-size:12px;}
  .gm-store-style .badge-container {margin:8px 0 0 8px;}
  .gm-store-style .badge-inner {padding:4px 7px;font-size:10px;}
  .gm-store-style .woocommerce-result-count {font-size:14px;}
  .gm-store-style .woocommerce-ordering {width:48%;}
  .gm-store-style .woocommerce-ordering select {width:100%;font-size:14px;}
  .gm-store-style .category-filtering a,
  .gm-store-style .filter-button,
  .gm-store-style .off-canvas-filter a {min-height:44px;padding:0 15px;border-radius:13px;font-size:14px;}
  .gm-store-style.single-product .product-info.summary {border-radius:16px;}
  .gm-store-style.single-product .product-title {font-size:26px;}
  .gm-store-style.single-product .price,
  .gm-store-style.single-product .price .amount {font-size:25px;}
  .gm-store-style.single-product .single_add_to_cart_button,
  .gm-store-style.single-product button.single_add_to_cart_button {width:calc(100% - 55px);padding-left:10px;padding-right:10px;}
  .gm-store-style .gm-product-service-card {gap:14px 12px;padding:16px 14px;}
  .gm-store-style .gm-product-service-item strong {font-size:13px;}
  .gm-store-style .gm-product-service-item span {font-size:12px;}
  .gm-store-style.single-product .woocommerce-tabs .nav {overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;}
  .gm-store-style.single-product .woocommerce-Tabs-panel {font-size:16px;line-height:1.7;}
}


/* v1.18.8 — rustigere Xindao-prijs in catalogus, subtieler op productpagina. */
.gm-store-style .product-small .gm-xindao-from{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.22}
.gm-store-style .product-small .gm-xindao-from-main,
.gm-store-style .product-small .gm-xindao-from .amount{font-size:18px;font-weight:720}
.gm-store-style .product-small .gm-xindao-from-loop small{display:none!important}
.gm-store-style .product-small .gm-xindao-from-loop .gm-xindao-from-main{display:block}
.gm-store-style.single-product .product-info .gm-xindao-from{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.15}
.gm-store-style.single-product .product-info .gm-xindao-from-main{display:block}
.gm-store-style.single-product .product-info .gm-xindao-from-qty{display:block;color:var(--gm-store-muted);font-size:13px;font-weight:600;line-height:1.35}
@media (max-width:549px){
  .gm-store-style .product-small .gm-xindao-from-main,
  .gm-store-style .product-small .gm-xindao-from .amount{font-size:16px}
  .gm-store-style.single-product .product-info .gm-xindao-from-qty{font-size:12px}
}
