.gbp-container{width:min(100% - (var(--gbp-gutter) * 2),var(--gbp-container));margin-inline:auto}.gbp-content-shell{padding-block:var(--gbp-section-y)}.gbp-site-main{min-height:45vh}.gbp-page-header{padding:calc(var(--gbp-section-y) * .9) 0;border-bottom:1px solid var(--gbp-color-border);background:var(--gbp-color-surface-alt)}.gbp-page-title,.gbp-entry__title{font-family:var(--gbp-font-heading);font-weight:500;letter-spacing:-.035em;line-height:1.05}.gbp-page-title{font-size:clamp(2.2rem,4vw,4.6rem);margin:0}.gbp-page-description{max-width:720px;color:var(--gbp-color-muted);margin-top:18px}.gbp-entry{padding:34px 0;border-bottom:1px solid var(--gbp-color-border)}.gbp-entry__image{display:block;overflow:hidden;background:var(--gbp-color-surface-alt);margin-bottom:22px}.gbp-entry__title{font-size:clamp(1.6rem,2.8vw,2.8rem);margin:0 0 14px}.gbp-entry__content{max-width:820px}.gbp-empty-state{padding:80px 0;text-align:center;max-width:720px;margin:auto}.gbp-search-form{display:flex;align-items:center;border:1px solid var(--gbp-color-border);background:var(--gbp-color-surface);min-height:42px}.gbp-search-form__field{min-width:0;width:100%;border:0;background:transparent;padding:0 12px;outline:0}.gbp-search-form__submit{border:0;background:transparent;color:var(--gbp-color-text);padding:0 12px;cursor:pointer}.gbp-density-spacious{--gbp-section-y:96px}.gbp-density-compact{--gbp-section-y:48px}

/* v1.0.2: Page and builder width normalization */
.gbp-entry--page{
  width:100%;
  padding:0;
  border-bottom:0;
}
.gbp-entry--page .gbp-entry__content{
  max-width:none;
  width:100%;
}
.gbp-entry--page .gbp-entry__content > *:first-child{
  margin-top:0;
}
.gbp-entry--page .gbp-entry__content > *:last-child{
  margin-bottom:0;
}
.elementor-page .gbp-content-shell,
.elementor-editor-active .gbp-content-shell{
  width:100%;
  max-width:none;
  padding-block:0;
  padding-inline:0;
}
.elementor-page .gbp-entry,
.elementor-editor-active .gbp-entry{
  padding:0;
  border:0;
}
.elementor-page .gbp-entry__content,
.elementor-editor-active .gbp-entry__content{
  max-width:none;
  width:100%;
}
.elementor-page .gbp-entry__content > .elementor,
.elementor-editor-active .gbp-entry__content > .elementor{
  width:100%;
}
.woocommerce-cart .gbp-entry--page .gbp-entry__content,
.woocommerce-checkout .gbp-entry--page .gbp-entry__content,
.woocommerce-account .gbp-entry--page .gbp-entry__content{
  max-width:none;
}


/* v1.2.0 Elementor editing isolation */
.gbp-is-elementor-document .gbp-entry__header{display:none}.gbp-is-elementor-edit-mode.gbp-elementor-clean-editor .gbp-site-footer{display:none!important}.gbp-is-elementor-edit-mode.gbp-elementor-clean-editor .gbp-content-shell{min-height:72vh;padding-bottom:80px}.gbp-is-elementor-edit-mode .elementor-add-section svg,.gbp-is-elementor-edit-mode .elementor-add-section button{stroke:revert!important;fill:revert!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}.gbp-is-elementor-edit-mode .elementor-add-section .elementor-add-section-drag-title{font-family:inherit}
.gbp-builder-canvas-main,.gbp-builder-full-width-main{width:100%;min-height:100vh}.gbp-entry--full-width{padding:0;border:0}.gbp-template-canvas{background:var(--gbp-color-bg)}

/* v1.3.0 Layout Customizer */
.gbp-container{width:min(100% - (var(--gbp-container-spacing) * 2),var(--gbp-container))}.gbp-container--wide{width:min(100% - (var(--gbp-container-spacing) * 2),var(--gbp-container-wide));margin-inline:auto}.gbp-header-fluid{width:100%;padding-inline:var(--gbp-container-spacing);margin-inline:auto}
.gbp-elementor-section-gaps-theme-override .elementor-section,.gbp-elementor-section-gaps-theme-override .e-con{--padding-block-start:var(--gbp-elementor-container-py);--padding-block-end:var(--gbp-elementor-container-py)}
.gbp-elementor-section-gaps-none .elementor-section,.gbp-elementor-section-gaps-none .e-con{--padding-block-start:0;--padding-block-end:0}


/* v1.5.1 Respect typography Customizer variables over legacy layout defaults. */
.gbp-page-title{font-size:var(--gbp-page-title-size);font-weight:var(--gbp-heading-weight);line-height:var(--gbp-heading-line-height);letter-spacing:var(--gbp-heading-letter-spacing)}
.gbp-entry__title{font-size:var(--gbp-h2-size);font-weight:var(--gbp-heading-weight);line-height:var(--gbp-heading-line-height);letter-spacing:var(--gbp-heading-letter-spacing)}

/* v1.6.0 search form alignment for header panels */
.gbp-search-form{position:relative}.gbp-search-form__submit{display:inline-flex;align-items:center;justify-content:center}
.gbp-search-panel__content .gbp-search-form__submit{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:42px;height:42px;padding:0;border-radius:999px}
