/* Site-wide content width + overflow guards (header/footer/main aligned). */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100%}
#main-content{min-width:0;max-width:100%;overflow-x:clip}

.yc-site-width,
.yc-container,
.yc-footer-inner,
.yc-home-container,
.yc-flow-page #main-content > .yc-container,
.yc-buy,
.yc-buy-nav .yc-container{
  width:min(var(--yc-header-max,var(--yc-container-max,var(--yc-container,1220px))),calc(100% - var(--yc-header-gutter,var(--yc-gutter,16px)) * 2));
  max-width:100%;
  margin-inline:auto;
  min-width:0;
  box-sizing:border-box;
}

.yc-content-page .yc-cp-shell,
body.yc-taksit-apply-active .ta-page{
  width:100%;
  max-width:none;
  margin-inline:0;
  box-sizing:border-box;
}

.yc-home-container{max-width:none}

.yc-block,
.yc-box,
.yc-flow-heading,
.woocommerce-MyAccount-content,
.yc-account-layout,
.yc-archive-layout,
.yc-archive-main,
.yc-sg-wall,
.yc-blog-layout{
  min-width:0;
  max-width:100%;
}

.yc-flow-heading{flex-wrap:wrap}
.yc-flow-heading .yc-text-link{white-space:normal}

/* Scroll wide order tables only — do not set display:block on .shop_table (breaks cart/checkout totals). */
#main-content :where(.woocommerce-cart-form,.woocommerce-orders-table--wrapper){
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

#main-content table.shop_table,
#main-content table.woocommerce-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
}

#main-content :where(img,video,iframe,svg){max-width:100%;height:auto}
#main-content :where(pre,code){overflow-x:auto;max-width:100%;word-break:break-word}

.yc-grid > *,
.yc-home-trust > *,
.yc-home-cats > *,
.yc-home-brands > *,
.yc-home-quick > *,
.yc-home-why > *,
.yc-home-blog > *,
.yc-footer-columns > *,
.yc-footer-trust > *{
  min-width:0;
}

@media (max-width:900px){
  .yc-site-width,
  .yc-container,
  .yc-footer-inner,
  .yc-home-container,
  .yc-flow-page #main-content > .yc-container,
  .yc-buy,
  .yc-buy-nav .yc-container{
    width:calc(100% - var(--yc-header-mobile-gutter,var(--yc-gutter,16px)) * 2);
  }
}

/* Section headings: Kasaba-style accent, using Vestel red. */
body :is(.yc-home-head h2,.yc-pb-section>h2,.yc-block>h2,.yc-page-head h1,.woocommerce-products-header__title){display:flex;align-items:center;gap:12px}
body :is(.yc-home-head h2,.yc-pb-section>h2,.yc-block>h2,.yc-page-head h1,.woocommerce-products-header__title)::before{content:"";display:block;flex:0 0 5px;width:5px;height:25px;border-radius:8px;background:#e30613}
@media(max-width:900px){body :is(.yc-home-head h2,.yc-pb-section>h2,.yc-block>h2,.yc-page-head h1,.woocommerce-products-header__title){gap:10px}}

/* Kaz Ticaret dealer directory links. */
.yc-buy-info .yc-kaz-vestel-dealer{display:flex;align-items:center;gap:9px;max-width:100%;width:fit-content;box-sizing:border-box;padding:9px 12px;border:1px solid #eadbdd;border-radius:10px;background:#fcf8f8;color:#a91e30;text-decoration:none;font-size:12px;font-weight:650;line-height:1.35}
.yc-kaz-vestel-dealer>span{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:baseline}.yc-kaz-vestel-dealer small{font-size:10px;font-weight:450;color:var(--yc-muted)}
.yc-kaz-vestel-dealer>.micon{flex:none;font-size:17px}.yc-kaz-vestel-dealer>.micon:last-child{font-size:13px}
.yc-buy-info .yc-kaz-vestel-dealer:hover{border-color:#c95c6a;background:#fff}.yc-kaz-vestel-dealer:focus-visible{outline:2px solid #a91e30;outline-offset:3px}
.yc-footer-vestel-dealer .yc-footer-trust-icon{color:#bd2335}
@media(min-width:1100px){.yc-footer-trust:has(.yc-footer-vestel-dealer){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.yc-buy-info .yc-kaz-vestel-dealer{padding:8px 10px;font-size:11px}}

.yc-product-verification-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.yc-product-verification{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--yc-border-soft,#e8e5e5);border-radius:11px;background:#fff;text-decoration:none;color:var(--yc-text,#292929);transition:border-color .16s ease,background .16s ease}
.yc-product-verification:hover{border-color:#cc6572;background:#fdfafa}.yc-product-verification:focus-visible{outline:2px solid #bb2438;outline-offset:3px}
.yc-verification-logo{display:flex;align-items:center;justify-content:center;flex:0 0 70px;min-height:38px}.yc-verification-logo img{display:block;max-width:70px;width:auto;max-height:38px;object-fit:contain}.is-vestel .yc-verification-logo img{width:70px;height:auto}.is-etbis .yc-verification-logo img{width:38px;height:38px}
.yc-verification-copy{display:grid;gap:3px;min-width:0}.yc-verification-copy strong{font-size:11px;line-height:1.35;font-weight:650}.yc-verification-copy small{font-size:10px;line-height:1.35;color:var(--yc-muted,#6f6f6f)}.yc-product-verification>.micon{margin-left:auto;font-size:12px;flex:none}
@media(max-width:600px){.yc-product-verification-links{grid-template-columns:1fr;gap:8px;margin-top:12px}.yc-product-verification{padding:10px 12px}.yc-verification-copy strong{font-size:12px}}
