/* Palette is maintained in Elementor Site Settings > Global Colors. */
.bgs {
--bgs-ink:var(--e-global-color-text,#2D2013);--bgs-text:var(--e-global-color-bgstext,#19140E);--bgs-muted:var(--e-global-color-bgsmute,#645E55);--bgs-page:var(--e-global-color-bgspage,#F4F1E9);--bgs-card:var(--e-global-color-bgscard,#FEFEF8);--bgs-soft:var(--e-global-color-secondary,#E4DFD6);--bgs-leaf:var(--e-global-color-accent,#B9D39E);font-family:var(--e-global-typography-text-font-family,"helvetica-neue-lt-pro"),Helvetica,Arial,sans-serif;color:var(--bgs-text);min-width:0
}

.bgs * {
box-sizing:border-box
}

.bgs :where(.elementor-widget,.e-con) {
min-width:0
}

.bgs :where(.elementor-heading-title) {
font-family:inherit;line-height:1.12;color:inherit
}

.bgs :where(h1,h2,h3,p,figure) {
margin:0
}

.bgs p+p {
margin-top:1em
}

.bgs :where(a,button,input,select,summary):focus-visible {
outline:2px solid currentColor;outline-offset:5px
}

.bgs a {
color:inherit;text-decoration-thickness:1px;text-underline-offset:3px
}

.bgs :where(.elementor-button) {
min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:1.2;text-decoration:none;transition:filter .18s ease,transform .18s ease
}

.bgs :where(.elementor-button):hover {
filter:brightness(.94)
}

.bgs :where(.elementor-widget-image) img {
display:block;width:100%;height:auto
}

.bgs :where(.bgs-photo) img {
border-radius:16px;object-fit:cover
}

.bgs .bgs-hidden {
position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important
}

.bgs .bgs-wide {
grid-column:1/-1
}

.bgs .bgs-script {
display:none!important
}

.bgs .woocommerce-breadcrumb {
margin:0;font-size:12px;line-height:1.5;color:var(--bgs-text)
}

.bgs :where(.bgs-logo) img {
width:100px;height:100px;object-fit:contain
}

.bgs :where(.bgs-label) .elementor-heading-title {
font-size:14px;font-weight:600;line-height:1.4
}

.bgs :where(.bgs-note) {
font-size:13px;line-height:1.5;color:var(--bgs-muted)
}

.bgs :where(.bgs-category-nav,.bgs-subcategory-nav) {
display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px
}

.bgs .bgs-category-nav {
margin-bottom:8px
}

.bgs :where(.bgs-category-nav,.bgs-subcategory-nav) a {
min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none
}

.bgs :where(.bgs-category-nav,.bgs-subcategory-nav) a[aria-current],
.bgs :where(.bgs-category-nav,.bgs-subcategory-nav) a:hover {
border-color:var(--bgs-ink)
}

.bgs .bgs-editor-note {
padding:16px;border:1px dashed var(--bgs-muted);font-size:13px;line-height:1.5
}

.bgs :where(.bgs-products,.bgs-archive-products) ul.products {
margin:0;padding:0;list-style:none
}

.bgs :where(.bgs-products,.bgs-archive-products) ul.products:before,
.bgs :where(.bgs-products,.bgs-archive-products) ul.products:after {
display:none!important
}

.bgs :where(.bgs-products,.bgs-archive-products) ul.products li.product {
float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;text-align:left!important;position:relative
}

.bgs :where(.bgs-products,.bgs-archive-products) li.product a img {
display:block;width:100%;aspect-ratio:6/7;object-fit:contain;background:var(--bgs-card);border-radius:4px;padding:18%;margin:0 0 12px!important;transition:transform .2s ease
}

.bgs :where(.bgs-products,.bgs-archive-products) .woocommerce-loop-product__title {
font-family:inherit;font-size:14px!important;font-weight:400!important;line-height:1.35!important;padding:0!important;margin:0 0 4px!important;color:var(--bgs-text)!important;overflow-wrap:anywhere
}

.bgs :where(.bgs-products,.bgs-archive-products) .price {
font-size:14px!important;font-weight:600!important;line-height:1.4;color:var(--bgs-text)!important
}

.bgs :where(.bgs-products,.bgs-archive-products) .price ins {
background:none;text-decoration:none
}

.bgs :where(.bgs-products,.bgs-archive-products) .price del {
color:var(--bgs-muted);font-weight:400
}

.bgs :where(.bgs-products,.bgs-archive-products) li.product>.button {
display:none
}

.bgs :where(.bgs-products,.bgs-archive-products) .onsale {
position:absolute;inset:12px auto auto 12px;z-index:1;min-height:0;min-width:0;padding:6px 10px;border-radius:999px;background:var(--bgs-leaf);color:var(--bgs-ink);font-size:12px;line-height:1.3
}

.bgs :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
background:var(--bgs-card);color:var(--bgs-text);padding:20px 20px 20px 48px;line-height:1.5
}

@media(max-width:767px) {
.bgs :where(.bgs-logo) img {
width:72px;height:72px
}

.bgs :where(.bgs-products,.bgs-archive-products) li.product a img {
padding:13%;margin-bottom:8px!important
}

.bgs :where(.bgs-products,.bgs-archive-products) .woocommerce-loop-product__title {
font-size:13px!important
}

}

@media(prefers-reduced-motion:reduce) {
.bgs * {
scroll-behavior:auto!important;animation:none!important;transition:none!important
}

}

.bgs-header .bgs-account .elementor-icon {
color:inherit;display:grid;place-items:center
}

.bgs-header .elementor-menu-cart__toggle .elementor-button {
background:none;border:none;box-shadow:none;color:inherit;min-width:44px;padding:8px
}

.bgs-header .elementor-menu-cart__toggle .elementor-button-text {
display:none
}

body.home:not(.elementor-editor-active) .elementor-location-header:has(.bgs-header) {
position:absolute;inset:0 0 auto;z-index:50
}

body.home:not(.elementor-editor-active) .bgs-header {
background:transparent!important;color:var(--bgs-page)
}

body.home:not(.elementor-editor-active) .bgs-header .bgs-logo img {
filter:brightness(0) invert(1)
}

body.home:not(.elementor-editor-active) .bgs-header .bgs-private .elementor-button {
background:var(--bgs-page);color:var(--bgs-ink)
}

.bgs-header:focus-within {
background:var(--bgs-page)!important;color:var(--bgs-text)!important
}

body.home .bgs-header:focus-within .bgs-logo img {
filter:none
}

@media(min-width:1025px) {
.bgs-header .bgs-menu-assortment>ul>li>a {
display:flex;flex-direction:column;text-align:center;white-space:normal
}

}

@media(max-width:1024px) {

.bgs-header .bgs-account {
display:none
}

.bgs-header .bgs-search {
display:block
}

}

.bgs-header .bgs-header-actions {
color:inherit
}

body.home:not(.elementor-editor-active) .bgs-header .bgs-business .elementor-button {
background:transparent;color:var(--bgs-page)
}
