.gbcore-quick-view{display:inline-flex;margin-top:8px;border:0;background:transparent;color:var(--gbp-color-muted,#666);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.gbcore-badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:6px;flex-wrap:wrap}.gbcore-badges span{background:var(--gbp-color-surface,#fff);border:1px solid var(--gbp-color-border,#ddd);padding:6px 8px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.gbcore-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.38);display:none;align-items:center;justify-content:center;padding:24px}.gbcore-modal.is-open{display:flex}.gbcore-modal__panel{background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111);width:min(920px,96vw);min-height:260px;position:relative;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.gbcore-modal__close{position:absolute;right:14px;top:14px;border:0;background:transparent;font-size:28px;cursor:pointer}.gbcore-swatch-ready select{min-height:42px}.gbcore-luxury-section{padding:clamp(48px,8vw,120px);background:var(--gbp-color-surface-alt,#f7f5f1);text-align:center}.gbcore-luxury-section span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-luxury-section h2{font-size:clamp(2rem,5vw,5rem);letter-spacing:-.06em;line-height:1;margin:.2em 0}.gbcore-luxury-section p{max-width:620px;margin:auto;color:var(--gbp-color-muted,#666)}.gbcore-mini-cart-trigger{display:inline-flex;gap:8px;align-items:center}.gbcore-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.gbcore-lead-form{border:1px solid var(--gbp-color-border,#ddd);background:var(--gbp-color-surface,#fff);padding:clamp(20px,3vw,36px);display:grid;gap:18px}.gbcore-lead-form__title{margin:0;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:-.02em}.gbcore-lead-form__grid{display:grid;gap:14px}.gbcore-lead-form label{display:grid;gap:7px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-lead-form input,.gbcore-lead-form textarea{width:100%;border:1px solid var(--gbp-color-border,#ddd);background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111);padding:12px 14px;font:inherit;text-transform:none;letter-spacing:0}.gbcore-lead-form__button,.gbcore-ai-search__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--gbp-color-text,#111);background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.gbcore-ai-search{position:relative;width:100%}.gbcore-ai-search__form{display:flex;gap:8px}.gbcore-ai-search__input{flex:1;min-width:0;border:1px solid var(--gbp-color-border,#ddd);background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111);padding:12px 14px;font:inherit}.gbcore-ai-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:var(--gbp-color-surface,#fff);border:1px solid var(--gbp-color-border,#ddd);box-shadow:0 18px 48px rgba(0,0,0,.12);max-height:min(420px,70vh);overflow:auto}.gbcore-ai-search__results:empty{display:none}.gbcore-ai-search__item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:12px;text-decoration:none;color:inherit;border-bottom:1px solid var(--gbp-color-border,#eee)}.gbcore-ai-search__item:last-child{border-bottom:0}.gbcore-ai-search__thumb{display:block;aspect-ratio:1;background:var(--gbp-color-surface-alt,#f7f5f1);overflow:hidden}.gbcore-ai-search__thumb img{width:100%;height:100%;object-fit:contain}.gbcore-ai-search__meta{display:grid;gap:4px}.gbcore-ai-search__meta strong{font-size:.9rem;font-weight:500;line-height:1.25}.gbcore-ai-search__meta em{font-style:normal;color:var(--gbp-color-muted,#666);font-size:.8rem}.gbcore-ai-search__loading,.gbcore-ai-search__empty{padding:16px;color:var(--gbp-color-muted,#666);font-size:.85rem}.gbcore-ai-recommendations{margin:clamp(32px,5vw,72px) 0}.gbcore-ai-recommendations__title{font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.04em;margin:0 0 24px}.gbcore-ai-recommendations__grid.products{--columns:var(--gbcore-rec-columns,4)}@media(max-width:767px){.gbcore-ai-search__form{display:grid}.gbcore-ai-search__button{width:100%}.gbcore-ai-search__results{position:static;margin-top:10px}.gbcore-lead-form{padding:20px}.gbcore-ai-search__item{grid-template-columns:54px 1fr}}

.gbcore-lead-form__context{margin:-8px 0 0;color:var(--gbp-color-muted,#666);font-size:.82rem}.gbcore-lead-form__field--wide{grid-column:1/-1}.gbcore-lead-form__privacy{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.45;letter-spacing:0!important;text-transform:none!important;color:var(--gbp-color-muted,#666)!important}.gbcore-lead-form__privacy input{width:auto!important;margin-top:3px}.gbcore-lead-form__notice{border:1px solid var(--gbp-color-border,#ddd);padding:12px 14px;font-size:.86rem}.gbcore-lead-form__notice--success{background:#f7fbf7}.gbcore-lead-form__notice--error{background:#fff7f7}.gbcore-lead-form--compact{padding:18px}.gbcore-lead-form--compact .gbcore-lead-form__grid{gap:10px}.gbcore-lead-form--compact input,.gbcore-lead-form--compact textarea{padding:10px 12px}@media(min-width:768px){.gbcore-lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product lead integration */
.gbcore-product-lead{margin:clamp(18px,2.5vw,30px) 0}.gbcore-product-lead__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;border:1px solid var(--gbp-color-text,#111);background:transparent;color:var(--gbp-color-text,#111);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.gbcore-product-lead__trigger:hover{background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff)}.gbcore-lead-panel{position:fixed;inset:0;z-index:2147483000;display:none;isolation:isolate}.gbcore-lead-panel.is-open{display:block}.gbcore-lead-panel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(3px)}.gbcore-lead-panel__inner{position:absolute;background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111);box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gbcore-lead-panel--modal .gbcore-lead-panel__inner{left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}.gbcore-lead-panel--slideout .gbcore-lead-panel__inner{right:0;top:0;bottom:0;width:min(520px,92vw);height:100dvh}.gbcore-lead-panel__close{position:absolute;right:14px;top:12px;z-index:2;width:36px;height:36px;border:1px solid var(--gbp-color-border,#ddd);border-radius:999px;background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111);font-size:24px;line-height:1;cursor:pointer}.gbcore-lead-panel .gbcore-lead-form{border:0;padding:clamp(28px,4vw,48px)}.gbcore-lead-form--product{background:var(--gbp-color-surface,#fff)}@media(max-width:767px){.gbcore-product-lead{margin:18px 0}.gbcore-lead-panel{height:100dvh}.gbcore-lead-panel--modal .gbcore-lead-panel__inner,.gbcore-lead-panel--slideout .gbcore-lead-panel__inner{left:0!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}.gbcore-lead-panel .gbcore-lead-form{padding:54px max(18px,var(--gbp-mobile-gutter,18px)) 28px}.gbcore-lead-panel__close{top:calc(env(safe-area-inset-top) + 12px);right:max(14px,var(--gbp-mobile-gutter,18px))}.gbcore-product-lead__trigger{min-height:44px}}
html.gbcore-lead-panel-open,body.gbcore-lead-panel-open{overflow:hidden!important;touch-action:none}

/* Woo Hybrid Commerce foundation */
.gbcore-hybrid-loop-actions{display:grid;gap:8px;width:100%}.gbcore-hybrid-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--gbp-color-text,#111)!important;background:transparent!important;color:var(--gbp-color-text,#111)!important;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;line-height:1.2;text-align:center}.gbcore-hybrid-cta:hover{background:var(--gbp-color-text,#111)!important;color:var(--gbp-color-surface,#fff)!important}.gbcore-hybrid-cta--lead{width:100%}.gbcore-hybrid-price-note{display:inline-flex;color:var(--gbp-color-muted,#666);font-size:.84em;letter-spacing:.06em;text-transform:uppercase}.gbcore-commerce-mode-marker{display:none!important}@media(max-width:767px){.gbcore-hybrid-cta{min-height:40px;font-size:.68rem;letter-spacing:.11em}.gbcore-hybrid-loop-actions{gap:7px}}

/* Hybrid Commerce: theme mobile sticky CTA bridge */
.gbcore-hybrid-sticky-lead .gbp-single-mobile-cta__button{white-space:nowrap}
body.gbcore-hybrid-sticky-hidden.single-product{padding-bottom:0!important}

/* Lead Form Builder Pro (GB Core native) */
.gbcore-lead-form--columns-one .gbcore-lead-form__grid{grid-template-columns:1fr!important}.gbcore-lead-form--columns-two .gbcore-lead-form__grid,.gbcore-lead-form--columns-auto .gbcore-lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbcore-lead-form__field{margin:0}.gbcore-lead-form__field--full{grid-column:1/-1}.gbcore-lead-form__field--half{grid-column:auto}.gbcore-lead-form__field--third{grid-column:auto}.gbcore-lead-form--labels-minimal label span{font-size:.68rem;letter-spacing:.16em;color:var(--gbp-color-muted,#777)}.gbcore-lead-form--button-full .gbcore-lead-form__button{width:100%}.gbcore-lead-form--button-auto .gbcore-lead-form__button{justify-self:start}.gbcore-lead-form--skin-luxury{box-shadow:0 18px 60px rgba(0,0,0,.045);border-color:rgba(0,0,0,.12)}.gbcore-lead-form--skin-minimal{border-width:0;border-top:1px solid var(--gbp-color-border,#ddd);border-bottom:1px solid var(--gbp-color-border,#ddd);padding-left:0;padding-right:0;background:transparent}.gbcore-lead-form--skin-editorial{background:var(--gbp-color-surface-alt,#f7f5f1);border:0}.gbcore-lead-form--skin-soft{background:#faf8f4;border-color:#e8e0d4}.gbcore-lead-form--skin-boxed{background:#fff;border-style:dashed}.gbcore-lead-form--skin-editorial .gbcore-lead-form__title{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400}.gbcore-lead-form--skin-minimal .gbcore-lead-form__button{background:transparent;color:var(--gbp-color-text,#111)}.gbcore-lead-form--skin-minimal .gbcore-lead-form__button:hover{background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff)}@media(min-width:980px){.gbcore-lead-form--columns-auto .gbcore-lead-form__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gbcore-lead-form--columns-auto .gbcore-lead-form__field--third{grid-column:span 2}.gbcore-lead-form--columns-auto .gbcore-lead-form__field--half{grid-column:span 3}.gbcore-lead-form--columns-auto .gbcore-lead-form__field--full{grid-column:1/-1}}@media(max-width:767px){.gbcore-lead-form--columns-two .gbcore-lead-form__grid,.gbcore-lead-form--columns-auto .gbcore-lead-form__grid{grid-template-columns:1fr}.gbcore-lead-form__field--third,.gbcore-lead-form__field--half,.gbcore-lead-form__field--full{grid-column:1/-1}.gbcore-lead-form--button-auto .gbcore-lead-form__button{width:100%}}

/* AI Search Foundation Pro */
.gbcore-ai-search__item{position:relative}.gbcore-ai-search__meta small{display:block;color:var(--gbp-color-muted,#777);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.gbcore-ai-search__badge{align-self:start;justify-self:end;border:1px solid var(--gbp-color-border,#ddd);padding:4px 7px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-search--compact .gbcore-ai-search__form{gap:0}.gbcore-ai-search--compact .gbcore-ai-search__input{border-right:0}.gbcore-ai-search--compact .gbcore-ai-search__button{min-width:96px}@media(max-width:767px){.gbcore-ai-search__badge{display:none}.gbcore-ai-search__meta small{font-size:.68rem}}

/* AI Search Product Intelligence */
.gbcore-ai-search__reason{display:block;color:var(--gbp-color-muted,#666);font-size:.72rem;letter-spacing:.04em;line-height:1.25}.gbp-ajax-search-result__reason{display:block;margin-top:3px;color:var(--gbp-color-muted,#777);font-size:.72rem;letter-spacing:.04em;line-height:1.25}


/* AI Search results page */
.gbcore-ai-search__all{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-top:1px solid rgba(0,0,0,.08);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:inherit;background:rgba(0,0,0,.025)}
.gbcore-ai-results-page{padding:clamp(32px,5vw,88px) 0;background:var(--gbp-color-surface,#fff);color:var(--gbp-color-text,#111)}
.gbcore-ai-results-page__inner{width:min(var(--gbp-container-wide,1440px),calc(100vw - 48px));margin:0 auto}
.gbcore-ai-results-page__header{margin-bottom:28px;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:24px}
.gbcore-ai-results-page__eyebrow{margin:0 0 10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}
.gbcore-ai-results-page__header h1{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1}
.gbcore-ai-results-page__query{margin:14px 0 0;color:var(--gbp-color-muted,#666)}
.gbcore-ai-results-page .gbcore-ai-search{margin:0 0 34px;max-width:760px}
.gbcore-ai-results-page__count{margin:0 0 18px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}
.gbcore-ai-results-page__empty{display:grid;gap:8px;padding:32px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02)}
.gbcore-ai-results-page__empty span{color:var(--gbp-color-muted,#666)}
.gbcore-ai-results-page__fallback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gbcore-ai-results-page__card{text-decoration:none;color:inherit;display:grid;gap:12px}.gbcore-ai-results-page__card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f7f7}.gbcore-ai-results-page__card span{color:var(--gbp-color-muted,#666)}
@media(max-width:767px){.gbcore-ai-results-page{padding:28px 0}.gbcore-ai-results-page__inner{width:calc(100vw - 32px)}.gbcore-ai-results-page__fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}


/* AI Search results page — theme aligned UX */
.gbcore-ai-results-page{padding:clamp(34px,4.2vw,76px) 0 clamp(56px,6vw,110px)!important;background:var(--gbp-color-surface,#fff);}
.gbcore-ai-results-page__inner{width:min(var(--gbp-container-wide,1680px),calc(100vw - var(--gbp-site-gutter,96px)));max-width:1920px;margin-inline:auto;}
.gbcore-ai-results-page__header{display:grid;gap:14px;margin-bottom:clamp(24px,3vw,42px);padding-bottom:clamp(20px,2.2vw,34px);border-bottom:1px solid var(--gbp-color-border,rgba(0,0,0,.12));}
.gbcore-ai-results-page__header h1{max-width:920px;font-size:clamp(2.2rem,5.2vw,5.8rem);line-height:.96;letter-spacing:-.065em;font-weight:400;}
.gbcore-ai-results-page__query{margin:0;color:var(--gbp-color-muted,#666);font-size:.9rem;}
.gbcore-ai-results-page__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.gbcore-ai-results-page__chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--gbp-color-border,rgba(0,0,0,.14));border-radius:999px;background:rgba(0,0,0,.025);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted,#666);}
.gbcore-ai-results-page .gbcore-ai-search{margin:0 0 clamp(28px,3.8vw,52px);max-width:min(860px,100%);}
.gbcore-ai-results-page .gbcore-ai-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border-bottom:1px solid var(--gbp-color-border,rgba(0,0,0,.16));}
.gbcore-ai-results-page .gbcore-ai-search__input{border:0!important;background:transparent!important;padding:18px 0!important;}
.gbcore-ai-results-page .gbcore-ai-search__button{min-width:118px;min-height:48px;margin-bottom:-1px;}
.gbcore-ai-results-page__count{margin:0 0 clamp(18px,2vw,28px);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}
.gbcore-ai-results-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(28px,3vw,54px) clamp(18px,2.2vw,36px)!important;list-style:none!important;margin:0!important;padding:0!important;}
.gbcore-ai-results-page ul.products::before,.gbcore-ai-results-page ul.products::after{display:none!important;content:none!important;}
.gbcore-ai-results-page ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
.gbcore-ai-results-page ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--gbp-color-surface-alt,#f7f5f1);}
.gbcore-ai-results-page__fallback-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px)!important;}
@media(max-width:1180px){.gbcore-ai-results-page ul.products,.gbcore-ai-results-page__fallback-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gbcore-ai-results-page__inner{width:calc(100vw - 56px)}}
@media(max-width:767px){.gbcore-ai-results-page{padding:30px 0 68px!important}.gbcore-ai-results-page__inner{width:calc(100vw - 32px)!important}.gbcore-ai-results-page__header h1{font-size:clamp(2rem,12vw,3.4rem)}.gbcore-ai-results-page .gbcore-ai-search__form{grid-template-columns:1fr}.gbcore-ai-results-page .gbcore-ai-search__button{width:100%;margin-bottom:0}.gbcore-ai-results-page ul.products,.gbcore-ai-results-page__fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}.gbcore-ai-results-page__chips span{font-size:.62rem;min-height:28px;padding-inline:10px}}


/* AI Shopping Advisor Foundation */
.gbcore-ai-advisor{display:grid;gap:14px;margin:0 0 22px;padding:18px;border:1px solid var(--gbp-color-border,rgba(0,0,0,.14));background:linear-gradient(135deg,rgba(0,0,0,.028),rgba(0,0,0,.012));color:var(--gbp-color-text,#111)}
.gbcore-ai-advisor--ajax,.gbcore-ai-advisor--drawer{margin:0;border-width:0 0 1px;padding:16px;background:rgba(0,0,0,.025)}
.gbcore-ai-advisor__head{display:grid;gap:4px}.gbcore-ai-advisor__head span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-advisor__head strong{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:500;letter-spacing:-.02em}.gbcore-ai-advisor__summary{margin:0;color:var(--gbp-color-muted,#666);font-size:.9rem;line-height:1.55}.gbcore-ai-advisor__chips{display:flex;flex-wrap:wrap;gap:7px}.gbcore-ai-advisor__chips span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:rgba(255,255,255,.48);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-advisor__reasons{display:grid;gap:8px}.gbcore-ai-advisor__reasons a{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}.gbcore-ai-advisor__reasons strong{font-size:.86rem;font-weight:600}.gbcore-ai-advisor__reasons span{font-size:.78rem;line-height:1.4;color:var(--gbp-color-muted,#666)}.gbcore-ai-advisor__questions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.gbcore-ai-advisor__questions em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-advisor__questions span{font-size:.76rem;padding:7px 9px;background:rgba(0,0,0,.04)}.gbcore-ai-results-page .gbcore-ai-advisor{margin:0 0 clamp(24px,3vw,42px);max-width:980px;padding:clamp(18px,2vw,28px)}@media(max-width:767px){.gbcore-ai-advisor{padding:14px;gap:12px}.gbcore-ai-advisor__summary{font-size:.84rem}.gbcore-ai-advisor__reasons{display:none}.gbcore-ai-advisor__questions span{width:100%}}

/* AI Product Recommendations Pro */
.gbcore-ai-recommendations__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}.gbcore-ai-recommendations__head span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-recommendations__reason{margin-top:10px;border-top:1px solid var(--gbp-color-border,#eee);padding-top:9px;display:grid;gap:4px}.gbcore-ai-recommendations__reason em{font-style:normal;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-ai-recommendations__reason span{font-size:.78rem;line-height:1.35;color:var(--gbp-color-muted,#666)}@media(max-width:767px){.gbcore-ai-recommendations__head{display:grid;gap:8px}.gbcore-ai-recommendations__reason span{font-size:.74rem}}

.gbcore-ai-recommendations.woocommerce{clear:both;width:100%;}.gbp-single-product-container>.gbcore-ai-recommendations{margin-top:clamp(28px,4vw,56px)}.gbcore-ai-recommendations__grid.products{display:grid!important;grid-template-columns:repeat(var(--gbcore-rec-columns,4),minmax(0,1fr));gap:var(--gbp-product-gap,24px);}.gbcore-ai-recommendations__grid.products::before,.gbcore-ai-recommendations__grid.products::after{display:none!important}.gbcore-ai-recommendations__grid.products>li.product{width:auto!important;margin:0!important;float:none!important}.gbcore-ai-recommendations__empty{border:1px solid var(--gbp-color-border,#e5e0d8);padding:18px;color:var(--gbp-color-muted,#666);font-size:.9rem}@media(max-width:1024px){.gbcore-ai-recommendations__grid.products{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:767px){.gbcore-ai-recommendations__grid.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}

/* AI Recommendations UX refinement */
.gbcore-ai-recommendations__note{margin:-10px 0 22px;max-width:760px;color:var(--gbp-color-muted,#666);font-size:.9rem;line-height:1.55}.gbcore-ai-recommendations__note span{display:inline-flex;margin-right:10px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-text,#111)}.gbcore-ai-recommendations__head span{font-size:.66rem;letter-spacing:.16em}.gbcore-ai-recommendations__reason{display:none}


/* Elementor Widget System Pro */
.gbcore-section-heading{max-width:880px;margin:0 0 28px}.gbcore-section-heading__eyebrow,.gbcore-editorial-hero__eyebrow{display:block;margin-bottom:14px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#777)}.gbcore-section-heading__title{margin:0;color:var(--gbp-color-text,#111);font-size:clamp(2rem,4vw,4.4rem);line-height:.98;letter-spacing:-.045em}.gbcore-section-heading__text{margin:18px 0 0;max-width:680px;color:var(--gbp-color-muted,#666);font-size:1.02rem;line-height:1.75}.gbcore-section-heading[style*="center"] .gbcore-section-heading__text{margin-left:auto;margin-right:auto}.gbcore-editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(28px,5vw,84px);align-items:center;padding:clamp(48px,8vw,120px);background:#f7f5f1;color:#111;border-radius:0}.gbcore-editorial-hero--centered{display:block;text-align:center}.gbcore-editorial-hero--image_left .gbcore-editorial-hero__media{order:-1}.gbcore-editorial-hero__title{margin:0;font-size:clamp(2.4rem,6vw,6.2rem);line-height:.92;letter-spacing:-.06em}.gbcore-editorial-hero__text{max-width:620px;margin:24px 0 0;color:currentColor;opacity:.72;line-height:1.75}.gbcore-editorial-hero--centered .gbcore-editorial-hero__text{margin-left:auto;margin-right:auto}.gbcore-editorial-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gbcore-editorial-hero--centered .gbcore-editorial-hero__actions{justify-content:center}.gbcore-editorial-hero__media{margin:0;aspect-ratio:4/5;background:#fff;overflow:hidden}.gbcore-editorial-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.gbcore-button,.gbcore-cta-band .gbcore-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid currentColor;text-decoration:none!important;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.gbcore-button--primary{background:#111;color:#fff;border-color:#111}.gbcore-button--ghost{background:transparent;color:inherit}.gbcore-cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,64px);border:1px solid rgba(0,0,0,.12);background:#111;color:#fff}.gbcore-cta-band--light{background:#f8f7f4;color:#111}.gbcore-cta-band--outline{background:transparent;color:#111}.gbcore-cta-band span{display:block;margin-bottom:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;opacity:.72}.gbcore-cta-band h2{margin:0;font-size:clamp(1.7rem,3.5vw,3.6rem);line-height:1;letter-spacing:-.045em}.gbcore-feature-grid{display:grid;grid-template-columns:repeat(var(--gbcore-feature-cols,3),minmax(0,1fr));gap:18px}.gbcore-feature-card{padding:clamp(22px,3vw,38px);border:1px solid rgba(0,0,0,.1);background:#fff}.gbcore-feature-card span{display:block;margin-bottom:34px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#777}.gbcore-feature-card h3{margin:0;font-size:1.25rem;letter-spacing:-.025em}.gbcore-feature-card p{margin:12px 0 0;color:#666;line-height:1.7}.gbcore-category-grid{display:grid;grid-template-columns:repeat(var(--gbcore-category-cols,3),minmax(0,1fr));gap:18px}.gbcore-category-card{display:block;padding:16px;text-decoration:none!important;color:inherit;border:1px solid rgba(0,0,0,.1);background:#fff}.gbcore-category-card__media{display:block;aspect-ratio:1/1;background:#f5f4f1;margin-bottom:16px;overflow:hidden}.gbcore-category-card__media img{width:100%;height:100%;object-fit:cover}.gbcore-category-card strong{display:block;font-size:1rem;letter-spacing:-.02em}.gbcore-category-card em{display:block;margin-top:6px;font-style:normal;color:#777;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.gbcore-widget-title{margin:0 0 22px;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.045em}.gbcore-builder-placeholder{padding:20px;border:1px dashed rgba(0,0,0,.25);color:#777;background:#fafafa;font-size:.9rem}.gbcore-mini-cart-trigger{display:inline-flex;gap:10px;align-items:center;text-decoration:none!important}.gbcore-mini-cart-trigger .gbp-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#111;color:#fff;font-size:.72rem}@media(max-width:900px){.gbcore-editorial-hero{grid-template-columns:1fr;padding:34px}.gbcore-feature-grid,.gbcore-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbcore-cta-band{display:block}.gbcore-cta-band .gbcore-button{margin-top:22px}}@media(max-width:640px){.gbcore-feature-grid,.gbcore-category-grid{grid-template-columns:1fr}.gbcore-editorial-hero{padding:28px}.gbcore-editorial-hero__actions{display:grid}.gbcore-button{width:100%}}


/* GB Core Header/Footer builder widgets */
.gbcore-site-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;letter-spacing:.04em}.gbcore-site-logo img{display:block;max-width:100%;height:auto}.gbcore-nav-menu{display:flex}.gbcore-nav-menu .menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.gbcore-nav-menu--vertical .menu{flex-direction:column;align-items:flex-start}.gbcore-nav-menu a{text-decoration:none;color:inherit}.gbcore-header-actions{display:inline-flex;align-items:center;gap:18px}.gbcore-header-actions button,.gbcore-header-actions a{appearance:none;background:transparent;border:0;padding:0;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.gbcore-header-action--cta{border:1px solid currentColor!important;padding:10px 16px!important;text-transform:uppercase;letter-spacing:.12em;font-size:.75em}.gbcore-footer-info{display:grid;gap:10px}.gbcore-footer-info__title{display:block;font-size:1.08rem}.gbcore-footer-info p{margin:0;max-width:42em}.gbcore-footer-info small{opacity:.72}.gbcore-social-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gbcore-social-links a{text-decoration:none;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.gbcore-global-section--header_replace,.gbcore-template--header_replace,.gbcore-global-section--footer_replace,.gbcore-template--footer_replace{position:relative;z-index:30}
@media(max-width:767px){.gbcore-nav-menu .menu,.gbcore-header-actions,.gbcore-social-links{gap:14px}.gbcore-header-actions{flex-wrap:wrap}.gbcore-nav-menu--horizontal .menu{flex-wrap:wrap}.gbcore-header-action--cta{padding:9px 12px!important}}


/* Builder replacements: Global Sections are reusable blocks; Custom Templates may replace structural areas. */
.gbcore-template-replacement{width:100%;position:relative;z-index:30}.gbcore-template-replacement--header{z-index:80}.gbcore-template-replacement--footer{z-index:20}
body.gbcore-builder-replace-header .gbp-site-header,
body.gbcore-builder-replace-header .gbp-header,
body.gbcore-builder-replace-header header.site-header,
body.gbcore-builder-replace-header #masthead{display:none!important}
body.gbcore-builder-replace-footer .gbp-site-footer,
body.gbcore-builder-replace-footer footer.site-footer,
body.gbcore-builder-replace-footer #colophon{display:none!important}
body.gbcore-builder-replace-shop.woocommerce-shop .woocommerce-products-header,
body.gbcore-builder-replace-shop.woocommerce-shop .woocommerce-result-count,
body.gbcore-builder-replace-shop.woocommerce-shop .woocommerce-ordering,
body.gbcore-builder-replace-shop.woocommerce-shop ul.products,
body.gbcore-builder-replace-shop.tax-product_cat .woocommerce-products-header,
body.gbcore-builder-replace-shop.tax-product_cat .woocommerce-result-count,
body.gbcore-builder-replace-shop.tax-product_cat .woocommerce-ordering,
body.gbcore-builder-replace-shop.tax-product_cat ul.products{display:none!important}


/* Builder replacements extended: Single product, cart and checkout foundations. */
body.gbcore-builder-replace-product.single-product div.product,
body.gbcore-builder-replace-product.single-product .gbp-single-product-top,
body.gbcore-builder-replace-product.single-product .gbp-single-product-tabs,
body.gbcore-builder-replace-product.single-product .related.products,
body.gbcore-builder-replace-product.single-product .upsells.products{display:none!important}
body.gbcore-builder-replace-cart.woocommerce-cart .woocommerce-cart-form,
body.gbcore-builder-replace-cart.woocommerce-cart .cart-collaterals,
body.gbcore-builder-replace-cart.woocommerce-cart .gbp-cart-layout,
body.gbcore-builder-replace-cart.woocommerce-cart .gbp-cart-summary{display:none!important}
body.gbcore-builder-replace-checkout.woocommerce-checkout form.checkout,
body.gbcore-builder-replace-checkout.woocommerce-checkout #order_review,
body.gbcore-builder-replace-checkout.woocommerce-checkout #order_review_heading,
body.gbcore-builder-replace-checkout.woocommerce-checkout .gbp-checkout-layout{display:none!important}


/* Builder System v1.1.33 clean workflow */
.gbcore-frontend-template-replacement{width:100%;max-width:none;margin:0 auto}
body.gbcore-builder-replace-header .gbcore-template-replacement--header{position:relative;z-index:50}
body.gbcore-builder-replace-footer .gbcore-template-replacement--footer{position:relative;z-index:10}
body.gbcore-builder-replace-header .gbp-site-header,
body.gbcore-builder-replace-header .site-header,
body.gbcore-builder-replace-header header.site-header,
body.gbcore-builder-replace-header #masthead{display:none!important}
body.gbcore-builder-replace-footer .gbp-site-footer,
body.gbcore-builder-replace-footer .site-footer,
body.gbcore-builder-replace-footer footer.site-footer,
body.gbcore-builder-replace-footer #colophon{display:none!important}


/* GB Core 1.1.34 — Elementor Widget System Pro */
.gbcore-premium-card-grid{display:grid;gap:clamp(22px,3vw,42px);padding:clamp(28px,5vw,72px) 0}.gbcore-premium-card-grid__head{display:grid;gap:12px;max-width:840px}.gbcore-premium-card-grid__title{font-size:clamp(1.8rem,4vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:0}.gbcore-premium-card-grid__head p{max-width:680px;color:var(--gbp-color-muted,#666);margin:0}.gbcore-premium-card-grid__items{display:grid;grid-template-columns:repeat(var(--gbcore-card-cols,3),minmax(0,1fr));gap:clamp(14px,2vw,24px)}.gbcore-premium-card{display:grid;gap:18px;border:1px solid var(--gbp-color-border,#ddd);padding:clamp(22px,3vw,36px);min-height:220px;color:inherit;text-decoration:none;background:var(--gbp-color-surface,#fff)}.gbcore-premium-card__kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-premium-card h3{font-size:clamp(1.15rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.05;margin:0}.gbcore-premium-card p{margin:0;color:var(--gbp-color-muted,#666);line-height:1.6}.gbcore-premium-card-grid--dark .gbcore-premium-card{background:#0d0d0d;color:#fff;border-color:#222}.gbcore-premium-card-grid--dark .gbcore-premium-card p,.gbcore-premium-card-grid--dark .gbcore-premium-card__kicker{color:rgba(255,255,255,.62)}.gbcore-premium-card-grid--soft .gbcore-premium-card{background:var(--gbp-color-surface-alt,#f7f5f1);border-color:transparent}.gbcore-premium-card-grid--minimal .gbcore-premium-card{border-width:1px 0 0;background:transparent;padding-left:0;padding-right:0}

.gbcore-image-text-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(32px,6vw,96px);border:1px solid var(--gbp-color-border,#ddd)}.gbcore-image-text-panel--image_left .gbcore-image-text-panel__copy{order:2}.gbcore-image-text-panel--stacked{grid-template-columns:1fr}.gbcore-image-text-panel__copy{display:grid;gap:18px}.gbcore-image-text-panel__copy>span,.gbcore-lead-cta-panel span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-image-text-panel__title{font-size:clamp(2rem,5vw,5.2rem);line-height:.96;letter-spacing:-.06em;margin:0}.gbcore-image-text-panel__text{max-width:620px;color:var(--gbp-color-muted,#666);line-height:1.75}.gbcore-image-text-panel__media{aspect-ratio:4/5;background:var(--gbp-color-surface-alt,#f7f5f1);overflow:hidden}.gbcore-image-text-panel__media img{width:100%;height:100%;object-fit:cover}

.gbcore-logo-cloud{display:grid;gap:22px;padding:clamp(20px,3vw,42px) 0}.gbcore-logo-cloud__title{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-logo-cloud__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--gbp-color-border,#ddd);border:1px solid var(--gbp-color-border,#ddd)}.gbcore-logo-cloud__items>*{min-height:86px;background:var(--gbp-color-surface,#fff);display:flex;align-items:center;justify-content:center;padding:18px;color:inherit;text-decoration:none}.gbcore-logo-cloud img{max-width:120px;max-height:42px;object-fit:contain;filter:grayscale(1)}.gbcore-logo-cloud--strip .gbcore-logo-cloud__items{display:flex;overflow:auto}.gbcore-logo-cloud--strip .gbcore-logo-cloud__items>*{min-width:170px}.gbcore-logo-cloud--minimal .gbcore-logo-cloud__items{background:transparent;border:0}.gbcore-logo-cloud--minimal .gbcore-logo-cloud__items>*{border-bottom:1px solid var(--gbp-color-border,#ddd)}

.gbcore-lead-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(22px,4vw,52px);align-items:start;padding:clamp(28px,5vw,72px);border:1px solid var(--gbp-color-border,#ddd)}.gbcore-lead-cta-panel--dark{background:#0e0e0e;color:#fff}.gbcore-lead-cta-panel--light{background:#fff;color:#111}.gbcore-lead-cta-panel__copy{display:grid;gap:16px}.gbcore-lead-cta-panel h2{font-size:clamp(2rem,4.8vw,5rem);line-height:.96;letter-spacing:-.06em;margin:0}.gbcore-lead-cta-panel p{max-width:620px;line-height:1.7;color:var(--gbp-color-muted,#666)}.gbcore-lead-cta-panel--dark p{color:rgba(255,255,255,.68)}.gbcore-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);border:1px solid var(--gbp-color-text,#111);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.gbcore-button--line{background:transparent;color:inherit}

.gbcore-product-carousel{display:grid;gap:20px}.gbcore-product-carousel__head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--gbp-color-border,#ddd);padding-bottom:12px}.gbcore-product-carousel__head h2,.gbcore-shop-archive-widget__title{font-size:clamp(1.6rem,3vw,3.4rem);letter-spacing:-.05em;margin:0}.gbcore-product-carousel__head span{font-size:.75rem;color:var(--gbp-color-muted,#666);letter-spacing:.16em}.gbcore-product-carousel__track{overflow:auto;padding-bottom:10px}.gbcore-product-carousel__track ul.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gbcore-carousel-visible,4) - 1)*24px)/var(--gbcore-carousel-visible,4));gap:24px;margin:0!important}.gbcore-product-carousel__track ul.products li.product{width:auto!important;margin:0!important}

.gbcore-shop-archive-widget{display:grid;gap:24px}.gbcore-shop-archive-widget__toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--gbp-color-border,#ddd);border-bottom:1px solid var(--gbp-color-border,#ddd);padding:14px 0}.gbcore-shop-archive-widget ul.products{display:grid!important;grid-template-columns:repeat(var(--gbp-product-cols,4),minmax(0,1fr));gap:28px}.gbcore-shop-archive-widget ul.products li.product{width:auto!important;margin:0!important}

.gbcore-single-product-summary{display:grid;gap:14px}.gbcore-single-product-summary__cat,.gbcore-single-product-summary__sku,.gbcore-single-product-summary__stock{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-single-product-summary__title{font-size:clamp(2rem,4vw,4.8rem);line-height:1;letter-spacing:-.06em;margin:0}.gbcore-single-product-summary__price{font-size:1.25rem}.gbcore-single-product-summary__desc{line-height:1.7;color:var(--gbp-color-muted,#666)}
.gbcore-product-gallery-widget{display:grid;gap:14px}.gbcore-product-gallery-widget__main{background:var(--gbp-color-surface-alt,#f7f5f1);overflow:hidden}.gbcore-product-gallery-widget--square .gbcore-product-gallery-widget__main{aspect-ratio:1}.gbcore-product-gallery-widget--portrait .gbcore-product-gallery-widget__main{aspect-ratio:4/5}.gbcore-product-gallery-widget--landscape .gbcore-product-gallery-widget__main{aspect-ratio:16/10}.gbcore-product-gallery-widget__main img{width:100%;height:100%;object-fit:contain}.gbcore-product-gallery-widget__thumbs{display:flex;gap:10px;overflow:auto}.gbcore-product-gallery-widget__thumbs span{width:74px;aspect-ratio:1;background:var(--gbp-color-surface-alt,#f7f5f1);flex:0 0 auto}.gbcore-product-gallery-widget__thumbs img{width:100%;height:100%;object-fit:cover}
.gbcore-add-to-cart-lead{display:grid;gap:18px}.gbcore-cart-widget,.gbcore-checkout-widget{width:100%}

@media(max-width:900px){.gbcore-premium-card-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.gbcore-image-text-panel,.gbcore-lead-cta-panel{grid-template-columns:1fr}.gbcore-image-text-panel--image_left .gbcore-image-text-panel__copy{order:0}.gbcore-product-carousel__track ul.products{grid-auto-columns:min(72vw,320px)}.gbcore-shop-archive-widget ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gbcore-premium-card-grid__items,.gbcore-shop-archive-widget ul.products{grid-template-columns:1fr}.gbcore-lead-cta-panel,.gbcore-image-text-panel{padding:24px}.gbcore-shop-archive-widget__toolbar{display:grid}.gbcore-product-carousel__track ul.products{grid-auto-columns:78vw}}

/* Elementor Header/Footer Widgets Pro */
.gbcore-header-bar-pro{position:relative;z-index:90;border-bottom:1px solid var(--gbp-color-border,#e7e0d7);background:var(--gbp-color-surface,#fff);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.gbcore-header-bar-pro--sticky{position:sticky;top:0}.admin-bar .gbcore-header-bar-pro--sticky{top:32px}.gbcore-header-bar-pro--transparent:not(.is-scrolled){background:transparent;border-color:transparent}.gbcore-header-bar-pro.is-scrolled{box-shadow:0 18px 48px rgba(0,0,0,.08)}.gbcore-header-bar-pro--shrink.is-scrolled .gbcore-header-bar-pro__inner{padding-top:10px!important;padding-bottom:10px!important}.gbcore-header-bar-pro__inner{width:min(100%,var(--gbcore-header-max,1440px));max-width:1440px;margin-inline:auto;padding:18px clamp(18px,3vw,42px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,42px);transition:padding .22s ease}.gbcore-header-bar-pro__logo{display:inline-flex;align-items:center;justify-self:start;color:inherit;text-decoration:none;font-weight:600;letter-spacing:.02em}.gbcore-header-bar-pro__logo img{max-height:44px;width:auto}.gbcore-header-bar-pro__menu{justify-self:center}.gbcore-header-bar-pro__menu .menu,.gbcore-advanced-menu>.menu{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);list-style:none;margin:0;padding:0}.gbcore-header-bar-pro__menu a,.gbcore-advanced-menu a{color:inherit;text-decoration:none;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.gbcore-header-bar-pro__menu li,.gbcore-advanced-menu li{position:relative}.gbcore-header-bar-pro__menu .sub-menu,.gbcore-advanced-menu .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:var(--gbp-color-surface,#fff);border:1px solid var(--gbp-color-border,#ddd);box-shadow:0 22px 50px rgba(0,0,0,.12);padding:14px;display:grid;gap:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:20;list-style:none}.gbcore-header-bar-pro__menu li:hover>.sub-menu,.gbcore-advanced-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.gbcore-advanced-menu--submenu-mega_like>.menu>li>.sub-menu{min-width:min(720px,88vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gbcore-advanced-menu--vertical>.menu{display:grid;align-items:stretch}.gbcore-header-bar-pro__actions,.gbcore-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px}.gbcore-header-icon,.gbcore-header-action,.gbcore-search-trigger-pro,.gbcore-offcanvas-trigger,.gbcore-advanced-menu__trigger{border:0;background:transparent;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.gbcore-header-icon{position:relative;width:34px;justify-content:center;font-size:1rem}.gbcore-header-icon--cart span{position:absolute;right:-4px;top:0;min-width:16px;height:16px;border-radius:999px;background:currentColor;color:var(--gbp-color-surface,#fff);font-size:10px;line-height:16px;text-align:center}.gbcore-header-bar-pro__cta,.gbcore-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 18px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.gbcore-header-bar-pro__burger{display:none;border:0;background:transparent;width:38px;height:38px;padding:0;place-items:center;gap:5px;cursor:pointer}.gbcore-header-bar-pro__burger span{display:block;width:20px;height:1px;background:currentColor}.gbcore-mobile-menu-drawer,.gbcore-offcanvas-panel{position:fixed;inset:0;z-index:2147482000;display:none}.gbcore-mobile-menu-drawer.is-open,.gbcore-offcanvas-panel.is-open{display:block}.gbcore-mobile-menu-drawer:before,.gbcore-offcanvas-panel__overlay{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}.gbcore-mobile-menu-drawer__close,.gbcore-offcanvas-panel__close{position:absolute;right:18px;top:18px;z-index:2;width:38px;height:38px;border:1px solid var(--gbp-color-border,#ddd);background:var(--gbp-color-surface,#fff);font-size:26px;line-height:1;cursor:pointer}.gbcore-mobile-menu-drawer__logo{position:absolute;left:24px;top:24px;z-index:2}.gbcore-mobile-menu-drawer__nav,.gbcore-mobile-menu-drawer>.gbcore-header-bar-pro__actions{position:relative;margin-left:auto;width:min(420px,92vw);height:100dvh;background:var(--gbp-color-surface,#fff);padding:86px 28px 32px;overflow:auto}.gbcore-mobile-menu-drawer__nav .menu{display:grid;gap:18px;list-style:none;margin:0;padding:0}.gbcore-mobile-menu-drawer__nav a{color:inherit;text-decoration:none;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.gbcore-mobile-menu-drawer__nav .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:10px 0 0 16px!important}.gbcore-offcanvas-panel__inner{position:absolute;top:0;bottom:0;width:min(var(--gbcore-offcanvas-width,520px),94vw);background:var(--gbp-color-surface,#fff);padding:clamp(32px,5vw,60px);overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.22)}.gbcore-offcanvas-panel--right .gbcore-offcanvas-panel__inner{right:0}.gbcore-offcanvas-panel--left .gbcore-offcanvas-panel__inner{left:0}.gbcore-offcanvas-panel--top .gbcore-offcanvas-panel__inner{left:0;right:0;bottom:auto;width:100%;height:min(560px,90dvh)}.gbcore-icon-button--filled{background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);border-color:var(--gbp-color-text,#111)}.gbcore-icon-button--circle{border-radius:999px;min-width:46px;min-height:46px;padding:0}.gbcore-icon-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:currentColor;color:var(--gbp-color-surface,#fff);font-size:10px;padding:0 5px}.gbcore-search-trigger-pro em{font-style:normal}.gbcore-search-trigger-pro{border-bottom:1px solid currentColor;padding:0 0 6px}
html.gbcore-drawer-open,body.gbcore-drawer-open{overflow:hidden!important;touch-action:none}
@media(max-width:1024px){.gbcore-header-bar-pro__inner{grid-template-columns:auto 1fr auto}.gbcore-header-bar-pro__burger{display:grid}.gbcore-header-bar-pro__menu{display:none}.gbcore-header-bar-pro__logo{justify-self:center}.gbcore-header-bar-pro__actions{gap:8px}.gbcore-header-bar-pro__cta{display:none}.gbcore-advanced-menu--horizontal>.menu{display:none}.gbcore-advanced-menu__trigger{display:inline-flex}}
@media(max-width:782px){.admin-bar .gbcore-header-bar-pro--sticky{top:46px}.gbcore-header-bar-pro__inner{padding:14px 18px}.gbcore-mobile-menu-drawer__nav,.gbcore-mobile-menu-drawer>.gbcore-header-bar-pro__actions{width:100%;padding-inline:24px}.gbcore-header-actions{gap:10px}.gbcore-header-action{font-size:.68rem}}


/* GB Core 1.1.36 — Shop Archive & Single Product Elementor Widgets Pro */
.gbcore-shop-toolbar-pro{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--gbp-color-border,#ddd);border-bottom:1px solid var(--gbp-color-border,#ddd);padding:14px 0;margin:0 0 24px}.gbcore-shop-toolbar-pro--center{justify-content:center}.gbcore-shop-toolbar-pro--stacked{display:grid}.gbcore-shop-toolbar-pro__left,.gbcore-shop-toolbar-pro__right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gbcore-shop-toolbar-pro__filter{display:inline-flex;align-items:center;gap:9px;min-height:38px;border:1px solid var(--gbp-color-border,#ddd);background:transparent;padding:0 14px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.gbcore-shop-toolbar-pro__count .woocommerce-result-count{margin:0;font-size:.78rem;color:var(--gbp-color-muted,#666)}.gbcore-shop-toolbar-pro__search{display:flex;min-width:min(420px,100%)}.gbcore-shop-toolbar-pro__search input{border:0;border-bottom:1px solid var(--gbp-color-border,#ddd);min-height:40px;padding:0 12px;flex:1}.gbcore-shop-toolbar-pro__search button{min-height:40px;border:0;background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);padding:0 18px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.gbcore-shop-toolbar-pro select{min-height:38px;border:0;border-bottom:1px solid var(--gbp-color-border,#ddd);background:transparent}
.gbcore-shop-products-pro__grid{display:grid!important;grid-template-columns:repeat(var(--gbcore-shop-cols,4),minmax(0,1fr));gap:clamp(18px,2vw,32px);margin:0!important;padding:0!important}.gbcore-shop-products-pro__grid>li.product{width:auto!important;margin:0!important}.gbcore-shop-products-pro--boxed .product{border:1px solid var(--gbp-color-border,#ddd);padding:14px}.gbcore-shop-products-pro--minimal .product{border-top:1px solid var(--gbp-color-border,#ddd);padding-top:16px}.gbcore-shop-products-pro--editorial .gbcore-shop-products-pro__grid{gap:clamp(28px,3vw,54px)}.gbcore-shop-products-pro__empty{padding:32px;border:1px solid var(--gbp-color-border,#ddd)}
.gbcore-product-card-pro{display:grid;gap:14px;color:inherit;text-decoration:none}.gbcore-product-card-pro__media{display:block;background:var(--gbp-color-surface-alt,#f7f5f1);overflow:hidden}.gbcore-product-card-pro--square .gbcore-product-card-pro__media{aspect-ratio:1}.gbcore-product-card-pro--portrait .gbcore-product-card-pro__media{aspect-ratio:4/5}.gbcore-product-card-pro--landscape .gbcore-product-card-pro__media{aspect-ratio:16/10}.gbcore-product-card-pro__media img{width:100%;height:100%;object-fit:contain;display:block}.gbcore-product-card-pro__body{display:grid;gap:8px}.gbcore-product-card-pro__cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-product-card-pro h3{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.14;letter-spacing:-.03em}.gbcore-product-card-pro h3 a{color:inherit;text-decoration:none}.gbcore-product-card-pro__price{font-size:.92rem}.gbcore-product-card-pro__button{justify-self:start;border-bottom:1px solid currentColor;text-decoration:none;color:inherit;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}.gbcore-product-card-pro--boxed{border:1px solid var(--gbp-color-border,#ddd);padding:14px}.gbcore-product-card-pro--overlay{position:relative}.gbcore-product-card-pro--overlay .gbcore-product-card-pro__body{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);padding:16px}
.gbcore-product-breadcrumb{font-size:.76rem;color:var(--gbp-color-muted,#666);margin:0 0 12px}.gbcore-product-breadcrumb a{color:inherit;text-decoration:none}.gbcore-product-title{margin:0;letter-spacing:-.06em;line-height:1}.gbcore-product-title--hero{font-size:clamp(2.4rem,5vw,6rem)}.gbcore-product-title--large{font-size:clamp(2rem,4vw,4.4rem)}.gbcore-product-title--medium{font-size:clamp(1.5rem,3vw,3rem)}.gbcore-product-price{font-size:1.1rem}.gbcore-product-price--large{font-size:clamp(1.4rem,2.4vw,2.4rem)}.gbcore-product-price--minimal{font-size:.95rem;color:var(--gbp-color-muted,#666)}.gbcore-product-short-description{line-height:1.75;color:var(--gbp-color-muted,#666);max-width:64ch}
.gbcore-product-meta-pro{display:grid;border:1px solid var(--gbp-color-border,#ddd);border-bottom:0}.gbcore-product-meta-pro>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;border-bottom:1px solid var(--gbp-color-border,#ddd);min-height:46px;align-items:center}.gbcore-product-meta-pro span{padding:12px 14px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-product-meta-pro strong{font-weight:400;padding:12px 14px}.gbcore-product-meta-pro a{color:inherit;text-decoration:none}.gbcore-product-service-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gbcore-product-service-strip span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--gbp-color-border,#ddd);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px}.gbcore-product-service-strip--inline{display:flex;flex-wrap:wrap}.gbcore-product-service-strip--stacked{grid-template-columns:1fr}
.gbcore-product-tabs-pro{border-top:1px solid var(--gbp-color-border,#ddd)}.gbcore-product-tabs-pro details{border-bottom:1px solid var(--gbp-color-border,#ddd);padding:0}.gbcore-product-tabs-pro summary{cursor:pointer;list-style:none;padding:18px 0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.gbcore-product-tabs-pro summary::-webkit-details-marker{display:none}.gbcore-product-tabs-pro details>div{padding:0 0 24px;color:var(--gbp-color-muted,#666);line-height:1.75}.gbcore-product-tabs-pro--stacked details{border:0;margin-bottom:22px}.gbcore-product-tabs-pro--stacked summary{border-bottom:1px solid var(--gbp-color-border,#ddd)}.gbcore-product-badges-pro{display:flex;gap:8px;flex-wrap:wrap}.gbcore-product-badges-pro span{border:1px solid var(--gbp-color-border,#ddd);padding:7px 10px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.gbcore-product-badges-pro .is-out{opacity:.65}
@media(max-width:1024px){.gbcore-shop-products-pro__grid{grid-template-columns:repeat(var(--gbcore-shop-cols-tablet,3),minmax(0,1fr))}.gbcore-shop-toolbar-pro{align-items:flex-start}.gbcore-shop-toolbar-pro__search{min-width:260px}}
@media(max-width:640px){.gbcore-shop-products-pro__grid{grid-template-columns:repeat(var(--gbcore-shop-cols-mobile,2),minmax(0,1fr));gap:18px}.gbcore-shop-toolbar-pro,.gbcore-shop-toolbar-pro__left,.gbcore-shop-toolbar-pro__right{display:grid;width:100%}.gbcore-shop-toolbar-pro__search{min-width:0;width:100%}.gbcore-product-meta-pro>div{grid-template-columns:1fr}.gbcore-product-meta-pro span{padding-bottom:0}.gbcore-product-service-strip{grid-template-columns:1fr}.gbcore-product-title--hero{font-size:clamp(2rem,10vw,3.2rem)}}


/* GB Core 1.1.37 — Elementor Premium Widget Rework */
.gbcore-header-bar-pro{color:var(--gbp-color-text,#111);border-bottom-style:solid}.gbcore-header-bar-pro--blur.is-scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--gbp-color-surface,#fff) 84%, transparent)}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__inner{display:grid;grid-template-columns:1fr;gap:14px}.gbcore-header-bar-pro__toprow{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;gap:20px}.gbcore-header-bar-pro--split .gbcore-header-bar-pro__inner{grid-template-columns:1fr auto 1fr}.gbcore-header-bar-pro--split .gbcore-header-bar-pro__menu{justify-self:start}.gbcore-header-bar-pro--split .gbcore-header-bar-pro__logo{justify-self:center}.gbcore-header-bar-pro--minimal .gbcore-header-bar-pro__inner{grid-template-columns:auto 1fr auto}.gbcore-header-bar-pro--minimal .gbcore-header-bar-pro__actions{grid-column:3}.gbcore-header-icon svg,.gbcore-header-bar-pro__burger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}.gbcore-header-icon em{font-style:normal}.gbcore-header-bar-pro__actions--both .gbcore-header-icon{width:auto;gap:8px}.gbcore-header-bar-pro__actions--labels .gbcore-header-icon{width:auto;font-size:.72rem}.gbcore-header-bar-pro__actions--labels svg{display:none}.gbcore-header-bar-pro__burger{color:inherit}.gbcore-header-bar-pro__burger svg{width:24px;height:24px}.gbcore-mobile-menu-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.38);backdrop-filter:blur(3px)}.gbcore-mobile-menu-drawer__panel{position:relative;margin-left:auto;width:min(440px,92vw);height:100dvh;background:var(--gbp-color-surface,#fff);padding:86px 28px 32px;overflow:auto;box-shadow:-24px 0 80px rgba(0,0,0,.18)}.gbcore-mobile-menu-drawer__nav{position:static!important;margin:0!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;overflow:visible!important}.gbcore-mobile-menu-drawer>.gbcore-header-bar-pro__actions{position:static!important;margin:32px 0 0!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;overflow:visible!important;display:flex;justify-content:flex-start}.gbcore-mobile-menu-drawer__logo{position:absolute;left:28px;top:28px;z-index:2}.gbcore-mobile-menu-drawer__close{z-index:3}.gbcore-shop-products-pro--render-theme .gbcore-shop-products-pro__grid>li.product{list-style:none}.gbcore-shop-products-pro--render-theme .gbcore-shop-products-pro__grid>li.product a{text-decoration:none}.gbcore-shop-products-pro--render-theme .gbcore-shop-products-pro__grid img{display:block;max-width:100%;height:auto}.gbcore-shop-products-pro--render-custom .gbcore-shop-products-pro__grid>li.product{list-style:none}.gbcore-product-card-pro-theme .products{display:block!important;margin:0!important;padding:0!important}.gbcore-product-card-pro-theme li.product{width:auto!important;margin:0!important;list-style:none}.gbcore-product-card-pro--fit-cover .gbcore-product-card-pro__media img{object-fit:cover}.gbcore-product-card-pro--fit-contain .gbcore-product-card-pro__media img{object-fit:contain}.gbcore-product-card-pro--auto .gbcore-product-card-pro__media{aspect-ratio:auto;background:transparent}.gbcore-product-card-pro--technical{border:1px solid var(--gbp-color-border,#ddd);padding:12px;background:var(--gbp-color-surface,#fff)}.gbcore-product-card-pro--technical .gbcore-product-card-pro__body{gap:6px}.gbcore-product-card-pro--technical h3{font-size:1rem;letter-spacing:0}.gbcore-product-card-pro--technical .gbcore-product-card-pro__button{border:1px solid currentColor;padding:9px 12px;text-decoration:none;margin-top:4px}
@media(max-width:1024px){.gbcore-header-bar-pro--split .gbcore-header-bar-pro__inner,.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__inner{grid-template-columns:auto 1fr auto}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__toprow{display:contents}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__menu{display:none}}
@media(max-width:640px){.gbcore-mobile-menu-drawer__panel{width:100vw;padding:84px 24px 30px}.gbcore-header-bar-pro__actions--both .gbcore-header-icon em,.gbcore-header-bar-pro__actions--labels .gbcore-header-icon em{display:none}.gbcore-header-bar-pro__actions--both .gbcore-header-icon svg{display:block}.gbcore-header-bar-pro__actions--both .gbcore-header-icon{width:34px}.gbcore-shop-products-pro__grid{gap:16px}}


/* GB Core 1.1.38 — Elementor Widget Stabilization Audit
 * Keep GB widgets visually aligned with the Guerrilla Brain Pro theme instead of fighting it.
 */
.elementor-widget-gbcore_header_bar_pro,
.elementor-widget-gbcore_shop_products_pro,
.elementor-widget-gbcore_product_card_pro{min-width:0;width:100%}

/* Header Bar Pro: reliable desktop alignment */
.gbcore-header-bar-pro{box-sizing:border-box;color:var(--gbp-color-text,#111);font-family:var(--gbp-font-body,inherit);line-height:1.2}
.gbcore-header-bar-pro *{box-sizing:border-box}
.gbcore-header-bar-pro__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2.6vw,42px)!important;width:min(100%,var(--gbcore-header-max,var(--gbp-container-wide,1440px)))!important;max-width:var(--gbcore-header-max,var(--gbp-container-wide,1440px))!important;margin-inline:auto!important;min-width:0!important}
.gbcore-header-bar-pro__burger{grid-column:1;grid-row:1;align-self:center;justify-self:start}
.gbcore-header-bar-pro__logo{grid-column:1;grid-row:1;align-self:center;justify-self:start;min-width:0;white-space:nowrap;line-height:1;text-decoration:none!important}
.gbcore-header-bar-pro__logo .custom-logo-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none!important}
.gbcore-header-bar-pro__logo img,.gbcore-header-bar-pro__logo .custom-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.gbcore-header-bar-pro__menu{grid-column:2;grid-row:1;align-self:center;justify-self:center;min-width:0;max-width:100%}
.gbcore-header-bar-pro__menu .menu{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:8px;justify-content:center}
.gbcore-header-bar-pro__actions{grid-column:3;grid-row:1;align-self:center;justify-self:end;min-width:0;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap}
.gbcore-header-bar-pro__actions .gbcore-header-icon,.gbcore-header-bar-pro__actions .gbcore-header-bar-pro__cta{flex:0 0 auto}
.gbcore-header-bar-pro--split .gbcore-header-bar-pro__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
.gbcore-header-bar-pro--split .gbcore-header-bar-pro__menu{grid-column:1!important;justify-self:start!important}
.gbcore-header-bar-pro--split .gbcore-header-bar-pro__logo{grid-column:2!important;justify-self:center!important}
.gbcore-header-bar-pro--split .gbcore-header-bar-pro__actions{grid-column:3!important;justify-self:end!important}
.gbcore-header-bar-pro--minimal .gbcore-header-bar-pro__inner{grid-template-columns:auto minmax(0,1fr) auto!important}
.gbcore-header-bar-pro--minimal .gbcore-header-bar-pro__logo{grid-column:1!important}.gbcore-header-bar-pro--minimal .gbcore-header-bar-pro__actions{grid-column:3!important}
.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__inner{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__toprow{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;width:100%;gap:20px}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__toprow .gbcore-header-bar-pro__logo{grid-column:1!important;position:static!important}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__toprow .gbcore-header-bar-pro__actions{grid-column:3!important;position:static!important}.gbcore-header-bar-pro--stacked .gbcore-header-bar-pro__menu{grid-column:1!important;justify-self:center!important}

/* Header menu and icons: theme-like density */
.gbcore-header-bar-pro__menu a{font-family:var(--gbp-font-menu,var(--gbp-font-body,inherit));font-size:var(--gbp-menu-font-size,.76rem);letter-spacing:var(--gbp-menu-letter-spacing,.12em);font-weight:var(--gbp-menu-font-weight,500)}
.gbcore-header-icon svg{width:var(--gbp-icon-size,20px)!important;height:var(--gbp-icon-size,20px)!important;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.gbcore-header-icon span.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important}.gbcore-header-bar-pro__cta{font-family:var(--gbp-font-button,var(--gbp-font-body,inherit))}

/* Header mobile: stable one-row composer */
@media(max-width:1024px){
  .gbcore-header-bar-pro__inner{grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important}
  .gbcore-header-bar-pro__burger{display:inline-flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;color:inherit!important}
  .gbcore-header-bar-pro__logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:56vw!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .gbcore-header-bar-pro__logo img{max-height:var(--gbp-logo-max-height-mobile,40px)!important}
  .gbcore-header-bar-pro__menu{display:none!important}
  .gbcore-header-bar-pro__actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:4px!important}
  .gbcore-header-bar-pro__actions .gbcore-header-icon{width:34px!important;min-width:34px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .gbcore-header-bar-pro__actions .gbcore-header-icon em{display:none!important}
  .gbcore-header-bar-pro__cta{display:none!important}
}

/* Drawer/offcanvas: closer to theme drawers, no nested layout glitches */
.gbcore-mobile-menu-drawer:before{display:none!important;content:none!important}
.gbcore-mobile-menu-drawer{position:fixed!important;inset:0!important;z-index:2147482000!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,visibility .24s ease!important}
.gbcore-mobile-menu-drawer.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.gbcore-mobile-menu-drawer__overlay{position:absolute!important;inset:0!important;background:rgba(0,0,0,.42)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.gbcore-mobile-menu-drawer__panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;margin:0!important;width:min(var(--gbcore-drawer-width,440px),92vw)!important;height:100dvh!important;background:var(--gbp-color-surface,#fff)!important;color:var(--gbp-color-text,#111)!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;overflow:hidden!important;box-shadow:-24px 0 80px rgba(0,0,0,.18)!important;transform:translateX(104%)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1)!important}
.gbcore-mobile-menu-drawer.is-open .gbcore-mobile-menu-drawer__panel{transform:translateX(0)!important}
.gbcore-mobile-menu-drawer__logo{position:relative!important;left:auto!important;top:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;min-height:72px!important;padding:22px 28px!important;border-bottom:1px solid var(--gbp-color-border,#e7e0d7)!important;background:var(--gbp-color-surface,#fff)!important}
.gbcore-mobile-menu-drawer__close{position:absolute!important;right:18px!important;top:16px!important;z-index:3!important;width:40px!important;height:40px!important;border:1px solid var(--gbp-color-border,#ddd)!important;background:var(--gbp-color-surface,#fff)!important;color:var(--gbp-color-text,#111)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:25px!important;line-height:1!important}
.gbcore-mobile-menu-drawer__nav{position:relative!important;margin:0!important;width:auto!important;height:auto!important;min-height:0!important;background:transparent!important;padding:26px 28px!important;overflow:auto!important;flex:1 1 auto!important}
.gbcore-mobile-menu-drawer__nav .menu{display:grid!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}
.gbcore-mobile-menu-drawer__nav .menu>li{border-bottom:1px solid var(--gbp-color-border,#e7e0d7)!important;padding:0!important}
.gbcore-mobile-menu-drawer__nav a{display:flex!important;align-items:center!important;min-height:50px!important;color:inherit!important;text-decoration:none!important;font-size:.86rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.gbcore-mobile-menu-drawer__nav .sub-menu{position:static!important;display:grid!important;gap:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;margin:0!important;padding:0 0 12px 16px!important}
.gbcore-mobile-menu-drawer__nav .sub-menu a{min-height:36px!important;font-size:.78rem!important;color:var(--gbp-color-muted,#666)!important}
.gbcore-mobile-menu-drawer__panel>.gbcore-header-bar-pro__actions{position:relative!important;margin:0!important;width:auto!important;height:auto!important;background:transparent!important;padding:18px 28px calc(18px + env(safe-area-inset-bottom))!important;overflow:visible!important;display:flex!important;justify-content:flex-start!important;gap:10px!important;border-top:1px solid var(--gbp-color-border,#e7e0d7)!important;flex:0 0 auto!important}
html.gbcore-drawer-open,body.gbcore-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}
@media(max-width:640px){.gbcore-mobile-menu-drawer__panel{width:100vw!important}.gbcore-mobile-menu-drawer__logo,.gbcore-mobile-menu-drawer__nav,.gbcore-mobile-menu-drawer__panel>.gbcore-header-bar-pro__actions{padding-inline:24px!important}}

/* Shop/Product widgets: inherit Guerrilla Brain Pro Woo card system reliably. */
.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid{display:grid!important;grid-template-columns:repeat(var(--gbcore-shop-cols,4),minmax(0,1fr))!important;gap:var(--gbcore-shop-gap,var(--gbp-product-grid-gap,34px))!important;margin:0!important;padding:0!important;list-style:none!important}
.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid::before,.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid::after{display:none!important;content:none!important}
.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid>li.product{width:auto!important;margin:0!important;float:none!important;min-width:0!important;list-style:none!important;background:var(--gbp-color-surface,#fff)!important}
.gbcore-product-card-pro-theme.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.gbcore-product-card-pro-theme.woocommerce ul.products>li.product{width:auto!important;margin:0!important;float:none!important;list-style:none!important}
.gbcore-shop-products-pro--render-custom .gbcore-product-card-pro__media{display:block;background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt,#f7f5f1));aspect-ratio:var(--gbp-card-image-ratio,1/1);overflow:hidden}.gbcore-shop-products-pro--render-custom .gbcore-product-card-pro__media img,.gbcore-product-card-pro__media img{display:block;width:100%;height:100%;object-fit:var(--gbp-card-image-fit,contain)}
@media(max-width:1024px){.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid{grid-template-columns:repeat(var(--gbcore-shop-cols-tablet,3),minmax(0,1fr))!important}}
@media(max-width:640px){.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid{grid-template-columns:repeat(var(--gbcore-shop-cols-mobile,2),minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:420px){.gbcore-shop-products-pro.woocommerce ul.products.gbcore-shop-products-pro__grid{grid-template-columns:1fr!important}}


/* v1.1.39 — Elementor widget controls and native Woo archive stabilization */
.gbcore-header-bar-pro--v139{position:relative;z-index:50;border-bottom:0 solid var(--gbp-color-border,#e7e0d7);transition:background .24s ease,box-shadow .24s ease,color .24s ease,min-height .24s ease;line-height:1.2;color:var(--gbp-color-text,#111)}
.gbcore-header-bar-pro--v139.gbcore-header-bar-pro--sticky{position:sticky;top:0;z-index:900}
.gbcore-header-bar-pro--v139.gbcore-header-bar-pro--transparent:not(.is-scrolled){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.gbcore-header-bar-pro--v139.gbcore-header-bar-pro--blur.is-scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:"start center end"!important;align-items:center!important;width:min(100%,var(--gbcore-header-max,var(--gbp-container-wide,1440px)))!important;margin-inline:auto!important;padding:18px clamp(18px,3vw,56px);min-height:72px;gap:clamp(14px,2.4vw,42px);box-sizing:border-box}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__zone{display:flex!important;align-items:center!important;min-width:0;gap:clamp(12px,1.8vw,28px)}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__zone--start{grid-area:start;justify-content:flex-start}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__zone--center{grid-area:center;justify-content:center;text-align:center}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__zone--end{grid-area:end;justify-content:flex-end}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__burger{display:none!important;align-items:center!important;justify-content:center!important;width:40px;height:40px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__burger svg,.gbcore-header-bar-pro--v139 .gbcore-header-icon svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit;text-decoration:none!important;min-width:0;line-height:1;white-space:nowrap;font-weight:600;letter-spacing:.02em}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__logo .custom-logo-link{display:inline-flex!important;color:inherit;text-decoration:none!important}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__logo img,.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__logo .custom-logo{display:block!important;height:auto;max-height:54px;object-fit:contain}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;max-width:100%}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu .menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2.4vw,42px);list-style:none!important;margin:0!important;padding:0!important;min-width:0;flex-wrap:wrap;row-gap:8px}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu a{display:inline-flex;align-items:center;color:inherit;text-decoration:none!important;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;white-space:nowrap}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu .sub-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);z-index:50;display:none;min-width:220px;background:var(--gbp-color-surface,#fff);border:1px solid var(--gbp-color-border,#e7e0d7);padding:16px 18px;box-shadow:0 22px 50px rgba(0,0,0,.08);list-style:none;margin:0}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu li:hover>.sub-menu,.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu li:focus-within>.sub-menu{display:block}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu .sub-menu a{padding:9px 0;width:100%;justify-content:flex-start;text-transform:none;letter-spacing:.04em;font-size:.86rem}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px;white-space:nowrap;min-width:0}
.gbcore-header-bar-pro--v139 .gbcore-header-icon{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px;min-width:38px;height:38px;padding:0;border:0;background:transparent;color:inherit;text-decoration:none!important;cursor:pointer;line-height:1}
.gbcore-header-bar-pro--v139 .gbcore-header-icon svg{width:20px;height:20px;display:block}
.gbcore-header-bar-pro--v139 .gbcore-header-icon em{font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-left:7px}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions--labels .gbcore-header-icon,.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions--both .gbcore-header-icon{width:auto;gap:7px;padding-inline:7px}
.gbcore-header-bar-pro--v139 .gbcore-header-icon--cart span:not(.screen-reader-text){position:absolute;right:1px;top:1px;min-width:16px;height:16px;border-radius:999px;background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);font-size:10px;line-height:16px;text-align:center;padding-inline:4px}
.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:11px 18px;border:1px solid currentColor;color:inherit;text-decoration:none!important;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer{position:fixed;inset:0;z-index:1200;pointer-events:none;opacity:0;transition:opacity .22s ease}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer.is-open{pointer-events:auto;opacity:1}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.34)}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__panel{position:absolute;inset-block:0;left:0;width:min(420px,92vw);max-width:100vw;background:var(--gbp-color-surface,#fff);display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:24px 0 70px rgba(0,0,0,.18);padding:32px 0 0!important;overflow:hidden;color:var(--gbp-color-text,#111)}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer.is-open .gbcore-mobile-menu-drawer__panel{transform:translateX(0)}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__logo{padding:26px 28px 20px;flex:0 0 auto}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav{flex:1 1 auto;overflow:auto;padding:18px 28px 28px;min-height:0}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav .menu{display:flex;flex-direction:column;gap:0;margin:0!important;padding:0!important;list-style:none!important}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav li{list-style:none!important;margin:0!important;border-bottom:1px solid var(--gbp-color-border,#eee)}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:inherit;text-decoration:none!important;font-size:.94rem;letter-spacing:.08em;text-transform:uppercase}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav .sub-menu{position:static!important;display:block!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0 0 10px 14px!important;margin:0!important;background:transparent!important}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav .sub-menu a{font-size:.84rem;letter-spacing:.04em;text-transform:none;padding:10px 0;color:var(--gbp-color-muted,#666)}
.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__panel>.gbcore-header-bar-pro__actions{flex:0 0 auto;justify-content:flex-start!important;width:100%;padding:18px 28px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--gbp-color-border,#eee);background:var(--gbp-color-surface,#fff)}
@media(max-width:1024px){.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__inner{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"burger logo actions"!important;gap:10px!important;min-height:64px}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__burger{display:inline-flex!important;grid-area:burger!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__zone{display:contents!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__menu{display:none!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__logo{grid-area:logo!important;justify-self:center!important;max-width:56vw;overflow:hidden;text-overflow:ellipsis}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions{grid-area:actions!important;justify-self:end!important;gap:4px!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions .gbcore-header-icon{width:34px!important;min-width:34px!important;height:38px!important;padding:0!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__actions .gbcore-header-icon em{display:none!important}.gbcore-header-bar-pro--v139 .gbcore-header-bar-pro__cta{display:none!important}}
@media(max-width:640px){.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__panel{width:100vw!important}.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__logo,.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__nav,.gbcore-header-bar-pro--v139 .gbcore-mobile-menu-drawer__panel>.gbcore-header-bar-pro__actions{padding-inline:24px!important}}

.gbcore-native-shop-archive{display:flex;flex-direction:column;gap:28px;width:100%}
.gbcore-native-shop-archive__title{margin:0;font-family:var(--gbp-font-heading,inherit);font-size:clamp(2rem,4vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:.96}
.gbcore-native-shop-archive__description{max-width:760px;color:var(--gbp-color-muted,#666)}
.gbcore-native-shop-archive__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--gbp-color-border,#e7e0d7);border-bottom:1px solid var(--gbp-color-border,#e7e0d7);padding:14px 0;margin:0;flex-wrap:wrap}
.gbcore-native-shop-archive__toolbar .woocommerce-result-count{margin:0!important;color:var(--gbp-color-muted,#666);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.gbcore-native-shop-archive__toolbar .woocommerce-ordering{margin:0!important}.gbcore-native-shop-archive__toolbar select{min-height:38px;border:1px solid var(--gbp-color-border,#ddd);background:transparent;padding:0 34px 0 12px}
.gbcore-native-shop-archive__filter{min-height:38px;border:1px solid currentColor;background:transparent;color:inherit;padding:0 16px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.gbcore-native-shop-archive.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--gbcore-archive-cols,4),minmax(0,1fr))!important;gap:var(--gbcore-archive-gap,var(--gbp-product-grid-gap,34px))!important;margin:0!important;padding:0!important;list-style:none!important}
.gbcore-native-shop-archive.woocommerce ul.products::before,.gbcore-native-shop-archive.woocommerce ul.products::after{display:none!important;content:none!important}
.gbcore-native-shop-archive.woocommerce ul.products>li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important;list-style:none!important}
.gbcore-native-shop-archive__pagination,.gbcore-shop-products-pro__pagination{margin-top:26px;text-align:center}.gbcore-native-shop-archive__pagination .page-numbers,.gbcore-shop-products-pro__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;margin:0 3px;border:1px solid var(--gbp-color-border,#ddd);text-decoration:none!important;color:inherit}.gbcore-native-shop-archive__pagination .current,.gbcore-shop-products-pro__pagination .current{background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);border-color:var(--gbp-color-text,#111)}
@media(max-width:1024px){.gbcore-native-shop-archive.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.gbcore-native-shop-archive__toolbar{align-items:stretch}.gbcore-native-shop-archive__toolbar>*{width:100%}.gbcore-native-shop-archive.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:420px){.gbcore-native-shop-archive.woocommerce ul.products{grid-template-columns:1fr!important}}


/* Elementor image controls v1.1.40 */
.gbcore-editorial-hero__media,.gbcore-image-text-panel__media,.gbcore-category-card__media,.gbcore-product-gallery-widget__main,.gbcore-product-card-pro__media,.gbcore-premium-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--gbcore-img-ratio,auto);background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt,#f7f5f1));}
.gbcore-editorial-hero__media img,.gbcore-image-text-panel__media img,.gbcore-category-card__media img,.gbcore-product-gallery-widget__main img,.gbcore-product-gallery-widget__thumbs img,.gbcore-product-card-pro__media img,.gbcore-product-card-pro-theme li.product img,.gbcore-shop-products-pro__grid li.product img,.gbcore-native-shop-archive ul.products li.product img,.gbcore-product-carousel li.product img{display:block;width:100%;height:100%;object-fit:var(--gbcore-img-fit,inherit);object-position:var(--gbcore-img-position,center center);transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;}
.gbcore-editorial-hero__media:hover img,.gbcore-image-text-panel__media:hover img,.gbcore-category-card:hover .gbcore-category-card__media img,.gbcore-product-card-pro__media:hover img,.gbcore-product-card-pro-theme li.product:hover img,.gbcore-shop-products-pro__grid li.product:hover img{transform:scale(var(--gbcore-img-hover-scale,1));}
.gbcore-logo-cloud img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.gbcore-product-gallery-widget__thumbs span{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;}
.gbcore-product-gallery-widget__thumbs span img{width:100%;height:100%;}
.gbcore-site-logo img{display:block;height:auto;max-width:100%;}
.gbcore-shop-products-pro__grid li.product a:first-child,.gbcore-native-shop-archive ul.products li.product a:first-child,.gbcore-product-carousel li.product a:first-child,.gbcore-product-card-pro-theme li.product a:first-child{display:block;overflow:hidden;background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt,#f7f5f1));}


/* Core stabilization: hide duplicate automatic Lead CTAs when multiple hooks render the same CTA. */
.gbcore-hidden-duplicate-lead-cta{display:none!important;}


/* Filter Engine Pro foundation */
.gbcore-filter-engine{--gbcore-filter-border:rgba(17,17,17,.15);--gbcore-filter-muted:rgba(17,17,17,.62);display:grid;gap:22px}.gbcore-filter-engine__form{border:1px solid var(--gbcore-filter-border);padding:22px;background:var(--gbp-color-surface,#fff);display:grid;gap:20px}.gbcore-filter-engine__head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--gbcore-filter-border);padding-bottom:14px}.gbcore-filter-engine__title{margin:0;font-size:.86rem;letter-spacing:.18em;text-transform:uppercase}.gbcore-filter-engine__reset{border:0;background:transparent;padding:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:underline;cursor:pointer}.gbcore-filter-engine__group{display:grid;gap:10px}.gbcore-filter-engine__group h4{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gbcore-filter-muted)}.gbcore-filter-engine__choices{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px}.gbcore-filter-engine__choice{display:flex;align-items:center;gap:9px;font-size:.9rem;line-height:1.35}.gbcore-filter-engine__choice input{accent-color:var(--gbp-color-text,#111)}.gbcore-filter-engine__choice span{flex:1}.gbcore-filter-engine__choice em{font-style:normal;color:var(--gbcore-filter-muted);font-size:.78rem}.gbcore-filter-engine__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gbcore-filter-engine label{display:grid;gap:6px}.gbcore-filter-engine input[type="number"],.gbcore-filter-engine input[type="search"],.gbcore-filter-engine select{width:100%;border:1px solid var(--gbcore-filter-border);min-height:42px;padding:8px 10px;background:#fff;color:inherit}.gbcore-filter-engine__apply{width:100%;min-height:46px;border:1px solid var(--gbp-color-text,#111);background:var(--gbp-color-text,#111);color:var(--gbp-color-surface,#fff);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.gbcore-filter-engine__feedback{min-height:20px;font-size:.8rem;color:var(--gbcore-filter-muted);letter-spacing:.04em}.gbcore-filter-engine__results{position:relative}.gbcore-filter-engine.is-loading .gbcore-filter-engine__results{opacity:.45;pointer-events:none}.gbcore-filter-engine__pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.gbcore-filter-engine__page{min-width:36px;min-height:36px;border:1px solid var(--gbcore-filter-border);background:#fff}.gbcore-filter-engine__page.is-active{background:#111;color:#fff}.gbcore-filter-engine__empty{padding:28px;border:1px solid var(--gbcore-filter-border);text-align:center;color:var(--gbcore-filter-muted)}@media(max-width:767px){.gbcore-filter-engine__form{padding:18px}.gbcore-filter-engine__price{grid-template-columns:1fr}.gbcore-filter-engine__head{align-items:flex-start}.gbcore-filter-engine__title{font-size:.8rem}}

/* Filter Engine theme bridge */
.gbp-shop-products.gbcore-theme-filter-loading{opacity:.45;pointer-events:none;transition:opacity .2s ease}
.gbcore-theme-filter-fragment{display:contents}

/* Filter Controls WordPress widget / theme bridge */
.gbcore-filter-controls{--gbcore-filter-radius:18px;--gbcore-filter-gap:18px}.gbcore-filter-controls .gbcore-filter-engine__form{border-radius:var(--gbcore-filter-radius);box-shadow:0 18px 50px rgba(17,17,17,.045)}.gbcore-filter-controls--minimal .gbcore-filter-engine__form{border-left:0;border-right:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.gbcore-filter-controls--boxed .gbcore-filter-engine__form{border-radius:24px;background:#faf8f5}.gbcore-filter-controls--editorial .gbcore-filter-engine__form{background:linear-gradient(180deg,#fff,#fbfaf7)}.gbcore-filter-controls__chips{display:flex;flex-wrap:wrap;gap:8px}.gbcore-filter-controls__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--gbcore-filter-border);border-radius:999px;text-decoration:none;color:inherit;font-size:.78rem}.gbcore-filter-controls__chip b{font-size:1rem;line-height:1}.gbcore-filter-controls__toggles{display:flex;flex-wrap:wrap;gap:8px}.gbcore-filter-controls__toggle{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--gbcore-filter-border);border-radius:999px;padding:8px 11px;background:#fff;font-size:.82rem}.gbcore-filter-controls__toggle input{accent-color:var(--gbp-color-text,#111)}.gbcore-filter-controls__reset{text-decoration:none!important;border-bottom:1px solid currentColor!important;padding-bottom:2px!important}.gbcore-filter-controls__apply{border-radius:999px}.widget .gbcore-filter-controls .gbcore-filter-engine__form{border-width:0 0 1px 0;border-radius:0;box-shadow:none;padding:0 0 22px;background:transparent}.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__form{border:0;box-shadow:none;background:transparent;padding:0}.gbp-shop-filters .gbcore-filter-controls{width:100%}


/* v1.1.49 — Core filter controls UX bridge refinements */
.gbcore-filter-engine .gbcore-filter-engine__choice{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  column-gap:11px;
  min-height:36px;
  font-size:.92rem;
  line-height:1.25;
}
.gbcore-filter-engine .gbcore-filter-engine__choice input{
  grid-column:1;
  width:15px;
  height:15px;
  margin:0;
  justify-self:start;
}
.gbcore-filter-engine .gbcore-filter-engine__choice span{
  grid-column:2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gbcore-filter-engine .gbcore-filter-engine__choice em{
  grid-column:3;
  justify-self:end;
  min-width:22px;
  text-align:right;
}
.gbcore-filter-engine .gbcore-filter-engine__price label{
  display:grid;
  gap:8px;
  font-size:.82rem;
  letter-spacing:0;
  text-transform:none;
  color:inherit;
}
.gbcore-filter-controls .gbcore-filter-engine__form{
  gap:18px;
}
.gbcore-filter-controls .gbcore-filter-engine__group{
  padding-bottom:18px;
  border-bottom:1px solid color-mix(in srgb,var(--gbcore-filter-border) 72%,transparent);
}
.gbcore-filter-controls .gbcore-filter-engine__group:last-of-type{
  border-bottom:0;
  padding-bottom:0;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__choices{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-controls__actions{
  display:none!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__form{
  padding-bottom:0!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__group{
  padding:0 0 22px;
  margin:0 0 22px;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__group h4{
  margin-bottom:4px;
}
.gbp-drawer--filters .gbcore-filter-controls__toggles{
  gap:10px;
}
.gbcore-theme-filter-loading{
  position:relative;
  opacity:.58;
  pointer-events:none;
  transition:opacity .18s ease;
}
.gbcore-theme-filter-is-loading .gbp-filter-drawer-applybar__button.is-loading::after{
  content:'…';
  margin-left:4px;
}

/* v1.1.51 — AJAX filter stabilizer */
.gbcore-theme-filter-notice{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--gbcore-filter-border,rgba(17,17,17,.16));
  background:var(--gbp-color-surface,#fff);
  color:var(--gbp-color-text,#111);
  font-size:.86rem;
  line-height:1.45;
}
.gbp-shop-filters__inner--core{
  display:grid;
  gap:18px;
}


/* v1.1.56 — stable GET filter transport refinements */
.gbp-drawer--filters .gbcore-filter-controls__actions,
.gbp-drawer--filters .gbcore-filter-engine__actions{
  display:none!important;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__head{
  margin-bottom:10px;
}
.gbp-drawer--filters .gbcore-filter-controls .gbcore-filter-engine__reset{
  font-size:.78rem;
}
.gbcore-filter-controls input[type=checkbox]{
  cursor:pointer;
}
.gbcore-filter-controls .gbcore-filter-engine__choice{
  cursor:pointer;
}

/* v1.1.63 — Elementor Widgets Premium Controls */
.gbcore-brand-story{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
  gap:clamp(28px,5vw,84px);
  align-items:center;
  padding:clamp(34px,6vw,96px);
  border:1px solid var(--gbp-color-border,rgba(17,17,17,.12));
  background:var(--gbp-color-surface,#fff);
  color:var(--gbp-color-text,#111);
}
.gbcore-brand-story--media_left .gbcore-brand-story__content{order:2}
.gbcore-brand-story--stacked{grid-template-columns:1fr}
.gbcore-brand-story--dark{background:#0b0b0b;color:#fff;border-color:#222}
.gbcore-brand-story--boutique{background:var(--gbp-color-surface-alt,#f7f5f1);border-color:transparent}
.gbcore-brand-story--minimal{border-width:1px 0;padding-left:0;padding-right:0;background:transparent}
.gbcore-brand-story__content{display:grid;gap:clamp(14px,2vw,22px);align-content:center}
.gbcore-brand-story__eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}
.gbcore-brand-story--dark .gbcore-brand-story__eyebrow{color:rgba(255,255,255,.58)}
.gbcore-brand-story__title{font-size:clamp(2rem,5vw,5.6rem);line-height:.95;letter-spacing:-.06em;margin:0;max-width:900px}
.gbcore-brand-story__text{max-width:680px;color:var(--gbp-color-muted,#666);line-height:1.75}
.gbcore-brand-story--dark .gbcore-brand-story__text{color:rgba(255,255,255,.66)}
.gbcore-brand-story__text p{margin-top:0}.gbcore-brand-story__text p:last-child{margin-bottom:0}
.gbcore-brand-story__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 14%,transparent)}
.gbcore-brand-story__metrics span{display:grid;gap:4px;padding:16px;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.gbcore-brand-story__metrics span:last-child{border-right:0}.gbcore-brand-story__metrics strong{font-size:clamp(1.3rem,2.6vw,2.5rem);letter-spacing:-.05em}.gbcore-brand-story__metrics em{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;opacity:.62}
.gbcore-brand-story__media{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:320px}
.gbcore-brand-story__image{position:relative;display:block;overflow:hidden;aspect-ratio:var(--gbcore-img-ratio,4 / 5);background:var(--gbp-color-surface-alt,#f7f5f1);margin:0}
.gbcore-brand-story__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.gbcore-brand-story__image:hover img{transform:scale(var(--gbcore-img-hover-scale,1))}
.gbcore-brand-story__image--secondary{position:absolute;right:clamp(-18px,-2vw,-4px);bottom:clamp(-18px,-2vw,-4px);width:min(38%,220px);aspect-ratio:1/1;border:10px solid var(--gbp-color-surface,#fff);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.gbcore-brand-story--dark .gbcore-brand-story__image--secondary{border-color:#0b0b0b}
.gbcore-premium-card__media{margin:0 0 6px;aspect-ratio:var(--gbcore-img-ratio,4 / 3);background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt,#f7f5f1));overflow:hidden}.gbcore-premium-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.gbcore-premium-card:hover .gbcore-premium-card__media img{transform:scale(var(--gbcore-img-hover-scale,1))}
.gbcore-product-carousel{--gbcore-carousel-gap:24px;position:relative;display:grid;gap:20px;padding:0;color:var(--gbp-color-text,#111)}
.gbcore-product-carousel--panel{padding:clamp(22px,4vw,46px);background:var(--gbp-color-surface-alt,#f7f5f1);border:1px solid transparent}.gbcore-product-carousel--editorial{padding-block:clamp(18px,3vw,36px);border-block:1px solid var(--gbp-color-border,rgba(17,17,17,.12))}.gbcore-product-carousel--dark{padding:clamp(22px,4vw,46px);background:#0b0b0b;color:#fff}.gbcore-product-carousel__head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-bottom:14px}.gbcore-product-carousel__intro{display:grid;gap:8px;max-width:760px}.gbcore-product-carousel__intro>span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gbp-color-muted,#666)}.gbcore-product-carousel--dark .gbcore-product-carousel__intro>span{color:rgba(255,255,255,.58)}.gbcore-product-carousel__head h2{font-size:clamp(1.7rem,3.5vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0}.gbcore-product-carousel__head p{margin:0;color:var(--gbp-color-muted,#666);line-height:1.65}.gbcore-product-carousel--dark .gbcore-product-carousel__head p{color:rgba(255,255,255,.62)}
.gbcore-product-carousel__nav{display:inline-flex;gap:8px;flex:0 0 auto}.gbcore-product-carousel__nav button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.gbcore-product-carousel__nav button:hover{background:currentColor;color:var(--gbp-color-surface,#fff)}.gbcore-product-carousel--dark .gbcore-product-carousel__nav button:hover{color:#0b0b0b}.gbcore-product-carousel__track{overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin}.gbcore-product-carousel__track ul.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gbcore-carousel-visible,4) - 1)*var(--gbcore-carousel-gap,24px))/var(--gbcore-carousel-visible,4));gap:var(--gbcore-carousel-gap,24px)!important;margin:0!important}.gbcore-product-carousel__track ul.products li.product{width:auto!important;margin:0!important;scroll-snap-align:start}.gbcore-product-carousel__dots{display:flex;gap:7px;align-items:center;justify-content:center;min-height:16px}.gbcore-product-carousel__dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:currentColor;opacity:.25;cursor:pointer}.gbcore-product-carousel__dots button.is-active{opacity:1;width:18px}
@media(max-width:900px){.gbcore-brand-story{grid-template-columns:1fr}.gbcore-brand-story--media_left .gbcore-brand-story__content{order:0}.gbcore-brand-story__metrics{grid-template-columns:1fr 1fr 1fr}.gbcore-product-carousel__head{align-items:start}.gbcore-product-carousel__track ul.products{grid-auto-columns:min(72vw,340px)}}
@media(max-width:640px){.gbcore-brand-story{padding:26px}.gbcore-brand-story__metrics{grid-template-columns:1fr}.gbcore-brand-story__metrics span{border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.gbcore-brand-story__metrics span:last-child{border-bottom:0}.gbcore-brand-story__image--secondary{display:none}.gbcore-product-carousel__head{display:grid}.gbcore-product-carousel__nav{justify-self:start}.gbcore-product-carousel__track ul.products{grid-auto-columns:80vw}.gbcore-product-carousel--panel,.gbcore-product-carousel--dark{padding:22px}}

/* GB Core 1.1.64 — Builder System Pro */
.gbcore-builder-surface{width:100%;position:relative}.gbcore-builder-surface--header{z-index:80}.gbcore-builder-surface--footer{z-index:10}.gbcore-frontend-template-replacement{width:100%;min-height:60vh}.gbcore-frontend-template-replacement>*{max-width:none}.gbcore-builder-theme-bridge .gbcore-template-replacement--header{position:relative}.gbcore-builder-theme-bridge .gbcore-template-replacement--footer{position:relative}.gbcore-builder-canvas .elementor-section-wrap,.gbcore-builder-canvas .elementor{min-height:1px}

/* v1.1.77 — Scope product-card CTA token sync to loop actions only.
   Bare .gbcore-hybrid-cta can also be used in Quick View and must remain controlled by the theme Quick View rules. */
body.gbp-theme .gbcore-hybrid-loop-actions{
  width:100%;
}
body.gbp-theme .gbcore-hybrid-loop-actions .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,42px))!important;
  padding:var(--gbp-card-cta-padding-effective,0 var(--gbp-card-cta-padding-x-custom,16px))!important;
  border:1px solid var(--gbp-card-cta-border-effective,var(--gbp-card-cta-border,var(--gbp-color-text,#111)))!important;
  border-bottom:1px solid var(--gbp-card-cta-border-bottom-effective,var(--gbp-card-cta-border,var(--gbp-color-text,#111)))!important;
  border-radius:var(--gbp-card-cta-radius,0)!important;
  background:var(--gbp-card-cta-bg-effective,var(--gbp-card-cta-bg,transparent))!important;
  color:var(--gbp-card-cta-text-effective,var(--gbp-card-cta-text,var(--gbp-color-text,#111)))!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.gbp-theme .gbcore-hybrid-loop-actions .gbcore-hybrid-cta:hover{
  background:var(--gbp-card-cta-hover-bg,var(--gbp-card-cta-bg-effective,var(--gbp-card-cta-bg,transparent)))!important;
  color:var(--gbp-card-cta-hover-text,var(--gbp-card-cta-text-effective,var(--gbp-card-cta-text,var(--gbp-color-text,#111))))!important;
  border-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border-effective,var(--gbp-card-cta-border,var(--gbp-color-text,#111))))!important;
  border-bottom-color:var(--gbp-card-cta-hover-border,var(--gbp-card-cta-border-bottom-effective,var(--gbp-card-cta-border,var(--gbp-color-text,#111))))!important;
}
body.gbp-theme.gbp-card-cta-width-full .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-width-full .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  width:100%!important;
}
body.gbp-theme.gbp-card-cta-width-fit .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  width:fit-content!important;
}
body.gbp-theme.gbp-card-cta-width-auto .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  width:max-content!important;
  max-width:100%!important;
}
body.gbp-theme.gbp-card-cta-hidden .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-hidden .gbcore-hybrid-loop-actions .gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions,
body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  display:none!important;
}
@media(max-width:782px){
  body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions{
    display:grid!important;
  }
  body.gbp-theme.gbp-card-cta-mobile-only .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
    display:inline-flex!important;
    opacity:1!important;
    transform:none!important;
  }
}
body.gbp-theme.gbp-card-cta-hover .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity var(--gbp-transition-base,.24s ease),transform var(--gbp-transition-base,.24s ease),background var(--gbp-transition-fast,.18s ease),color var(--gbp-transition-fast,.18s ease),border-color var(--gbp-transition-fast,.18s ease)!important;
}
body.gbp-theme.gbp-card-cta-hover li.product:hover .gbcore-hybrid-loop-actions .gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-hover .gbcore-hybrid-loop-actions:hover .gbcore-hybrid-cta,
body.gbp-theme.gbp-card-cta-always .gbcore-hybrid-loop-actions .gbcore-hybrid-cta{
  opacity:1!important;
  transform:none!important;
}

/* GB Core 1.1.80 — Elementor Widgets Pro Foundation */
.gbpro-widget,
.gbpro-widget * { box-sizing: border-box; }
.gbpro-widget { --gbpro-gap: clamp(24px, 4vw, 72px); --gbpro-cols: 3; --gbpro-ratio: auto; color: inherit; }
.gbpro-eyebrow { display: inline-flex; margin: 0 0 12px; font-size: 11px; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; opacity: .72; }
.gbpro-title { margin: 0; font-size: clamp(32px, 5vw, 72px); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.gbpro-text { margin: 18px 0 0; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.65; opacity: .78; max-width: 68ch; }
.gbpro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.gbpro-button { --gbpro-button-hover-y: -1px; --gbpro-button-hover-scale: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; line-height: 1; font-size: 13px; letter-spacing: .04em; transition-property: transform, background, color, border-color, opacity, box-shadow; transition-duration: .24s; transition-timing-function: ease; }
.gbpro-button:hover, .gbpro-button:focus-visible { transform: translateY(var(--gbpro-button-hover-y)) scale(var(--gbpro-button-hover-scale)); text-decoration: none; }
.gbpro-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.gbpro-button--primary { background: #111; color: #fff; border-color: #111; }
.gbpro-button--secondary { background: transparent; color: inherit; }
.gbpro-button--small { min-height: 38px; padding: 10px 16px; font-size: 12px; }
.gbpro-shadow--soft { box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.gbpro-shadow--medium { box-shadow: 0 18px 55px rgba(0,0,0,.10); }
.gbpro-shadow--deep { box-shadow: 0 28px 90px rgba(0,0,0,.14); }

.gbpro-hero { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: var(--gbpro-gap); align-items: center; overflow: hidden; padding: clamp(48px, 7vw, 112px); }
.gbpro-hero--media_left .gbpro-hero__content { order: 2; }
.gbpro-hero--media_left .gbpro-hero__media { order: 1; }
.gbpro-hero--center { display: flex; justify-content: center; text-align: center; }
.gbpro-hero--center .gbpro-hero__content { margin-inline: auto; }
.gbpro-hero--center .gbpro-hero__media { display: none; }
.gbpro-hero--overlay { display: grid; grid-template-columns: 1fr; color: #fff; min-height: min(780px, 86vh); }
.gbpro-hero--overlay .gbpro-hero__media { grid-area: 1 / 1; position: absolute; inset: 0; border-radius: 0; }
.gbpro-hero--overlay .gbpro-hero__media img { height: 100%; }
.gbpro-hero--overlay .gbpro-hero__content { position: relative; z-index: 2; grid-area: 1 / 1; }
.gbpro-hero__media { position: relative; overflow: hidden; aspect-ratio: var(--gbpro-ratio); min-height: 320px; background: rgba(0,0,0,.04); }
.gbpro-hero__media::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .24s ease; }
.gbpro-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; }

.gbpro-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gbpro-gap); align-items: center; padding: clamp(40px, 6vw, 96px); }
.gbpro-split--media-right .gbpro-split__media { order: 2; }
.gbpro-split--media-right .gbpro-split__content { order: 1; }
.gbpro-split__media { overflow: hidden; aspect-ratio: var(--gbpro-ratio); background: rgba(0,0,0,.04); }
.gbpro-split__media img { width: 100%; height: 100%; display: block; object-fit: cover; }

.gbpro-cards,
.gbpro-product-grid,
.gbpro-posts-grid,
.gbpro-cat-grid,
.gbpro-logo-stats { display: grid; grid-template-columns: repeat(var(--gbpro-cols), minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); }
.gbpro-feature-card { display: block; padding: clamp(24px, 3vw, 42px); color: inherit; text-decoration: none; border: 0 solid transparent; background: #fff; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.gbpro-feature-card:hover { transform: translateY(-2px); text-decoration: none; }
.gbpro-feature-card__kicker { display: block; margin-bottom: 24px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .55; }
.gbpro-feature-card__title { margin: 0; font-size: clamp(20px, 2.4vw, 34px); line-height: 1.05; letter-spacing: -.035em; }
.gbpro-feature-card__text { margin: 14px 0 0; line-height: 1.65; opacity: .72; }

.gbpro-cta { padding: clamp(42px, 7vw, 100px); border: 0 solid transparent; background: #f6f3ef; }
.gbpro-cta .gbpro-actions { justify-content: center; }

.gbpro-faq { display: grid; gap: 12px; }
.gbpro-faq__item { padding: 0; border: 0 solid transparent; background: #fff; overflow: hidden; }
.gbpro-faq__item summary { cursor: pointer; list-style: none; padding: 22px 26px; font-size: 16px; font-weight: 600; display: flex; justify-content: space-between; gap: 20px; }
.gbpro-faq__item summary::-webkit-details-marker { display: none; }
.gbpro-faq__item summary::after { content: '+'; opacity: .5; }
.gbpro-faq__item[open] summary::after { content: '−'; }
.gbpro-faq__answer { padding: 0 26px 24px; line-height: 1.65; opacity: .78; }

.gbpro-product-card,
.gbpro-post-card,
.gbpro-cat-card,
.gbpro-logo-stats__item { background: #fff; border: 0 solid transparent; overflow: hidden; color: inherit; text-decoration: none; }
.gbpro-product-card__image,
.gbpro-post-card__image,
.gbpro-cat-card__image { display: block; position: relative; overflow: hidden; aspect-ratio: var(--gbpro-ratio, 4 / 5); background: rgba(0,0,0,.04); }
.gbpro-product-card__image img,
.gbpro-post-card__image img,
.gbpro-cat-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .36s ease; }
.gbpro-product-card:hover img,
.gbpro-post-card:hover img,
.gbpro-cat-card:hover img { transform: scale(1.035); }
.gbpro-product-card__body,
.gbpro-post-card__body { padding: clamp(18px, 2vw, 28px); }
.gbpro-product-card h3,
.gbpro-post-card h3 { margin: 0; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.15; letter-spacing: -.025em; }
.gbpro-product-card h3 a,
.gbpro-post-card h3 a { color: inherit; text-decoration: none; }
.gbpro-product-card__price { margin-top: 10px; font-size: 14px; opacity: .78; }
.gbpro-product-card__body p,
.gbpro-post-card__body p { margin: 12px 0 0; line-height: 1.55; opacity: .72; }
.gbpro-post-card__meta { display: block; margin-bottom: 10px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .55; }
.gbpro-cat-card { position: relative; display: block; min-height: 220px; color: inherit; }
.gbpro-cat-card span { display: block; padding: 18px 20px; font-size: 18px; letter-spacing: -.02em; }
.gbpro-logo-stats__item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; padding: 24px; text-align: center; }
.gbpro-logo-stats__img { max-height: 52px; width: auto; object-fit: contain; margin-bottom: 12px; }
.gbpro-logo-stats__item strong { font-size: clamp(28px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.gbpro-logo-stats__item span { margin-top: 8px; opacity: .65; }

@media (max-width: 1024px) {
  .gbpro-hero,
  .gbpro-split { grid-template-columns: 1fr; }
  .gbpro-hero--media_left .gbpro-hero__content,
  .gbpro-hero--media_left .gbpro-hero__media,
  .gbpro-split--media-right .gbpro-split__media,
  .gbpro-split--media-right .gbpro-split__content { order: initial; }
  .gbpro-cards,
  .gbpro-product-grid,
  .gbpro-posts-grid,
  .gbpro-cat-grid,
  .gbpro-logo-stats { grid-template-columns: repeat(min(var(--gbpro-cols), 2), minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .gbpro-hero,
  .gbpro-split,
  .gbpro-cta { padding: 32px 20px; }
  .gbpro-cards,
  .gbpro-product-grid,
  .gbpro-posts-grid,
  .gbpro-cat-grid,
  .gbpro-logo-stats { grid-template-columns: 1fr; }
  .gbpro-actions { align-items: stretch; }
  .gbpro-button { width: 100%; }
}
.gbpro-cta--align-left .gbpro-actions { justify-content: flex-start; }
.gbpro-cta--align-center .gbpro-actions { justify-content: center; }
.gbpro-cta--align-right .gbpro-actions { justify-content: flex-end; }

/* GB Core 1.1.81 — Elementor Widget Alignment + Controls Polish */
.gbpro-hero__content,
.gbpro-split__content,
.gbpro-cta,
.gbpro-product-card__body,
.gbpro-post-card__body,
.gbpro-feature-card,
.gbpro-logo-stats__item,
.gbpro-cat-card {
  min-width: 0;
}
.gbpro-actions {
  min-width: 0;
  justify-content: flex-start;
}
.gbpro-actions .gbpro-button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.gbpro-feature-card,
.gbpro-product-card__body,
.gbpro-post-card__body,
.gbpro-logo-stats__item {
  display: flex;
  flex-direction: column;
}
.gbpro-product-card__body .gbpro-actions,
.gbpro-post-card__body .gbpro-actions {
  width: 100%;
}
.gbpro-hero__content[style*="text-align: center"] .gbpro-text,
.gbpro-split__content[style*="text-align: center"] .gbpro-text,
.gbpro-cta[style*="text-align: center"] .gbpro-text {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 680px) {
  .gbpro-actions {
    gap: 10px;
  }
  .gbpro-actions .gbpro-button {
    min-width: 0;
  }
}
@media (max-width: 680px) {
  .gbpro-actions {
    align-items: center;
  }
  .gbpro-actions .gbpro-button {
    width: auto;
  }
}


/* GB Core 1.1.82 — Elementor Typography Alignment + Button States */
.gbpro-eyebrow,
.gbpro-title,
.gbpro-text,
.gbpro-feature-card__kicker,
.gbpro-feature-card__title,
.gbpro-feature-card__text,
.gbpro-product-card__body h3,
.gbpro-product-card__body p,
.gbpro-post-card__body h3,
.gbpro-post-card__body p,
.gbpro-faq__answer {
  max-width: 100%;
}
.gbpro-hero__content .gbpro-text,
.gbpro-split__content .gbpro-text,
.gbpro-cta .gbpro-text {
  text-wrap: pretty;
}
.gbpro-button:focus-visible {
  outline-style: solid;
}

/* GB Core 1.1.84 — Elementor Widget Pro Controls System */
.gbpro-widget{
  --gbpro-title-min:32px;
  --gbpro-title-fluid:5vw;
  --gbpro-title-max:72px;
  --gbpro-card-title-min:20px;
  --gbpro-card-title-fluid:2.4vw;
  --gbpro-card-title-max:34px;
  --gbpro-text-min:16px;
  --gbpro-text-fluid:1.6vw;
  --gbpro-text-max:20px;
  --gbpro-micro-size:11px;
  --gbpro-image-hover-scale:1.035;
  --gbpro-image-hover-opacity:1;
  --gbpro-card-hover-y:-2px;
  --gbpro-card-hover-shadow:inherit;
}
.gbpro-widget .gbpro-title{font-size:clamp(var(--gbpro-title-min),var(--gbpro-title-fluid),var(--gbpro-title-max));}
.gbpro-widget .gbpro-text{font-size:clamp(var(--gbpro-text-min),var(--gbpro-text-fluid),var(--gbpro-text-max));}
.gbpro-widget .gbpro-eyebrow,
.gbpro-widget .gbpro-feature-card__kicker,
.gbpro-widget .gbpro-post-card__meta{font-size:var(--gbpro-micro-size);}
.gbpro-widget .gbpro-feature-card__title,
.gbpro-widget .gbpro-product-card h3,
.gbpro-widget .gbpro-post-card h3{font-size:clamp(var(--gbpro-card-title-min),var(--gbpro-card-title-fluid),var(--gbpro-card-title-max));}

.gbpro-hero__content,
.gbpro-split__content,
.gbpro-product-card__body,
.gbpro-post-card__body,
.gbpro-feature-card,
.gbpro-logo-stats__item,
.gbpro-cat-card span{min-width:0;}
.gbpro-title,
.gbpro-text,
.gbpro-feature-card__title,
.gbpro-feature-card__text,
.gbpro-product-card__body h3,
.gbpro-product-card__body p,
.gbpro-post-card__body h3,
.gbpro-post-card__body p{overflow-wrap:anywhere;}

.gbpro-split__media,
.gbpro-product-card__image,
.gbpro-post-card__image,
.gbpro-cat-card__image,
.gbpro-logo-stats__item{position:relative;}
.gbpro-split__media::after,
.gbpro-product-card__image::after,
.gbpro-post-card__image::after,
.gbpro-cat-card__image::after,
.gbpro-logo-stats__item::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:transparent;transition:opacity .28s ease,background .28s ease;z-index:1;}
.gbpro-split__media img,
.gbpro-product-card__image img,
.gbpro-post-card__image img,
.gbpro-cat-card__image img{transition-property:transform,opacity;transition-duration:.36s;transition-timing-function:cubic-bezier(.22,.61,.36,1);}
.gbpro-split:hover .gbpro-split__media img,
.gbpro-product-card:hover .gbpro-product-card__image img,
.gbpro-post-card:hover .gbpro-post-card__image img,
.gbpro-cat-card:hover .gbpro-cat-card__image img{transform:scale(var(--gbpro-image-hover-scale,1.035));opacity:var(--gbpro-image-hover-opacity,1);}

.gbpro-feature-card,
.gbpro-product-card,
.gbpro-post-card,
.gbpro-cat-card{--gbpro-card-overlay-bg:#111;--gbpro-card-overlay-opacity:.38;position:relative;transition-property:transform,box-shadow,border-color,background,color;transition-duration:.28s;transition-timing-function:cubic-bezier(.22,.61,.36,1);}
.gbpro-feature-card:hover,
.gbpro-product-card:hover,
.gbpro-post-card:hover,
.gbpro-cat-card:hover{transform:translateY(var(--gbpro-card-hover-y,-2px));box-shadow:var(--gbpro-card-hover-shadow,inherit);}

.gbpro-product-card.gbpro-card-mode--overlay-bottom,
.gbpro-product-card.gbpro-card-mode--overlay-center,
.gbpro-product-card.gbpro-card-mode--overlay-top,
.gbpro-post-card.gbpro-card-mode--overlay-bottom,
.gbpro-post-card.gbpro-card-mode--overlay-center,
.gbpro-post-card.gbpro-card-mode--overlay-top,
.gbpro-cat-card.gbpro-card-mode--overlay-bottom,
.gbpro-cat-card.gbpro-card-mode--overlay-center,
.gbpro-cat-card.gbpro-card-mode--overlay-top{display:grid;min-height:320px;overflow:hidden;}
.gbpro-product-card.gbpro-card-mode--overlay-bottom .gbpro-product-card__image,
.gbpro-product-card.gbpro-card-mode--overlay-center .gbpro-product-card__image,
.gbpro-product-card.gbpro-card-mode--overlay-top .gbpro-product-card__image,
.gbpro-post-card.gbpro-card-mode--overlay-bottom .gbpro-post-card__image,
.gbpro-post-card.gbpro-card-mode--overlay-center .gbpro-post-card__image,
.gbpro-post-card.gbpro-card-mode--overlay-top .gbpro-post-card__image,
.gbpro-cat-card.gbpro-card-mode--overlay-bottom .gbpro-cat-card__image,
.gbpro-cat-card.gbpro-card-mode--overlay-center .gbpro-cat-card__image,
.gbpro-cat-card.gbpro-card-mode--overlay-top .gbpro-cat-card__image{grid-area:1/1;aspect-ratio:auto;height:100%;min-height:inherit;}
.gbpro-product-card.gbpro-card-mode--overlay-bottom .gbpro-product-card__body,
.gbpro-product-card.gbpro-card-mode--overlay-center .gbpro-product-card__body,
.gbpro-product-card.gbpro-card-mode--overlay-top .gbpro-product-card__body,
.gbpro-post-card.gbpro-card-mode--overlay-bottom .gbpro-post-card__body,
.gbpro-post-card.gbpro-card-mode--overlay-center .gbpro-post-card__body,
.gbpro-post-card.gbpro-card-mode--overlay-top .gbpro-post-card__body,
.gbpro-cat-card.gbpro-card-mode--overlay-bottom span,
.gbpro-cat-card.gbpro-card-mode--overlay-center span,
.gbpro-cat-card.gbpro-card-mode--overlay-top span{grid-area:1/1;position:relative;z-index:2;color:#fff;padding:clamp(18px,2.5vw,34px);align-self:end;}
.gbpro-product-card.gbpro-card-mode--overlay-center .gbpro-product-card__body,
.gbpro-post-card.gbpro-card-mode--overlay-center .gbpro-post-card__body,
.gbpro-cat-card.gbpro-card-mode--overlay-center span{align-self:center;}
.gbpro-product-card.gbpro-card-mode--overlay-top .gbpro-product-card__body,
.gbpro-post-card.gbpro-card-mode--overlay-top .gbpro-post-card__body,
.gbpro-cat-card.gbpro-card-mode--overlay-top span{align-self:start;}
.gbpro-product-card.gbpro-card-mode--overlay-bottom .gbpro-product-card__body::before,
.gbpro-product-card.gbpro-card-mode--overlay-center .gbpro-product-card__body::before,
.gbpro-product-card.gbpro-card-mode--overlay-top .gbpro-product-card__body::before,
.gbpro-post-card.gbpro-card-mode--overlay-bottom .gbpro-post-card__body::before,
.gbpro-post-card.gbpro-card-mode--overlay-center .gbpro-post-card__body::before,
.gbpro-post-card.gbpro-card-mode--overlay-top .gbpro-post-card__body::before,
.gbpro-cat-card.gbpro-card-mode--overlay-bottom span::before,
.gbpro-cat-card.gbpro-card-mode--overlay-center span::before,
.gbpro-cat-card.gbpro-card-mode--overlay-top span::before,
.gbpro-feature-card.gbpro-card-mode--overlay-bottom::before,
.gbpro-feature-card.gbpro-card-mode--overlay-center::before,
.gbpro-feature-card.gbpro-card-mode--overlay-top::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gbpro-card-overlay-bg,#111);opacity:var(--gbpro-card-overlay-opacity,.38);pointer-events:none;}
.gbpro-product-card__body,
.gbpro-post-card__body,
.gbpro-cat-card span{position:relative;}
.gbpro-product-card.gbpro-card-mode--below .gbpro-product-card__body::before,
.gbpro-post-card.gbpro-card-mode--below .gbpro-post-card__body::before,
.gbpro-cat-card.gbpro-card-mode--below span::before{display:none;}
.gbpro-product-card.gbpro-card-mode--overlay-bottom .gbpro-actions,
.gbpro-product-card.gbpro-card-mode--overlay-center .gbpro-actions,
.gbpro-product-card.gbpro-card-mode--overlay-top .gbpro-actions{position:relative;z-index:3;}

.elementor-editor-active .gbpro-feature-card:hover,
.elementor-editor-active .gbpro-product-card:hover,
.elementor-editor-active .gbpro-post-card:hover,
.elementor-editor-active .gbpro-cat-card:hover{transform:none;}
.elementor-editor-active .gbpro-has-internal-sticky{z-index:2;}

@media (prefers-reduced-motion: reduce){
  .gbpro-widget *,
  .gbpro-button{transition-duration:.01ms!important;animation-duration:.01ms!important;}
  .gbpro-feature-card:hover,
  .gbpro-product-card:hover,
  .gbpro-post-card:hover,
  .gbpro-cat-card:hover{transform:none;}
}
@media (max-width: 767px){
  .gbpro-feature-card:hover,
  .gbpro-product-card:hover,
  .gbpro-post-card:hover,
  .gbpro-cat-card:hover{transform:none;}
  .gbpro-product-card.gbpro-card-mode--overlay-bottom,
  .gbpro-product-card.gbpro-card-mode--overlay-center,
  .gbpro-product-card.gbpro-card-mode--overlay-top,
  .gbpro-post-card.gbpro-card-mode--overlay-bottom,
  .gbpro-post-card.gbpro-card-mode--overlay-center,
  .gbpro-post-card.gbpro-card-mode--overlay-top,
  .gbpro-cat-card.gbpro-card-mode--overlay-bottom,
  .gbpro-cat-card.gbpro-card-mode--overlay-center,
  .gbpro-cat-card.gbpro-card-mode--overlay-top{min-height:260px;}
}


/* GB Core 1.1.86 — Elementor Heading Tag + Typography Fix */
.gbpro-widget .gbpro-title,
.gbpro-widget .gbpro-feature-card__title,
.gbpro-widget .gbpro-product-card__title,
.gbpro-widget .gbpro-post-card__title,
.gbpro-widget .gbpro-cat-card__title {
  margin: 0;
  color: inherit;
}
.gbpro-widget .gbpro-product-card__title,
.gbpro-widget .gbpro-post-card__title,
.gbpro-widget .gbpro-cat-card__title {
  font-size: clamp(var(--gbpro-card-title-min), var(--gbpro-card-title-fluid), var(--gbpro-card-title-max));
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 500;
}
.gbpro-widget .gbpro-product-card__title a,
.gbpro-widget .gbpro-post-card__title a {
  color: inherit;
  text-decoration: none;
}
.gbpro-widget .gbpro-product-card__title a:hover,
.gbpro-widget .gbpro-product-card__title a:focus-visible,
.gbpro-widget .gbpro-post-card__title a:hover,
.gbpro-widget .gbpro-post-card__title a:focus-visible {
  color: inherit;
  text-decoration: none;
}
.gbpro-product-card__body h1,
.gbpro-product-card__body h2,
.gbpro-product-card__body h3,
.gbpro-product-card__body h4,
.gbpro-product-card__body h5,
.gbpro-product-card__body h6,
.gbpro-post-card__body h1,
.gbpro-post-card__body h2,
.gbpro-post-card__body h3,
.gbpro-post-card__body h4,
.gbpro-post-card__body h5,
.gbpro-post-card__body h6 {
  margin-top: 0;
}
.gbpro-cat-card.gbpro-card-mode--overlay-bottom .gbpro-cat-card__title,
.gbpro-cat-card.gbpro-card-mode--overlay-center .gbpro-cat-card__title,
.gbpro-cat-card.gbpro-card-mode--overlay-top .gbpro-cat-card__title {
  grid-area: 1/1;
  position: relative;
  z-index: 2;
  color: #fff;
  padding: clamp(18px,2.5vw,34px);
  align-self: end;
}
.gbpro-cat-card.gbpro-card-mode--overlay-center .gbpro-cat-card__title { align-self: center; }
.gbpro-cat-card.gbpro-card-mode--overlay-top .gbpro-cat-card__title { align-self: start; }
.gbpro-cat-card.gbpro-card-mode--overlay-bottom .gbpro-cat-card__title::before,
.gbpro-cat-card.gbpro-card-mode--overlay-center .gbpro-cat-card__title::before,
.gbpro-cat-card.gbpro-card-mode--overlay-top .gbpro-cat-card__title::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--gbpro-card-overlay-bg,#111);
  opacity: var(--gbpro-card-overlay-opacity,.38);
  pointer-events: none;
}


/* GB Core 1.1.87 — Product Showcase image quality + internal sticky fix */
.gbpro-product-card__image img.gbpro-product-card__img,
.gbpro-product-card__image img.wp-post-image {
  image-rendering: auto;
  backface-visibility: hidden;
}
.gbpro-has-internal-sticky,
.gbpro-product-card.gbpro-has-internal-sticky,
.gbpro-post-card.gbpro-has-internal-sticky,
.gbpro-feature-card.gbpro-has-internal-sticky,
.gbpro-hero.gbpro-has-internal-sticky,
.gbpro-split.gbpro-has-internal-sticky,
.gbpro-cta.gbpro-has-internal-sticky {
  overflow: visible;
}
.gbpro-has-content-sticky .gbpro-hero__content,
.gbpro-has-content-sticky .gbpro-split__content,
.gbpro-has-content-sticky .gbpro-product-card__body,
.gbpro-has-content-sticky .gbpro-post-card__body,
.gbpro-has-content-sticky.gbpro-feature-card,
.gbpro-has-content-sticky.gbpro-cta {
  align-self: flex-start;
  will-change: top;
}
.gbpro-has-media-sticky .gbpro-hero__media,
.gbpro-has-media-sticky .gbpro-split__media,
.gbpro-has-media-sticky .gbpro-product-card__image,
.gbpro-has-media-sticky .gbpro-post-card__image {
  align-self: flex-start;
  will-change: top;
}
.elementor-editor-active .gbpro-has-content-sticky .gbpro-hero__content,
.elementor-editor-active .gbpro-has-content-sticky .gbpro-split__content,
.elementor-editor-active .gbpro-has-content-sticky .gbpro-product-card__body,
.elementor-editor-active .gbpro-has-content-sticky .gbpro-post-card__body,
.elementor-editor-active .gbpro-has-content-sticky.gbpro-feature-card,
.elementor-editor-active .gbpro-has-content-sticky.gbpro-cta,
.elementor-editor-active .gbpro-has-media-sticky .gbpro-hero__media,
.elementor-editor-active .gbpro-has-media-sticky .gbpro-split__media,
.elementor-editor-active .gbpro-has-media-sticky .gbpro-product-card__image,
.elementor-editor-active .gbpro-has-media-sticky .gbpro-post-card__image {
  z-index: 2;
}


/* GB Core 1.1.88 — Elementor typography selector stability
   Typography controls now use higher-specificity wrapper selectors in PHP so they can override the automatic responsive type scale without !important. */

/* GB Core 1.1.89 — Design / Vetrina widget expansion */
.gbpro-project,
.gbpro-material{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--gbpro-gap);
  align-items:center;
  padding:clamp(42px,6vw,104px);
  overflow:hidden;
}
.gbpro-project--media-left .gbpro-project__media,
.gbpro-material--media-left .gbpro-material__media{order:1;}
.gbpro-project--media-left .gbpro-project__content,
.gbpro-material--media-left .gbpro-material__content{order:2;}
.gbpro-project--media-right .gbpro-project__content,
.gbpro-material--media-right .gbpro-material__content{order:1;}
.gbpro-project--media-right .gbpro-project__media,
.gbpro-material--media-right .gbpro-material__media{order:2;}
.gbpro-project__media,
.gbpro-material__media{
  position:relative;
  overflow:hidden;
  min-height:320px;
  margin:0;
  background:rgba(0,0,0,.04);
}
.gbpro-project__media::after,
.gbpro-material__media::after,
.gbpro-portfolio-card__image::after,
.gbpro-lookbook__tile::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:transparent;
  transition:opacity .28s ease, background .28s ease;
  z-index:1;
}
.gbpro-project__media img,
.gbpro-material__media img,
.gbpro-portfolio-card__image img,
.gbpro-lookbook__tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition-property:transform,opacity;
  transition-duration:.36s;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}
.gbpro-project:hover .gbpro-project__media img,
.gbpro-material:hover .gbpro-material__media img,
.gbpro-portfolio-card:hover .gbpro-portfolio-card__image img,
.gbpro-lookbook__tile:hover img{
  transform:scale(var(--gbpro-image-hover-scale,1.035));
  opacity:var(--gbpro-image-hover-opacity,1);
}
.gbpro-project__content,
.gbpro-material__content,
.gbpro-portfolio__header,
.gbpro-process__intro,
.gbpro-service-matrix__header,
.gbpro-lookbook__header{
  min-width:0;
}
.gbpro-material__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  margin:28px 0 0;
}
.gbpro-material__fact{
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.12);
}
.gbpro-material__fact dt{
  margin:0 0 4px;
  font-size:var(--gbpro-micro-size,11px);
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.55;
}
.gbpro-material__fact dd{
  margin:0;
  font-size:15px;
  line-height:1.45;
}

.gbpro-portfolio,
.gbpro-process,
.gbpro-service-matrix,
.gbpro-lookbook{
  position:relative;
  padding:clamp(42px,6vw,104px);
  overflow:visible;
}
.gbpro-portfolio__header,
.gbpro-process__intro,
.gbpro-service-matrix__header,
.gbpro-lookbook__header{
  margin-bottom:clamp(24px,4vw,56px);
}
.gbpro-portfolio-grid,
.gbpro-process__steps,
.gbpro-service-matrix__grid,
.gbpro-lookbook__grid{
  display:grid;
  grid-template-columns:repeat(var(--gbpro-cols,3),minmax(0,1fr));
  gap:clamp(16px,2vw,32px);
}
.gbpro-portfolio-card,
.gbpro-process__step,
.gbpro-service-card,
.gbpro-lookbook__tile{
  position:relative;
  color:inherit;
  text-decoration:none;
  background:#fff;
  border:0 solid transparent;
  overflow:hidden;
  transition-property:transform,box-shadow,border-color,background,color;
  transition-duration:.28s;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}
.gbpro-portfolio-card:hover,
.gbpro-process__step:hover,
.gbpro-service-card:hover,
.gbpro-lookbook__tile:hover{
  transform:translateY(var(--gbpro-card-hover-y,-2px));
  box-shadow:var(--gbpro-card-hover-shadow,inherit);
  text-decoration:none;
}
.gbpro-portfolio-card__image{
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:var(--gbpro-ratio,4/5);
  background:rgba(0,0,0,.04);
}
.gbpro-portfolio-card__body,
.gbpro-process__step,
.gbpro-service-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(20px,2.4vw,38px);
}
.gbpro-portfolio-card__title,
.gbpro-process__title,
.gbpro-service-card__title{
  margin:0;
  font-size:clamp(var(--gbpro-card-title-min,20px),var(--gbpro-card-title-fluid,2.4vw),var(--gbpro-card-title-max,34px));
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:500;
}
.gbpro-portfolio-card__text,
.gbpro-process__text,
.gbpro-service-card__text{margin-top:14px;}
.gbpro-process--vertical .gbpro-process__steps{grid-template-columns:1fr;}
.gbpro-process--vertical .gbpro-process__step{
  border-top:1px solid rgba(0,0,0,.12);
  display:grid;
  grid-template-columns:minmax(64px,.2fr) minmax(0,1fr);
  gap:clamp(16px,3vw,48px);
}
.gbpro-process--vertical .gbpro-process__number{grid-row:1 / span 2;}
.gbpro-service-card{min-height:240px;}
.gbpro-service-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--gbpro-card-overlay-bg,#111);
  opacity:0;
  pointer-events:none;
}
.gbpro-service-card.gbpro-card-mode--overlay-bottom,
.gbpro-service-card.gbpro-card-mode--overlay-center,
.gbpro-service-card.gbpro-card-mode--overlay-top{
  color:#fff;
  justify-content:flex-end;
  z-index:0;
}
.gbpro-service-card.gbpro-card-mode--overlay-center{justify-content:center;}
.gbpro-service-card.gbpro-card-mode--overlay-top{justify-content:flex-start;}
.gbpro-service-card.gbpro-card-mode--overlay-bottom::before,
.gbpro-service-card.gbpro-card-mode--overlay-center::before,
.gbpro-service-card.gbpro-card-mode--overlay-top::before{opacity:var(--gbpro-card-overlay-opacity,.38);}

.gbpro-portfolio-card.gbpro-card-mode--overlay-bottom,
.gbpro-portfolio-card.gbpro-card-mode--overlay-center,
.gbpro-portfolio-card.gbpro-card-mode--overlay-top{
  display:grid;
  min-height:320px;
}
.gbpro-portfolio-card.gbpro-card-mode--overlay-bottom .gbpro-portfolio-card__image,
.gbpro-portfolio-card.gbpro-card-mode--overlay-center .gbpro-portfolio-card__image,
.gbpro-portfolio-card.gbpro-card-mode--overlay-top .gbpro-portfolio-card__image{
  grid-area:1/1;
  height:100%;
  min-height:inherit;
  aspect-ratio:auto;
}
.gbpro-portfolio-card.gbpro-card-mode--overlay-bottom .gbpro-portfolio-card__body,
.gbpro-portfolio-card.gbpro-card-mode--overlay-center .gbpro-portfolio-card__body,
.gbpro-portfolio-card.gbpro-card-mode--overlay-top .gbpro-portfolio-card__body{
  grid-area:1/1;
  position:relative;
  z-index:2;
  color:#fff;
  align-self:end;
}
.gbpro-portfolio-card.gbpro-card-mode--overlay-center .gbpro-portfolio-card__body{align-self:center;}
.gbpro-portfolio-card.gbpro-card-mode--overlay-top .gbpro-portfolio-card__body{align-self:start;}
.gbpro-portfolio-card.gbpro-card-mode--overlay-bottom .gbpro-portfolio-card__body::before,
.gbpro-portfolio-card.gbpro-card-mode--overlay-center .gbpro-portfolio-card__body::before,
.gbpro-portfolio-card.gbpro-card-mode--overlay-top .gbpro-portfolio-card__body::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--gbpro-card-overlay-bg,#111);
  opacity:var(--gbpro-card-overlay-opacity,.38);
  pointer-events:none;
}

.gbpro-lookbook__grid{
  grid-auto-rows:220px;
  grid-auto-flow:dense;
}
.gbpro-lookbook__tile{
  display:block;
  margin:0;
  min-height:0;
  background:rgba(0,0,0,.04);
}
.gbpro-lookbook__tile--wide{grid-column:span 2;}
.gbpro-lookbook__tile--tall{grid-row:span 2;}
.gbpro-lookbook__tile--large{grid-column:span 2;grid-row:span 2;}
.gbpro-lookbook__caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  color:#fff;
  text-shadow:0 1px 18px rgba(0,0,0,.36);
}
.gbpro-lookbook__tile::before{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:50%;
  background:linear-gradient(to top,rgba(0,0,0,.38),transparent);
  pointer-events:none;
  z-index:1;
}

.elementor-editor-active .gbpro-portfolio-card:hover,
.elementor-editor-active .gbpro-process__step:hover,
.elementor-editor-active .gbpro-service-card:hover,
.elementor-editor-active .gbpro-lookbook__tile:hover{transform:none;}

@media (max-width:1024px){
  .gbpro-project,
  .gbpro-material{grid-template-columns:1fr;}
  .gbpro-project__content,
  .gbpro-project__media,
  .gbpro-material__content,
  .gbpro-material__media{order:initial!important;}
  .gbpro-portfolio-grid,
  .gbpro-process__steps,
  .gbpro-service-matrix__grid{grid-template-columns:repeat(min(var(--gbpro-cols,2),2),minmax(0,1fr));}
  .gbpro-lookbook__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .gbpro-project,
  .gbpro-material,
  .gbpro-portfolio,
  .gbpro-process,
  .gbpro-service-matrix,
  .gbpro-lookbook{padding:32px 20px;}
  .gbpro-portfolio-grid,
  .gbpro-process__steps,
  .gbpro-service-matrix__grid,
  .gbpro-lookbook__grid{grid-template-columns:1fr;}
  .gbpro-material__facts{grid-template-columns:1fr;}
  .gbpro-process--vertical .gbpro-process__step{grid-template-columns:1fr;}
  .gbpro-lookbook__tile--wide,
  .gbpro-lookbook__tile--tall,
  .gbpro-lookbook__tile--large{grid-column:auto;grid-row:auto;}
}


/* GB Core 1.1.90 — Editorial section, media and carousel widgets */
.gbpro-section-shell,
.gbpro-editorial-heading,
.gbpro-minimal-statement,
.gbpro-image-band,
.gbpro-media-composition,
.gbpro-inquire{
  position:relative;
  box-sizing:border-box;
  overflow:visible;
}
.gbpro-section-shell{display:flex;justify-content:center;padding:clamp(56px,9vw,150px) clamp(20px,4vw,72px);}
.gbpro-section-shell__inner{width:100%;margin-inline:auto;display:grid;gap:0;}
.gbpro-section-shell__html{margin-top:clamp(18px,2.4vw,32px);}
.gbpro-editorial-heading{display:grid;gap:clamp(18px,3vw,48px);padding:clamp(36px,6vw,104px) clamp(20px,4vw,72px);}
.gbpro-editorial-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:start;}
.gbpro-editorial-heading__main,.gbpro-editorial-heading__support{min-width:0;}
.gbpro-editorial-heading__index,.gbpro-minimal-statement__index{display:inline-flex;margin-bottom:clamp(14px,2vw,28px);opacity:.55;}
.gbpro-editorial-heading__subtitle{font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.42;}
.gbpro-minimal-statement{padding:clamp(52px,9vw,150px) clamp(20px,4vw,72px);}
.gbpro-minimal-statement__inner{position:relative;margin-inline:auto;width:100%;}
.gbpro-minimal-statement--divider{border-block:1px solid color-mix(in srgb,currentColor 13%,transparent);}
.gbpro-minimal-statement__text{margin:0;}
.gbpro-minimal-statement__caption{margin-top:clamp(18px,2vw,34px);}
.gbpro-image-band{display:block;margin:0;padding:0;}
.gbpro-image-band__media{position:relative;display:block;overflow:hidden;background:rgba(0,0,0,.04);}
.gbpro-image-band__media img,.gbpro-media-composition__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;}
.gbpro-image-band__link{display:block;height:100%;color:inherit;text-decoration:none;}
.gbpro-image-band__caption{margin:12px clamp(20px,4vw,72px) 0;color:var(--gbp-color-muted,#666);font-size:.88rem;}
.gbpro-image-band--bleed-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.gbpro-image-band--bleed-left{width:calc(100% + max(0px,(100vw - 100%)/2));margin-left:calc(50% - 50vw);}
.gbpro-image-band--bleed-right{width:calc(100% + max(0px,(100vw - 100%)/2));margin-right:calc(50% - 50vw);}
.gbpro-media-composition{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(28px,5vw,84px);align-items:center;padding:clamp(44px,7vw,120px) clamp(20px,4vw,72px);}
.gbpro-media-composition__media{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,36px);min-width:0;overflow:visible;}
.gbpro-media-composition__primary,.gbpro-media-composition__secondary{position:relative;display:block;overflow:hidden;margin:0;background:rgba(0,0,0,.04);}
.gbpro-media-composition--offset .gbpro-media-composition__secondary{width:min(48%,360px);margin-top:-18%;margin-left:auto;z-index:2;box-shadow:0 24px 72px rgba(0,0,0,.12);}
.gbpro-media-composition--stacked{grid-template-columns:1fr;}
.gbpro-media-composition--stacked .gbpro-media-composition__media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;}
.gbpro-media-composition--text-side .gbpro-media-composition__media{grid-template-columns:1fr;}
.gbpro-media-composition__content{min-width:0;}
.gbpro-inquire{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(38px,6vw,92px) clamp(20px,4vw,72px);border-block:1px solid color-mix(in srgb,currentColor 13%,transparent);}
.gbpro-inquire--vertical{grid-template-columns:1fr;}
.gbpro-inquire__content{min-width:0;}
.gbpro-inquire__actions{display:flex;justify-content:flex-end;}
.gbpro-inquire__contact{margin-top:clamp(18px,2vw,28px);}
.gbpro-product-carousel,.gbpro-post-carousel{--gbcore-carousel-gap:24px;}
.gbpro-product-carousel .gbcore-product-carousel__head,.gbpro-post-carousel .gbcore-product-carousel__head{border-bottom:0;padding-bottom:clamp(16px,2vw,28px);}
.gbpro-product-carousel .gbcore-product-carousel__track,.gbpro-post-carousel .gbcore-product-carousel__track{scrollbar-width:thin;}
.gbpro-post-carousel__list{list-style:none!important;padding:0!important;margin:0!important;}
.gbpro-post-carousel-card{scroll-snap-align:start;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;background:var(--gbp-color-surface,#fff);overflow:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease;}
.gbpro-post-carousel-card__media{display:block;aspect-ratio:4/5;background:rgba(0,0,0,.04);overflow:hidden;}
.gbpro-post-carousel-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;}
.gbpro-post-carousel-card__body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,30px);}
.gbpro-post-carousel-card:hover{transform:translateY(var(--gbpro-card-hover-y,-2px));box-shadow:var(--gbpro-card-hover-shadow,none);}
.gbpro-post-carousel-card:hover .gbpro-post-carousel-card__media img{transform:scale(var(--gbpro-image-hover-scale,1.035));opacity:var(--gbpro-image-hover-opacity,1);}
.gbpro-post-card__title{margin:0;}
.gbpro-post-card__title a{color:inherit;text-decoration:none;}
.gbpro-post-card__meta{font-size:var(--gbpro-micro-size,11px);letter-spacing:.14em;text-transform:uppercase;opacity:.62;}
.elementor-editor-active .gbpro-post-carousel-card:hover,.elementor-editor-active .gbpro-image-band__media:hover img,.elementor-editor-active .gbpro-media-composition__media:hover img{transform:none;}
@media(max-width:1024px){
  .gbpro-editorial-heading--split,.gbpro-media-composition,.gbpro-inquire{grid-template-columns:1fr;}
  .gbpro-inquire__actions{justify-content:flex-start;}
}
@media(max-width:680px){
  .gbpro-section-shell,.gbpro-editorial-heading,.gbpro-minimal-statement,.gbpro-media-composition,.gbpro-inquire{padding:32px 20px;}
  .gbpro-media-composition--stacked .gbpro-media-composition__media{grid-template-columns:1fr;}
  .gbpro-media-composition--offset .gbpro-media-composition__secondary{width:72%;margin-top:-12%;}
  .gbpro-image-band--bleed-left,.gbpro-image-band--bleed-right,.gbpro-image-band--bleed-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
}


/* GB Core 1.1.91 — Carousel visibility hardening
   Use JS-computed flex-basis instead of CSS calc division so slides-per-view
   works consistently in Elementor preview and frontend, regardless of theme Woo grid rules. */
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:var(--gbcore-carousel-gap,24px)!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products>li.product,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products>li.gbpro-post-carousel-card{
  flex:0 0 var(--gbcore-carousel-item-width,320px)!important;
  width:var(--gbcore-carousel-item-width,320px)!important;
  max-width:var(--gbcore-carousel-item-width,320px)!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  scroll-snap-align:start;
}
.gbcore-product-carousel[data-gbcore-carousel] li.product a:first-child,
.gbcore-product-carousel[data-gbcore-carousel] .gbpro-post-carousel-card__media{
  aspect-ratio:var(--gbcore-carousel-image-ratio, 4 / 3);
  min-height:0;
  display:block;
}
.gbcore-product-carousel[data-gbcore-carousel] li.product img,
.gbcore-product-carousel[data-gbcore-carousel] .gbpro-post-carousel-card__media img{
  width:100%;
  height:100%;
  object-fit:var(--gbcore-img-fit,cover);
  object-position:var(--gbcore-img-position,center center);
}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="hidden"] .gbcore-product-carousel__track{overflow:hidden;}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="visible"] .gbcore-product-carousel__track{overflow:visible;}


/* GB Core 1.1.92 — Self-contained Product Carousel cards
   The new GB Pro Product Carousel no longer depends on WooCommerce loop <li class="product">
   markup, so Elementor preview and frontend cannot be broken by shop grid CSS. */
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:var(--gbcore-carousel-gap,24px)!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  transform:none;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list > *,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products > li.product,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products > li.gbpro-post-carousel-card{
  flex:0 0 var(--gbcore-carousel-item-width,320px)!important;
  width:var(--gbcore-carousel-item-width,320px)!important;
  max-width:var(--gbcore-carousel-item-width,320px)!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  scroll-snap-align:start;
  box-sizing:border-box;
}
.gbpro-product-carousel__list{list-style:none!important;margin:0!important;padding:0!important;}
.gbpro-product-carousel-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  height:100%;
  background:transparent;
  color:inherit;
  text-align:inherit;
  overflow:visible;
}
.gbpro-product-carousel-card__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:var(--gbcore-carousel-image-ratio,4 / 3);
  min-height:0;
  overflow:hidden;
  background:var(--gbp-card-image-bg,var(--gbp-color-surface-alt,#f6f4ef));
  color:inherit;
  text-decoration:none;
}
.gbpro-product-carousel-card__media img,
.gbpro-product-carousel-card__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:var(--gbcore-img-fit,cover);
  object-position:var(--gbcore-img-position,center center);
  transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;
}
.gbpro-product-carousel-card:hover .gbpro-product-carousel-card__media img{transform:scale(var(--gbpro-image-hover-scale,1));opacity:var(--gbpro-image-hover-opacity,1);}
.gbpro-product-carousel-card__badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 9px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
}
.gbpro-product-carousel-card__body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding-top:clamp(16px,1.6vw,24px);
}
.gbpro-product-carousel-card__category{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.58;}
.gbpro-product-carousel-card__title{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.25;letter-spacing:-.015em;}
.gbpro-product-carousel-card__title a{color:inherit;text-decoration:none;}
.gbpro-product-carousel-card__title a:hover{text-decoration:none;opacity:.72;}
.gbpro-product-carousel-card__price{margin-top:4px;font-size:13px;font-weight:600;}
.gbpro-product-carousel-card__cta{margin-top:10px;}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="hidden"] .gbcore-product-carousel__track{overflow:hidden;}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="visible"] .gbcore-product-carousel__track{overflow:visible;}
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{overflow-x:auto;}
@media(max-width:680px){
  .gbpro-product-carousel-card__body{padding-top:14px;}
  .gbpro-product-carousel-card__badge{top:10px;right:10px;}
}


/* GB Core 1.1.93 — Product Carousel card controls */
.gbpro-product-carousel-card{
  --gbpro-product-card-image-ratio:4 / 3;
  --gbpro-product-card-gap:10px;
  border:0 solid transparent;
  isolation:isolate;
}
.gbpro-product-carousel-card__media{aspect-ratio:var(--gbpro-product-card-image-ratio,4 / 3);}
.gbpro-product-carousel-card[style*="auto"] .gbpro-product-carousel-card__media{aspect-ratio:auto;}
.gbpro-product-carousel-card__body{position:relative;z-index:2;}
.gbpro-product-carousel-card__actions{display:flex;width:100%;margin-top:10px;gap:10px;}
.gbpro-product-carousel-card__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid currentColor;line-height:1;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease,box-shadow .25s ease;}
.gbpro-product-carousel-card--cta-width-full .gbpro-product-carousel-card__cta{width:100%;}
.gbpro-product-carousel-card--cta-bottom .gbpro-product-carousel-card__body{flex:1;}
.gbpro-product-carousel-card--cta-bottom .gbpro-product-carousel-card__actions{margin-top:auto;padding-top:14px;}
.gbpro-product-carousel-card--cta-overlay{padding-bottom:0;}
.gbpro-product-carousel-card--cta-overlay .gbpro-product-carousel-card__actions{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;width:auto;margin:0;}
.gbpro-product-carousel-card--cta-overlay .gbpro-product-carousel-card__body{padding-bottom:72px;}
.gbpro-product-carousel-card--panel{background:#fff;border:1px solid rgba(0,0,0,.08);padding:clamp(12px,1.2vw,18px);}
.gbpro-product-carousel-card--bordered{border:1px solid rgba(0,0,0,.12);padding:0;}
.gbpro-product-carousel-card--bordered .gbpro-product-carousel-card__body{padding:clamp(16px,1.8vw,26px);}
.gbpro-product-carousel-card--overlay,
.gbpro-product-carousel-card--media-cover{min-height:clamp(360px,42vw,680px);justify-content:flex-end;background:#111;color:#fff;overflow:hidden;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__media,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__media{position:absolute;inset:0;z-index:0;height:100%;aspect-ratio:auto;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__media::after,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48),rgba(0,0,0,0) 58%);z-index:1;pointer-events:none;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__media img,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__body,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__body{position:relative;z-index:2;margin:clamp(14px,1.4vw,22px);padding:clamp(16px,1.6vw,26px);background:rgba(255,255,255,.84);color:#111;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__body{background:transparent;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.25);}
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__category,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__price{color:inherit;opacity:.82;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__title a,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__title a{color:inherit;}
.gbpro-product-carousel-card--overlay .gbpro-product-carousel-card__badge,
.gbpro-product-carousel-card--media-cover .gbpro-product-carousel-card__badge{z-index:6;}
.gbpro-product-carousel-card__price ins{text-decoration:none;}
.gbpro-product-carousel-card__price del{opacity:.55;margin-right:.35em;}
@media(max-width:680px){
  .gbpro-product-carousel-card--cta-overlay .gbpro-product-carousel-card__actions{left:12px;right:12px;bottom:12px;}
  .gbpro-product-carousel-card--cta-overlay .gbpro-product-carousel-card__body{padding-bottom:66px;}
  .gbpro-product-carousel-card--overlay,.gbpro-product-carousel-card--media-cover{min-height:360px;}
}


/* GB Core 1.1.94 — Elementor live refresh + Product Carousel stability */
.gbcore-product-carousel[data-gbcore-carousel]{min-width:0;max-width:100%;}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{box-sizing:border-box;contain:layout paint;}
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{overflow-x:auto!important;overflow-y:hidden!important;}
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list,
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products{transform:none!important;}
.gbpro-product-carousel-card,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list > *,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products > li{box-sizing:border-box;}
.gbpro-product-carousel-card__media img,
.gbpro-product-carousel-card__img{min-width:100%;}
.gbpro-product-carousel-card--media_cover{min-height:clamp(360px,42vw,680px);justify-content:flex-end;background:#111;color:#fff;overflow:hidden;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__media{position:absolute;inset:0;z-index:0;height:100%;aspect-ratio:auto;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48),rgba(0,0,0,0) 58%);z-index:1;pointer-events:none;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__body{position:relative;z-index:2;margin:clamp(14px,1.4vw,22px);padding:clamp(16px,1.6vw,26px);background:transparent;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.25);}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__category,
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__price{color:inherit;opacity:.82;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__title a{color:inherit;}
.gbpro-product-carousel-card--media_cover .gbpro-product-carousel-card__badge{z-index:6;}
@media(max-width:680px){.gbpro-product-carousel-card--media_cover{min-height:360px;}}

/* GB Core 1.1.95 — Elementor asset bridge + carousel live rebuild hardening */
.gbcore-product-carousel[data-gbcore-carousel]{
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{
  min-width:0;
  max-width:100%;
  min-height:1px;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scrollbar-gutter:stable;
}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="hidden"] .gbcore-product-carousel__track{
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="visible"]{
  overflow:visible!important;
}
.gbcore-product-carousel[data-gbcore-carousel][data-overflow="visible"] .gbcore-product-carousel__track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products{
  min-width:100%!important;
  will-change:contents;
}
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list > *,
.gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track ul.products > li{
  min-width:0!important;
  box-sizing:border-box!important;
}
.gbcore-product-carousel__nav button:disabled{
  opacity:.32;
  cursor:not-allowed;
  pointer-events:none;
}
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track,
.elementor-editor-preview .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  min-height:12px;
}
.elementor-editor-active .gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list,
.elementor-editor-preview .gbcore-product-carousel[data-gbcore-carousel] .gbcore-carousel-list{
  transform:none!important;
}

/* v1.1.98 — Elementor widget CTA cursor governance.
 * Restores pointer cursor on clickable GB Pro/Core widget buttons and action links.
 */
.gbpro-button,
a.gbpro-button,
button.gbpro-button:not(:disabled),
.gbcore-button,
a.gbcore-button,
button.gbcore-button:not(:disabled),
.gbpro-actions a[href],
.gbpro-actions button:not(:disabled),
.gbcore-product-carousel__nav button:not(:disabled),
.gbcore-product-carousel__dots button:not(:disabled),
.gbcore-header-actions a[href],
.gbcore-header-actions button:not(:disabled),
.gbcore-icon-button,
.gbcore-search-trigger,
.gbcore-offcanvas-trigger,
.gbcore-shop-toolbar-pro button:not(:disabled),
.gbcore-filter-engine button:not(:disabled),
.gbcore-product-lead__trigger:not(:disabled),
.gbcore-lead-form__button:not(:disabled),
.gbcore-ai-search__button:not(:disabled){
  cursor:pointer!important;
}
button.gbpro-button:disabled,
button.gbcore-button:disabled,
.gbcore-product-carousel__nav button:disabled,
.gbcore-product-carousel__dots button:disabled,
.gbcore-shop-toolbar-pro button:disabled,
.gbcore-filter-engine button:disabled{
  cursor:not-allowed!important;
}

/* GB Core 1.1.100 — Advanced Elementor Hero Builder title wrapping controls.
   Modular hero for luxury/editorial landing pages, catalogue pages and lead-generation headers. */
.gbpro-hb{
  --gbpro-hb-gap:clamp(32px,6vw,120px);
  --gbpro-hb-grid:1fr 1fr;
  --gbpro-hb-accent:currentColor;
  --gbpro-hb-hover-scale:1.04;
  position:relative;
  display:grid;
  grid-template-columns:var(--gbpro-hb-grid);
  gap:var(--gbpro-hb-gap);
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(56px,8vw,150px) clamp(24px,4vw,56px);
  min-height:min(840px,86vh);
  background:#fff;
  border:0 solid transparent;
}
.gbpro-hb__content,
.gbpro-hb__media{
  position:relative;
  z-index:2;
  min-width:0;
}
.gbpro-hb__content{
  width:100%;
  max-width:min(760px,100%);
}
.gbpro-hb__content-inner{
  position:relative;
  z-index:2;
}
.gbpro-hb .gbpro-title{
  font-size:clamp(var(--gbpro-title-min,42px),7.2vw,var(--gbpro-title-max,104px));
  line-height:.98;
  letter-spacing:-.055em;
  max-width:min(1040px,100%);
  overflow-wrap:normal;
  word-break:normal;
  hyphens:manual;
  text-wrap:pretty;
}
.gbpro-hb--title-wrap-balance .gbpro-title{
  text-wrap:balance;
}
.gbpro-hb--title-wrap-manual .gbpro-title,
.gbpro-hb--title-wrap-nowrap .gbpro-title{
  max-width:none;
  white-space:nowrap;
  text-wrap:nowrap;
}
.gbpro-hb--title-wrap-manual .gbpro-title br,
.gbpro-hb--title-wrap-nowrap .gbpro-title br{
  display:block;
}
.gbpro-hb__subtitle{
  margin-top:20px;
  max-width:58ch;
  font-size:clamp(18px,2vw,28px);
  line-height:1.24;
  letter-spacing:-.025em;
  opacity:.88;
}
.gbpro-hb .gbpro-text{
  margin-top:22px;
  max-width:66ch;
  font-size:clamp(var(--gbpro-text-min,15px),1.35vw,var(--gbpro-text-max,19px));
  line-height:1.75;
  opacity:.76;
}
.gbpro-hb .gbpro-text p{
  margin:0 0 1em;
}
.gbpro-hb .gbpro-text p:last-child{
  margin-bottom:0;
}
.gbpro-hb__microcopy{
  margin-top:18px;
  max-width:58ch;
  font-size:12px;
  line-height:1.55;
  letter-spacing:.04em;
  opacity:.62;
}
.gbpro-hb__media{
  display:block;
}
.gbpro-hb__media-frame{
  position:relative;
  min-height:420px;
  aspect-ratio:var(--gbpro-hb-media-ratio,4 / 5);
  overflow:hidden;
  background:rgba(0,0,0,.045);
  z-index:1;
}
.gbpro-hb__media-frame::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.22),transparent);
  opacity:0;
}
.gbpro-hb__main-image,
.gbpro-hb__main-image img,
.gbpro-hb__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.gbpro-hb__main-image{
  margin:0;
}
.gbpro-hb__main-image img,
.gbpro-hb__video{
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.72,.18,1),opacity .42s ease;
}
.gbpro-hb__main-image--mobile{
  display:none;
}
.gbpro-hb__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.28;
  background:#000;
}
.gbpro-hb__secondary-media{
  position:absolute;
  right:clamp(18px,3vw,52px);
  bottom:clamp(18px,3vw,52px);
  z-index:3;
  width:min(38%,360px);
  aspect-ratio:4 / 5;
  margin:0;
  overflow:hidden;
  background:#f6f3ef;
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.gbpro-hb__secondary-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gbpro-hb__actions{
  margin-top:34px;
}
.gbpro-hb__button{
  gap:.6em;
  min-height:46px;
  cursor:pointer;
}
.gbpro-hb__button--primary{
  background:#111;
  color:#fff;
  border-color:#111;
}
.gbpro-hb__button--secondary{
  background:transparent;
  color:inherit;
  border-color:currentColor;
}
.gbpro-hb__button-icon{
  display:inline-flex;
  line-height:1;
  transition:transform .22s ease;
}
.gbpro-hb__button:hover .gbpro-hb__button-icon,
.gbpro-hb__button:focus-visible .gbpro-hb__button-icon{
  transform:translateX(3px);
}
.gbpro-hb__button-icon--dot{
  width:.42em;
  height:.42em;
  border-radius:999px;
  background:currentColor;
}
.gbpro-hb__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.gbpro-hb__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius:999px;
  color:inherit;
  text-decoration:none;
  font-size:11px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(255,255,255,.08);
}
.gbpro-hb__chip:is(a):hover,
.gbpro-hb__chip:is(a):focus-visible{
  text-decoration:none;
  border-color:currentColor;
}
.gbpro-hb__stats{
  display:grid;
  grid-template-columns:repeat(var(--gbpro-hb-stats-cols,3),minmax(0,1fr));
  gap:16px;
  margin-top:44px;
  max-width:920px;
}
.gbpro-hb__stat{
  padding:18px 0 0;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  background:transparent;
}
.gbpro-hb__stat-value{
  display:block;
  font-size:clamp(22px,2.8vw,42px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:400;
}
.gbpro-hb__stat-label{
  display:block;
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
  opacity:.68;
}
.gbpro-hb__side-label{
  position:absolute;
  z-index:3;
  left:20px;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
  transform-origin:center;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.55;
  pointer-events:none;
}
.gbpro-hb__scroll{
  position:absolute;
  z-index:3;
  right:clamp(18px,3vw,42px);
  bottom:clamp(18px,3vw,42px);
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.7;
  pointer-events:none;
}
.gbpro-hb__scroll::after{
  content:"";
  width:1px;
  height:42px;
  background:currentColor;
  opacity:.45;
}

/* Layout modes */
.gbpro-hb--background,
.gbpro-hb--centered,
.gbpro-hb--magazine,
.gbpro-hb--landing{
  grid-template-columns:1fr;
}
.gbpro-hb--background .gbpro-hb__media,
.gbpro-hb--centered .gbpro-hb__media,
.gbpro-hb--magazine .gbpro-hb__media,
.gbpro-hb--landing .gbpro-hb__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.gbpro-hb--background .gbpro-hb__media-frame,
.gbpro-hb--centered .gbpro-hb__media-frame,
.gbpro-hb--magazine .gbpro-hb__media-frame,
.gbpro-hb--landing .gbpro-hb__media-frame{
  width:100%;
  height:100%;
  min-height:100%;
  aspect-ratio:auto;
  border-radius:0!important;
}
.gbpro-hb--background .gbpro-hb__content,
.gbpro-hb--magazine .gbpro-hb__content,
.gbpro-hb--landing .gbpro-hb__content{
  color:#fff;
}
.gbpro-hb--centered{
  justify-items:center;
  text-align:center;
}
.gbpro-hb--centered .gbpro-hb__content{
  justify-self:center;
}
.gbpro-hb--centered .gbpro-title,
.gbpro-hb--centered .gbpro-hb__subtitle,
.gbpro-hb--centered .gbpro-text,
.gbpro-hb--centered .gbpro-hb__microcopy{
  margin-left:auto;
  margin-right:auto;
}
.gbpro-hb--centered .gbpro-hb__actions,
.gbpro-hb--centered .gbpro-hb__chips{
  justify-content:center;
}
.gbpro-hb--split-left .gbpro-hb__media{
  order:-1;
}
.gbpro-hb--split-right .gbpro-hb__media,
.gbpro-hb--split-left .gbpro-hb__media,
.gbpro-hb--product-focus .gbpro-hb__media{
  align-self:stretch;
}
.gbpro-hb--product-focus .gbpro-hb__media-frame{
  min-height:min(720px,72vh);
}
.gbpro-hb--magazine{
  align-items:end;
}
.gbpro-hb--magazine .gbpro-hb__content{
  max-width:min(980px,100%);
}
.gbpro-hb--magazine .gbpro-title{
  max-width:min(1120px,100%);
}
.gbpro-hb--landing .gbpro-hb__content-inner{
  max-width:760px;
}
.gbpro-hb--landing .gbpro-hb__stats{
  max-width:100%;
}

/* Motion */
.gbpro-hb--motion-fade .gbpro-hb__content-inner,
.gbpro-hb--motion-fade .gbpro-hb__stats{
  animation:gbproHbFade .72s ease both;
}
.gbpro-hb--motion-fade-up .gbpro-hb__content-inner,
.gbpro-hb--motion-fade-up .gbpro-hb__stats{
  animation:gbproHbFadeUp .82s cubic-bezier(.2,.72,.18,1) both;
}
.gbpro-hb--motion-scale .gbpro-hb__content-inner,
.gbpro-hb--motion-scale .gbpro-hb__stats{
  animation:gbproHbScale .82s cubic-bezier(.2,.72,.18,1) both;
}
.gbpro-hb--media-motion-soft-zoom:hover .gbpro-hb__main-image img,
.gbpro-hb--media-motion-soft-zoom:hover .gbpro-hb__video{
  transform:scale(var(--gbpro-hb-hover-scale,1.04));
}
.gbpro-hb--media-motion-parallax-soft .gbpro-hb__media-frame{
  transform:translateZ(0);
}
@keyframes gbproHbFade{from{opacity:0}to{opacity:1}}
@keyframes gbproHbFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes gbproHbScale{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
  .gbpro-hb *,
  .gbpro-hb::before,
  .gbpro-hb::after{
    animation:none!important;
    transition:none!important;
  }
}

@media (max-width:1024px){
  .gbpro-hb,
  .gbpro-hb--split-right,
  .gbpro-hb--split-left,
  .gbpro-hb--product-focus{
    grid-template-columns:1fr;
  }
  .gbpro-hb--split-left .gbpro-hb__media,
  .gbpro-hb--split-right .gbpro-hb__media,
  .gbpro-hb--product-focus .gbpro-hb__media{
    order:initial;
  }
  .gbpro-hb--mobile-media-first .gbpro-hb__media{
    order:-1;
  }
  .gbpro-hb__media-frame{
    min-height:360px;
  }
  .gbpro-hb__side-label{
    display:none;
  }
}
@media (max-width:680px){
  .gbpro-hb{
    padding:40px 22px;
    min-height:auto;
  }
  .gbpro-hb--background,
  .gbpro-hb--centered,
  .gbpro-hb--magazine,
  .gbpro-hb--landing{
    min-height:72svh;
  }
  .gbpro-hb__main-image--mobile{
    display:block;
  }
  .gbpro-hb--has-mobile-image .gbpro-hb__main-image--desktop{
    display:none;
  }
  .gbpro-hb__media-frame{
    min-height:300px;
  }
  .gbpro-hb__secondary-media{
    position:relative;
    right:auto;
    bottom:auto;
    width:54%;
    margin:-72px 18px 0 auto;
  }
  .gbpro-hb__stats{
    grid-template-columns:1fr;
    margin-top:34px;
  }
  .gbpro-hb--mobile-stack-buttons .gbpro-hb__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .gbpro-hb--mobile-stack-buttons .gbpro-hb__button{
    width:100%;
  }
  .gbpro-hb__scroll{
    display:none;
  }
  .gbpro-hb--title-wrap-manual .gbpro-title,
  .gbpro-hb--title-wrap-nowrap .gbpro-title{
    max-width:100%;
    white-space:normal;
    text-wrap:pretty;
  }
  .gbpro-hb--reduce-motion-mobile *,
  .gbpro-hb--reduce-motion-mobile::before,
  .gbpro-hb--reduce-motion-mobile::after{
    animation:none!important;
    transition-duration:.01ms!important;
  }
}
