/* v1.1: explicit responsive layout, adjustable through Global Design System. */
.bce-theme .bce-footer-columns.e-con,
.bce-theme .bce-footer-columns > .e-con-inner {
 display:grid!important; grid-template-columns:repeat(var(--bce-footer-cols,4),minmax(0,1fr))!important;
 gap:var(--bce-footer-gap,40px)!important; align-items:start!important; width:100%;
}
.bce-theme .bce-footer-columns:has(> .e-con-inner){display:block!important}
.bce-theme .bce-footer-columns > .e-con,
.bce-theme .bce-footer-columns > .e-con-inner > .e-con{width:100%!important;--width:100%;max-width:100%;min-width:0;flex:none!important;grid-column:auto!important}
.bce-theme .bce-footer-column .elementor-heading-title{font-size:12px;letter-spacing:.08em}
.bce-theme .bce-footer .bce-links{display:flex;flex-direction:column}
.bce-footer .bce-links a{display:inline-block;min-height:32px;line-height:1.55}
.bce-footer .bce-saved-open{background:transparent;border-color:#ffffff40;color:inherit;width:max-content;font-size:12px}
.bce-theme .bce-header-row.e-con,.bce-theme .bce-header-row > .e-con-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}
.bce-theme .bce-header-row:has(> .e-con-inner){display:block}
.bce-header-row .elementor-widget-bce-navigation{flex:1 1 0;min-width:0}
.bce-header-row .elementor-widget-bce-brand{flex:0 0 auto;width:auto}
.bce-header-row .elementor-widget-bce-utilities{flex:1 1 0;width:auto}
.bce-header-row .bce-utilities{justify-content:flex-end}
.bce-theme .bce-single-layout.e-con,.bce-theme .bce-single-layout > .e-con-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.bce-theme .bce-single-layout:has(> .e-con-inner){display:block}
.bce-theme .bce-single-gallery,.bce-theme .bce-single-summary{width:100%;--width:100%;min-width:0}
.bce-product-visual{position:relative}
.bce-product-visual .bce-save-button{position:absolute;top:10px;right:10px;z-index:3;box-shadow:0 3px 10px #0001}
.bce-save-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--bce-line);border-radius:50%;background:var(--bce-bg);color:var(--bce-ink);cursor:pointer;padding:10px}
.bce-save-button[aria-pressed=true] .bce-icon{fill:currentColor}
.bce-demo-badge{position:absolute;left:10px;bottom:10px;background:#fff;color:#171717;border:1px solid #0001;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700;letter-spacing:.08em}
.bce-theme .bce-product-card{border:1px solid var(--bce-line);border-radius:var(--bce-radius);overflow:hidden;background:var(--bce-bg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bce-theme .bce-product-title{white-space:normal;overflow-wrap:anywhere}
.bce-theme .bce-card-meta.e-con,.bce-theme .bce-card-meta > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.bce-card-meta .elementor-widget-bce-product-price{flex:1 1 auto;width:auto}
.bce-card-meta .elementor-widget-bce-product-rating{flex:0 0 auto;width:auto;margin-left:auto}
.bce-card-meta .elementor-widget-bce-product-action{flex:0 0 44px;width:44px;margin-left:auto}
.bce-theme .bce-round-add,.bce-theme .woocommerce a.bce-round-add.button{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px}
.bce-theme .woocommerce ul.products li.product .bce-product-image img{margin:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.bce-product-rail{scroll-padding-inline:2px;padding-top:6px;padding-bottom:16px}
.bce-rail-pause{display:block;margin:0 0 0 auto;padding:8px 12px;min-height:40px;background:transparent;color:var(--bce-muted);border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}
.bce-hero-slide[hidden]{display:none!important}
.bce-hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}
.bce-hero-video.bce-video-loaded{opacity:1}
.bce-hero-video-toggle{position:absolute;z-index:5;top:18px;right:18px;background:#1119;color:#fff;border:1px solid #ffffff40}
.bce-hero-video-toggle[hidden]{display:none!important}
.bce-hero-media img,.bce-hero-video{object-position:center center}
.bce-share-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 12px}
.bce-share-actions{display:flex;gap:8px;flex-wrap:wrap}
.bce-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--bce-line);border-radius:24px;padding:9px 12px;min-height:44px;background:var(--bce-bg);color:var(--bce-ink);font-size:12px;line-height:1.2;text-decoration:none;cursor:pointer}
.bce-share-button:hover{text-decoration:none;background:var(--bce-surface)}
.bce-share-button .bce-icon{width:17px;height:17px}
.bce-copy-status{min-height:18px;font-size:12px;margin:8px 0 0;color:var(--bce-muted)}
.bce-copy-input{width:100%;font-size:14px;padding:12px;border:1px solid var(--bce-line);border-radius:8px}
.bce-social{display:flex;gap:8px}
.bce-social-floating{position:fixed;right:16px;bottom:28px;z-index:90;flex-direction:column}
.bce-social a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid var(--bce-line);background:var(--bce-bg);color:var(--bce-ink);border-radius:50%;box-shadow:0 4px 18px #0001;transition:transform .2s ease}
.bce-social a:hover{transform:translateY(-3px)}
.bce-saved-note{font-size:12px;color:var(--bce-muted)}
.bce-saved-row{display:grid;grid-template-columns:62px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--bce-line)}
.bce-saved-row img{display:block;width:62px;height:82px;object-fit:contain;background:var(--bce-surface);border-radius:8px}
.bce-saved-row a{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.bce-saved-row small{display:block;font-size:11px;font-weight:400;color:var(--bce-muted);margin-top:5px}
.bce-demo-purchase{border:1px dashed var(--bce-line);border-radius:12px;padding:18px;width:100%;background:var(--bce-surface)}
.bce-demo-purchase p{font-size:13px;line-height:1.6;margin:0 0 12px}
.bce-demo-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.bce-demo-options span{padding:8px 14px;border:1px solid var(--bce-line);border-radius:6px;background:var(--bce-bg);font-size:12px}
.bce-demo-notice{padding:12px 16px;border:1px dashed var(--bce-line);border-radius:10px;font-size:13px;margin-bottom:18px;background:var(--bce-surface)}
.bce-sticky-purchase{display:none}
.bce-sticky-purchase[hidden]{display:none!important}
.bce-reveal-enabled{animation:bce-content-in .45s ease-out both}
@keyframes bce-content-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover){.bce-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0000000b;border-color:#bdbdb7}.bce-product-image:hover .bce-primary-image{transform:scale(1.025)}.bce-product-image img{transition:opacity .3s ease,transform .45s ease}}
@media(max-width:1024px){.bce-theme .bce-footer-columns.e-con,.bce-theme .bce-footer-columns > .e-con-inner{grid-template-columns:repeat(var(--bce-footer-cols-tablet,2),minmax(0,1fr))!important;gap:28px!important}.bce-theme .bce-single-layout.e-con,.bce-theme .bce-single-layout > .e-con-inner{gap:24px}}
@media(max-width:767px){
 .bce-theme .bce-footer-columns.e-con,.bce-theme .bce-footer-columns > .e-con-inner{grid-template-columns:repeat(var(--bce-footer-cols-mobile,2),minmax(0,1fr))!important;gap:28px 18px!important}
 .bce-footer .bce-brand-image{max-width:100%;height:auto}
 .bce-footer-brand .bce-brand{font-size:26px;max-width:100%}
 .bce-theme .bce-footer-column .elementor-heading-title{font-size:10px}
 .bce-footer .bce-links{font-size:12px}
 .bce-theme .bce-single-layout.e-con,.bce-theme .bce-single-layout > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:26px}
 .bce-header-row .elementor-widget-bce-navigation{flex:0 0 44px;width:44px}
 .bce-header-row .elementor-widget-bce-brand{flex:1 1 auto;text-align:center}
 .bce-header-row .elementor-widget-bce-utilities{flex:0 0 44px;width:44px}
 .bce-theme .bce-product-grid{--bce-gap:10px}
 .bce-card-copy.e-con{--padding-left:10px;--padding-right:10px}
 .bce-product-visual .bce-save-button{top:6px;right:6px;width:40px;height:40px;min-width:40px;min-height:40px;padding:9px}
 .bce-product-card .bce-product-title{font-size:12px;line-height:1.4}
 .bce-product-card .bce-product-price{font-size:12px}
 .bce-social-floating{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .bce-social a{min-width:42px;min-height:42px}
 body:has(.bce-sticky-purchase:not([hidden])) .bce-social-floating{bottom:calc(163px + env(safe-area-inset-bottom,0px))}
 .bce-sticky-purchase:not([hidden]){display:flex;position:fixed;z-index:99;left:0;right:0;bottom:0;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bce-bg);border-top:1px solid var(--bce-line);box-shadow:0 -5px 20px #0001;align-items:center}
 body.bce-has-mobile-bar .bce-sticky-purchase:not([hidden]){bottom:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:12px}
 .bce-sticky-purchase>div{flex:1;min-width:0}
 .bce-sticky-purchase strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
 .bce-sticky-purchase span{font-size:12px}
 .bce-sticky-purchase .bce-button{font-size:10px;min-height:44px;padding:12px 18px;flex-shrink:0}
 body:has(.bce-sticky-purchase:not([hidden])){padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
 .bce-mobile-bar a{min-width:44px}
 .bce-theme input,.bce-theme select,.bce-theme textarea{font-size:16px}
 .bce-saved-open{max-width:100%;white-space:normal;text-align:left}
 .bce-hero-slide{min-height:clamp(490px,76svh,670px)}
 .bce-theme .bce-hero-title{overflow-wrap:anywhere}
 .bce-hero-video-toggle{right:12px;top:12px}
}
.elementor-editor-active .bce-social-floating{position:relative;right:auto;bottom:auto;flex-direction:row}
.elementor-editor-active .bce-sticky-purchase{position:relative;display:flex;bottom:auto}
@media(prefers-reduced-motion:reduce){.bce-product-card,.bce-product-image img,.bce-social a,.bce-hero-video{transition:none!important}.bce-reveal-enabled{animation:none!important}.bce-product-card:hover,.bce-product-image:hover .bce-primary-image,.bce-social a:hover{transform:none}}
