/* Native product selectors: compact rows and one source of inter-option spacing. */
body.single-product .elementor .bb26.bb26-product .bb26-product-info form.variations_form{gap:12px!important;align-items:stretch!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info form.variations_form table.variations{display:block!important;width:100%!important;margin:0 0 8px!important;border:0!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info table.variations tbody{display:grid!important;gap:14px!important;width:100%!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info table.variations tr{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;width:100%!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info table.variations th.label,body.single-product .elementor .bb26.bb26-product .bb26-product-info table.variations td.value{display:block!important;width:100%!important;height:auto!important;padding:0!important;line-height:1.4!important;background:transparent!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info table.variations th.label label{font-size:15px!important;line-height:1.4!important;margin:0!important}
body .elementor .bb26 .bb14-choices .bb14-options,body .bb16-rec-purchase .bb14-choices .bb14-options{gap:8px!important;padding:4px 3px!important;direction:rtl!important;justify-content:flex-start!important}
body .elementor .bb26 .bb14-choices .bb14-options>.bb14-option,body .bb16-rec-purchase .bb14-choices .bb14-options>.bb14-option{margin:0!important;flex:0 0 auto!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info .bb14-choices .bb14-options>.bb14-option--color{width:48px!important;min-width:48px!important;height:auto!important;min-height:58px!important;padding:4px 6px!important;gap:5px!important;justify-content:flex-start!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info .bb14-color-dot{width:28px!important;height:28px!important;flex-shrink:0}
body.single-product .elementor .bb26.bb26-product .bb26-product-info .bb14-color-name{font-size:13px!important;line-height:1.4!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info .bb14-options>.bb14-option--size{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:13px!important}
body.single-product .elementor .bb26.bb26-product .bb26-product-info .reset_variations{margin:4px 0 0!important;line-height:1.4!important;font-size:13px!important}
/* Archive facets scroll inside their own row, keeping all options available. */
body .bb17-catalog-filters .bb17-filter-group{min-width:0;display:flex!important;align-items:center!important;gap:10px!important}
body .bb17-catalog-filters .bb17-filter-label{flex:0 0 40px!important}
body .bb17-catalog-filters .bb17-filter-options{display:flex!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden;gap:8px!important;padding:4px 2px!important;overscroll-behavior-inline:contain;scroll-padding-inline:4px}
body .bb17-catalog-filters .bb17-filter-chip{flex:0 0 auto!important;min-height:44px!important;white-space:nowrap!important;padding:9px 14px!important}
/* Shared brand composition, matching the supplied mobile and tablet artboards. */
body .bb26-brand .bb23-brand-grain{flex-wrap:nowrap!important;align-items:stretch!important}
body .bb26-brand .bb23-brand-grain>.e-con,body .bb26-brand .bb23-brand-track{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body .bb26-brand .bb23-brand-split{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:40px 64px!important;align-items:center!important}
body .bb26-brand .bb23-brand-copy,body .bb26-brand .bb23-brand-art{width:100%!important;min-width:0!important;flex-basis:auto!important}
body .bb26-brand .bb23-brand-logo img{max-width:230px!important;width:100%!important;height:auto!important;max-height:120px!important;object-fit:contain!important}
body .bb26-brand .bb23-brand-photos>.e-con{flex:0 0 78px!important;width:78px!important;height:78px!important}
body .bb26-brand .bb23-brand-photos img{object-fit:contain!important;transform:none!important}
body .bb26-brand .bb23-brand-products{scroll-margin-top:120px}
@media(min-width:768px) and (max-width:1024px){
 body .bb26-brand .bb23-brand-hero{padding:0 20px!important}
 body .bb26-brand .bb23-brand-grain{padding:52px 40px 40px!important;gap:40px!important}
 body .bb26-brand .bb23-brand-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:36px!important}
 body .bb26-brand .bb23-brand-frame{width:280px!important;max-width:100%!important}
 body .bb26-brand .bb23-brand-card{padding:0 18px 28px!important;gap:28px!important}
 body .bb26-brand .bb23-brand-photos{gap:8px!important}
 body .bb26-brand .bb23-brand-photos>.e-con{flex-basis:64px!important;width:64px!important;height:64px!important}
 body .bb26-brand .bb23-brand-logo img{max-width:180px!important;max-height:100px!important}
 body .bb26-brand h1{font-size:60px!important}
 body .bb26-brand .bb23-brand-more{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
 body .bb26-brand .bb23-brand-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important;flex:auto!important;padding-block:4px!important}
 body .bb26-brand .bb23-brand-track>.brand{flex:0 0 220px!important}
 body .bb26-brand .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tax-product_brand .bb26-brand .bb23-brand-products{padding:52px 24px 0!important}
 body.tax-product_brand .bb26-brand .bb23-brand-products-inner{padding:0!important}
}
@media(max-width:767px){
 /* One outer gutter; nested sections must not add another pair of margins. */
 body:is(.tax-product_brand,.tax-product_cat,.post-type-archive-product) .bb26:is(.bb26-brand,.bb26-category,.bb26-shop)>section{padding-inline:12px!important}
 body:is(.tax-product_brand,.tax-product_cat,.post-type-archive-product) .bb26:is(.bb26-brand,.bb26-category,.bb26-shop)>section>.e-con:not(.bb23-brand-grain){padding-inline:0!important;max-width:100%!important}
 body:is(.tax-product_brand,.tax-product_cat,.post-type-archive-product) .bb26 .elementor-loop-container{gap:16px 10px!important}
 body .bb17-catalog-filters{padding:14px 12px!important;gap:8px!important;border-radius:22px!important}
 body .bb17-catalog-filters .bb17-filter-group{width:100%!important}
 body .bb17-catalog-filters .bb17-filter-count{padding-top:6px!important}
 body .bb26-brand .bb23-brand-hero{padding:0 12px!important}
 body .bb26-brand .bb23-brand-grain{padding:34px 20px 26px!important;border-radius:28px!important;gap:28px!important}
 body .bb26-brand .bb23-brand-split{display:flex!important;flex-direction:column-reverse!important;gap:28px!important}
 body .bb26-brand .bb23-brand-frame{width:236px!important;height:250px!important;aspect-ratio:auto!important;max-width:100%!important}
 body .bb26-brand .bb23-brand-card{border-radius:140px 140px 24px 24px!important;padding:0 18px 24px!important;gap:24px!important}
 body .bb26-brand .bb23-brand-outline{border-radius:140px 140px 24px 24px!important;transform:translate(-14px,14px)!important}
 body .bb26-brand .bb23-brand-logo img{max-width:150px!important;max-height:90px!important}
 body .bb26-brand .bb23-brand-photos{gap:8px!important}
 body .bb26-brand .bb23-brand-photos>.e-con{flex:0 0 56px!important;width:56px!important;height:56px!important}
 body .bb26-brand .bb23-brand-copy{gap:14px!important}
 body .bb26-brand h1{font-size:46px!important;line-height:1!important}
 body .bb26-brand .bb23-brand-copy>.elementor-widget-text-editor{font-size:17px!important;line-height:1.6!important}
 body .bb26-brand .bb23-brand-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;padding-top:4px!important}
 body .bb26-brand .bb23-brand-actions>.elementor-widget-button{width:100%!important}
 body .bb26-brand .bb23-brand-actions .elementor-button{width:100%!important;min-height:54px!important;justify-content:center!important}
 body .bb26-brand .bb23-brand-byline{flex-wrap:nowrap!important;font-size:14px!important}
 body .bb26-brand .bb23-brand-more{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-top:24px!important;gap:14px!important}
 body .bb26-brand .bb23-brand-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;flex:auto!important;padding:4px 0!important;scroll-snap-type:x proximity}
 body .bb26-brand .bb23-brand-track>.brand{flex:0 0 150px!important;width:150px!important;height:144px!important;scroll-snap-align:start}
 body .bb26-brand .bb23-brand-track img{max-width:112px!important;height:auto!important}
 body .bb26-brand .bb23-brand-products{padding-top:40px!important;padding-bottom:0!important}
 body .bb26-brand .bb23-brand-products-inner{padding:0!important}
}
/* Reference header: centered logo, menu at RTL start, cart at RTL end. */
@media(max-width:1024px){
 body .bb26-header .elementor-element-bef09eb0{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:63px!important}
 body .bb26-header .elementor-element-0506c790{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;width:auto!important;max-width:100%!important}
 body .bb26-header .elementor-element-0506c790 img{height:46px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
 body .bb26-header .elementor-element-abe732ef{grid-column:1!important;grid-row:1!important;order:0!important;width:44px!important;margin:0!important;align-self:center!important}
 body .bb26-header .elementor-element-dd48a62f{display:contents!important}
 body .bb26-header .elementor-element-b4aa073d{grid-column:3!important;grid-row:1!important;align-self:center!important;width:44px!important;margin:0!important}
 body .bb26-header .bb23-mobile-tools{display:flex!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #EADDD5;padding-top:14px;margin-top:12px}
 body .bb26-header .bb23-mobile-tools>.elementor-widget{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:44px!important;font:500 15px Rubik,Arial,sans-serif!important;color:#6E3F57}
 body .bb26-header .bb23-tool-label{white-space:nowrap}
 body .bb26-header .bb23-mobile-tools .elementor-widget-search-form{display:flex!important}
}

.bb26-header .bb23-announcement-mobile{display:none}
@media(max-width:767px){.bb26-header .bb23-announcement-desktop{display:none}.bb26-header .bb23-announcement-mobile{display:inline}}
