/* Universal builder guard: theme CSS may style colors/fonts but cannot replace builder geometry. */
body.universal-builder-engine .home-builder-module{box-sizing:border-box!important;max-width:100%!important}
body.universal-builder-engine .home-product-module .home-product-grid{display:grid!important;grid-template-columns:repeat(var(--home-columns,4),minmax(0,1fr))!important;min-width:0!important}
body.universal-builder-engine .home-category-card-grid.category-card-builder-list,
body.universal-builder-engine .main-choice-grid.category-card-builder-list,
body.universal-builder-engine .rider-category-grid.category-card-builder-list,
body.universal-builder-engine .category-grid.category-card-builder-list{display:grid!important;grid-template-columns:repeat(var(--ccb-cols-desktop,4),minmax(0,1fr))!important;gap:var(--ccb-list-gap,16px)!important;min-width:0!important}
body.universal-builder-engine .product-card-builder-root,
body.universal-builder-engine .category-card-builder-root,
body.universal-builder-engine .product-detail-builder-root,
body.universal-builder-engine .category-heading-builder-active,
body.universal-builder-engine .category-page-builder-grid{box-sizing:border-box!important;max-width:100%!important}
body.universal-builder-engine .product-card-builder-root[class*="vortex-"],
body.universal-builder-engine .product-card-builder-root[class*="roadforge-"],
body.universal-builder-engine .product-card-builder-root[class*="limra-"],
body.universal-builder-engine .product-card-builder-root[class*="veloura-"]{display:block!important}
@media(max-width:1024px){
 body.universal-builder-engine .home-category-card-grid.category-card-builder-list,
 body.universal-builder-engine .main-choice-grid.category-card-builder-list,
 body.universal-builder-engine .rider-category-grid.category-card-builder-list,
 body.universal-builder-engine .category-grid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-tablet,3),minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.universal-builder-engine .home-category-card-grid.category-card-builder-list,
 body.universal-builder-engine .main-choice-grid.category-card-builder-list,
 body.universal-builder-engine .rider-category-grid.category-card-builder-list,
 body.universal-builder-engine .category-grid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-mobile,1),minmax(0,1fr))!important}
 body.universal-builder-engine .home-product-module .home-product-grid{grid-template-columns:minmax(0,1fr)!important}
}


/* V34 — En üst kategori / ana kategori ekranları da tema CSS'inden bağımsızdır. */
body.universal-builder-engine #catalogCategoryLanding:not(.is-hidden),
body.universal-builder-engine #modelLanding:not(.is-hidden){
  display:block!important;visibility:visible!important;opacity:1!important
}
body.universal-builder-engine #catalogCategoryGrid.category-card-builder-list,
body.universal-builder-engine #categoryGrid.category-card-builder-list,
body.universal-builder-engine #mainChoiceGrid.category-card-builder-list{
  display:grid!important;visibility:visible!important;opacity:1!important;
  grid-template-columns:repeat(var(--ccb-cols-desktop,4),minmax(0,1fr))!important;
  gap:var(--ccb-list-gap,16px)!important
}
body.universal-builder-engine #catalogCategoryGrid.category-card-builder-list>.category-card-builder-root,
body.universal-builder-engine #categoryGrid.category-card-builder-list>.category-card-builder-root,
body.universal-builder-engine #mainChoiceGrid.category-card-builder-list>.category-card-builder-root{
  display:block!important;visibility:visible!important;opacity:1!important
}
body.universal-builder-engine.category-heading-enabled #catalogLandingHeading.category-heading-builder-active,
body.universal-builder-engine.category-heading-enabled #modelLandingHeading.category-heading-builder-active,
body.universal-builder-engine.category-heading-enabled #catalogCategoryHero.category-heading-builder-active,
body.universal-builder-engine.category-heading-enabled #motorCategoryIntro.category-heading-builder-active{
  visibility:visible!important;opacity:1!important
}
@media(max-width:1024px){
 body.universal-builder-engine #catalogCategoryGrid.category-card-builder-list,
 body.universal-builder-engine #categoryGrid.category-card-builder-list,
 body.universal-builder-engine #mainChoiceGrid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-tablet,3),minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.universal-builder-engine #catalogCategoryGrid.category-card-builder-list,
 body.universal-builder-engine #categoryGrid.category-card-builder-list,
 body.universal-builder-engine #mainChoiceGrid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-mobile,1),minmax(0,1fr))!important}
}

/* V35 — En üst seviye (main_categories) listesi de yalnızca Kategori Görünümü builder'ıdır. */
body.universal-builder-engine .universal-main-category-module{
  display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;max-width:100%!important
}
body.universal-builder-engine .universal-main-category-grid.category-card-builder-list{
  display:grid!important;
  grid-template-columns:repeat(var(--ccb-cols-desktop,4),minmax(0,1fr))!important;
  gap:var(--ccb-list-gap,16px)!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.universal-builder-engine .universal-main-category-grid>.category-card-builder-root{
  display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;margin:0!important
}
/* Eski tema ana-kategori kartları aynı alana sızarsa görünmesin. */
body.universal-builder-engine .universal-main-category-module .main-choice-card:not(.category-card-builder-root),
body.universal-builder-engine .universal-main-category-module .limra-category-card,
body.universal-builder-engine .universal-main-category-module .veloura-category-card,
body.universal-builder-engine .universal-main-category-module .roadforge-category-card,
body.universal-builder-engine .universal-main-category-module .vortex-category-card,
body.universal-builder-engine .universal-main-category-module .rider-category-card:not(.category-card-builder-root){display:none!important}
@media(max-width:1024px){
 body.universal-builder-engine .universal-main-category-grid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-tablet,3),minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.universal-builder-engine .universal-main-category-grid.category-card-builder-list{grid-template-columns:repeat(var(--ccb-cols-mobile,1),minmax(0,1fr))!important}
}

/* Explicit category/subcategory builder colors are authoritative across themes. */
body.universal-builder-engine .category-card-builder-block[data-ccb-custom-color="1"] :is(strong,span,i,b,small,p){color:inherit!important}
body.universal-builder-engine .category-card-builder-block[data-ccb-custom-background="1"] .category-card-builder-button{background:inherit!important;border-color:currentColor!important}

/* Builder visual controls: theme CSS must not override explicit panel choices. */
body.universal-builder-engine [data-builder-visual="1"]{
  box-sizing:border-box;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.universal-builder-engine [data-builder-visual="1"]:hover{
  color:var(--builder-hover-color);
  background:var(--builder-hover-background);
  border-color:var(--builder-hover-border-color);
  transform:var(--builder-hover-transform);
}
body.universal-builder-engine .category-card-builder-block[data-ccb-custom-color="1"],
body.universal-builder-engine .product-card-builder-block[data-pcb-custom-color="1"],
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-color="1"]{color:var(--builder-color)!important}
body.universal-builder-engine .category-card-builder-block[data-ccb-custom-background="1"],
body.universal-builder-engine .product-card-builder-block[data-pcb-custom-background="1"],
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-background="1"]{background:var(--builder-background)!important}
body.universal-builder-engine .product-card-builder-block[data-pcb-custom-color="1"] :is(h1,h2,h3,h4,h5,p,a,span,strong,b,small,i,button,del),
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-color="1"] :is(h1,h2,h3,h4,h5,p,a,span,strong,b,small,i,button,label,del){color:inherit!important}
body.universal-builder-engine [data-category-heading-builder-item="1"]{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.universal-builder-engine [data-category-heading-builder-item="1"]:hover{color:var(--builder-hover-color);background:var(--builder-hover-background);border-color:var(--builder-hover-border-color);transform:var(--builder-hover-transform)}
body.universal-builder-engine [data-category-heading-builder-item="1"][data-ch-custom-color="1"]{color:var(--builder-color)!important}
body.universal-builder-engine [data-category-heading-builder-item="1"][data-ch-custom-background="1"]{background:var(--builder-background)!important}
body.universal-builder-engine [data-category-heading-builder-item="1"][data-ch-custom-color="1"] :is(h1,h2,h3,h4,p,a,span,strong,b,small,i,button){color:inherit!important}
body.universal-builder-engine .home-builder-grid-item[data-builder-visual="1"],
body.universal-builder-engine .home-carousel-builder-grid-item[data-builder-visual="1"]{box-sizing:border-box}
body.universal-builder-engine .home-builder-grid-item[data-builder-visual="1"] :is(h1,h2,h3,h4,p,a,span,strong,b,small,i,button),
body.universal-builder-engine .home-carousel-builder-grid-item[data-builder-visual="1"] :is(h1,h2,h3,h4,p,a,span,strong,b,small,i,button){color:inherit!important}

/* Whole-module hover/decorations generated by Modüller. Undefined CSS variables are ignored. */
body.universal-builder-engine [data-home-module],body.universal-builder-engine .home-builder-module{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.universal-builder-engine [data-home-module]:hover,body.universal-builder-engine .home-builder-module:hover{color:var(--module-hover-color);background-color:var(--module-hover-background);border-color:var(--module-hover-border-color);transform:var(--module-hover-transform)}
body.universal-builder-engine [data-builder-visual="1"][data-builder-hover-color="1"]:hover :is(h1,h2,h3,h4,h5,p,a,span,strong,b,small,i,button,label,del){color:inherit!important}
body.universal-builder-engine .category-card-builder-block[data-ccb-type="button"][data-ccb-custom-background="1"] .category-card-builder-button,
body.universal-builder-engine .product-card-builder-block[data-pcb-custom-background="1"] .product-card-builder-button,
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-background="1"][data-pdb-type="add_to_cart"] button,
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-background="1"][data-pdb-type="favorite"] button,
body.universal-builder-engine .product-detail-builder-block[data-pdb-custom-background="1"][data-pdb-type="whatsapp"] a{background:inherit!important}
body.universal-builder-engine [data-builder-visual="1"][data-builder-hover-background="1"]:hover :is(.category-card-builder-button,.product-card-builder-button,.detail-add-button,.detail-favorite-button,.detail-whatsapp-button,.home-module-button){background:var(--builder-hover-background)!important}
