/* 1.3.1 — content gutters, compact uncropped photos and responsive rails.
   Global variables are edited in Elementor > Global Design System. */
.bce-theme{--bce-gutter-default:40px;--bce-safe-left:max(var(--bce-page-gutter,var(--bce-gutter-default)),env(safe-area-inset-left,0px));--bce-safe-right:max(var(--bce-page-gutter,var(--bce-gutter-default)),env(safe-area-inset-right,0px))}
.bce-theme .bce-fashion-section.e-con,.bce-theme .bce-fashion-hero.e-con,.bce-theme .bce-section.e-con{
 box-sizing:border-box;max-width:var(--bce-width,1400px)!important;width:100%!important;min-width:0;margin-left:auto!important;margin-right:auto!important;
 padding-left:var(--bce-safe-left)!important;padding-right:var(--bce-safe-right)!important;
 --padding-left:var(--bce-safe-left);--padding-right:var(--bce-safe-right)
}
.bce-theme .bce-fashion-section>.e-con-inner,.bce-theme .bce-fashion-hero>.e-con-inner{width:100%;max-width:100%;min-width:0;padding-left:0;padding-right:0}
.bce-theme .bce-fashion-header,.bce-theme .bce-fashion-nav{padding-left:var(--bce-safe-left);padding-right:var(--bce-safe-right)}
.bce-theme .bce-footer{padding-left:var(--bce-safe-left)!important;padding-right:var(--bce-safe-right)!important}
.bce-theme .bce-shell{width:100%;max-width:var(--bce-width,1400px);box-sizing:border-box;margin-inline:auto;padding-left:var(--bce-safe-left);padding-right:var(--bce-safe-right)}
.bce-theme .bce-shell .bce-fashion-section,.bce-theme .bce-shell .bce-section{padding-left:0!important;padding-right:0!important}
.bce-theme .bce-products-widget,.bce-theme .bce-product-grid,.bce-theme .bce-product-rail{box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin-left:0;margin-right:0}
/* Preserve the image in normal flow, but never zoom/crop it to fill the card. */
.bce-theme .bce-product-card{border-radius:var(--bce-radius,14px);background:#fff;min-width:0;height:100%;overflow:hidden}
.bce-theme .bce-product-card>.elementor{height:100%;width:100%;max-width:100%;min-width:0}
.bce-theme .bce-product-card .bce-card-layout.e-con,.bce-theme .bce-product-card .bce-card-layout>.e-con-inner{width:100%!important;min-width:0;height:100%;padding:0!important;gap:0;display:flex;flex-direction:column}
.bce-theme .bce-product-card .bce-card-layout:has(>.e-con-inner){display:block}
.bce-theme .bce-product-card .bce-card-media.e-con,.bce-theme .bce-product-card .bce-card-media{display:block;position:relative;width:100%;min-width:0;flex:none;padding:var(--bce-card-inset,6px) var(--bce-card-inset,6px) 0!important;margin:0;gap:0}
.bce-theme .bce-product-card .bce-card-media>.e-con-inner{position:static;display:block;width:100%;padding:0;gap:0}
.bce-theme .bce-product-card .bce-card-media .elementor-widget-bce-product-image{width:100%;max-width:100%;margin:0}
.bce-theme .bce-product-card .bce-card-media .elementor-widget-bce-product-image>.elementor-widget-container{padding:0;margin:0}
.bce-theme .bce-product-card .bce-product-image{display:block;position:relative;aspect-ratio:var(--bce-card-ratio,3/4);min-height:0;overflow:hidden;border-radius:var(--bce-photo-radius,12px);padding:0}
.bce-theme .bce-product-card .bce-product-image img.bce-primary-image,.bce-theme .woocommerce ul.products li.product .bce-product-image img.bce-primary-image{
 display:block!important;position:relative!important;inset:auto;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:var(--bce-card-ratio,3/4)!important;
 object-fit:var(--bce-image-fit,contain);object-position:var(--bce-photo-position,center)!important;margin:0!important;padding:0!important;transform:none!important;border-radius:inherit
}
.bce-theme .bce-product-card .bce-product-image img.bce-secondary-image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--bce-image-fit,contain);object-position:center;transform:none!important;pointer-events:none;border-radius:inherit}
/* A real, separately editable action widget, not a decorative/nonworking plus. */
.bce-theme .bce-card-media .elementor-widget-bce-product-action,.bce-theme .bce-card-media .bce-card-quick-action{
 position:absolute!important;z-index:5;right:calc(var(--bce-card-inset,6px) + 7px);bottom:7px;top:auto!important;left:auto!important;width:40px!important;min-width:0;margin:0!important;--width:40px
}
.bce-theme .bce-card-media .elementor-widget-bce-product-action>.elementor-widget-container{margin:0!important;padding:0!important}
.bce-theme .bce-card-media .bce-round-add,.bce-theme .woocommerce .bce-card-media a.bce-round-add.button{display:inline-flex;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;padding:10px;background:#fff;color:#20232b;border:1px solid #e6e6e9;box-shadow:0 3px 9px #15182014}
.bce-theme .bce-card-media .bce-round-add:hover{background:#20232b;color:#fff}
.bce-theme .bce-product-card .bce-card-copy,.bce-theme .bce-product-card .bce-card-copy.e-con,.bce-theme .bce-product-card .bce-card-copy>.e-con-inner{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;gap:7px;padding:10px 11px 12px!important;margin:0}
.bce-theme .bce-product-card .bce-card-copy:has(>.e-con-inner){padding:0!important}
.bce-theme .bce-product-card .bce-card-copy>.elementor-widget-bce-product-rating{display:block;text-align:right;width:100%;margin:0;min-height:0}
.bce-theme .bce-product-card .elementor-widget-bce-product-rating:has(>.elementor-widget-container:empty){display:none}
.bce-theme .bce-product-card .bce-product-title{font-size:13px;line-height:1.45;font-weight:600;min-height:38px;margin:0;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2}
.bce-theme .bce-product-card .bce-card-meta-row.e-con,.bce-theme .bce-product-card .bce-card-meta-row>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:0!important;margin-top:auto}
.bce-theme .bce-card-meta-row .elementor-widget-bce-product-price{flex:1;width:auto;min-width:0}
.bce-theme .bce-product-card .bce-product-price{font-size:13px;line-height:1.45;font-weight:700;margin:0}
.bce-theme .bce-product-card .bce-product-rating{font-size:10px;color:#866521;margin:0}
.bce-theme .bce-product-card .bce-product-visual .bce-save-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:7px;top:6px;right:6px}
.bce-theme .bce-product-card .bce-demo-badge,.bce-theme .bce-product-card .bce-sale-badge{font-size:8px;line-height:1.35;top:7px;left:7px;bottom:auto;padding:3px 5px}
/* Use the responsive column setting for both grids AND horizontal carousels. */
.bce-theme .bce-product-grid.bce-product-rail{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:var(--bce-custom-rail-width,calc((100% - (var(--bce-visible-cols,var(--bce-cols,4)) - 1)*var(--bce-gap,16px))/var(--bce-visible-cols,var(--bce-cols,4))))!important;gap:var(--bce-gap,16px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:0 0 12px;scrollbar-width:thin;scroll-behavior:auto}
.bce-theme .bce-product-rail>.bce-product-card{width:auto!important;max-width:none!important;min-width:0!important;scroll-snap-align:start}
.bce-theme .bce-rail-controls{display:flex;justify-content:flex-end;gap:4px;position:static;margin:0 0 8px}
.bce-theme .bce-rail-controls .bce-icon-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px}
.bce-theme .bce-rail-pause{font-size:11px;min-height:32px;padding:6px 0;margin:2px 0 0 auto;color:var(--bce-muted)}
.bce-theme [data-bce-slider]{touch-action:pan-y pinch-zoom}
.bce-theme [data-bce-slide][hidden]{display:none!important}
@media(min-width:768px) and (hover:hover){.bce-theme .bce-product-card:hover{box-shadow:0 8px 22px #181d2c10}.bce-theme .bce-product-card .bce-product-image:hover .bce-secondary-image{opacity:1}}
@media(max-width:1024px){.bce-theme{--bce-gutter-default:24px}}
@media(max-width:767px){
 .bce-theme{--bce-gutter-default:16px}
 .bce-theme .bce-product-grid{--bce-cols:2;--bce-gap:12px}
 .bce-theme .bce-product-card .bce-card-copy,.bce-theme .bce-product-card .bce-card-copy.e-con,.bce-theme .bce-product-card .bce-card-copy>.e-con-inner{padding:9px 8px 10px!important;gap:6px}
 .bce-theme .bce-product-card .bce-product-title{font-size:11px;min-height:32px;line-height:1.45}
 .bce-theme .bce-product-card .bce-product-price{font-size:12px}
 .bce-theme .bce-card-media .elementor-widget-bce-product-action,.bce-theme .bce-card-media .bce-card-quick-action{width:34px!important;right:calc(var(--bce-card-inset,6px) + 5px);bottom:5px}
 .bce-theme .bce-card-media .bce-round-add,.bce-theme .woocommerce .bce-card-media a.bce-round-add.button{width:34px;height:34px;min-width:34px;min-height:34px;padding:8px}
 .bce-theme .bce-product-card .bce-product-visual .bce-save-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:6px}
 .bce-theme .bce-footer{padding-bottom:82px}
 .bce-theme .bce-product-tabs{padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){.bce-theme .bce-product-card,.bce-theme .bce-product-card img{transition:none!important}}
