/* 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.8.74 — U-3.4 CTA border ownership correction.
 * The former generic Border Cleanup layer also touched Shop archive controls
 * (toolbar/select/filter trigger/chips) and could reintroduce boxed strokes
 * after Customizer reset. Product-info macro panels keep this cleanup, while
 * Shop archive controls remain owned by their dedicated Shop/Filter rules. */
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-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-product-info-drawer__panel{
  border-width:var(--gbp-ui-border-width,1px)!important;
}

/* 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;
  }
}

/* v2.8.72 — U-3.2 Border ownership + transparent Product Card CTA coherence.
 * Shop/archive surfaces own their borders; the generic UI border-cleanup layer
 * must not turn the archive hero into a boxed panel after Customizer reset.
 */
body.gbp-theme .gbp-shop-header{
  border-top-width:0!important;
  border-right-width:0!important;
  border-left-width:0!important;
  border-bottom-width:var(--gbp-shop-header-border-width,1px)!important;
  border-style:solid!important;
}

/* Transparent Product Card CTA variants must remain readable after reset.
 * Solid CTAs keep --gbp-card-cta-text; transparent variants use resolved
 * link/minimal colors which inherit archive text tokens until a custom CTA
 * text color is explicitly saved.
 */
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,
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{
  color:var(--gbp-card-cta-link-text,var(--gbp-color-text,#0e0e0d))!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{
  color:var(--gbp-card-cta-minimal-text,var(--gbp-color-muted,#756f67))!important;
}


/* v2.8.73 — U-3.3 Local CTA / filter border coherence hotfix.
 * U-3.2 removed the generic Border Cleanup invasion. This final local layer
 * preserves component ownership after reset: toolbar "Line" controls stay
 * line-like, while transparent card CTA variants remain readable via the
 * resolved link/minimal text tokens. Box/Pill filter controls are unchanged.
 */
body.gbp-theme.gbp-shop-toolbar-control-line .gbp-shop-toolbar .gbp-filter-trigger,
body.gbp-theme.gbp-shop-toolbar-control-line .gbp-header-shop-toolbar .gbp-filter-trigger{
  background:transparent!important;
  border-top-width:0!important;
  border-right-width:0!important;
  border-left-width:0!important;
  border-bottom-width:1px!important;
  border-style:solid!important;
  border-color:var(--gbp-shop-toolbar-border,var(--gbp-color-border,#ded8cf))!important;
  box-shadow:none!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,
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{
  color:var(--gbp-card-cta-link-text,var(--gbp-color-text,#0e0e0d))!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{
  color:var(--gbp-card-cta-minimal-text,var(--gbp-color-muted,#756f67))!important;
}


/* v2.8.77 — U-5 WooCommerce Premium Surface Refinement.
 * Presentation-only commerce polish. Theme keeps archive/card/single/cart/
 * checkout ownership; no product query, commerce-state or Core runtime logic changes. */

/* Archive rhythm: quieter editorial opening, clearer toolbar metadata, stable mobile density. */
body.gbp-theme .gbp-shop-header .gbp-shop-title{
  margin-bottom:clamp(12px,1.7vw,20px)!important;
  text-wrap:balance;
}
body.gbp-theme .gbp-shop-hero__description,
body.gbp-theme .gbp-shop-category-intro,
body.gbp-theme .term-description{
  max-width:min(100%,72ch);
  line-height:1.72;
}
body.gbp-theme .gbp-shop-toolbar{
  row-gap:clamp(10px,1.2vw,14px)!important;
}
body.gbp-theme .gbp-shop-toolbar__left,
body.gbp-theme .gbp-shop-toolbar__right{
  min-width:0;
}
body.gbp-theme .gbp-shop-toolbar .woocommerce-result-count,
body.gbp-theme .gbp-shop-toolbar .gbp-shop-per-page,
body.gbp-theme .gbp-shop-toolbar .woocommerce-ordering{
  font-variant-numeric:tabular-nums;
}
body.gbp-theme .woocommerce nav.woocommerce-pagination ul{
  align-items:center;
  flex-wrap:wrap;
}
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li a,
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li span{
  transition:background var(--gbp-transition-fast),border-color var(--gbp-transition-fast),color var(--gbp-transition-fast);
}
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li a:hover,
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li a:focus-visible,
body.gbp-theme .woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--gbp-color-text);
  border-color:var(--gbp-color-text);
  color:var(--gbp-color-bg);
}

/* Canonical product-card content rhythm: image-led but not cramped, lead/shop states remain equal citizens. */
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card{
  isolation:isolate;
}
body.gbp-theme.gbp-product-card-base 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 .woocommerce-loop-product__title{
  text-wrap:balance;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card .price,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card .price{
  line-height:1.4!important;
  font-variant-numeric:tabular-nums;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card .price del,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card .price del{
  opacity:.62;
  margin-right:.42em;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card .price ins,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card .price ins{
  background:transparent;
  text-decoration:none;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__excerpt{
  max-width:54ch;
  color:var(--gbp-color-muted);
  line-height:1.62!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-align-center ul.products > li.product.gbp-product-card .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base.gbp-card-align-center .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__excerpt{
  margin-inline:auto!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-align-right ul.products > li.product.gbp-product-card .gbp-product-card__excerpt,
body.gbp-theme.gbp-product-card-base.gbp-card-align-right .woocommerce ul.products > li.product.gbp-product-card .gbp-product-card__excerpt{
  margin-left:auto!important;
}
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card > a.button,
body.gbp-theme.gbp-product-card-base ul.products > li.product.gbp-product-card > a.added_to_cart,
body.gbp-theme.gbp-product-card-base .woocommerce ul.products > li.product.gbp-product-card > a.added_to_cart{
  line-height:1.2!important;
}

/* Single product: stronger summary reading rhythm and calmer related/upsell handoff. */
body.gbp-theme.single-product.gbp-single-product-base div.product .woocommerce-product-details__short-description{
  max-width:62ch;
  line-height:1.72;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-lead-microcopy,
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-trust-note{
  max-width:62ch;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-product-service-strip span{
  line-height:1.45;
}
body.gbp-theme.single-product.gbp-single-product-base .related.products,
body.gbp-theme.single-product.gbp-single-product-base .up-sells.upsells.products{
  padding-top:clamp(26px,3.8vw,44px);
  border-top:1px solid color-mix(in srgb,var(--gbp-color-border) 82%,transparent);
}
body.gbp-theme.single-product.gbp-single-product-base .related.products > h2,
body.gbp-theme.single-product.gbp-single-product-base .up-sells.upsells.products > h2{
  margin-top:0;
  margin-bottom:clamp(22px,3vw,34px);
  line-height:1.08;
  text-wrap:balance;
}
body.gbp-theme.single-product.gbp-single-product-base .gbp-single-mobile-cta__button{
  white-space:nowrap;
}

@media(max-width:782px){
  body.gbp-theme .gbp-shop-toolbar__right{
    align-items:center!important;
  }
  body.gbp-theme .gbp-shop-toolbar .woocommerce-result-count{
    flex:1 1 100%;
  }
  body.gbp-theme.gbp-product-card-base 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 .woocommerce-loop-product__title{
    text-wrap:pretty;
  }
  body.gbp-theme.single-product.gbp-single-product-base .related.products,
  body.gbp-theme.single-product.gbp-single-product-base .up-sells.upsells.products{
    padding-top:clamp(22px,7vw,34px);
  }
}

/* v2.8.102 — Product category description shortcode + bottom editorial alignment hotfix. */
body.gbp-theme .gbp-shop-category-bottom{
  text-align:center;
}
body.gbp-theme .gbp-shop-category-bottom__description{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gbp-theme .gbp-shop-category-bottom__description.gbp-shop-category-description--has-shortcode{
  width:100%;
  max-width:none;
}
body.gbp-theme .gbp-shop-category-bottom__description .elementor,
body.gbp-theme .gbp-shop-category-bottom__description .gbcore-global-section,
body.gbp-theme .gbp-shop-category-bottom__description .gbpro-global-section{
  text-align:initial;
}
body.gbp-theme .gbp-shop-category-bottom__description ul,
body.gbp-theme .gbp-shop-category-bottom__description ol{
  display:inline-block;
  max-width:100%;
  text-align:left;
}


/* GBP 2.8.104 — Theme Customizer product-card image safe padding.
   The Customizer "Image safe padding" now breathes inside the media frame
   instead of increasing the image box beyond the frame. This prevents PNG
   product renders in Contain/Scale-down style from being clipped at the edges. */
body.gbp-theme.gbp-product-card-base .gbp-product-card__media{
  padding:var(--gbp-card-image-padding-pro,0px)!important;
  box-sizing:border-box!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,
body.gbp-theme.gbp-product-card-base ul.products li.product .gbp-product-card__media img,
body.gbp-theme.gbp-product-card-base ul.products li.product a img.gbp-product-card__image{
  padding:0!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  max-height:100%!important;
}
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 a img{
  box-sizing:border-box!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{
  inset:var(--gbp-card-image-padding-pro,0px)!important;
  width:calc(100% - var(--gbp-card-image-padding-double,0px))!important;
  height:calc(100% - var(--gbp-card-image-padding-double,0px))!important;
}

/* GBP 2.8.105 — Product card contain mode uses an uncropped source and safer Woo frame behavior.
   This complements PHP source-size switching by preventing older Woo/card selectors from
   reintroducing image padding/crop behavior around transparent PNG product renders. */
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain .woocommerce ul.products li.product .gbp-product-card__media,
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain ul.products li.product .gbp-product-card__media{
  overflow:hidden!important;
  padding:var(--gbp-card-image-padding-pro,0px)!important;
  box-sizing:border-box!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain .woocommerce ul.products li.product .gbp-product-card__media img,
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain .woocommerce ul.products li.product a img.gbp-product-card__image,
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain ul.products li.product .gbp-product-card__media img,
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain ul.products li.product a img.gbp-product-card__image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:var(--gbp-card-image-position,center center)!important;
  box-sizing:border-box!important;
}
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.gbp-theme.gbp-product-card-base.gbp-card-fit-contain ul.products li.product a.woocommerce-LoopProduct-link{
  overflow:visible!important;
}
