/* Semantic component colours. Values come from Tema Ayarları → Renkler / Tasarım sistemi. */
body{color:var(--yc-text)}
body :is(h1,h2,h3,h4,h5,h6){color:var(--yc-text)}
body a:where(:not(.yc-btn):not(.button):not(.yc-account-primary):not(.yc-added-action):not(.yc-swatch)){color:var(--yc-link-color)}
body a:where(:not(.yc-btn):not(.button):not(.yc-account-primary):not(.yc-added-action):not(.yc-swatch)):hover{color:var(--yc-link-hover)}
body :is(.yc-btn:not(.yc-btn-ghost):not(.yc-btn-outline),.single_add_to_cart_button,.checkout-button,.yc-mega-price button,.yc-account-primary,.yc-review-form .submit,.yc-taksit-submit,.yc-added-action-primary,.ta-btn-primary,.yc-account-form button[type=submit],.yc-contact-submit){background:var(--yc-button-bg);border-color:var(--yc-button-bg);color:var(--yc-button-text)}
body :is(.yc-btn:not(.yc-btn-ghost):not(.yc-btn-outline),.single_add_to_cart_button,.checkout-button,.yc-mega-price button,.yc-account-primary,.yc-review-form .submit,.yc-taksit-submit,.yc-added-action-primary,.ta-btn-primary,.yc-account-form button[type=submit],.yc-contact-submit):hover{background:var(--yc-button-hover);border-color:var(--yc-button-hover);color:var(--yc-button-text)}
body .yc-buy .yc-cart-row .single_add_to_cart_button{background:var(--yc-button-bg);color:var(--yc-button-text)}
body .yc-buy .yc-cart-row .single_add_to_cart_button:hover{background:var(--yc-button-hover)}
body :is(.yc-btn-ghost,.yc-btn-outline){background:var(--yc-surface);color:var(--yc-link-color);border-color:var(--yc-border)}
body :is(.yc-card-price,.yc-card-price ins,.yc-mega-product ins,.yc-home-hero-installment strong){color:var(--yc-price-color)}
body .yc-buy .yc-buy-info>.price{color:var(--yc-price-color)}
body :is(.yc-benefit-icon,.yc-home-trust-icon,.yc-service-icon,.yc-account-menu-avatar,.yc-home-why-icon,.yc-footer-trust-icon){background:var(--yc-icon-bg);color:var(--yc-icon-color)}
body :is(.yc-benefit-icon,.yc-home-trust-icon,.yc-service-icon,.yc-account-menu-avatar,.yc-home-why-icon,.yc-footer-trust-icon) .micon{color:inherit}
body :is(dialog.yc-info-sheet,dialog.yc-added,dialog.yc-mobile-menu)::backdrop{background:color-mix(in srgb,var(--yc-overlay-color) 48%,transparent)}
body :is(input,textarea,select):focus-visible{outline-color:var(--yc-primary)}
/* Text on explicit inverse surfaces keeps the corresponding foreground setting. */
.yc-announcement a{color:var(--yc-announcement-color)}
.yc-announcement a:hover{color:var(--yc-announcement-color)}
body :is(.yc-btn-accent,.yc-account-primary,.yc-added-action-primary){color:var(--yc-button-text)}

/* Shared dialog type scale follows the selected theme fonts and mobile size. */
:root{--yc-sheet-base:var(--yc-font-size);--yc-sheet-title:calc(var(--yc-sheet-base)*1.125);--yc-sheet-copy:calc(var(--yc-sheet-base)*.8125);--yc-sheet-small:calc(var(--yc-sheet-base)*.6875)}
body :is(.yc-info-sheet,.yc-added,.yc-sample-modal-panel,.yc-search-sheet,.yc-account-sheet){font-family:var(--yc-font-body);font-size:var(--yc-sheet-copy);line-height:var(--yc-line-body);font-weight:var(--yc-font-body-weight)}
body :is(.yc-info-sheet,.yc-added,.yc-sample-modal-panel) :is(h1,h2,.yc-sample-modal-title strong){font-family:var(--yc-font-heading);font-size:var(--yc-sheet-title);line-height:1.35;font-weight:var(--yc-font-heading-weight);letter-spacing:var(--yc-tracking-heading)}
body :is(.yc-sheet-body,.yc-added-content){font-size:var(--yc-sheet-copy);line-height:1.65}
body :is(.yc-sheet-body,.yc-added-content) :is(p,li,td,th,label){font-size:inherit}
body :is(.yc-sheet-body h3,.yc-added-product strong,.yc-added-choices strong){font-size:calc(var(--yc-sheet-base)*.875);line-height:1.4}
body :is(.yc-sheet-eyebrow,.yc-sample-modal-title small,.yc-added-content header small,.yc-added-choices small,.yc-added-product span){font-size:var(--yc-sheet-small)}
body :is(.yc-sheet-footer button,.yc-added-action,.yc-added-hint){font-family:var(--yc-font-body);font-size:var(--yc-sheet-copy)}
body .yc-sheet-head{padding:20px 24px 16px;gap:12px}
body .yc-sheet-eyebrow{margin-bottom:5px}
body .yc-sheet-body{padding:4px 24px 20px}
body .yc-added-content{padding:22px}
/* Product reviews use their original compact review layout, independently of stories. */
.yc-buy #yc-reviews .yc-review-list{grid-template-columns:minmax(0,1fr)}
.yc-buy #yc-reviews .yc-review-list>.yc-review-card:only-child{max-width:none}
.yc-buy #yc-reviews .yc-review-card-in{padding:16px;border-radius:var(--yc-radius-md)}
.yc-buy #yc-reviews .yc-review-author{font-size:var(--yc-sheet-copy)}
.yc-buy #yc-reviews .yc-review-body{font-size:var(--yc-sheet-copy)}
@media(max-width:900px){
 :root{--yc-sheet-base:var(--yc-font-size-mobile)}
 body .yc-sheet-head{padding:18px 20px 14px}
 body .yc-sheet-body{padding:0 20px 18px}
 body .yc-added-content{padding:20px}
 body.yc-is-pdp .yc-tabbar{display:grid}
 body .yc-buy-dock.yc-installment-dock{bottom:var(--yc-tabbar-height,58px);padding:0;background:var(--yc-success-soft);border-top:1px solid var(--yc-success-border);box-shadow:none;z-index:29}
 .yc-installment-order{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:0;border-radius:0;padding:7px 10px;background:var(--yc-success-soft);color:var(--yc-success-strong);font-family:var(--yc-font-body);cursor:pointer}
 .yc-installment-order>span:not(.micon){display:block;min-width:0;text-align:center}
 .yc-installment-order strong{display:block;font-size:clamp(10px,3vw,12px);font-weight:600;line-height:1.3;white-space:nowrap;color:inherit}
 .yc-installment-order>.micon{font-size:18px;flex-shrink:0}
 .yc-installment-order>.micon:last-child{font-size:13px}
 .yc-installment-order:focus-visible{outline:2px solid var(--yc-success-strong);outline-offset:-3px}
 body.yc-is-pdp{padding-bottom:calc(var(--yc-tabbar-height,58px) + 39px)}
 body.yc-is-pdp .yc-footer{padding-bottom:24px}
}
body .yc-sample-modal-panel .yc-sample-modal-title strong{font-size:calc(var(--yc-sheet-base)*.9375)}
body .yc-sample-modal-panel :is(.yc-plan-row,.yc-plan-term b){font-size:var(--yc-sheet-copy)}
body .yc-sample-modal-panel .yc-plan-price{font-size:calc(var(--yc-sheet-base)*.9375)}
body .yc-sample-modal-panel :is(.yc-taksit-sample-intro,.yc-taksit-sample-foot,.yc-plan-tag,.yc-plan-price i){font-size:var(--yc-sheet-small)}
