/* 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}


/* V35.2 — Özel ana sayfa modülü: yalnızca builder'da tasarlanan içerik görünür. */
body.universal-builder-engine .home-custom-builder-module.home-builder-module{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.universal-builder-engine .home-custom-builder-module>.home-module-heading{
  margin:0 0 16px!important;
}
/* Grid hücresine ekstra "kart" ekleme; renk/padding/border zaten hücrenin builder ayarından gelir. */
body.universal-builder-engine .home-builder-grid-item .home-custom-text,
body.universal-builder-engine .home-carousel-builder-grid-item .home-custom-text{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
/* Sabit tasarım hücrelerinin içinde ikinci bir scrollbar oluşmasın. */
body.universal-builder-engine .home-builder-grid-item .home-custom-box-section,
body.universal-builder-engine .home-carousel-builder-grid-item .home-custom-box-section,
body.universal-builder-engine .home-custom-carousel-product-slide,
body.universal-builder-engine .home-custom-carousel-builder-slide{
  overflow:hidden!important;
  scrollbar-width:none!important;
}
body.universal-builder-engine .home-builder-grid-item .home-custom-box-section::-webkit-scrollbar,
body.universal-builder-engine .home-carousel-builder-grid-item .home-custom-box-section::-webkit-scrollbar,
body.universal-builder-engine .home-custom-carousel-product-slide::-webkit-scrollbar,
body.universal-builder-engine .home-custom-carousel-builder-slide::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
@media(max-width:780px){
  body.universal-builder-engine .home-builder-grid-item .home-custom-text,
  body.universal-builder-engine .home-builder-grid-item .home-custom-box-section{
    overflow:visible!important;
  }
}


/* V31 — Nova: ana sayfa modüllerinde yalnızca gerçek modül içeriği görünür. */
/*
 * style.css'in tüm modüllere verdiği otomatik kart görünümünü kaldırır.
 * !important kullanılmıyor: panelden modüle özellikle verilen inline
 * padding / border / shadow ayarları varsa onlar yine öncelikli kalır.
 */
body.theme-nova-jewelry.universal-builder-engine .home-module-canvas > .home-builder-module{
  padding:0;
  border:0;
  border-radius:var(--module-radius,0);
  background:var(--module-background,transparent);
  box-shadow:none;
  overflow:visible;
}
body.theme-nova-jewelry.universal-builder-engine .home-module-canvas > .home-product-module,
body.theme-nova-jewelry.universal-builder-engine .home-module-canvas > .nova-category-section,
body.theme-nova-jewelry.universal-builder-engine .home-module-canvas > .home-category-selector-module,
body.theme-nova-jewelry.universal-builder-engine .home-module-canvas > .home-custom-builder-module{
  border-radius:0;
  background:transparent;
}
/* Builder hücresinin kendi ayarı dışında ikinci bir kart/çerçeve üretme. */
body.theme-nova-jewelry.universal-builder-engine .home-custom-builder-module .home-builder-grid-item{
  min-width:0;
  box-shadow:var(--builder-box-shadow,none);
}
body.theme-nova-jewelry.universal-builder-engine .home-custom-builder-module .home-custom-text{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* Scrollbar/widget kalıntıları görünmesin. */
body.theme-nova-jewelry .home-builder-grid-item,
body.theme-nova-jewelry .home-carousel-builder-grid-item{
  scrollbar-width:none!important;
}
body.theme-nova-jewelry .home-builder-grid-item::-webkit-scrollbar,
body.theme-nova-jewelry .home-carousel-builder-grid-item::-webkit-scrollbar,
body.theme-nova-jewelry .home-builder-grid-item *::-webkit-scrollbar,
body.theme-nova-jewelry .home-carousel-builder-grid-item *::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
body.theme-nova-jewelry .home-builder-grid-item .home-custom-text,
body.theme-nova-jewelry .home-builder-grid-item .home-custom-box-section,
body.theme-nova-jewelry .home-carousel-builder-grid-item .home-custom-text,
body.theme-nova-jewelry .home-carousel-builder-grid-item .home-custom-box-section{
  overflow:hidden!important;
}
body.theme-nova-jewelry .nova-builder-carousel-dots{display:none!important}
body.theme-nova-jewelry .nova-builder-carousel-viewport{overflow:visible!important}
body.theme-nova-jewelry .nova-builder-carousel-track{
  display:grid!important;
  grid-template-columns:repeat(var(--home-columns,4),minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  width:100%!important;
  transform:none!important;
  transition:none!important;
}

/* Nova ürün detay adet alanı: yalnızca - 1 +, tek parça ve dengeli. */
body.theme-nova-jewelry .unified-product-detail .detail-quantity-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-quantity-row .detail-quantity-field{
  display:flex!important;
  align-items:center!important;
  justify-content:var(--pdb-flex-align,flex-start)!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control{
  display:grid!important;
  grid-template-columns:40px 56px 40px!important;
  align-items:stretch!important;
  width:136px!important;
  max-width:100%!important;
  min-height:44px!important;
  height:44px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--product-detail-text,#111) 18%,transparent)!important;
  border-radius:999px!important;
  background:var(--product-detail-panel,#fff)!important;
  box-shadow:none!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control .detail-qty-step{
  width:40px!important;
  min-width:40px!important;
  min-height:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--product-detail-text,#111)!important;
  font:500 20px/1 var(--nova-sans,Inter,system-ui,sans-serif)!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control .detail-qty-step:first-child{
  border-right:1px solid color-mix(in srgb,var(--product-detail-text,#111) 10%,transparent)!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control .detail-qty-step:last-child{
  border-left:1px solid color-mix(in srgb,var(--product-detail-text,#111) 10%,transparent)!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control .detail-qty-step:hover{
  background:color-mix(in srgb,var(--product-detail-accent,#b79861) 9%,transparent)!important;
  color:var(--product-detail-accent,#b79861)!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control #detailQty{
  width:56px!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--product-detail-text,#111)!important;
  font:600 14px/42px var(--nova-sans,Inter,system-ui,sans-serif)!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.theme-nova-jewelry .unified-product-detail .detail-qty-control #detailQty::-webkit-outer-spin-button,
body.theme-nova-jewelry .unified-product-detail .detail-qty-control #detailQty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}


/* V35.5 — Kutular: Container gerçekten container, yükseklik içerikle büyür. */
body.universal-builder-engine .home-custom-box-section.box-width-container{
  width:min(100%,1460px,calc(100vw - 56px))!important;
  max-width:1460px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.universal-builder-engine .home-custom-box-section.box-width-container>.home-custom-box-grid{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
/* Kutuların kare/görsel yüksekliği 64px builder satırlarına sıkışmasın. */
body.universal-builder-engine .home-custom-builder-module.has-box-block .home-custom-layout-grid{
  grid-auto-rows:minmax(64px,auto)!important;
}
body.universal-builder-engine .home-builder-grid-item-boxes{
  align-self:start!important;
  overflow:visible!important;
}
body.universal-builder-engine .home-builder-grid-item-boxes>.home-custom-box-section{
  width:100%;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.universal-builder-engine .home-builder-grid-item-boxes .home-custom-box-grid{
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
  overflow:visible!important;
}
body.universal-builder-engine .home-builder-grid-item-boxes .home-custom-box-link,
body.universal-builder-engine .home-builder-grid-item-boxes .home-custom-box{
  height:auto!important;
  min-height:0;
}
/* Hover/overlay kart oranı kendi genişliğinden hesaplansın; alt taraf kırpılmasın. */
body.universal-builder-engine .home-builder-grid-item-boxes .box-design-hover_panel .home-custom-box,
body.universal-builder-engine .home-builder-grid-item-boxes .box-design-overlay .home-custom-box{
  min-height:0!important;
  aspect-ratio:1/1!important;
}
body.universal-builder-engine .home-builder-grid-item-boxes .box-design-hover_panel .home-custom-box-copy{
  max-height:calc(100% - 8%)!important;
  overflow:visible!important;
}
@media(max-width:780px){
  body.universal-builder-engine .home-custom-box-section.box-width-container{
    width:min(100%,calc(100vw - 28px))!important;
  }
  body.universal-builder-engine .home-custom-builder-module.has-box-block .home-custom-layout-grid{
    grid-auto-rows:minmax(52px,auto)!important;
  }
}

/* V36 — Tüm builder öğelerinde Container / Full Width */
body.universal-builder-engine .home-custom-builder-module.has-full-bleed-block{
  overflow:visible!important;
}
body.universal-builder-engine .home-custom-layout-grid > .home-builder-grid-item.is-container-block{
  width:100%!important;
  max-width:1460px!important;
  justify-self:center!important;
  box-sizing:border-box!important;
}
body.universal-builder-engine .home-custom-layout-grid > .home-builder-grid-item.is-full-bleed{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
  z-index:3;
  box-sizing:border-box!important;
}
/* Full genişliği artık grid öğesi yönetiyor; Kutular içinde ikinci kez viewport taşması yapma. */
body.universal-builder-engine .home-builder-grid-item.is-full-bleed > .home-custom-box-section.box-width-full{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:780px){
  body.universal-builder-engine .home-custom-layout-grid > .home-builder-grid-item.is-container-block{
    max-width:calc(100vw - 28px)!important;
  }
}
