/* B120 - visual fixes, forced outbound warning visibility, AI assistant polish and GTmetrix layout stabilizers */
:root{--ub-b120-logo-ratio:600/112;--ub-b120-card-min:318px}
.ub-brand{min-width:190px;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto}
.ub-brand__logo{display:block!important;width:min(214px,32vw)!important;height:auto!important;max-height:42px!important;object-fit:contain!important;aspect-ratio:var(--ub-b120-logo-ratio);filter:none!important;background:transparent!important;border-radius:0!important}
.ub-drawer__head .ub-brand__logo{width:150px!important;max-height:32px!important}
.ub-footer__brand img{display:block!important;width:min(210px,70vw)!important;height:auto!important;max-height:42px!important;object-fit:contain!important;aspect-ratio:var(--ub-b120-logo-ratio);background:transparent!important;border-radius:0!important}
.ub-header,.ub-topbar,.ub-topbar__in{contain:layout style;min-height:74px}.ub-search{min-height:54px}.ub-actions{min-height:46px}
@media(max-width:760px){.ub-brand{min-width:138px!important}.ub-brand__logo{width:152px!important;max-height:34px!important}.ub-topbar__in{min-height:74px!important}.ub-footer__brand img{width:185px!important}}

/* User-marked product detail summary must remain visible while scrolling. */
.ub-pdp .ub-pdp-topdock,.ub-pdp-topdock.card,.ub-pdp-topdock{position:sticky!important;top:calc(var(--ub-header-h,72px) + 8px)!important;z-index:180!important;align-self:flex-start!important;overflow:visible!important;contain:none!important;will-change:auto!important;isolation:isolate!important}
.ub-pdp-topdock__tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:10px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%;padding-bottom:6px!important}.ub-pdp-topdock__tabs a,.ub-pdp-topdock__tabs .ub-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.ub-pdp [id]{scroll-margin-top:154px!important}
@media(max-width:860px){.ub-pdp .ub-pdp-topdock,.ub-pdp-topdock.card,.ub-pdp-topdock{top:calc(var(--ub-header-h,84px) + 4px)!important;z-index:181!important}.ub-pdp-topdock__summary{gap:10px!important}.ub-pdp [id]{scroll-margin-top:174px!important}}

/* Homepage CLS + payload containment: keep dimensions stable and avoid eager layout work below fold. */
.ub-home-block,.home-section,.ub-section,.ub-home2-section{content-visibility:auto;contain-intrinsic-size:1px 560px}.ub-home2-hero,.ub-home2-slider,.home-hero,.home-slide,.slide,.slide-track{min-height:clamp(220px,31vw,360px)}.home-slide__img,.ub-home2-hero img,.slide img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:860/320;background:#f8fafc}.ub-prod-card,.ub-product-card,.product-card{min-height:var(--ub-b120-card-min);contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px var(--ub-b120-card-min)}.ub-prod-img,.product-card__image,.ub-card-product__img{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ub-prod-img img,.product-card__image img,.ub-card-product__img img{display:block;width:100%;height:100%;object-fit:contain}.ub-card-grid,.home-products-grid{align-items:stretch}.ub-store-card img,.ub-brand-card img{aspect-ratio:1/1;object-fit:contain;background:#fff}

/* AI shopping assistant icon and panel polish */
.ub-ai__fab{min-height:56px;align-items:center;gap:10px}.ub-ai__fabIcon{background:none!important;background-image:none!important;width:42px!important;height:42px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(15,23,42,.18),inset 0 0 0 1px rgba(255,255,255,.35)!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;font-size:0!important}.ub-ai__fabIcon:before,.ub-ai__fabIcon:after{display:none!important;content:none!important}.ub-ai__fabIcon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.ub-ai__panel{box-shadow:0 24px 80px rgba(2,8,23,.24)!important}.ub-ai__products{gap:12px!important}.ub-ai__prod{position:relative;overflow:hidden;border-radius:18px!important}.ub-ai__prodImg{background:linear-gradient(180deg,#fff,#f8fafc)!important}.ub-ai__prodActions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ub-ai__prodAction{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#0f172a;font-size:11px;font-weight:900;padding:6px 9px;text-decoration:none}.ub-ai__prodAction--primary{background:#0b5cad;color:#fff;border-color:#0b5cad}.ub-ai__prodScore{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:1000;padding:3px 7px}.ub-ai__coach{margin:8px 14px 2px;padding:10px 12px;border-radius:16px;background:#eff6ff;border:1px solid rgba(37,99,235,.18);color:#1e3a8a;font-size:12px;font-weight:800;line-height:1.45}
@media(max-width:720px){.ub-ai__fabIcon{width:38px!important;height:38px!important;flex-basis:38px!important}.ub-ai__panel{width:min(100vw - 18px,390px)!important;right:9px!important}.ub-ai__fab{min-height:52px}}


/* B123 final CLS / image-payload guard */
img[width][height]{height:auto}
.ub-header{min-height:64px}
.ub-topbar__in{min-height:52px}
.ub-brand__logo{display:block;aspect-ratio:600/112;object-fit:contain;max-width:min(220px,42vw);height:auto}
.ub-search__box{min-height:46px}
.ub-subnav{min-height:42px}
.home-slide,.ub-home2-hero,.ub-home2-slider{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px clamp(240px,31vw,360px)}
.home-slide__img,.ub-blog-img,.ub-prod-img img,.product-card__image img{background:#f8fafc}
.ub-blog-img{display:block;width:100%;aspect-ratio:12/7;object-fit:cover}
.ub-ad,.v89-header-ad-slot,.v89-footer-ad-slot,[data-adslot-impr]{contain:layout paint;min-height:1px}
#ubAiAssistant{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:70;contain:layout style paint}
#ubAiAssistant .ub-ai__fab{min-width:132px;min-height:52px}
@media (max-width:640px){.ub-header{min-height:58px}.ub-subnav{min-height:38px}.ub-brand__logo{max-width:168px}.ub-ai__fabText{display:none}#ubAiAssistant .ub-ai__fab{min-width:54px}}


/* B124 canlı düzeltme: AI asistan rozeti sağ altta kırpılmasın, ürün açıklaması açılınca gerçekten aşağı doğru genişlesin. */
#ubAiAssistant{right:16px!important;bottom:16px!important;z-index:999!important;overflow:visible!important;contain:none!important;max-width:calc(100vw - 32px)!important;transform:none!important}
#ubAiAssistant .ub-ai__fab{overflow:visible!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;transform:none!important}
#ubAiAssistant .ub-ai__fabIcon{overflow:hidden!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
#ubAiAssistant .ub-ai__fabIcon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
#ubAiAssistant .ub-ai__fabBadge{top:-14px!important;left:14px!important;right:auto!important;max-width:calc(100vw - 64px)!important;white-space:nowrap!important}
@media(max-width:640px){#ubAiAssistant{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)!important}#ubAiAssistant .ub-ai__fab{min-width:58px!important;max-width:calc(100vw - 20px)!important}#ubAiAssistant .ub-ai__fabBadge{left:2px!important;top:-16px!important}}
.ub-desc-card,.ub-desc-text{contain:none!important;content-visibility:visible!important;overflow:visible}
.ub-desc-text.is-collapsed{overflow:hidden!important;max-height:230px!important}
.ub-desc-text:not(.is-collapsed){max-height:none!important;overflow:visible!important;display:block!important}


/* B125: görsel kabul düzeltmeleri - AI fab/logo ve ürün açıklaması tam açılım kilidi */
#ubAiAssistant,#ubAiAssistant *{box-sizing:border-box}
#ubAiAssistant{isolation:isolate!important;pointer-events:auto!important;clip-path:none!important}
#ubAiAssistant .ub-ai__fab{clip-path:none!important;border-radius:999px!important;padding-inline:10px 14px!important}
#ubAiAssistant .ub-ai__fabIcon{border-radius:16px!important;clip-path:none!important;background:#fff!important}
#ubAiAssistant .ub-ai__fabIcon img{padding:2px!important;box-sizing:border-box!important;object-position:center!important}
#ubAiAssistant .ub-ai__panel{max-height:calc(100vh - 86px)!important;overflow:auto!important;overscroll-behavior:contain!important}
@media(max-width:640px){#ubAiAssistant .ub-ai__fab{padding-inline:8px!important}#ubAiAssistant .ub-ai__fabBadge{font-size:10px!important;max-width:calc(100vw - 44px)!important}}
.ub-desc-card.is-open,.ub-desc-card.is-expanded,.ub-desc-card[data-open="1"]{overflow:visible!important;contain:none!important;content-visibility:visible!important}
.ub-desc-card.is-open .ub-desc-text,.ub-desc-card.is-expanded .ub-desc-text,.ub-desc-card[data-open="1"] .ub-desc-text,.ub-desc-text.is-open,.ub-desc-text.is-expanded,.ub-desc-text[aria-expanded="true"]{max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;contain:none!important;content-visibility:visible!important}
