/* WooCommerce — Guerrilla Brain Pro clean retail layer */
.woocommerce .gbp-woo-main{padding:0 0 var(--gbp-section-y)}
.gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-wide));margin-inline:auto}.gbp-single-product-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-single-container-wide));margin-inline:auto}
.gbp-shop-main .woocommerce-breadcrumb,.gbp-single-product-main .woocommerce-breadcrumb{margin:24px 0 0;color:var(--gbp-color-muted);font-size:.78rem}
.gbp-shop-header{padding:34px 0 24px;border-bottom:1px solid var(--gbp-color-border)}
.gbp-shop-title{font-family:var(--gbp-font-heading);font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:0 0 26px}
.gbp-shop-hero{padding:0}.gbp-shop-hero__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gbp-color-muted)}.gbp-shop-hero__description{max-width:720px;margin-top:16px;color:var(--gbp-color-muted)}
.gbp-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:16px 0;border-bottom:1px solid var(--gbp-color-border)}
.gbp-shop-toolbar__left,.gbp-shop-toolbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gbp-shop-toolbar__right{margin-left:auto}.woocommerce-result-count{color:var(--gbp-color-muted);font-size:.88rem;margin:0}.woocommerce-ordering{margin:0}.woocommerce-ordering select{border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);padding:10px 34px 10px 12px;color:var(--gbp-color-text)}
.gbp-shop-layout{display:grid;align-items:start;gap:36px}.gbp-shop-layout--sidebar-left{grid-template-columns:var(--gbp-filters-sidebar-width) minmax(0,1fr)}.gbp-shop-layout--sidebar-right{grid-template-columns:minmax(0,1fr) var(--gbp-filters-sidebar-width)}.gbp-shop-layout--drawer,.gbp-shop-layout--top-bar,.gbp-shop-layout--none{display:block}.gbp-shop-products{min-width:0}.gbp-shop-filters{min-width:0}.gbp-shop-filters--sidebar{position:sticky;top:calc(var(--gbp-header-height) + 24px);align-self:start}.gbp-shop-filters--top{margin:0 0 30px;padding:18px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface)}.gbp-shop-filters__inner{display:grid;gap:18px}.gbp-filter-placeholder{border:1px dashed var(--gbp-color-border);padding:18px;color:var(--gbp-color-muted);font-size:.88rem}.gbp-filter-placeholder h3{margin:0 0 8px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-text)}.gbp-filter-placeholder p{margin:0}.gbp-shop-filters .widget,.gbp-shop-filters .gbp-widget{border-bottom:1px solid var(--gbp-color-border);padding:0 0 18px;margin:0 0 20px}.gbp-shop-filters .widget-title,.gbp-widget__title{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gbp-color-muted);margin:0 0 14px}.gbp-filter-trigger--mobile{display:none}.gbp-filter-trigger--all{display:inline-flex}.gbp-filter-trigger--desktop{display:none!important}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--gbp-product-cols),minmax(0,1fr));gap:var(--gbp-product-grid-gap);margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--gbp-color-surface);position:relative;min-width:0}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product a img{width:100%;background:var(--gbp-color-surface-alt);margin:0 0 14px!important;aspect-ratio:1/1;object-fit:cover;transition:opacity var(--gbp-transition-base),transform var(--gbp-transition-base)}.woocommerce ul.products li.product:hover a img{transform:translateY(-2px)}.gbp-product-card__category{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted);margin:10px 0 5px}.woocommerce-loop-product__title{font-size:1rem!important;font-weight:500!important;line-height:1.32!important;padding:0!important;margin:0 0 7px!important}.woocommerce ul.products li.product .price{display:block;color:var(--gbp-color-text);font-size:.92rem;margin:.4em 0 1em}.woocommerce ul.products li.product .button{margin-top:0!important;opacity:0;transform:translateY(6px)}.woocommerce ul.products li.product:hover .button{opacity:1;transform:translateY(0)}.gbp-card-style-bordered-boutique{border:1px solid var(--gbp-color-border);padding:14px}.woocommerce span.onsale{min-height:0;line-height:1;border-radius:0;background:var(--gbp-color-accent);color:var(--gbp-color-accent-contrast);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px}.woocommerce nav.woocommerce-pagination{margin-top:54px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--gbp-color-border);min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;background:var(--gbp-color-surface);color:var(--gbp-color-text)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gbp-color-surface-alt)}
.woocommerce div.product{--gbp-product-summary-width:440px}.woocommerce div.product .product_title{font-family:var(--gbp-font-heading);font-size:clamp(2rem,4vw,4.8rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin-bottom:16px}.gbp-product-reference{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gbp-color-muted);margin-bottom:12px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.15rem;color:var(--gbp-color-text);font-weight:500}.woocommerce div.product form.cart{border-top:1px solid var(--gbp-color-border);border-bottom:1px solid var(--gbp-color-border);padding:22px 0;margin:24px 0}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:56px}.woocommerce div.product div.summary{padding-top:10px}.gbp-product-service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gbp-color-muted)}.gbp-product-service-strip span{border:1px solid var(--gbp-color-border);padding:12px;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:48px 0 0;border-bottom:1px solid var(--gbp-color-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 18px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.related.products,.up-sells.upsells.products{margin-top:72px}.related.products>h2,.up-sells>h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}
.gbp-checkout-trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.gbp-checkout-trust-strip span{border:1px solid var(--gbp-color-border);padding:10px 14px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gbp-color-muted)}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:440px;margin-left:auto;border:1px solid var(--gbp-color-border);padding:24px;background:var(--gbp-color-surface)}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border-color:var(--gbp-color-border);border-radius:0}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:44px;align-items:start}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}.woocommerce-checkout #order_review{position:sticky;top:calc(var(--gbp-header-height) + 24px)}
@media(max-width:1180px){.gbp-shop-layout--sidebar-left,.gbp-shop-layout--sidebar-right{grid-template-columns:240px minmax(0,1fr);gap:28px}.gbp-shop-layout--sidebar-right{grid-template-columns:minmax(0,1fr) 240px}.woocommerce ul.products{grid-template-columns:repeat(var(--gbp-product-cols-tablet),minmax(0,1fr))}.woocommerce ul.products li.product .button{opacity:1;transform:none}.gbp-product-service-strip{grid-template-columns:1fr}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{grid-column:auto;grid-row:auto}.woocommerce-checkout #order_review{position:static}}
@media(max-width:782px){.gbp-shop-container{width:min(100% - (var(--gbp-mobile-gutter) * 2),var(--gbp-shop-container-wide))}.gbp-single-product-container{width:min(100% - (var(--gbp-mobile-gutter) * 2),var(--gbp-single-container-wide))}.gbp-shop-toolbar{align-items:flex-start;flex-direction:column}.gbp-shop-toolbar__right{margin-left:0;width:100%;justify-content:space-between}.gbp-shop-layout--sidebar-left,.gbp-shop-layout--sidebar-right{display:block}.gbp-shop-filters--sidebar,.gbp-shop-filters--top{display:none}.gbp-filter-trigger--mobile,.gbp-filter-trigger--all{display:inline-flex}.gbp-filter-trigger--desktop{display:none!important}.woocommerce ul.products{grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr));gap:clamp(14px,calc(var(--gbp-product-grid-gap) * .78),36px)}.woocommerce div.product .product_title{font-size:2rem}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr}.woocommerce-cart .cart-collaterals .cart_totals{max-width:none}.gbp-checkout-trust-strip{display:grid;grid-template-columns:1fr}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}.gbp-shop-toolbar__right{display:grid;gap:12px}.woocommerce-ordering select{width:100%}}


/* v1.2.0 WooCommerce Customizer variants */
.gbp-shop-layout-native .gbp-shop-header{background:transparent}.gbp-shop-layout-native .gbp-shop-title{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.03em}.gbp-shop-layout-sidebar-boutique .gbp-shop-layout{gap:48px}.gbp-shop-layout-editorial .gbp-shop-title{font-size:clamp(3rem,7vw,8rem);max-width:980px}.gbp-shop-layout-editorial .woocommerce ul.products{gap:calc(var(--gbp-product-grid-gap) * 1.28) var(--gbp-product-grid-gap)}
.gbp-card-style-minimal .gbp-product-card__category{display:none!important}.gbp-card-style-bordered-boutique{border:1px solid var(--gbp-color-border);padding:14px}.gbp-card-style-editorial .woocommerce-loop-product__title{font-size:1.16rem!important}.gbp-card-style-editorial .gbp-product-card__category{letter-spacing:.2em}
.gbp-single-layout-native .gbp-product-service-strip{display:none}.gbp-single-layout-editorial .woocommerce div.product .product_title{font-size:clamp(2.8rem,6vw,7rem)}.gbp-single-layout-image-led .woocommerce div.product div.images{width:62%}.gbp-single-layout-image-led .woocommerce div.product div.summary{width:34%}.gbp-single-layout-split-luxury .woocommerce div.product div.summary{position:sticky;top:calc(var(--gbp-header-height) + 24px)}
.gbp-single-tabs-hidden .woocommerce div.product .woocommerce-tabs{display:none}.gbp-single-tabs-accordion .woocommerce div.product .woocommerce-tabs ul.tabs{display:none}.gbp-single-tabs-accordion .woocommerce div.product .woocommerce-tabs .panel{display:block!important;border-top:1px solid var(--gbp-color-border);padding:24px 0}
.gbp-cart-layout-native .gbp-checkout-trust-strip{display:none}.gbp-cart-layout-two-column.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:44px}.gbp-cart-layout-two-column.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1}.gbp-cart-layout-two-column.woocommerce-cart form.woocommerce-cart-form{grid-column:1;grid-row:1}.gbp-checkout-layout-one-column.woocommerce-checkout form.checkout{display:block}.gbp-checkout-layout-one-column.woocommerce-checkout #order_review{position:static}.gbp-checkout-layout-native.woocommerce-checkout form.checkout{display:block}.gbp-checkout-layout-native.woocommerce-checkout #order_review{position:static}
@media(max-width:1180px){.gbp-cart-layout-two-column.woocommerce-cart .woocommerce{display:block}.gbp-single-layout-image-led .woocommerce div.product div.images,.gbp-single-layout-image-led .woocommerce div.product div.summary{width:100%;float:none}.gbp-single-layout-split-luxury .woocommerce div.product div.summary{position:static}}


/* v1.2.3 — Native WooCommerce product gallery reset
   Keep WooCommerce's default gallery markup/slider as the source of truth.
   The theme only normalizes spacing, thumbnail size and responsive behaviour. */
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 56px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    background: var(--gbp-color-surface-alt);
    overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
}
.woocommerce div.product div.images .flex-viewport {
    margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs {
    clear: both;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    overflow: visible;
}
.woocommerce div.product div.images .flex-control-thumbs::before,
.woocommerce div.product div.images .flex-control-thumbs::after {
    display: none;
    content: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 1px solid var(--gbp-color-border);
    background: var(--gbp-color-surface-alt);
    opacity: .56;
    cursor: pointer;
    transition: opacity var(--gbp-transition-fast), border-color var(--gbp-transition-fast), transform var(--gbp-transition-fast);
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: var(--gbp-color-text);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 12px !important;
    right: 12px !important;
    z-index: 5;
    border: 1px solid var(--gbp-color-border);
    background: var(--gbp-color-surface);
    color: var(--gbp-color-text);
    box-shadow: none;
}
@media (max-width: 782px) {
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
        float: none !important;
        margin-bottom: 32px;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }
}
@media (max-width: 420px) {
    .woocommerce div.product div.images .flex-control-thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* v1.5.1 Product title follows Site Typography controls. */
.woocommerce div.product .product_title{font-size:var(--gbp-page-title-size);font-weight:var(--gbp-heading-weight);line-height:var(--gbp-heading-line-height);letter-spacing:var(--gbp-heading-letter-spacing)}
@media(max-width:767px){.woocommerce div.product .product_title{font-size:min(var(--gbp-page-title-size),54px)}}

/* v1.6.0 Default commerce buttons, inspired by luxury retail patterns */
.woocommerce div.product form.cart:not(.variations_form){display:flex;align-items:stretch;gap:0;max-width:560px}
.woocommerce div.product form.cart:not(.variations_form) div.quantity{float:none;margin:0!important;display:flex;min-width:84px}
.woocommerce div.product form.cart:not(.variations_form) .quantity .qty{width:84px;height:48px;border:1px solid var(--gbp-color-text);border-right:0;background:transparent;text-align:center;color:var(--gbp-color-text)}
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button{height:48px;flex:1;border-radius:0!important;background:var(--gbp-color-text)!important;color:var(--gbp-color-bg)!important;border-color:var(--gbp-color-text)!important;font-family:var(--gbp-font-button);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;line-height:1!important}
.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button:hover{background:var(--gbp-color-accent-hover)!important;color:var(--gbp-color-accent-contrast-hover)!important;border-color:var(--gbp-color-accent-hover)!important;transform:none}
.woocommerce ul.products li.product .button{opacity:1;transform:none;background:transparent!important;color:var(--gbp-color-text)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;min-height:28px;padding:0!important;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.woocommerce ul.products li.product .button:hover{background:transparent!important;color:var(--gbp-color-link-hover)!important;transform:none}
@media(max-width:640px){.woocommerce div.product form.cart:not(.variations_form){max-width:none}.woocommerce div.product form.cart:not(.variations_form) .quantity .qty{width:72px}.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button{font-size:.72rem}}

/* v1.7.2 — AJAX add-to-cart feedback */
.gbp-add-to-cart-notice{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:10020;
  max-width:min(360px,calc(100vw - 32px));
  padding:14px 18px;
  background:var(--gbp-color-text);
  color:var(--gbp-color-bg);
  font-size:.84rem;
  letter-spacing:.02em;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.gbp-add-to-cart-notice.is-visible{opacity:1;transform:translateY(0)}
.gbp-add-to-cart-notice.is-error{background:#7a1f1f;color:#fff}
.add_to_cart_button.is-loading,
.single_add_to_cart_button.is-loading{opacity:.72;cursor:wait;pointer-events:none}
.add_to_cart_button.is-added,
.single_add_to_cart_button.is-added{background:var(--gbp-color-text);border-color:var(--gbp-color-text);color:var(--gbp-color-bg)}
@media(max-width:767px){
  .gbp-add-to-cart-notice{left:16px;right:16px;bottom:18px;max-width:none;text-align:center}
}

/* v1.9.0 — Shop/Product Card UX Pro
   Scoped archive/card refinements. No template replacement, no Core dependency. */
.gbp-shop-toolbar-split .gbp-shop-toolbar{align-items:center}
.gbp-shop-toolbar-minimal .gbp-shop-toolbar{border-bottom:0;padding-top:8px;padding-bottom:8px;margin-bottom:22px}
.gbp-shop-toolbar-boutique .gbp-shop-toolbar{padding:14px 16px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);margin-bottom:32px}
.gbp-shop-view-switcher{display:inline-flex;align-items:center;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);min-height:36px}
.gbp-shop-view-switcher button{appearance:none;border:0;background:transparent;color:var(--gbp-color-muted);padding:0 12px;min-height:34px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.gbp-shop-view-switcher button.is-active{background:var(--gbp-color-text);color:var(--gbp-color-bg)}
.gbp-shop-per-page label{display:inline-flex;align-items:center;gap:8px;color:var(--gbp-color-muted);font-size:.78rem;letter-spacing:.04em}
.gbp-shop-per-page select{min-height:38px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);color:var(--gbp-color-text);padding:8px 28px 8px 10px;font-size:.82rem}

.woocommerce ul.products{gap:var(--gbp-product-grid-gap)!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column;background:var(--gbp-color-surface);text-align:inherit;transition:border-color var(--gbp-transition-base),box-shadow var(--gbp-transition-base),transform var(--gbp-transition-base)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.woocommerce ul.products li.product a img{aspect-ratio:var(--gbp-card-image-ratio);object-fit:var(--gbp-card-image-fit);background:var(--gbp-card-image-bg);margin-bottom:16px!important;backface-visibility:hidden;will-change:transform,opacity}
.gbp-card-align-left .woocommerce ul.products li.product{text-align:left}
.gbp-card-align-center .woocommerce ul.products li.product{text-align:center}
.gbp-card-align-right .woocommerce ul.products li.product{text-align:right}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .gbp-product-card__secondary-actions{margin-left:var(--gbp-card-content-padding)!important;margin-right:var(--gbp-card-content-padding)!important}
.woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:var(--gbp-card-title-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.32em * min(var(--gbp-card-title-lines), 2))}
.gbp-card-style-image-led .gbp-product-card__category{position:absolute;top:14px;left:14px;z-index:2;margin:0!important;padding:7px 9px;background:rgba(255,255,255,.88);color:#111;backdrop-filter:blur(8px)}
.gbp-card-style-luxury-clean .woocommerce ul.products li.product{border:0}
.gbp-card-style-bordered-boutique.woocommerce ul.products li.product,
.gbp-card-style-bordered-boutique .woocommerce ul.products li.product{border:1px solid var(--gbp-color-border);padding:14px}
.gbp-card-style-bordered-boutique .woocommerce ul.products li.product:hover{border-color:color-mix(in srgb,var(--gbp-color-text) 34%,var(--gbp-color-border));box-shadow:0 18px 44px rgba(0,0,0,.06)}
.gbp-card-style-editorial .woocommerce ul.products li.product a img{margin-bottom:22px!important}
.gbp-card-style-editorial .woocommerce-loop-product__title{font-family:var(--gbp-font-heading);font-size:1.22rem!important;letter-spacing:var(--gbp-heading-letter-spacing)}
.gbp-card-style-minimal .woocommerce ul.products li.product .price{font-size:.84rem;color:var(--gbp-color-muted)}

.gbp-card-hover-none .woocommerce ul.products li.product:hover a img{transform:none;opacity:1}
.gbp-card-hover-lift .woocommerce ul.products li.product:hover a img{transform:translateY(-3px)}
.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.gbp-card-hover-fade .woocommerce ul.products li.product:hover a img{opacity:.82;transform:none}
.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{opacity:.9;transform:scale(1.025)}

.gbp-product-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:0;line-height:1;border-radius:0;background:var(--gbp-color-text);color:var(--gbp-color-bg);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 9px;pointer-events:none}
.woocommerce ul.products li.product .onsale.gbp-product-badge--sale{top:12px!important;left:12px!important;right:auto!important;margin:0!important;background:var(--gbp-color-accent);color:var(--gbp-color-accent-contrast)}
.gbp-product-badge--featured{top:12px;right:12px;background:var(--gbp-color-surface);color:var(--gbp-color-text);border:1px solid var(--gbp-color-border)}
.gbp-card-badges-disabled .woocommerce span.onsale{display:none!important}

.gbp-card-cta-hidden .woocommerce ul.products li.product .button{display:none!important}
.gbp-card-cta-hover .woocommerce ul.products li.product .button{opacity:0!important;transform:translateY(6px)!important;transition:opacity var(--gbp-transition-base),transform var(--gbp-transition-base),background var(--gbp-transition-fast),color var(--gbp-transition-fast)}
.gbp-card-cta-hover .woocommerce ul.products li.product:hover .button{opacity:1!important;transform:translateY(0)!important}
.gbp-card-cta-always .woocommerce ul.products li.product .button{opacity:1!important;transform:none!important}
.gbp-card-cta-mobile-only .woocommerce ul.products li.product .button{display:none!important}
.gbp-card-cta-style-underline .woocommerce ul.products li.product .button{background:transparent!important;color:var(--gbp-color-text)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0!important;min-height:28px}
.gbp-card-cta-style-solid .woocommerce ul.products li.product .button{background:var(--gbp-color-text)!important;color:var(--gbp-color-bg)!important;border:1px solid var(--gbp-color-text)!important;border-radius:0!important;padding:10px 14px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.gbp-card-cta-style-outline .woocommerce ul.products li.product .button{background:transparent!important;color:var(--gbp-color-text)!important;border:1px solid var(--gbp-color-border)!important;border-radius:0!important;padding:10px 14px!important;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.gbp-card-cta-style-minimal .woocommerce ul.products li.product .button{background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-muted))!important;border:0!important;padding:0!important;min-height:28px}
.gbp-card-cta-style-solid .woocommerce ul.products li.product .button:hover,
.gbp-card-cta-style-outline .woocommerce ul.products li.product .button:hover{background:var(--gbp-color-accent-hover)!important;color:var(--gbp-color-accent-contrast-hover)!important;border-color:var(--gbp-color-accent-hover)!important}

.gbp-product-card__secondary-actions{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gbp-color-muted)}
.gbp-card-align-center .gbp-product-card__secondary-actions{justify-content:center}
.gbp-card-align-right .gbp-product-card__secondary-actions{justify-content:flex-end}
.gbp-product-card__quick-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.gbp-product-card__quick-link:hover{color:var(--gbp-color-text)}
.gbp-product-card__wishlist{appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:not-allowed;font-size:1rem;line-height:1}

body.gbp-shop-view-list .woocommerce ul.products{grid-template-columns:1fr!important;gap:var(--gbp-product-grid-gap)!important}
body.gbp-shop-view-list .woocommerce ul.products li.product{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);column-gap:24px;align-items:center;border-bottom:1px solid var(--gbp-color-border);padding-bottom:22px}
body.gbp-shop-view-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);column-gap:24px;align-items:center;grid-column:1 / -1}
body.gbp-shop-view-list .woocommerce ul.products li.product a img{grid-column:1;margin:0!important}
body.gbp-shop-view-list .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-shop-view-list .woocommerce ul.products li.product .woocommerce-loop-product__title{grid-column:2}
body.gbp-shop-view-list .woocommerce ul.products li.product .price,
body.gbp-shop-view-list .woocommerce ul.products li.product .button,
body.gbp-shop-view-list .woocommerce ul.products li.product .gbp-product-card__secondary-actions{grid-column:2;margin-left:0!important;margin-right:0!important}
body.gbp-shop-view-list .woocommerce ul.products li.product .button{width:max-content;opacity:1!important;transform:none!important}

@media(max-width:782px){
  .gbp-shop-toolbar{gap:14px}
  .gbp-shop-toolbar__left,.gbp-shop-toolbar__right{width:100%;justify-content:space-between}
  .gbp-shop-view-switcher button{padding-inline:10px}
  .gbp-shop-per-page label span{display:none}
  .gbp-card-cta-hover .woocommerce ul.products li.product .button,
  .gbp-card-cta-mobile-only .woocommerce ul.products li.product .button{display:inline-flex!important;opacity:1!important;transform:none!important}
  .woocommerce-loop-product__title{min-height:0}
  body.gbp-shop-view-list .woocommerce ul.products li.product,
  body.gbp-shop-view-list .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
  body.gbp-shop-view-list .woocommerce ul.products li.product a img{margin-bottom:16px!important}
}
@media(max-width:420px){
  .gbp-shop-view-switcher{display:none}
  .gbp-shop-toolbar__right{grid-template-columns:1fr auto;align-items:center}
}

/* v1.9.1 — shop toolbar refinements, live responsive grid and real quick view */
@media(max-width:1100px) and (min-width:783px){
  .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-tablet),minmax(0,1fr))!important;
  }
}
@media(max-width:782px){
  .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important;
  }
}
@media(max-width:420px){
  .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important;
  }
}

.gbp-shop-toolbar{
  --gbp-toolbar-control-height:44px;
}
.gbp-shop-toolbar__right{
  align-items:center;
}
.gbp-shop-per-page{
  margin:0;
}
.gbp-shop-per-page label,
.woocommerce-ordering{
  display:inline-flex;
  align-items:center;
  min-height:var(--gbp-toolbar-control-height);
}
.gbp-shop-per-page label{
  gap:10px;
}
.gbp-shop-per-page label span{
  white-space:nowrap;
}
.gbp-shop-per-page select,
.woocommerce-ordering select{
  height:var(--gbp-toolbar-control-height);
  min-height:var(--gbp-toolbar-control-height);
  line-height:1.1;
  display:block;
  margin:0;
  border-radius:0;
  -webkit-appearance:auto;
  appearance:auto;
}
.woocommerce-ordering select{
  min-width:210px;
}
.gbp-shop-per-page select{
  min-width:72px;
  text-align:center;
}

@media(max-width:782px){
  .gbp-shop-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding:16px 0 20px;
  }
  .gbp-shop-toolbar__left,
  .gbp-shop-toolbar__right{
    display:grid;
    width:100%;
    margin-left:0;
    gap:10px;
  }
  .gbp-shop-toolbar__left{
    grid-template-columns:auto minmax(0,1fr);
    justify-content:stretch;
  }
  .gbp-filter-trigger{
    width:100%;
    justify-content:center;
  }
  .gbp-shop-view-switcher{
    justify-self:start;
  }
  .gbp-shop-toolbar__right{
    grid-template-columns:1fr 1fr;
    align-items:end;
  }
  .gbp-shop-toolbar__right .woocommerce-result-count{
    grid-column:1 / -1;
    font-size:.82rem;
  }
  .gbp-shop-per-page label,
  .woocommerce-ordering,
  .gbp-shop-per-page select,
  .woocommerce-ordering select{
    width:100%;
  }
  .gbp-shop-per-page label{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
  .gbp-shop-per-page label span{
    display:block;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--gbp-color-muted);
  }
}
@media(max-width:480px){
  .gbp-shop-toolbar__left,
  .gbp-shop-toolbar__right{
    grid-template-columns:1fr;
  }
  .gbp-shop-view-switcher{
    display:none;
  }
}

body.gbp-card-cta-style-solid .woocommerce ul.products li.product .button{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border:1px solid var(--gbp-color-text)!important;
  border-bottom:1px solid var(--gbp-color-text)!important;
  padding:11px 16px!important;
  min-height:42px!important;
  text-decoration:none!important;
  width:max-content;
}
body.gbp-card-cta-style-outline .woocommerce ul.products li.product .button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:1px solid var(--gbp-color-text)!important;
  border-bottom:1px solid var(--gbp-color-text)!important;
  padding:11px 16px!important;
  min-height:42px!important;
  text-decoration:none!important;
  width:max-content;
}
body.gbp-card-cta-style-minimal .woocommerce ul.products li.product .button{
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  border:0!important;
  border-bottom:0!important;
  padding:0!important;
  min-height:28px!important;
  text-decoration:none!important;
}
body.gbp-card-cta-style-underline .woocommerce ul.products li.product .button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  padding:0!important;
  min-height:28px!important;
  text-decoration:none!important;
}

.gbp-product-card__quick-link[type="button"]{
  appearance:none;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:inherit;
  padding:0;
  cursor:pointer;
  font:inherit;
  text-transform:inherit;
  letter-spacing:inherit;
}
.gbp-product-card__quick-link[type="button"]:hover{
  color:var(--gbp-color-text);
}
.gbp-drawer--quick-view .gbp-drawer__panel{
  width:min(var(--gbp-quick-view-panel-width),100vw);
  background:var(--gbp-color-surface);
  color:var(--gbp-color-text);
}
.gbp-quick-view__header h2{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-family:var(--gbp-font-body);
  font-weight:500;
}
.gbp-quick-view__content{
  padding:0;
}
.gbp-quick-view-state{
  padding:34px;
  color:var(--gbp-color-muted);
  font-size:.92rem;
}
.gbp-quick-view-state.is-loading::after{
  content:'';
  display:block;
  width:100%;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,currentColor,transparent);
  opacity:.26;
}
.gbp-quick-view-product{
  display:grid;
  grid-template-columns:1fr;
}
.gbp-quick-view-product__media{
  background:var(--gbp-color-surface-alt);
}
.gbp-quick-view-product__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
}
.gbp-quick-view-product__summary{
  padding:30px 34px 38px;
  display:grid;
  gap:16px;
}
.gbp-quick-view-product__eyebrow{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gbp-color-muted);
}
.gbp-quick-view-product__title{
  font-family:var(--gbp-font-heading);
  font-size:clamp(1.7rem,3vw,2.65rem);
  line-height:1.04;
  letter-spacing:var(--gbp-heading-letter-spacing);
  margin:0;
}
.gbp-quick-view-product__price{
  font-weight:500;
}
.gbp-quick-view-product__excerpt{
  color:var(--gbp-color-muted);
  font-size:.94rem;
}
.gbp-quick-view-product__excerpt p{
  margin:0;
}
.gbp-quick-view-product__meta{
  display:grid;
  gap:7px;
  padding-top:14px;
  border-top:1px solid var(--gbp-color-border);
  font-size:.78rem;
  color:var(--gbp-color-muted);
}
.gbp-quick-view-product__actions{
  display:grid;
  gap:10px;
  margin-top:8px;
}
.gbp-quick-view-product__add,
.gbp-quick-view-product__details{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:600;
}
.gbp-quick-view-product__add{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border:1px solid var(--gbp-color-text)!important;
}
.gbp-quick-view-product__details{
  background:transparent;
  color:var(--gbp-color-text);
  border:1px solid var(--gbp-color-border);
}
@media(max-width:782px){
  .gbp-drawer--quick-view .gbp-drawer__panel{
    width:100vw;
  }
  .gbp-quick-view-product__summary{
    padding:24px var(--gbp-mobile-gutter) 34px;
  }
}

/* v1.9.2 — Product card CTA enforcement + luxury sticky shop toolbar */
body.gbp-theme.woocommerce .woocommerce ul.products li.product a.button,
body.gbp-theme.woocommerce-page .woocommerce ul.products li.product a.button,
body.gbp-theme .woocommerce ul.products li.product a.button,
body.gbp-theme .woocommerce ul.products li.product a.added_to_cart{
  --gbp-card-cta-bg:transparent;
  --gbp-card-cta-color:var(--gbp-color-text);
  --gbp-card-cta-border:transparent;
  --gbp-card-cta-border-bottom:currentColor;
  --gbp-card-cta-padding:0;
  --gbp-card-cta-height:30px;
  --gbp-card-cta-radius:0;
  --gbp-card-cta-display:inline-flex;
  appearance:none;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:var(--gbp-card-cta-height)!important;
  padding:var(--gbp-card-cta-padding)!important;
  border:1px solid var(--gbp-card-cta-border)!important;
  border-bottom:1px solid var(--gbp-card-cta-border-bottom)!important;
  border-radius:var(--gbp-card-cta-radius)!important;
  background:var(--gbp-card-cta-bg)!important;
  color:var(--gbp-card-cta-color)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  line-height:1.1!important;
  font-size:.73rem!important;
  font-weight:650!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  transition:background var(--gbp-transition-fast), color var(--gbp-transition-fast), border-color var(--gbp-transition-fast), opacity var(--gbp-transition-base), transform var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.added_to_cart{
  --gbp-card-cta-bg:var(--gbp-color-text);
  --gbp-card-cta-color:var(--gbp-color-bg);
  --gbp-card-cta-border:var(--gbp-color-text);
  --gbp-card-cta-border-bottom:var(--gbp-color-text);
  --gbp-card-cta-padding:12px 18px;
  --gbp-card-cta-height:44px;
}
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.added_to_cart{
  --gbp-card-cta-bg:transparent;
  --gbp-card-cta-color:var(--gbp-color-text);
  --gbp-card-cta-border:var(--gbp-color-text);
  --gbp-card-cta-border-bottom:var(--gbp-color-text);
  --gbp-card-cta-padding:12px 18px;
  --gbp-card-cta-height:44px;
}
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.added_to_cart{
  --gbp-card-cta-bg:transparent;
  --gbp-card-cta-color:var(--gbp-card-cta-text,var(--gbp-color-muted));
  --gbp-card-cta-border:transparent;
  --gbp-card-cta-border-bottom:transparent;
  --gbp-card-cta-padding:0;
  --gbp-card-cta-height:30px;
}
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.added_to_cart{
  --gbp-card-cta-bg:transparent;
  --gbp-card-cta-color:var(--gbp-color-text);
  --gbp-card-cta-border:transparent;
  --gbp-card-cta-border-bottom:currentColor;
  --gbp-card-cta-padding:0;
  --gbp-card-cta-height:30px;
}
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.button:hover,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.added_to_cart:hover,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.button:hover,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.added_to_cart:hover{
  --gbp-card-cta-bg:var(--gbp-color-accent-hover);
  --gbp-card-cta-color:var(--gbp-color-accent-contrast-hover);
  --gbp-card-cta-border:var(--gbp-color-accent-hover);
  --gbp-card-cta-border-bottom:var(--gbp-color-accent-hover);
}
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.added_to_cart{
  display:none!important;
}
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.added_to_cart{
  opacity:0!important;
  transform:translateY(8px)!important;
}
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.added_to_cart,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.added_to_cart{
  opacity:1!important;
  transform:translateY(0)!important;
}

@media(max-width:782px){
  body.gbp-shop-toolbar-mobile-compact .gbp-shop-toolbar__left,
  body.gbp-shop-toolbar-mobile-compact .gbp-shop-toolbar__right{
    display:flex!important;
    width:auto!important;
    min-width:0;
    gap:8px;
    align-items:center;
  }
  body.gbp-shop-toolbar-mobile-compact .gbp-shop-toolbar__right .woocommerce-result-count,
  body.gbp-shop-toolbar-mobile-compact .gbp-shop-per-page,
  body.gbp-shop-toolbar-mobile-compact .gbp-shop-view-switcher{
    display:none!important;
  }
  body.gbp-shop-toolbar-mobile-compact .gbp-filter-trigger,
  body.gbp-shop-toolbar-mobile-compact .woocommerce-ordering select{
    width:auto!important;
    min-width:0;
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:999px;
    font-size:.72rem;
    letter-spacing:.095em;
    white-space:nowrap;
  }
  body.gbp-shop-toolbar-mobile-compact .woocommerce-ordering select{
    max-width:188px;
  }
}
@media(max-width:420px){
  body.gbp-shop-toolbar-mobile-compact .woocommerce-ordering select{
    max-width:154px;
  }
}

body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{
  display:none!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{
    display:inline-flex!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* v1.9.3 — shop toolbar calm sticky state + reliable card styles/CTA variants */
.gbp-filter-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  line-height:1;
}
.gbp-filter-trigger__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  flex:0 0 auto;
}
.gbp-filter-trigger__icon .gbp-icon,
.gbp-filter-trigger__icon svg{
  display:block;
  width:16px;
  height:16px;
}

/* Real card style differentiation. These target both the body setting and the product li class. */
body.gbp-card-style-native .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-native{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.gbp-card-style-minimal .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-minimal{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.gbp-card-style-minimal .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-minimal .gbp-product-card__category{
  display:none!important;
}
body.gbp-card-style-luxury-clean .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-luxury-clean{
  background:var(--gbp-color-surface)!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
body.gbp-card-style-luxury-clean .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-luxury-clean a img{
  background:var(--gbp-card-image-bg)!important;
}
body.gbp-card-style-bordered-boutique .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-bordered-boutique{
  background:var(--gbp-color-surface)!important;
  border:1px solid var(--gbp-color-border)!important;
  padding:16px!important;
  box-shadow:0 0 0 rgba(0,0,0,0)!important;
  transition:border-color var(--gbp-transition-base), box-shadow var(--gbp-transition-base), transform var(--gbp-transition-base);
}
body.gbp-card-style-bordered-boutique .woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product.gbp-card-style-bordered-boutique:hover{
  border-color:color-mix(in srgb,var(--gbp-color-text) 26%,var(--gbp-color-border))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.055)!important;
  transform:translateY(-2px);
}
body.gbp-card-style-editorial .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-editorial{
  background:transparent!important;
  padding:0 0 22px!important;
  border-bottom:1px solid var(--gbp-color-border)!important;
}
body.gbp-card-style-editorial .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-editorial .woocommerce-loop-product__title{
  font-family:var(--gbp-font-heading)!important;
  font-size:clamp(1.15rem,1.45vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:var(--gbp-heading-letter-spacing)!important;
}
body.gbp-card-style-editorial .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-editorial .gbp-product-card__category{
  letter-spacing:.22em!important;
}
body.gbp-card-style-image-led .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-image-led{
  overflow:hidden!important;
  background:var(--gbp-color-surface-alt)!important;
  padding:0!important;
}
body.gbp-card-style-image-led .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.gbp-card-style-image-led a.woocommerce-LoopProduct-link{
  display:grid!important;
  grid-template-rows:auto min-content;
}
body.gbp-card-style-image-led .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-image-led a img{
  margin:0!important;
}
body.gbp-card-style-image-led .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-image-led .gbp-product-card__category{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:2!important;
  margin:0!important;
  padding:7px 10px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 86%,transparent)!important;
  color:var(--gbp-color-text)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.gbp-card-style-image-led .woocommerce-loop-product__title,
body.gbp-card-style-image-led .woocommerce ul.products li.product .price,
body.gbp-card-style-image-led .woocommerce ul.products li.product .button,
body.gbp-card-style-image-led .woocommerce ul.products li.product .added_to_cart,
body.gbp-card-style-image-led .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-image-led .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-image-led .price,
.woocommerce ul.products li.product.gbp-card-style-image-led .button,
.woocommerce ul.products li.product.gbp-card-style-image-led .added_to_cart,
.woocommerce ul.products li.product.gbp-card-style-image-led .gbp-product-card__secondary-actions{
  margin-left:18px!important;
  margin-right:18px!important;
}
body.gbp-card-style-image-led .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-image-led .gbp-product-card__secondary-actions{
  margin-bottom:18px!important;
}

/* Final CTA enforcement: do not depend on a .woocommerce wrapper and style both add-to-cart and wc-forward links. */
body.gbp-theme ul.products li.product a.button,
body.gbp-theme ul.products li.product a.added_to_cart,
body.gbp-theme .woocommerce ul.products li.product a.button,
body.gbp-theme .woocommerce ul.products li.product a.added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:.73rem!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
body.gbp-theme.gbp-card-cta-style-solid ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.added_to_cart{
  min-height:44px!important;
  padding:12px 18px!important;
  border-color:var(--gbp-color-text)!important;
  border-bottom-color:var(--gbp-color-text)!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
}
body.gbp-theme.gbp-card-cta-style-outline ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.added_to_cart{
  min-height:44px!important;
  padding:12px 18px!important;
  border-color:var(--gbp-color-text)!important;
  border-bottom-color:var(--gbp-color-text)!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-card-cta-style-minimal ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.added_to_cart{
  min-height:30px!important;
  padding:0!important;
  border-color:transparent!important;
  border-bottom-color:transparent!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
}
body.gbp-theme.gbp-card-cta-style-underline ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.added_to_cart{
  min-height:30px!important;
  padding:0!important;
  border-color:transparent!important;
  border-bottom-color:currentColor!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-card-cta-style-solid ul.products li.product a.button:hover,
body.gbp-theme.gbp-card-cta-style-solid ul.products li.product a.added_to_cart:hover,
body.gbp-theme.gbp-card-cta-style-outline ul.products li.product a.button:hover,
body.gbp-theme.gbp-card-cta-style-outline ul.products li.product a.added_to_cart:hover{
  background:var(--gbp-color-accent-hover)!important;
  color:var(--gbp-color-accent-contrast-hover)!important;
  border-color:var(--gbp-color-accent-hover)!important;
}

/* v1.9.4 — integrated sticky filter toolbar, context dropdown, CTA hide, maison grid */
.gbp-shop-context{display:flex;align-items:center;min-width:0;flex:0 1 auto}
.gbp-shop-context__select{
  appearance:none;-webkit-appearance:none;
  min-height:38px;
  padding:0 40px 0 14px;
  border:0;
  border-bottom:1px solid var(--gbp-color-border);
  border-radius:0;
  background:transparent;
  color:var(--gbp-color-text);
  font-size:.84rem;
  letter-spacing:.01em;
  max-width:280px;
}
.gbp-shop-context{position:relative}
.gbp-shop-context::after{
  content:'▾';
  position:absolute;
  right:12px;top:50%;transform:translateY(-50%);
  font-size:.78rem;color:var(--gbp-color-muted);pointer-events:none;
}

/* CTA visibility modes */
body.gbp-card-cta-hidden ul.products li.product a.button,
body.gbp-card-cta-hidden ul.products li.product a.added_to_cart,
body.gbp-card-cta-hidden .woocommerce ul.products li.product a.button,
body.gbp-card-cta-hidden .woocommerce ul.products li.product a.added_to_cart{
  display:none!important;
}
body.gbp-card-cta-mobile-only ul.products li.product a.button,
body.gbp-card-cta-mobile-only ul.products li.product a.added_to_cart,
body.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
body.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{
  display:none!important;
}
@media(max-width:782px){
  body.gbp-card-cta-mobile-only ul.products li.product a.button,
  body.gbp-card-cta-mobile-only ul.products li.product a.added_to_cart,
  body.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
  body.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{
    display:inline-flex!important;
  }
}

/* maison / LV-like product card style */
body.gbp-card-style-maison-grid .woocommerce ul.products,
.woocommerce ul.products li.product.gbp-card-style-maison-grid{gap:0!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-maison-grid{
  background:#f3f1ee!important;
  border-right:1px solid rgba(0,0,0,.06)!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
  padding:0!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a.woocommerce-LoopProduct-link{display:block!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a img{
  margin:0!important;
  background:#f3f1ee!important;
  aspect-ratio:4 / 5;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__category{
  margin:14px 16px 4px!important;font-size:.76rem!important;letter-spacing:.01em!important;text-transform:none!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .woocommerce-loop-product__title{
  margin:0 16px 6px!important;font-size:1.02rem!important;font-weight:450!important;line-height:1.28!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .price{
  margin:0 16px 12px!important;font-size:.94rem!important;color:var(--gbp-color-text)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .button,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .added_to_cart,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{margin:0 16px 14px!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__wishlist,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__wishlist{margin-left:auto}
@media(max-width:782px){
  body.gbp-card-style-maison-grid .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v1.9.8 — Header-docked shop tools: filter/category become a header feature on archives. */
.gbp-header-shop-toolbar{
  display:block;
  background:color-mix(in srgb,var(--gbp-shop-toolbar-bg, var(--gbp-color-surface)) 98%,transparent);
  border-top:0;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent);
  box-shadow:0 10px 24px rgba(0,0,0,.025);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.gbp-header-shop-toolbar__inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
.gbp-header-shop-toolbar .gbp-shop-context{
  flex:0 1 260px;
  min-width:180px;
  max-width:280px;
}
.gbp-header-shop-toolbar .gbp-shop-context__select{
  width:100%;
  max-width:none;
  min-height:36px;
  height:36px;
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent);
  background:transparent;
  font-size:.78rem;
}
.gbp-header-shop-toolbar .gbp-filter-trigger{
  min-height:36px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-text) 72%,var(--gbp-color-border))!important;
  background:transparent!important;
  font-size:.68rem!important;
  letter-spacing:.13em!important;
}
.gbp-header-shop-toolbar .gbp-filter-trigger__icon svg,
.gbp-header-shop-toolbar .gbp-filter-trigger__icon .gbp-icon{
  width:13px!important;
  height:13px!important;
}

/* When tools are docked in the header, the archive toolbar remains static and only handles secondary tools. */
body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-shop-main .gbp-shop-toolbar,
body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-shop-main .gbp-shop-toolbar,
body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-shop-main .gbp-shop-toolbar{
  position:static!important;
  top:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 26px!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 72%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-shop-main .gbp-shop-toolbar__left:empty,
body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-shop-main .gbp-shop-toolbar__left:empty,
body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-shop-main .gbp-shop-toolbar__left:empty{
  display:none!important;
}
body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-shop-main .gbp-shop-toolbar.is-stuck,
body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-shop-main .gbp-shop-toolbar.is-stuck,
body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-shop-main .gbp-shop-toolbar.is-stuck{
  position:static!important;
  transform:none!important;
}

/* Stronger mobile sticky: header owns the shop tools, so only one sticky stack exists. */
@media(max-width:782px){
  body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-site-header{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    transform:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    box-shadow:none;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{
    flex:1 1 auto;
    min-width:0;
    max-width:none;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context__select{
    min-height:34px;
    height:34px;
    font-size:.8rem;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{
    flex:0 0 auto;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:.64rem!important;
  }
  body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-shop-main .gbp-shop-toolbar{
    display:none!important;
  }
}

/* v1.9.9 — Header shop tools composer: static shop toolbar no longer owns filter sticky behavior. */
.gbp-header-shop-toolbar{
  border-bottom:0!important;
  box-shadow:none!important;
  background:var(--gbp-shop-toolbar-bg, var(--gbp-color-surface))!important;
}
.gbp-header-shop-toolbar__inner{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:var(--gbp-header-shop-tools-gap,12px)!important;
  row-gap:8px!important;
}
.gbp-header-shop-toolbar__zone{display:flex;align-items:center;gap:var(--gbp-header-shop-tools-gap,12px);min-width:0}
.gbp-header-shop-toolbar__zone--left{justify-content:flex-start}
.gbp-header-shop-toolbar__zone--center{justify-content:center}
.gbp-header-shop-toolbar__zone--right{justify-content:flex-end}
.gbp-header-shop-toolbar__zone:empty{display:block}
.gbp-header-shop-toolbar .gbp-shop-context{min-width:170px;max-width:300px;flex:0 1 260px}
.gbp-header-shop-toolbar .gbp-filter-trigger{white-space:nowrap}
.gbp-header-shop-toolbar--both-left .gbp-header-shop-toolbar__zone--left,
.gbp-header-shop-toolbar--both-right .gbp-header-shop-toolbar__zone--right,
.gbp-header-shop-toolbar--center .gbp-header-shop-toolbar__zone--center{gap:var(--gbp-header-shop-tools-gap,12px)}
.gbp-header-shop-toolbar--both-right .gbp-header-shop-toolbar__zone--right{justify-content:flex-end}
.gbp-header-shop-toolbar--center .gbp-header-shop-toolbar__zone--center{min-width:min(100%,540px)}

/* Docked mode: the normal archive toolbar is a secondary static row only. */
body.gbp-header-shop-toolbar-enabled .gbp-shop-main .gbp-shop-toolbar{
  position:static!important;
  top:auto!important;
  transform:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.gbp-header-shop-toolbar-enabled .gbp-shop-main .gbp-shop-toolbar .gbp-shop-context,
body.gbp-header-shop-toolbar-enabled .gbp-shop-main .gbp-shop-toolbar .gbp-filter-trigger{display:none!important}

/* Mobile: header owns the shop tools; keep a single sticky stack. */
@media(max-width:782px){
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky-shrink .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-fixed .gbp-site-header{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    transform:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner{
    min-height:42px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-block:5px!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--center{display:none!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--right{display:flex!important;align-items:center!important;gap:8px!important}
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__inner{grid-template-columns:auto minmax(0,1fr)!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__inner{grid-template-columns:minmax(0,1fr)!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--center{display:flex!important;width:100%;justify-content:space-between!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--right{display:none!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{flex:1 1 auto;min-width:0;max-width:none}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context__select{width:100%;min-height:34px;height:34px;font-size:.8rem}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{flex:0 0 auto;min-height:34px!important;padding:0 12px!important;font-size:.64rem!important}
  body.gbp-header-shop-toolbar-enabled.woocommerce-shop .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-header-shop-toolbar-enabled.tax-product_cat .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-header-shop-toolbar-enabled.tax-product_tag .gbp-shop-main .gbp-shop-toolbar{display:none!important}
}

/* v1.9.10 — mobile sticky header hardening for docked shop tools.
 * The docked shop tools are part of the header on WooCommerce archives, so the
 * header must remain sticky on mobile regardless of legacy "disable fixed on
 * mobile" or reveal-on-scroll settings. */
@media(max-width:1024px){
  body.gbp-header-shop-toolbar-enabled .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-mobile-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky-shrink .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-fixed .gbp-site-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    z-index:120!important;
    transform:none!important;
    width:100%!important;
  }
  body.gbp-header-shop-toolbar-enabled.gbp-header-is-hidden .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header{
    transform:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-main{
    min-height:var(--gbp-header-height-mobile)!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    position:relative!important;
    z-index:1!important;
    border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 55%,transparent)!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 55%,transparent)!important;
  }
}


/* v1.9.11 — mobile header fixed fallback for docked shop tools.
 * iOS Safari can ignore sticky when ancestors/body use overflow constraints.
 * On shop archives with header tools, mobile uses fixed positioning plus a
 * measured content offset, while desktop keeps the normal sticky/header logic. */
@media(max-width:1024px){
  body.gbp-header-shop-toolbar-enabled .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-mobile-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-sticky-shrink .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-fixed .gbp-site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:999!important;
    transform:none!important;
    will-change:auto!important;
  }

  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-site-header{
    top:46px!important;
  }

  body.gbp-header-shop-toolbar-enabled.gbp-header-is-hidden .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-header-reveal-on-scroll.gbp-header-is-hidden .gbp-site-header{
    transform:none!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-shop-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, calc(var(--gbp-header-height-mobile) + 52px))!important;
  }

  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-shop-main{
    padding-top:calc(var(--gbp-mobile-fixed-header-offset, calc(var(--gbp-header-height-mobile) + 52px)) + 46px)!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:600px){
  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-site-header{
    top:0!important;
  }
  body.admin-bar.gbp-header-shop-toolbar-enabled .gbp-shop-main{
    padding-top:var(--gbp-mobile-fixed-header-offset, calc(var(--gbp-header-height-mobile) + 52px))!important;
  }
}

/* v2.0.0 — Maison Grid Product Card Pro
   A more opinionated luxury/fashion archive card, scoped to the product loop. */
body.gbp-card-style-maison-grid .woocommerce ul.products{
  gap:0!important;
  align-items:stretch;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent);
  border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent);
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products{
  border:0!important;
  gap:var(--gbp-product-grid-gap)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-maison-grid{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%;
  background:#f4f1ec!important;
  border:0!important;
  border-right:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
  padding:0!important;
  overflow:hidden!important;
  transition:background var(--gbp-transition-base), box-shadow var(--gbp-transition-base), transform var(--gbp-transition-base);
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product,
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product.gbp-card-style-maison-grid{
  border:0!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product.gbp-card-style-maison-grid:hover{
  background:#f8f6f2!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto;
  min-height:0;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a img{
  order:0;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  object-fit:var(--gbp-card-image-fit)!important;
  background:#f4f1ec!important;
  padding:var(--gbp-card-maison-image-padding)!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  transition:transform 520ms cubic-bezier(.2,.7,.2,1), opacity var(--gbp-transition-base);
}
body.gbp-card-style-maison-grid.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover a img{
  transform:scale(1.018)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__category{
  order:1;
  margin:16px 18px 4px!important;
  padding:0!important;
  position:static!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .woocommerce-loop-product__title{
  order:2;
  margin:0 18px 7px!important;
  padding:0!important;
  color:var(--gbp-color-text)!important;
  font-family:var(--gbp-font-heading)!important;
  font-size:clamp(.98rem,1.06vw,1.18rem)!important;
  font-weight:450!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  display:-webkit-box;
  -webkit-line-clamp:var(--gbp-card-title-lines);
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .price{
  order:3;
  display:block!important;
  margin:0 18px 16px!important;
  color:var(--gbp-color-text)!important;
  font-size:.9rem!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .star-rating{
  order:4;
  margin:0 18px 12px!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .button,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .added_to_cart{
  order:5;
  margin:0 18px 18px!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity var(--gbp-transition-base), transform var(--gbp-transition-base);
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid:hover .gbp-product-card__secondary-actions{
  opacity:1;
  transform:translateY(0);
}
body.gbp-card-style-maison-grid .gbp-product-card__quick-link,
body.gbp-card-style-maison-grid .gbp-product-card__wishlist,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__quick-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__wishlist{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 86%,transparent)!important;
  color:var(--gbp-color-text)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gbp-card-style-maison-grid .woocommerce span.onsale,
body.gbp-card-style-maison-grid .gbp-product-badge,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .onsale,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-badge{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-height:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 88%,transparent)!important;
  color:var(--gbp-color-text)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .price{
  margin-left:14px!important;
  margin-right:14px!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .gbp-product-card__category{margin-top:12px!important}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .price{margin-bottom:12px!important}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .gbp-product-card__category{
  margin-top:22px!important;
  font-size:.74rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.1rem,1.4vw,1.42rem)!important;
  line-height:1.16!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .price{margin-bottom:24px!important}

@media(max-width:782px){
  body.gbp-card-style-maison-grid .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important;
  }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
  .woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{
    opacity:1;
    transform:none;
    top:8px!important;
    right:8px!important;
  }
  body.gbp-card-style-maison-grid .gbp-product-card__quick-link,
  body.gbp-card-style-maison-grid .gbp-product-card__wishlist{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:.62rem!important;
  }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category{margin:12px 12px 3px!important;font-size:.68rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 12px 6px!important;font-size:.92rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price{margin:0 12px 12px!important;font-size:.82rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart{margin:0 12px 12px!important}
}

/* v2.0.1 — Maison Grid refinement + live-preview support fix */
body.gbp-card-style-maison-grid .woocommerce ul.products,
.woocommerce ul.products.gbp-card-style-maison-grid{
  gap:0!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  background:transparent!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products{
  border-top:0!important;
  border-left:0!important;
  gap:var(--gbp-product-grid-gap)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-maison-grid{
  background:transparent!important;
  border-right:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  padding:0!important;
  box-shadow:none!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product,
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product.gbp-card-style-maison-grid{
  border-right:0!important;
  border-bottom:0!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  background:var(--gbp-card-image-bg)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a img{
  width:100%!important;
  aspect-ratio:var(--gbp-card-image-ratio)!important;
  object-fit:var(--gbp-card-image-fit)!important;
  background:var(--gbp-card-image-bg)!important;
  padding:max(12px,var(--gbp-card-maison-image-padding))!important;
  margin:0!important;
  border:0!important;
  transition:transform 420ms cubic-bezier(.2,.7,.2,1), opacity var(--gbp-transition-base)!important;
}
body.gbp-card-style-maison-grid.gbp-card-fit-contain .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid.gbp-card-fit-contain a img{
  object-fit:contain!important;
}
body.gbp-card-style-maison-grid.gbp-card-hover-none .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:1!important}
body.gbp-card-style-maison-grid.gbp-card-hover-fade .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:.9!important}
body.gbp-card-style-maison-grid.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-lift .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{transform:scale(1.02)!important}
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{opacity:.92!important}

body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .star-rating,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions{
  --gbp-card-inline-space:calc(16px + var(--gbp-card-content-padding));
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__category{
  margin:18px var(--gbp-card-inline-space) 4px!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .woocommerce-loop-product__title{
  margin:0 var(--gbp-card-inline-space) 6px!important;
  font-family:var(--gbp-font-heading)!important;
  font-size:clamp(.98rem,1vw,1.1rem)!important;
  font-weight:500!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .price{
  margin:0 var(--gbp-card-inline-space) 14px!important;
  font-size:.94rem!important;
  line-height:1.35!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .button,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .added_to_cart{
  margin:0 var(--gbp-card-inline-space) 16px!important;
}
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .price,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .added_to_cart{ text-align:center!important; }
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .added_to_cart{ margin-left:auto!important; margin-right:auto!important; }
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .price,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .added_to_cart{ text-align:right!important; }
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .added_to_cart{ margin-left:auto!important; }

/* keep quick view visible and elegant */
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  opacity:1!important;
  transform:none!important;
  margin:0!important;
}
body.gbp-card-style-maison-grid .gbp-product-card__quick-link,
body.gbp-card-style-maison-grid .gbp-product-card__wishlist,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__quick-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__wishlist{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.84)!important;
  color:var(--gbp-color-text)!important;
  text-decoration:none!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:.66rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gbp-card-style-maison-grid .gbp-product-card__wishlist{ width:32px!important; padding:0!important; }

/* stronger CTA modes inside maison grid */
body.gbp-card-style-maison-grid.gbp-card-cta-hidden .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-hidden .woocommerce ul.products li.product a.added_to_cart{ display:none!important; }
body.gbp-card-style-maison-grid.gbp-card-cta-hover .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-hover .woocommerce ul.products li.product a.added_to_cart{ opacity:0!important; transform:translateY(8px)!important; }
body.gbp-card-style-maison-grid.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.added_to_cart,
body.gbp-card-style-maison-grid.gbp-card-cta-always .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-always .woocommerce ul.products li.product a.added_to_cart{ opacity:1!important; transform:none!important; }
body.gbp-card-style-maison-grid.gbp-card-cta-style-solid .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-style-solid .woocommerce ul.products li.product a.added_to_cart{
  min-height:42px!important; padding:12px 18px!important; background:var(--gbp-color-text)!important; color:var(--gbp-color-bg)!important; border:1px solid var(--gbp-color-text)!important; border-bottom:1px solid var(--gbp-color-text)!important;
}
body.gbp-card-style-maison-grid.gbp-card-cta-style-outline .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-style-outline .woocommerce ul.products li.product a.added_to_cart{
  min-height:42px!important; padding:12px 18px!important; background:transparent!important; color:var(--gbp-color-text)!important; border:1px solid var(--gbp-color-text)!important; border-bottom:1px solid var(--gbp-color-text)!important;
}
body.gbp-card-style-maison-grid.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.added_to_cart{
  min-height:28px!important; padding:0!important; background:transparent!important; color:var(--gbp-color-muted)!important; border:0!important; border-bottom:0!important;
}
body.gbp-card-style-maison-grid.gbp-card-cta-style-underline .woocommerce ul.products li.product a.button,
body.gbp-card-style-maison-grid.gbp-card-cta-style-underline .woocommerce ul.products li.product a.added_to_cart{
  min-height:28px!important; padding:0!important; background:transparent!important; color:var(--gbp-color-text)!important; border:0!important; border-bottom:1px solid currentColor!important;
}

/* density variants */
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .price,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .added_to_cart{ --gbp-card-inline-space:calc(12px + var(--gbp-card-content-padding)); }
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .gbp-product-card__category{
  text-transform:uppercase!important; letter-spacing:.14em!important; font-size:.66rem!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.08rem,1.18vw,1.28rem)!important; line-height:1.16!important;
}

@media(max-width:782px){
  body.gbp-card-style-maison-grid .woocommerce ul.products{ grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important; }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions{ top:8px!important; right:8px!important; }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category{ --gbp-card-inline-space:calc(12px + var(--gbp-card-content-padding)); margin:14px var(--gbp-card-inline-space) 3px!important; font-size:.66rem!important; }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{ margin:0 var(--gbp-card-inline-space) 6px!important; font-size:.92rem!important; }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price{ margin:0 var(--gbp-card-inline-space) 10px!important; font-size:.82rem!important; }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart{ margin:0 var(--gbp-card-inline-space) 12px!important; }
  body.gbp-card-style-maison-grid .gbp-product-card__quick-link{ min-height:28px!important; padding:0 10px!important; font-size:.6rem!important; }
  body.gbp-card-style-maison-grid .gbp-product-card__wishlist{ width:28px!important; min-height:28px!important; }
}

/* v2.0.2 — mobile header shop tools visual fix
   Clean up category context + filter trigger in the docked header toolbar on mobile. */
.gbp-header-shop-toolbar__zone:empty{display:none!important}

@media(max-width:782px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    background:var(--gbp-shop-toolbar-bg, var(--gbp-color-surface))!important;
    border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
    box-shadow:none!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:46px!important;
    padding:6px 0!important;
    grid-template-columns:none!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--left{justify-content:flex-start!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--right{justify-content:flex-end!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--center{display:none!important}

  /* default mobile layout: category on the flexible side, filter button auto-sized */
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--right{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--left{
    flex:0 0 auto!important;
  }

  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--center{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    flex:1 1 auto!important;
  }
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-toolbar-enabled.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--right{
    display:none!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context__select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 28px 0 10px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,transparent)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.78rem!important;
    line-height:36px!important;
    color:var(--gbp-color-text)!important;
    letter-spacing:.01em!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context::after{
    right:8px!important;
    font-size:.7rem!important;
    color:var(--gbp-color-muted)!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    border:1px solid color-mix(in srgb,var(--gbp-color-text) 62%,var(--gbp-color-border))!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.64rem!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger__label{
    overflow:visible!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger__icon,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger__icon svg,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger__icon .gbp-icon{
    width:12px!important;
    height:12px!important;
  }
}

/* v2.0.3 — conservative rollback: restore the first Maison Grid visual direction.
   No new feature: this only neutralizes the later experimental maison-grid styling. */
body.gbp-card-style-maison-grid .woocommerce ul.products{
  gap:0!important;
  align-items:stretch;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
  border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products{
  border:0!important;
  gap:var(--gbp-product-grid-gap)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-maison-grid{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%;
  background:#f4f1ec!important;
  border:0!important;
  border-right:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 76%,transparent)!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:background var(--gbp-transition-base), box-shadow var(--gbp-transition-base), transform var(--gbp-transition-base);
}
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product,
body.gbp-card-style-maison-grid.gbp-card-maison-no-dividers .woocommerce ul.products li.product.gbp-card-style-maison-grid{
  border:0!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product.gbp-card-style-maison-grid:hover{
  background:#f8f6f2!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto;
  min-height:0;
  background:transparent!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a img{
  order:0;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  object-fit:var(--gbp-card-image-fit)!important;
  background:#f4f1ec!important;
  padding:var(--gbp-card-maison-image-padding)!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  transition:transform 520ms cubic-bezier(.2,.7,.2,1), opacity var(--gbp-transition-base)!important;
}
body.gbp-card-style-maison-grid.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover a img{
  transform:scale(1.018)!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__category{
  order:1;
  margin:16px 18px 4px!important;
  padding:0!important;
  position:static!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .woocommerce-loop-product__title{
  order:2;
  margin:0 18px 7px!important;
  padding:0!important;
  color:var(--gbp-color-text)!important;
  font-family:var(--gbp-font-heading)!important;
  font-size:clamp(.98rem,1.06vw,1.18rem)!important;
  font-weight:450!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  display:-webkit-box;
  -webkit-line-clamp:var(--gbp-card-title-lines);
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .price{
  order:3;
  display:block!important;
  margin:0 18px 16px!important;
  color:var(--gbp-color-text)!important;
  font-size:.9rem!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .star-rating{
  order:4;
  margin:0 18px 12px!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .button,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .added_to_cart{
  order:5;
  margin:0 18px 18px!important;
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
  transition:opacity var(--gbp-transition-base), transform var(--gbp-transition-base);
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product:hover .gbp-product-card__secondary-actions,
.woocommerce ul.products li.product.gbp-card-style-maison-grid:hover .gbp-product-card__secondary-actions{
  opacity:1!important;
  transform:translateY(0)!important;
}
body.gbp-card-style-maison-grid .gbp-product-card__quick-link,
body.gbp-card-style-maison-grid .gbp-product-card__wishlist,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__quick-link,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__wishlist{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 86%,transparent)!important;
  color:var(--gbp-color-text)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gbp-card-style-maison-grid .woocommerce span.onsale,
body.gbp-card-style-maison-grid .gbp-product-badge,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .onsale,
.woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-badge{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-height:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 88%,transparent)!important;
  color:var(--gbp-color-text)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .price{
  margin-left:14px!important;
  margin-right:14px!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .gbp-product-card__category{margin-top:12px!important}
body.gbp-card-style-maison-grid.gbp-card-maison-density-compact .woocommerce ul.products li.product .price{margin-bottom:12px!important}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .gbp-product-card__category{
  margin-top:22px!important;
  font-size:.74rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.1rem,1.4vw,1.42rem)!important;
  line-height:1.16!important;
}
body.gbp-card-style-maison-grid.gbp-card-maison-density-editorial .woocommerce ul.products li.product .price{margin-bottom:24px!important}
@media(max-width:782px){
  body.gbp-card-style-maison-grid .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important;
  }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
  .woocommerce ul.products li.product.gbp-card-style-maison-grid .gbp-product-card__secondary-actions{
    opacity:1!important;
    transform:none!important;
    top:8px!important;
    right:8px!important;
  }
  body.gbp-card-style-maison-grid .gbp-product-card__quick-link,
  body.gbp-card-style-maison-grid .gbp-product-card__wishlist{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:.62rem!important;
  }
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category{margin:12px 12px 3px!important;font-size:.68rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 12px 6px!important;font-size:.92rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price{margin:0 12px 12px!important;font-size:.82rem!important}
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
  body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart{margin:0 12px 12px!important}
}

/* v2.0.3 — desktop docked shop tools position fix.
   Keep existing controls, only restore predictable placement. */
@media(min-width:783px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    gap:var(--gbp-header-shop-tools-gap,12px)!important;
    grid-template-columns:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone{
    display:flex!important;
    align-items:center!important;
    gap:var(--gbp-header-shop-tools-gap,12px)!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--center:empty,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--left:empty,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--right:empty{display:none!important}
  body.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--left{margin-right:auto!important}
  body.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--right{margin-left:auto!important}
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--left{margin-right:auto!important}
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--right{margin-left:auto!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__inner{justify-content:flex-start!important}
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__inner{justify-content:flex-end!important}
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__inner{justify-content:center!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{min-width:180px;max-width:320px;flex:0 1 280px}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{flex:0 0 auto}
}

/* v2.0.4 — conservative fixes only: restore desktop header-shop-tools alignment and make existing Maison controls effective. */
@media(min-width:783px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:var(--gbp-header-shop-tools-gap,12px)!important;
    row-gap:0!important;
    min-height:42px!important;
    width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-container))!important;
    max-width:var(--gbp-container)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-container--wide.gbp-header-shop-toolbar__inner{
    width:min(100% - (var(--gbp-container-spacing) * 2), var(--gbp-container-wide))!important;
    max-width:var(--gbp-container-wide)!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-container--full.gbp-header-shop-toolbar__inner{
    width:100%!important;
    max-width:none!important;
    padding-inline:var(--gbp-container-spacing)!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone{
    display:flex!important;
    align-items:center!important;
    gap:var(--gbp-header-shop-tools-gap,12px)!important;
    min-width:0!important;
    margin:0!important;
    flex:initial!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--left{grid-column:1!important;justify-content:flex-start!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--center{grid-column:2!important;justify-content:center!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--right{grid-column:3!important;justify-content:flex-end!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone:empty{display:block!important;visibility:hidden!important;min-width:1px!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--center{
    grid-column:1 / -1!important;
    visibility:visible!important;
  }
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--left{justify-content:flex-start!important}
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--right{justify-content:flex-end!important}
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--center{justify-content:center!important}
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--center,
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--center,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--right{
    display:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{
    min-width:180px!important;
    max-width:320px!important;
    flex:0 1 280px!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{flex:0 0 auto!important}
}

/* Existing Product Card controls must be visible in Maison grid too. */
body.gbp-card-style-maison-grid .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product.gbp-card-style-maison-grid a img{
  aspect-ratio:var(--gbp-card-image-ratio)!important;
  object-fit:var(--gbp-card-image-fit)!important;
  background:var(--gbp-card-image-bg)!important;
  padding:var(--gbp-card-maison-image-padding)!important;
}
body.gbp-card-style-maison-grid.gbp-card-fit-contain .woocommerce ul.products li.product a img{object-fit:contain!important}
body.gbp-card-style-maison-grid.gbp-card-fit-cover .woocommerce ul.products li.product a img{object-fit:cover!important}
body.gbp-card-style-maison-grid.gbp-card-hover-none .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:1!important}
body.gbp-card-style-maison-grid.gbp-card-hover-fade .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:.9!important}
body.gbp-card-style-maison-grid.gbp-card-hover-lift .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img,
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{transform:scale(1.018)!important}
body.gbp-card-style-maison-grid.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{opacity:.92!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .star-rating,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart{
  --gbp-card-maison-content-x:calc(18px + var(--gbp-card-content-padding));
}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__category{margin-left:var(--gbp-card-maison-content-x)!important;margin-right:var(--gbp-card-maison-content-x)!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{margin-left:var(--gbp-card-maison-content-x)!important;margin-right:var(--gbp-card-maison-content-x)!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .price{margin-left:var(--gbp-card-maison-content-x)!important;margin-right:var(--gbp-card-maison-content-x)!important}
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid .woocommerce ul.products li.product .added_to_cart{margin-left:var(--gbp-card-maison-content-x)!important;margin-right:var(--gbp-card-maison-content-x)!important}
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .price{text-align:center!important}
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-center .woocommerce ul.products li.product .added_to_cart{margin-left:auto!important;margin-right:auto!important}
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .price{text-align:right!important}
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .button,
body.gbp-card-style-maison-grid.gbp-card-align-right .woocommerce ul.products li.product .added_to_cart{margin-left:auto!important}

/* v2.0.5 — scoped product-card preview + mobile docked toolbar alignment fixes.
   No new features: this only scopes existing card styles and stabilizes the mobile header tools row. */

/* Prevent body-level card style classes from styling the global page/header. */
body.gbp-card-style-bordered-boutique,
body.gbp-card-style-minimal,
body.gbp-card-style-luxury-clean,
body.gbp-card-style-editorial,
body.gbp-card-style-image-led,
body.gbp-card-style-maison-grid,
body.gbp-card-style-native{
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

/* Re-scope bordered card exclusively to product loop cards. */
body.gbp-theme.gbp-card-style-bordered-boutique .woocommerce ul.products li.product,
.woocommerce ul.products li.product.gbp-card-style-bordered-boutique{
  border:1px solid var(--gbp-color-border)!important;
  padding:14px!important;
  background:var(--gbp-color-surface)!important;
}
body.gbp-theme.gbp-card-style-bordered-boutique .woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product.gbp-card-style-bordered-boutique:hover{
  border-color:color-mix(in srgb,var(--gbp-color-text) 30%,var(--gbp-color-border))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.055)!important;
}

/* Make existing Product Card visual controls effective in preview and frontend. */
body.gbp-theme .woocommerce ul.products li.product a img{
  aspect-ratio:var(--gbp-card-image-ratio, 1 / 1)!important;
  object-fit:var(--gbp-card-image-fit, cover)!important;
  background:var(--gbp-card-image-bg, var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.gbp-card-fit-contain .woocommerce ul.products li.product a img{object-fit:contain!important}
body.gbp-theme.gbp-card-fit-cover .woocommerce ul.products li.product a img{object-fit:cover!important}
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:1!important}
body.gbp-theme.gbp-card-hover-lift .woocommerce ul.products li.product:hover a img{transform:translateY(-2px)!important;opacity:1!important}
body.gbp-theme.gbp-card-hover-zoom .woocommerce ul.products li.product:hover a img{transform:scale(1.025)!important;opacity:1!important}
body.gbp-theme.gbp-card-hover-fade .woocommerce ul.products li.product:hover a img{transform:none!important;opacity:.9!important}
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover a img{transform:scale(1.025)!important;opacity:.92!important}

body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-theme .woocommerce ul.products li.product .price,
body.gbp-theme .woocommerce ul.products li.product .star-rating,
body.gbp-theme .woocommerce ul.products li.product .button,
body.gbp-theme .woocommerce ul.products li.product .added_to_cart,
body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__secondary-actions{
  margin-left:var(--gbp-card-content-padding, 0px)!important;
  margin-right:var(--gbp-card-content-padding, 0px)!important;
}
body.gbp-theme.gbp-card-align-left .woocommerce ul.products li.product{text-align:left!important}
body.gbp-theme.gbp-card-align-center .woocommerce ul.products li.product{text-align:center!important}
body.gbp-theme.gbp-card-align-right .woocommerce ul.products li.product{text-align:right!important}
body.gbp-theme.gbp-card-align-center .woocommerce ul.products li.product .button,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products li.product .added_to_cart{margin-left:auto!important;margin-right:auto!important}
body.gbp-theme.gbp-card-align-right .woocommerce ul.products li.product .button,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products li.product .added_to_cart{margin-left:auto!important}

/* Mobile docked header tools: align the toolbar to the same header container/gutter. */
@media(max-width:782px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    width:100%!important;
    margin:0!important;
    background:var(--gbp-shop-toolbar-bg, var(--gbp-color-surface))!important;
    border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
    box-shadow:none!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--contained,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--wide,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--full{
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:var(--gbp-mobile-gutter)!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    min-height:46px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__inner{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__inner{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--left{justify-content:flex-start!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--right{justify-content:flex-end!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone--center{display:none!important}
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__zone:empty{display:none!important}

  body.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--right{
    min-width:0!important;
  }
  body.gbp-header-shop-tools-layout-category-left-filter-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-filter-left-category-right .gbp-header-shop-toolbar__zone--left{
    min-width:max-content!important;
  }
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--center{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
  }
  body.gbp-header-shop-tools-layout-both-left .gbp-header-shop-toolbar__zone--right,
  body.gbp-header-shop-tools-layout-both-right .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--left,
  body.gbp-header-shop-tools-layout-center .gbp-header-shop-toolbar__zone--right{
    display:none!important;
  }

  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    flex:1 1 auto!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-shop-context__select{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 28px 0 10px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.78rem!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar .gbp-filter-trigger{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    border:1px solid color-mix(in srgb,var(--gbp-color-text) 62%,var(--gbp-color-border))!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.64rem!important;
    letter-spacing:.13em!important;
  }
}

/* v2.1.8 — Single Product Premium UX
   Safe layer: no template replacement, no filter/query ownership. */
.single-product .gbp-single-product-main{padding-bottom:var(--gbp-section-y)}
.single-product .gbp-single-product-container{--gbp-product-page-gap:clamp(32px,5vw,78px)}
.single-product.gbp-single-layout-split-luxury div.product,
.single-product.gbp-single-layout-editorial div.product,
.single-product.gbp-single-layout-image-led div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,var(--gbp-single-summary-width));gap:var(--gbp-product-page-gap);align-items:start;clear:both}
.single-product.gbp-single-layout-image-led div.product{grid-template-columns:minmax(0,1.22fr) minmax(360px,var(--gbp-single-summary-width))}
.single-product.gbp-single-layout-editorial div.product{grid-template-columns:minmax(0,.95fr) minmax(380px,var(--gbp-single-summary-width))}
.single-product.gbp-single-layout-split-luxury div.product::before,
.single-product.gbp-single-layout-split-luxury div.product::after,
.single-product.gbp-single-layout-editorial div.product::before,
.single-product.gbp-single-layout-editorial div.product::after,
.single-product.gbp-single-layout-image-led div.product::before,
.single-product.gbp-single-layout-image-led div.product::after{display:none!important;content:none!important}
.single-product.gbp-single-layout-split-luxury div.product div.images,
.single-product.gbp-single-layout-split-luxury div.product div.summary,
.single-product.gbp-single-layout-editorial div.product div.images,
.single-product.gbp-single-layout-editorial div.product div.summary,
.single-product.gbp-single-layout-image-led div.product div.images,
.single-product.gbp-single-layout-image-led div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.single-product.gbp-single-layout-split-luxury div.product .woocommerce-tabs,
.single-product.gbp-single-layout-split-luxury div.product .related.products,
.single-product.gbp-single-layout-split-luxury div.product .up-sells.upsells.products,
.single-product.gbp-single-layout-editorial div.product .woocommerce-tabs,
.single-product.gbp-single-layout-editorial div.product .related.products,
.single-product.gbp-single-layout-editorial div.product .up-sells.upsells.products,
.single-product.gbp-single-layout-image-led div.product .woocommerce-tabs,
.single-product.gbp-single-layout-image-led div.product .related.products,
.single-product.gbp-single-layout-image-led div.product .up-sells.upsells.products{grid-column:1 / -1}
.single-product.gbp-single-summary-sticky-enabled:not(.gbp-single-layout-native) div.product div.summary{position:sticky;top:calc(var(--gbp-header-height) + 28px);z-index:1}
.single-product.gbp-single-summary-sticky-disabled div.product div.summary{position:static!important}
.single-product.gbp-single-layout-editorial div.product .product_title{font-size:clamp(2.5rem,5vw,6.5rem);letter-spacing:-.065em;max-width:11ch}
.single-product.gbp-single-layout-image-led div.product .product_title{font-size:clamp(2rem,3.8vw,4.8rem)}

.single-product .gbp-product-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted);margin:0 0 12px}
.single-product .gbp-product-reference{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--gbp-color-border);padding:5px 9px;margin-bottom:14px;font-size:.62rem;letter-spacing:.16em;color:var(--gbp-color-muted)}
.single-product div.product .summary .price{display:block;margin:18px 0 16px;font-size:clamp(1rem,1.35vw,1.28rem);letter-spacing:.02em}
.single-product div.product .woocommerce-product-details__short-description{color:var(--gbp-color-muted);font-size:.98rem;line-height:1.78;margin:18px 0 24px;max-width:58ch}
.single-product div.product .stock{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gbp-color-muted)}
.single-product div.product form.cart{position:relative;clear:both;margin:26px 0 0;padding:24px 0;border-top:1px solid var(--gbp-color-border);border-bottom:1px solid var(--gbp-color-border)}
.single-product .gbp-product-buy-box-anchor{position:relative;top:-120px;display:block;width:0;height:0;overflow:hidden}
.single-product.gbp-single-buybox-card div.product div.summary{padding:clamp(22px,3vw,34px);border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);box-shadow:0 22px 70px rgba(0,0,0,.055)}
.single-product.gbp-single-buybox-bordered div.product div.summary{padding:clamp(18px,2.4vw,28px);border:1px solid var(--gbp-color-border);background:transparent}
.single-product.gbp-single-buybox-native div.product div.summary{padding:0;border:0;background:transparent;box-shadow:none}

.single-product div.product form.cart:not(.variations_form),
.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:0;max-width:100%}
.single-product div.product form.cart.variations_form{display:block;max-width:100%}
.single-product div.product form.cart .quantity{float:none!important;margin:0!important;display:flex;min-width:86px}
.single-product div.product form.cart .quantity .qty{width:86px;min-height:52px;border:1px solid var(--gbp-color-text);border-right:0;background:var(--gbp-color-bg);color:var(--gbp-color-text);text-align:center;box-shadow:none}
.single-product div.product form.cart .single_add_to_cart_button{min-height:52px;flex:1;border-radius:0!important;background:var(--gbp-color-text)!important;color:var(--gbp-color-bg)!important;border:1px solid var(--gbp-color-text)!important;font-family:var(--gbp-font-button);font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;box-shadow:none!important;line-height:1!important;padding-inline:18px!important}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:var(--gbp-color-accent-hover)!important;color:var(--gbp-color-accent-contrast-hover)!important;border-color:var(--gbp-color-accent-hover)!important;transform:none}
.single-product div.product form.cart table.variations{margin:0 0 18px;border:0}
.single-product div.product form.cart table.variations tr{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}
.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td{display:block;padding:0;border:0;background:transparent;line-height:1.3}
.single-product div.product form.cart table.variations label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted);font-weight:500}
.single-product div.product form.cart table.variations select{width:100%;min-height:46px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);color:var(--gbp-color-text);padding:0 36px 0 12px;border-radius:0}
.single-product div.product form.cart .reset_variations{display:inline-flex;margin-top:8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gbp-color-muted)}

.single-product .gbp-product-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.single-product .gbp-product-service-strip span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--gbp-color-border);padding:11px 10px;text-align:center;font-size:.66rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted);background:color-mix(in srgb,var(--gbp-color-surface) 82%,transparent)}
.single-product .gbp-product-meta-panel{display:grid;gap:0;margin-top:14px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface)}
.single-product .gbp-product-meta-panel__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px 14px;border-bottom:1px solid var(--gbp-color-border);align-items:center}
.single-product .gbp-product-meta-panel__item:last-child{border-bottom:0}
.single-product .gbp-product-meta-panel__item span{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gbp-color-muted)}
.single-product .gbp-product-meta-panel__item strong{font-size:.82rem;font-weight:500;color:var(--gbp-color-text)}
.single-product.gbp-single-meta-expanded .gbp-product-meta-panel__item{grid-template-columns:1fr;padding:14px 16px;gap:6px}

.single-product.gbp-single-gallery-maison div.product div.images .woocommerce-product-gallery__image,
.single-product.gbp-single-gallery-framed div.product div.images .woocommerce-product-gallery__image,
.single-product.gbp-single-gallery-edge div.product div.images .woocommerce-product-gallery__image{border-radius:var(--gbp-single-gallery-radius);background:var(--gbp-color-surface-alt)}
.single-product.gbp-single-gallery-framed div.product div.images.woocommerce-product-gallery{padding:14px;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface)}
.single-product.gbp-single-gallery-edge div.product div.images .flex-control-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.single-product.gbp-single-gallery-edge div.product div.images .flex-control-thumbs li img{border:0;opacity:.42}
.single-product.gbp-single-gallery-edge div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:inset 0 -2px 0 var(--gbp-color-text)}
.single-product.gbp-single-gallery-native div.product div.images.woocommerce-product-gallery{padding:0;border:0;background:transparent}

.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs{margin-top:clamp(48px,7vw,86px);border-top:1px solid var(--gbp-color-border)}
.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;margin:0;border-bottom:1px solid var(--gbp-color-border)}
.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs ul.tabs li a{padding:18px 24px}
.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs .panel{padding:28px 0 0;max-width:880px;color:var(--gbp-color-muted);line-height:1.8}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs{margin-top:clamp(42px,6vw,76px);border-top:1px solid var(--gbp-color-border)}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs ul.tabs{display:none!important}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel{display:block!important;margin:0!important;padding:22px 0;border-bottom:1px solid var(--gbp-color-border);color:var(--gbp-color-muted)}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel h2{margin:0 0 12px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-text)}
.single-product.gbp-single-tabs-hidden div.product .woocommerce-tabs{display:none!important}
.single-product .related.products,.single-product .up-sells.upsells.products{margin-top:clamp(56px,8vw,104px);padding-top:clamp(26px,4vw,44px);border-top:1px solid var(--gbp-color-border)}
.single-product .related.products>h2,.single-product .up-sells>h2{margin:0 0 26px;font-family:var(--gbp-font-heading);font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:500;letter-spacing:-.045em}

.gbp-single-mobile-cta{display:none}
@media(max-width:1180px){
  .single-product.gbp-single-layout-split-luxury div.product,
  .single-product.gbp-single-layout-editorial div.product,
  .single-product.gbp-single-layout-image-led div.product{grid-template-columns:1fr!important;gap:32px}
  .single-product.gbp-single-summary-sticky-enabled:not(.gbp-single-layout-native) div.product div.summary{position:static}
}
@media(max-width:782px){
  .single-product .gbp-single-product-container{width:min(100% - (var(--gbp-mobile-gutter) * 2),var(--gbp-container-wide))}
  .single-product.gbp-single-layout-editorial div.product .product_title,
  .single-product div.product .product_title{font-size:clamp(2rem,12vw,3rem);max-width:none}
  .single-product div.product form.cart table.variations tr{grid-template-columns:1fr;gap:8px}
  .single-product div.product form.cart:not(.variations_form),
  .single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{width:100%}
  .single-product div.product form.cart .quantity{min-width:72px}
  .single-product div.product form.cart .quantity .qty{width:72px;min-height:50px}
  .single-product div.product form.cart .single_add_to_cart_button{min-height:50px;font-size:.7rem}
  .single-product .gbp-product-service-strip{grid-template-columns:1fr}
  .single-product .gbp-product-meta-panel__item{grid-template-columns:1fr;gap:5px}
  .single-product.gbp-single-sticky-cta-enabled{padding-bottom:82px}
  .single-product.gbp-single-sticky-cta-enabled .gbp-single-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:9995;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px max(14px,var(--gbp-mobile-gutter));background:var(--gbp-color-bg);border-top:1px solid var(--gbp-color-border);box-shadow:0 -18px 42px rgba(0,0,0,.08)}
  .gbp-single-mobile-cta__summary{min-width:0;display:grid;gap:2px}
  .gbp-single-mobile-cta__summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--gbp-color-text)}
  .gbp-single-mobile-cta__summary strong{font-size:.78rem;font-weight:500;color:var(--gbp-color-muted)}
  .gbp-single-mobile-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:var(--gbp-color-text);color:var(--gbp-color-bg);text-decoration:none;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
}

/* v2.1.9 — Single product stability, accordion tabs and premium gallery rail
   This layer deliberately overrides only the product page. Shop filters/sidebar remain untouched. */
.single-product.gbp-single-layout-split-luxury div.product,
.single-product.gbp-single-layout-editorial div.product,
.single-product.gbp-single-layout-image-led div.product{
  display:block!important;
  clear:both;
}
.single-product .gbp-single-product-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,var(--gbp-single-summary-width));
  gap:var(--gbp-product-page-gap,clamp(32px,5vw,78px));
  align-items:start;
  position:relative;
  margin-top:clamp(22px,3vw,38px);
}
.single-product.gbp-single-layout-image-led .gbp-single-product-top{
  grid-template-columns:minmax(0,1.22fr) minmax(340px,var(--gbp-single-summary-width));
}
.single-product.gbp-single-layout-editorial .gbp-single-product-top{
  grid-template-columns:minmax(0,.95fr) minmax(360px,var(--gbp-single-summary-width));
}
.single-product .gbp-single-product-top::before,
.single-product .gbp-single-product-top::after{
  display:none!important;
  content:none!important;
}
.single-product .gbp-single-product-top div.images,
.single-product .gbp-single-product-top div.summary{
  float:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0;
}
.single-product.gbp-single-summary-sticky-enabled:not(.gbp-single-layout-native) .gbp-single-product-top div.summary{
  position:sticky;
  top:calc(var(--gbp-header-height) + 28px);
  z-index:0;
  align-self:start;
}
.single-product.gbp-single-summary-sticky-disabled .gbp-single-product-top div.summary,
.single-product.gbp-single-layout-native .gbp-single-product-top div.summary{
  position:static!important;
}
.single-product div.product .woocommerce-tabs,
.single-product div.product .related.products,
.single-product div.product .up-sells.upsells.products{
  clear:both;
}

/* Main gallery frame: consistent product framing for mixed imports and logo placeholders. */
.single-product div.product div.images.woocommerce-product-gallery{
  position:relative;
  min-width:0;
  margin-bottom:0!important;
}
.single-product div.product div.images .flex-viewport,
.single-product div.product div.images .woocommerce-product-gallery__wrapper{
  border:0;
  background:var(--gbp-color-surface-alt);
}
.single-product div.product div.images .woocommerce-product-gallery__image{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:var(--gbp-color-surface-alt);
  overflow:hidden;
}
.single-product div.product div.images .woocommerce-product-gallery__image a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:clamp(420px,58vw,760px);
  background:var(--gbp-color-surface-alt);
}
.single-product div.product div.images .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:100%;
  max-height:min(760px,72vh);
  aspect-ratio:4 / 3;
  object-fit:contain;
  object-position:center;
  margin:0!important;
}
.single-product.gbp-single-gallery-edge div.product div.images .woocommerce-product-gallery__image img{
  object-fit:cover;
}
.single-product.gbp-single-gallery-framed div.product div.images.woocommerce-product-gallery{
  padding:clamp(10px,1.2vw,16px);
}

/* Thumbnail carousel: horizontal by default, scroll/snapping with optional JS arrows. */
.single-product div.product div.images .flex-control-thumbs{
  clear:both;
  display:flex!important;
  flex-wrap:nowrap;
  gap:10px;
  margin:12px 0 0!important;
  padding:0 2px 4px!important;
  list-style:none;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.single-product div.product div.images .flex-control-thumbs::before,
.single-product div.product div.images .flex-control-thumbs::after{
  display:none!important;
  content:none!important;
}
.single-product div.product div.images .flex-control-thumbs li{
  float:none!important;
  width:auto!important;
  flex:0 0 clamp(78px,9vw,116px);
  margin:0!important;
  padding:0!important;
  scroll-snap-align:start;
  list-style:none;
}
.single-product div.product div.images .flex-control-thumbs li img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  border:1px solid var(--gbp-color-border);
  background:var(--gbp-color-surface-alt);
  opacity:.58;
  cursor:pointer;
  transition:opacity var(--gbp-transition-fast),border-color var(--gbp-transition-fast),transform var(--gbp-transition-fast),filter var(--gbp-transition-fast);
}
.single-product div.product div.images .flex-control-thumbs li img:hover,
.single-product div.product div.images .flex-control-thumbs li img.flex-active{
  opacity:1;
  border-color:var(--gbp-color-text);
  transform:translateY(-1px);
  filter:saturate(1.03);
}
.single-product .gbp-gallery-thumbs-nav{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
.single-product .gbp-gallery-thumbs-nav button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid var(--gbp-color-border);
  border-radius:999px;
  background:var(--gbp-color-bg);
  color:var(--gbp-color-text);
  cursor:pointer;
  font-size:16px;
  line-height:1;
  transition:background var(--gbp-transition-fast),color var(--gbp-transition-fast),border-color var(--gbp-transition-fast),opacity var(--gbp-transition-fast);
}
.single-product .gbp-gallery-thumbs-nav button:hover{
  background:var(--gbp-color-text);
  color:var(--gbp-color-bg);
  border-color:var(--gbp-color-text);
}
.single-product .gbp-gallery-thumbs-nav button[disabled]{
  opacity:.34;
  cursor:default;
  pointer-events:none;
}
.single-product .gbp-gallery-thumbs-nav span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

/* Desktop vertical rail option. Horizontal remains the safer default for catalog imports. */
@media (min-width:783px){
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images.woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:clamp(74px,7vw,104px) minmax(0,1fr);
    gap:14px;
    align-items:start;
  }
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images .flex-viewport,
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images .woocommerce-product-gallery__wrapper{
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images .flex-control-thumbs{
    grid-column:1;
    grid-row:1;
    flex-direction:column;
    gap:9px;
    margin:0!important;
    padding:0 4px 0 0!important;
    max-height:min(760px,72vh);
    overflow-x:hidden;
    overflow-y:auto;
    scroll-snap-type:y proximity;
  }
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images .flex-control-thumbs li{
    flex:0 0 auto;
    width:100%!important;
    scroll-snap-align:start;
  }
  .single-product.gbp-single-gallery-thumbs-vertical .gbp-gallery-thumbs-nav{
    grid-column:1;
    grid-row:1;
    align-self:end;
    justify-content:center;
    margin:0 4px 8px 0;
    pointer-events:none;
  }
  .single-product.gbp-single-gallery-thumbs-vertical .gbp-gallery-thumbs-nav button{
    pointer-events:auto;
    width:30px;
    height:30px;
    background:color-mix(in srgb,var(--gbp-color-bg) 92%,transparent);
  }
}

/* Real accordion mode for WooCommerce tabs. JS adds buttons; CSS still degrades gracefully. */
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs{
  margin-top:clamp(42px,6vw,76px);
  border-top:1px solid var(--gbp-color-border);
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs ul.tabs{
  display:none!important;
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .gbp-accordion-tab-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:58px;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--gbp-color-border);
  background:transparent;
  color:var(--gbp-color-text);
  font-family:var(--gbp-font-button);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  text-align:left;
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .gbp-accordion-tab-trigger::after{
  content:'+';
  font-size:1.1rem;
  line-height:1;
  font-weight:300;
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .gbp-accordion-tab-trigger[aria-expanded="true"]::after{
  content:'–';
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel{
  display:none!important;
  margin:0!important;
  padding:22px 0 30px;
  border-bottom:1px solid var(--gbp-color-border);
  color:var(--gbp-color-muted);
  line-height:1.82;
  max-width:none;
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel.is-open{
  display:block!important;
}
.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel > h2:first-child{
  display:none;
}

@media(max-width:1180px){
  .single-product .gbp-single-product-top,
  .single-product.gbp-single-layout-image-led .gbp-single-product-top,
  .single-product.gbp-single-layout-editorial .gbp-single-product-top{
    grid-template-columns:1fr!important;
    gap:32px;
  }
  .single-product.gbp-single-summary-sticky-enabled:not(.gbp-single-layout-native) .gbp-single-product-top div.summary{
    position:static!important;
  }
}
@media(max-width:782px){
  .single-product div.product div.images .woocommerce-product-gallery__image a{
    min-height:clamp(280px,86vw,520px);
  }
  .single-product div.product div.images .woocommerce-product-gallery__image img{
    max-height:none;
    aspect-ratio:1 / 1;
  }
  .single-product div.product div.images .flex-control-thumbs li{
    flex-basis:72px;
  }
  .single-product .gbp-gallery-thumbs-nav{
    justify-content:center;
  }
}

/* v2.1.13 — Area-specific Customizer design controls
   Safe visual layer only: no WooCommerce query, filter or checkout flow changes. */
body.gbp-shop-container-standard .gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-standard))}
body.gbp-shop-container-wide .gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-wide))}
body.gbp-shop-container-custom .gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-custom))}
body.gbp-shop-container-full .gbp-shop-container{width:100%;max-width:none;padding-inline:var(--gbp-gutter)}
body.gbp-shop-container-full .gbp-shop-header,
body.gbp-shop-container-full .gbp-shop-toolbar,
body.gbp-shop-container-full .woocommerce-notices-wrapper,
body.gbp-shop-container-full .gbp-shop-empty-state{max-width:var(--gbp-shop-container-wide);margin-left:auto;margin-right:auto}
.gbp-shop-header{padding-top:var(--gbp-shop-header-padding-top);padding-bottom:var(--gbp-shop-header-padding-bottom)}
.gbp-shop-title{font-size:clamp(2rem,4.8vw,var(--gbp-shop-title-size));max-width:var(--gbp-shop-title-max-width)}
body.gbp-shop-title-case-uppercase .gbp-shop-title{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.65rem,3.4vw,calc(var(--gbp-shop-title-size) * .78))}
.gbp-shop-filters--sidebar{top:calc(var(--gbp-header-height) + var(--gbp-shop-sidebar-offset))}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--gbp-shop-card-title-size)}
.woocommerce ul.products li.product .price{font-size:var(--gbp-shop-card-price-size)}
.woocommerce ul.products li.product .gbp-product-card__category,
.woocommerce ul.products li.product .gbp-product-card__meta,
.woocommerce ul.products li.product .gbp-product-card__excerpt{font-size:var(--gbp-shop-card-meta-size)}
body.gbp-shop-density-compact .gbp-shop-header{padding-top:calc(var(--gbp-shop-header-padding-top) * .7);padding-bottom:calc(var(--gbp-shop-header-padding-bottom) * .72)}
body.gbp-shop-density-compact .gbp-shop-toolbar{margin-bottom:18px;padding-top:10px;padding-bottom:10px}
body.gbp-shop-density-compact .gbp-shop-layout{gap:24px}
body.gbp-shop-density-compact .woocommerce ul.products{gap:calc(var(--gbp-product-grid-gap) * .72)}
body.gbp-shop-density-airy .gbp-shop-header{padding-top:calc(var(--gbp-shop-header-padding-top) * 1.18);padding-bottom:calc(var(--gbp-shop-header-padding-bottom) * 1.18)}
body.gbp-shop-density-airy .gbp-shop-toolbar{margin-bottom:36px;padding-top:20px;padding-bottom:20px}
body.gbp-shop-density-airy .gbp-shop-layout{gap:48px}
body.gbp-shop-density-airy .woocommerce ul.products{gap:calc(var(--gbp-product-grid-gap) * 1.12)}
body.gbp-shop-density-editorial .gbp-shop-header{padding-top:calc(var(--gbp-shop-header-padding-top) + 28px);padding-bottom:calc(var(--gbp-shop-header-padding-bottom) + 22px)}
body.gbp-shop-density-editorial .gbp-shop-title{font-size:clamp(3rem,7vw,calc(var(--gbp-shop-title-size) * 1.22));max-width:min(100%,calc(var(--gbp-shop-title-max-width) + 180px))}
body.gbp-shop-density-editorial .woocommerce ul.products{gap:calc(var(--gbp-product-grid-gap) * 1.28) var(--gbp-product-grid-gap)}

body.gbp-single-container-standard .gbp-single-product-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-single-container-standard))}
body.gbp-single-container-wide .gbp-single-product-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-single-container-wide))}
body.gbp-single-container-custom .gbp-single-product-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-single-container-custom))}
body.gbp-single-container-full .gbp-single-product-container{width:100%;max-width:none;padding-inline:var(--gbp-gutter)}
.single-product .gbp-single-product-main{padding-bottom:var(--gbp-single-bottom-spacing)}
.single-product .gbp-single-product-top{gap:var(--gbp-single-column-gap);margin-top:var(--gbp-single-top-spacing)}
.single-product.gbp-single-summary-sticky-enabled:not(.gbp-single-layout-native) .gbp-single-product-top div.summary{top:calc(var(--gbp-header-height) + var(--gbp-single-sticky-offset))}
.single-product div.product .product_title{font-size:clamp(2rem,4.6vw,var(--gbp-single-title-size))}
.single-product.gbp-single-layout-editorial div.product .product_title{font-size:clamp(2.5rem,5vw,calc(var(--gbp-single-title-size) * 1.16))}
.single-product.gbp-single-layout-image-led div.product .product_title{font-size:clamp(2rem,3.8vw,var(--gbp-single-title-size))}
.single-product div.product .summary .price{font-size:var(--gbp-single-price-size)}
.single-product div.product .woocommerce-product-details__short-description{font-size:var(--gbp-single-short-description-size)}
.single-product .gbp-product-meta-panel__item strong{font-size:var(--gbp-single-meta-font-size)}
.single-product div.product div.images .flex-viewport,
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery__image,
.single-product div.product div.images .woocommerce-product-gallery__image a{background:var(--gbp-single-gallery-bg)}
.single-product div.product div.images .woocommerce-product-gallery__image a{min-height:var(--gbp-single-gallery-min-height);padding:var(--gbp-single-gallery-padding)}
.single-product div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:var(--gbp-single-gallery-ratio);object-fit:var(--gbp-single-gallery-fit)}
.single-product div.product div.images .flex-control-thumbs{gap:var(--gbp-single-thumb-gap)}
.single-product div.product div.images .flex-control-thumbs li{flex-basis:var(--gbp-single-thumb-size)}
.single-product div.product div.images .flex-control-thumbs li img{object-fit:var(--gbp-single-thumb-fit)}
body.gbp-single-gallery-nav-disabled .gbp-gallery-thumbs-nav{display:none!important}
@media (min-width:783px){
  .single-product.gbp-single-gallery-thumbs-vertical div.product div.images.woocommerce-product-gallery{grid-template-columns:var(--gbp-single-thumb-size) minmax(0,1fr);gap:calc(var(--gbp-single-thumb-gap) + 4px)}
  .single-product.gbp-single-gallery-thumbs-vertical.gbp-single-gallery-thumb-position-right div.product div.images.woocommerce-product-gallery{grid-template-columns:minmax(0,1fr) var(--gbp-single-thumb-size)}
  .single-product.gbp-single-gallery-thumbs-vertical.gbp-single-gallery-thumb-position-right div.product div.images .flex-viewport,
  .single-product.gbp-single-gallery-thumbs-vertical.gbp-single-gallery-thumb-position-right div.product div.images .woocommerce-product-gallery__wrapper{grid-column:1}
  .single-product.gbp-single-gallery-thumbs-vertical.gbp-single-gallery-thumb-position-right div.product div.images .flex-control-thumbs{grid-column:2;padding:0 0 0 4px!important}
  .single-product.gbp-single-gallery-thumbs-vertical.gbp-single-gallery-thumb-position-right .gbp-gallery-thumbs-nav{grid-column:2;margin:0 0 8px 4px}
}
@media(max-width:782px){
  body.gbp-shop-container-standard .gbp-shop-container,
  body.gbp-shop-container-wide .gbp-shop-container,
  body.gbp-shop-container-custom .gbp-shop-container,
  body.gbp-single-container-standard .gbp-single-product-container,
  body.gbp-single-container-wide .gbp-single-product-container,
  body.gbp-single-container-custom .gbp-single-product-container{width:min(100% - (var(--gbp-mobile-gutter) * 2),100vw)}
  body.gbp-shop-container-full .gbp-shop-container,
  body.gbp-single-container-full .gbp-single-product-container{padding-inline:var(--gbp-mobile-gutter)}
  .single-product div.product div.images .woocommerce-product-gallery__image a{min-height:var(--gbp-single-gallery-mobile-min-height)}
  .single-product div.product div.images .flex-control-thumbs li{flex-basis:min(var(--gbp-single-thumb-size),86px)}
}

/* v2.1.14 — reliable scoped product-card typography controls */
body.gbp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-theme.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.gbp-theme .woocommerce ul.products li.product.gbp-card-style-editorial .woocommerce-loop-product__title,
body.gbp-theme .woocommerce ul.products li.product.gbp-card-style-maison-grid .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-style-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-style-maison-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:var(--gbp-shop-card-title-size)!important;
  font-weight:var(--gbp-shop-card-title-weight)!important;
  line-height:var(--gbp-shop-card-title-line-height)!important;
  letter-spacing:var(--gbp-shop-card-title-letter-spacing)!important;
  text-transform:var(--gbp-shop-card-title-transform)!important;
}
body.gbp-theme .woocommerce ul.products li.product .price,
body.gbp-theme.woocommerce-page ul.products li.product .price{
  font-size:var(--gbp-shop-card-price-size)!important;
}
body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__category,
body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__category{
  font-size:var(--gbp-shop-card-meta-size)!important;
}

/* v2.1.16 — Keep AJAX add-to-cart UX clean: WooCommerce appends a “View cart” link after the CTA; the theme uses button state + cart drawer instead. */
body.gbp-theme .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.woocommerce-page ul.products li.product a.added_to_cart,
body.gbp-theme.single-product div.product form.cart a.added_to_cart,
body.gbp-theme.single-product div.product a.added_to_cart.wc-forward,
body.gbp-theme .gbp-quick-view-product a.added_to_cart,
body.gbp-theme .gbp-quick-view-product a.added_to_cart.wc-forward{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}



/* v2.1.17 — Luxury mobile commerce scale.
   Product-card text, add-to-cart and quick-view actions share one restrained mobile rhythm. */
@media (max-width: 767px) {
  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__category,
  body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__category {
    font-size:var(--gbp-shop-card-meta-size-mobile) !important;
    line-height:1.18 !important;
    letter-spacing:.13em !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.gbp-theme.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size:var(--gbp-shop-card-title-size-mobile) !important;
    line-height:1.28 !important;
    letter-spacing:var(--gbp-shop-card-title-letter-spacing) !important;
    min-height:0 !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .price,
  body.gbp-theme.woocommerce-page ul.products li.product .price {
    font-size:var(--gbp-shop-card-price-size-mobile) !important;
    line-height:1.25 !important;
    font-weight:500 !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .button,
  body.gbp-theme.woocommerce-page ul.products li.product .button,
  body.gbp-theme .woocommerce ul.products li.product a.button,
  body.gbp-theme .woocommerce ul.products li.product button.button {
    font-family:var(--gbp-font-button) !important;
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    line-height:1.1 !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
    text-transform:uppercase !important;
    min-height:var(--gbp-shop-card-action-min-height-mobile) !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
  body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__secondary-actions {
    gap:8px !important;
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    line-height:1.1 !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__quick-link,
  body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__quick-link,
  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__quick-link[type="button"],
  body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__quick-link[type="button"] {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:var(--gbp-shop-card-action-min-height-mobile) !important;
    padding:0 2px !important;
    border-radius:0 !important;
    border-bottom:1px solid currentColor !important;
    background:transparent !important;
    color:var(--gbp-color-muted) !important;
    font-family:var(--gbp-font-button) !important;
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__quick-link:hover,
  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__quick-link:focus-visible {
    color:var(--gbp-color-text) !important;
  }

  body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__wishlist,
  body.gbp-theme.woocommerce-page ul.products li.product .gbp-product-card__wishlist {
    width:var(--gbp-shop-card-action-min-height-mobile) !important;
    min-width:var(--gbp-shop-card-action-min-height-mobile) !important;
    min-height:var(--gbp-shop-card-action-min-height-mobile) !important;
    font-size:calc(var(--gbp-shop-card-action-size-mobile) + 1px) !important;
    line-height:1 !important;
  }

  body.gbp-theme.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__quick-link,
  body.gbp-theme.gbp-card-style-maison-grid .woocommerce ul.products li.product .gbp-product-card__wishlist {
    min-height:calc(var(--gbp-shop-card-action-min-height-mobile) + 2px) !important;
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
  }

  body.gbp-theme .gbp-quick-view__header h2 {
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
  }

  body.gbp-theme .gbp-quick-view-product__eyebrow,
  body.gbp-theme .gbp-quick-view-product__meta {
    font-size:var(--gbp-shop-card-meta-size-mobile) !important;
  }

  body.gbp-theme .gbp-quick-view-product__add,
  body.gbp-theme .gbp-quick-view-product__details {
    font-size:var(--gbp-shop-card-action-size-mobile) !important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile) !important;
  }
}

/* v2.1.18 — Stable luxury gallery proportions on wide desktop viewports.
   The product container may reach 1920px, but the gallery frame should keep a
   controlled product-photography ratio instead of stretching endlessly. */
body.single-product .gbp-single-product-top{
  width:100%;
  max-width:calc(var(--gbp-single-gallery-column-max, 940px) + var(--gbp-single-summary-width, 460px) + var(--gbp-single-column-gap, 68px));
  margin-left:auto;
  margin-right:auto;
}
body.single-product div.product div.images.woocommerce-product-gallery{
  width:100%;
  max-width:var(--gbp-single-gallery-column-max, 940px);
}
body.single-product div.product div.images .flex-viewport{
  width:100%;
  max-width:var(--gbp-single-gallery-frame-max, 940px);
  background:var(--gbp-single-gallery-bg);
  overflow:hidden;
}
body.single-product div.product div.images .flex-control-thumbs,
body.single-product .gbp-gallery-thumbs-nav{
  width:100%;
  max-width:var(--gbp-single-gallery-frame-max, 940px);
}
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .flex-viewport{
  aspect-ratio:var(--gbp-single-gallery-ratio, 1 / 1);
  height:auto!important;
}
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image,
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image a{
  height:100%!important;
  min-height:0!important;
}
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image a{
  aspect-ratio:var(--gbp-single-gallery-ratio, 1 / 1);
  box-sizing:border-box;
}
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:var(--gbp-single-gallery-fit, contain)!important;
  object-position:center!important;
}
body.single-product.gbp-single-gallery-ratio-auto div.product div.images .flex-viewport{
  max-height:min(820px, 76vh);
}
body.single-product.gbp-single-gallery-ratio-auto div.product div.images .woocommerce-product-gallery__image img{
  height:auto!important;
  max-height:min(820px, 76vh)!important;
  aspect-ratio:auto!important;
}
@media (min-width: 1181px){
  body.single-product.gbp-single-gallery-thumbs-vertical div.product div.images.woocommerce-product-gallery{
    max-width:var(--gbp-single-gallery-column-max, 940px);
  }
  body.single-product.gbp-single-gallery-thumbs-vertical div.product div.images .flex-viewport{
    max-width:calc(var(--gbp-single-gallery-frame-max, 940px) - var(--gbp-single-thumb-size, 96px) - var(--gbp-single-thumb-gap, 10px) - 8px);
  }
}
@media (max-width: 1180px){
  body.single-product .gbp-single-product-top{
    max-width:none;
  }
  body.single-product div.product div.images.woocommerce-product-gallery,
  body.single-product div.product div.images .flex-viewport,
  body.single-product div.product div.images .flex-control-thumbs,
  body.single-product .gbp-gallery-thumbs-nav{
    max-width:100%;
  }
}
@media (max-width: 782px){
  body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image a{
    min-height:0!important;
  }
}

/* v2.1.21 — Dedicated controls for the header-docked shop filter/category row. */
body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
  background:var(--gbp-header-shop-dock-bg, var(--gbp-shop-toolbar-bg, var(--gbp-color-surface)))!important;
  border-top-color:var(--gbp-header-shop-dock-border, var(--gbp-color-border))!important;
  border-bottom-color:var(--gbp-header-shop-dock-border, var(--gbp-color-border))!important;
}
@media(min-width:783px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--contained,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--wide,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--full{
    box-sizing:border-box!important;
    padding-inline:var(--gbp-header-shop-dock-padding-x, 0px)!important;
    padding-top:var(--gbp-header-shop-dock-padding-y, 0px)!important;
    padding-bottom:var(--gbp-header-shop-dock-padding-y, 0px)!important;
  }
}
@media(max-width:782px){
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    background:var(--gbp-header-shop-dock-bg, var(--gbp-shop-toolbar-bg, var(--gbp-color-surface)))!important;
    border-top-color:var(--gbp-header-shop-dock-border, var(--gbp-color-border))!important;
    border-bottom-color:var(--gbp-header-shop-dock-border, var(--gbp-color-border))!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--contained,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--wide,
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar__inner.gbp-header-container--full{
    box-sizing:border-box!important;
    padding-inline:calc(var(--gbp-mobile-gutter, 18px) + var(--gbp-header-shop-dock-padding-x-mobile, 0px))!important;
    padding-top:calc(5px + var(--gbp-header-shop-dock-padding-y-mobile, 0px))!important;
    padding-bottom:calc(5px + var(--gbp-header-shop-dock-padding-y-mobile, 0px))!important;
  }
}

/* v2.1.40 — Product page luxury UX polish.
   Product detail only: keeps WooCommerce native forms/gallery and does not touch shop filters. */
body.single-product .gbp-product-context-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:clamp(18px,2.2vw,30px) auto 0;
  padding:0 0 clamp(14px,1.8vw,20px);
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent);
  color:var(--gbp-color-muted);
  font-family:var(--gbp-font-button);
  font-size:.68rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.single-product .gbp-product-context-bar__back{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:inherit;
  text-decoration:none;
  transition:color var(--gbp-transition-fast),transform var(--gbp-transition-fast);
}
body.single-product .gbp-product-context-bar__back:hover,
body.single-product .gbp-product-context-bar__back:focus-visible{
  color:var(--gbp-color-text);
  transform:translateX(-2px);
}
body.single-product .gbp-product-context-bar__current{
  max-width:48vw;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:color-mix(in srgb,var(--gbp-color-text) 72%,var(--gbp-color-muted));
}
body.single-product .gbp-single-product-top{
  isolation:isolate;
}
body.single-product .gbp-single-product-top div.summary{
  padding-top:clamp(4px,.8vw,12px);
}
body.single-product .gbp-product-status-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
body.single-product .gbp-product-status-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--gbp-color-text) 26%,var(--gbp-color-border));
  background:color-mix(in srgb,var(--gbp-color-surface) 86%,transparent);
  color:var(--gbp-color-text);
  font-family:var(--gbp-font-button);
  font-size:.6rem;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.single-product .gbp-product-eyebrow{
  margin-bottom:10px;
  color:color-mix(in srgb,var(--gbp-color-muted) 88%,var(--gbp-color-text));
}
body.single-product div.product .product_title{
  margin:0 0 10px;
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
body.single-product div.product .summary .price{
  margin:clamp(16px,2vw,24px) 0 clamp(14px,1.8vw,20px);
  font-weight:500;
  color:var(--gbp-color-text);
}
body.single-product div.product .summary .price del{
  color:var(--gbp-color-muted);
  opacity:.64;
  margin-right:.4em;
}
body.single-product div.product .summary .price ins{
  background:transparent;
  color:var(--gbp-color-text);
  text-decoration:none;
}
body.single-product div.product .woocommerce-product-details__short-description{
  position:relative;
  padding-bottom:clamp(18px,2vw,24px);
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent);
}
body.single-product div.product .woocommerce-product-details__short-description p:last-child{
  margin-bottom:0;
}
body.single-product div.product form.cart{
  margin-top:clamp(22px,2.6vw,30px);
  padding:clamp(20px,2.5vw,28px) 0;
  border-top:0;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,transparent);
}
body.single-product div.product form.cart .quantity .qty,
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart table.variations select{
  transition:border-color var(--gbp-transition-fast),background var(--gbp-transition-fast),color var(--gbp-transition-fast),box-shadow var(--gbp-transition-fast),opacity var(--gbp-transition-fast);
}
body.single-product div.product form.cart .quantity .qty:focus,
body.single-product div.product form.cart table.variations select:focus{
  outline:none;
  border-color:var(--gbp-color-text);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gbp-color-text) 10%,transparent);
}
body.single-product div.product form.cart .single_add_to_cart_button{
  cursor:pointer;
}
body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled{
  opacity:.48;
  cursor:not-allowed;
}
body.single-product div.product form.cart table.variations{
  width:100%;
  margin-bottom:clamp(16px,2vw,22px);
}
body.single-product div.product form.cart table.variations tr{
  padding:0 0 12px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent);
}
body.single-product div.product form.cart table.variations tr:last-child{
  border-bottom:0;
}
body.single-product div.product form.cart table.variations select{
  min-height:48px;
  background:color-mix(in srgb,var(--gbp-color-surface) 88%,transparent);
}
body.single-product .gbp-product-trust-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:14px 0 0;
  color:var(--gbp-color-muted);
  font-size:.82rem;
  line-height:1.55;
}
body.single-product .gbp-product-trust-note span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  min-width:18px;
  height:18px;
  margin-top:2px;
  border:1px solid color-mix(in srgb,var(--gbp-color-text) 34%,var(--gbp-color-border));
  border-radius:999px;
  color:var(--gbp-color-text);
  font-size:.66rem;
  line-height:1;
}
body.single-product .gbp-product-service-strip{
  gap:8px;
  margin-top:clamp(18px,2vw,22px);
}
body.single-product .gbp-product-service-strip span{
  min-height:48px;
  border-color:color-mix(in srgb,var(--gbp-color-border) 86%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 92%,transparent),color-mix(in srgb,var(--gbp-color-surface-alt) 72%,transparent));
}
body.single-product .gbp-product-attribute-summary{
  margin-top:14px;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,transparent);
  background:color-mix(in srgb,var(--gbp-color-surface) 86%,transparent);
}
body.single-product .gbp-product-attribute-summary h3{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 80%,transparent);
  font-family:var(--gbp-font-button);
  font-size:.66rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gbp-color-muted);
}
body.single-product .gbp-product-attribute-summary dl{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
body.single-product .gbp-product-attribute-summary dl > div{
  display:grid;
  grid-template-columns:minmax(96px,34%) minmax(0,1fr);
  gap:14px;
  padding:12px 16px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 64%,transparent);
}
body.single-product .gbp-product-attribute-summary dl > div:last-child{
  border-bottom:0;
}
body.single-product .gbp-product-attribute-summary dt{
  margin:0;
  color:var(--gbp-color-muted);
  font-size:.66rem;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.single-product .gbp-product-attribute-summary dd{
  margin:0;
  color:var(--gbp-color-text);
  font-size:.86rem;
  line-height:1.45;
  font-weight:500;
}
body.single-product .gbp-product-meta-panel{
  border-color:color-mix(in srgb,var(--gbp-color-border) 88%,transparent);
}
body.single-product.gbp-single-buybox-card div.product div.summary,
body.single-product.gbp-single-buybox-bordered div.product div.summary{
  backdrop-filter:saturate(1.06) blur(0px);
}
body.single-product div.product div.images.woocommerce-product-gallery .onsale{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  z-index:5;
}
body.single-product .woocommerce-product-gallery__trigger{
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-bg) 88%,transparent)!important;
  color:var(--gbp-color-text)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.08)!important;
}
body.single-product .related.products>h2,
body.single-product .up-sells>h2{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent);
}
body.single-product .gbp-single-mobile-cta{
  transform:translateY(110%);
  transition:transform var(--gbp-transition-med),box-shadow var(--gbp-transition-med);
}
body.single-product.gbp-single-cta-visible .gbp-single-mobile-cta{
  transform:translateY(0);
}
@media(max-width:1180px){
  body.single-product .gbp-single-product-top div.summary{
    padding-top:0;
  }
}
@media(max-width:782px){
  body.single-product .gbp-product-context-bar{
    margin-top:16px;
    font-size:.62rem;
    letter-spacing:.12em;
  }
  body.single-product .gbp-product-context-bar__current{
    display:none;
  }
  body.single-product .gbp-product-status-badges{
    margin-top:4px;
  }
  body.single-product div.product .product_title{
    line-height:1.02;
    letter-spacing:-.045em;
  }
  body.single-product div.product form.cart:not(.variations_form),
  body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
  }
  body.single-product .gbp-product-service-strip{
    grid-template-columns:1fr;
  }
  body.single-product .gbp-product-attribute-summary dl > div{
    grid-template-columns:1fr;
    gap:5px;
  }
  body.single-product .related.products>h2,
  body.single-product .up-sells>h2{
    display:block;
  }
}
body.single-product div.product form.cart table.variations tr.is-selected label{
  color:var(--gbp-color-text);
}
body.single-product div.product form.cart table.variations tr.is-selected select{
  border-color:color-mix(in srgb,var(--gbp-color-text) 42%,var(--gbp-color-border));
  background:var(--gbp-color-bg);
}

/* v2.1.41 — Mobile single product add-to-cart stability.
   Keep the WooCommerce buy row predictable on narrow screens: quantity and CTA
   must remain a two-column row, without floats or inherited button shrinkage. */
@media (max-width: 782px) {
  body.single-product div.product form.cart:not(.variations_form),
  body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.single-product div.product form.cart .quantity {
    grid-column: 1 !important;
    width: 76px !important;
    min-width: 0 !important;
    max-width: 76px !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
  }

  body.single-product div.product form.cart .quantity .qty {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 52px !important;
    min-height: 52px !important;
    border-right: 0 !important;
    text-align: center !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button.button,
  body.single-product div.product form.cart button.single_add_to_cart_button.alt {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    hyphens: none !important;
    line-height: 1.08 !important;
    font-size: clamp(.62rem, 2.5vw, .72rem) !important;
    letter-spacing: .075em !important;
    text-align: center !important;
  }
}

@media (max-width: 360px) {
  body.single-product div.product form.cart:not(.variations_form),
  body.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body.single-product div.product form.cart .quantity,
  body.single-product div.product form.cart .quantity .qty {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button.button,
  body.single-product div.product form.cart button.single_add_to_cart_button.alt {
    padding: 0 10px !important;
    font-size: .6rem !important;
    letter-spacing: .055em !important;
  }
}


/* v2.1.42 — archive card luxury controls */
.woocommerce ul.products li.product{
  overflow:clip;
}
.gbp-card-surface-bordered .woocommerce ul.products li.product{
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 88%,transparent);
  padding:14px;
}
.gbp-card-surface-elevated .woocommerce ul.products li.product{
  padding:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.045);
}
.gbp-card-surface-elevated .woocommerce ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 70px rgba(0,0,0,.075);
}
.gbp-card-surface-boutique .woocommerce ul.products li.product{
  padding:16px;
  border:1px solid var(--gbp-color-border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 96%,var(--gbp-color-surface-alt)),var(--gbp-color-surface));
}
.gbp-card-frame-padding .woocommerce ul.products li.product a img,
.gbp-card-frame-editorial .woocommerce ul.products li.product a img,
.gbp-card-frame-shadow .woocommerce ul.products li.product a img{
  box-sizing:border-box;
  padding:var(--gbp-card-image-padding-pro);
}
.gbp-card-frame-editorial .woocommerce ul.products li.product a img{
  border:1px solid var(--gbp-color-border);
  background:var(--gbp-card-image-bg);
}
.gbp-card-frame-shadow .woocommerce ul.products li.product a img{
  box-shadow:0 16px 42px rgba(0,0,0,.07);
  background:var(--gbp-card-image-bg);
}
.woocommerce ul.products li.product a img{
  border-radius:var(--gbp-card-image-radius);
}
.woocommerce ul.products li.product .gbp-product-card__category{
  margin-top:calc(var(--gbp-card-content-gap) + 2px);
  margin-bottom:calc(var(--gbp-card-content-gap) * .55);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:var(--gbp-card-content-gap)!important;
}
.woocommerce ul.products li.product .price{
  font-weight:var(--gbp-card-price-weight);
  margin-top:calc(var(--gbp-card-content-gap) * .75)!important;
}
.gbp-card-price-tone-muted .woocommerce ul.products li.product .price{
  color:var(--gbp-color-muted)!important;
}
.gbp-card-price-tone-accent .woocommerce ul.products li.product .price{
  color:var(--gbp-color-accent)!important;
}
.gbp-card-category-style-micro .gbp-product-card__category{
  font-size:.62rem;
  letter-spacing:.2em;
  opacity:.82;
}
.gbp-card-category-style-pill .gbp-product-card__category{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid var(--gbp-color-border);
  border-radius:999px;
  padding:5px 9px;
  line-height:1;
  background:var(--gbp-color-surface);
}
.gbp-card-align-center.gbp-card-category-style-pill .gbp-product-card__category{
  margin-inline:auto!important;
}
.gbp-card-align-right.gbp-card-category-style-pill .gbp-product-card__category{
  margin-left:auto!important;
}
.woocommerce ul.products li.product .button,
.gbp-product-card__quick-link{
  cursor:pointer;
}
.gbp-card-surface-elevated .woocommerce ul.products li.product .button,
.gbp-card-surface-boutique .woocommerce ul.products li.product .button{
  margin-bottom:2px!important;
}
@media(max-width:782px){
  .gbp-card-mobile-ratio-1-1 .woocommerce ul.products li.product a img{aspect-ratio:1/1!important;}
  .gbp-card-mobile-ratio-4-5 .woocommerce ul.products li.product a img{aspect-ratio:4/5!important;}
  .gbp-card-mobile-ratio-3-4 .woocommerce ul.products li.product a img{aspect-ratio:3/4!important;}
  .gbp-card-mobile-ratio-4-3 .woocommerce ul.products li.product a img{aspect-ratio:4/3!important;}
  .gbp-card-surface-elevated .woocommerce ul.products li.product,
  .gbp-card-surface-boutique .woocommerce ul.products li.product,
  .gbp-card-surface-bordered .woocommerce ul.products li.product{padding:12px;}
  .gbp-card-frame-shadow .woocommerce ul.products li.product a img{box-shadow:0 10px 28px rgba(0,0,0,.055);}
}

/* v2.1.43 — product card controls reliability hotfix
   The 2.1.42 controls were present, but some visual rules lost priority against older
   high-specificity card style rules. This block scopes the controls to the theme body class
   and keeps Customizer values authoritative. */
body.gbp-theme.gbp-card-surface-flat .woocommerce ul.products li.product.gbp-product-card{
  padding:0;
  border-color:transparent;
  box-shadow:none;
  background:var(--gbp-color-surface);
}
body.gbp-theme.gbp-card-surface-bordered .woocommerce ul.products li.product.gbp-product-card{
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 92%,transparent) !important;
  padding:14px !important;
  background:var(--gbp-color-surface) !important;
  box-shadow:none !important;
}
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product.gbp-product-card{
  padding:14px !important;
  border-color:transparent !important;
  background:var(--gbp-color-surface) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.045) !important;
  transition:transform var(--gbp-transition-base),box-shadow var(--gbp-transition-base),border-color var(--gbp-transition-base);
}
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product.gbp-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 70px rgba(0,0,0,.075) !important;
}
body.gbp-theme.gbp-card-surface-boutique .woocommerce ul.products li.product.gbp-product-card{
  padding:16px !important;
  border:1px solid var(--gbp-color-border) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 96%,var(--gbp-color-surface-alt)),var(--gbp-color-surface)) !important;
  box-shadow:none;
}
body.gbp-theme .woocommerce ul.products li.product.gbp-product-card a img,
body.gbp-theme.woocommerce-page ul.products li.product.gbp-product-card a img{
  border-radius:var(--gbp-card-image-radius) !important;
  object-fit:var(--gbp-card-image-fit) !important;
}
body.gbp-theme.gbp-card-frame-padding .woocommerce ul.products li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-frame-editorial .woocommerce ul.products li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-frame-shadow .woocommerce ul.products li.product.gbp-product-card a img{
  box-sizing:border-box !important;
  padding:var(--gbp-card-image-padding-pro) !important;
  background:var(--gbp-card-image-bg) !important;
}
body.gbp-theme.gbp-card-frame-none .woocommerce ul.products li.product.gbp-product-card a img{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.gbp-theme.gbp-card-frame-editorial .woocommerce ul.products li.product.gbp-product-card a img{
  border:1px solid var(--gbp-color-border) !important;
}
body.gbp-theme.gbp-card-frame-shadow .woocommerce ul.products li.product.gbp-product-card a img{
  box-shadow:0 16px 42px rgba(0,0,0,.07) !important;
}
body.gbp-theme .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  margin-top:calc(var(--gbp-card-content-gap) + 2px) !important;
  margin-bottom:calc(var(--gbp-card-content-gap) * .55) !important;
}
body.gbp-theme .woocommerce ul.products li.product.gbp-product-card .woocommerce-loop-product__title{
  margin-bottom:var(--gbp-card-content-gap) !important;
}
body.gbp-theme .woocommerce ul.products li.product.gbp-product-card .price{
  font-weight:var(--gbp-card-price-weight) !important;
  margin-top:calc(var(--gbp-card-content-gap) * .75) !important;
}
body.gbp-theme.gbp-card-price-tone-text .woocommerce ul.products li.product.gbp-product-card .price{
  color:var(--gbp-color-text) !important;
}
body.gbp-theme.gbp-card-price-tone-muted .woocommerce ul.products li.product.gbp-product-card .price{
  color:var(--gbp-color-muted) !important;
}
body.gbp-theme.gbp-card-price-tone-accent .woocommerce ul.products li.product.gbp-product-card .price{
  color:var(--gbp-color-accent) !important;
}
body.gbp-theme.gbp-card-category-style-eyebrow .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  display:block;
  width:auto;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:var(--gbp-shop-card-meta-size) !important;
  letter-spacing:.12em !important;
  line-height:1.4;
  opacity:1;
}
body.gbp-theme.gbp-card-category-style-micro .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  display:block;
  width:auto;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:max(.6rem,calc(var(--gbp-shop-card-meta-size) - 1px)) !important;
  letter-spacing:.2em !important;
  line-height:1.35;
  opacity:.82;
}
body.gbp-theme.gbp-card-category-style-pill .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100%;
  align-items:center;
  border:1px solid var(--gbp-color-border) !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  line-height:1 !important;
  background:var(--gbp-color-surface) !important;
}
body.gbp-theme.gbp-card-align-center.gbp-card-category-style-pill .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  margin-left:auto !important;
  margin-right:auto !important;
}
body.gbp-theme.gbp-card-align-right.gbp-card-category-style-pill .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{
  margin-left:auto !important;
  margin-right:0 !important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-1-1 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:1/1 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:4/5 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:3/4 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:4/3 !important;}
  body.gbp-theme.gbp-card-surface-bordered .woocommerce ul.products li.product.gbp-product-card,
  body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product.gbp-product-card,
  body.gbp-theme.gbp-card-surface-boutique .woocommerce ul.products li.product.gbp-product-card{padding:12px !important;}
  body.gbp-theme.gbp-card-frame-shadow .woocommerce ul.products li.product.gbp-product-card a img{box-shadow:0 10px 28px rgba(0,0,0,.055) !important;}
}

/* v2.1.45 — archive card controls live/saved reliability
   Broader selectors are intentional: product loops can be rendered by the native archive,
   Woo shortcodes or Elementor while still using ul.products/li.product markup. */
body.gbp-theme ul.products li.product,
body.gbp-theme .gbp-shop-products ul.products li.product,
body.gbp-theme .woocommerce ul.products li.product{
  transition:transform var(--gbp-transition-base), box-shadow var(--gbp-transition-base), border-color var(--gbp-transition-base), background var(--gbp-transition-base), padding var(--gbp-transition-base) !important;
}
body.gbp-theme.gbp-card-surface-flat ul.products li.product,
body.gbp-theme.gbp-card-surface-flat .woocommerce ul.products li.product{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.gbp-theme.gbp-card-surface-bordered ul.products li.product,
body.gbp-theme.gbp-card-surface-bordered .woocommerce ul.products li.product{
  padding:14px !important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 92%,transparent) !important;
  box-shadow:none !important;
  background:var(--gbp-color-surface) !important;
}
body.gbp-theme.gbp-card-surface-elevated ul.products li.product,
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product{
  padding:16px !important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 56%,transparent) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.075) !important;
  background:var(--gbp-color-surface) !important;
}
body.gbp-theme.gbp-card-surface-elevated ul.products li.product:hover,
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 26px 72px rgba(0,0,0,.105) !important;
}
body.gbp-theme.gbp-card-surface-boutique ul.products li.product,
body.gbp-theme.gbp-card-surface-boutique .woocommerce ul.products li.product{
  padding:18px !important;
  border:1px solid var(--gbp-color-border) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.02) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 96%,var(--gbp-color-surface-alt)),var(--gbp-color-surface)) !important;
}
body.gbp-theme ul.products li.product a img,
body.gbp-theme .woocommerce ul.products li.product a img,
body.gbp-theme ul.products li.product .woocommerce-loop-product__link img{
  border-radius:var(--gbp-card-image-radius) !important;
  object-fit:var(--gbp-card-image-fit) !important;
  transition:transform var(--gbp-transition-base), opacity var(--gbp-transition-base), padding var(--gbp-transition-base), border-color var(--gbp-transition-base), box-shadow var(--gbp-transition-base), border-radius var(--gbp-transition-base) !important;
}
body.gbp-theme.gbp-card-frame-none ul.products li.product a img,
body.gbp-theme.gbp-card-frame-none .woocommerce ul.products li.product a img{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.gbp-theme.gbp-card-frame-padding ul.products li.product a img,
body.gbp-theme.gbp-card-frame-editorial ul.products li.product a img,
body.gbp-theme.gbp-card-frame-shadow ul.products li.product a img,
body.gbp-theme.gbp-card-frame-padding .woocommerce ul.products li.product a img,
body.gbp-theme.gbp-card-frame-editorial .woocommerce ul.products li.product a img,
body.gbp-theme.gbp-card-frame-shadow .woocommerce ul.products li.product a img{
  box-sizing:border-box !important;
  padding:var(--gbp-card-image-padding-pro) !important;
  background:var(--gbp-card-image-bg) !important;
}
body.gbp-theme.gbp-card-frame-editorial ul.products li.product a img,
body.gbp-theme.gbp-card-frame-editorial .woocommerce ul.products li.product a img{
  border:1px solid var(--gbp-color-border) !important;
}
body.gbp-theme.gbp-card-frame-shadow ul.products li.product a img,
body.gbp-theme.gbp-card-frame-shadow .woocommerce ul.products li.product a img{
  box-shadow:0 16px 42px rgba(0,0,0,.085) !important;
}
body.gbp-theme ul.products li.product .gbp-product-card__category,
body.gbp-theme .woocommerce ul.products li.product .gbp-product-card__category{
  margin-top:calc(var(--gbp-card-content-gap) + 2px) !important;
  margin-bottom:calc(var(--gbp-card-content-gap) * .55) !important;
}
body.gbp-theme ul.products li.product .woocommerce-loop-product__title,
body.gbp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:var(--gbp-card-content-gap) !important;
}
body.gbp-theme ul.products li.product .price,
body.gbp-theme .woocommerce ul.products li.product .price{
  font-weight:var(--gbp-card-price-weight) !important;
  margin-top:calc(var(--gbp-card-content-gap) * .75) !important;
}
body.gbp-theme.gbp-card-price-tone-text ul.products li.product .price,
body.gbp-theme.gbp-card-price-tone-text .woocommerce ul.products li.product .price{color:var(--gbp-color-text) !important;}
body.gbp-theme.gbp-card-price-tone-muted ul.products li.product .price,
body.gbp-theme.gbp-card-price-tone-muted .woocommerce ul.products li.product .price{color:var(--gbp-color-muted) !important;}
body.gbp-theme.gbp-card-price-tone-accent ul.products li.product .price,
body.gbp-theme.gbp-card-price-tone-accent .woocommerce ul.products li.product .price{color:var(--gbp-color-accent) !important;}
body.gbp-theme.gbp-card-category-style-eyebrow ul.products li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-eyebrow .woocommerce ul.products li.product .gbp-product-card__category{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:var(--gbp-shop-card-meta-size) !important;
  letter-spacing:.12em !important;
  line-height:1.4 !important;
  opacity:1 !important;
}
body.gbp-theme.gbp-card-category-style-micro ul.products li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-micro .woocommerce ul.products li.product .gbp-product-card__category{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:max(.6rem,calc(var(--gbp-shop-card-meta-size) - 1px)) !important;
  letter-spacing:.2em !important;
  line-height:1.35 !important;
  opacity:.82 !important;
}
body.gbp-theme.gbp-card-category-style-pill ul.products li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-pill .woocommerce ul.products li.product .gbp-product-card__category{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  border:1px solid var(--gbp-color-border) !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  line-height:1 !important;
  background:var(--gbp-color-surface) !important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-1-1 ul.products li.product a img{aspect-ratio:1/1 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 ul.products li.product a img{aspect-ratio:4/5 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 ul.products li.product a img{aspect-ratio:3/4 !important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 ul.products li.product a img{aspect-ratio:4/3 !important;}
  body.gbp-theme.gbp-card-surface-bordered ul.products li.product,
  body.gbp-theme.gbp-card-surface-elevated ul.products li.product,
  body.gbp-theme.gbp-card-surface-boutique ul.products li.product{padding:12px !important;}
}

/* v2.1.46 — Product Gallery Premium UX
   Conservative visual layer. It does not replace WooCommerce gallery markup,
   Flexslider, Photoswipe/lightbox or variation image behaviour. */
body.single-product div.product div.images.woocommerce-product-gallery.gbp-product-gallery-premium{
  isolation:isolate;
}
body.single-product.gbp-single-gallery-chrome-boutique div.product div.images.woocommerce-product-gallery{
  padding:clamp(10px,1.15vw,18px);
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 94%,var(--gbp-single-gallery-bg)),var(--gbp-color-surface));
  box-shadow:0 18px 54px rgba(0,0,0,.055);
}
body.single-product.gbp-single-gallery-chrome-editorial div.product div.images.woocommerce-product-gallery{
  padding:clamp(14px,1.6vw,26px);
  background:var(--gbp-color-surface-alt);
}
body.single-product.gbp-single-gallery-chrome-editorial div.product div.images .flex-viewport{
  outline:1px solid color-mix(in srgb,var(--gbp-color-border) 72%,transparent);
  outline-offset:clamp(8px,1vw,14px);
}
body.single-product.gbp-single-gallery-chrome-immersive div.product div.images.woocommerce-product-gallery{
  padding:0;
  border:0;
  background:transparent;
}
body.single-product.gbp-single-gallery-chrome-immersive div.product div.images .flex-viewport,
body.single-product.gbp-single-gallery-chrome-immersive div.product div.images .woocommerce-product-gallery__image,
body.single-product.gbp-single-gallery-chrome-immersive div.product div.images .woocommerce-product-gallery__image a{
  background:transparent;
}
body.single-product div.product div.images .woocommerce-product-gallery__image img{
  transform:translateZ(0);
  transition:transform .55s cubic-bezier(.2,.65,.2,1),opacity .32s ease,filter .32s ease;
}
body.single-product.gbp-single-gallery-hover-zoom-enabled div.product div.images .woocommerce-product-gallery__image a:hover img,
body.single-product.gbp-single-gallery-hover-zoom-enabled div.product div.images .woocommerce-product-gallery__image a:focus-visible img{
  transform:scale(var(--gbp-single-gallery-hover-scale, 1.04));
}
body.single-product.gbp-single-gallery-hover-zoom-disabled div.product div.images .woocommerce-product-gallery__image a:hover img,
body.single-product.gbp-single-gallery-hover-zoom-disabled div.product div.images .woocommerce-product-gallery__image a:focus-visible img{
  transform:none;
}
body.single-product div.product div.images .woocommerce-product-gallery__trigger{
  z-index:6;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:color-mix(in srgb,var(--gbp-color-bg) 92%,transparent);
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 72%,transparent);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  backdrop-filter:blur(8px);
}
body.single-product .gbp-product-gallery-counter,
body.single-product .gbp-product-gallery-zoom-hint{
  position:absolute;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent);
  background:color-mix(in srgb,var(--gbp-color-bg) 88%,transparent);
  color:var(--gbp-color-text);
  font-size:.68rem;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  pointer-events:none;
}
body.single-product .gbp-product-gallery-counter{
  left:14px;
  top:14px;
  min-width:76px;
}
body.single-product .gbp-product-gallery-zoom-hint{
  left:14px;
  bottom:calc(var(--gbp-single-thumb-size, 96px) + var(--gbp-single-thumb-gap, 10px) + 30px);
  gap:8px;
}
body.single-product.gbp-single-gallery-thumbs-vertical .gbp-product-gallery-zoom-hint{
  bottom:16px;
}
body.single-product.gbp-single-gallery-counter-disabled .gbp-product-gallery-counter,
body.single-product.gbp-single-gallery-zoom-hint-disabled .gbp-product-gallery-zoom-hint{
  display:none!important;
}
body.single-product div.product div.images .flex-control-thumbs li{
  position:relative;
}
body.single-product.gbp-single-gallery-active-indicator-underline div.product div.images .flex-control-thumbs li img{
  border-color:transparent;
}
body.single-product.gbp-single-gallery-active-indicator-underline div.product div.images .flex-control-thumbs li img.flex-active{
  border-color:transparent;
  box-shadow:inset 0 -3px 0 var(--gbp-color-text);
}
body.single-product.gbp-single-gallery-active-indicator-dot div.product div.images .flex-control-thumbs li::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:7px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--gbp-color-text);
  transform:translateX(-50%) scale(0);
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
  pointer-events:none;
}
body.single-product.gbp-single-gallery-active-indicator-dot div.product div.images .flex-control-thumbs li:has(img.flex-active)::after{
  transform:translateX(-50%) scale(1);
  opacity:1;
}
body.single-product.gbp-single-gallery-active-indicator-dot div.product div.images .flex-control-thumbs li img.flex-active{
  border-color:color-mix(in srgb,var(--gbp-color-border) 80%,transparent);
  box-shadow:none;
}
body.single-product div.product div.images .flex-control-thumbs li img{
  border-radius:calc(var(--gbp-single-gallery-radius, 0px) * .45);
}
body.single-product .gbp-gallery-thumbs-nav button{
  cursor:pointer;
}
@media(max-width:782px){
  body.single-product .gbp-product-gallery-counter{
    top:10px;
    left:10px;
    min-width:66px;
    min-height:30px;
    padding:8px 10px;
    font-size:.62rem;
  }
  body.single-product .gbp-product-gallery-zoom-hint{
    display:none;
  }
  body.single-product.gbp-single-gallery-mobile-thumbs-compact div.product div.images .flex-control-thumbs{
    gap:6px;
    margin-top:8px!important;
    padding-bottom:2px!important;
  }
  body.single-product.gbp-single-gallery-mobile-thumbs-compact div.product div.images .flex-control-thumbs li{
    flex-basis:54px!important;
  }
  body.single-product.gbp-single-gallery-mobile-thumbs-compact .gbp-gallery-thumbs-nav{
    display:none!important;
  }
  body.single-product.gbp-single-gallery-mobile-thumbs-hidden div.product div.images .flex-control-thumbs,
  body.single-product.gbp-single-gallery-mobile-thumbs-hidden .gbp-gallery-thumbs-nav{
    display:none!important;
  }
  body.single-product.gbp-single-gallery-mobile-thumbs-hidden div.product div.images.woocommerce-product-gallery{
    margin-bottom:18px!important;
  }
  body.single-product.gbp-single-gallery-chrome-boutique div.product div.images.woocommerce-product-gallery,
  body.single-product.gbp-single-gallery-chrome-editorial div.product div.images.woocommerce-product-gallery{
    padding:10px;
  }
}

/* v2.2.3 — Product grid responsive authority.
 * Keep shop archive columns independent across devices: desktop > 1180px,
 * tablet 768px–1180px, mobile <= 767px. This block intentionally sits at the
 * end of the WooCommerce layer to neutralize older max-width:782px rules where
 * tablet portrait inherited the mobile column setting.
 */
body:not(.gbp-shop-view-list) .woocommerce ul.products{
  grid-template-columns:repeat(var(--gbp-product-cols),minmax(0,1fr))!important;
}
@media(min-width:768px) and (max-width:1180px){
  body:not(.gbp-shop-view-list) .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-tablet),minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body:not(.gbp-shop-view-list) .woocommerce ul.products{
    grid-template-columns:repeat(var(--gbp-product-cols-mobile),minmax(0,1fr))!important;
  }
}


/* v2.2.4 — Toolbar authority.
 * Archive toolbar stays in the document flow on all devices. Legacy sticky
 * classes/theme_mods are ignored in PHP, and this final CSS neutralizes cached
 * body classes after theme upgrades. The optional header shop dock remains the
 * only supported sticky/docked pattern for filter/category tools.
 */
body.gbp-theme .gbp-shop-main .gbp-shop-toolbar{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
}
body.gbp-theme .gbp-shop-main .gbp-shop-toolbar.is-stuck{
  position:static!important;
  top:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.gbp-theme.gbp-shop-toolbar-is-stuck .gbp-shop-main .gbp-shop-toolbar{
  position:static!important;
  top:auto!important;
}
@media(max-width:767px){
  body.gbp-theme .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-theme.gbp-shop-toolbar-mobile-sticky .gbp-shop-main .gbp-shop-toolbar{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
  }
}


/* v2.2.6 — static archive toolbar / dock guard.
 * The archive toolbar is never sticky. The header shop dock is allowed, but it no
 * longer turns a static mobile header into a fixed header. */
body.gbp-theme .gbp-shop-main .gbp-shop-toolbar,
body.gbp-theme .gbp-shop-main .gbp-shop-toolbar.is-stuck,
body.gbp-theme.gbp-shop-toolbar-is-stuck .gbp-shop-main .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-mobile-sticky .gbp-shop-main .gbp-shop-toolbar{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  z-index:auto!important;
}
@media(max-width:1024px){
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-site-header,
  body.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-site-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-shop-main,
  body.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-shop-main,
  body.admin-bar.gbp-header-shop-toolbar-enabled.gbp-header-behavior-static .gbp-shop-main,
  body.admin-bar.gbp-header-shop-toolbar-enabled.gbp-mobile-header-behavior-static .gbp-shop-main{
    padding-top:0!important;
  }
  body.gbp-header-shop-toolbar-enabled .gbp-header-shop-toolbar{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:767px){
  body.gbp-theme .gbp-shop-main .gbp-shop-toolbar,
  body.gbp-theme.gbp-shop-toolbar-mobile-sticky .gbp-shop-main .gbp-shop-toolbar{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
  }
}

/* v2.3.4 — Single product gallery height authority.
   The Customizer min-height controls now target the real WooCommerce/Flexslider
   viewport. Ratio still controls proportions, but the viewport cannot collapse
   below the selected desktop/mobile heights. */
body.single-product div.product div.images .flex-viewport{
  min-height:var(--gbp-single-gallery-min-height, 520px)!important;
}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image a{
  min-height:var(--gbp-single-gallery-min-height, 520px)!important;
}
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image,
body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image a{
  min-height:var(--gbp-single-gallery-min-height, 520px)!important;
}
@media(max-width:782px){
  body.single-product div.product div.images .flex-viewport,
  body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product div.product div.images .woocommerce-product-gallery__image,
  body.single-product div.product div.images .woocommerce-product-gallery__image a,
  body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__wrapper,
  body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image,
  body.single-product:not(.gbp-single-gallery-ratio-auto) div.product div.images .woocommerce-product-gallery__image a{
    min-height:var(--gbp-single-gallery-mobile-min-height, 320px)!important;
  }
}


/* v2.3.5: dedicated single-product trust/meta/details panel controls. */
body.single-product .gbp-product-service-strip{
  gap:var(--gbp-single-service-gap);
  margin-top:var(--gbp-single-info-gap);
}
body.single-product .gbp-product-service-strip span{
  min-height:var(--gbp-single-service-min-height);
  border-color:var(--gbp-single-service-border);
  background:var(--gbp-single-service-bg);
  color:var(--gbp-single-service-text);
}
body.single-product .gbp-product-meta-panel{
  margin-top:var(--gbp-single-info-gap);
  border-color:var(--gbp-single-panel-border);
  background:var(--gbp-single-panel-bg);
}
body.single-product .gbp-product-meta-panel__item{
  grid-template-columns:var(--gbp-single-meta-label-width) minmax(0,1fr);
  padding:var(--gbp-single-meta-row-padding-y) var(--gbp-single-meta-row-padding-x);
  border-bottom-color:var(--gbp-single-panel-border);
}
body.single-product.gbp-single-meta-expanded .gbp-product-meta-panel__item{
  grid-template-columns:1fr;
}
body.single-product .gbp-product-meta-panel__item span{
  color:var(--gbp-single-panel-label);
}
body.single-product .gbp-product-meta-panel__item strong{
  color:var(--gbp-single-panel-value);
  font-size:var(--gbp-single-meta-font-size);
}
body.single-product .gbp-product-attribute-summary{
  margin-top:var(--gbp-single-info-gap);
  border-color:var(--gbp-single-panel-border);
  background:var(--gbp-single-panel-bg);
}
body.single-product .gbp-product-attribute-summary h3{
  border-bottom-color:var(--gbp-single-panel-border);
  color:var(--gbp-single-panel-label);
}
body.single-product .gbp-product-attribute-summary dl > div{
  grid-template-columns:minmax(80px,var(--gbp-single-attribute-label-width)) minmax(0,1fr);
  padding:var(--gbp-single-attribute-row-padding-y) var(--gbp-single-attribute-row-padding-x);
  border-bottom-color:var(--gbp-single-panel-border);
}
body.single-product .gbp-product-attribute-summary dt{
  color:var(--gbp-single-panel-label);
}
body.single-product .gbp-product-attribute-summary dd{
  color:var(--gbp-single-panel-value);
  font-size:var(--gbp-single-meta-font-size);
}
@media(max-width:782px){
  body.single-product .gbp-product-meta-panel__item,
  body.single-product .gbp-product-attribute-summary dl > div{
    grid-template-columns:1fr;
    gap:6px;
  }
}


/* v2.4.2 — Mobile archive toolbar edge alignment.
 * Keep WooCommerce styling isolated, but make category/filter/order controls sit
 * cleanly on the left/right edges instead of stretching awkwardly on mobile. */
@media(max-width:782px){
  body.gbp-theme .gbp-shop-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  body.gbp-theme .gbp-shop-toolbar__left{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:10px!important;width:100%!important;justify-content:stretch!important}
  body.gbp-theme .gbp-shop-toolbar__left .gbp-shop-context,
  body.gbp-theme .gbp-shop-toolbar__left .woocommerce-ordering{justify-self:start!important;min-width:0!important;max-width:100%!important}
  body.gbp-theme .gbp-shop-toolbar__left .gbp-filter-trigger{width:auto!important;min-width:112px!important;justify-self:end!important;justify-content:center!important}
  body.gbp-theme .gbp-shop-toolbar__right{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-left:0!important;justify-items:start!important}
  body.gbp-theme .gbp-shop-toolbar__right .woocommerce-ordering,
  body.gbp-theme .gbp-shop-toolbar__right .woocommerce-ordering select{width:min(100%, 230px)!important;max-width:100%!important}
  body.gbp-theme .gbp-shop-toolbar__right .woocommerce-result-count{grid-column:auto!important;justify-self:start!important}
}
@media(max-width:420px){
  body.gbp-theme .gbp-shop-toolbar__left{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body.gbp-theme .gbp-shop-toolbar__left .gbp-filter-trigger{min-width:104px!important;padding-inline:12px!important}
  body.gbp-theme .gbp-shop-toolbar__right .woocommerce-ordering,
  body.gbp-theme .gbp-shop-toolbar__right .woocommerce-ordering select{width:min(100%, 205px)!important}
}

/* v2.5.8 — WooCommerce archive dedicated design system.
 * This layer is scoped to archive surfaces only and does not alter product card
 * internals or single product templates. */
body.gbp-theme.gbp-woocommerce-ready.woocommerce-shop,
body.gbp-theme.gbp-woocommerce-ready.post-type-archive-product,
body.gbp-theme.gbp-woocommerce-ready.tax-product_cat,
body.gbp-theme.gbp-woocommerce-ready.tax-product_tag{
  background:var(--gbp-shop-surface-bg, var(--gbp-color-bg));
}
.gbp-shop-main{
  background:var(--gbp-shop-surface-bg, transparent);
}
.gbp-shop-header{
  padding:var(--gbp-shop-header-padding-top) var(--gbp-shop-header-padding-x) var(--gbp-shop-header-padding-bottom)!important;
  background:var(--gbp-shop-header-bg, transparent);
  border:1px solid transparent;
  border-bottom-color:var(--gbp-shop-header-border, var(--gbp-color-border));
  border-radius:var(--gbp-shop-header-radius,0);
  margin-bottom:0;
}
.gbp-shop-header .gbp-shop-hero__description{
  max-width:var(--gbp-shop-hero-description-width,760px);
}
.gbp-shop-toolbar{
  color:var(--gbp-shop-toolbar-text, var(--gbp-color-text));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gbp-shop-toolbar-gap,12px)!important;
  padding-block:var(--gbp-shop-toolbar-padding-y,14px)!important;
  margin-bottom:var(--gbp-shop-toolbar-margin-bottom,28px)!important;
  border-color:var(--gbp-shop-toolbar-border, var(--gbp-color-border))!important;
  border-radius:var(--gbp-shop-toolbar-radius,0)!important;
  transition:background var(--gbp-transition-duration,240ms) ease,border-color var(--gbp-transition-duration,240ms) ease,box-shadow var(--gbp-transition-duration,240ms) ease;
}
.gbp-shop-toolbar__left,
.gbp-shop-toolbar__right{
  gap:var(--gbp-shop-toolbar-gap,12px)!important;
}
body.gbp-shop-toolbar-surface-minimal .gbp-shop-toolbar{
  background:transparent!important;
  box-shadow:none!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
}
body.gbp-shop-toolbar-surface-boxed .gbp-shop-toolbar,
body.gbp-shop-toolbar-surface-floating .gbp-shop-toolbar{
  background:var(--gbp-shop-toolbar-bg, var(--gbp-color-surface))!important;
  border:1px solid var(--gbp-shop-toolbar-border, var(--gbp-color-border))!important;
  padding-inline:clamp(14px,var(--gbp-shop-toolbar-control-padding-x,16px),36px)!important;
}
body.gbp-shop-toolbar-surface-floating .gbp-shop-toolbar{
  box-shadow:0 18px 44px rgba(0,0,0,var(--gbp-shop-toolbar-shadow-alpha,0));
}
.gbp-shop-toolbar select,
.gbp-shop-toolbar .orderby,
.gbp-shop-context__select,
.gbp-shop-per-page select,
.gbp-shop-view-switcher button,
.gbp-filter-trigger{
  min-height:var(--gbp-shop-toolbar-control-height,44px)!important;
  padding-inline:var(--gbp-shop-toolbar-control-padding-x,16px)!important;
  border-radius:var(--gbp-shop-toolbar-control-radius,0)!important;
  color:var(--gbp-shop-toolbar-text, var(--gbp-color-text))!important;
}
body.gbp-shop-toolbar-control-line .gbp-shop-toolbar select,
body.gbp-shop-toolbar-control-line .gbp-shop-toolbar .orderby,
body.gbp-shop-toolbar-control-line .gbp-shop-context__select,
body.gbp-shop-toolbar-control-line .gbp-shop-per-page select,
body.gbp-shop-toolbar-control-line .gbp-shop-view-switcher button,
body.gbp-shop-toolbar-control-line .gbp-filter-trigger{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--gbp-shop-toolbar-border, var(--gbp-color-border))!important;
}
body.gbp-shop-toolbar-control-box .gbp-shop-toolbar select,
body.gbp-shop-toolbar-control-box .gbp-shop-toolbar .orderby,
body.gbp-shop-toolbar-control-box .gbp-shop-context__select,
body.gbp-shop-toolbar-control-box .gbp-shop-per-page select,
body.gbp-shop-toolbar-control-box .gbp-shop-view-switcher button,
body.gbp-shop-toolbar-control-box .gbp-filter-trigger,
body.gbp-shop-toolbar-control-pill .gbp-shop-toolbar select,
body.gbp-shop-toolbar-control-pill .gbp-shop-toolbar .orderby,
body.gbp-shop-toolbar-control-pill .gbp-shop-context__select,
body.gbp-shop-toolbar-control-pill .gbp-shop-per-page select,
body.gbp-shop-toolbar-control-pill .gbp-shop-view-switcher button,
body.gbp-shop-toolbar-control-pill .gbp-filter-trigger{
  background:var(--gbp-shop-toolbar-bg, var(--gbp-color-surface))!important;
  border:1px solid var(--gbp-shop-toolbar-border, var(--gbp-color-border))!important;
}
body.gbp-shop-toolbar-control-pill .gbp-shop-toolbar select,
body.gbp-shop-toolbar-control-pill .gbp-shop-toolbar .orderby,
body.gbp-shop-toolbar-control-pill .gbp-shop-context__select,
body.gbp-shop-toolbar-control-pill .gbp-shop-per-page select,
body.gbp-shop-toolbar-control-pill .gbp-shop-view-switcher button,
body.gbp-shop-toolbar-control-pill .gbp-filter-trigger{
  border-radius:999px!important;
}
.gbp-shop-filters--sidebar,
.gbp-shop-filters--top,
.gbp-drawer--filters .gbp-drawer__panel{
  border-radius:var(--gbp-filter-panel-radius,0)!important;
}
.gbp-shop-filters__inner,
.gbp-shop-filters--top,
.gbp-drawer--filters .gbp-drawer__content{
  background:var(--gbp-filter-panel-bg, var(--gbp-color-surface));
}
body.gbp-shop-filter-surface-minimal .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-minimal .gbp-shop-filters--top{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gbp-shop-filter-surface-soft .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-soft .gbp-shop-filters--top,
body.gbp-shop-filter-surface-boxed .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-boxed .gbp-shop-filters--top,
body.gbp-shop-filter-surface-elevated .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-elevated .gbp-shop-filters--top{
  padding:var(--gbp-filter-panel-padding,20px)!important;
  border:1px solid var(--gbp-filter-panel-border, var(--gbp-color-border))!important;
  border-radius:var(--gbp-filter-panel-radius,0)!important;
}
body.gbp-shop-filter-surface-soft .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-soft .gbp-shop-filters--top{
  background:color-mix(in srgb,var(--gbp-filter-panel-bg, #fff) 86%,var(--gbp-color-surface-alt));
}
body.gbp-shop-filter-surface-boxed .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-boxed .gbp-shop-filters--top,
body.gbp-shop-filter-surface-elevated .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-elevated .gbp-shop-filters--top{
  background:var(--gbp-filter-panel-bg, var(--gbp-color-surface));
}
body.gbp-shop-filter-surface-elevated .gbp-shop-filters__inner,
body.gbp-shop-filter-surface-elevated .gbp-shop-filters--top{
  box-shadow:0 20px 52px rgba(0,0,0,.07)!important;
}
.gbp-drawer--filters .gbp-drawer__panel{
  width:min(100vw,var(--gbp-filter-drawer-width,440px))!important;
  max-width:100vw!important;
}
.gbp-shop-empty-state{
  background:var(--gbp-shop-empty-bg, var(--gbp-color-surface));
  border:1px solid var(--gbp-shop-empty-border, var(--gbp-color-border));
  border-radius:var(--gbp-shop-empty-radius,0);
  padding:var(--gbp-shop-empty-padding,42px)!important;
}
.woocommerce nav.woocommerce-pagination ul{
  display:flex!important;
  justify-content:center;
  gap:var(--gbp-shop-pagination-gap,6px)!important;
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width:var(--gbp-shop-pagination-item-size,38px)!important;
  min-width:var(--gbp-shop-pagination-item-size,38px)!important;
  min-height:var(--gbp-shop-pagination-item-size,38px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:var(--gbp-shop-pagination-radius,0)!important;
  border:1px solid transparent!important;
}
body.gbp-shop-pagination-boxed .woocommerce nav.woocommerce-pagination ul li a,
body.gbp-shop-pagination-boxed .woocommerce nav.woocommerce-pagination ul li span,
body.gbp-shop-pagination-pill .woocommerce nav.woocommerce-pagination ul li a,
body.gbp-shop-pagination-pill .woocommerce nav.woocommerce-pagination ul li span{
  border-color:var(--gbp-shop-toolbar-border,var(--gbp-color-border))!important;
  background:var(--gbp-shop-toolbar-bg,var(--gbp-color-surface))!important;
}
body.gbp-shop-pagination-pill .woocommerce nav.woocommerce-pagination ul li a,
body.gbp-shop-pagination-pill .woocommerce nav.woocommerce-pagination ul li span{
  border-radius:999px!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border-color:var(--gbp-color-text)!important;
}
@media(max-width:782px){
  .gbp-shop-toolbar{
    gap:10px!important;
    padding-block:calc(var(--gbp-shop-toolbar-padding-y,14px) * .72)!important;
  }
  .gbp-shop-toolbar__left,
  .gbp-shop-toolbar__right{
    width:100%;
  }
  .gbp-shop-toolbar select,
  .gbp-shop-toolbar .orderby,
  .gbp-shop-context__select,
  .gbp-shop-per-page select,
  .gbp-shop-view-switcher button,
  .gbp-filter-trigger{
    min-height:max(34px,calc(var(--gbp-shop-toolbar-control-height,44px) - 8px))!important;
  }
}

/* v2.5.9 — Product Cards dedicated design style.
 * Scoped to WooCommerce product-loop cards only. Global Design System and
 * Single Product controls remain isolated. */
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card{
  background:var(--gbp-card-bg,var(--gbp-color-surface))!important;
  border:var(--gbp-card-border-width,0) solid var(--gbp-card-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-card-radius,0)!important;
  padding:var(--gbp-card-inner-padding,0)!important;
  overflow:hidden;
  transition:transform var(--gbp-transition-duration,240ms) ease,box-shadow var(--gbp-transition-duration,240ms) ease,border-color var(--gbp-transition-duration,240ms) ease,background var(--gbp-transition-duration,240ms) ease;
}
body.gbp-theme.gbp-card-surface-plain .woocommerce ul.products li.product.gbp-product-card{
  --gbp-card-border-width:0px;
  box-shadow:none!important;
}
body.gbp-theme.gbp-card-surface-soft .woocommerce ul.products li.product.gbp-product-card{
  background:color-mix(in srgb,var(--gbp-card-bg,#fff) 88%,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.gbp-card-surface-boxed .woocommerce ul.products li.product.gbp-product-card{
  border-width:max(1px,var(--gbp-card-border-width,1px))!important;
}
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product.gbp-product-card{
  box-shadow:0 18px 48px rgba(0,0,0,var(--gbp-card-shadow-alpha,.08))!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card:hover{
  transform:translateY(calc(var(--gbp-card-hover-lift,2px) * -1));
}
body.gbp-theme.gbp-card-surface-plain .woocommerce ul.products li.product.gbp-product-card:hover,
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products li.product.gbp-product-card:hover{
  transform:none;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card a.woocommerce-LoopProduct-link{
  overflow:hidden;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card a img{
  display:block;
  width:100%;
  aspect-ratio:var(--gbp-card-image-ratio,1/1)!important;
  object-fit:var(--gbp-card-image-fit,cover)!important;
  background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt))!important;
  padding:var(--gbp-card-image-padding-pro,0)!important;
  border-radius:var(--gbp-card-image-radius,0)!important;
  margin-bottom:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-card-hover-zoom .woocommerce ul.products li.product.gbp-product-card:hover a img{
  transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;
}
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products li.product.gbp-product-card:hover a img{
  transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;
  opacity:.9!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__secondary-actions{
  margin-left:var(--gbp-card-content-padding,0)!important;
  margin-right:var(--gbp-card-content-padding,0)!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .woocommerce-loop-product__title{
  font-family:var(--gbp-font-heading);
  font-size:var(--gbp-shop-card-title-size,15px)!important;
  font-weight:var(--gbp-shop-card-title-weight,500)!important;
  line-height:var(--gbp-shop-card-title-line-height,1.32)!important;
  letter-spacing:var(--gbp-shop-card-title-letter-spacing,0)!important;
  text-transform:var(--gbp-shop-card-title-transform,none)!important;
  margin-bottom:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .price{
  font-size:var(--gbp-shop-card-price-size,14px)!important;
  font-weight:var(--gbp-card-price-weight,500)!important;
  margin-top:0!important;
  margin-bottom:calc(var(--gbp-card-content-gap,8px) * 1.25)!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__meta,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .star-rating{
  font-size:var(--gbp-shop-card-meta-size,11px)!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-badge{
  min-height:var(--gbp-card-badge-height,26px)!important;
  padding-inline:var(--gbp-card-badge-padding-x,9px)!important;
  border-radius:var(--gbp-card-badge-radius,0)!important;
  border:1px solid transparent;
}
body.gbp-theme.gbp-card-badge-style-soft .gbp-product-badge{
  background:color-mix(in srgb,var(--gbp-color-surface) 84%,var(--gbp-color-text))!important;
  color:var(--gbp-color-text)!important;
  border-color:transparent!important;
}
body.gbp-theme.gbp-card-badge-style-outline .gbp-product-badge{
  background:var(--gbp-color-surface)!important;
  color:var(--gbp-color-text)!important;
  border-color:var(--gbp-card-border-color,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-card-badge-position-left .woocommerce ul.products li.product .gbp-product-badge{left:12px!important;right:auto!important}
body.gbp-theme.gbp-card-badge-position-left .woocommerce ul.products li.product .gbp-product-badge--featured{top:calc(12px + var(--gbp-card-badge-height,26px) + 6px)!important}
body.gbp-theme.gbp-card-badge-position-right .woocommerce ul.products li.product .gbp-product-badge{right:12px!important;left:auto!important}
body.gbp-theme.gbp-card-badge-position-right .woocommerce ul.products li.product .onsale.gbp-product-badge--sale{left:auto!important;right:12px!important}
body.gbp-theme.gbp-card-badge-position-right .woocommerce ul.products li.product .gbp-product-badge--featured{top:calc(12px + var(--gbp-card-badge-height,26px) + 6px)!important}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.added_to_cart{
  border-radius:var(--gbp-card-cta-radius,0)!important;
  min-height:var(--gbp-card-cta-height-custom,var(--gbp-card-cta-height,30px))!important;
  padding-inline:var(--gbp-card-cta-padding-x-custom,14px)!important;
}
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.added_to_cart{
  padding-inline:0!important;
}
body.gbp-theme.gbp-card-quick-actions-top-right .woocommerce ul.products li.product .gbp-product-card__secondary-actions{
  position:absolute;
  top:12px;
  right:12px;
  z-index:4;
  margin:0!important;
  justify-content:flex-end;
}
body.gbp-theme.gbp-card-quick-actions-bottom .woocommerce ul.products li.product .gbp-product-card__secondary-actions{
  justify-content:inherit;
  margin-top:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-card-quick-actions-inline .woocommerce ul.products li.product .gbp-product-card__secondary-actions{
  display:inline-flex;
  width:auto;
  margin-top:0!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-1-1 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:1/1!important}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:4/5!important}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:3/4!important}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:4/3!important}
  body.gbp-theme.gbp-card-mobile-ratio-16-9 .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:16/9!important}
  body.gbp-theme.gbp-card-mobile-ratio-auto .woocommerce ul.products li.product.gbp-product-card a img{aspect-ratio:auto!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .woocommerce-loop-product__title{font-size:var(--gbp-shop-card-title-size-mobile,13px)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .price{font-size:var(--gbp-shop-card-price-size-mobile,13px)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card .gbp-product-card__category{font-size:var(--gbp-shop-card-meta-size-mobile,10px)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.button,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.added_to_cart{
    font-size:var(--gbp-shop-card-action-size-mobile,11px)!important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile,.12em)!important;
    min-height:var(--gbp-shop-card-action-min-height-mobile,var(--gbp-card-cta-height-custom,30px))!important;
  }
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product.gbp-product-card:hover{transform:none}
}

/* v2.6.0 — Product card loop bridge.
 * The Product Cards panel must style every WooCommerce product loop the same way:
 * native archives, related products, AI recommendations and Core-rendered loops.
 * Earlier rules depended on the .gbp-product-card class or on archive-specific
 * wrappers, so some archive cards could still inherit legacy styling while Core
 * recommendation loops reflected the new controls. This final bridge deliberately
 * targets ul.products > li.product broadly, but still only inside WooCommerce loops.
 */
body.gbp-theme.gbp-product-card-base ul.products > li.product,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbp-shop-products ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-ai-recommendations.woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-shop-products-pro.woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-product-carousel ul.products > li.product{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  float:none!important;
  background:var(--gbp-card-bg,var(--gbp-color-surface))!important;
  border:var(--gbp-card-border-width,0) solid var(--gbp-card-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-card-radius,0)!important;
  padding:var(--gbp-card-inner-padding,0)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:inherit;
  transition:transform var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,box-shadow var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,border-color var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,background var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease!important;
}
body.gbp-theme.gbp-card-surface-plain ul.products > li.product,
body.gbp-theme.gbp-card-surface-plain .woocommerce ul.products > li.product{
  border-width:0!important;
  box-shadow:none!important;
}
body.gbp-theme.gbp-card-surface-soft ul.products > li.product,
body.gbp-theme.gbp-card-surface-soft .woocommerce ul.products > li.product{
  background:color-mix(in srgb,var(--gbp-card-bg,#fff) 88%,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.gbp-card-surface-boxed ul.products > li.product,
body.gbp-theme.gbp-card-surface-boxed .woocommerce ul.products > li.product{
  border-width:max(1px,var(--gbp-card-border-width,1px))!important;
}
body.gbp-theme.gbp-card-surface-elevated ul.products > li.product,
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products > li.product{
  box-shadow:0 18px 48px rgba(0,0,0,var(--gbp-card-shadow-alpha,.08))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product:hover{
  transform:translateY(calc(var(--gbp-card-hover-lift,2px) * -1))!important;
}
body.gbp-theme.gbp-card-surface-plain ul.products > li.product:hover,
body.gbp-theme.gbp-card-surface-plain .woocommerce ul.products > li.product:hover,
body.gbp-theme.gbp-card-hover-none ul.products > li.product:hover,
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products > li.product:hover{
  transform:none!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a.woocommerce-LoopProduct-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.woocommerce-LoopProduct-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__link img,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__link img,
body.gbp-theme.gbp-product-card-base .gbcore-ai-recommendations ul.products > li.product img,
body.gbp-theme.gbp-product-card-base .gbcore-shop-products-pro ul.products > li.product img,
body.gbp-theme.gbp-product-card-base .gbcore-product-carousel ul.products > li.product img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--gbp-card-image-ratio,1/1)!important;
  object-fit:var(--gbp-card-image-fit,cover)!important;
  background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt))!important;
  padding:var(--gbp-card-image-padding-pro,0)!important;
  border-radius:var(--gbp-card-image-radius,0)!important;
  margin:0 0 var(--gbp-card-content-gap,8px)!important;
  transition:transform var(--gbp-transition-base),opacity var(--gbp-transition-base),padding var(--gbp-transition-base),border-radius var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-hover-zoom ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-zoom .woocommerce ul.products > li.product:hover a img{
  transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;
}
body.gbp-theme.gbp-card-hover-zoom-fade ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products > li.product:hover a img{
  transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;
  opacity:.9!important;
}
body.gbp-theme.gbp-card-hover-fade ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-fade .woocommerce ul.products > li.product:hover a img{
  transform:none!important;
  opacity:.82!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  margin-left:var(--gbp-card-content-padding,0)!important;
  margin-right:var(--gbp-card-content-padding,0)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__title{
  font-family:var(--gbp-font-heading)!important;
  font-size:var(--gbp-shop-card-title-size,15px)!important;
  font-weight:var(--gbp-shop-card-title-weight,500)!important;
  line-height:var(--gbp-shop-card-title-line-height,1.32)!important;
  letter-spacing:var(--gbp-shop-card-title-letter-spacing,0)!important;
  text-transform:var(--gbp-shop-card-title-transform,none)!important;
  padding:0!important;
  margin-top:0!important;
  margin-bottom:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .price{
  display:block!important;
  color:var(--gbp-color-text)!important;
  font-size:var(--gbp-shop-card-price-size,14px)!important;
  font-weight:var(--gbp-card-price-weight,500)!important;
  margin-top:0!important;
  margin-bottom:calc(var(--gbp-card-content-gap,8px) * 1.25)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .star-rating{
  font-size:var(--gbp-shop-card-meta-size,11px)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.added_to_cart{
  border-radius:var(--gbp-card-cta-radius,0)!important;
  min-height:var(--gbp-card-cta-height-custom,var(--gbp-card-cta-height,30px))!important;
  padding-left:var(--gbp-card-cta-padding-x-custom,14px)!important;
  padding-right:var(--gbp-card-cta-padding-x-custom,14px)!important;
}
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product a.added_to_cart{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-1-1 ul.products > li.product a img{aspect-ratio:1/1!important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 ul.products > li.product a img{aspect-ratio:4/5!important;}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 ul.products > li.product a img{aspect-ratio:3/4!important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 ul.products > li.product a img{aspect-ratio:4/3!important;}
  body.gbp-theme.gbp-card-mobile-ratio-16-9 ul.products > li.product a img{aspect-ratio:16/9!important;}
  body.gbp-theme.gbp-card-mobile-ratio-auto ul.products > li.product a img{aspect-ratio:auto!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title{font-size:var(--gbp-shop-card-title-size-mobile,13px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .price{font-size:var(--gbp-shop-card-price-size-mobile,13px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category{font-size:var(--gbp-shop-card-meta-size-mobile,10px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
  body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart{
    font-size:var(--gbp-shop-card-action-size-mobile,11px)!important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile,.12em)!important;
    min-height:var(--gbp-shop-card-action-min-height-mobile,var(--gbp-card-cta-height-custom,30px))!important;
  }
}


/* v2.6.1 — Product Cards archive hard bridge.
 * This is intentionally late in the file: it normalizes the native archive loop,
 * related products and Core/AI product loops to the same Product Cards tokens.
 * Numeric controls always win over old surface/style presets.
 */
body.gbp-theme.gbp-product-card-base ul.products > li.product,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base.woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base.woocommerce-page ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbp-shop-products ul.products > li.product,
body.gbp-theme.gbp-product-card-base .related.products ul.products > li.product,
body.gbp-theme.gbp-product-card-base .up-sells.products ul.products > li.product,
body.gbp-theme.gbp-product-card-base .cross-sells ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-ai-recommendations ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-shop-products-pro ul.products > li.product,
body.gbp-theme.gbp-product-card-base .gbcore-product-carousel ul.products > li.product{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  float:none!important;
  background:var(--gbp-card-bg,var(--gbp-color-surface))!important;
  border-style:solid!important;
  border-color:var(--gbp-card-border-color,var(--gbp-color-border))!important;
  border-width:var(--gbp-card-border-width,0)!important;
  border-radius:var(--gbp-card-radius,0)!important;
  padding:var(--gbp-card-inner-padding,0)!important;
  box-shadow:0 18px 48px rgba(0,0,0,var(--gbp-card-shadow-alpha,0))!important;
  overflow:hidden!important;
  text-align:left!important;
  transition:transform var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,box-shadow var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,border-color var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease,background var(--gbp-transition-duration,var(--gbp-transition-base,240ms)) ease!important;
}
body.gbp-theme.gbp-card-align-center ul.products > li.product,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product{text-align:center!important;}
body.gbp-theme.gbp-card-align-right ul.products > li.product,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product{text-align:right!important;}
body.gbp-theme.gbp-card-surface-soft ul.products > li.product,
body.gbp-theme.gbp-card-surface-soft .woocommerce ul.products > li.product{
  background:color-mix(in srgb,var(--gbp-card-bg,#fff) 90%,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.gbp-card-surface-boxed ul.products > li.product,
body.gbp-theme.gbp-card-surface-boxed .woocommerce ul.products > li.product{
  border-width:max(1px,var(--gbp-card-border-width,0))!important;
}
body.gbp-theme.gbp-card-surface-elevated ul.products > li.product,
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products > li.product{
  box-shadow:0 22px 60px rgba(0,0,0,var(--gbp-card-shadow-alpha,.08))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product:hover{
  transform:translateY(calc(var(--gbp-card-hover-lift,2px) * -1))!important;
}
body.gbp-theme.gbp-card-hover-none ul.products > li.product:hover,
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products > li.product:hover{
  transform:none!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a.woocommerce-LoopProduct-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.woocommerce-LoopProduct-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base.woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base.woocommerce-page ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .gbp-shop-products ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .related.products ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .up-sells.products ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .gbcore-ai-recommendations ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .gbcore-shop-products-pro ul.products > li.product a img,
body.gbp-theme.gbp-product-card-base .gbcore-product-carousel ul.products > li.product a img{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:var(--gbp-card-image-ratio,1/1)!important;
  object-fit:var(--gbp-card-image-fit,cover)!important;
  background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt))!important;
  padding:var(--gbp-card-image-padding-pro,0)!important;
  border-radius:var(--gbp-card-image-radius,0)!important;
  margin:0 0 var(--gbp-card-content-gap,8px)!important;
  transform:none!important;
  transition:transform var(--gbp-transition-base),opacity var(--gbp-transition-base),padding var(--gbp-transition-base),border-radius var(--gbp-transition-base),background var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-fit-contain ul.products > li.product a img,
body.gbp-theme.gbp-card-fit-contain .woocommerce ul.products > li.product a img{object-fit:contain!important;}
body.gbp-theme.gbp-card-fit-cover ul.products > li.product a img,
body.gbp-theme.gbp-card-fit-cover .woocommerce ul.products > li.product a img{object-fit:cover!important;}
body.gbp-theme.gbp-card-hover-lift ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-lift .woocommerce ul.products > li.product:hover a img{transform:translateY(calc(var(--gbp-card-hover-lift,2px) * -.45))!important;}
body.gbp-theme.gbp-card-hover-zoom ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-zoom .woocommerce ul.products > li.product:hover a img{transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;}
body.gbp-theme.gbp-card-hover-fade ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-fade .woocommerce ul.products > li.product:hover a img{opacity:.82!important;}
body.gbp-theme.gbp-card-hover-zoom-fade ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products > li.product:hover a img{transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;opacity:.9!important;}
body.gbp-theme.gbp-card-hover-none ul.products > li.product:hover a img,
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products > li.product:hover a img{transform:none!important;opacity:1!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  margin-left:var(--gbp-card-content-padding,0)!important;
  margin-right:var(--gbp-card-content-padding,0)!important;
}
body.gbp-theme.gbp-card-align-center ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-center ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-align-center ul.products > li.product .price,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product .price{text-align:center!important;}
body.gbp-theme.gbp-card-align-right ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-right ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-align-right ul.products > li.product .price,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product .price{text-align:right!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__category{
  display:block!important;
  position:static!important;
  padding:0!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  font-size:var(--gbp-shop-card-meta-size,11px)!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-top:0!important;
  margin-bottom:calc(var(--gbp-card-content-gap,8px) * .62)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--gbp-card-title-lines,2)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-family:var(--gbp-font-heading)!important;
  font-size:var(--gbp-shop-card-title-size,15px)!important;
  font-weight:var(--gbp-shop-card-title-weight,500)!important;
  line-height:var(--gbp-shop-card-title-line-height,1.32)!important;
  letter-spacing:var(--gbp-shop-card-title-letter-spacing,0)!important;
  text-transform:var(--gbp-shop-card-title-transform,none)!important;
  color:var(--gbp-color-text)!important;
  padding:0!important;
  margin-top:0!important;
  margin-bottom:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .price{
  display:block!important;
  color:var(--gbp-color-text)!important;
  font-size:var(--gbp-shop-card-price-size,14px)!important;
  font-weight:var(--gbp-card-price-weight,500)!important;
  line-height:1.35!important;
  margin-top:0!important;
  margin-bottom:calc(var(--gbp-card-content-gap,8px) * 1.25)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .star-rating{
  font-size:var(--gbp-shop-card-meta-size,11px)!important;
  margin-top:0!important;
  margin-bottom:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-card-badges-disabled ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badges-disabled .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badges-disabled ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badges-disabled .woocommerce ul.products > li.product .gbp-product-badge{display:none!important;}
body.gbp-theme.gbp-card-badges-enabled ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badges-enabled .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badges-enabled ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badges-enabled .woocommerce ul.products > li.product .gbp-product-badge{
  position:absolute!important;
  z-index:4!important;
  top:12px!important;
  min-width:0!important;
  min-height:var(--gbp-card-badge-height,26px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  line-height:1!important;
  padding-left:var(--gbp-card-badge-padding-x,9px)!important;
  padding-right:var(--gbp-card-badge-padding-x,9px)!important;
  border-radius:var(--gbp-card-badge-radius,0)!important;
  border:1px solid var(--gbp-color-text)!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  font-size:.66rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.gbp-theme.gbp-card-badge-style-soft ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-style-soft .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-style-soft ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-style-soft .woocommerce ul.products > li.product .gbp-product-badge{
  background:color-mix(in srgb,var(--gbp-card-bg,#fff) 82%,transparent)!important;
  color:var(--gbp-color-text)!important;
  border-color:color-mix(in srgb,var(--gbp-color-border) 75%,transparent)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.gbp-theme.gbp-card-badge-style-outline ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-style-outline .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-style-outline ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-style-outline .woocommerce ul.products > li.product .gbp-product-badge{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-border)!important;
}
body.gbp-theme.gbp-card-badge-position-left ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-position-left .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-position-left ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-left .woocommerce ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-split ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-position-split .woocommerce ul.products > li.product .onsale{left:12px!important;right:auto!important;}
body.gbp-theme.gbp-card-badge-position-right ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-position-right .woocommerce ul.products > li.product .onsale,
body.gbp-theme.gbp-card-badge-position-right ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-right .woocommerce ul.products > li.product .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-split ul.products > li.product .gbp-product-badge--featured,
body.gbp-theme.gbp-card-badge-position-split .woocommerce ul.products > li.product .gbp-product-badge--featured{right:12px!important;left:auto!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  min-height:var(--gbp-card-cta-height-custom,var(--gbp-card-cta-height,30px))!important;
  padding:0 var(--gbp-card-cta-padding-x-custom,14px)!important;
  border-radius:var(--gbp-card-cta-radius,0)!important;
}
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  background:transparent!important;color:var(--gbp-color-text)!important;border:0!important;border-bottom:1px solid currentColor!important;padding-left:0!important;padding-right:0!important;
}
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  background:transparent!important;color:var(--gbp-color-muted)!important;border:0!important;padding-left:0!important;padding-right:0!important;
}
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  background:transparent!important;color:var(--gbp-color-text)!important;border:1px solid var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  background:var(--gbp-color-text)!important;color:var(--gbp-color-bg)!important;border:1px solid var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-card-cta-hover ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products > li.product a.button{opacity:0!important;transform:translateY(8px)!important;}
body.gbp-theme.gbp-card-cta-hover ul.products > li.product:hover a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products > li.product:hover a.button,
body.gbp-theme.gbp-card-cta-always ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products > li.product a.button{opacity:1!important;transform:none!important;}
body.gbp-theme.gbp-card-cta-hidden ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products > li.product a.button{display:none!important;}
body.gbp-theme.gbp-card-cta-mobile-only ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products > li.product a.button{display:none!important;}
body.gbp-theme.gbp-card-quick-actions-top-right ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-top-right .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;margin:0!important;}
body.gbp-theme.gbp-card-quick-actions-bottom ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-bottom .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{position:static!important;margin-top:var(--gbp-card-content-gap,8px)!important;}
body.gbp-theme.gbp-card-quick-actions-inline ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-inline .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{position:static!important;display:inline-flex!important;width:auto!important;margin-top:0!important;}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-1-1 ul.products > li.product a img{aspect-ratio:1/1!important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 ul.products > li.product a img{aspect-ratio:4/5!important;}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 ul.products > li.product a img{aspect-ratio:3/4!important;}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 ul.products > li.product a img{aspect-ratio:4/3!important;}
  body.gbp-theme.gbp-card-mobile-ratio-16-9 ul.products > li.product a img{aspect-ratio:16/9!important;}
  body.gbp-theme.gbp-card-mobile-ratio-auto ul.products > li.product a img{aspect-ratio:auto!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category{font-size:var(--gbp-shop-card-meta-size-mobile,10px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title{font-size:var(--gbp-shop-card-title-size-mobile,13px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product .price{font-size:var(--gbp-shop-card-price-size-mobile,13px)!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product a.button,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button,
  body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link{
    font-size:var(--gbp-shop-card-action-size-mobile,11px)!important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile,.12em)!important;
    min-height:var(--gbp-shop-card-action-min-height-mobile,var(--gbp-card-cta-height-custom,30px))!important;
  }
  body.gbp-theme.gbp-card-cta-mobile-only ul.products > li.product a.button,
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products > li.product a.button{display:inline-flex!important;opacity:1!important;transform:none!important;}
  body.gbp-theme.gbp-product-card-base ul.products > li.product:hover,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product:hover{transform:none!important;}
}

/* v2.6.2 — Single Product dedicated design system bridge.
 * Final scoped layer for the native WooCommerce product page. It exposes older
 * hidden single-product tokens as real Customizer controls and keeps this layer
 * isolated from archive/product-card styles and Core recommendation loops. */
body.gbp-theme.single-product .gbp-single-product-main{
  padding-bottom:var(--gbp-single-bottom-spacing,72px)!important;
}
body.gbp-theme.single-product .gbp-single-product-top{
  gap:var(--gbp-single-column-gap,68px)!important;
  margin-top:var(--gbp-single-top-spacing,38px)!important;
  max-width:calc(var(--gbp-single-gallery-column-max, 940px) + var(--gbp-single-summary-width, 460px) + var(--gbp-single-column-gap, 68px))!important;
}
body.gbp-theme.single-product div.product div.images.woocommerce-product-gallery{
  max-width:var(--gbp-single-gallery-column-max,940px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-viewport,
body.gbp-theme.single-product div.product div.images .flex-control-thumbs,
body.gbp-theme.single-product .gbp-gallery-thumbs-nav{
  max-width:var(--gbp-single-gallery-frame-max,940px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-viewport,
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image,
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image a{
  background:var(--gbp-single-gallery-bg,#f7f5f1)!important;
  border-radius:var(--gbp-single-gallery-radius,0)!important;
}
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image a{
  padding:var(--gbp-single-gallery-padding,0)!important;
}
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image img{
  object-fit:var(--gbp-single-gallery-fit,contain)!important;
  transition:transform var(--gbp-transition-med,260ms ease), opacity var(--gbp-transition-fast,180ms ease)!important;
}
body.gbp-theme.single-product.gbp-single-gallery-hover-zoom-enabled div.product div.images .woocommerce-product-gallery__image a:hover img,
body.gbp-theme.single-product.gbp-single-gallery-hover-zoom-enabled div.product div.images .woocommerce-product-gallery__image a:focus-visible img{
  transform:scale(var(--gbp-single-gallery-hover-scale,1.04))!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs{
  gap:var(--gbp-single-thumb-gap,10px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li{
  flex-basis:var(--gbp-single-thumb-size,96px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li img{
  object-fit:var(--gbp-single-thumb-fit,cover)!important;
  border-radius:calc(var(--gbp-single-gallery-radius,0px) * .45)!important;
}
body.gbp-theme.single-product.gbp-single-gallery-chrome-native div.product div.images.woocommerce-product-gallery{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gbp-theme.single-product.gbp-single-gallery-chrome-boutique div.product div.images.woocommerce-product-gallery{
  padding:clamp(10px,1.2vw,16px)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--gbp-color-surface) 94%,var(--gbp-single-gallery-bg)),var(--gbp-color-surface))!important;
}
body.gbp-theme.single-product.gbp-single-gallery-chrome-editorial div.product div.images.woocommerce-product-gallery{
  padding:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
  background:transparent!important;
}
body.gbp-theme.single-product.gbp-single-gallery-chrome-immersive div.product div.images.woocommerce-product-gallery{
  max-width:none!important;
}
body.gbp-theme.single-product.gbp-single-gallery-chrome-immersive div.product div.images .flex-viewport{
  max-width:none!important;
}
body.gbp-theme.single-product .gbp-single-product-top div.summary{
  width:100%!important;
  max-width:var(--gbp-single-summary-width,460px)!important;
  border-radius:var(--gbp-single-summary-radius,0)!important;
}
body.gbp-theme.single-product.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
  top:calc(var(--gbp-header-height,0px) + var(--gbp-single-sticky-offset,28px))!important;
}
body.gbp-theme.single-product.gbp-single-summary-surface-flat .gbp-single-product-top div.summary{
  padding:var(--gbp-single-summary-padding,0)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gbp-theme.single-product.gbp-single-summary-surface-soft .gbp-single-product-top div.summary,
body.gbp-theme.single-product.gbp-single-summary-surface-boxed .gbp-single-product-top div.summary,
body.gbp-theme.single-product.gbp-single-summary-surface-elevated .gbp-single-product-top div.summary{
  padding:var(--gbp-single-summary-padding,0)!important;
  background:var(--gbp-single-summary-bg,#fff)!important;
  border:1px solid var(--gbp-single-summary-border,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product.gbp-single-summary-surface-soft .gbp-single-product-top div.summary{
  background:color-mix(in srgb,var(--gbp-single-summary-bg,#fff) 90%,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.single-product.gbp-single-summary-surface-elevated .gbp-single-product-top div.summary{
  box-shadow:0 28px 90px rgba(0,0,0,var(--gbp-single-summary-shadow-alpha,.08))!important;
}
body.gbp-theme.single-product div.product .product_title{
  font-size:clamp(2rem,4.6vw,var(--gbp-single-title-size,72px))!important;
  font-weight:var(--gbp-single-title-weight,500)!important;
  line-height:var(--gbp-single-title-line-height,.98)!important;
  letter-spacing:var(--gbp-single-title-letter-spacing,-.055em)!important;
  text-transform:var(--gbp-single-title-transform,none)!important;
}
body.gbp-theme.single-product div.product .summary .price{
  font-size:var(--gbp-single-price-size,20px)!important;
  font-weight:var(--gbp-single-price-weight,500)!important;
}
body.gbp-theme.single-product div.product .woocommerce-product-details__short-description{
  font-size:var(--gbp-single-short-description-size,16px)!important;
  max-width:var(--gbp-single-short-description-width,58ch)!important;
}
body.gbp-theme.single-product div.product form.cart{
  margin-top:clamp(20px,2.4vw,30px)!important;
}
body.gbp-theme.single-product div.product form.cart .quantity .qty,
body.gbp-theme.single-product div.product form.cart .single_add_to_cart_button{
  min-height:var(--gbp-single-cta-height,52px)!important;
}
body.gbp-theme.single-product div.product form.cart .quantity .qty{
  border-radius:var(--gbp-single-cta-radius,0) 0 0 var(--gbp-single-cta-radius,0)!important;
}
body.gbp-theme.single-product div.product form.cart .single_add_to_cart_button{
  border-radius:0 var(--gbp-single-cta-radius,0) var(--gbp-single-cta-radius,0) 0!important;
  padding-inline:var(--gbp-single-cta-padding-x,18px)!important;
}
body.gbp-theme.single-product.gbp-single-cta-style-solid div.product form.cart .single_add_to_cart_button{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border-color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product.gbp-single-cta-style-outline div.product form.cart .single_add_to_cart_button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product.gbp-single-cta-style-soft div.product form.cart .single_add_to_cart_button{
  background:color-mix(in srgb,var(--gbp-color-text) 8%,var(--gbp-color-surface))!important;
  color:var(--gbp-color-text)!important;
  border-color:color-mix(in srgb,var(--gbp-color-text) 18%,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product.gbp-single-cta-style-minimal div.product form.cart .single_add_to_cart_button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:transparent!important;
  border-bottom-color:var(--gbp-color-text)!important;
  border-radius:0!important;
}
body.gbp-theme.single-product .gbp-product-service-strip{
  gap:var(--gbp-single-service-gap,8px)!important;
  margin-top:var(--gbp-single-info-gap,14px)!important;
}
body.gbp-theme.single-product.gbp-single-service-layout-inline .gbp-product-service-strip{
  display:flex!important;
  flex-wrap:wrap!important;
}
body.gbp-theme.single-product.gbp-single-service-layout-inline .gbp-product-service-strip span{
  flex:1 1 0!important;
}
body.gbp-theme.single-product.gbp-single-service-layout-stacked .gbp-product-service-strip{
  display:grid!important;
  grid-template-columns:1fr!important;
}
body.gbp-theme.single-product .gbp-product-service-strip span{
  min-height:var(--gbp-single-service-min-height,48px)!important;
  border-color:var(--gbp-single-service-border,var(--gbp-color-border))!important;
  background:var(--gbp-single-service-bg,#fff)!important;
  color:var(--gbp-single-service-text,var(--gbp-color-muted))!important;
}
body.gbp-theme.single-product .gbp-product-meta-panel,
body.gbp-theme.single-product .gbp-product-attribute-summary{
  margin-top:var(--gbp-single-info-gap,14px)!important;
  border-color:var(--gbp-single-panel-border,var(--gbp-color-border))!important;
  background:var(--gbp-single-panel-bg,#fff)!important;
  border-radius:var(--gbp-single-panel-radius,0)!important;
  overflow:hidden!important;
}
body.gbp-theme.single-product .gbp-product-meta-panel__item{
  grid-template-columns:var(--gbp-single-meta-label-width,132px) minmax(0,1fr)!important;
  padding:var(--gbp-single-meta-row-padding-y,12px) var(--gbp-single-meta-row-padding-x,14px)!important;
  border-bottom-color:var(--gbp-single-panel-border,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-meta-panel__item span,
body.gbp-theme.single-product .gbp-product-attribute-summary dt,
body.gbp-theme.single-product .gbp-product-attribute-summary h3{
  color:var(--gbp-single-panel-label,var(--gbp-color-muted))!important;
}
body.gbp-theme.single-product .gbp-product-meta-panel__item strong,
body.gbp-theme.single-product .gbp-product-attribute-summary dd{
  color:var(--gbp-single-panel-value,var(--gbp-color-text))!important;
  font-size:var(--gbp-single-meta-font-size,13px)!important;
}
body.gbp-theme.single-product .gbp-product-attribute-summary dl > div{
  grid-template-columns:minmax(80px,var(--gbp-single-attribute-label-width,34%)) minmax(0,1fr)!important;
  padding:var(--gbp-single-attribute-row-padding-y,12px) var(--gbp-single-attribute-row-padding-x,16px)!important;
  border-bottom-color:var(--gbp-single-panel-border,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs,
body.gbp-theme.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs{
  margin-top:var(--gbp-single-tabs-spacing,64px)!important;
}
body.gbp-theme.single-product.gbp-single-tabs-refined-tabs div.product .woocommerce-tabs .panel,
body.gbp-theme.single-product.gbp-single-tabs-accordion div.product .woocommerce-tabs .panel{
  max-width:var(--gbp-single-tabs-panel-width,880px)!important;
}
body.gbp-theme.single-product .related.products,
body.gbp-theme.single-product .up-sells.upsells.products{
  margin-top:var(--gbp-single-related-spacing,80px)!important;
}
body.gbp-theme.single-product .related.products>h2,
body.gbp-theme.single-product .up-sells>h2{
  font-size:clamp(1.6rem,3vw,var(--gbp-single-related-title-size,42px))!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product .gbp-single-product-container{
    width:min(100% - (var(--gbp-single-mobile-gutter,18px) * 2),100vw)!important;
  }
  body.gbp-theme.single-product .gbp-single-product-top{
    gap:28px!important;
  }
  body.gbp-theme.single-product .gbp-single-product-top div.summary{
    max-width:none!important;
  }
  body.gbp-theme.single-product div.product .product_title{
    font-size:var(--gbp-single-title-size-mobile,42px)!important;
  }
  body.gbp-theme.single-product div.product .summary .price{
    font-size:var(--gbp-single-price-size-mobile,17px)!important;
  }
  body.gbp-theme.single-product div.product .woocommerce-product-details__short-description{
    font-size:var(--gbp-single-short-description-size-mobile,14px)!important;
    max-width:none!important;
  }
  body.gbp-theme.single-product .gbp-product-meta-panel__item,
  body.gbp-theme.single-product .gbp-product-attribute-summary dl > div{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}

/* v2.6.5 — Quick View / Product Drawer professional layer.
   Scoped only to the product-card quick view drawer. It does not affect
   the header mini-cart, the Search/Shopping Advisor bridge, product archive,
   product cards or the native single product template. */
body.gbp-theme .gbp-drawer--quick-view .gbp-drawer__panel{
  width:min(var(--gbp-quick-view-panel-width,560px),calc(100vw - 20px))!important;
  max-width:100vw!important;
  overflow:hidden!important;
}
body.gbp-theme.gbp-qv-surface-flat .gbp-drawer--quick-view .gbp-drawer__panel{background:var(--gbp-color-bg)!important;box-shadow:none!important;border-left:1px solid var(--gbp-color-border)!important;}
body.gbp-theme.gbp-qv-surface-soft .gbp-drawer--quick-view .gbp-drawer__panel{background:var(--gbp-color-surface-alt)!important;border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;}
body.gbp-theme.gbp-qv-surface-boxed .gbp-drawer--quick-view .gbp-drawer__panel{background:var(--gbp-color-surface)!important;border-left:1px solid var(--gbp-color-border)!important;}
body.gbp-theme.gbp-qv-surface-elevated .gbp-drawer--quick-view .gbp-drawer__panel{background:var(--gbp-color-surface)!important;box-shadow:-18px 0 54px rgba(0,0,0,.14)!important;border-left:1px solid color-mix(in srgb,var(--gbp-color-border) 58%,transparent)!important;}
body.gbp-theme .gbp-quick-view__header{
  min-height:64px!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
}
body.gbp-theme .gbp-quick-view__header h2{
  margin:0!important;
  font-family:var(--gbp-font-menu)!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.gbp-theme .gbp-quick-view__content{
  height:100%!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:0!important;
}
body.gbp-theme .gbp-quick-view-state{
  padding:var(--gbp-qv-summary-padding,34px)!important;
  min-height:180px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--gbp-color-muted)!important;
  font-size:.92rem!important;
}
body.gbp-theme .gbp-quick-view-product{
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:100%!important;
  background:transparent!important;
}
body.gbp-theme .gbp-quick-view-product__media{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  padding:var(--gbp-qv-media-padding,0)!important;
  background:var(--gbp-qv-media-bg,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme .gbp-quick-view-product__image-frame{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:var(--gbp-qv-media-radius,0)!important;
  background:var(--gbp-qv-media-bg,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme .gbp-quick-view-product__image-frame img,
body.gbp-theme .gbp-quick-view-product__main-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--gbp-qv-media-ratio,1 / 1)!important;
  object-fit:var(--gbp-qv-media-fit,contain)!important;
  border-radius:var(--gbp-qv-media-radius,0)!important;
  transition:opacity .18s ease,transform .28s ease!important;
}
body.gbp-theme .gbp-quick-view-product__main-img.is-switching{opacity:.34!important;transform:scale(.985)!important;}
body.gbp-theme .gbp-quick-view-product.gbp-qv-ratio-auto .gbp-quick-view-product__image-frame img,
body.gbp-theme .gbp-quick-view-product.gbp-qv-ratio-auto .gbp-quick-view-product__main-img{aspect-ratio:auto!important;}
body.gbp-theme .gbp-quick-view-product__thumbs{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:0 0 2px!important;
  scrollbar-width:thin!important;
}
body.gbp-theme .gbp-quick-view-product__thumb{
  appearance:none!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  border-radius:max(0px,calc(var(--gbp-qv-media-radius,0px) * .55))!important;
  background:var(--gbp-color-surface)!important;
  cursor:pointer!important;
  opacity:.72!important;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.gbp-theme .gbp-quick-view-product__thumb:hover,
body.gbp-theme .gbp-quick-view-product__thumb.is-active{opacity:1!important;border-color:var(--gbp-color-text)!important;}
body.gbp-theme .gbp-quick-view-product__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important;}
body.gbp-theme .gbp-quick-view-product__summary{
  padding:var(--gbp-qv-summary-padding,34px)!important;
  display:grid!important;
  align-content:start!important;
  gap:var(--gbp-qv-content-gap,16px)!important;
}
body.gbp-theme .gbp-quick-view-product__eyebrow{
  margin:0!important;
  font-family:var(--gbp-font-menu)!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:var(--gbp-color-muted)!important;
}
body.gbp-theme .gbp-quick-view-product__title{
  margin:0!important;
  font-family:var(--gbp-font-heading)!important;
  font-size:var(--gbp-qv-title-size,34px)!important;
  line-height:1.04!important;
  font-weight:var(--gbp-heading-weight,600)!important;
  letter-spacing:var(--gbp-heading-letter-spacing,-.02em)!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme .gbp-quick-view-product__price{
  font-size:var(--gbp-qv-price-size,16px)!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme .gbp-quick-view-product__excerpt{
  max-width:62ch!important;
  color:var(--gbp-color-muted)!important;
  font-size:.94rem!important;
  line-height:1.65!important;
}
body.gbp-theme .gbp-quick-view-product__excerpt p{margin:0!important;}
body.gbp-theme .gbp-quick-view-product__meta,
body.gbp-theme .gbp-quick-view-product__attributes{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding-top:calc(var(--gbp-qv-content-gap,16px) * .75)!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 78%,transparent)!important;
  color:var(--gbp-color-muted)!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}
body.gbp-theme .gbp-quick-view-product__attributes>div{
  display:grid!important;
  grid-template-columns:minmax(92px,.38fr) 1fr!important;
  gap:12px!important;
  align-items:start!important;
}
body.gbp-theme .gbp-quick-view-product__attributes dt{margin:0!important;color:var(--gbp-color-muted)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.66rem!important;font-weight:700!important;}
body.gbp-theme .gbp-quick-view-product__attributes dd{margin:0!important;color:var(--gbp-color-text)!important;}
body.gbp-theme .gbp-quick-view-product__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:calc(var(--gbp-qv-content-gap,16px) * .3)!important;
}
body.gbp-theme .gbp-quick-view-product__add,
body.gbp-theme .gbp-quick-view-product__details{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-family:var(--gbp-font-button)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  border-radius:var(--gbp-card-cta-radius,0)!important;
}
body.gbp-theme.gbp-qv-cta-style-solid .gbp-quick-view-product__add{background:var(--gbp-color-text)!important;color:var(--gbp-color-bg)!important;border:1px solid var(--gbp-color-text)!important;}
body.gbp-theme.gbp-qv-cta-style-outline .gbp-quick-view-product__add{background:transparent!important;color:var(--gbp-color-text)!important;border:1px solid var(--gbp-color-text)!important;}
body.gbp-theme.gbp-qv-cta-style-soft .gbp-quick-view-product__add{background:var(--gbp-color-surface-alt)!important;color:var(--gbp-color-text)!important;border:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;}
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__add{background:transparent!important;color:var(--gbp-color-text)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;}
body.gbp-theme .gbp-quick-view-product__details{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
}
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__details{border:0!important;color:var(--gbp-color-muted)!important;}
body.gbp-theme.gbp-qv-layout-editorial .gbp-quick-view-product__summary{gap:calc(var(--gbp-qv-content-gap,16px) * 1.18)!important;}
body.gbp-theme.gbp-qv-layout-editorial .gbp-quick-view-product__title{font-size:clamp(var(--gbp-qv-title-size,34px),4.4vw,64px)!important;}
@media(min-width:783px){
  body.gbp-theme.gbp-qv-layout-split .gbp-drawer--quick-view .gbp-drawer__panel{width:min(var(--gbp-quick-view-panel-width,760px),calc(100vw - 24px))!important;}
  body.gbp-theme.gbp-qv-layout-split .gbp-quick-view-product{grid-template-columns:minmax(0,.94fr) minmax(320px,1fr)!important;align-items:start!important;}
  body.gbp-theme.gbp-qv-layout-split .gbp-quick-view-product__media{position:sticky!important;top:0!important;min-height:100%!important;}
  body.gbp-theme.gbp-qv-layout-split .gbp-quick-view-product__summary{min-width:0!important;}
}
@media(max-width:782px){
  body.gbp-theme .gbp-drawer--quick-view .gbp-drawer__panel{width:100vw!important;}
  body.gbp-theme .gbp-quick-view__header{min-height:58px!important;}
  body.gbp-theme .gbp-quick-view-product__summary{padding:24px var(--gbp-mobile-gutter,18px) 34px!important;}
  body.gbp-theme .gbp-quick-view-product__title{font-size:clamp(24px,8vw,var(--gbp-qv-title-size,34px))!important;}
  body.gbp-theme .gbp-quick-view-product__thumb{width:52px!important;min-width:52px!important;height:52px!important;}
}
@supports not (color:color-mix(in srgb,#000 50%,transparent)){
  body.gbp-theme.gbp-qv-surface-soft .gbp-drawer--quick-view .gbp-drawer__panel,
  body.gbp-theme.gbp-qv-surface-boxed .gbp-drawer--quick-view .gbp-drawer__panel,
  body.gbp-theme.gbp-qv-surface-elevated .gbp-drawer--quick-view .gbp-drawer__panel,
  body.gbp-theme .gbp-quick-view__header,
  body.gbp-theme .gbp-quick-view-product__meta,
  body.gbp-theme .gbp-quick-view-product__attributes,
  body.gbp-theme .gbp-quick-view-product__details{border-color:var(--gbp-color-border)!important;}
}

/* v2.6.7 — Advanced WooCommerce archive composition controls.
 * These controls strengthen the archive/shop experience without becoming presets:
 * header composition, category navigation modes, toolbar layout, filter rhythm and
 * product-grid framing. Product card internals and single-product templates remain
 * controlled by their dedicated panels.
 */
body.gbp-theme .gbp-shop-header{
  border-width:var(--gbp-shop-header-border-width,1px)!important;
}
body.gbp-theme.gbp-shop-header-layout-centered .gbp-shop-header{
  text-align:center!important;
  display:grid;
  justify-items:center;
}
body.gbp-theme.gbp-shop-header-layout-centered .gbp-shop-header .gbp-shop-title,
body.gbp-theme.gbp-shop-header-layout-centered .gbp-shop-header .gbp-shop-hero__description{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-shop-header-layout-split .gbp-shop-header{
  display:grid!important;
  grid-template-columns:minmax(0,var(--gbp-shop-title-max-width,980px)) minmax(280px,var(--gbp-shop-hero-description-width,760px));
  align-items:end;
  column-gap:clamp(28px,5vw,96px);
}
body.gbp-theme.gbp-shop-header-layout-split .gbp-shop-title{
  margin:0!important;
}
body.gbp-theme.gbp-shop-header-layout-split .gbp-shop-hero{
  justify-self:end;
  max-width:var(--gbp-shop-hero-description-width,760px);
}
body.gbp-theme.gbp-shop-header-layout-minimal .gbp-shop-header{
  padding-top:calc(var(--gbp-shop-header-padding-top,34px) * .55)!important;
  padding-bottom:calc(var(--gbp-shop-header-padding-bottom,24px) * .55)!important;
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
body.gbp-theme .gbp-shop-hero__eyebrow{
  display:block;
  font-size:var(--gbp-shop-eyebrow-size,11px)!important;
  margin-bottom:var(--gbp-shop-eyebrow-spacing,12px)!important;
}
body.gbp-theme .gbp-shop-hero__description{
  color:var(--gbp-shop-hero-description-color,var(--gbp-color-muted))!important;
  font-size:var(--gbp-shop-hero-description-size,16px)!important;
  line-height:1.72;
}
body.gbp-theme .gbp-shop-products{
  padding-top:var(--gbp-shop-products-spacing-top,0)!important;
}
body.gbp-theme .gbp-shop-products > ul.products,
body.gbp-theme .gbp-shop-products > .products,
body.gbp-theme .gbp-shop-products > nav.woocommerce-pagination{
  max-width:var(--gbp-shop-products-max-width,none)!important;
}
body.gbp-theme .gbp-shop-products > nav.woocommerce-pagination{
  margin-top:var(--gbp-shop-pagination-spacing-top,36px)!important;
}
body.gbp-theme .gbp-shop-products > ul.products,
body.gbp-theme .gbp-shop-products > .products,
body.gbp-theme .gbp-shop-products > nav.woocommerce-pagination{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme .gbp-shop-toolbar{
  padding-inline:var(--gbp-shop-toolbar-padding-x,0)!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-centered .gbp-shop-toolbar{
  justify-content:center!important;
  flex-wrap:wrap!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-centered .gbp-shop-toolbar__left,
body.gbp-theme.gbp-shop-toolbar-layout-centered .gbp-shop-toolbar__right{
  justify-content:center!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-stacked .gbp-shop-toolbar{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-stacked .gbp-shop-toolbar__left,
body.gbp-theme.gbp-shop-toolbar-layout-stacked .gbp-shop-toolbar__right{
  justify-content:space-between!important;
  width:100%!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-compact .gbp-shop-toolbar{
  padding-block:calc(var(--gbp-shop-toolbar-padding-y,14px) * .55)!important;
  margin-bottom:calc(var(--gbp-shop-toolbar-margin-bottom,28px) * .72)!important;
}
body.gbp-theme.gbp-shop-toolbar-layout-compact .gbp-shop-toolbar__left,
body.gbp-theme.gbp-shop-toolbar-layout-compact .gbp-shop-toolbar__right{
  gap:calc(var(--gbp-shop-toolbar-gap,12px) * .72)!important;
}
.gbp-shop-context--pills .gbp-shop-context__links,
.gbp-shop-context--links .gbp-shop-context__links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.gbp-shop-context__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--gbp-shop-toolbar-control-height,44px);
  padding-inline:var(--gbp-shop-toolbar-control-padding-x,16px);
  color:var(--gbp-shop-toolbar-text,var(--gbp-color-text));
  text-decoration:none;
  font-family:var(--gbp-font-button);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background var(--gbp-transition-duration,240ms) ease,color var(--gbp-transition-duration,240ms) ease,border-color var(--gbp-transition-duration,240ms) ease;
}
.gbp-shop-context--pills .gbp-shop-context__link{
  border:1px solid var(--gbp-shop-toolbar-border,var(--gbp-color-border));
  border-radius:var(--gbp-shop-filter-chip-radius,999px);
  background:var(--gbp-shop-toolbar-bg,var(--gbp-color-surface));
}
.gbp-shop-context--links .gbp-shop-context__link{
  min-height:auto;
  padding:0 0 3px;
  border-bottom:1px solid transparent;
  background:transparent;
}
.gbp-shop-context__link.is-child{
  opacity:.82;
}
.gbp-shop-context__link.is-active,
.gbp-shop-context__link:hover,
.gbp-shop-context__link:focus-visible{
  color:var(--gbp-color-text);
}
.gbp-shop-context--pills .gbp-shop-context__link.is-active,
.gbp-shop-context--pills .gbp-shop-context__link:hover,
.gbp-shop-context--pills .gbp-shop-context__link:focus-visible{
  border-color:var(--gbp-color-text);
}
.gbp-shop-context--links .gbp-shop-context__link.is-active,
.gbp-shop-context--links .gbp-shop-context__link:hover,
.gbp-shop-context--links .gbp-shop-context__link:focus-visible{
  border-bottom-color:currentColor;
}
body.gbp-theme.gbp-shop-filter-title-case-uppercase .gbp-shop-filters .widget-title,
body.gbp-theme.gbp-shop-filter-title-case-uppercase .gbp-shop-filters h2,
body.gbp-theme.gbp-shop-filter-title-case-uppercase .gbp-shop-filters h3,
body.gbp-theme.gbp-shop-filter-title-case-uppercase .gbp-filter-placeholder h3{
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.gbp-theme.gbp-shop-filter-title-case-natural .gbp-shop-filters .widget-title,
body.gbp-theme.gbp-shop-filter-title-case-natural .gbp-shop-filters h2,
body.gbp-theme.gbp-shop-filter-title-case-natural .gbp-shop-filters h3,
body.gbp-theme.gbp-shop-filter-title-case-natural .gbp-filter-placeholder h3{
  text-transform:none!important;
  letter-spacing:inherit!important;
}
body.gbp-theme .gbp-shop-filters .widget,
body.gbp-theme .gbp-shop-filters__inner > *{
  margin-bottom:var(--gbp-filter-widget-gap,22px)!important;
}
body.gbp-theme .gbp-shop-filters ul,
body.gbp-theme .gbp-shop-filters ol{
  display:grid;
  gap:var(--gbp-filter-option-spacing,8px)!important;
}
body.gbp-theme .gbp-shop-filters li{
  margin:0!important;
}
body.gbp-theme.gbp-shop-filter-dividers-subtle .gbp-shop-filters .widget + .widget,
body.gbp-theme.gbp-shop-filter-dividers-subtle .gbp-shop-filters__inner > * + *{
  padding-top:var(--gbp-filter-widget-gap,22px)!important;
  border-top:1px solid color-mix(in srgb,var(--gbp-filter-panel-border,var(--gbp-color-border)) 72%,transparent)!important;
}
body.gbp-theme.gbp-shop-filter-dividers-boxed .gbp-shop-filters .widget,
body.gbp-theme.gbp-shop-filter-dividers-boxed .gbp-shop-filters__inner > *{
  padding:calc(var(--gbp-filter-panel-padding,20px) * .72)!important;
  border:1px solid var(--gbp-filter-panel-border,var(--gbp-color-border))!important;
  border-radius:calc(var(--gbp-filter-panel-radius,0px) * .72)!important;
  background:var(--gbp-filter-panel-bg,var(--gbp-color-surface))!important;
}
body.gbp-theme.gbp-shop-filter-dividers-none .gbp-shop-filters .widget + .widget,
body.gbp-theme.gbp-shop-filter-dividers-none .gbp-shop-filters__inner > * + *{
  border-top:0!important;
  padding-top:0!important;
}
@media(max-width:980px){
  body.gbp-theme.gbp-shop-header-layout-split .gbp-shop-header{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
  }
  body.gbp-theme.gbp-shop-header-layout-split .gbp-shop-hero{
    justify-self:start!important;
  }
}
@media(max-width:782px){
  body.gbp-theme .gbp-shop-header{
    padding-inline:0!important;
  }
  body.gbp-theme.gbp-shop-header-layout-centered .gbp-shop-header{
    text-align:left!important;
    justify-items:start!important;
  }
  .gbp-shop-context--pills .gbp-shop-context__links,
  .gbp-shop-context--links .gbp-shop-context__links{
    flex-wrap:nowrap;
    overflow-x:auto;
    max-width:100%;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .gbp-shop-context--pills .gbp-shop-context__links::-webkit-scrollbar,
  .gbp-shop-context--links .gbp-shop-context__links::-webkit-scrollbar{display:none;}
  .gbp-shop-context__link{
    white-space:nowrap;
    min-height:max(34px,calc(var(--gbp-shop-toolbar-control-height,44px) - 8px));
  }
}

/* v2.6.8 — True zero-gap archive grids. */
body.gbp-shop-container-full .gbp-shop-container{padding-inline:var(--gbp-shop-full-gutter)!important}
.woocommerce ul.products{gap:var(--gbp-product-grid-gap)!important}
@media(max-width:782px){.woocommerce ul.products{gap:var(--gbp-product-grid-gap)!important}body.gbp-shop-container-full .gbp-shop-container{padding-inline:var(--gbp-shop-mobile-gutter)!important}}

/* v2.7.0 — Advanced Product Cards composition layer.
 * Adds real structural controls for below-image, overlay and reveal card content
 * without changing archive, single-product or Core logic. Uses the new
 * .gbp-product-card__content wrapper emitted by the theme WooCommerce loop. */
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .related.products ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .up-sells.products ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .cross-sells ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .gbcore-ai-recommendations ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .gbcore-shop-products-pro ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .gbcore-product-carousel ul.products > li.product .gbp-product-card__content{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gbp-card-content-gap,8px)!important;
  margin-inline:var(--gbp-card-content-padding,0)!important;
  padding-block:var(--gbp-card-content-padding-y,0)!important;
  max-width:var(--gbp-card-content-max-width,none)!important;
  min-width:0!important;
  width:auto!important;
  color:inherit!important;
  transition:opacity var(--gbp-transition-base,240ms ease),transform var(--gbp-transition-base,240ms ease),background var(--gbp-transition-base,240ms ease),color var(--gbp-transition-base,240ms ease)!important;
}
body.gbp-theme.gbp-card-align-center ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product .gbp-product-card__content{align-items:center!important;text-align:center!important;margin-inline:auto!important;}
body.gbp-theme.gbp-card-align-right ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product .gbp-product-card__content{align-items:flex-end!important;text-align:right!important;margin-left:auto!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content > *,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content > *{
  margin-left:0!important;
  margin-right:0!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .gbp-product-card__category{order:1!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title{order:2!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .star-rating{order:3!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .price{order:4!important;}
body.gbp-theme.gbp-card-price-position-above-title ul.products > li.product .gbp-product-card__content .price,
body.gbp-theme.gbp-card-price-position-above-title .woocommerce ul.products > li.product .gbp-product-card__content .price{order:1!important;margin-bottom:calc(var(--gbp-card-content-gap,8px) * .25)!important;}
body.gbp-theme.gbp-card-price-position-above-title ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-card-price-position-above-title .woocommerce ul.products > li.product .gbp-product-card__content .gbp-product-card__category{order:2!important;}
body.gbp-theme.gbp-card-price-position-above-title ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-price-position-above-title .woocommerce ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title{order:3!important;}
body.gbp-theme.gbp-card-category-position-below-title ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-category-position-below-title .woocommerce ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title{order:1!important;}
body.gbp-theme.gbp-card-category-position-below-title ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-card-category-position-below-title .woocommerce ul.products > li.product .gbp-product-card__content .gbp-product-card__category{order:2!important;}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title{
  color:var(--gbp-card-title-color,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content .price{
  color:var(--gbp-card-price-color,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content .star-rating,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content .star-rating{
  color:var(--gbp-card-meta-color,var(--gbp-color-muted))!important;
}
body.gbp-theme.gbp-card-category-style-pill ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-pill .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-soft ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-soft .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-outline ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-outline .woocommerce ul.products > li.product .gbp-product-card__category{
  width:fit-content!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 .72em!important;
  border-radius:999px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
body.gbp-theme.gbp-card-align-center ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-center .woocommerce ul.products > li.product .gbp-product-card__category{align-self:center!important;}
body.gbp-theme.gbp-card-align-right ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-align-right .woocommerce ul.products > li.product .gbp-product-card__category{align-self:flex-end!important;}
body.gbp-theme.gbp-card-category-style-pill ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-pill .woocommerce ul.products > li.product .gbp-product-card__category{
  background:var(--gbp-card-category-bg,var(--gbp-color-surface-alt))!important;
  color:var(--gbp-card-category-text,var(--gbp-color-muted))!important;
  border:1px solid transparent!important;
}
body.gbp-theme.gbp-card-category-style-soft ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-soft .woocommerce ul.products > li.product .gbp-product-card__category{
  background:color-mix(in srgb,var(--gbp-card-category-bg,var(--gbp-color-surface-alt)) 72%,transparent)!important;
  color:var(--gbp-card-category-text,var(--gbp-color-muted))!important;
  border:1px solid color-mix(in srgb,var(--gbp-card-category-border,var(--gbp-color-border)) 50%,transparent)!important;
}
body.gbp-theme.gbp-card-category-style-outline ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-outline .woocommerce ul.products > li.product .gbp-product-card__category{
  background:transparent!important;
  color:var(--gbp-card-category-text,var(--gbp-color-muted))!important;
  border:1px solid var(--gbp-card-category-border,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-card-info-layout-overlay-center .woocommerce ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product a.woocommerce-loop-product__link,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product a.woocommerce-loop-product__link{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
}
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product a img,
body.gbp-theme.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product a img,
body.gbp-theme.gbp-card-info-layout-overlay-center .woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product a img,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product a img{
  margin-bottom:0!important;
}
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-center .woocommerce ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
  position:absolute!important;
  left:var(--gbp-card-overlay-inset,16px)!important;
  right:var(--gbp-card-overlay-inset,16px)!important;
  z-index:6!important;
  margin:0!important;
  max-width:none!important;
  padding:var(--gbp-card-overlay-padding,18px)!important;
  background:color-mix(in srgb,var(--gbp-card-overlay-bg,#fff) 88%,transparent)!important;
  color:var(--gbp-card-overlay-text,var(--gbp-color-text))!important;
  border-radius:var(--gbp-card-overlay-radius,0)!important;
  backdrop-filter:blur(var(--gbp-card-overlay-blur,0));
  -webkit-backdrop-filter:blur(var(--gbp-card-overlay-blur,0));
}
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
  bottom:var(--gbp-card-overlay-inset,16px)!important;
}
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-center .woocommerce ul.products > li.product .gbp-product-card__content{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
  opacity:0!important;
  transform:translateY(12px)!important;
  pointer-events:none!important;
}
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product:focus-within .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product:focus-within .gbp-product-card__content{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content .price,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content .price,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content .price,
body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content .gbp-product-card__category{
  color:var(--gbp-card-overlay-text,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-card-cta-width-full ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-width-full ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-full ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  width:calc(100% - (var(--gbp-card-content-padding,0) * 2))!important;
  justify-content:center!important;
}
body.gbp-theme.gbp-card-cta-width-fit ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-width-fit ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products > li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-fit ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  width:fit-content!important;
}
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  background:var(--gbp-card-cta-bg,var(--gbp-color-text))!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-bg))!important;
  border-color:var(--gbp-card-cta-border,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  color:var(--gbp-card-cta-border,var(--gbp-color-text))!important;
  border-color:var(--gbp-card-cta-border,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product a.button:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.button:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product a.added_to_cart:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product a.added_to_cart:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist:hover{
  background:var(--gbp-card-cta-hover-bg,var(--gbp-color-accent-hover))!important;
  color:var(--gbp-card-cta-hover-text,var(--gbp-color-accent-contrast-hover))!important;
  border-color:var(--gbp-card-cta-hover-border,var(--gbp-color-accent-hover))!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.gbp-theme.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-overlay-center ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-overlay-center .woocommerce ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
  body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
    left:calc(var(--gbp-card-overlay-inset,16px) * .72)!important;
    right:calc(var(--gbp-card-overlay-inset,16px) * .72)!important;
    padding:calc(var(--gbp-card-overlay-padding,18px) * .78)!important;
  }
}


/* v2.7.1 — Product Cards Pro spacing, transparent surfaces and overlay CTAs.
 * Keeps the original theme slug/folder intact and only extends the existing
 * v2.7.0 card layer. */
body.gbp-theme .woocommerce ul.products,
body.gbp-theme.woocommerce ul.products,
body.gbp-theme.woocommerce-page ul.products,
body.gbp-theme .gbp-shop-products ul.products,
body.gbp-theme .related.products ul.products,
body.gbp-theme .up-sells.products ul.products,
body.gbp-theme .cross-sells ul.products,
body.gbp-theme .gbcore-ai-recommendations ul.products,
body.gbp-theme .gbcore-shop-products-pro ul.products,
body.gbp-theme .gbcore-product-carousel ul.products{
  column-gap:var(--gbp-product-grid-gap,28px)!important;
  row-gap:var(--gbp-product-grid-row-gap,var(--gbp-product-grid-gap,28px))!important;
}
body.gbp-theme.gbp-card-bg-transparent ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .woocommerce ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent.woocommerce ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent.woocommerce-page ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .gbp-shop-products ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .related.products ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .up-sells.products ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .cross-sells ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .gbcore-ai-recommendations ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .gbcore-shop-products-pro ul.products > li.product,
body.gbp-theme.gbp-card-bg-transparent .gbcore-product-carousel ul.products > li.product{
  background:transparent!important;
}
body.gbp-theme.gbp-card-image-bg-transparent ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .woocommerce ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .gbp-shop-products ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .related.products ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .up-sells.products ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .cross-sells ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .gbcore-ai-recommendations ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .gbcore-shop-products-pro ul.products > li.product a img,
body.gbp-theme.gbp-card-image-bg-transparent .gbcore-product-carousel ul.products > li.product a img{
  background:transparent!important;
}
body.gbp-theme.gbp-card-overlay-bg-transparent ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-overlay-bg-transparent .woocommerce ul.products > li.product .gbp-product-card__content{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.gbp-theme.gbp-card-cta-placement-overlay ul.products > li.product,
body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product{
  overflow:hidden!important;
}
body.gbp-theme.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.added_to_cart{
  position:absolute!important;
  left:var(--gbp-card-overlay-inset,16px)!important;
  right:var(--gbp-card-overlay-inset,16px)!important;
  bottom:var(--gbp-card-overlay-inset,16px)!important;
  z-index:8!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--gbp-card-cta-height-custom,30px)!important;
  padding-inline:var(--gbp-card-cta-padding-x-custom,14px)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(calc(var(--gbp-card-overlay-blur,0px) * .65));
  -webkit-backdrop-filter:blur(calc(var(--gbp-card-overlay-blur,0px) * .65));
}
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-fit ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-fit ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.added_to_cart{
  left:auto!important;
  right:var(--gbp-card-overlay-inset,16px)!important;
  width:fit-content!important;
}
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-auto ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-auto .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-auto ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-cta-width-auto .woocommerce ul.products > li.product > a.added_to_cart{
  right:auto!important;
  width:auto!important;
}
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-below ul.products > li.product,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-below .woocommerce ul.products > li.product{
  padding-bottom:calc(var(--gbp-card-inner-padding,0px) + var(--gbp-card-cta-height-custom,30px) + var(--gbp-card-overlay-inset,16px) + var(--gbp-card-content-gap,8px))!important;
}
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-overlay-bottom ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-overlay-bottom .woocommerce ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-reveal ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-card-cta-placement-overlay.gbp-card-info-layout-reveal .woocommerce ul.products > li.product .gbp-product-card__content{
  bottom:calc(var(--gbp-card-overlay-inset,16px) + var(--gbp-card-cta-height-custom,30px) + var(--gbp-card-content-gap,8px))!important;
}
@media(max-width:782px){
  body.gbp-theme .woocommerce ul.products,
  body.gbp-theme.woocommerce ul.products,
  body.gbp-theme.woocommerce-page ul.products{
    column-gap:var(--gbp-product-grid-gap,28px)!important;
    row-gap:var(--gbp-product-grid-row-gap,var(--gbp-product-grid-gap,28px))!important;
  }
  body.gbp-theme.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
  body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.button,
  body.gbp-theme.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart,
  body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.added_to_cart{
    left:calc(var(--gbp-card-overlay-inset,16px) * .72)!important;
    right:calc(var(--gbp-card-overlay-inset,16px) * .72)!important;
    bottom:calc(var(--gbp-card-overlay-inset,16px) * .72)!important;
  }
}

/* v2.7.3 — Product Card CTA token enforcement across archive, related, upsell, cross-sell and Core recommendations. */
body.gbp-theme{
  --gbp-card-cta-bg-effective:transparent;
  --gbp-card-cta-text-effective:var(--gbp-card-cta-text,var(--gbp-color-text));
  --gbp-card-cta-border-effective:transparent;
  --gbp-card-cta-border-bottom-effective:currentColor;
  --gbp-card-cta-padding-effective:0;
  --gbp-card-cta-height-effective:var(--gbp-card-cta-height-custom,30px);
}
body.gbp-theme.gbp-card-cta-style-solid{
  --gbp-card-cta-bg-effective:var(--gbp-card-cta-bg,var(--gbp-color-text));
  --gbp-card-cta-text-effective:var(--gbp-card-cta-text,var(--gbp-color-bg));
  --gbp-card-cta-border-effective:var(--gbp-card-cta-border,var(--gbp-color-text));
  --gbp-card-cta-border-bottom-effective:var(--gbp-card-cta-border,var(--gbp-color-text));
  --gbp-card-cta-padding-effective:0 var(--gbp-card-cta-padding-x-custom,14px);
  --gbp-card-cta-height-effective:var(--gbp-card-cta-height-custom,30px);
}
body.gbp-theme.gbp-card-cta-style-outline{
  --gbp-card-cta-bg-effective:transparent;
  --gbp-card-cta-text-effective:var(--gbp-card-cta-text,var(--gbp-color-text));
  --gbp-card-cta-border-effective:var(--gbp-card-cta-border,var(--gbp-color-text));
  --gbp-card-cta-border-bottom-effective:var(--gbp-card-cta-border,var(--gbp-color-text));
  --gbp-card-cta-padding-effective:0 var(--gbp-card-cta-padding-x-custom,14px);
  --gbp-card-cta-height-effective:var(--gbp-card-cta-height-custom,30px);
}
body.gbp-theme.gbp-card-cta-style-minimal{
  --gbp-card-cta-bg-effective:transparent;
  --gbp-card-cta-text-effective:var(--gbp-card-cta-text,var(--gbp-color-muted));
  --gbp-card-cta-border-effective:transparent;
  --gbp-card-cta-border-bottom-effective:transparent;
  --gbp-card-cta-padding-effective:0;
}
body.gbp-theme.gbp-card-cta-style-underline{
  --gbp-card-cta-bg-effective:transparent;
  --gbp-card-cta-text-effective:var(--gbp-card-cta-text,var(--gbp-color-text));
  --gbp-card-cta-border-effective:transparent;
  --gbp-card-cta-border-bottom-effective:var(--gbp-card-cta-border,currentColor);
  --gbp-card-cta-padding-effective:0;
}
body.gbp-theme ul.products li.product a.button,
body.gbp-theme ul.products li.product a.added_to_cart,
body.gbp-theme .woocommerce ul.products li.product a.button,
body.gbp-theme .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme .related.products ul.products li.product a.button,
body.gbp-theme .related.products ul.products li.product a.added_to_cart,
body.gbp-theme .up-sells.products ul.products li.product a.button,
body.gbp-theme .up-sells.products ul.products li.product a.added_to_cart,
body.gbp-theme .cross-sells ul.products li.product a.button,
body.gbp-theme .cross-sells ul.products li.product a.added_to_cart,
body.gbp-theme .gbcore-ai-recommendations ul.products li.product a.button,
body.gbp-theme .gbcore-ai-recommendations ul.products li.product a.added_to_cart,
body.gbp-theme .gbcore-product-carousel ul.products li.product a.button,
body.gbp-theme .gbcore-product-carousel ul.products li.product a.added_to_cart,
body.gbp-theme .gbcore-shop-archive-widget ul.products li.product a.button,
body.gbp-theme .gbcore-shop-archive-widget ul.products li.product a.added_to_cart,
body.gbp-theme .gbcore-hybrid-loop-actions a.button,
body.gbp-theme .gbcore-hybrid-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--gbp-card-cta-height-effective,var(--gbp-card-cta-height-custom,30px))!important;
  padding:var(--gbp-card-cta-padding-effective,0)!important;
  border:1px solid var(--gbp-card-cta-border-effective,transparent)!important;
  border-bottom:1px solid var(--gbp-card-cta-border-bottom-effective,currentColor)!important;
  border-radius:var(--gbp-card-cta-radius,0)!important;
  background:var(--gbp-card-cta-bg-effective,transparent)!important;
  color:var(--gbp-card-cta-text-effective,var(--gbp-color-text))!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.gbp-theme ul.products li.product a.button:hover,
body.gbp-theme ul.products li.product a.added_to_cart:hover,
body.gbp-theme .woocommerce ul.products li.product a.button:hover,
body.gbp-theme .woocommerce ul.products li.product a.added_to_cart:hover,
body.gbp-theme .related.products ul.products li.product a.button:hover,
body.gbp-theme .related.products ul.products li.product a.added_to_cart:hover,
body.gbp-theme .up-sells.products ul.products li.product a.button:hover,
body.gbp-theme .up-sells.products ul.products li.product a.added_to_cart:hover,
body.gbp-theme .cross-sells ul.products li.product a.button:hover,
body.gbp-theme .cross-sells ul.products li.product a.added_to_cart:hover,
body.gbp-theme .gbcore-ai-recommendations ul.products li.product a.button:hover,
body.gbp-theme .gbcore-ai-recommendations ul.products li.product a.added_to_cart:hover,
body.gbp-theme .gbcore-product-carousel ul.products li.product a.button:hover,
body.gbp-theme .gbcore-product-carousel ul.products li.product a.added_to_cart:hover,
body.gbp-theme .gbcore-shop-archive-widget ul.products li.product a.button:hover,
body.gbp-theme .gbcore-shop-archive-widget ul.products li.product a.added_to_cart:hover,
body.gbp-theme .gbcore-hybrid-loop-actions a.button:hover,
body.gbp-theme .gbcore-hybrid-cta:hover{
  background:var(--gbp-card-cta-hover-bg,var(--gbp-card-cta-bg-effective,transparent))!important;
  color:var(--gbp-card-cta-hover-text,var(--gbp-card-cta-text-effective,var(--gbp-color-text)))!important;
  border-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border-effective,transparent))!important;
  border-bottom-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border-bottom-effective,currentColor))!important;
}
body.gbp-theme.gbp-card-cta-width-full ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-full ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-full .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-width-full .gbcore-hybrid-cta{
  width:100%!important;
}
body.gbp-theme.gbp-card-cta-width-fit ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-fit ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-fit .gbcore-hybrid-cta{
  width:fit-content!important;
}
body.gbp-theme.gbp-card-cta-width-auto ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-auto ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-auto .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-auto .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-width-auto .gbcore-hybrid-cta{
  width:max-content!important;
  max-width:100%!important;
}
body.gbp-theme.gbp-card-cta-hidden ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-hidden .related.products ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .up-sells.products ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .cross-sells ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .gbcore-ai-recommendations ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .gbcore-product-carousel ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .gbcore-shop-archive-widget ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-hidden .gbcore-hybrid-cta{
  display:none!important;
}
body.gbp-theme.gbp-card-cta-mobile-only ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-mobile-only ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-cta{
  display:none!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-cta-mobile-only ul.products li.product a.button,
  body.gbp-theme.gbp-card-cta-mobile-only ul.products li.product a.added_to_cart,
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart,
  body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-cta{
    display:inline-flex!important;
  }
  body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions{
    display:grid!important;
  }
}
body.gbp-theme.gbp-card-cta-hover ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hover ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-hover .gbcore-hybrid-cta{
  opacity:0!important;
  transform:translateY(8px)!important;
}
body.gbp-theme.gbp-card-cta-hover ul.products li.product:hover a.button,
body.gbp-theme.gbp-card-cta-hover ul.products li.product:hover a.added_to_cart,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.added_to_cart,
body.gbp-theme.gbp-card-cta-hover .gbcore-hybrid-loop-actions:hover .gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-always ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-always ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.added_to_cart,
body.gbp-theme.gbp-card-cta-always .gbcore-hybrid-cta{
  opacity:1!important;
  transform:translateY(0)!important;
}


/* v2.7.5 — Quick View CTA isolation.
   Quick View buttons must not inherit product-card CTA visibility, width, placement or hybrid-loop tokens. */
body.gbp-theme .gbp-quick-view-product__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-hidden .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-card-cta-hidden .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-hidden .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-mobile-only .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-card-cta-mobile-only .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-mobile-only .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-hover .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-card-cta-hover .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-hover .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta{
  position:static!important;
  display:inline-flex!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:0 18px!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-family:var(--gbp-font-button)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  border-radius:var(--gbp-qv-cta-radius,0)!important;
}
body.gbp-theme.gbp-qv-cta-style-solid .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-qv-cta-style-solid .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border:1px solid var(--gbp-color-text)!important;
  border-bottom:1px solid var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-qv-cta-style-outline .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-qv-cta-style-outline .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:1px solid var(--gbp-color-text)!important;
  border-bottom:1px solid var(--gbp-color-text)!important;
}
body.gbp-theme.gbp-qv-cta-style-soft .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-qv-cta-style-soft .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta{
  background:var(--gbp-color-surface-alt)!important;
  color:var(--gbp-color-text)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 74%,transparent)!important;
}
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__actions .gbp-quick-view-product__add,
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  padding-inline:0!important;
}
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-hidden .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-hover .gbp-quick-view-product__actions .gbp-quick-view-product__details,
body.gbp-theme.gbp-card-cta-mobile-only .gbp-quick-view-product__actions .gbp-quick-view-product__details{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
}
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__actions .gbp-quick-view-product__details{
  border:0!important;
  color:var(--gbp-color-muted)!important;
  padding-inline:0!important;
}
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__add:hover,
body.gbp-theme .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta:hover{
  background:var(--gbp-color-accent-hover)!important;
  color:var(--gbp-color-accent-contrast-hover)!important;
  border-color:var(--gbp-color-accent-hover)!important;
  border-bottom-color:var(--gbp-color-accent-hover)!important;
}
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__actions .gbp-quick-view-product__add:hover,
body.gbp-theme.gbp-qv-cta-style-minimal .gbp-quick-view-product__actions .gbp-quick-view-product__add.gbcore-hybrid-cta:hover{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:currentColor!important;
  border-bottom-color:currentColor!important;
}

/* v2.7.6 — Unified Product Card Base controls.
   No premium layout presets: one product-card base, final token-driven layer. */
body.gbp-theme ul.products,
body.gbp-theme .woocommerce ul.products,
body.gbp-theme.woocommerce ul.products,
body.gbp-theme.woocommerce-page ul.products,
body.gbp-theme .gbp-shop-products ul.products,
body.gbp-theme .related.products ul.products,
body.gbp-theme .up-sells.products ul.products,
body.gbp-theme .cross-sells ul.products,
body.gbp-theme .gbcore-ai-recommendations ul.products,
body.gbp-theme .gbcore-shop-products-pro ul.products,
body.gbp-theme .gbcore-product-carousel ul.products{
  column-gap:var(--gbp-product-grid-gap,28px)!important;
  row-gap:var(--gbp-product-grid-row-gap,var(--gbp-product-grid-gap,28px))!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card,
body.gbp-theme.woocommerce ul.products > li.product.gbp-product-card,
body.gbp-theme.woocommerce-page ul.products > li.product.gbp-product-card,
body.gbp-theme .gbp-shop-products ul.products > li.product.gbp-product-card,
body.gbp-theme .related.products ul.products > li.product.gbp-product-card,
body.gbp-theme .up-sells.products ul.products > li.product.gbp-product-card,
body.gbp-theme .cross-sells ul.products > li.product.gbp-product-card,
body.gbp-theme .gbcore-ai-recommendations ul.products > li.product.gbp-product-card,
body.gbp-theme .gbcore-shop-products-pro ul.products > li.product.gbp-product-card,
body.gbp-theme .gbcore-product-carousel ul.products > li.product.gbp-product-card{
  min-height:var(--gbp-card-min-height,auto)!important;
  overflow:var(--gbp-card-overflow,hidden)!important;
  background:var(--gbp-card-bg,var(--gbp-color-surface))!important;
  border:var(--gbp-card-border-width,0px) solid var(--gbp-card-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-card-radius,0px)!important;
  padding:var(--gbp-card-inner-padding,0px)!important;
  box-shadow:0 18px 56px rgba(0,0,0,var(--gbp-card-shadow-alpha,0))!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card:hover,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card:hover{
  transform:translateY(calc(-1 * var(--gbp-card-hover-lift,0px)))!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card a.woocommerce-LoopProduct-link,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card a img,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card a img,
body.gbp-theme .related.products ul.products > li.product.gbp-product-card a img,
body.gbp-theme .up-sells.products ul.products > li.product.gbp-product-card a img,
body.gbp-theme .cross-sells ul.products > li.product.gbp-product-card a img,
body.gbp-theme .gbcore-ai-recommendations ul.products > li.product.gbp-product-card a img,
body.gbp-theme .gbcore-shop-products-pro ul.products > li.product.gbp-product-card a img,
body.gbp-theme .gbcore-product-carousel ul.products > li.product.gbp-product-card a img{
  width:100%!important;
  aspect-ratio:var(--gbp-card-image-ratio,1 / 1)!important;
  object-fit:var(--gbp-card-image-fit,cover)!important;
  object-position:var(--gbp-card-image-position,center center)!important;
  min-height:var(--gbp-card-image-min-height,0px)!important;
  background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt))!important;
  padding:var(--gbp-card-image-padding-pro,0px)!important;
  border-radius:var(--gbp-card-image-radius,0px)!important;
}
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .related.products ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .up-sells.products ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .cross-sells ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .gbcore-ai-recommendations ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .gbcore-shop-products-pro ul.products > li.product.gbp-product-card a img,
body.gbp-theme.gbp-card-info-layout-below .gbcore-product-carousel ul.products > li.product.gbp-product-card a img{
  margin:0 0 var(--gbp-card-media-gap,16px)!important;
}
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .related.products ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .up-sells.products ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .cross-sells ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .gbcore-ai-recommendations ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .gbcore-shop-products-pro ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below .gbcore-product-carousel ul.products > li.product.gbp-product-card .gbp-product-card__content{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gbp-card-content-gap,8px)!important;
  width:100%!important;
  max-width:var(--gbp-card-content-max-width,none)!important;
  margin-inline:0!important;
  padding:var(--gbp-card-content-padding-y,0px) var(--gbp-card-content-padding,0px)!important;
}
body.gbp-theme.gbp-card-info-layout-below.gbp-card-align-center ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below.gbp-card-align-center .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__content{
  align-items:center!important;
  text-align:center!important;
  margin-inline:auto!important;
}
body.gbp-theme.gbp-card-info-layout-below.gbp-card-align-right ul.products > li.product.gbp-product-card .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-below.gbp-card-align-right .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__content{
  align-items:flex-end!important;
  text-align:right!important;
  margin-left:auto!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card .gbp-product-card__content > *,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__content > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card > a.added_to_cart,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card > a.added_to_cart{
  margin:var(--gbp-card-content-gap,8px) var(--gbp-card-content-padding,0px) 0!important;
}
body.gbp-theme.gbp-card-info-layout-below.gbp-card-cta-width-full ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-card-info-layout-below.gbp-card-cta-width-full .woocommerce ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-card-info-layout-below.gbp-card-cta-width-full ul.products > li.product.gbp-product-card > a.added_to_cart,
body.gbp-theme.gbp-card-info-layout-below.gbp-card-cta-width-full .woocommerce ul.products > li.product.gbp-product-card > a.added_to_cart{
  width:calc(100% - (var(--gbp-card-content-padding,0px) * 2))!important;
}
@media(max-width:782px){
  body.gbp-theme ul.products > li.product.gbp-product-card a img,
  body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card a img{
    min-height:var(--gbp-card-image-min-height-mobile,var(--gbp-card-image-min-height,0px))!important;
  }
}

/* v2.7.7 — Single Product Base Controls.
 * Conservative final layer: one product-page architecture, no layout presets.
 * Frame treatments stay visual-only and never change the gallery/summary grid. */
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(0,var(--gbp-single-gallery-column-max,940px)) minmax(320px,var(--gbp-single-summary-width,460px))!important;
  gap:var(--gbp-single-column-gap,68px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:calc(var(--gbp-single-gallery-column-max,940px) + var(--gbp-single-summary-width,460px) + var(--gbp-single-column-gap,68px))!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top::before,
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top::after{
  display:none!important;
  content:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.images,
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product div.images.woocommerce-product-gallery{
  max-width:var(--gbp-single-gallery-column-max,940px)!important;
  box-sizing:border-box!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product div.images .flex-viewport{
  min-height:var(--gbp-single-gallery-min-height,520px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product div.images .woocommerce-product-gallery__image img{
  object-position:var(--gbp-single-gallery-position,center center)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-chrome-native div.product div.images.woocommerce-product-gallery,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-chrome-immersive div.product div.images.woocommerce-product-gallery{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:var(--gbp-single-gallery-column-max,940px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-chrome-boutique div.product div.images.woocommerce-product-gallery{
  padding:clamp(10px,1.2vw,16px)!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 86%,transparent)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-chrome-editorial div.product div.images.woocommerce-product-gallery{
  padding:0 0 clamp(10px,1.2vw,16px)!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
  max-width:var(--gbp-single-summary-width,460px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product .gbp-product-status-badges,
body.gbp-theme.single-product.gbp-single-product-base div.product .gbp-product-eyebrow,
body.gbp-theme.single-product.gbp-single-product-base div.product .product_title,
body.gbp-theme.single-product.gbp-single-product-base div.product .summary .price,
body.gbp-theme.single-product.gbp-single-product-base div.product .woocommerce-product-details__short-description{
  margin-bottom:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product .gbp-product-status-badges + .gbp-product-eyebrow,
body.gbp-theme.single-product.gbp-single-product-base div.product .gbp-product-eyebrow + .product_title,
body.gbp-theme.single-product.gbp-single-product-base div.product .product_title + .price,
body.gbp-theme.single-product.gbp-single-product-base div.product .summary .price + .woocommerce-product-details__short-description{
  margin-top:var(--gbp-single-summary-content-gap,14px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart{
  margin-top:var(--gbp-single-form-spacing-top,26px)!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top{
    grid-template-columns:1fr!important;
    gap:var(--gbp-single-mobile-column-gap,28px)!important;
    max-width:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
    max-width:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base div.product div.images .flex-viewport{
    min-height:var(--gbp-single-gallery-mobile-min-height,320px)!important;
  }
}

/* v2.7.8 — Single Product Vertical Gallery + Summary Tabs.
 * No presets: optional gallery rendering mode and optional Woo tabs location.
 * The media column scrolls naturally; the summary panel can remain sticky. */
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
  position:sticky!important;
  top:calc(var(--gbp-header-height,0px) + var(--gbp-single-sticky-offset,28px))!important;
  z-index:2!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-disabled .gbp-single-product-top div.summary{
  position:static!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack .gbp-single-product-top{
  overflow:visible!important;
  align-items:start!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack{
  display:block!important;
  width:100%!important;
  max-width:var(--gbp-single-gallery-column-max,940px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-product-gallery-stack__viewport,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__wrapper{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--gbp-single-gallery-stack-gap,18px)!important;
  width:100%!important;
  transform:none!important;
  margin:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image{
  width:100%!important;
  margin:0!important;
  float:none!important;
  background:var(--gbp-single-gallery-bg,#f7f5f1)!important;
  border-radius:var(--gbp-single-gallery-radius,0)!important;
  overflow:hidden!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--gbp-single-gallery-stack-min-height,560px)!important;
  padding:var(--gbp-single-gallery-padding,0)!important;
  color:inherit!important;
  background:transparent!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack:not(.gbp-single-gallery-ratio-auto) div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
  aspect-ratio:var(--gbp-single-gallery-ratio,1 / 1)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:var(--gbp-single-gallery-fit,contain)!important;
  object-position:var(--gbp-single-gallery-position,center center)!important;
  transition:transform var(--gbp-transition-slow,.35s ease)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack.gbp-single-gallery-ratio-auto div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image img{
  height:auto!important;
  max-height:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .flex-viewport,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .flex-control-thumbs,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-gallery-thumbs-nav{
  display:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary .gbp-single-product-summary-tabs{
  margin-top:var(--gbp-single-tabs-summary-spacing,28px)!important;
  padding-top:var(--gbp-single-tabs-summary-spacing,28px)!important;
  border-top:1px solid var(--gbp-color-border)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary .gbp-single-product-summary-tabs .woocommerce-tabs{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
  max-width:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary .gbp-single-product-summary-tabs .woocommerce-tabs .panel{
  max-width:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-refined-tabs .gbp-single-product-summary-tabs .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-refined-tabs .gbp-single-product-summary-tabs .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-refined-tabs .gbp-single-product-summary-tabs .woocommerce-tabs ul.tabs li a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  font-size:.72rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-refined-tabs .gbp-single-product-summary-tabs .woocommerce-tabs ul.tabs li.active a{
  border-bottom-color:var(--gbp-color-text)!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-accordion .gbp-single-product-summary-tabs .woocommerce-tabs{
  border-top:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-accordion .gbp-single-product-summary-tabs .woocommerce-tabs .gbp-accordion-tab-trigger{
  min-height:50px!important;
  padding:15px 0!important;
  font-size:.72rem!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tabs-position-summary.gbp-single-tabs-accordion .gbp-single-product-summary-tabs .woocommerce-tabs .panel{
  padding:16px 0 22px!important;
  line-height:1.72!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-product-gallery-stack__viewport,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__wrapper{
    gap:var(--gbp-single-mobile-column-gap,28px)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
    min-height:var(--gbp-single-gallery-mobile-min-height,320px)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
    position:static!important;
  }
}


/* v2.7.9 — Single Product Vertical Gallery mobile slider.
 * Desktop keeps the vertical media stack. On mobile the same gallery becomes
 * a lateral swipe rail so product pages do not become too long before the
 * buy panel. No preset and no JavaScript dependency. */
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-product-gallery-stack__viewport,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__wrapper{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:initial!important;
    gap:clamp(12px,4vw,var(--gbp-single-mobile-column-gap,28px))!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scrollbar-width:none!important;
    transform:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-product-gallery-stack__viewport::-webkit-scrollbar,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__wrapper::-webkit-scrollbar{
    display:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image{
    flex:0 0 min(88vw,100%)!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
    min-height:var(--gbp-single-gallery-mobile-min-height,320px)!important;
    aspect-ratio:var(--gbp-single-gallery-ratio,1 / 1)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack.gbp-single-gallery-ratio-auto div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
    aspect-ratio:auto!important;
  }
}


/* v2.7.10 — Single Product mobile gallery bleed + summary mobile controls.
 * The mobile product media can reach the viewport edges, while the summary
 * remains an independent controlled panel with its own mobile width/padding. */
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
    width:100%!important;
    max-width:var(--gbp-single-summary-mobile-max-width,none)!important;
    margin-inline:auto!important;
    padding:var(--gbp-single-summary-mobile-padding,0px)!important;
    box-sizing:border-box!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-mobile-gallery-bleed-enabled.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:visible!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-mobile-gallery-bleed-enabled.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .gbp-product-gallery-stack__viewport,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-mobile-gallery-bleed-enabled.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__wrapper{
    width:100vw!important;
    max-width:100vw!important;
    gap:0!important;
    scroll-padding-inline:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-mobile-gallery-bleed-enabled.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image{
    flex:0 0 100vw!important;
    width:100vw!important;
    max-width:100vw!important;
    border-radius:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-mobile-gallery-bleed-enabled.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack .woocommerce-product-gallery__image a{
    width:100%!important;
    border-radius:0!important;
  }
}

/* v2.7.11 — Breadcrumb controls + safer single-product mobile spacing.
 * Keeps breadcrumbs clickable above product hero layers and lets mobile spacing
 * be reduced independently from desktop. Also protects the sticky summary from
 * covering links outside the hero. */
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb{
  position:relative!important;
  z-index:30!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.42em!important;
  margin:var(--gbp-breadcrumb-margin-top,24px) 0 var(--gbp-breadcrumb-margin-bottom,0px)!important;
  color:var(--gbp-breadcrumb-current-color,var(--gbp-color-muted))!important;
  font-size:var(--gbp-breadcrumb-font-size,.78rem)!important;
  line-height:1.45!important;
  letter-spacing:var(--gbp-breadcrumb-letter-spacing,.002em)!important;
  pointer-events:auto!important;
}
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb a,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb a{
  position:relative!important;
  z-index:31!important;
  color:var(--gbp-breadcrumb-link-color,var(--gbp-color-muted))!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb a:hover,
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb a:focus-visible,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb a:hover,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb a:focus-visible{
  color:var(--gbp-breadcrumb-hover-color,var(--gbp-color-text))!important;
  text-decoration:underline!important;
  text-underline-offset:.28em!important;
}
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb .breadcrumb-separator,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb .breadcrumb-separator,
body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb span,
body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb span{
  color:var(--gbp-breadcrumb-separator-color,var(--gbp-color-muted))!important;
}
body.gbp-theme.single-product .gbp-single-product-container > .woocommerce-breadcrumb + div.product,
body.gbp-theme.single-product .gbp-single-product-container > .woocommerce-breadcrumb + .product{
  position:relative!important;
  z-index:1!important;
}
body.gbp-theme.single-product .gbp-single-product-top{
  isolation:isolate!important;
}
body.gbp-theme.single-product.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
  z-index:2!important;
}
body.gbp-theme.single-product .gbp-contextual-subbar--product{
  z-index:999!important;
}
@media(max-width:782px){
  body.gbp-theme .gbp-shop-main .woocommerce-breadcrumb,
  body.gbp-theme .gbp-single-product-main .woocommerce-breadcrumb{
    margin-top:var(--gbp-breadcrumb-margin-top-mobile,8px)!important;
    margin-bottom:var(--gbp-breadcrumb-margin-bottom-mobile,0px)!important;
  }
  body.gbp-theme.single-product .gbp-single-product-top{
    margin-top:var(--gbp-single-mobile-top-spacing,18px)!important;
    gap:var(--gbp-single-mobile-column-gap,28px)!important;
  }
}


/* v2.7.12 — Mobile vertical-stack gallery progress line.
 * Mobile only. Gives the horizontal swipe gallery a subtle visual affordance
 * without changing the desktop vertical media stack or Woo native gallery. */
body.gbp-theme.single-product.gbp-single-product-base .gbp-mobile-gallery-progress{
  display:none;
}

@media (max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack.gbp-single-mobile-gallery-progress-enabled div.product div.images.gbp-product-gallery-stack .gbp-mobile-gallery-progress{
    display:block;
    width:var(--gbp-mobile-gallery-progress-width,86%);
    height:var(--gbp-mobile-gallery-progress-height,2px);
    margin:12px auto 0;
    background:var(--gbp-mobile-gallery-progress-track,#ded8cf);
    border-radius:999px;
    overflow:hidden;
    opacity:.95;
    pointer-events:none;
  }

  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack.gbp-single-mobile-gallery-progress-enabled div.product div.images.gbp-product-gallery-stack .gbp-mobile-gallery-progress span{
    display:block;
    width:100%;
    height:100%;
    background:var(--gbp-mobile-gallery-progress-fill,#0e0e0d);
    border-radius:inherit;
    transform-origin:left center;
    transform:scaleX(var(--gbp-mobile-gallery-progress,.32));
    transition:transform .16s ease-out;
  }

  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack.gbp-single-mobile-gallery-progress-disabled div.product div.images.gbp-product-gallery-stack .gbp-mobile-gallery-progress,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-mode-vertical-stack div.product div.images.gbp-product-gallery-stack.gbp-mobile-gallery-progress-hidden .gbp-mobile-gallery-progress{
    display:none!important;
  }
}

/* v2.7.13 — Core product data modules + enhanced category archive content */
body.gbp-theme .gbp-product-core-info{margin-top:clamp(18px,3vw,28px);border-top:1px solid var(--gbp-single-panel-border,#ded8cf);border-bottom:1px solid var(--gbp-single-panel-border,#ded8cf);background:var(--gbp-single-panel-background,#fff)}
body.gbp-theme .gbp-product-core-info h3{margin:0;padding:16px var(--gbp-single-attribute-row-padding-x,16px) 0;color:var(--gbp-single-panel-value-color,#0e0e0d);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
body.gbp-theme .gbp-product-core-info__list{display:grid;gap:0}
body.gbp-theme .gbp-product-core-info__item{display:grid;grid-template-columns:minmax(104px,var(--gbp-single-meta-label-width,132px)) 1fr;gap:14px;align-items:start;padding:var(--gbp-single-meta-row-padding-y,12px) var(--gbp-single-meta-row-padding-x,14px);border-top:1px solid color-mix(in srgb,var(--gbp-single-panel-border,#ded8cf) 68%,transparent)}
body.gbp-theme .gbp-product-core-info__item:first-child{border-top:0}
body.gbp-theme .gbp-product-core-info__label{color:var(--gbp-single-panel-label-color,#756f67);font-size:calc(var(--gbp-single-meta-font-size,13px) - 1px);line-height:1.45}
body.gbp-theme .gbp-product-core-info__value{color:var(--gbp-single-panel-value-color,#0e0e0d);font-size:var(--gbp-single-meta-font-size,13px);line-height:1.55;font-weight:500;text-decoration:none}
body.gbp-theme a.gbp-product-core-info__value{text-decoration:underline;text-underline-offset:.28em}
body.gbp-theme .gbp-product-lead-microcopy{margin:12px 0 0;color:var(--gbp-color-muted,#756f67);font-size:.86rem;line-height:1.55}
body.gbp-theme .gbp-shop-hero__media{margin:18px 0 22px;overflow:hidden;border-radius:var(--gbp-shop-header-radius,0);background:var(--gbp-shop-header-bg,#fff)}
body.gbp-theme .gbp-shop-hero__image{display:block;width:100%;height:auto;object-fit:cover}.gbp-shop-hero__image--mobile{display:none!important}.gbp-shop-hero__description--primary,.gbp-shop-category-bottom__description{max-width:var(--gbp-shop-hero-description-width,760px);color:var(--gbp-shop-hero-description-color,#756f67);font-size:var(--gbp-shop-hero-description-size,16px);line-height:1.75}.gbp-shop-category-bottom{margin:clamp(34px,6vw,76px) 0 0;padding:clamp(24px,4vw,54px) 0 0;border-top:1px solid var(--gbp-shop-header-border,#ded8cf)}.gbp-shop-category-bottom__description + .gbp-shop-category-bottom__description{margin-top:22px}.gbp-shop-category-bottom h2,.gbp-shop-category-bottom h3{color:var(--gbp-color-text,#0e0e0d);line-height:1.18}.gbp-shop-category-bottom p{margin:0 0 1em}.gbp-shop-category-bottom ul,.gbp-shop-category-bottom ol{padding-left:1.3em}
@media(max-width:782px){body.gbp-theme .gbp-product-core-info__item{grid-template-columns:1fr;gap:4px}.gbp-shop-hero__image--mobile{display:block!important}.gbp-shop-hero__image--mobile + .gbp-shop-hero__image--desktop{display:none!important}.gbp-shop-category-bottom{margin-top:32px;padding-top:28px}}


/* v2.7.14 — Category Hero Integrated Header.
 * Optional archive/category header composition: title, breadcrumb and intro can
 * live inside the category hero image. This is a layout option, not a preset. */
body.gbp-theme .gbp-shop-header--category-hero-integrated{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.gbp-theme .gbp-shop-category-hero{
  position:relative;
  display:grid;
  min-height:var(--gbp-shop-category-hero-min-height,420px);
  overflow:hidden;
  border-radius:var(--gbp-shop-header-radius,0);
  background:var(--gbp-shop-header-bg,#fff);
  isolation:isolate;
  margin:0 0 clamp(22px,3.4vw,48px);
}
body.gbp-theme .gbp-shop-category-hero--width-narrow{
  max-width:min(100%,var(--gbp-shop-title-max-width,980px));
}
body.gbp-theme .gbp-shop-category-hero--width-full{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
}
body.gbp-theme .gbp-shop-category-hero__media,
body.gbp-theme .gbp-shop-category-hero .gbp-shop-hero__media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0!important;
  border-radius:inherit;
  overflow:hidden;
  background:var(--gbp-shop-header-bg,#fff);
}
body.gbp-theme .gbp-shop-category-hero .gbp-shop-hero__image{
  width:100%;
  height:100%!important;
  min-height:100%;
  object-fit:cover;
  display:block;
}
body.gbp-theme .gbp-shop-category-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:var(--gbp-shop-category-hero-overlay-color,#000);
  opacity:0;
  pointer-events:none;
}
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__overlay{
  opacity:var(--gbp-shop-category-hero-overlay-opacity,.34);
}
body.gbp-theme .gbp-shop-category-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:clamp(10px,1.6vw,18px);
  max-width:var(--gbp-shop-category-hero-content-max-width,760px);
  padding:clamp(26px,4.6vw,72px);
  color:var(--gbp-color-text,#0e0e0d);
  align-self:end;
  justify-self:start;
  text-align:left;
}
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content,
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content .woocommerce-breadcrumb,
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content .woocommerce-breadcrumb a,
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content .gbp-shop-hero__eyebrow,
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content .gbp-shop-hero__description,
body.gbp-theme .gbp-shop-category-hero--overlay .gbp-shop-category-hero__content .gbp-shop-hero__description *{
  color:#fff!important;
}
body.gbp-theme .gbp-shop-category-hero--inside .gbp-shop-category-hero__content{
  background:color-mix(in srgb,var(--gbp-shop-header-bg,#fff) 86%,transparent);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  margin:clamp(16px,3vw,34px);
  padding:clamp(22px,3.2vw,46px);
}
body.gbp-theme .gbp-shop-category-hero--align-center .gbp-shop-category-hero__content{justify-self:center;text-align:center;align-items:center;}
body.gbp-theme .gbp-shop-category-hero--align-right .gbp-shop-category-hero__content{justify-self:end;text-align:right;align-items:flex-end;}
body.gbp-theme .gbp-shop-category-hero--valign-top .gbp-shop-category-hero__content{align-self:start;}
body.gbp-theme .gbp-shop-category-hero--valign-center .gbp-shop-category-hero__content{align-self:center;}
body.gbp-theme .gbp-shop-category-hero--valign-bottom .gbp-shop-category-hero__content{align-self:end;}
body.gbp-theme .gbp-shop-category-hero__content .woocommerce-breadcrumb{
  position:relative!important;
  z-index:4;
  margin:0!important;
  pointer-events:auto!important;
}
body.gbp-theme .gbp-shop-category-hero__content .woocommerce-breadcrumb a{pointer-events:auto!important;}
body.gbp-theme .gbp-shop-category-hero__content .gbp-shop-title{margin:0!important;max-width:100%;}
body.gbp-theme .gbp-shop-category-hero__content .gbp-shop-hero__eyebrow{margin:0 0 calc(var(--gbp-shop-eyebrow-spacing,12px) * .25);}
body.gbp-theme .gbp-shop-category-hero__content .gbp-shop-hero__description,
body.gbp-theme .gbp-shop-category-hero__content .gbp-shop-hero__description--primary{
  margin:0!important;
  max-width:100%;
}
@media(max-width:782px){
  body.gbp-theme .gbp-shop-category-hero{
    min-height:var(--gbp-shop-category-hero-min-height-mobile,300px);
    margin-bottom:28px;
  }
  body.gbp-theme .gbp-shop-category-hero__content{
    padding:var(--gbp-shop-category-hero-mobile-content-top-padding,24px) var(--gbp-shop-category-hero-mobile-content-gutter,18px) 24px;
    max-width:100%;
  }
  body.gbp-theme .gbp-shop-category-hero--inside .gbp-shop-category-hero__content{
    margin:12px var(--gbp-shop-category-hero-mobile-content-gutter,18px);
    padding:var(--gbp-shop-category-hero-mobile-content-top-padding,24px) var(--gbp-shop-category-hero-mobile-content-gutter,18px) 20px;
  }
  body.gbp-theme .gbp-shop-category-hero--width-full{border-radius:0;}
}

/* v2.7.15 — Category hero mobile content controls.
 * The mobile gutter below controls the inner text/content only, not the hero image bleed. */



/* v2.7.16 — Category hero mobile spacing fix.
 * Separates the visible mobile spacing above the integrated hero from the
 * internal content gutter/padding. The content gutter still affects only text,
 * while the header top padding visibly moves the whole hero section. */
@media(max-width:782px){
  body.gbp-theme .gbp-shop-header--category-hero-integrated{
    padding-top:var(--gbp-shop-category-hero-mobile-header-padding-top,0px)!important;
  }
  body.gbp-theme .gbp-shop-header--category-hero-integrated .gbp-shop-category-hero{
    margin-top:0!important;
  }
  body.gbp-theme .gbp-shop-category-hero__content{
    padding-top:var(--gbp-shop-category-hero-mobile-content-top-padding,24px)!important;
    padding-right:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
    padding-left:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
  }
  body.gbp-theme .gbp-shop-category-hero--inside .gbp-shop-category-hero__content{
    margin-right:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
    margin-left:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
    padding-top:var(--gbp-shop-category-hero-mobile-content-top-padding,24px)!important;
    padding-right:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
    padding-left:var(--gbp-shop-category-hero-mobile-content-gutter,18px)!important;
  }
}

/* v2.7.17 — Category hero to product grid gap controls.
 * The white band after an integrated category hero was mainly the hero bottom
 * margin, independent from toolbar visibility. Keep it as a dedicated variable
 * so the hero, toolbar and product grid can be visually joined when needed. */
body.gbp-theme .gbp-shop-header--category-hero-integrated .gbp-shop-category-hero{
  margin-bottom:var(--gbp-shop-category-hero-bottom-spacing,0px)!important;
}
body.gbp-theme .gbp-shop-header--category-hero-integrated + .gbp-shop-toolbar{
  margin-top:0!important;
}
body.gbp-theme .gbp-shop-header--category-hero-integrated + .gbp-shop-layout,
body.gbp-theme .gbp-shop-header--category-hero-integrated + .gbp-shop-toolbar + .gbp-shop-layout,
body.gbp-theme .gbp-shop-header--category-hero-integrated + .gbp-shop-toolbar + .gbp-shop-active-filters + .gbp-shop-layout{
  margin-top:0!important;
}
@media(max-width:782px){
  body.gbp-theme .gbp-shop-header--category-hero-integrated .gbp-shop-category-hero{
    margin-bottom:var(--gbp-shop-category-hero-bottom-spacing-mobile,0px)!important;
  }
}

/* v2.7.18 — responsive image quality/performance layer.
 * Dedicated image sizes now feed large product cards, single-product vertical
 * galleries and category heroes. Keep visual behavior unchanged while allowing
 * the browser to choose the right srcset candidate. */
body.gbp-theme .gbp-shop-hero__picture{
  display:block;
  width:100%;
  height:100%;
}
body.gbp-theme .gbp-shop-hero__picture .gbp-shop-hero__image{
  display:block;
  width:100%;
}
body.gbp-theme .gbp-shop-category-hero .gbp-shop-hero__picture .gbp-shop-hero__image{
  height:100%!important;
  min-height:100%;
  object-fit:cover;
}
body.gbp-theme .woocommerce ul.products > li.product img.attachment-gbp_product_card_large,
body.gbp-theme ul.products > li.product img.attachment-gbp_product_card_large{
  image-rendering:auto;
}

/* v2.7.19 — Premium breadcrumb refinement.
 * Product breadcrumbs can live inside the sticky summary before the title;
 * archive/category breadcrumbs can sit under the title or inside the hero.
 * The visual trail is intentionally thin and does not repeat the current item
 * by default, keeping SEO/UX value without the heavy WooCommerce strip. */
body.gbp-theme .gbp-breadcrumb{
  text-transform:var(--gbp-breadcrumb-transform,none)!important;
  font-weight:400!important;
  opacity:.92;
}
body.gbp-theme .gbp-breadcrumb .gbp-breadcrumb__separator{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 .22em!important;
  color:var(--gbp-breadcrumb-separator-color,var(--gbp-color-muted))!important;
  opacity:.78!important;
}
body.gbp-theme .gbp-breadcrumb--summary,
body.gbp-theme .gbp-breadcrumb--under-title,
body.gbp-theme .gbp-breadcrumb--hero{
  margin-top:var(--gbp-breadcrumb-margin-top,0px)!important;
  margin-bottom:var(--gbp-breadcrumb-margin-bottom,10px)!important;
  width:100%!important;
}
body.gbp-theme.single-product .summary .gbp-breadcrumb--summary{
  max-width:100%;
  font-size:clamp(10px,var(--gbp-breadcrumb-font-size,12px),14px)!important;
  line-height:1.35!important;
  margin-bottom:clamp(8px,var(--gbp-breadcrumb-margin-bottom,10px),18px)!important;
}
body.gbp-theme .gbp-shop-header .gbp-breadcrumb--under-title,
body.gbp-theme .gbp-shop-category-hero__content .gbp-breadcrumb--hero{
  justify-content:inherit!important;
  font-size:clamp(10px,var(--gbp-breadcrumb-font-size,12px),14px)!important;
}
body.gbp-theme .gbp-shop-header .gbp-shop-title + .gbp-breadcrumb--under-title,
body.gbp-theme .gbp-shop-category-hero__content .gbp-shop-title + .gbp-breadcrumb--hero{
  margin-top:10px!important;
}
body.gbp-theme .gbp-breadcrumb--visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:782px){
  body.gbp-theme .gbp-breadcrumb--summary,
  body.gbp-theme .gbp-breadcrumb--under-title,
  body.gbp-theme .gbp-breadcrumb--hero{
    margin-top:var(--gbp-breadcrumb-margin-top-mobile,0px)!important;
    margin-bottom:var(--gbp-breadcrumb-margin-bottom-mobile,10px)!important;
    font-size:clamp(10px,var(--gbp-breadcrumb-font-size,12px),13px)!important;
    letter-spacing:calc(var(--gbp-breadcrumb-letter-spacing,.002em) + .01em)!important;
  }
  body.gbp-theme.single-product .gbp-single-product-container > .gbp-breadcrumb,
  body.gbp-theme.single-product .gbp-single-product-container > .woocommerce-breadcrumb:not(.gbp-breadcrumb--visually-hidden){
    display:none!important;
  }
  body.gbp-theme.single-product .summary .gbp-breadcrumb--summary{
    margin-bottom:var(--gbp-breadcrumb-margin-bottom-mobile,10px)!important;
  }
}

/* v2.7.22 — Product info modules: compact rows + refined accordion. */
body.gbp-theme .gbp-product-core-info{
  margin-top:clamp(18px,3vw,30px);
  border-top:1px solid var(--gbp-single-panel-border,#ded8cf);
  border-bottom:1px solid var(--gbp-single-panel-border,#ded8cf);
  background:var(--gbp-single-panel-bg,#fff);
  color:var(--gbp-single-panel-value,#0e0e0d);
}
body.gbp-theme .gbp-product-core-info h3{
  margin:0;
  padding:18px var(--gbp-single-meta-row-padding-x,14px) 12px;
  color:var(--gbp-single-panel-value,#0e0e0d);
  font-size:.76rem;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
body.gbp-theme .gbp-product-core-info__compact,
body.gbp-theme .gbp-product-core-info__accordion,
body.gbp-theme .gbp-product-core-info__list{
  display:grid;
  gap:0;
}
body.gbp-theme .gbp-product-core-info__quick-row,
body.gbp-theme .gbp-product-core-info__item{
  display:grid;
  grid-template-columns:minmax(104px,var(--gbp-single-meta-label-width,132px)) minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:var(--gbp-single-meta-row-padding-y,12px) var(--gbp-single-meta-row-padding-x,14px);
  border-top:1px solid color-mix(in srgb,var(--gbp-single-panel-border,#ded8cf) 68%,transparent);
}
body.gbp-theme .gbp-product-core-info h3 + .gbp-product-core-info__compact .gbp-product-core-info__quick-row:first-child,
body.gbp-theme .gbp-product-core-info h3 + .gbp-product-core-info__accordion .gbp-product-core-info__accordion-item:first-child,
body.gbp-theme .gbp-product-core-info h3 + .gbp-product-core-info__list .gbp-product-core-info__item:first-child,
body.gbp-theme .gbp-product-core-info__compact + .gbp-product-core-info__accordion .gbp-product-core-info__accordion-item:first-child{
  border-top:1px solid color-mix(in srgb,var(--gbp-single-panel-border,#ded8cf) 68%,transparent);
}
body.gbp-theme .gbp-product-core-info__quick-row > span,
body.gbp-theme .gbp-product-core-info__label{
  color:var(--gbp-single-panel-label,#756f67);
  font-size:calc(var(--gbp-single-meta-font-size,13px) - 1px);
  line-height:1.45;
  font-weight:500;
}
body.gbp-theme .gbp-product-core-info__quick-row > div,
body.gbp-theme .gbp-product-core-info__value,
body.gbp-theme .gbp-product-core-info__text,
body.gbp-theme .gbp-product-core-info__note{
  margin:0;
  color:var(--gbp-single-panel-value,#0e0e0d);
  font-size:var(--gbp-single-meta-font-size,13px);
  line-height:1.58;
  font-weight:500;
}
body.gbp-theme .gbp-product-core-info__accordion-item{
  border-top:1px solid color-mix(in srgb,var(--gbp-single-panel-border,#ded8cf) 68%,transparent);
}
body.gbp-theme .gbp-product-core-info__accordion-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px var(--gbp-single-meta-row-padding-x,14px);
  color:var(--gbp-single-panel-value,#0e0e0d);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
body.gbp-theme .gbp-product-core-info__accordion-item summary::-webkit-details-marker{display:none}
body.gbp-theme .gbp-product-core-info__accordion-item summary i{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 14px;
}
body.gbp-theme .gbp-product-core-info__accordion-item summary i::before,
body.gbp-theme .gbp-product-core-info__accordion-item summary i::after{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  top:50%;
  height:1px;
  background:currentColor;
  opacity:.75;
}
body.gbp-theme .gbp-product-core-info__accordion-item summary i::after{
  transform:rotate(90deg);
  transition:transform .18s ease, opacity .18s ease;
}
body.gbp-theme .gbp-product-core-info__accordion-item[open] summary i::after{
  transform:rotate(0deg);
  opacity:0;
}
body.gbp-theme .gbp-product-core-info__panel{
  padding:0 var(--gbp-single-meta-row-padding-x,14px) 16px;
  color:var(--gbp-single-panel-value,#0e0e0d);
}
body.gbp-theme .gbp-product-core-info__dimensions{
  display:grid;
  gap:8px;
  margin:0;
}
body.gbp-theme .gbp-product-core-info__dimensions div{
  display:grid;
  grid-template-columns:minmax(104px,38%) minmax(0,1fr);
  gap:12px;
}
body.gbp-theme .gbp-product-core-info__dimensions dt{
  margin:0;
  color:var(--gbp-single-panel-label,#756f67);
  font-size:calc(var(--gbp-single-meta-font-size,13px) - 1px);
  line-height:1.45;
  font-weight:500;
}
body.gbp-theme .gbp-product-core-info__dimensions dd{
  margin:0;
  color:var(--gbp-single-panel-value,#0e0e0d);
  font-size:var(--gbp-single-meta-font-size,13px);
  line-height:1.45;
  font-weight:600;
}
body.gbp-theme .gbp-product-core-info__dimensions + .gbp-product-core-info__note{
  margin-top:12px;
}
body.gbp-theme .gbp-product-core-info__download{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gbp-single-panel-value,#0e0e0d);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.32em;
}
body.gbp-theme .gbp-product-core-info__download::after{
  content:"↗";
  font-size:.9em;
}
@media(max-width:782px){
  body.gbp-theme .gbp-product-core-info__quick-row,
  body.gbp-theme .gbp-product-core-info__item{
    grid-template-columns:1fr;
    gap:5px;
  }
  body.gbp-theme .gbp-product-core-info__dimensions div{
    grid-template-columns:1fr 1fr;
  }
}

/* v2.7.23 — Product information macro side panels.
   Keeps availability visible for shop/lead products and groups the long details
   into three clean product-level side panels. Isolated from cart/search drawers. */
body.gbp-theme.single-product .gbp-product-core-info--side-panels{
  margin-top:var(--gbp-single-info-gap,14px)!important;
  display:grid!important;
  gap:12px!important;
}
body.gbp-theme.single-product .gbp-product-core-info--side-panels > h3{
  margin:0 0 2px!important;
  font-family:var(--gbp-font-body)!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  color:var(--gbp-color-muted)!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability{
  display:grid!important;
  grid-template-columns:minmax(92px,32%) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 0!important;
  border-top:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability > span{
  font-size:.68rem!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  color:var(--gbp-color-muted)!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability .gbp-product-core-info__text,
body.gbp-theme.single-product .gbp-product-core-info__availability p{
  margin:0!important;
  font-size:.86rem!important;
  line-height:1.55!important;
  color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product .gbp-product-info-side{
  display:grid!important;
  gap:0!important;
  border-top:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger{
  appearance:none!important;
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border:0!important;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:var(--gbp-font-body)!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger:hover,
body.gbp-theme.single-product .gbp-product-info-side__trigger:focus-visible{
  color:var(--gbp-color-accent,var(--gbp-color-text))!important;
  outline:none!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger:focus-visible{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gbp-color-accent,var(--gbp-color-text)) 35%,transparent)!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger i{
  width:10px!important;
  height:10px!important;
  display:block!important;
  flex:0 0 auto!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  transform:rotate(45deg)!important;
  opacity:.62!important;
}
body.gbp-theme.single-product .gbp-product-info-panel{
  position:fixed!important;
  inset:0!important;
  z-index:100005!important;
  display:block!important;
  pointer-events:none!important;
}
body.gbp-theme.single-product .gbp-product-info-panel[hidden]{display:none!important;}
body.gbp-theme.single-product .gbp-product-info-panel.is-open{pointer-events:auto!important;}
body.gbp-theme.single-product .gbp-product-info-panel__scrim{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.28)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
body.gbp-theme.single-product .gbp-product-info-panel.is-open .gbp-product-info-panel__scrim{opacity:1!important;}
body.gbp-theme.single-product .gbp-product-info-panel__dialog{
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:min(440px,calc(100vw - 28px))!important;
  max-width:100vw!important;
  height:100%!important;
  background:var(--gbp-color-surface,#fff)!important;
  color:var(--gbp-color-text,#111)!important;
  border-left:var(--gbp-ui-border-width,1px) solid var(--gbp-ui-border-color,var(--gbp-color-border))!important;
  box-shadow:-18px 0 54px rgba(0,0,0,.14)!important;
  transform:translateX(105%)!important;
  transition:transform .28s ease!important;
  display:flex!important;
  flex-direction:column!important;
}
body.gbp-theme.single-product .gbp-product-info-panel.is-open .gbp-product-info-panel__dialog{transform:translateX(0)!important;}
body.gbp-theme.single-product .gbp-product-info-panel__header{
  min-height:68px!important;
  padding:20px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__header h3{
  margin:0!important;
  font-family:var(--gbp-font-body)!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:650!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__close{
  width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:var(--gbp-close-border-width,0px) solid var(--gbp-ui-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-close-radius,999px)!important;
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  cursor:pointer!important;
  box-shadow:none!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__body{
  padding:26px 24px 34px!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block{
  padding:0 0 22px!important;
  margin:0 0 22px!important;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block h4{
  margin:0 0 10px!important;
  font-family:var(--gbp-font-body)!important;
  font-size:.7rem!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:650!important;
  color:var(--gbp-color-muted)!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block p,
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__text,
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__note{
  margin:0!important;
  color:var(--gbp-color-text)!important;
  font-size:.94rem!important;
  line-height:1.72!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions{
  margin:0!important;
  display:grid!important;
  gap:0!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions div{
  display:grid!important;
  grid-template-columns:minmax(110px,42%) minmax(0,1fr)!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions div:last-child{border-bottom:0!important;}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions dt{
  margin:0!important;
  color:var(--gbp-color-muted)!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions dd{
  margin:0!important;
  color:var(--gbp-color-text)!important;
  font-size:.9rem!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__download{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid var(--gbp-ui-border-color,var(--gbp-color-border))!important;
  color:var(--gbp-color-text)!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
body.gbp-product-info-panel-open{overflow:hidden!important;}
@media(max-width:782px){
  body.gbp-theme.single-product .gbp-product-core-info__availability{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body.gbp-theme.single-product .gbp-product-info-panel__dialog{
    width:min(100vw,420px)!important;
  }
}


/* v2.7.24 — Product info side panel stacking hotfix.
 * Panels are moved to <body> by JS and must sit above sticky headers/subbars. */
body.gbp-theme.single-product .gbp-product-info-panel,
body.single-product .gbp-product-info-panel{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
}
body.gbp-product-info-panel-open .gbp-site-header{
  pointer-events:none!important;
}
body.gbp-product-info-panel-open .gbp-product-info-panel{
  pointer-events:auto!important;
}

/* v2.7.27 — Border cleanup performance hotfix.
 * Keep archive/search/cart/shop chrome tied to the global UI border tokens so
 * zero-width border settings do not leave legacy 1px strokes or painted
 * transparent borders. Product-card and single-product design borders remain
 * controlled by their dedicated sections. */
body.gbp-theme .gbp-shop-toolbar,
body.gbp-theme .gbp-shop-header,
body.gbp-theme .gbp-shop-contextual-toolbar,
body.gbp-theme .gbp-shop-filters,
body.gbp-theme .gbp-filter-drawer,
body.gbp-theme .gbp-filter-drawer__panel,
body.gbp-theme .gbp-shop-context__select,
body.gbp-theme .woocommerce-ordering select,
body.gbp-theme .gbp-shop-per-page select,
body.gbp-theme .gbp-filter-trigger,
body.gbp-theme .gbp-active-filter-chip,
body.gbp-theme .gbp-filter-pill,
body.gbp-theme .gbp-product-info-drawer__panel,
body.gbp-theme .gbp-product-info-drawer__header,
body.gbp-theme .gbp-product-info-drawer__section,
body.gbp-theme .gbp-product-info-panel,
body.gbp-theme .gbp-product-info-row,
body.gbp-theme .gbp-product-info-accordion__item,
body.gbp-theme .gbp-product-info-macro-row{
  border-color:var(--gbp-ui-divider-color,var(--gbp-color-border));
}
body.gbp-theme .gbp-shop-toolbar,
body.gbp-theme .gbp-shop-header,
body.gbp-theme .gbp-shop-contextual-toolbar,
body.gbp-theme .gbp-product-info-drawer__header,
body.gbp-theme .gbp-product-info-row,
body.gbp-theme .gbp-product-info-accordion__item,
body.gbp-theme .gbp-product-info-macro-row{
  border-width:var(--gbp-ui-divider-width,1px)!important;
}
body.gbp-theme .gbp-shop-context__select,
body.gbp-theme .woocommerce-ordering select,
body.gbp-theme .gbp-shop-per-page select,
body.gbp-theme .gbp-filter-trigger,
body.gbp-theme .gbp-active-filter-chip,
body.gbp-theme .gbp-filter-pill,
body.gbp-theme .gbp-product-info-drawer__panel{
  border-width:var(--gbp-ui-border-width,1px)!important;
}
body.gbp-theme .gbp-shop-context__select,
body.gbp-theme .woocommerce-ordering select,
body.gbp-theme .gbp-shop-per-page select,
body.gbp-theme .gbp-filter-trigger,
body.gbp-theme .gbp-active-filter-chip,
body.gbp-theme .gbp-filter-pill{
  transition:background var(--gbp-transition-duration,.24s) ease,color var(--gbp-transition-duration,.24s) ease,border-color var(--gbp-transition-duration,.24s) ease;
}

/* v2.7.28 — UI stability pass + product info panel controls.
 * Keep the macro product-info drawers isolated from cart/search/menu drawers,
 * make spacing controllable, and avoid expensive visual work when borders are 0. */
body.gbp-theme.single-product .gbp-product-core-info--side-panels{
  isolation:isolate!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability{
  padding-top:var(--gbp-single-core-info-availability-padding-y,13px)!important;
  padding-bottom:var(--gbp-single-core-info-availability-padding-y,13px)!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability--boxed{
  padding-left:16px!important;
  padding-right:16px!important;
  background:var(--gbp-single-panel-bg,var(--gbp-color-surface,#fff))!important;
  border:var(--gbp-ui-border-width,1px) solid var(--gbp-single-panel-border,var(--gbp-ui-border-color,var(--gbp-color-border)))!important;
  border-radius:var(--gbp-single-panel-radius,0px)!important;
}
body.gbp-theme.single-product .gbp-product-core-info__availability--boxed + .gbp-product-info-side{
  border-top:0!important;
  margin-top:10px!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger{
  min-height:var(--gbp-single-core-info-trigger-height,52px)!important;
  padding-left:var(--gbp-single-core-info-trigger-padding-x,0px)!important;
  padding-right:var(--gbp-single-core-info-trigger-padding-x,0px)!important;
  transition:color var(--gbp-transition-duration,.24s) ease, background var(--gbp-transition-duration,.24s) ease!important;
  will-change:auto!important;
}
body.gbp-theme.single-product .gbp-product-info-side__trigger:hover{
  background:color-mix(in srgb,var(--gbp-color-text,#111) 3%,transparent)!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__scrim{
  background:rgba(0,0,0,var(--gbp-single-core-info-scrim-opacity,.28))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__dialog{
  width:min(var(--gbp-single-core-info-drawer-width,440px),calc(100vw - 28px))!important;
  background:var(--gbp-single-panel-bg,var(--gbp-color-surface,#fff))!important;
  border-left:var(--gbp-ui-border-width,1px) solid var(--gbp-single-panel-border,var(--gbp-ui-border-color,var(--gbp-color-border)))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__header{
  min-height:var(--gbp-single-core-info-drawer-header-height,68px)!important;
  padding:18px var(--gbp-single-core-info-drawer-padding,24px)!important;
  background:var(--gbp-single-panel-bg,var(--gbp-color-surface,#fff))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__body{
  padding:calc(var(--gbp-single-core-info-drawer-padding,24px) + 2px) var(--gbp-single-core-info-drawer-padding,24px) calc(var(--gbp-single-core-info-drawer-padding,24px) + 10px)!important;
  overscroll-behavior:contain!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block{
  border-color:var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__block .gbp-product-core-info__dimensions div{
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__close:hover,
body.gbp-theme.single-product .gbp-product-info-panel__close:focus-visible{
  background:color-mix(in srgb,var(--gbp-color-text,#111) 4%,transparent)!important;
  outline:none!important;
}
body.gbp-theme.single-product .gbp-product-info-panel__close:focus-visible{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gbp-color-accent,var(--gbp-color-text,#111)) 34%,transparent)!important;
}
body.gbp-product-info-panel-open .gbp-product-info-panel:not(.is-open){
  pointer-events:none!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product .gbp-product-info-panel__dialog{
    width:100vw!important;
    max-width:100vw!important;
  }
  body.gbp-theme.single-product .gbp-product-info-panel__header{
    min-height:max(58px,var(--gbp-single-core-info-drawer-header-height,68px))!important;
  }
  body.gbp-theme.single-product .gbp-product-info-panel__body{
    padding-bottom:max(28px,env(safe-area-inset-bottom))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.gbp-theme.single-product .gbp-product-info-panel__scrim,
  body.gbp-theme.single-product .gbp-product-info-panel__dialog,
  body.gbp-theme.single-product .gbp-product-info-side__trigger{
    transition:none!important;
  }
}

/* v2.8.26 — Product Card System Pro.
   Single modular card base, no visual presets. This final layer neutralizes older
   card-style experiments by reading only the granular Product Cards controls. */
body.gbp-theme.gbp-product-card-base .woocommerce ul.products,
body.gbp-theme.gbp-product-card-base.woocommerce ul.products,
body.gbp-theme.gbp-product-card-base.woocommerce-page ul.products{
  column-gap:var(--gbp-product-grid-gap)!important;
  row-gap:var(--gbp-product-grid-row-gap,var(--gbp-product-grid-gap))!important;
  align-items:stretch!important;
  border:0!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product,
body.gbp-theme.gbp-product-card-base.woocommerce ul.products li.product,
body.gbp-theme.gbp-product-card-base.woocommerce-page ul.products li.product{
  --gbp-card-effective-bg:var(--gbp-card-bg);
  --gbp-card-effective-border:var(--gbp-card-border-width);
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:var(--gbp-card-min-height)!important;
  margin:0!important;
  padding:var(--gbp-card-inner-padding)!important;
  position:relative!important;
  overflow:var(--gbp-card-overflow)!important;
  background:var(--gbp-card-effective-bg)!important;
  border:var(--gbp-card-effective-border) solid var(--gbp-card-border-color)!important;
  border-radius:var(--gbp-card-radius)!important;
  box-shadow:0 20px 58px rgba(0,0,0,var(--gbp-card-shadow-alpha))!important;
  transform:none!important;
  transition:background var(--gbp-transition-base),border-color var(--gbp-transition-base),box-shadow var(--gbp-transition-base),transform var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-bg-transparent .woocommerce ul.products li.product{background:transparent!important}
body.gbp-theme.gbp-card-surface-plain .woocommerce ul.products li.product{box-shadow:none!important}
body.gbp-theme.gbp-card-surface-soft .woocommerce ul.products li.product{background:color-mix(in srgb,var(--gbp-card-bg) 82%,var(--gbp-color-surface-alt))!important}
body.gbp-theme.gbp-card-surface-boxed .woocommerce ul.products li.product{--gbp-card-effective-border:max(1px,var(--gbp-card-border-width))}
body.gbp-theme.gbp-card-surface-elevated .woocommerce ul.products li.product{box-shadow:0 26px 76px rgba(0,0,0,max(.05,var(--gbp-card-shadow-alpha)))!important}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product:hover{
  transform:translateY(calc(var(--gbp-card-hover-lift) * -1))!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  gap:var(--gbp-card-media-gap)!important;
  position:relative!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-card__media{
  display:block!important;
  width:100%!important;
  min-height:var(--gbp-card-image-min-height)!important;
  aspect-ratio:var(--gbp-card-image-ratio)!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:var(--gbp-card-image-radius)!important;
  background:var(--gbp-card-image-bg)!important;
  isolation:isolate;
}
body.gbp-theme.gbp-card-image-bg-transparent .gbp-product-card__media{background:transparent!important}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product .gbp-product-card__media img,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a img.gbp-product-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:var(--gbp-card-image-min-height)!important;
  margin:0!important;
  padding:var(--gbp-card-image-padding-pro)!important;
  aspect-ratio:auto!important;
  object-fit:var(--gbp-card-image-fit)!important;
  object-position:var(--gbp-card-image-position)!important;
  background:transparent!important;
  border-radius:var(--gbp-card-image-radius)!important;
  transform:none!important;
  transition:opacity var(--gbp-transition-base),transform 620ms cubic-bezier(.2,.7,.2,1)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .gbp-product-card__media img{
  position:absolute!important;
  inset:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .gbp-product-card__image--secondary{
  opacity:0!important;
  z-index:2!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:hover .gbp-product-card__image--secondary{
  opacity:1!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:hover .gbp-product-card__image--primary{
  opacity:0!important;
}
body.gbp-theme.gbp-card-hover-none .woocommerce ul.products li.product:hover .gbp-product-card__media img{transform:none!important;opacity:1!important}
body.gbp-theme.gbp-card-hover-lift .woocommerce ul.products li.product:hover .gbp-product-card__media img{transform:translateY(calc(var(--gbp-card-hover-lift) * -1))!important}
body.gbp-theme.gbp-card-hover-zoom .woocommerce ul.products li.product:hover .gbp-product-card__media img,
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover .gbp-product-card__media img{transform:scale(var(--gbp-card-image-hover-scale))!important}
body.gbp-theme.gbp-card-hover-fade .woocommerce ul.products li.product:hover .gbp-product-card__image--primary,
body.gbp-theme.gbp-card-hover-zoom-fade .woocommerce ul.products li.product:hover .gbp-product-card__image--primary{opacity:.9!important}
body.gbp-theme.gbp-product-card-base .gbp-product-card__content{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gbp-card-content-gap)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:var(--gbp-card-content-max-width)!important;
  padding:var(--gbp-card-content-padding-y) var(--gbp-card-content-padding)!important;
  position:relative!important;
  z-index:2!important;
  text-align:var(--gbp-card-text-align,left)!important;
}
body.gbp-theme.gbp-card-align-center .gbp-product-card__content{align-items:center!important;text-align:center!important;margin-inline:auto!important}
body.gbp-theme.gbp-card-align-right .gbp-product-card__content{align-items:flex-end!important;text-align:right!important;margin-left:auto!important}
body.gbp-theme.gbp-product-card-base .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product .price,
body.gbp-theme.gbp-product-card-base .gbp-product-card__excerpt{
  margin:0!important;
  padding:0!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-card__category{order:1;color:var(--gbp-card-category-text,var(--gbp-card-meta-color))!important;font-size:var(--gbp-shop-card-meta-size)!important;line-height:1.35!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.gbp-theme.gbp-product-card-base .woocommerce-loop-product__title{
  order:2;
  color:var(--gbp-card-title-color)!important;
  font-size:var(--gbp-shop-card-title-size)!important;
  font-weight:var(--gbp-shop-card-title-weight)!important;
  line-height:var(--gbp-shop-card-title-line-height)!important;
  letter-spacing:var(--gbp-shop-card-title-letter-spacing)!important;
  text-transform:var(--gbp-shop-card-title-transform)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:var(--gbp-card-title-lines);
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product .price{order:3;color:var(--gbp-card-price-color)!important;font-size:var(--gbp-shop-card-price-size)!important;font-weight:var(--gbp-card-price-weight)!important;line-height:1.35!important}
body.gbp-theme.gbp-product-card-base .gbp-product-card__excerpt{
  order:4;
  color:var(--gbp-card-meta-color)!important;
  font-size:calc(var(--gbp-shop-card-meta-size) + 1px)!important;
  line-height:1.5!important;
  display:-webkit-box!important;
  -webkit-line-clamp:var(--gbp-card-excerpt-lines);
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
body.gbp-theme.gbp-card-price-position-above-title .woocommerce ul.products li.product .price{order:1}
body.gbp-theme.gbp-card-price-position-above-title .gbp-product-card__category{order:2}
body.gbp-theme.gbp-card-price-position-above-title .woocommerce-loop-product__title{order:3}
body.gbp-theme.gbp-card-category-position-below-title .gbp-product-card__category{order:4}
body.gbp-theme.gbp-card-category-position-below-title .woocommerce ul.products li.product .price{order:5}
body.gbp-theme.gbp-card-category-position-below-title.gbp-card-price-position-above-title .woocommerce ul.products li.product .price{order:1}
body.gbp-theme.gbp-card-category-style-pill .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-soft .gbp-product-card__category,
body.gbp-theme.gbp-card-category-style-outline .gbp-product-card__category{
  width:max-content!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:var(--gbp-card-category-bg)!important;
}
body.gbp-theme.gbp-card-category-style-outline .gbp-product-card__category{background:transparent!important;border:1px solid var(--gbp-card-category-border)!important}
body.gbp-theme.gbp-card-info-layout-overlay-bottom .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-overlay-center .gbp-product-card__content,
body.gbp-theme.gbp-card-info-layout-reveal .gbp-product-card__content{
  position:absolute!important;
  left:var(--gbp-card-overlay-inset)!important;
  right:var(--gbp-card-overlay-inset)!important;
  width:auto!important;
  max-width:none!important;
  padding:var(--gbp-card-overlay-padding)!important;
  border-radius:var(--gbp-card-overlay-radius)!important;
  background:var(--gbp-card-overlay-bg)!important;
  color:var(--gbp-card-overlay-text)!important;
  backdrop-filter:blur(var(--gbp-card-overlay-blur));
  -webkit-backdrop-filter:blur(var(--gbp-card-overlay-blur));
}
body.gbp-theme.gbp-card-overlay-bg-transparent .gbp-product-card__content{background:transparent!important}
body.gbp-theme.gbp-card-info-layout-overlay-bottom .gbp-product-card__content{bottom:var(--gbp-card-overlay-inset)!important}
body.gbp-theme.gbp-card-info-layout-overlay-center .gbp-product-card__content{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
body.gbp-theme.gbp-card-info-layout-reveal .gbp-product-card__content{bottom:var(--gbp-card-overlay-inset)!important;opacity:0!important;transform:translateY(12px)!important;transition:opacity var(--gbp-transition-base),transform var(--gbp-transition-base)!important}
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products li.product:hover .gbp-product-card__content{opacity:1!important;transform:translateY(0)!important}
body.gbp-theme[class*="gbp-card-info-layout-overlay"] .gbp-product-card__category,
body.gbp-theme[class*="gbp-card-info-layout-overlay"] .woocommerce-loop-product__title,
body.gbp-theme[class*="gbp-card-info-layout-overlay"] .woocommerce ul.products li.product .price,
body.gbp-theme.gbp-card-info-layout-reveal .gbp-product-card__category,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce-loop-product__title,
body.gbp-theme.gbp-card-info-layout-reveal .woocommerce ul.products li.product .price,
body.gbp-theme.gbp-card-info-layout-reveal .gbp-product-card__excerpt{color:var(--gbp-card-overlay-text)!important}
body.gbp-theme.gbp-product-card-base .woocommerce span.onsale,
body.gbp-theme.gbp-product-card-base .gbp-product-badge{
  position:absolute!important;
  z-index:5!important;
  top:12px!important;
  min-height:var(--gbp-card-badge-height)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 var(--gbp-card-badge-padding-x)!important;
  border-radius:var(--gbp-card-badge-radius)!important;
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border:1px solid var(--gbp-color-text)!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.gbp-theme.gbp-card-badge-style-soft .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-style-soft .gbp-product-badge{background:color-mix(in srgb,var(--gbp-color-surface) 88%,transparent)!important;color:var(--gbp-color-text)!important;border-color:color-mix(in srgb,var(--gbp-color-border) 70%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.gbp-theme.gbp-card-badge-style-outline .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-style-outline .gbp-product-badge{background:transparent!important;color:var(--gbp-color-text)!important;border-color:var(--gbp-color-border)!important}
body.gbp-theme.gbp-card-badge-position-left .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-left .gbp-product-badge{left:12px!important;right:auto!important}
body.gbp-theme.gbp-card-badge-position-right .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-right .gbp-product-badge{right:12px!important;left:auto!important}
body.gbp-theme.gbp-card-badge-position-split .woocommerce span.onsale{left:12px!important;right:auto!important}
body.gbp-theme.gbp-card-badge-position-split .gbp-product-badge--featured{right:12px!important;left:auto!important}
body.gbp-theme.gbp-product-card-base .gbp-product-card__secondary-actions{display:flex!important;align-items:center!important;gap:8px!important;z-index:6!important}
body.gbp-theme.gbp-card-quick-actions-top-right .gbp-product-card__secondary-actions{position:absolute!important;top:12px!important;right:12px!important;margin:0!important}
body.gbp-theme.gbp-card-quick-actions-bottom .gbp-product-card__secondary-actions{margin-top:10px!important}
body.gbp-theme.gbp-card-quick-actions-inline .gbp-product-card__secondary-actions{margin-top:0!important}
body.gbp-theme.gbp-product-card-base .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .gbp-product-card__wishlist{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--gbp-color-surface) 88%,transparent)!important;
  color:var(--gbp-color-text)!important;
  text-decoration:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.66rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-card__wishlist{width:32px!important;padding:0!important}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.added_to_cart{
  width:auto!important;
  max-width:100%!important;
  min-height:var(--gbp-card-cta-height-custom)!important;
  padding:0 var(--gbp-card-cta-padding-x-custom)!important;
  border-radius:var(--gbp-card-cta-radius)!important;
  background:transparent!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-text))!important;
  border:1px solid transparent!important;
  border-bottom:1px solid currentColor!important;
  font-size:.73rem!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  transition:background var(--gbp-transition-fast),color var(--gbp-transition-fast),border-color var(--gbp-transition-fast),opacity var(--gbp-transition-base),transform var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products li.product a.added_to_cart{background:var(--gbp-card-cta-bg)!important;color:var(--gbp-card-cta-text)!important;border-color:var(--gbp-card-cta-border)!important;border-bottom-color:var(--gbp-card-cta-border)!important}
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products li.product a.added_to_cart{background:transparent!important;color:var(--gbp-card-cta-bg)!important;border-color:var(--gbp-card-cta-border)!important;border-bottom-color:var(--gbp-card-cta-border)!important}
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products li.product a.added_to_cart{padding-inline:0!important;min-height:30px!important;background:transparent!important;color:var(--gbp-card-meta-color)!important;border-color:transparent!important;border-bottom-color:transparent!important}
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-full .woocommerce ul.products li.product a.added_to_cart{width:100%!important}
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-width-fit .woocommerce ul.products li.product a.added_to_cart{width:fit-content!important}
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products li.product a.added_to_cart{display:none!important}
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product a.added_to_cart{opacity:0!important;transform:translateY(8px)!important}
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.button,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products li.product:hover a.added_to_cart,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-always .woocommerce ul.products li.product a.added_to_cart{opacity:1!important;transform:none!important}
body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products li.product>a.button,
body.gbp-theme.gbp-card-cta-placement-overlay .woocommerce ul.products li.product>a.added_to_cart{
  position:absolute!important;
  left:calc(var(--gbp-card-inner-padding) + var(--gbp-card-overlay-inset))!important;
  right:calc(var(--gbp-card-inner-padding) + var(--gbp-card-overlay-inset))!important;
  bottom:calc(var(--gbp-card-inner-padding) + var(--gbp-card-overlay-inset))!important;
  z-index:7!important;
  width:auto!important;
}
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{display:none!important}
@media(max-width:782px){
  body.gbp-theme.gbp-card-mobile-ratio-auto .gbp-product-card__media{aspect-ratio:auto!important}
  body.gbp-theme.gbp-card-mobile-ratio-1-1 .gbp-product-card__media{aspect-ratio:1 / 1!important}
  body.gbp-theme.gbp-card-mobile-ratio-4-5 .gbp-product-card__media{aspect-ratio:4 / 5!important}
  body.gbp-theme.gbp-card-mobile-ratio-3-4 .gbp-product-card__media{aspect-ratio:3 / 4!important}
  body.gbp-theme.gbp-card-mobile-ratio-4-3 .gbp-product-card__media{aspect-ratio:4 / 3!important}
  body.gbp-theme.gbp-card-mobile-ratio-16-9 .gbp-product-card__media{aspect-ratio:16 / 9!important}
  body.gbp-theme.gbp-product-card-base .gbp-product-card__media{min-height:var(--gbp-card-image-min-height-mobile)!important}
  body.gbp-theme.gbp-product-card-base .gbp-product-card__content{gap:calc(var(--gbp-card-content-gap) * .85)!important}
  body.gbp-theme.gbp-product-card-base .gbp-product-card__category{font-size:var(--gbp-shop-card-meta-size-mobile)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce-loop-product__title{font-size:var(--gbp-shop-card-title-size-mobile)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product .price{font-size:var(--gbp-shop-card-price-size-mobile)!important}
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.button,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product a.added_to_cart{font-size:var(--gbp-shop-card-action-size-mobile)!important;letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile)!important}
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.button,
  body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products li.product a.added_to_cart{display:inline-flex!important;opacity:1!important;transform:none!important}
}


/* v2.8.27 — Product Card Secondary Image Hover Fix.
   The swap is intentionally media-level, not a preset layer. It only runs when
   the product has a real gallery/variation image and the Customizer toggle is on. */
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--has-secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--has-secondary{
  position:relative!important;
  isolation:isolate!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  opacity:1!important;
  backface-visibility:hidden!important;
  transition:opacity 520ms cubic-bezier(.2,.7,.2,1),transform 680ms cubic-bezier(.2,.7,.2,1)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--primary{
  z-index:1!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary{
  z-index:2!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(1.012)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:hover .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product:hover .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:focus-within .gbp-product-card__media--has-secondary .gbp-product-card__image--primary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product:focus-within .gbp-product-card__media--has-secondary .gbp-product-card__image--primary{
  opacity:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:hover .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product:hover .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product:focus-within .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product:focus-within .gbp-product-card__media--has-secondary .gbp-product-card__image--secondary{
  opacity:1!important;
  transform:scale(var(--gbp-card-image-hover-scale,1.03))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled .woocommerce ul.products li.product .gbp-product-card__media--single img,
body.gbp-theme.gbp-product-card-base.gbp-card-secondary-image-enabled ul.products > li.product .gbp-product-card__media--single img{
  position:relative!important;
}


/* v2.8.28 — Product Card CTA Overlay Controls.
   Granular placement only: no visual presets, no card style mutations. */
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay) .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay) .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay) ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay) ul.products > li.product > a.added_to_cart{
  margin-top:calc(var(--gbp-card-content-gap,8px) * .75)!important;
}
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-left .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-left .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-left ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-left ul.products > li.product > a.added_to_cart{
  align-self:flex-start!important;
  margin-left:var(--gbp-card-content-padding,0px)!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-center .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-center .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-center ul.products > li.product > a.added_to_cart{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-right .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-right .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-right ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-align-right ul.products > li.product > a.added_to_cart{
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-right:var(--gbp-card-content-padding,0px)!important;
}
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-width-full .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-width-full .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base:not(.gbp-card-cta-placement-overlay).gbp-card-cta-width-full ul.products > li.product > a.added_to_cart{
  align-self:stretch!important;
  width:auto!important;
  margin-left:var(--gbp-card-content-padding,0px)!important;
  margin-right:var(--gbp-card-content-padding,0px)!important;
}

body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart{
  --gbp-card-cta-transform-x:0%;
  --gbp-card-cta-transform-y:0%;
  --gbp-card-cta-hover-offset:0px;
  position:absolute!important;
  z-index:8!important;
  inset:auto auto var(--gbp-card-cta-overlay-inset-y,16px) var(--gbp-card-cta-overlay-inset-x,16px)!important;
  width:auto!important;
  margin:0!important;
  transform:translate(var(--gbp-card-cta-transform-x), calc(var(--gbp-card-cta-transform-y) + var(--gbp-card-cta-hover-offset)))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-left .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-left .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-left ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-left ul.products > li.product > a.added_to_cart{
  left:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  right:auto!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart{
  left:50%!important;
  right:auto!important;
  --gbp-card-cta-transform-x:-50%;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.added_to_cart{
  left:auto!important;
  right:var(--gbp-card-cta-overlay-inset-x,16px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.added_to_cart{
  top:var(--gbp-card-cta-overlay-inset-y,16px)!important;
  bottom:auto!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.added_to_cart{
  top:50%!important;
  bottom:auto!important;
  --gbp-card-cta-transform-y:-50%;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-bottom .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-bottom .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-bottom ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-bottom ul.products > li.product > a.added_to_cart{
  top:auto!important;
  bottom:var(--gbp-card-cta-overlay-inset-y,16px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart{
  left:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  right:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  width:auto!important;
  --gbp-card-cta-transform-x:0%;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product > a.added_to_cart{
  opacity:0!important;
  --gbp-card-cta-hover-offset:8px;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:focus-within > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:focus-within > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-always .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-always .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-always ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-always ul.products > li.product > a.added_to_cart{
  opacity:1!important;
  --gbp-card-cta-hover-offset:0px;
}


/* v2.8.29 — Product Card Content + Badge Controls.
   Modular controls only: no presets and no global WooCommerce mutations. */
body.gbp-theme.gbp-product-card-base.gbp-card-category-disabled .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base.gbp-card-price-disabled .woocommerce ul.products li.product .price,
body.gbp-theme.gbp-product-card-base.gbp-card-rating-disabled .woocommerce ul.products li.product .star-rating,
body.gbp-theme.gbp-product-card-base.gbp-card-badges-disabled .woocommerce span.onsale,
body.gbp-theme.gbp-product-card-base.gbp-card-badges-disabled .gbp-product-badge,
body.gbp-theme.gbp-product-card-base.gbp-card-excerpt-disabled .gbp-product-card__excerpt{
  display:none!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce-loop-product__title{
  margin-bottom:var(--gbp-card-title-spacing-after,0px)!important;
}
body.gbp-theme.gbp-product-card-base .woocommerce ul.products li.product .price{
  margin-top:var(--gbp-card-price-spacing-before,0px)!important;
  margin-bottom:var(--gbp-card-price-spacing-after,0px)!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-card__excerpt{
  margin-top:var(--gbp-card-excerpt-spacing-before,0px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-overlay-width-auto .gbp-product-card__content{
  width:max-content!important;
  max-width:min(var(--gbp-card-content-max-width,520px), calc(100% - (var(--gbp-card-overlay-inset,16px) * 2)))!important;
  right:auto!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-overlay-width-auto.gbp-card-overlay-align-left .gbp-product-card__content{left:var(--gbp-card-overlay-inset,16px)!important;right:auto!important}
body.gbp-theme.gbp-product-card-base.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .gbp-product-card__content{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
body.gbp-theme.gbp-product-card-base.gbp-card-overlay-width-auto.gbp-card-overlay-align-right .gbp-product-card__content{left:auto!important;right:var(--gbp-card-overlay-inset,16px)!important}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-overlay-center.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .gbp-product-card__content{transform:translate(-50%,-50%)!important}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .gbp-product-card__content{transform:translate(-50%,12px)!important}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .woocommerce ul.products li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .woocommerce ul.products li.product:focus-within .gbp-product-card__content{transform:translate(-50%,0)!important}
body.gbp-theme.gbp-product-card-base .woocommerce span.onsale,
body.gbp-theme.gbp-product-card-base .gbp-product-badge{
  top:var(--gbp-card-badge-offset-y,12px)!important;
  left:var(--gbp-card-badge-offset-x,12px)!important;
  right:auto!important;
  bottom:auto!important;
  min-height:var(--gbp-card-badge-height,26px)!important;
  padding-inline:var(--gbp-card-badge-padding-x,9px)!important;
  border-radius:var(--gbp-card-badge-radius,0px)!important;
  background:var(--gbp-card-badge-bg,var(--gbp-color-text))!important;
  color:var(--gbp-card-badge-text,var(--gbp-color-bg))!important;
  border-color:var(--gbp-card-badge-border,var(--gbp-color-text))!important;
  font-size:var(--gbp-card-badge-font-size,10px)!important;
}
body.gbp-theme.gbp-card-badge-style-soft .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-style-soft .gbp-product-badge{
  background:color-mix(in srgb,var(--gbp-card-badge-bg,var(--gbp-color-surface)) 12%,var(--gbp-color-surface) 88%)!important;
  color:var(--gbp-card-badge-text,var(--gbp-color-text))!important;
  border-color:color-mix(in srgb,var(--gbp-card-badge-border,var(--gbp-color-border)) 72%,transparent)!important;
}
body.gbp-theme.gbp-card-badge-style-outline .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-style-outline .gbp-product-badge{
  background:transparent!important;
  color:var(--gbp-card-badge-text,var(--gbp-color-text))!important;
  border-color:var(--gbp-card-badge-border,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-card-badge-position-left .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-left .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-top-left .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-top-left .gbp-product-badge{top:var(--gbp-card-badge-offset-y,12px)!important;left:var(--gbp-card-badge-offset-x,12px)!important;right:auto!important;bottom:auto!important}
body.gbp-theme.gbp-card-badge-position-right .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-right .gbp-product-badge,
body.gbp-theme.gbp-card-badge-position-top-right .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-top-right .gbp-product-badge{top:var(--gbp-card-badge-offset-y,12px)!important;right:var(--gbp-card-badge-offset-x,12px)!important;left:auto!important;bottom:auto!important}
body.gbp-theme.gbp-card-badge-position-bottom-left .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-bottom-left .gbp-product-badge{top:auto!important;bottom:var(--gbp-card-badge-offset-y,12px)!important;left:var(--gbp-card-badge-offset-x,12px)!important;right:auto!important}
body.gbp-theme.gbp-card-badge-position-bottom-right .woocommerce span.onsale,
body.gbp-theme.gbp-card-badge-position-bottom-right .gbp-product-badge{top:auto!important;bottom:var(--gbp-card-badge-offset-y,12px)!important;right:var(--gbp-card-badge-offset-x,12px)!important;left:auto!important}
body.gbp-theme.gbp-card-badge-position-split .woocommerce span.onsale{top:var(--gbp-card-badge-offset-y,12px)!important;left:var(--gbp-card-badge-offset-x,12px)!important;right:auto!important;bottom:auto!important}
body.gbp-theme.gbp-card-badge-position-split .gbp-product-badge--featured{top:var(--gbp-card-badge-offset-y,12px)!important;right:var(--gbp-card-badge-offset-x,12px)!important;left:auto!important;bottom:auto!important}
body.gbp-theme.gbp-card-badge-position-split-bottom .woocommerce span.onsale{top:auto!important;bottom:var(--gbp-card-badge-offset-y,12px)!important;left:var(--gbp-card-badge-offset-x,12px)!important;right:auto!important}
body.gbp-theme.gbp-card-badge-position-split-bottom .gbp-product-badge--featured{top:auto!important;bottom:var(--gbp-card-badge-offset-y,12px)!important;right:var(--gbp-card-badge-offset-x,12px)!important;left:auto!important}
body.gbp-theme.gbp-card-badge-position-left .gbp-product-badge--featured,
body.gbp-theme.gbp-card-badge-position-top-left .gbp-product-badge--featured,
body.gbp-theme.gbp-card-badge-position-top-right .gbp-product-badge--featured,
body.gbp-theme.gbp-card-badge-position-right .gbp-product-badge--featured{top:calc(var(--gbp-card-badge-offset-y,12px) + var(--gbp-card-badge-height,26px) + var(--gbp-card-badge-gap,6px))!important}
body.gbp-theme.gbp-card-badge-position-bottom-left .gbp-product-badge--featured,
body.gbp-theme.gbp-card-badge-position-bottom-right .gbp-product-badge--featured{bottom:calc(var(--gbp-card-badge-offset-y,12px) + var(--gbp-card-badge-height,26px) + var(--gbp-card-badge-gap,6px))!important}
@media(max-width:782px){
  body.gbp-theme.gbp-product-card-base{
    --gbp-card-badge-offset-x:var(--gbp-card-badge-offset-x-mobile,12px);
    --gbp-card-badge-offset-y:var(--gbp-card-badge-offset-y-mobile,12px);
  }
  body.gbp-theme.gbp-product-card-base .gbp-product-card__content{
    padding-left:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;
    padding-right:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;
    gap:var(--gbp-card-content-gap-mobile,var(--gbp-card-content-gap,8px))!important;
  }
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-below.gbp-card-overlay-width-auto .gbp-product-card__content{
  width:100%!important;
  max-width:var(--gbp-card-content-max-width,none)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}


/* v2.8.30 — Shop Archive Grid + Toolbar Pro.
   Archive-level controls only: grid, toolbar shell, sidebar relation and live Customizer stability. */
body.gbp-theme .gbp-shop-layout{
  gap:var(--gbp-shop-layout-gap,36px)!important;
}
body.gbp-theme .gbp-shop-layout--sidebar-left{
  grid-template-columns:var(--gbp-filters-sidebar-width,280px) minmax(0,1fr)!important;
}
body.gbp-theme .gbp-shop-layout--sidebar-right{
  grid-template-columns:minmax(0,1fr) var(--gbp-filters-sidebar-width,280px)!important;
}
body.gbp-theme.gbp-shop-sidebar-sticky .gbp-shop-filters--sidebar{
  position:sticky!important;
  top:calc(var(--gbp-header-height,0px) + var(--gbp-shop-sidebar-offset,24px))!important;
}
body.gbp-theme.gbp-shop-sidebar-static .gbp-shop-filters--sidebar{
  position:static!important;
  top:auto!important;
}
body.gbp-theme.gbp-shop-grid-align-stretch .woocommerce ul.products,
body.gbp-theme.gbp-shop-grid-align-stretch .gbp-shop-products > ul.products{
  align-items:stretch!important;
}
body.gbp-theme.gbp-shop-grid-align-start .woocommerce ul.products,
body.gbp-theme.gbp-shop-grid-align-start .gbp-shop-products > ul.products{
  align-items:start!important;
}
body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > ul.products,
body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > .products,
body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > nav.woocommerce-pagination{
  margin-left:0!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > ul.products,
body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > .products,
body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > nav.woocommerce-pagination{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > ul.products,
body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > .products,
body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > nav.woocommerce-pagination{
  margin-left:auto!important;
  margin-right:0!important;
}
body.gbp-theme .gbp-shop-toolbar{
  padding-left:var(--gbp-shop-toolbar-padding-x,0px)!important;
  padding-right:var(--gbp-shop-toolbar-padding-x,0px)!important;
  border-style:solid!important;
  border-color:var(--gbp-shop-toolbar-border,var(--gbp-color-border))!important;
}
body.gbp-theme.gbp-shop-toolbar-border-none .gbp-shop-toolbar{
  border-width:0!important;
}
body.gbp-theme.gbp-shop-toolbar-border-top .gbp-shop-toolbar{
  border-width:1px 0 0!important;
}
body.gbp-theme.gbp-shop-toolbar-border-bottom .gbp-shop-toolbar{
  border-width:0 0 1px!important;
}
body.gbp-theme.gbp-shop-toolbar-border-both .gbp-shop-toolbar{
  border-width:1px 0!important;
}
body.gbp-theme.gbp-shop-toolbar-surface-boxed.gbp-shop-toolbar-border-top .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-surface-floating.gbp-shop-toolbar-border-top .gbp-shop-toolbar{
  border-width:1px 0 0!important;
}
body.gbp-theme.gbp-shop-toolbar-surface-boxed.gbp-shop-toolbar-border-bottom .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-surface-floating.gbp-shop-toolbar-border-bottom .gbp-shop-toolbar{
  border-width:0 0 1px!important;
}
body.gbp-theme.gbp-shop-toolbar-surface-boxed.gbp-shop-toolbar-border-both .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-surface-floating.gbp-shop-toolbar-border-both .gbp-shop-toolbar{
  border-width:1px 0!important;
}
body.gbp-theme.gbp-shop-toolbar-surface-boxed.gbp-shop-toolbar-border-none .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-surface-floating.gbp-shop-toolbar-border-none .gbp-shop-toolbar{
  border-width:0!important;
}
body.gbp-theme.gbp-shop-toolbar-surface-boxed .gbp-shop-toolbar,
body.gbp-theme.gbp-shop-toolbar-surface-floating .gbp-shop-toolbar{
  padding-left:max(var(--gbp-shop-toolbar-padding-x,0px),14px)!important;
  padding-right:max(var(--gbp-shop-toolbar-padding-x,0px),14px)!important;
}
@media(max-width:1180px){
  body.gbp-theme .gbp-shop-layout--sidebar-left,
  body.gbp-theme .gbp-shop-layout--sidebar-right{
    gap:calc(var(--gbp-shop-layout-gap,36px) * .78)!important;
  }
}
@media(max-width:782px){
  body.gbp-theme .gbp-shop-layout--sidebar-left,
  body.gbp-theme .gbp-shop-layout--sidebar-right{
    display:block!important;
  }
  body.gbp-theme .gbp-shop-filters--sidebar{
    position:static!important;
  }
  body.gbp-theme .gbp-shop-toolbar{
    padding-left:var(--gbp-shop-toolbar-padding-x,0px)!important;
    padding-right:var(--gbp-shop-toolbar-padding-x,0px)!important;
  }
  body.gbp-theme.gbp-shop-toolbar-surface-boxed .gbp-shop-toolbar,
  body.gbp-theme.gbp-shop-toolbar-surface-floating .gbp-shop-toolbar{
    padding-left:max(var(--gbp-shop-toolbar-padding-x,0px),12px)!important;
    padding-right:max(var(--gbp-shop-toolbar-padding-x,0px),12px)!important;
  }
}


/* v2.8.31 — Product Card Unified Overlay CTA.
   CTA overlay now follows the card overlay layer when requested, while staying modular. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart{
  background:var(--gbp-card-cta-overlay-bg,var(--gbp-card-cta-bg))!important;
  background:color-mix(in srgb,var(--gbp-card-cta-overlay-bg,var(--gbp-card-cta-bg)) var(--gbp-card-cta-overlay-opacity,88%),transparent)!important;
  color:var(--gbp-card-cta-overlay-text,var(--gbp-card-cta-text))!important;
  border-color:var(--gbp-card-cta-overlay-border,var(--gbp-card-cta-border))!important;
  -webkit-backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px))!important;
  backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-surface-transparent .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-surface-transparent .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-surface-transparent ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-surface-transparent ul.products > li.product > a.added_to_cart{
  background:transparent!important;
  border-color:transparent!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product > a.added_to_cart{
  pointer-events:none!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover .woocommerce ul.products li.product:focus-within > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-hover ul.products > li.product:focus-within > a.added_to_cart{
  pointer-events:auto!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-underline .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-underline .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-minimal .woocommerce ul.products li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-minimal .woocommerce ul.products li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-underline ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-underline ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-minimal ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-style-minimal ul.products > li.product > a.added_to_cart{
  padding:0 var(--gbp-card-cta-padding-x-custom,14px)!important;
  min-height:var(--gbp-card-cta-height-custom,30px)!important;
  border:1px solid var(--gbp-card-cta-overlay-border,var(--gbp-card-cta-border))!important;
  border-radius:var(--gbp-card-cta-radius,0px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-overlay-bottom.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .gbp-product-card__content{
  bottom:calc(var(--gbp-card-overlay-inset,16px) + var(--gbp-card-cta-height-custom,30px) + var(--gbp-card-content-gap,8px))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .gbp-product-card__content{
  transform:translateY(12px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .woocommerce ul.products li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .woocommerce ul.products li.product:focus-within .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay ul.products > li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay ul.products > li.product:focus-within .gbp-product-card__content{
  transform:translateY(0)!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-follow-overlay.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart{
    min-height:var(--gbp-shop-card-action-min-height-mobile,var(--gbp-card-cta-height-custom,30px))!important;
  }
}


/* v2.8.32 — Product Card Overlay Polish.
   Final overlay layer: modular image scrim/gradient, content surface opacity,
   reveal motion, text readability and mobile-safe fallback. No presets. */
body.gbp-theme.gbp-product-card-base .gbp-product-card__media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.gbp-theme.gbp-product-card-base .gbp-product-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:0;
  transition:opacity var(--gbp-card-overlay-transition,260ms cubic-bezier(.2,.7,.2,1))!important;
  background:color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-opacity,28%),transparent);
}
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-style-gradient .gbp-product-card__media::after{
  background:linear-gradient(var(--gbp-card-media-overlay-direction,to top),color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-opacity,28%),transparent) 0%,color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-opacity-soft,16.24%),transparent) 48%,transparent 100%);
}
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-always .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-overlay-bottom .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-overlay-center .gbp-product-card__media::after{
  opacity:1!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover ul.products > li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal ul.products > li.product:focus-within .gbp-product-card__media::after{
  opacity:1!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-solid .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-solid .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-solid ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-solid ul.products > li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-solid .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-solid .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-solid ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-solid ul.products > li.product:focus-within .gbp-product-card__media::after{
  background:color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-hover-opacity,36%),transparent)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-gradient .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-gradient .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-gradient ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-hover.gbp-card-media-overlay-style-gradient ul.products > li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-gradient .woocommerce ul.products li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-gradient .woocommerce ul.products li.product:focus-within .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-gradient ul.products > li.product:hover .gbp-product-card__media::after,
body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-enabled.gbp-card-media-overlay-overlay.gbp-card-info-layout-reveal.gbp-card-media-overlay-style-gradient ul.products > li.product:focus-within .gbp-product-card__media::after{
  background:linear-gradient(var(--gbp-card-media-overlay-direction,to top),color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-hover-opacity,36%),transparent) 0%,color-mix(in srgb,var(--gbp-card-media-overlay-bg,#000) var(--gbp-card-media-overlay-hover-opacity-soft,20.88%),transparent) 48%,transparent 100%)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-overlay-bottom .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-overlay-center .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content{
  z-index:5!important;
  background:color-mix(in srgb,var(--gbp-card-overlay-bg,#fff) var(--gbp-card-overlay-bg-opacity,100%),transparent)!important;
  transition:opacity var(--gbp-card-overlay-transition,260ms cubic-bezier(.2,.7,.2,1)),transform var(--gbp-card-overlay-transition,260ms cubic-bezier(.2,.7,.2,1)),background var(--gbp-card-overlay-transition,260ms cubic-bezier(.2,.7,.2,1)),color var(--gbp-card-overlay-transition,260ms cubic-bezier(.2,.7,.2,1))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-overlay-bg-transparent .gbp-product-card__content{
  background:transparent!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content{
  transform:translateY(var(--gbp-card-overlay-reveal-distance,12px))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .woocommerce ul.products li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .woocommerce ul.products li.product:focus-within .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal ul.products > li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal ul.products > li.product:focus-within .gbp-product-card__content{
  transform:translateY(0)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-overlay-center.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .gbp-product-card__content{
  transform:translate(-50%,-50%)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .gbp-product-card__content{
  transform:translate(-50%,var(--gbp-card-overlay-reveal-distance,12px))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .woocommerce ul.products li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center .woocommerce ul.products li.product:focus-within .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center ul.products > li.product:hover .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal.gbp-card-overlay-width-auto.gbp-card-overlay-align-center ul.products > li.product:focus-within .gbp-product-card__content{
  transform:translate(-50%,0)!important;
}
body.gbp-theme.gbp-product-card-base[class*="gbp-card-info-layout-overlay"] .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base[class*="gbp-card-info-layout-overlay"] .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base[class*="gbp-card-info-layout-overlay"] .gbp-product-card__content .price,
body.gbp-theme.gbp-product-card-base[class*="gbp-card-info-layout-overlay"] .gbp-product-card__content .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content .price,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-reveal .gbp-product-card__content .gbp-product-card__excerpt{
  text-shadow:var(--gbp-card-overlay-text-shadow,none)!important;
}

@media(max-width:782px){
  body.gbp-theme.gbp-product-card-base.gbp-card-media-overlay-mobile-disabled .gbp-product-card__media::after{
    display:none!important;
  }
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-info-layout-overlay-bottom .gbp-product-card__content,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-info-layout-overlay-center .gbp-product-card__content,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-info-layout-reveal .gbp-product-card__content{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:var(--gbp-card-content-max-width,none)!important;
    margin-inline:auto!important;
    padding:var(--gbp-card-content-padding-y,0px) var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;
    opacity:1!important;
    transform:none!important;
    background:transparent!important;
    color:inherit!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled .gbp-product-card__content .gbp-product-card__category{color:var(--gbp-card-category-text,var(--gbp-card-meta-color))!important;text-shadow:none!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled .gbp-product-card__content .woocommerce-loop-product__title{color:var(--gbp-card-title-color,var(--gbp-color-text))!important;text-shadow:none!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled .gbp-product-card__content .price{color:var(--gbp-card-price-color,var(--gbp-color-text))!important;text-shadow:none!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled .gbp-product-card__content .gbp-product-card__excerpt{color:var(--gbp-card-meta-color,var(--gbp-color-muted))!important;text-shadow:none!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    margin-top:calc(var(--gbp-card-content-gap-mobile,var(--gbp-card-content-gap,8px)) * .75)!important;
  }
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-left .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-left .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-left ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-left ul.products > li.product > a.added_to_cart{align-self:flex-start!important;margin-left:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;margin-right:auto!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart{align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.added_to_cart{align-self:flex-end!important;margin-left:auto!important;margin-right:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;}
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-overlay-mobile-disabled.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart{align-self:stretch!important;width:auto!important;margin-left:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;margin-right:var(--gbp-card-content-padding-mobile,var(--gbp-card-content-padding,0px))!important;}
}


/* v2.8.33 — Single Product Gallery Polish.
 * Thin, modular controls for gallery frame and thumbnails. This layer does not
 * change single-product architecture and keeps native WooCommerce gallery hooks intact. */
body.gbp-theme.single-product div.product div.images.woocommerce-product-gallery,
body.gbp-theme.single-product .gbp-product-gallery-stack.images{
  border:var(--gbp-single-gallery-frame-border-width,0px) solid var(--gbp-single-gallery-frame-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-single-gallery-radius,0px)!important;
  background:var(--gbp-single-gallery-bg,var(--gbp-color-surface-alt))!important;
  overflow:hidden;
}
body.gbp-theme.single-product div.product div.images .flex-viewport,
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.gbp-theme.single-product .gbp-product-gallery-stack__viewport{
  background:var(--gbp-single-gallery-bg,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image,
body.gbp-theme.single-product .gbp-product-gallery-stack .woocommerce-product-gallery__image{
  background:var(--gbp-single-gallery-bg,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.single-product div.product div.images .woocommerce-product-gallery__image a{
  background:var(--gbp-single-gallery-bg,var(--gbp-color-surface-alt))!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs{
  gap:var(--gbp-single-thumb-gap,10px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li{
  flex-basis:var(--gbp-single-thumb-size,96px)!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li img{
  border-color:var(--gbp-single-thumb-border-color,var(--gbp-color-border))!important;
  border-radius:var(--gbp-single-thumb-radius,0px)!important;
  opacity:var(--gbp-single-thumb-opacity,.58)!important;
  object-fit:var(--gbp-single-thumb-fit,cover)!important;
}
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li img:hover,
body.gbp-theme.single-product div.product div.images .flex-control-thumbs li img.flex-active{
  border-color:var(--gbp-single-thumb-active-color,var(--gbp-color-text))!important;
  opacity:var(--gbp-single-thumb-active-opacity,1)!important;
}
body.gbp-theme.single-product.gbp-single-gallery-active-indicator-underline div.product div.images .flex-control-thumbs li img.flex-active{
  box-shadow:inset 0 -2px 0 var(--gbp-single-thumb-active-color,var(--gbp-color-text))!important;
}
body.gbp-theme.single-product.gbp-single-gallery-active-indicator-dot div.product div.images .flex-control-thumbs li{
  position:relative;
}
body.gbp-theme.single-product.gbp-single-gallery-active-indicator-dot div.product div.images .flex-control-thumbs li:has(img.flex-active)::after{
  background:var(--gbp-single-thumb-active-color,var(--gbp-color-text))!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product div.product div.images .flex-control-thumbs{
    gap:var(--gbp-single-mobile-thumb-gap,var(--gbp-single-thumb-gap,8px))!important;
  }
  body.gbp-theme.single-product div.product div.images .flex-control-thumbs li{
    flex-basis:var(--gbp-single-mobile-thumb-size,72px)!important;
  }
}

/* v2.8.34 — Single Product Bleed Gallery + Sticky Summary.
 * Structural, modular controls only: the gallery can bleed to the viewport edge
 * while the summary stays in the adjacent column. Defaults remain unchanged. */
@media(min-width:1025px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-gallery-left .gbp-single-product-top div.images,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-gallery-left .gbp-single-product-top .gbp-product-gallery-stack{
    order:1!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-gallery-left .gbp-single-product-top div.summary{
    order:2!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-summary-left .gbp-single-product-top div.summary{
    order:1!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-summary-left .gbp-single-product-top div.images,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-summary-left .gbp-single-product-top .gbp-product-gallery-stack{
    order:2!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-summary-left .gbp-single-product-top{
    grid-template-columns:minmax(320px,var(--gbp-single-summary-width,460px)) minmax(0,var(--gbp-single-gallery-column-max,940px))!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-align-top .gbp-single-product-top div.summary,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
    align-self:start!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-disabled.gbp-single-summary-align-center .gbp-single-product-top div.summary{
    align-self:center!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-disabled.gbp-single-summary-align-bottom .gbp-single-product-top div.summary{
    align-self:end!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled .gbp-single-product-top{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    box-sizing:border-box!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-media-order-gallery-left .gbp-single-product-top{
    grid-template-columns:minmax(0,1fr) minmax(320px,var(--gbp-single-summary-width,460px))!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-media-order-summary-left .gbp-single-product-top{
    grid-template-columns:minmax(320px,var(--gbp-single-summary-width,460px)) minmax(0,1fr)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-left .gbp-single-product-top{
    padding-left:0!important;
    padding-right:max(var(--gbp-gutter,32px),calc((100vw - var(--gbp-single-container-wide,1480px)) / 2 + var(--gbp-gutter,32px)))!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-right .gbp-single-product-top{
    padding-left:max(var(--gbp-gutter,32px),calc((100vw - var(--gbp-single-container-wide,1480px)) / 2 + var(--gbp-gutter,32px)))!important;
    padding-right:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-both .gbp-single-product-top{
    padding-left:var(--gbp-gutter,32px)!important;
    padding-right:var(--gbp-gutter,32px)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-both.gbp-single-media-order-gallery-left .gbp-single-product-top{
    padding-left:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-both.gbp-single-media-order-summary-left .gbp-single-product-top{
    padding-right:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled div.product div.images.woocommerce-product-gallery,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled div.product div.images.gbp-product-gallery-stack{
    width:100%!important;
    max-width:var(--gbp-single-gallery-bleed-max,none)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-left div.product div.images.woocommerce-product-gallery,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-left div.product div.images.gbp-product-gallery-stack{
    justify-self:start!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-right div.product div.images.woocommerce-product-gallery,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-right div.product div.images.gbp-product-gallery-stack{
    justify-self:end!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-both div.product div.images.woocommerce-product-gallery,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-bleed-side-both div.product div.images.gbp-product-gallery-stack{
    justify-self:stretch!important;
    max-width:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-mode-native div.product div.images .flex-viewport,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-mode-native div.product div.images .woocommerce-product-gallery__wrapper,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-mode-native div.product div.images .woocommerce-product-gallery__image,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled.gbp-single-gallery-mode-native div.product div.images .woocommerce-product-gallery__image a{
    width:100%!important;
  }
}
@media(min-width:783px) and (max-width:1024px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled .gbp-single-product-top{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-stack .gbp-single-product-top{
    grid-template-columns:1fr!important;
    gap:var(--gbp-single-mobile-column-gap,28px)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-compact.gbp-single-media-order-gallery-left .gbp-single-product-top{
    grid-template-columns:minmax(0,1fr) minmax(300px,var(--gbp-single-summary-width,460px))!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-compact.gbp-single-media-order-summary-left .gbp-single-product-top{
    grid-template-columns:minmax(300px,var(--gbp-single-summary-width,460px)) minmax(0,1fr)!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-stack .gbp-single-product-top div.images,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-stack .gbp-single-product-top .gbp-product-gallery-stack,
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-tablet-stack .gbp-single-product-top div.summary{
    order:initial!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-sticky-enabled .gbp-single-product-top div.summary{
    position:static!important;
  }
}
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-gallery-bleed-enabled .gbp-single-product-top{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
body.gbp-theme.single-product.gbp-single-gallery-bleed-enabled .gbp-single-product-main{
  overflow-x:clip!important;
}
@supports not (overflow: clip){
  body.gbp-theme.single-product.gbp-single-gallery-bleed-enabled .gbp-single-product-main{
    overflow-x:hidden!important;
  }
}


/* v2.8.35 — Single Product Summary Controls.
 * Modular summary-box alignment: media order controls the column position,
 * while these controls move the summary box inside its own column. */
@media(min-width:783px){
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
    width:min(100%,var(--gbp-single-summary-inner-width,var(--gbp-single-summary-width,460px)))!important;
    max-width:min(100%,var(--gbp-single-summary-inner-width,var(--gbp-single-summary-width,460px)))!important;
    box-sizing:border-box!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-inner-align-left .gbp-single-product-top div.summary{
    justify-self:start!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-inner-align-center .gbp-single-product-top div.summary{
    justify-self:center!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-inner-align-right .gbp-single-product-top div.summary{
    justify-self:end!important;
  }
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-left .gbp-single-product-top div.summary{
  text-align:left!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-center .gbp-single-product-top div.summary{
  text-align:center!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-right .gbp-single-product-top div.summary{
  text-align:right!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-center .gbp-product-status-badges,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-center .gbp-product-service-strip{
  justify-content:center!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-right .gbp-product-status-badges,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-right .gbp-product-service-strip{
  justify-content:flex-end!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-center div.product .woocommerce-product-details__short-description{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-summary-text-align-right div.product .woocommerce-product-details__short-description{
  margin-left:auto!important;
  margin-right:0!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
    width:100%!important;
    max-width:var(--gbp-single-summary-mobile-max-width,none)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v2.8.47 — Customizer/Product Card conflict hardening.
   Primary CTA and secondary quick actions are intentionally decoupled.
   The main CTA controls now target only the real WooCommerce CTA (> a.button).
   Quick View / details / wishlist keep their own neutral action layer and no longer inherit primary CTA surface, overlay or width styles. */
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link[type="button"],
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link[type="button"],
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  min-height:var(--gbp-card-quick-action-height,28px)!important;
  padding:0 var(--gbp-card-quick-action-padding-x,0)!important;
  border-radius:var(--gbp-card-quick-action-radius,0)!important;
  background:transparent!important;
  color:var(--gbp-color-muted)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  border-bottom:1px solid currentColor!important;
  text-decoration:none!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link:focus-visible,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link:focus-visible{
  color:var(--gbp-color-text)!important;
  background:transparent!important;
}
body.gbp-theme.gbp-card-cta-style-underline ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-style-underline .woocommerce ul.products > li.product > a.button{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-text))!important;border:0!important;border-bottom:1px solid currentColor!important;padding-left:0!important;padding-right:0!important;
}
body.gbp-theme.gbp-card-cta-style-minimal ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-style-minimal .woocommerce ul.products > li.product > a.button{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-muted))!important;border:0!important;padding-left:0!important;padding-right:0!important;
}
body.gbp-theme.gbp-card-cta-style-outline ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-style-outline .woocommerce ul.products > li.product > a.button{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-text))!important;border:1px solid var(--gbp-card-cta-border,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-card-cta-style-solid ul.products > li.product > a.button,
body.gbp-theme.gbp-card-cta-style-solid .woocommerce ul.products > li.product > a.button{
  background:var(--gbp-card-cta-bg,var(--gbp-color-text))!important;color:var(--gbp-card-cta-text,var(--gbp-color-bg))!important;border:1px solid var(--gbp-card-cta-border,var(--gbp-card-cta-bg,var(--gbp-color-text)))!important;
}
body.gbp-theme.gbp-card-cta-hover ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-hover .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-hidden ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-hidden .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-mobile-only ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-card-cta-mobile-only .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  opacity:1!important;
  display:inline-flex!important;
  transform:none!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products li.product .gbp-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  z-index:6!important;
}


/* v2.8.49 — Quick View action position enforcement.
   The Quick View/Details/Wishlist action layer must obey gbp_card_quick_actions_position
   independently from primary CTA overlay placement and card style presets. */
body.gbp-theme.gbp-product-card-base ul.products > li.product,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product{
  position:relative!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  z-index:8!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:opacity var(--gbp-transition-base), transform var(--gbp-transition-base)!important;
}
body.gbp-theme.gbp-card-quick-actions-top-right.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-top-right.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-top-right.gbp-card-cta-placement-overlay.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-top-right.gbp-card-cta-placement-overlay.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  justify-content:flex-end!important;
}
body.gbp-theme.gbp-card-quick-actions-bottom.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-bottom.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-bottom.gbp-card-cta-placement-overlay.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-bottom.gbp-card-cta-placement-overlay.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  margin:var(--gbp-card-content-gap,10px) var(--gbp-card-content-padding,0) 0!important;
  justify-content:flex-start!important;
}
body.gbp-theme.gbp-card-align-center.gbp-card-quick-actions-bottom.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-align-center.gbp-card-quick-actions-bottom.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  justify-content:center!important;
}
body.gbp-theme.gbp-card-align-right.gbp-card-quick-actions-bottom.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-align-right.gbp-card-quick-actions-bottom.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  justify-content:flex-end!important;
}
body.gbp-theme.gbp-card-quick-actions-inline.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-inline.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-inline.gbp-card-cta-placement-overlay.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-quick-actions-inline.gbp-card-cta-placement-overlay.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 var(--gbp-card-content-padding,0)!important;
  vertical-align:middle!important;
}
body.gbp-theme.gbp-card-align-center.gbp-card-quick-actions-inline.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-align-center.gbp-card-quick-actions-inline.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme.gbp-card-align-right.gbp-card-quick-actions-inline.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-card-align-right.gbp-card-quick-actions-inline.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  margin-left:auto!important;
  margin-right:var(--gbp-card-content-padding,0)!important;
}

/* v2.8.50 — Product Card Control Isolation
 * Final safety layer: keep Product Card controls from bleeding into each other.
 * Primary CTA, overlay CTA and secondary quick actions are intentionally separate systems. */
body.gbp-theme.gbp-product-card-base ul.products > li.product,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product{
  --gbp-card-actions-justify:left;
}
body.gbp-theme.gbp-product-card-base.gbp-card-align-center ul.products > li.product,
body.gbp-theme.gbp-product-card-base.gbp-card-align-center .woocommerce ul.products > li.product{--gbp-card-actions-justify:center;}
body.gbp-theme.gbp-product-card-base.gbp-card-align-right ul.products > li.product,
body.gbp-theme.gbp-product-card-base.gbp-card-align-right .woocommerce ul.products > li.product{--gbp-card-actions-justify:flex-end;}

/* Primary CTA: only the real WooCommerce loop CTA / details button. */
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.added_to_cart{
  min-height:var(--gbp-card-cta-height-custom,var(--gbp-card-cta-height,30px))!important;
  padding:0 var(--gbp-card-cta-padding-x-custom,14px)!important;
  border-radius:var(--gbp-card-cta-radius,0)!important;
  text-decoration:none!important;
  width:auto!important;
  max-width:100%!important;
  z-index:6!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.added_to_cart{width:100%!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.added_to_cart{width:fit-content!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.added_to_cart{align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-right ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-right ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.added_to_cart{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-left ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-left .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-left ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-align-left .woocommerce ul.products > li.product > a.added_to_cart{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;}

/* Primary CTA styles. Secondary actions are deliberately excluded. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-text))!important;border:0!important;border-bottom:1px solid currentColor!important;padding-left:0!important;padding-right:0!important;border-radius:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-muted))!important;border:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;color:var(--gbp-card-cta-text,var(--gbp-color-text))!important;border:1px solid var(--gbp-card-cta-border,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product > a.added_to_cart{
  background:var(--gbp-card-cta-bg,var(--gbp-color-text))!important;color:var(--gbp-card-cta-text,var(--gbp-color-bg))!important;border:1px solid var(--gbp-card-cta-border,var(--gbp-color-text))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.button:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.button:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.added_to_cart:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.added_to_cart:hover{
  background:var(--gbp-card-cta-hover-bg,var(--gbp-card-cta-bg,var(--gbp-color-text)))!important;
  color:var(--gbp-card-cta-hover-text,var(--gbp-card-cta-text,var(--gbp-color-bg)))!important;
  border-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border,var(--gbp-color-text)))!important;
}

/* CTA visibility controls must not hide Quick View / Details / Wishlist. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product > a.added_to_cart{opacity:0!important;transform:translateY(8px)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always .woocommerce ul.products > li.product > a.added_to_cart{opacity:1!important;transform:none!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden .woocommerce ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.added_to_cart{display:none!important;}

/* CTA placement: overlay affects only the primary CTA. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below .woocommerce ul.products > li.product > a.added_to_cart{
  position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin-top:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.added_to_cart{
  position:absolute!important;left:var(--gbp-card-cta-overlay-inset-x,16px)!important;right:auto!important;bottom:var(--gbp-card-cta-overlay-inset-y,16px)!important;top:auto!important;z-index:7!important;transform:none!important;
  background:var(--gbp-card-cta-overlay-bg,var(--gbp-card-cta-bg,#fff))!important;color:var(--gbp-card-cta-overlay-text,var(--gbp-card-cta-text,#0e0e0d))!important;border-color:var(--gbp-card-cta-overlay-border,var(--gbp-card-cta-border,#ded8cf))!important;
  backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px));-webkit-backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px));
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products > li.product > a.added_to_cart{top:var(--gbp-card-cta-overlay-inset-y,16px)!important;bottom:auto!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products > li.product > a.added_to_cart{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.added_to_cart{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.added_to_cart{transform:translate(-50%,-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.added_to_cart{right:var(--gbp-card-cta-overlay-inset-x,16px)!important;left:auto!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.added_to_cart{left:var(--gbp-card-cta-overlay-inset-x,16px)!important;right:var(--gbp-card-cta-overlay-inset-x,16px)!important;width:auto!important;transform:none!important;}

/* Secondary actions: isolated from CTA style, CTA width, overlay CTA and hover visibility. */
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  display:flex!important;align-items:center!important;gap:8px!important;z-index:8!important;opacity:1!important;transform:none!important;pointer-events:auto!important;transition:opacity .18s ease,transform .18s ease!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-top-right ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-top-right .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;width:auto!important;margin:0!important;justify-content:flex-end!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-bottom ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-bottom .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;margin:var(--gbp-card-content-gap,8px) var(--gbp-card-content-padding,0px) 0!important;justify-content:var(--gbp-card-actions-justify,flex-start)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-inline ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-inline .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;display:inline-flex!important;margin:0 var(--gbp-card-content-padding,0px)!important;justify-content:var(--gbp-card-actions-justify,flex-start)!important;align-self:var(--gbp-card-actions-justify,flex-start)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--gbp-card-quick-action-height,32px)!important;height:var(--gbp-card-quick-action-height,32px)!important;padding:0 var(--gbp-card-quick-action-padding-x,11px)!important;border-radius:var(--gbp-card-quick-action-radius,999px)!important;width:auto!important;max-width:none!important;
  background:var(--gbp-card-quick-action-bg,var(--gbp-card-bg,#fff))!important;color:var(--gbp-card-quick-action-text,var(--gbp-color-text,#0e0e0d))!important;border:1px solid var(--gbp-card-quick-action-border,var(--gbp-color-border,#ded8cf))!important;box-shadow:none!important;opacity:1!important;transform:none!important;text-decoration:none!important;line-height:1!important;font-size:var(--gbp-card-quick-action-font-size,.66rem)!important;letter-spacing:var(--gbp-card-quick-action-letter-spacing,.08em)!important;text-transform:uppercase!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  width:var(--gbp-card-quick-action-height,32px)!important;min-width:var(--gbp-card-quick-action-height,32px)!important;padding:0!important;border-radius:999px!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist:hover{
  background:var(--gbp-color-text,#0e0e0d)!important;color:var(--gbp-color-bg,#ffffff)!important;border-color:var(--gbp-color-text,#0e0e0d)!important;
}

@media(max-width:782px){
  body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link{
    font-size:var(--gbp-shop-card-action-size-mobile,11px)!important;letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile,.12em)!important;min-height:var(--gbp-card-quick-action-height,32px)!important;
  }
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.added_to_cart{display:inline-flex!important;opacity:1!important;transform:none!important;}
}


/* v2.8.51 — Lead product card price collapse.
   When Core hides lead-only prices, the archive/card price row must not keep
   flex gap, margins or an empty WooCommerce price wrapper between copy and CTA. */
body.gbp-theme ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .related.products ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .up-sells.products ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .cross-sells ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .gbcore-ai-recommendations ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .gbcore-product-carousel ul.products > li.product.gbp-product-card--price-collapsed .price,
body.gbp-theme .gbcore-shop-archive-widget ul.products > li.product.gbp-product-card--price-collapsed .price{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card--lead-price-hidden .gbcore-hybrid-price-note,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card--lead-price-hidden .gbcore-hybrid-price-note{
  display:none!important;
}
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card--price-collapsed > a.button,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card--price-collapsed > a.button,
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card--price-collapsed > a.added_to_cart,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card--price-collapsed > a.added_to_cart,
body.gbp-theme.gbp-card-info-layout-below ul.products > li.product.gbp-product-card--price-collapsed > .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-info-layout-below .woocommerce ul.products > li.product.gbp-product-card--price-collapsed > .gbcore-hybrid-loop-actions{
  margin-top:var(--gbp-card-content-gap,8px)!important;
}
body.gbp-theme ul.products > li.product.gbp-product-card--price-collapsed .gbp-product-card__content,
body.gbp-theme .woocommerce ul.products > li.product.gbp-product-card--price-collapsed .gbp-product-card__content{
  row-gap:var(--gbp-card-content-gap,8px)!important;
}

/* v2.8.52 — Product Card Governance Layer.
   This is the authoritative product-card layer. It keeps Customizer controls modular:
   surface/layout/content/primary CTA/quick actions/lead state do not mutate each other. */
body.gbp-theme.gbp-product-card-base ul.products > li.product,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base.woocommerce ul.products > li.product,
body.gbp-theme.gbp-product-card-base.woocommerce-page ul.products > li.product{
  --gbp-card-actions-justify:flex-start;
  --gbp-card-primary-cta-display:inline-flex;
  position:relative!important;
  overflow:var(--gbp-card-overflow,hidden)!important;
  background:var(--gbp-card-bg,var(--gbp-color-surface,#fff))!important;
  border-color:var(--gbp-card-border-color,var(--gbp-color-border,#ded8cf))!important;
  border-width:var(--gbp-card-border-width,0px)!important;
  border-style:solid!important;
  border-radius:var(--gbp-card-radius,0px)!important;
  min-height:var(--gbp-card-min-height,auto)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-align-center ul.products > li.product,
body.gbp-theme.gbp-product-card-base.gbp-card-align-center .woocommerce ul.products > li.product{--gbp-card-actions-justify:center;}
body.gbp-theme.gbp-product-card-base.gbp-card-align-right ul.products > li.product,
body.gbp-theme.gbp-product-card-base.gbp-card-align-right .woocommerce ul.products > li.product{--gbp-card-actions-justify:flex-end;}

/* Content spacing governance: specific spacing controls use content gap when left at 0, so they no longer appear to reset each other. */
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__content{
  gap:var(--gbp-card-content-gap,8px)!important;
  color:var(--gbp-card-title-color,var(--gbp-color-text,#0e0e0d));
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .woocommerce-loop-product__title,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .woocommerce-loop-product__title{
  margin-top:0!important;
  margin-bottom:var(--gbp-card-title-spacing-after,var(--gbp-card-content-gap,8px))!important;
  color:var(--gbp-card-title-color,var(--gbp-color-text,#0e0e0d))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .price{
  margin-top:var(--gbp-card-price-spacing-before,0px)!important;
  margin-bottom:var(--gbp-card-price-spacing-after,var(--gbp-card-content-gap,8px))!important;
  color:var(--gbp-card-price-color,var(--gbp-color-text,#0e0e0d))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__excerpt{
  margin-top:var(--gbp-card-excerpt-spacing-before,var(--gbp-card-content-gap,8px))!important;
  color:var(--gbp-card-meta-color,var(--gbp-color-muted,#756f67))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__category{
  color:var(--gbp-card-meta-color,var(--gbp-card-category-text,var(--gbp-color-muted,#756f67)))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-category-disabled ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base.gbp-card-category-disabled .woocommerce ul.products > li.product .gbp-product-card__category,
body.gbp-theme.gbp-product-card-base.gbp-card-price-disabled ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base.gbp-card-price-disabled .woocommerce ul.products > li.product .price,
body.gbp-theme.gbp-product-card-base.gbp-card-rating-disabled ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base.gbp-card-rating-disabled .woocommerce ul.products > li.product .star-rating,
body.gbp-theme.gbp-product-card-base.gbp-card-excerpt-disabled ul.products > li.product .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base.gbp-card-excerpt-disabled .woocommerce ul.products > li.product .gbp-product-card__excerpt{
  display:none!important;
}

/* Primary CTA governance: only direct WooCommerce loop CTAs receive primary CTA controls. */
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.added_to_cart{
  display:var(--gbp-card-primary-cta-display,inline-flex)!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--gbp-card-cta-height-custom,30px)!important;
  padding:0 var(--gbp-card-cta-padding-x-custom,14px)!important;
  border-radius:var(--gbp-card-cta-radius,0px)!important;
  font-size:var(--gbp-shop-card-action-size,inherit)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  max-width:100%!important;
  line-height:1.1!important;
  z-index:7!important;
  transition:opacity var(--gbp-transition-base,.24s ease),transform var(--gbp-transition-base,.24s ease),background var(--gbp-transition-fast,.16s ease),color var(--gbp-transition-fast,.16s ease),border-color var(--gbp-transition-fast,.16s ease)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-text,#0e0e0d))!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-muted,#756f67))!important;
  border:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product > a.added_to_cart{
  background:transparent!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-text,#0e0e0d))!important;
  border:1px solid var(--gbp-card-cta-border,var(--gbp-color-text,#0e0e0d))!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product > a.added_to_cart{
  background:var(--gbp-card-cta-bg,var(--gbp-color-text,#0e0e0d))!important;
  color:var(--gbp-card-cta-text,var(--gbp-color-bg,#fff))!important;
  border:1px solid var(--gbp-card-cta-border,var(--gbp-card-cta-bg,var(--gbp-color-text,#0e0e0d)))!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.button:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.button:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product > a.added_to_cart:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product > a.added_to_cart:hover{
  background:var(--gbp-card-cta-hover-bg,var(--gbp-card-cta-bg,var(--gbp-color-text,#0e0e0d)))!important;
  color:var(--gbp-card-cta-hover-text,var(--gbp-card-cta-text,var(--gbp-color-bg,#fff)))!important;
  border-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border,var(--gbp-color-text,#0e0e0d)))!important;
}

/* Primary CTA visibility and width do not touch Quick View/Details/Wishlist. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product > a.added_to_cart{
  opacity:0!important;
  transform:translateY(8px)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:hover > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:focus-within > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:hover > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product:focus-within > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product:focus-within > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-always .woocommerce ul.products > li.product > a.added_to_cart{
  opacity:1!important;
  transform:none!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden .woocommerce ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.added_to_cart{
  display:none!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.added_to_cart{width:100%!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-fit .woocommerce ul.products > li.product > a.added_to_cart{width:fit-content!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-auto ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-auto .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-auto ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-width-auto .woocommerce ul.products > li.product > a.added_to_cart{width:auto!important;}

/* Primary CTA placement. */
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-below .woocommerce ul.products > li.product > a.added_to_cart{
  position:static!important;
  inset:auto!important;
  margin-top:var(--gbp-card-content-gap,8px)!important;
  margin-bottom:0!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product{overflow:hidden!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay .woocommerce ul.products > li.product > a.added_to_cart{
  position:absolute!important;
  left:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  right:auto!important;
  top:auto!important;
  bottom:var(--gbp-card-cta-overlay-inset-y,16px)!important;
  width:auto!important;
  max-width:calc(100% - (var(--gbp-card-cta-overlay-inset-x,16px) * 2))!important;
  margin:0!important;
  z-index:7!important;
  background:var(--gbp-card-cta-overlay-bg,var(--gbp-card-cta-bg,#fff))!important;
  color:var(--gbp-card-cta-overlay-text,var(--gbp-card-cta-text,#0e0e0d))!important;
  border-color:var(--gbp-card-cta-overlay-border,var(--gbp-card-cta-border,#ded8cf))!important;
  backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px));
  -webkit-backdrop-filter:blur(var(--gbp-card-cta-overlay-blur,0px));
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-top .woocommerce ul.products > li.product > a.added_to_cart{top:var(--gbp-card-cta-overlay-inset-y,16px)!important;bottom:auto!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center .woocommerce ul.products > li.product > a.added_to_cart{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.added_to_cart{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-overlay-center.gbp-card-cta-align-center .woocommerce ul.products > li.product > a.added_to_cart{transform:translate(-50%,-50%)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-align-right .woocommerce ul.products > li.product > a.added_to_cart{left:auto!important;right:var(--gbp-card-cta-overlay-inset-x,16px)!important;}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.button,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full ul.products > li.product > a.added_to_cart,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-cta-width-full .woocommerce ul.products > li.product > a.added_to_cart{
  left:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  right:var(--gbp-card-cta-overlay-inset-x,16px)!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
}

/* Quick actions governance: Quick View, Details and Wishlist never inherit primary CTA settings. */
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  z-index:9!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-top-right ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-top-right .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-top-right ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-top-right .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  justify-content:flex-end!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-bottom ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-bottom .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-bottom ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-bottom .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  margin:var(--gbp-card-content-gap,8px) var(--gbp-card-content-padding,0px) 0!important;
  justify-content:var(--gbp-card-actions-justify,flex-start)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-inline ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-quick-actions-inline .woocommerce ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-inline ul.products > li.product .gbp-product-card__secondary-actions,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-quick-actions-inline .woocommerce ul.products > li.product .gbp-product-card__secondary-actions{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  margin:0 var(--gbp-card-content-padding,0px)!important;
  justify-content:var(--gbp-card-actions-justify,flex-start)!important;
  align-self:var(--gbp-card-actions-justify,flex-start)!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:var(--gbp-card-quick-action-height,32px)!important;
  height:var(--gbp-card-quick-action-height,32px)!important;
  padding:0 var(--gbp-card-quick-action-padding-x,11px)!important;
  border-radius:var(--gbp-card-quick-action-radius,999px)!important;
  border:1px solid var(--gbp-card-quick-action-border,var(--gbp-color-border,#ded8cf))!important;
  border-bottom:1px solid var(--gbp-card-quick-action-border,var(--gbp-color-border,#ded8cf))!important;
  background:var(--gbp-card-quick-action-bg,var(--gbp-card-bg,#fff))!important;
  color:var(--gbp-card-quick-action-text,var(--gbp-color-text,#0e0e0d))!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-decoration:none!important;
  line-height:1!important;
  font-size:var(--gbp-card-quick-action-font-size,.66rem)!important;
  letter-spacing:var(--gbp-card-quick-action-letter-spacing,.08em)!important;
  text-transform:uppercase!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-solid .woocommerce ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-outline .woocommerce ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-minimal .woocommerce ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline ul.products > li.product .gbp-product-card__wishlist,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-style-underline .woocommerce ul.products > li.product .gbp-product-card__wishlist{
  width:var(--gbp-card-quick-action-height,32px)!important;
  min-width:var(--gbp-card-quick-action-height,32px)!important;
  padding:0!important;
  border-radius:999px!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link:hover,
body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__wishlist:hover,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__wishlist:hover{
  background:var(--gbp-color-text,#0e0e0d)!important;
  color:var(--gbp-color-bg,#fff)!important;
  border-color:var(--gbp-color-text,#0e0e0d)!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hidden .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover ul.products > li.product .gbp-product-card__quick-link,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-hover .woocommerce ul.products > li.product .gbp-product-card__quick-link{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Overlay/content layer is controlled only by Information layout, not by primary CTA or quick actions. */
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-below ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-info-layout-below .woocommerce ul.products > li.product .gbp-product-card__content{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:var(--gbp-card-content-max-width,none)!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-info-layout-below ul.products > li.product .gbp-product-card__content,
body.gbp-theme.gbp-product-card-base.gbp-card-cta-placement-overlay.gbp-card-info-layout-below .woocommerce ul.products > li.product .gbp-product-card__content{
  padding-bottom:0!important;
}

@media(max-width:782px){
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.button,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only ul.products > li.product > a.added_to_cart,
  body.gbp-theme.gbp-product-card-base.gbp-card-cta-mobile-only .woocommerce ul.products > li.product > a.added_to_cart{
    display:inline-flex!important;
    opacity:1!important;
    transform:none!important;
  }
  body.gbp-theme.gbp-product-card-base ul.products > li.product .gbp-product-card__quick-link,
  body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product .gbp-product-card__quick-link{
    font-size:var(--gbp-shop-card-action-size-mobile,11px)!important;
    letter-spacing:var(--gbp-shop-card-action-letter-spacing-mobile,.12em)!important;
  }
}


/* v2.8.53 — Shop Archive Governance.
 * Archive controls now have a final, dedicated authority layer. Density and
 * legacy mobile helpers no longer override explicit Customizer controls for
 * header spacing, toolbar spacing, grid gaps, sidebar relation or product area
 * alignment. Product-card internals remain governed by the Product Card layer. */
body.gbp-theme .gbp-shop-container{isolation:isolate;}
body.gbp-theme.gbp-shop-container-standard .gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-standard,var(--gbp-container)))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;}
body.gbp-theme.gbp-shop-container-wide .gbp-shop-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-shop-container-wide,var(--gbp-container-wide)))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;}
body.gbp-theme.gbp-shop-container-full .gbp-shop-container{width:100%!important;max-width:none!important;margin-inline:auto!important;padding-left:var(--gbp-shop-full-gutter,32px)!important;padding-right:var(--gbp-shop-full-gutter,32px)!important;}
body.gbp-theme .gbp-shop-header{padding-top:var(--gbp-shop-header-padding-top,34px)!important;padding-right:var(--gbp-shop-header-padding-x,0px)!important;padding-bottom:var(--gbp-shop-header-padding-bottom,24px)!important;padding-left:var(--gbp-shop-header-padding-x,0px)!important;border-bottom-color:var(--gbp-shop-header-border,var(--gbp-color-border))!important;border-radius:var(--gbp-shop-header-radius,0)!important;}
body.gbp-theme .gbp-shop-title{font-size:clamp(28px,4vw,var(--gbp-shop-title-size,64px))!important;max-width:var(--gbp-shop-title-max-width,980px)!important;}
body.gbp-theme.gbp-shop-title-case-uppercase .gbp-shop-title{text-transform:uppercase!important;}
body.gbp-theme.gbp-shop-title-case-natural .gbp-shop-title{text-transform:none!important;}
body.gbp-theme .gbp-shop-layout{gap:var(--gbp-shop-layout-gap,36px)!important;}
body.gbp-theme .gbp-shop-layout--sidebar-left{grid-template-columns:var(--gbp-filters-sidebar-width,280px) minmax(0,1fr)!important;}
body.gbp-theme .gbp-shop-layout--sidebar-right{grid-template-columns:minmax(0,1fr) var(--gbp-filters-sidebar-width,280px)!important;}
body.gbp-theme .gbp-shop-products{padding-top:var(--gbp-shop-products-spacing-top,0px)!important;}
body.gbp-theme .gbp-shop-products > ul.products,body.gbp-theme .gbp-shop-products > .products{max-width:var(--gbp-shop-products-max-width,none)!important;}
body.gbp-theme:not(.gbp-shop-view-list) .gbp-shop-products > ul.products,body.gbp-theme:not(.gbp-shop-view-list) .woocommerce .gbp-shop-products ul.products{gap:var(--gbp-product-grid-row-gap,var(--gbp-product-grid-gap,28px)) var(--gbp-product-grid-gap,28px)!important;}
body.gbp-theme .gbp-shop-products > nav.woocommerce-pagination{margin-top:var(--gbp-shop-pagination-spacing-top,36px)!important;max-width:var(--gbp-shop-products-max-width,none)!important;}
body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > ul.products,body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > .products,body.gbp-theme.gbp-shop-products-align-left .gbp-shop-products > nav.woocommerce-pagination{margin-left:0!important;margin-right:auto!important;}
body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > ul.products,body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > .products,body.gbp-theme.gbp-shop-products-align-center .gbp-shop-products > nav.woocommerce-pagination{margin-left:auto!important;margin-right:auto!important;}
body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > ul.products,body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > .products,body.gbp-theme.gbp-shop-products-align-right .gbp-shop-products > nav.woocommerce-pagination{margin-left:auto!important;margin-right:0!important;}
body.gbp-theme.gbp-shop-grid-align-stretch .gbp-shop-products ul.products{align-items:stretch!important;}
body.gbp-theme.gbp-shop-grid-align-start .gbp-shop-products ul.products{align-items:start!important;}
body.gbp-theme .gbp-shop-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--gbp-shop-toolbar-gap,12px)!important;padding-top:var(--gbp-shop-toolbar-padding-y,14px)!important;padding-right:var(--gbp-shop-toolbar-padding-x,0px)!important;padding-bottom:var(--gbp-shop-toolbar-padding-y,14px)!important;padding-left:var(--gbp-shop-toolbar-padding-x,0px)!important;margin-bottom:var(--gbp-shop-toolbar-margin-bottom,28px)!important;border-color:var(--gbp-shop-toolbar-border,var(--gbp-color-border))!important;border-radius:var(--gbp-shop-toolbar-radius,0)!important;}
body.gbp-theme.gbp-shop-toolbar-surface-boxed .gbp-shop-toolbar,body.gbp-theme.gbp-shop-toolbar-surface-floating .gbp-shop-toolbar{padding-left:var(--gbp-shop-toolbar-padding-x,0px)!important;padding-right:var(--gbp-shop-toolbar-padding-x,0px)!important;background:var(--gbp-shop-toolbar-bg,var(--gbp-color-surface))!important;}
body.gbp-theme.gbp-shop-toolbar-layout-split .gbp-shop-toolbar{display:flex!important;flex-wrap:wrap!important;}
body.gbp-theme.gbp-shop-toolbar-layout-centered .gbp-shop-toolbar{justify-content:center!important;flex-wrap:wrap!important;}
body.gbp-theme.gbp-shop-toolbar-layout-stacked .gbp-shop-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}
body.gbp-theme.gbp-shop-toolbar-layout-compact .gbp-shop-toolbar{padding-top:calc(var(--gbp-shop-toolbar-padding-y,14px) * .55)!important;padding-bottom:calc(var(--gbp-shop-toolbar-padding-y,14px) * .55)!important;margin-bottom:calc(var(--gbp-shop-toolbar-margin-bottom,28px) * .72)!important;}
body.gbp-theme .gbp-shop-toolbar__left,body.gbp-theme .gbp-shop-toolbar__right{gap:var(--gbp-shop-toolbar-gap,12px)!important;}
body.gbp-theme .gbp-shop-toolbar select,body.gbp-theme .gbp-shop-toolbar .orderby,body.gbp-theme .gbp-shop-context__select,body.gbp-theme .gbp-shop-per-page select,body.gbp-theme .gbp-shop-view-switcher button,body.gbp-theme .gbp-shop-toolbar .gbp-filter-trigger{min-height:var(--gbp-shop-toolbar-control-height,44px)!important;padding-left:var(--gbp-shop-toolbar-control-padding-x,16px)!important;padding-right:var(--gbp-shop-toolbar-control-padding-x,16px)!important;border-radius:var(--gbp-shop-toolbar-control-radius,0)!important;color:var(--gbp-shop-toolbar-text,var(--gbp-color-text))!important;}
body.gbp-theme .gbp-shop-filters--sidebar{width:var(--gbp-filters-sidebar-width,280px)!important;max-width:100%!important;}
body.gbp-theme.gbp-shop-sidebar-sticky .gbp-shop-filters--sidebar{position:sticky!important;top:calc(var(--gbp-header-height,0px) + var(--gbp-shop-sidebar-offset,24px))!important;}
body.gbp-theme.gbp-shop-sidebar-static .gbp-shop-filters--sidebar{position:static!important;top:auto!important;}
body.gbp-theme .gbp-shop-filters__inner,body.gbp-theme .gbp-shop-filters--top,body.gbp-theme .gbp-drawer--filters .gbp-drawer__content{background:var(--gbp-filter-panel-bg,var(--gbp-color-surface))!important;}
body.gbp-theme .gbp-shop-filters--sidebar,body.gbp-theme .gbp-shop-filters--top,body.gbp-theme .gbp-drawer--filters .gbp-drawer__panel{border-radius:var(--gbp-filter-panel-radius,0px)!important;}
body.gbp-theme .gbp-drawer--filters .gbp-drawer__panel{width:min(100vw,var(--gbp-filter-drawer-width,440px))!important;}
body.gbp-theme .gbp-shop-empty-state{background:var(--gbp-shop-empty-bg,var(--gbp-color-surface))!important;border-color:var(--gbp-shop-empty-border,var(--gbp-color-border))!important;border-radius:var(--gbp-shop-empty-radius,0px)!important;padding:var(--gbp-shop-empty-padding,42px)!important;}
body.gbp-theme .woocommerce nav.woocommerce-pagination ul{gap:var(--gbp-shop-pagination-gap,6px)!important;}
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li a,body.gbp-theme .woocommerce nav.woocommerce-pagination ul li span{width:var(--gbp-shop-pagination-item-size,38px)!important;min-width:var(--gbp-shop-pagination-item-size,38px)!important;min-height:var(--gbp-shop-pagination-item-size,38px)!important;border-radius:var(--gbp-shop-pagination-radius,0px)!important;}
@media(max-width:1180px){body.gbp-theme .gbp-shop-layout--sidebar-left,body.gbp-theme .gbp-shop-layout--sidebar-right{grid-template-columns:minmax(0,var(--gbp-filters-sidebar-width,280px)) minmax(0,1fr)!important;gap:var(--gbp-shop-layout-gap,36px)!important;}body.gbp-theme .gbp-shop-layout--sidebar-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--gbp-filters-sidebar-width,280px))!important;}}
@media(max-width:782px){body.gbp-theme.gbp-shop-container-standard .gbp-shop-container,body.gbp-theme.gbp-shop-container-wide .gbp-shop-container{width:calc(100vw - (var(--gbp-shop-mobile-gutter,18px) * 2))!important;padding-inline:0!important;}body.gbp-theme.gbp-shop-container-full .gbp-shop-container{width:100%!important;padding-left:var(--gbp-shop-mobile-gutter,18px)!important;padding-right:var(--gbp-shop-mobile-gutter,18px)!important;}body.gbp-theme .gbp-shop-layout--sidebar-left,body.gbp-theme .gbp-shop-layout--sidebar-right{display:block!important;}body.gbp-theme .gbp-shop-filters--sidebar{position:static!important;width:auto!important;}body.gbp-theme .gbp-shop-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:min(var(--gbp-shop-toolbar-gap,12px),14px)!important;padding-left:var(--gbp-shop-toolbar-padding-x,0px)!important;padding-right:var(--gbp-shop-toolbar-padding-x,0px)!important;}body.gbp-theme .gbp-shop-toolbar__left,body.gbp-theme .gbp-shop-toolbar__right{width:100%!important;gap:min(var(--gbp-shop-toolbar-gap,12px),14px)!important;}body.gbp-theme .gbp-shop-toolbar select,body.gbp-theme .gbp-shop-toolbar .orderby,body.gbp-theme .gbp-shop-context__select,body.gbp-theme .gbp-shop-per-page select,body.gbp-theme .gbp-shop-view-switcher button,body.gbp-theme .gbp-shop-toolbar .gbp-filter-trigger{min-height:max(34px,calc(var(--gbp-shop-toolbar-control-height,44px) - 8px))!important;}}


/* v2.8.54 — Single Product Governance.
   Final scoped layer for the native product page. It separates the product-page
   controls from archive cards, Quick View and older single-product legacy layers. */
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(0,var(--gbp-single-gallery-column-max,940px)) minmax(320px,var(--gbp-single-summary-width,460px))!important;
  gap:var(--gbp-single-column-gap,68px)!important;
  align-items:start!important;
  margin-top:var(--gbp-single-top-spacing,38px)!important;
  max-width:calc(var(--gbp-single-gallery-column-max,940px) + var(--gbp-single-summary-width,460px) + var(--gbp-single-column-gap,68px))!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-media-order-summary-left .gbp-single-product-top{
  grid-template-columns:minmax(320px,var(--gbp-single-summary-width,460px)) minmax(0,var(--gbp-single-gallery-column-max,940px))!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.images,
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top .gbp-product-gallery-stack,
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
  min-width:0!important;
  float:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.images.woocommerce-product-gallery,
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top .gbp-product-gallery-stack{
  width:100%!important;
  max-width:var(--gbp-single-gallery-column-max,940px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
  width:min(100%,var(--gbp-single-summary-inner-width,var(--gbp-single-summary-width,460px)))!important;
  max-width:min(100%,var(--gbp-single-summary-inner-width,var(--gbp-single-summary-width,460px)))!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product .summary > .price,
body.gbp-theme.single-product.gbp-single-product-base div.product .summary > .woocommerce-product-details__short-description,
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-service-strip,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-meta-panel,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-attribute-summary,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-core-info{
  box-sizing:border-box!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product .summary > .price{
  margin-top:var(--gbp-single-summary-content-gap,14px)!important;
  margin-bottom:0!important;
  line-height:1.35!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product .summary .price:empty,
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-price-collapsed div.product .summary > .price{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-price-collapsed .gbp-single-mobile-cta__summary strong{
  display:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart{
  margin-top:var(--gbp-single-form-spacing-top,26px)!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
  border-top:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
  border-bottom:var(--gbp-ui-divider-width,1px) solid var(--gbp-ui-divider-color,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart .single_add_to_cart_button,
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart button.single_add_to_cart_button.button,
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart button.single_add_to_cart_button.alt{
  min-height:var(--gbp-single-cta-height,52px)!important;
  padding-inline:var(--gbp-single-cta-padding-x,18px)!important;
  border-radius:0 var(--gbp-single-cta-radius,0) var(--gbp-single-cta-radius,0) 0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.gbp-theme.single-product.gbp-single-product-base div.product form.cart .quantity .qty{
  min-height:var(--gbp-single-cta-height,52px)!important;
  border-radius:var(--gbp-single-cta-radius,0) 0 0 var(--gbp-single-cta-radius,0)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-cta-style-solid div.product form.cart .single_add_to_cart_button{
  background:var(--gbp-color-text)!important;
  color:var(--gbp-color-bg)!important;
  border-color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-cta-style-outline div.product form.cart .single_add_to_cart_button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:var(--gbp-color-text)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-cta-style-soft div.product form.cart .single_add_to_cart_button{
  background:color-mix(in srgb,var(--gbp-color-text) 8%,var(--gbp-color-surface))!important;
  color:var(--gbp-color-text)!important;
  border-color:color-mix(in srgb,var(--gbp-color-text) 18%,var(--gbp-color-border))!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-cta-style-minimal div.product form.cart .single_add_to_cart_button{
  background:transparent!important;
  color:var(--gbp-color-text)!important;
  border-color:transparent!important;
  border-bottom-color:var(--gbp-color-text)!important;
  border-radius:0!important;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-service-strip,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-core-info,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-meta-panel,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-attribute-summary,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-lead-microcopy{
  margin-top:var(--gbp-single-info-gap,14px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-service-layout-cards .gbp-product-service-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--gbp-single-service-gap,8px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-service-layout-inline .gbp-product-service-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--gbp-single-service-gap,8px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base.gbp-single-service-layout-stacked .gbp-product-service-strip{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--gbp-single-service-gap,8px)!important;
}
body.gbp-theme.single-product.gbp-single-product-base .related.products,
body.gbp-theme.single-product.gbp-single-product-base .up-sells.upsells.products{
  margin-top:var(--gbp-single-related-spacing,80px)!important;
}
@media(max-width:782px){
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top{
    grid-template-columns:1fr!important;
    gap:var(--gbp-single-mobile-column-gap,28px)!important;
    margin-top:var(--gbp-single-mobile-top-spacing,18px)!important;
    max-width:none!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base .gbp-single-product-top div.summary{
    width:100%!important;
    max-width:var(--gbp-single-summary-mobile-max-width,none)!important;
    padding:var(--gbp-single-summary-mobile-padding,var(--gbp-single-summary-padding,0))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.gbp-theme.single-product.gbp-single-product-base.gbp-single-service-layout-cards .gbp-product-service-strip{
    grid-template-columns:1fr!important;
  }
}
