:root {
    --msk-primary: #0875a7;
    --msk-primary-dark: #065578;
    --msk-soft: #eaf7fd;
    --msk-ink: #17202a;
    --msk-muted: #667085;
    --msk-line: #e5e7eb;
    --msk-surface: #ffffff;
    --msk-page: #f6f8fb;
    --msk-success: #126b4b;
    --msk-danger: #c33b3b;
    --msk-shadow: 0 12px 32px rgba(16, 24, 40, .08);
    --msk-text-secondary: #475467;
    --msk-text-soft: #667085;
    --msk-border-strong: #d0d5dd;
    --msk-surface-soft: #f8fafc;
}

/* Conservative PageSpeed and accessibility refinements. */
.cat-right-desc,
.cat-detail-products-box-fiyat-eski,
.cat-detail-products-box-fiyat-eski #item-price,
.cat-detail-products-box-fiyat-eski span { color: #5f6b7a !important; }
.page-banner-links a { color: #17202a !important; }
.conversion-product-card__title {
    min-height: 42px;
    margin: 8px 0;
    color: var(--msk-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.conversion-product-card__title a { color: inherit; }
.conversion-product-card__title a:hover { color: var(--msk-primary); text-decoration: none; }
#categories-parent-main > ul > li.parent > a { min-height: 44px; }
.msk-slider__dots button {
    position: relative;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    background: transparent !important;
}
.msk-slider__dots button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    content: '';
    background: #98a2b3;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.msk-slider__dots button[aria-selected="true"]::after {
    width: 20px;
    background: var(--msk-primary);
    border-radius: 5px;
}

html { scroll-behavior: smooth; }
body { color: var(--msk-ink); background: var(--msk-page) !important; }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
a { transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
:focus-visible { outline: 3px solid rgba(8, 117, 167, .4); outline-offset: 3px; }

.header-main-div,
.desktop-header-area,
.header-desktop-main-div,
.mobile-header-main-area { background: #fff !important; color: var(--msk-ink) !important; }
.topheader-html-main,
.topheader-desktop-main-div,
.mobile-top-header-main { background: #f7f9fb !important; border-color: var(--msk-line) !important; }
.topheader-html-main-in,
.topheader-html-main-in *,
.topheader-desktop-main-left a,
.topheader-desktop-main-right a { color: #3f4752 !important; }
.header-desktop-main-div { border-bottom: 1px solid var(--msk-line); }
.header-desktop-main-div-in { width: calc(100% - 32px) !important; max-width: 1440px !important; min-height: 112px; margin-right: auto !important; margin-left: auto !important; box-sizing: border-box; }
.header-desktop-logo-div { flex: 0 0 210px; width: 210px !important; min-width: 180px; }
.header-desktop-logo-div img { width: 100% !important; height: 72px !important; object-fit: contain; object-position: left center; }
.header-desktop-right-area { flex: 1 1 auto; width: auto !important; min-width: 0; gap: 10px; }
.header-desktop-search1 { flex: 1 1 420px; min-width: 240px; }
.header-desktop-search1 form { border: 1px solid #cfd5dc !important; background: #fff !important; border-radius: 6px !important; overflow: hidden; }
.header-desktop-search1 input { color: var(--msk-ink) !important; background: #fff !important; min-height: 48px; }
.header-desktop-search1 button { color: #fff !important; background: var(--msk-primary) !important; width: 54px; }
.header-desktop-call { margin-right: 10px !important; padding: 10px 13px; border: 1px solid var(--msk-line); border-radius: 6px; background: #fff; }
.header-desktop-call-i,
.header-desktop-call-t-1 { color: var(--msk-primary) !important; }
.header-desktop-call-t-2 a,
.header-desktop-navbutton-box > a,
.header-desktop-navbutton-box > a i { color: var(--msk-ink) !important; }
.header-desktop-navbutton-box > a { min-width: 44px; min-height: 44px; border-radius: 6px; }
.header-desktop-navbutton-box > a:hover { background: var(--msk-soft); color: var(--msk-primary) !important; }
.header-desktop-navbutton-box-count,
.header-desktop-navbutton-box-count-cart { background: var(--msk-primary) !important; color: #fff !important; }
.top-level-menu-main-div { background: #fff !important; border-top: 1px solid var(--msk-line); border-bottom: 1px solid var(--msk-line); }
.top-level-menu-main-div-in { max-width: 1440px; }
.top-level-menu > li > a { color: #2e3640 !important; font-weight: 600; }
.top-level-menu > li > a:hover,
.top-level-menu > li:hover > a { color: var(--msk-primary) !important; background: var(--msk-soft) !important; }
.second-level-menu { z-index: 10020 !important; border-top: 3px solid var(--msk-primary) !important; box-shadow: var(--msk-shadow) !important; }
.second-level-menu a:hover { color: var(--msk-primary) !important; background: var(--msk-soft) !important; }

.button-blue,
.button-green,
.button-red,
.category-cart-add-button,
.urun-detay-sag-alan-sepet-box-button button { background: var(--msk-primary) !important; border-color: var(--msk-primary) !important; color: #fff !important; }
.button-blue:hover,
.button-green:hover,
.category-cart-add-button:hover { background: var(--msk-primary-dark) !important; border-color: var(--msk-primary-dark) !important; }

.msk-home { max-width: 1440px; margin: 0 auto; padding: 30px 24px 56px; }
.msk-campaign { position: relative; height: var(--msk-campaign-desktop-height, 420px); margin-bottom: 24px; overflow: hidden; border: 0; border-radius: var(--msk-radius-md, 12px); background: transparent; box-shadow: none; }
.msk-campaign__track { position: relative; height: 100%; }
.msk-campaign__slide { position: absolute; inset: 0; display: block; height: 100%; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.msk-campaign__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.msk-campaign__slide picture, .msk-campaign__slide picture img, .msk-campaign__link { display: block; width: 100%; height: 100%; }.msk-campaign__slide img { display: block; object-fit: cover; }
.msk-campaign__controls { position: absolute; z-index: 3; right: 20px; bottom: 15px; display: flex; align-items: center; gap: 9px; }.msk-campaign__controls > button { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(17,24,39,.36); }.msk-campaign__dots { display: flex; gap: 6px; }.msk-campaign__dots button { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; }.msk-campaign__dots button::after { display: block; width: 7px; height: 7px; margin: auto; content: ''; background: #fff; border-radius: 50%; opacity: .65; }.msk-campaign__dots button[aria-selected="true"]::after { width: 18px; border-radius: 5px; opacity: 1; }
.msk-eyebrow { display: block; color: var(--msk-primary); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.msk-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr); min-height: 430px; overflow: hidden; background: linear-gradient(125deg, #f7fcff 0%, #e7f6fd 58%, #d7effa 100%); border: 1px solid #cce8f5; border-radius: 10px; box-shadow: var(--msk-shadow); }
.msk-hero__copy { padding: clamp(34px, 5vw, 74px); align-self: center; }
.msk-hero h1 { max-width: 850px; margin: 13px 0 18px; color: #101828; font-size: clamp(34px, 4vw, 60px); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; }
.msk-hero__copy > p { max-width: 760px; margin: 0; color: #475467; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.msk-hero__search { display: flex; max-width: 760px; margin-top: 30px; background: #fff; border: 1px solid #b9ddec; border-radius: 7px; box-shadow: 0 8px 24px rgba(12, 148, 209, .1); }
.msk-hero__search input { flex: 1; min-width: 0; height: 58px; padding: 0 20px; color: var(--msk-ink); background: transparent; border: 0; }
.msk-hero__search button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 112px; padding: 0 20px; color: #fff; background: var(--msk-primary); border: 0; border-radius: 0 6px 6px 0; font-weight: 700; }
.msk-hero__trust { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 22px 0 0; padding: 0; list-style: none; color: #344054; font-size: 13px; font-weight: 600; }
.msk-hero__trust i { margin-right: 5px; color: var(--msk-primary); }
.msk-hero__panel { display: flex; flex-direction: column; justify-content: center; padding: 48px 34px; color: #fff; background: #17202a; }
.msk-hero__panel > span { color: #8fd6f4; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.msk-hero__panel > strong { margin: 10px 0 22px; font-size: 26px; line-height: 1.25; }
.msk-hero__quick-links { display: grid; gap: 9px; }
.msk-hero__quick-links a { display: flex; align-items: center; min-height: 43px; padding: 9px 12px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; font-size: 13px; font-weight: 600; }
.msk-hero__quick-links a:hover { color: #fff; background: var(--msk-primary); border-color: var(--msk-primary); text-decoration: none; transform: translateX(3px); }

.msk-section { margin-top: 50px; }
.msk-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.msk-section__head h2 { margin: 5px 0 0; color: var(--msk-ink); font-size: clamp(25px, 2.6vw, 38px); font-weight: 800; letter-spacing: -.02em; }
.msk-section__head > a { color: var(--msk-primary); font-weight: 700; }
.msk-section__head > a:hover { color: var(--msk-primary-dark); text-decoration: none; }
.msk-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.msk-category-card { position: relative; display: flex; min-height: 150px; padding: 19px; flex-direction: column; overflow: hidden; color: var(--msk-ink); background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--msk-category-tone) 7%, #fff)); border: 1px solid color-mix(in srgb, var(--msk-category-tone) 24%, #e5e7eb); border-radius: 9px; box-shadow: 0 4px 14px rgba(16,24,40,.04); }
.msk-category-card::after { position: absolute; right: 16px; bottom: 14px; width: 38px; height: 38px; content: ''; border: 0; border-radius: 0; background: url('../../images/memur-sinav-favicon.webp') center / contain no-repeat; opacity: .18; transition: transform .2s ease, opacity .2s ease; }.msk-category-card:hover { color: var(--msk-ink); border-color: var(--msk-category-tone); box-shadow: 0 12px 28px color-mix(in srgb, var(--msk-category-tone) 15%, transparent); text-decoration: none; transform: translateY(-3px); }.msk-category-card:hover::after { opacity: .28; transform: scale(1.08); }.msk-category-card__index { color: var(--msk-category-tone); font-size: 12px; font-weight: 800; }
.msk-category-card strong { margin: 12px 0; font-size: 15px; line-height: 1.4; }
.msk-category-card > span:last-child { margin-top: auto; color: var(--msk-muted); font-size: 12px; font-weight: 600; }
.msk-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.msk-product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--msk-line); border-radius: 8px; box-shadow: 0 5px 16px rgba(16,24,40,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.msk-product-card:hover { transform: translateY(-4px); border-color: #b9ddec; box-shadow: var(--msk-shadow); }
.msk-product-card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: linear-gradient(145deg, #fff, #f1f5f9); }
.msk-product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 8px; transition: transform .25s ease; }
.msk-product-card__media.has-image-error::before { display: grid; width: 100%; height: 100%; place-items: center; content: 'Görsel hazırlanıyor'; color: var(--msk-muted); font-size: 12px; font-weight: 700; }
.msk-product-card:hover .msk-product-card__media img { transform: scale(1.025); }
.msk-product-card__discount { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 5px 8px; color: #fff; background: var(--msk-primary); border-radius: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.msk-product-card__body { padding: 17px; }
.msk-product-card__brand { color: var(--msk-primary); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.msk-product-card h3 { min-height: 46px; margin: 8px 0 13px; font-size: 15px; font-weight: 700; line-height: 1.5; }
.msk-product-card h3 a { color: var(--msk-ink); }
.msk-product-card h3 a:hover { color: var(--msk-primary); text-decoration: none; }
.msk-product-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.msk-product-card__price del { color: #53606f; font-size: 12px; }
.msk-product-card__price strong { color: var(--msk-primary); font-size: 19px; }

.urun-detay-sag-alan-yildiz a.scroll span { color: #5f6368 !important; }
.urun-detay-sag-alan-d-bilgiler-box span { color: #126b4b !important; }
.urun-detay-sag-alan-sepet-box-wp { background: #126b4b !important; color: #fff !important; }
#urundetaytabs .ui-tabs-anchor { color: #1b2733 !important; }
#urundetaytabs .ui-tabs-active,
#urundetaytabs .ui-tabs-active .ui-tabs-anchor { background: #0875a7 !important; border-color: #0875a7 !important; color: #fff !important; }
.msk-product-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--msk-line); font-size: 12px; font-weight: 700; }
.msk-product-card__actions .is-stock { color: var(--msk-success); }
.msk-product-card__actions .is-out { color: var(--msk-danger); }
.msk-product-card__actions a { color: var(--msk-primary); }
.msk-assurance { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 50px; color: #fff; background: #17202a; border-radius: 8px; overflow: hidden; }
.msk-assurance article { display: flex; align-items: center; gap: 13px; min-height: 118px; padding: 22px; border-right: 1px solid rgba(255,255,255,.12); }
.msk-assurance article:last-child { border-right: 0; }
.msk-assurance i { color: #78cdef; font-size: 32px; }
.msk-assurance strong, .msk-assurance span { display: block; }
.msk-assurance strong { font-size: 15px; }
.msk-assurance span { margin-top: 4px; color: #c7ced8; font-size: 12px; line-height: 1.5; }

.msk-footer-guide { display: grid; grid-template-columns: 1.15fr 2fr; gap: 36px; max-width: 1440px; margin: 20px auto 0; padding: 42px 24px; background: #fff; border-top: 1px solid var(--msk-line); }
.msk-footer-guide__intro h2 { margin: 7px 0 12px; font-size: 26px; font-weight: 800; line-height: 1.25; }
.msk-footer-guide__intro p { color: var(--msk-muted); line-height: 1.65; }
.msk-footer-guide__contact { display: flex; flex-wrap: wrap; gap: 4px; margin: 13px 0; }
.msk-footer-guide__contact a { color: var(--msk-ink); font-weight: 700; }
.msk-footer-guide__intro a { color: var(--msk-primary); font-weight: 700; }
.msk-footer-guide__items { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid var(--msk-line); border-radius: 8px; }
.msk-footer-guide__items article { padding: 22px 18px; border-right: 1px solid var(--msk-line); text-align: center; }
.msk-footer-guide__items article:last-child { border-right: 0; }
.msk-footer-guide__items i { color: var(--msk-primary); font-size: 31px; }
.msk-footer-guide__items strong, .msk-footer-guide__items span { display: block; }
.msk-footer-guide__items strong { margin-top: 10px; font-size: 14px; }
.msk-footer-guide__items span { margin-top: 7px; color: var(--msk-muted); font-size: 11px; line-height: 1.5; }
.footer-module-main-div { color: #fff !important; background: #171a1f !important; }
.footer-module-main-div *, .footer-module-header-text { color: #fff !important; }
.footer-module-links-div a { opacity: .75; }
.footer-module-links-div a:hover { color: #78cdef !important; opacity: 1; }
.footer-module-box-logo img { max-height: 70px; object-fit: contain; filter: brightness(0) invert(1); }
.bc-footer-signature {
    position: relative;
    z-index: 2;
    display: flex !important;
    width: 100% !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 10px 16px;
    clear: both;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #98a2b3 !important;
    background: #111318 !important;
    font-size: 12px;
    line-height: 1.4;
    text-align: center !important;
}
.bc-footer-signature a { color: #78cdef !important; }

.urun-detay-main,
.category-detail-main,
.cart-main-area { background: var(--msk-page) !important; }
.urun-detay-main-in { max-width: 1440px; }
.urun-detay-sol-alan,
.urun-detay-sag-alan,
.cat-left-box-main,
.category-product-box,
.cart-page-main { background: #fff !important; border-color: var(--msk-line) !important; box-shadow: 0 5px 18px rgba(16,24,40,.05); }
.urun-detay-sag-alan-baslik { color: var(--msk-ink) !important; font-size: clamp(23px, 2vw, 33px) !important; line-height: 1.25 !important; font-weight: 800 !important; }
.urun-detay-sag-alan h1.urun-detay-sag-alan-baslik { margin: 0; }
.urun-detay-sag-alan-iliskili-kat a,
.urun-detay-sag-alan-ek-bilgiler-box i,
.urun-detay-sag-alan-sepet-box-favi i { color: var(--msk-primary) !important; }
.urun-detay-sag-alan-fiyatlar,
.urun-detay-sag-alan-fiyat-sol { color: var(--msk-ink) !important; }
.msk-product-copy { width: 100%; color: var(--msk-ink); background: #fff; border: 1px solid var(--msk-line); }
.msk-product-copy__intro { padding: clamp(24px, 4vw, 52px); color: #fff; background: linear-gradient(120deg, #0875a7, #0c94d1); }
.msk-product-copy__intro > span { display: block; margin-bottom: 10px; color: #d9f3ff; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.msk-product-copy__intro h2 { margin: 0 0 15px; color: #fff; font-size: clamp(26px, 3vw, 42px); font-weight: 800; line-height: 1.2; }
.msk-product-copy__intro p { max-width: 1000px; margin: 0; color: #fff; font-size: 17px; line-height: 1.7; }
.msk-product-copy__body { padding: clamp(24px, 4vw, 52px); font-size: 16px; line-height: 1.8; }
.msk-product-copy__body h2, .msk-product-copy__body h3 { color: var(--msk-ink); }
.msk-product-copy__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--msk-line); background: #f8fbfd; }
.msk-product-copy__benefits article { padding: 24px; border-right: 1px solid var(--msk-line); }
.msk-product-copy__benefits article:last-child { border-right: 0; }
.msk-product-copy__benefits strong, .msk-product-copy__benefits span { display: block; }
.msk-product-copy__benefits strong { color: var(--msk-primary); }
.msk-product-copy__benefits span { margin-top: 6px; color: var(--msk-muted); line-height: 1.55; }
.urundetay-tab-head a.active,
.urundetay-tab-head a:hover { color: #fff !important; background: var(--msk-primary) !important; }
.cat-left-box-h { color: var(--msk-ink) !important; }
.category-detail-mobile-acc-filter { color: #fff !important; background: var(--msk-primary) !important; }

.fixed-foot-navigation { z-index: 10030 !important; background: #fff !important; border-top: 1px solid var(--msk-line); box-shadow: 0 -8px 24px rgba(16,24,40,.1) !important; }
.fixed-foot-navigation-in { max-width: 520px; margin: auto; }
.fixed-foot-navigation-in-box { color: #4b5563 !important; }
.fixed-foot-navigation-in-box:hover,
.fixed-foot-navigation-in-box:focus { color: var(--msk-primary) !important; text-decoration: none; }
.mobile_side_wrap { z-index: 10050 !important; background: #fff !important; }
.mobile_side_overlay { z-index: 10040 !important; }
.mobile_side_wrap_in_close label { color: #fff !important; background: var(--msk-primary) !important; }

.cat-detail-products-box-img,
.cat-detail-products-box-img-big { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 4; margin-bottom: 14px; background: linear-gradient(145deg, #fff, #f4f7fa); }
.cat-detail-products-box-img img,
.cat-detail-products-box-img-big img { width: 100% !important; height: 100%; padding: 8px; object-fit: contain; object-position: center; }
.cat-detail-products-box:hover .cat-detail-products-box-img img,
.cat-detail-products-box-big:hover .cat-detail-products-box-img-big img { transform: scale(1.045); }
.header-desktop-right-area > a.msk-whatsapp-link { display: flex !important; flex: 0 0 176px !important; align-items: center !important; gap: 7px !important; width: 176px !important; min-width: 176px !important; height: 46px !important; min-height: 46px !important; margin: 0 10px 0 0 !important; padding: 6px 10px !important; color: var(--msk-ink) !important; border: 1px solid var(--msk-line) !important; border-radius: 6px !important; background: #fff !important; box-shadow: none !important; text-decoration: none !important; white-space: nowrap !important; }
.header-desktop-right-area > a.msk-whatsapp-link > i { display: grid !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; place-items: center !important; margin: 0 !important; color: #16835b !important; border-radius: 50% !important; background: #e9f8ef !important; font-size: 20px !important; line-height: 1 !important; }
.header-desktop-right-area > a.msk-whatsapp-link > span { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; line-height: 1.15 !important; }
.header-desktop-right-area > a.msk-whatsapp-link small { display: block !important; margin: 0 !important; color: #16835b !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.1 !important; }
.header-desktop-right-area > a.msk-whatsapp-link strong { display: block !important; margin: 1px 0 0 !important; color: var(--msk-ink) !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.2 !important; }
.header-desktop-right-area > a.msk-whatsapp-link:hover,.header-desktop-right-area > a.msk-whatsapp-link:focus-visible { color: var(--msk-ink) !important; border-color: #8fd6af !important; background: #f7fdf9 !important; box-shadow: 0 7px 16px rgba(22,131,91,.12) !important; text-decoration: none !important; transform: translateY(-1px); }

@media (max-width: 1199px) {
    .msk-category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .msk-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .msk-footer-guide { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
    body { padding-bottom: 72px; }
    .mobile-header-main-area { border-color: var(--msk-line) !important; }
    .mobile-header-logo img,
    .mobile-header-logo-tablet-pro img { max-height: 54px; width: auto; object-fit: contain; }
    .mobile-header-icons,
    .mobile-header-bars { color: var(--msk-ink) !important; }
    .mobile-header-main-search .header-desktop-search1 { width: 100%; }
    .msk-home { padding: 18px 16px 42px; }
    .msk-campaign { height: var(--msk-campaign-mobile-height, 300px); }
    .msk-hero { grid-template-columns: 1fr; }
    .msk-hero__panel { padding: 30px; }
    .msk-hero__quick-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .msk-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .msk-assurance { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .msk-assurance article:nth-child(2) { border-right: 0; }
    .msk-assurance article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .msk-footer-guide__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .msk-footer-guide__items article:nth-child(2) { border-right: 0; }
    .msk-footer-guide__items article:nth-child(-n+2) { border-bottom: 1px solid var(--msk-line); }
}

@media (max-width: 639px) {
    .msk-home { padding-left: 12px; padding-right: 12px; }
    .msk-hero { min-height: 0; border-radius: 7px; }
    .msk-campaign { height: var(--msk-campaign-mobile-height, 300px); margin-bottom: 15px; border-radius: 7px; }.msk-campaign__controls { right: 12px; bottom: 10px; }.msk-campaign__controls > button { width: 34px; height: 34px; }
    .msk-hero__copy { padding: 30px 20px; }
    .msk-hero h1 { font-size: 34px; }
    .msk-hero__copy > p { font-size: 15px; }
    .msk-hero__search { margin-top: 22px; }
    .msk-hero__search button { min-width: 58px; padding: 0 16px; }
    .msk-hero__search button span { display: none; }
    .msk-hero__panel { padding: 26px 20px; }
    .msk-hero__quick-links { grid-template-columns: 1fr; }
    .msk-section { margin-top: 38px; }
    .msk-section__head { align-items: flex-start; flex-direction: column; gap: 9px; }
    .msk-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .msk-category-card { min-height: 132px; padding: 15px; }
    .msk-product-grid { gap: 10px; }
    .msk-product-card__body { padding: 12px; }
    .msk-product-card h3 { min-height: 62px; font-size: 13px; }
    .msk-product-card__price { align-items: flex-start; flex-direction: column; gap: 2px; }
    .msk-product-card__price strong { font-size: 16px; }
    .msk-product-card__actions { align-items: flex-start; flex-direction: column; }
    .msk-assurance { grid-template-columns: 1fr; }
    .msk-assurance article { min-height: 96px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .msk-assurance article:last-child { border-bottom: 0; }
    .msk-footer-guide { padding: 34px 16px; }
    .msk-footer-guide__items { grid-template-columns: 1fr; }
    .msk-footer-guide__items article { border-right: 0; border-bottom: 1px solid var(--msk-line); }
    .msk-footer-guide__items article:last-child { border-bottom: 0; }
    .msk-product-copy__benefits { grid-template-columns: 1fr; }
    .msk-product-copy__benefits article { border-right: 0; border-bottom: 1px solid var(--msk-line); }
    .msk-product-copy__benefits article:last-child { border-bottom: 0; }
}

/* Theme v2 — one measured layout system for desktop, tablet and mobile. */
:root {
    --msk-container: 1440px;
    --msk-gutter: 40px;
    --msk-radius-xs: 5px;
    --msk-radius-sm: 8px;
    --msk-radius-md: 12px;
    --msk-touch: 44px;
    --msk-header-icon: 44px;
    --msk-ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; }
img { max-width: 100%; }

.topheader-desktop-main-div-in,
.header-desktop-main-div-in,
.top-level-menu-main-div-in,
.msk-home,
.cat-detail-main-div-in,
.urun-detay-main-in,
.urun-detay-desc-main,
.cart-main-div,
.footer-module-inside-area,
.msk-footer-guide {
    width: min(calc(100% - (var(--msk-gutter) * 2)), var(--msk-container)) !important;
    max-width: var(--msk-container) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Desktop header: equal rhythm, readable navigation, stable icon geometry. */
.header-desktop-main-div-in { min-height: 120px; padding: 16px 0; gap: 26px; }
.header-desktop-logo-div { flex: 0 0 210px !important; width: 210px !important; }
.header-desktop-logo-div a { display: flex; align-items: center; min-height: 76px; }
.header-desktop-logo-div img { display: block; width: 100% !important; height: 76px !important; object-fit: contain; }
.header-desktop-right-area { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; gap: 10px; }
.header-desktop-search1 { flex: 1 1 420px; min-width: 220px; }
.header-desktop-search1 form { display: flex; height: 50px; }
.header-desktop-search1 input { min-width: 0; height: 48px !important; }
.header-desktop-call { display: flex; align-items: center; min-height: 50px; white-space: nowrap; }
.header-desktop-call-i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--msk-soft); }
.header-desktop-call-t-1 { font-size: 11px; font-weight: 700; }
.header-desktop-call-t-2 { line-height: 1.15; }
.header-desktop-call-t-2 a { font-size: 14px; font-weight: 800; white-space: nowrap; }
.header-desktop-navbutton-box { flex: 0 0 var(--msk-header-icon); width: var(--msk-header-icon) !important; }
.header-desktop-navbutton-box > a { position: relative; display: grid !important; width: var(--msk-header-icon); height: var(--msk-header-icon); padding: 0 !important; place-items: center; }
.header-desktop-navbutton-box > a > i { margin: 0 !important; font-size: 27px !important; line-height: 1 !important; }
.header-desktop-navbutton-box-count,
.header-desktop-navbutton-box-count-cart,
.msk-cart-badge {
    position: absolute !important;
    z-index: 4;
    top: -4px !important;
    right: -5px !important;
    bottom: auto !important;
    left: auto !important;
    display: grid !important;
    width: auto !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 5px !important;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 2px 6px rgba(16,24,40,.18);
}
.top-level-menu-main-div { position: relative; z-index: 100; overflow: visible !important; }
.top-level-menu-main-div-in { display: flex; align-items: stretch; min-height: 66px; overflow: visible !important; }
.head-new-area-left { flex: 1 1 auto; min-width: 0; overflow: visible !important; }
.top-level-menu { display: flex !important; align-items: stretch; width: 100%; height: 100%; gap: 0; overflow: visible !important; }
.top-level-menu > li { display: flex; flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.top-level-menu > li > a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: 7px 7px !important;
    justify-content: center;
    color: #27313c !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: center;
    white-space: normal;
}
.top-level-menu > li > a span {
    display: -webkit-box !important;
    overflow: hidden;
    width: 100%;
    color: #27313c !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.top-level-menu > li:hover > a span { color: var(--msk-primary) !important; }
.head-new-area-right { display: flex; align-items: center; flex: 0 0 auto; margin-left: auto; padding-left: 12px; }
.head-new-area-right a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px !important; color: var(--msk-primary) !important; background: #fff !important; border-color: var(--msk-primary) !important; white-space: nowrap; }
.head-new-area-right a:hover { color: #fff !important; background: var(--msk-primary) !important; }
.second-level-menu { top: 100% !important; }

/* Lightweight home slider: first image remains the LCP candidate. */
.msk-visually-hidden { position: absolute !important; overflow: hidden !important; width: 1px !important; height: 1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.msk-home { padding: 28px 0 60px; }
.msk-slider { position: relative; overflow: hidden; background: #eef8fd; border: 1px solid #c8e8f5; border-radius: var(--msk-radius-md); box-shadow: var(--msk-shadow); }
.msk-slider__viewport { overflow: hidden; }
.msk-slider__track { display: flex; will-change: transform; transition: transform .55s var(--msk-ease); }
.msk-slide { position: relative; overflow: hidden; min-width: 100%; flex: 0 0 100%; aspect-ratio: 8 / 3; background: #eaf6fb; }
.msk-slide__image-link { display: block; width: 100%; height: 100%; }
.msk-slide__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s var(--msk-ease); }
.msk-slide__image-link:hover .msk-slide__image { transform: scale(1.01); }
.msk-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--msk-radius-xs); font-size: 14px; font-weight: 750; text-decoration: none !important; }
.msk-button--primary { color: #fff !important; background: var(--msk-primary); border-color: var(--msk-primary); }
.msk-button--primary:hover { color: #fff !important; background: var(--msk-primary-dark); transform: translateY(-1px); }
.msk-button--ghost { color: #26313d !important; background: rgba(255,255,255,.75); border-color: #b8dce9; }
.msk-slider__controls { position: absolute; z-index: 5; right: 24px; bottom: 18px; display: flex; align-items: center; gap: 9px; }
.msk-slider__controls > button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--msk-ink); background: rgba(255,255,255,.92); border: 1px solid #c8dce5; border-radius: 50%; }
.msk-slider__dots { display: flex; gap: 7px; padding: 9px 11px; background: rgba(255,255,255,.92); border: 1px solid #c8dce5; border-radius: 999px; }
.msk-slider__dots button { width: 7px; height: 7px; padding: 0; background: #aab8c2; border: 0; border-radius: 50%; }
.msk-slider__dots button[aria-selected="true"] { width: 22px; background: var(--msk-primary); border-radius: 99px; }

/* Consistent product/category surfaces and inner-page width. */
.msk-category-card, .msk-product-card { border-radius: var(--msk-radius-sm); }
.cat-detail-main-div-in { padding-right: 0 !important; padding-left: 0 !important; }
.cat-detail-main-area { min-width: 0; }
.cat-left-box-main, .category-product-box { border-radius: var(--msk-radius-sm) !important; }
.category-product-box { overflow: hidden; transition: transform .2s var(--msk-ease), box-shadow .2s var(--msk-ease); }
.category-product-box:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,24,40,.1); }
.category-product-box img { max-width: 100%; object-fit: contain; }
.cat-right-elements-right-siralama select { min-height: 42px; color: var(--msk-ink); background: #fff; border: 1px solid #d0d5dd; border-radius: var(--msk-radius-xs); }
.urun-detay-main-in { gap: 26px; }
.urun-detay-sol-alan, .urun-detay-sag-alan { border-radius: var(--msk-radius-sm) !important; }
.urun-detay-desc-main { padding-right: 0 !important; padding-left: 0 !important; }
.msk-product-copy { overflow: hidden; border-radius: 0 !important; }
.cart-main-div, .cart-page-main { min-width: 0; }
.cart-page-main { border-radius: var(--msk-radius-sm) !important; overflow: hidden; }

button.is-loading, input.is-loading { position: relative; pointer-events: none; opacity: .72; }
button.is-loading::after { width: 16px; height: 16px; margin-left: 8px; content: ''; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: msk-spin .7s linear infinite; }
@keyframes msk-spin { to { transform: rotate(360deg); } }

/* Keep the product gallery visible while the longer desktop purchase panel scrolls. */
@media (min-width: 992px) {
    body.msk-has-mobile-buybar { overflow-x: clip !important; overflow-y: visible !important; }
    .urun-detay-main { overflow: visible !important; }
    .urun-detay-main-in { align-items: flex-start !important; }
    .urun-detay-sol-alan {
        position: sticky !important;
        z-index: 3;
        top: clamp(12px, 2vh, 24px);
        align-self: flex-start;
    }
}

/* Mobile app shell; five stable, thumb-friendly actions and safe-area support. */
@media (max-width: 991px) {
    :root { --msk-gutter: 16px; }
    body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
    .msk-home { padding: 16px 0 42px; }
    .mobile-header-main-area { position: relative; z-index: 300; }
    .mobile-header-main-search { position: relative; z-index: 295; }
    .mobile_side_wrap { position: fixed !important; z-index: 10050 !important; }
    .mobile_side_overlay { position: fixed !important; z-index: 10040 !important; }
    .fixed-foot-navigation {
        position: fixed !important;
        z-index: 10020 !important;
        right: 0;
        bottom: 0;
        left: 0;
        height: calc(68px + env(safe-area-inset-bottom));
        padding-bottom: env(safe-area-inset-bottom);
        background: rgba(255,255,255,.98) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .fixed-foot-navigation-in {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0,1fr));
        width: min(100%, 620px) !important;
        height: 68px;
        margin: 0 auto !important;
        padding: 0 4px;
    }
    .fixed-foot-navigation-in-box,
    .msk-app-nav__item {
        position: relative;
        display: flex !important;
        min-width: 0;
        min-height: 58px;
        padding: 7px 2px 5px !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 3px;
        color: #59636f !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font: inherit;
        text-align: center;
    }
    .msk-app-nav__item > i { margin: 0 !important; font-size: 23px !important; line-height: 1; }
    .msk-app-nav__label { display: block !important; overflow: hidden; width: 100%; color: inherit !important; font-size: 10px !important; font-weight: 700; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
    .msk-app-nav__item:active { color: var(--msk-primary) !important; transform: translateY(1px); }
    .fixed-foot-navigation .msk-cart-badge { top: 3px !important; right: calc(50% - 23px) !important; border-color: #fff; }
    .msk-slide { aspect-ratio: 16 / 7; }
}

@media (max-width: 767px) {
    .msk-slider { border-radius: var(--msk-radius-sm); }
    .msk-slide { aspect-ratio: 4 / 3; }
    .msk-button { min-height: 45px; padding: 0 15px; font-size: 13px; }
    .msk-slider__controls { right: 14px; bottom: 14px; }
    .msk-slider__controls > button { width: 34px; height: 34px; }
    .msk-section { margin-top: 34px; }
    .msk-section__head h2 { font-size: 27px; }
    .cat-detail-main-div-in, .urun-detay-main-in, .urun-detay-desc-main, .cart-main-div { width: calc(100% - 24px) !important; }
    .cat-right-elements-right-liste { display: none !important; }
    .cat-right-elements-right-siralama { width: 100%; }
    .cat-right-elements-right-siralama select { width: 100%; }
    .category-detail-mobile-acc-filter { position: sticky; z-index: 30; bottom: calc(76px + env(safe-area-inset-bottom)); min-height: 46px; border-radius: var(--msk-radius-xs) !important; box-shadow: 0 8px 20px rgba(16,24,40,.15); }
    #filterAccordion.collapse.show,
    #filterAccordion.collapse.in {
        position: fixed !important;
        z-index: 10080 !important;
        right: 0;
        bottom: calc(68px + env(safe-area-inset-bottom));
        left: 0;
        display: block !important;
        overflow: auto;
        width: 100%;
        max-height: min(72vh, 620px);
        padding: 0 0 18px;
        background: #fff;
        border: 1px solid var(--msk-line);
        border-bottom: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -20px 60px rgba(16,24,40,.24);
        overscroll-behavior: contain;
    }
    .msk-filter-sheet__head { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--msk-line); }
    .msk-filter-sheet__head strong { font-size: 18px; }
    .msk-filter-sheet__head button { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; color: var(--msk-ink); background: #f2f4f7; border: 0; border-radius: 50%; font-size: 23px; }
    #filterAccordion:not(.show):not(.in) > .msk-filter-sheet__head { display: none; }
    body.msk-filter-open { overflow: hidden; }
    .urun-detay-sag-alan-sepet-box-button button, .category-cart-add-button { min-height: 48px; }
}

@media (max-width: 420px) {
    :root { --msk-gutter: 12px; }
    .msk-category-grid { grid-template-columns: 1fr 1fr; }
    .msk-category-card { min-height: 122px; }
    .msk-product-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .msk-product-card__body { padding: 11px; }
    .msk-product-card h3 { min-height: 58px; }
}

/* Visual QA pass — shared typography, colour and component rhythm. */
.header-desktop-search1 form {
    border-color: #d8e2e9 !important;
    box-shadow: none !important;
}
.header-desktop-search1 form:focus-within {
    border-color: var(--msk-primary) !important;
    box-shadow: 0 0 0 3px rgba(12, 148, 209, .12) !important;
}
.header-desktop-search1 input {
    font-size: 14px !important;
    line-height: 1.4;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.header-desktop-search1 input::placeholder { color: #7b8794 !important; opacity: 1; }
.topheader-desktop-main-left a,
.topheader-desktop-main-right a { font-size: 13px !important; line-height: 1.4; }

.cat-right-head-text {
    margin-bottom: 10px !important;
    color: var(--msk-ink) !important;
    font-size: clamp(26px, 2.4vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em;
}
.cat-right-desc {
    max-width: 940px;
    color: var(--msk-text-soft) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}
.cat-right-links,
.cat-right-links a { color: var(--msk-text-soft) !important; font-size: 12.5px !important; line-height: 1.5; }
.cat-right-links a:hover { color: var(--msk-primary) !important; }
.cat-left-box-h { color: var(--msk-ink) !important; font-size: 14px !important; font-weight: 750 !important; line-height: 1.4; }
.cat-left-box-t label,
.cat-right-elements-left label { color: #344054 !important; font-size: 13px !important; line-height: 1.5; }
.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-list {
    color: var(--msk-ink) !important;
    background: #fff !important;
    border-color: var(--msk-line) !important;
    border-radius: var(--msk-radius-sm) !important;
    box-shadow: 0 5px 16px rgba(16, 24, 40, .05);
    transition: border-color .2s var(--msk-ease), box-shadow .2s var(--msk-ease), transform .2s var(--msk-ease);
}
.cat-detail-products-box:hover,
.cat-detail-products-box-big:hover,
.cat-detail-products-box-list:hover {
    border-color: #b9ddec !important;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .09);
    transform: translateY(-3px);
}
.cat-detail-products-box-marka,
.cat-detail-products-box-marka a { color: var(--msk-primary) !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1.4; }
.cat-detail-products-box-h,
.cat-detail-products-box-h-list { color: var(--msk-ink) !important; font-size: 14px !important; font-weight: 650 !important; line-height: 1.48 !important; }
.cat-detail-products-box-h a,
.cat-detail-products-box-h-list a { color: var(--msk-ink) !important; }
.cat-detail-products-box-h a:hover,
.cat-detail-products-box-h-list a:hover { color: var(--msk-primary) !important; text-decoration: none; }
.cat-detail-products-box-fiyat-eski { color: #667085 !important; font-size: 13px !important; }
.cat-detail-products-box-fiyat-mevcut { color: var(--msk-ink) !important; font-size: 19px !important; font-weight: 800 !important; }
.cat-detail-products-box-indirim { border-color: #d65b5b !important; color: #b93838 !important; font-size: 12px !important; }
.cat-detail-products-box-stars { color: #f5a623 !important; }
.cat-detail-products-box-cart-2 button,
.category-cart-add-button { min-height: 42px; padding: 8px 14px !important; border-radius: var(--msk-radius-xs) !important; font-size: 13px !important; font-weight: 750 !important; }

.urun-detay-sag-alan-iliskili-kat,
.urun-detay-sag-alan-iliskili-kat a { color: var(--msk-primary) !important; font-size: 13.5px !important; line-height: 1.5; }
.urun-detay-sag-alan-spot { color: var(--msk-text-soft) !important; font-size: 14px !important; line-height: 1.65 !important; }
.urun-detay-sag-alan-d-bilgiler,
.urun-detay-sag-alan-d-bilgiler-box { color: var(--msk-text-secondary) !important; font-size: 13px !important; line-height: 1.55; }
.urun-detay-sag-alan-sepet-box-button button { min-height: 48px; border-radius: var(--msk-radius-xs) !important; font-size: 14.5px !important; font-weight: 750 !important; }
.urundetay-tab-head a { color: var(--msk-text-secondary) !important; font-size: 14px !important; font-weight: 700 !important; }
#urundetaytabs > [id^="tabs-"] { display: none; }
#urundetaytabs.ui-tabs > [id^="tabs-"]:not([hidden]) { display: block; }
.msk-product-copy__intro h2 { font-size: clamp(27px, 2.8vw, 38px); }

.cart-left-box-main,
.cart-right-div-inside { color: var(--msk-ink) !important; border-color: var(--msk-line) !important; border-radius: var(--msk-radius-sm); box-shadow: 0 5px 18px rgba(16,24,40,.05); }
.cart-left-box-2 a { color: var(--msk-ink) !important; font-size: 14px !important; line-height: 1.5; }
.cart-left-box-2 a:hover { color: var(--msk-primary) !important; }
.cart-left-box-2-other-info { color: var(--msk-text-soft) !important; font-size: 12.5px !important; line-height: 1.5; }
.cart-right-div-head { color: var(--msk-ink) !important; font-size: 18px !important; line-height: 1.35; }
.cart-right-div-s { color: var(--msk-text-soft) !important; font-size: 13px !important; line-height: 1.55; }
.cart-right-div-price-box { color: var(--msk-text-secondary) !important; font-size: 13.5px !important; line-height: 1.5; }
.cart-right-div-price-box-right { color: var(--msk-ink) !important; font-size: 14px !important; }
.cart-right-div-price-box-button { min-height: 48px; color: #fff !important; background: var(--msk-primary) !important; border-radius: var(--msk-radius-xs) !important; font-size: 14px !important; font-weight: 750 !important; }
.cart-right-div-price-box-button:hover { background: var(--msk-primary-dark) !important; }
.cart-right-div-coupon input { min-height: 42px; color: var(--msk-ink) !important; border-color: var(--msk-border-strong) !important; font-size: 13px !important; }

.user_subpage_favorites_content {
    width: 100% !important;
    min-width: 0;
    padding: 30px !important;
    color: var(--msk-ink) !important;
    background: #fff !important;
    border-color: var(--msk-line) !important;
    border-radius: var(--msk-radius-sm);
}
.user_subpage_favorites_nologin,
.user_subpage_favorites_noitems {
    width: 100% !important;
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 20px !important;
}
.user_subpage_favorites_nologin i,
.user_subpage_favorites_noitems i { color: var(--msk-primary) !important; font-size: 54px !important; }
.user_subpage_favorites_nologin_head,
.user_subpage_favorites_noitems_head { color: var(--msk-ink) !important; font-size: 27px !important; font-weight: 800 !important; line-height: 1.22; }
.user_subpage_favorites_nologin_s,
.user_subpage_favorites_noitems_s {
    width: 100% !important;
    max-width: 620px;
    margin: 12px auto 0 !important;
    color: var(--msk-text-soft) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}
.user_subpage_favorites_nologin_buttons { display: flex; width: 100%; margin-top: 28px !important; justify-content: center; gap: 10px; }
.user_subpage_favorites_nologin_buttons a {
    display: inline-flex !important;
    width: min(200px, 100%) !important;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: var(--msk-radius-xs) !important;
    font-size: 13.5px !important;
    font-weight: 750 !important;
}
.user_subpage_favorites_nologin_buttons .button-pink { color: #fff !important; background: var(--msk-primary) !important; border-color: var(--msk-primary) !important; }

.iletisim-container-in-top-box { color: var(--msk-ink) !important; background: #fff !important; border-color: var(--msk-line) !important; border-radius: var(--msk-radius-sm); }
.iletisim-container-in-top-box-i { color: var(--msk-primary) !important; }
.iletisim-container-in-top-box-h { color: var(--msk-ink) !important; font-size: 18px !important; font-weight: 750 !important; line-height: 1.35; }
.iletisim-container-in-top-box-s,
.iletisim-container-in-top-box-s a { color: var(--msk-text-soft) !important; font-size: 14px !important; line-height: 1.65; }
.iletisim-container-in .form-control {
    min-height: 46px;
    color: var(--msk-ink) !important;
    background: #fff !important;
    border-color: var(--msk-border-strong) !important;
    border-radius: var(--msk-radius-xs) !important;
    font-size: 14px !important;
}
.iletisim-container-in textarea.form-control { min-height: 120px; padding-top: 12px; }
.iletisim-container-in .form-control:focus { border-color: var(--msk-primary) !important; box-shadow: 0 0 0 3px rgba(12,148,209,.12) !important; }

.footer-module-header-text { font-size: 15px !important; font-weight: 750 !important; line-height: 1.4; }
.footer-module-links-div a { font-size: 13px !important; line-height: 1.7 !important; }

@media (max-width: 991px) {
    .mobile-header-main-area { background: #fff !important; border-color: var(--msk-line) !important; }
    .mobile-header-main-search input { color: var(--msk-ink) !important; font-size: 14px !important; }
    .mobile-header-icons,
    .mobile-header-bars { color: var(--msk-ink) !important; font-size: 24px !important; }
    .msk-app-nav__item { font-size: 0 !important; }
    .msk-app-nav__item > i { width: 26px; height: 26px; font-size: 24px !important; line-height: 26px !important; text-align: center; }
    .msk-app-nav__label { font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.15 !important; }
}

@media (max-width: 767px) {
    .cat-right-head-text { font-size: 25px !important; }
    .cat-right-desc { font-size: 14px !important; line-height: 1.6 !important; }
    .cat-detail-products-box-h,
    .cat-detail-products-box-h-list { font-size: 13px !important; }
    .cat-detail-products-box-fiyat-mevcut { font-size: 17px !important; }
    .urun-detay-sag-alan-baslik { font-size: 24px !important; }
    .msk-product-copy__intro h2 { font-size: 27px !important; }
    .msk-product-copy__intro p { font-size: 15px !important; }
    .msk-product-copy__body { font-size: 15px !important; line-height: 1.75 !important; }
    .user_subpage_favorites_content { width: calc(100% - 24px) !important; margin-right: auto; margin-left: auto; padding: 0 !important; }
    .user_subpage_favorites_nologin,
    .user_subpage_favorites_noitems { padding: 48px 16px !important; }
    .user_subpage_favorites_nologin_head,
    .user_subpage_favorites_noitems_head { font-size: 24px !important; }
    .user_subpage_favorites_nologin_s,
    .user_subpage_favorites_noitems_s { font-size: 14px !important; }
    .user_subpage_favorites_nologin_buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .user_subpage_favorites_nologin_buttons a { width: 100% !important; min-width: 0; font-size: 12.5px !important; }
}

@media (max-width: 359px) {
    .user_subpage_favorites_nologin_buttons { grid-template-columns: 1fr; }
}

/* Comprehensive commerce UI release — shared inner-page, checkout and accessibility layer. */
:root {
    --msk-control-height: 48px;
    --msk-touch: 44px;
    --msk-content: 1280px;
}

.button-blue,
.button-green,
.button-red,
.category-cart-add-button,
.urun-detay-sag-alan-sepet-box-button button,
.cart-right-div-price-box-button {
    background: var(--msk-primary-dark) !important;
    border-color: var(--msk-primary-dark) !important;
    color: #fff !important;
}
.button-blue:hover,
.button-green:hover,
.button-red:hover,
.category-cart-add-button:hover,
.urun-detay-sag-alan-sepet-box-button button:hover,
.cart-right-div-price-box-button:hover { background: #065f89 !important; border-color: #065f89 !important; }
.msk-eyebrow,
.msk-section__head > a,
.msk-category-card__index,
.msk-product-card__brand,
.msk-product-card__actions a,
.cat-detail-products-box-marka,
.cat-detail-products-box-marka a,
.urun-detay-sag-alan-iliskili-kat,
.urun-detay-sag-alan-iliskili-kat a { color: var(--msk-primary-dark) !important; }

.page-banner-main { background: #eef7fb !important; border-bottom: 1px solid var(--msk-line); }
.page-banner-in-text {
    width: min(calc(100% - 32px), var(--msk-content)) !important;
    min-height: 112px;
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--msk-ink) !important;
}
.page-banner-h { margin: 0 0 10px; color: var(--msk-ink) !important; font-size: clamp(25px, 2.4vw, 36px) !important; font-weight: 800 !important; line-height: 1.2; }
.page-banner-links,
.page-banner-links a { color: #17202a !important; font-size: 13px; }
.page-banner-links a:hover { color: var(--msk-primary-dark) !important; }

.htmlpage-container-main,
.sss-faq-container-main,
.musteriyorum-container-main,
.user_login_register_div,
.teslimat-page-main,
.iletisim-container-main {
    width: min(calc(100% - 32px), var(--msk-content)) !important;
    max-width: var(--msk-content);
}
.htmlpage-content-div,
.sss-box-main-div,
.user_page_login_form,
.user_page_right_text_div,
.odeme-bildirim-box,
.teslimat-bilgileri-sol-kutular,
.teslimat-bilgileri-sol-kutular-dar,
.teslimat-odeme-secimi,
.teslimat-sepet-ozet-main,
.teslimat-onaybutton-main {
    color: var(--msk-ink) !important;
    background: #fff !important;
    border: 1px solid var(--msk-line) !important;
    border-radius: var(--msk-radius-sm) !important;
    box-shadow: 0 6px 20px rgba(16, 24, 40, .055);
}
.htmlpage-content-div { min-width: 0; padding: clamp(22px, 3vw, 42px) !important; font-size: 15px; line-height: 1.75; }
.htmlpage-content-div h2,
.htmlpage-content-div h3 { color: var(--msk-ink); font-weight: 800; line-height: 1.3; }
.htmlpage-content-div p:last-child { margin-bottom: 0; }

.msk-static-copy__hero { max-width: 900px; padding-bottom: 28px; border-bottom: 1px solid var(--msk-line); }
.msk-static-copy__hero h2 { margin: 8px 0 14px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.03em; }
.msk-static-copy__hero p { margin: 0; color: var(--msk-text-secondary); font-size: 17px; line-height: 1.75; }
.msk-static-copy__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.msk-static-copy__grid article { padding: 24px; background: var(--msk-surface-soft); border: 1px solid var(--msk-line); border-radius: var(--msk-radius-sm); }
.msk-static-copy__grid i { color: var(--msk-primary-dark); font-size: 30px; }
.msk-static-copy__grid h3 { margin: 13px 0 8px; font-size: 17px; }
.msk-static-copy__grid p { margin: 0; color: var(--msk-text-secondary); font-size: 14px; line-height: 1.7; }
.msk-static-copy__note { margin-top: 16px; padding: 20px 24px; background: #eaf7fd; border-left: 4px solid var(--msk-primary-dark); }
.msk-static-copy__note p { margin: 5px 0 0; color: var(--msk-text-secondary); }

.accordion_main { overflow: hidden; background: #fff; border: 1px solid var(--msk-line); border-radius: var(--msk-radius-sm); box-shadow: 0 6px 20px rgba(16,24,40,.055); }
.accordion__item { border-bottom-color: var(--msk-line) !important; }
.accordion-header {
    width: 100%;
    min-height: 62px;
    padding: 16px 20px !important;
    color: var(--msk-ink) !important;
    background: #fff !important;
    border: 0;
    text-align: left;
    font: inherit;
    font-size: 15px !important;
    font-weight: 750 !important;
}
.accordion-header:hover,
.accordion-header:focus-visible,
.accordion__item.active .accordion-header { background: #eef7fb !important; color: var(--msk-primary-dark) !important; }
.accordion-body { background: var(--msk-surface-soft) !important; }
.accordion-body__contents { color: var(--msk-text-secondary) !important; line-height: 1.75 !important; }

.msk-empty-state { width: min(100%, 720px); margin: 20px auto; padding: 56px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid var(--msk-line); border-radius: var(--msk-radius-sm); }
.msk-empty-state i { color: var(--msk-primary-dark); font-size: 50px; }
.msk-empty-state strong { margin-top: 14px; font-size: 21px; }
.msk-empty-state span { max-width: 560px; margin-top: 8px; color: var(--msk-text-secondary); font-size: 14px; line-height: 1.65; }
.user_subpage_favorites_nologin_head,
.user_subpage_account_header { margin-top: 0 !important; color: var(--msk-ink) !important; font-weight: 800 !important; line-height: 1.25 !important; }
.musteriyorum-container-main-in { width: 100%; margin-left: 0 !important; gap: 16px; }
.musteri-yorum-boxes { width: calc(33.333% - 11px); margin: 0; border: 1px solid var(--msk-line); border-radius: var(--msk-radius-sm); box-shadow: 0 6px 20px rgba(16,24,40,.055); }
.musteri-yorum-boxes:hover { transform: translateY(-3px); }

.teslimat-form-area .form-control,
.teslimat-form-area input:not([type="checkbox"]):not([type="radio"]),
.teslimat-form-area select,
.teslimat-form-area textarea,
.user_page_login_form .form-control,
.odeme-bildirim-box-form .form-control {
    width: 100%;
    min-height: var(--msk-control-height) !important;
    padding: 10px 12px;
    color: var(--msk-ink) !important;
    background: #fff !important;
    border: 1px solid var(--msk-border-strong) !important;
    border-radius: var(--msk-radius-xs) !important;
    font-size: 16px !important;
    line-height: 1.35;
    box-shadow: none !important;
}
.teslimat-form-area textarea { min-height: 110px !important; }
.teslimat-form-area .form-control:focus,
.teslimat-form-area input:focus,
.teslimat-form-area select:focus,
.teslimat-form-area textarea:focus,
.user_page_login_form .form-control:focus { border-color: var(--msk-primary-dark) !important; box-shadow: 0 0 0 3px rgba(8,117,167,.14) !important; }
.teslimat-form-area label,
.user_page_login_form label { color: #344054 !important; font-size: 14px !important; font-weight: 650 !important; }
.teslimat-form-area button,
.teslimat-form-area .button-blue,
.teslimat-form-area .button-green,
.teslimat-form-area .button-black,
.user_page_login_form button,
.odeme-bildirim-box-form button { min-height: var(--msk-control-height) !important; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--msk-radius-xs) !important; font-size: 14px !important; font-weight: 750 !important; }

.custom-control.custom-checkbox,
.custom-control.custom-radio { min-height: var(--msk-touch); display: flex; align-items: center; }
.custom-control-input { width: 20px !important; height: 20px !important; }
.custom-control-label { min-height: 24px; padding-top: 1px; line-height: 1.55 !important; }
.custom-control-label::before,
.custom-control-label::after { width: 20px !important; height: 20px !important; top: .05rem !important; }

.user_login_register_div { gap: 24px; }
.user_page_header,
.user_page_header2 { border-radius: var(--msk-radius-sm); border-color: var(--msk-line) !important; color: var(--msk-ink) !important; }
.user_page_login_form,
.user_page_right_text_div { width: calc(50% - 12px) !important; margin-left: 0 !important; padding: clamp(26px, 4vw, 48px) !important; }
.user_page_right_text_div { color: var(--msk-text-secondary); font-size: 14px; line-height: 1.7; }

.msk-checkout-progress {
    width: min(calc(100% - 32px), var(--msk-content));
    margin: 24px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #fff;
    border: 1px solid var(--msk-line);
    border-radius: var(--msk-radius-sm);
    overflow: hidden;
}
.msk-checkout-progress span { min-height: 58px; padding: 10px 14px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--msk-muted); border-right: 1px solid var(--msk-line); font-size: 13px; font-weight: 700; }
.msk-checkout-progress span:last-child { border-right: 0; }
.msk-checkout-progress .is-complete { color: var(--msk-success); background: #eefaf5; }
.msk-checkout-progress .is-current { color: var(--msk-primary-dark); background: #eef7fb; }
.msk-checkout-progress i { font-size: 20px; }
.teslimat-page-main { align-items: flex-start; gap: 24px; }
.teslimat-bilgileri-div { width: calc(67% - 12px) !important; margin-right: 0 !important; }
.teslimat-sag-taraf { min-width: 0; position: sticky; top: 16px; }
.teslimat-bilgi-baslik,
.teslimat-odeme-main-h,
.teslimat-sepet-ozet-main-h { color: var(--msk-ink) !important; }
.teslimat-odeme-main-box { min-height: 54px; }
.teslimat-onaybutton-main { padding: 14px 18px !important; }
.msk-checkout-page .msk-footer-guide { display: none; }

.msk-cart-primary-action { display: flex !important; width: 100%; min-height: 50px; align-items: stretch; color: #fff !important; text-decoration: none !important; }
.msk-cart-primary-action > div { min-height: 50px; display: flex; width: 100%; align-items: center; justify-content: center; }
.cart-right-div-inside > a[class*="button-"] { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; }
.cart-left-box-adet button,
.cart-left-box-adet a,
.cart-left-box-adet input,
.cart-left-box-quantity button,
.cart-left-box-quantity a,
.cart-left-box-quantity input { min-width: var(--msk-touch) !important; min-height: var(--msk-touch) !important; display: inline-flex; align-items: center; justify-content: center; }
.cart-left-box-4 button,
.cart-left-box-4 a,
.cart-left-box-4 input { min-width: var(--msk-touch) !important; min-height: var(--msk-touch) !important; display: inline-flex; align-items: center; justify-content: center; }
.cart-right-div-coupon input,
.cart-right-div-coupon button { min-height: var(--msk-touch) !important; }

#loginModal .modal-dialog { width: min(520px, calc(100% - 32px)) !important; max-width: 520px !important; margin-right: auto !important; margin-left: auto !important; }
#loginModal .modal-content { overflow: hidden; border: 0 !important; border-radius: var(--msk-radius-sm) !important; box-shadow: 0 24px 70px rgba(16,24,40,.26) !important; }
#loginModal .modal-in-login { padding: 8px; }
#loginModal .close { width: var(--msk-touch); height: var(--msk-touch); display: grid; place-items: center; right: 8px !important; top: 8px !important; font-size: 28px; }
#loginModal .modal-in-login-form,
#loginModal .modal-in-login-head,
#loginModal .modal-in-login-foot { padding-right: 24px; padding-left: 24px; }

.msk-slider__arrow { width: var(--msk-touch) !important; height: var(--msk-touch) !important; }
.msk-slider__dot { position: relative; width: var(--msk-touch) !important; height: var(--msk-touch) !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.msk-slider__dot::after { content: ''; width: 8px; height: 8px; display: block; margin: auto; background: #98a2b3; border-radius: 50%; }
.msk-slider__dot[aria-selected="true"]::after { width: 22px; background: var(--msk-primary-dark); border-radius: 10px; }
.msk-product-card { height: 100%; display: flex; flex-direction: column; }
.msk-product-card__media { aspect-ratio: 4 / 5; }
.msk-product-card__body { flex: 1; display: flex; flex-direction: column; }
.msk-product-card h3 { min-height: 66px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.msk-product-card__actions { margin-top: auto; }
.msk-product-card__actions a { min-height: var(--msk-touch); display: inline-flex; align-items: center; }

.cat-detail-products-box,
.cat-detail-products-box-big { height: 100%; }
.cat-detail-products-box-img,
.cat-detail-products-box-img-big { aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; background: #f8fafc; }
.cat-detail-products-box-img img,
.cat-detail-products-box-img-big img { width: 100% !important; height: 100% !important; padding: 10px; object-fit: contain; }
.cat-detail-products-box-h { min-height: 64px !important; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cat-detail-products-box-fav,
.cat-detail-products-box-compare,
.category-cart-fav,
.category-cart-compare { min-width: var(--msk-touch) !important; min-height: var(--msk-touch) !important; display: inline-flex; align-items: center; justify-content: center; }
.cat-detail-products-box-cart-1 button,
.cat-detail-products-box-cart-1 a,
.cat-detail-products-box-cart-2 button,
.cat-detail-products-box-cart-2 a { min-width: var(--msk-touch) !important; min-height: var(--msk-touch) !important; display: inline-flex; align-items: center; justify-content: center; }
.teslimat-sag-taraf button { min-height: 48px !important; }

.urundetay-tab-head { display: flex; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.urundetay-tab-head a { min-width: max-content; min-height: 52px; padding: 14px 18px !important; display: inline-flex; align-items: center; justify-content: center; }
.urun-detay-social { gap: 4px; }
.urun-detay-social a { width: var(--msk-touch); height: var(--msk-touch); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--msk-line); border-radius: var(--msk-radius-xs); }
.urun-detay-social a i { font-size: 18px !important; }
.msk-x-icon { color: var(--msk-ink); font-size: 16px; font-style: normal; font-weight: 800; }
.msk-mobile-buybar { display: none; }

.msk-page-title,
.teslimat-bilgi-baslik,
.user_page_header,
.user_page_header2 { margin-top: 0; color: var(--msk-ink); }
.msk-cart-title { width: min(calc(100% - 32px), var(--msk-content)); margin: 26px auto 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.teslimat-bilgi-baslik { font-size: clamp(20px, 2vw, 27px) !important; line-height: 1.25; }

.subpage-nav-mobile-toggle { min-height: var(--msk-touch); display: flex; align-items: center; padding: 10px 14px; color: var(--msk-ink) !important; background: #fff; border: 1px solid var(--msk-line); border-radius: var(--msk-radius-xs); font-weight: 700; }

@media (max-width: 991px) {
    .page-banner-in-text,
    .htmlpage-container-main,
    .sss-faq-container-main,
    .musteriyorum-container-main,
    .user_login_register_div,
    .teslimat-page-main,
    .iletisim-container-main,
    .msk-checkout-progress { width: min(calc(100% - 24px), var(--msk-content)) !important; }
    .page-banner-in-text { min-height: 92px; padding: 18px 0; }
    .user_page_login_form,
    .user_page_right_text_div { width: 100% !important; }
    .msk-static-copy__grid { grid-template-columns: 1fr; }
    .musteri-yorum-boxes { width: calc(50% - 8px); }
    .teslimat-page-main { display: block; }
    .teslimat-bilgileri-div { width: 100% !important; }
    .teslimat-sag-taraf { width: 100%; position: static; }
}

@media (max-width: 767px) {
    body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
    body.msk-has-mobile-buybar { padding-bottom: calc(132px + env(safe-area-inset-bottom)); }
    .page-banner-h { font-size: 25px !important; }
    .page-banner-links { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .htmlpage-content-div { padding: 22px 18px !important; font-size: 15px; }
    .msk-static-copy__hero p { font-size: 15px; }
    .msk-static-copy__grid article { padding: 20px; }
    .sss-faq-container-main { margin-top: 20px !important; margin-bottom: 24px !important; }
    .accordion-header { min-height: 58px; padding: 14px 16px !important; font-size: 14px !important; }
    .accordion-body__contents { padding: 16px 16px 26px !important; font-size: 14px !important; }
    .musteri-yorum-boxes { width: 100%; }
    .user_page_login_form,
    .user_page_right_text_div { padding: 24px 18px !important; }
    .user_page_header { margin-bottom: 14px; padding: 16px; font-size: 19px !important; }
    .msk-checkout-progress { grid-template-columns: repeat(4, minmax(68px,1fr)); overflow-x: auto; }
    .msk-checkout-progress span { min-height: 52px; padding: 8px 5px; flex-direction: column; gap: 2px; font-size: 10px; white-space: nowrap; }
    .msk-checkout-progress i { font-size: 18px; }
    .teslimat-page-main { margin-top: 16px !important; }
    .teslimat-bilgileri-sol-kutular,
    .teslimat-bilgileri-sol-kutular-dar,
    .teslimat-odeme-secimi,
    .teslimat-sepet-ozet-main { padding: 18px 14px !important; }
    .teslimat-bilgileri-adres-box { width: 100% !important; margin-right: 0 !important; }
    .teslimat-form-area .row { margin-right: -6px; margin-left: -6px; }
    .teslimat-form-area [class*="col-"] { padding-right: 6px; padding-left: 6px; }
    .odeme-bildirim-box { flex: 0 0 100%; margin-right: 0; padding: 24px 16px; }
    #loginModal .modal-in-login-form,
    #loginModal .modal-in-login-head,
    #loginModal .modal-in-login-foot { padding-right: 16px; padding-left: 16px; }
    .msk-slider { min-height: 0 !important; }
    .msk-slider__slide { min-height: 500px !important; }
    .msk-slider__content { padding: 30px 20px !important; }
    .msk-product-card__media { aspect-ratio: 4 / 5; }
    .msk-product-card h3 { min-height: 58px; -webkit-line-clamp: 3; }
    .cat-detail-products-box-h { min-height: 78px !important; -webkit-line-clamp: 4; }
    .cat-detail-products-box-cart-2 button,
    .category-cart-add-button { min-height: var(--msk-touch) !important; }
    .urun-detay-social { width: 100%; justify-content: flex-start; }
    .msk-mobile-buybar {
        position: fixed;
        z-index: 10030;
        right: 12px;
        bottom: calc(76px + env(safe-area-inset-bottom));
        left: 12px;
        min-height: 54px;
        padding: 8px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        background: var(--msk-primary-dark);
        border: 0;
        border-radius: var(--msk-radius-sm);
        box-shadow: 0 14px 35px rgba(8,117,167,.32);
    }
    .msk-mobile-buybar span { display: flex; flex-direction: column; align-items: flex-start; }
    .msk-mobile-buybar small { color: #d9f2fd; font-size: 10px; }
    .msk-mobile-buybar strong { font-size: 15px; }
    .msk-mobile-buybar i { font-size: 25px; }
    .msk-mobile-buybar.is-loading { opacity: .72; pointer-events: none; }
}

@media (max-width: 420px) {
    .msk-home { padding-right: 12px; padding-left: 12px; }
    .msk-product-grid { gap: 10px; }
    .msk-product-card__body { padding: 12px; }
    .msk-product-card__brand { font-size: 10px; }
    .msk-product-card__price strong { font-size: 17px; }
    .cat-detail-products-box,
    .cat-detail-products-box-big { padding: 10px !important; }
    .cat-detail-products-box-fiyat-mevcut { font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* R11 — Compact header, legible mobile chrome and consistent page rhythm. */
@media (min-width: 992px) {
    :root {
        --msk-desktop-topbar: 38px;
        --msk-desktop-mainbar: 88px;
        --msk-desktop-nav: 52px;
    }

    .topheader-desktop-main-div,
    .topheader-desktop-main-div-in {
        min-height: var(--msk-desktop-topbar) !important;
        height: var(--msk-desktop-topbar) !important;
    }
    .topheader-desktop-main-div-in {
        width: min(calc(100% - 32px), 1440px) !important;
        margin-inline: auto !important;
    }
    .topheader-desktop-main-left,
    .topheader-desktop-main-right,
    .topheader-desktop-main-left a,
    .topheader-desktop-main-right a {
        min-height: var(--msk-desktop-topbar) !important;
        display: flex;
        align-items: center;
    }
    .topheader-desktop-main-left a,
    .topheader-desktop-main-right a {
        color: #475467 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .header-desktop-main-div {
        min-height: var(--msk-desktop-mainbar) !important;
        padding: 0 16px !important;
    }
    .header-desktop-main-div-in {
        width: min(100%, 1440px) !important;
        min-height: var(--msk-desktop-mainbar) !important;
        height: var(--msk-desktop-mainbar) !important;
        padding: 8px 0 !important;
        gap: 20px !important;
        align-items: center !important;
    }
    .header-desktop-logo-div {
        flex: 0 0 182px !important;
        width: 182px !important;
        min-width: 160px !important;
        margin-right: 18px !important;
    }
    .header-desktop-logo-div a {
        min-height: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
    }
    .header-desktop-logo-div img {
        width: 182px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 40px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }
    .header-desktop-right-area {
        min-height: 52px !important;
        height: 52px !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .header-desktop-search1 form,
    .header-desktop-search1 form input {
        min-height: 46px !important;
        height: 46px !important;
    }
    .header-desktop-search1 form button {
        width: 50px !important;
        height: 46px !important;
        top: 0 !important;
        right: 0 !important;
    }
    .header-desktop-call {
        min-height: 46px !important;
        height: 46px !important;
        margin-right: 4px !important;
        padding: 6px 10px !important;
        display: flex !important;
        align-items: center !important;
    }
    .header-desktop-call-i { font-size: 26px !important; }
    .header-desktop-call-t-1 { font-size: 10.5px !important; line-height: 1.1 !important; }
    .header-desktop-call-t-2,
    .header-desktop-call-t-2 a { font-size: 12.5px !important; line-height: 1.2 !important; white-space: nowrap; }
    .header-desktop-navbutton-box > a {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        display: grid !important;
        place-items: center !important;
    }
    .header-desktop-navbutton-box > a i { font-size: 25px !important; }

    .top-level-menu-main-div,
    .top-level-menu-main-div-in,
    .head-new-area-left,
    .head-new-area-right {
        min-height: var(--msk-desktop-nav) !important;
        height: var(--msk-desktop-nav) !important;
    }
    .top-level-menu-main-div-in {
        width: min(calc(100% - 32px), 1440px) !important;
        margin-inline: auto !important;
    }
    .top-level-menu > li > a {
        min-height: 50px !important;
        height: 50px !important;
        padding: 5px 7px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #2e3640 !important;
        font-size: 11.5px !important;
        font-weight: 650 !important;
        line-height: 1.22 !important;
        text-align: center !important;
    }
    .head-new-area-right a {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-desktop-logo-div {
        flex-basis: 150px !important;
        width: 150px !important;
        min-width: 150px !important;
        margin-right: 4px !important;
    }
    .header-desktop-logo-div img { width: 150px !important; max-height: 34px !important; }
    .header-desktop-main-div-in { gap: 10px !important; }
    .header-desktop-call { max-width: 154px; }
    .header-desktop-search1 { min-width: 260px !important; }
    .top-level-menu > li > a { padding-inline: 4px !important; font-size: 10.5px !important; }
    .head-new-area-right a { padding-inline: 10px !important; font-size: 11px !important; }
}

@media (max-width: 991px) {
    :root {
        --msk-mobile-topbar: 36px;
        --msk-mobile-control: 44px;
    }

    .mobile-top-header-main {
        min-height: var(--msk-mobile-topbar) !important;
        height: var(--msk-mobile-topbar) !important;
        padding: 0 8px !important;
        display: flex !important;
        align-items: center !important;
        color: #344054 !important;
        background: #f7f9fb !important;
        border-bottom: 1px solid var(--msk-line) !important;
        overflow: visible !important;
    }
    .mobile-top-header-links-area {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: var(--msk-mobile-topbar) !important;
        padding: 0 6px 0 0 !important;
        overflow: hidden !important;
    }
    .swiper-top-header,
    .swiper-top-header .swiper-wrapper,
    .swiper-top-header .swiper-slide {
        min-width: 0 !important;
        height: var(--msk-mobile-topbar) !important;
    }
    .swiper-top-header .swiper-slide a {
        width: 100% !important;
        min-width: 0 !important;
        height: var(--msk-mobile-topbar) !important;
        display: flex !important;
        align-items: center !important;
        color: #344054 !important;
        font-size: 11.5px !important;
        font-weight: 650 !important;
        line-height: 1.15 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .swiper-top-header .swiper-slide a i { margin-right: 5px; color: var(--msk-primary-dark) !important; }
    .mobil-top-header-lang-currency {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        height: var(--msk-mobile-topbar) !important;
        display: flex !important;
        align-items: center !important;
    }
    .mobil-top-header-currency,
    .mobil-top-header-lang { height: var(--msk-mobile-topbar) !important; }
    .mobil-header-select-area {
        min-height: var(--msk-mobile-topbar) !important;
        height: var(--msk-mobile-topbar) !important;
        padding: 0 6px !important;
        display: flex !important;
        align-items: center !important;
        color: #344054 !important;
        background: transparent !important;
        border-left: 1px solid var(--msk-line) !important;
        font-size: 11px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
    .mobil-header-select-area i { margin-left: 4px; color: #667085 !important; }

    .mobile-header-main-area {
        padding: 9px 12px 10px !important;
        background: #fff !important;
        border-bottom: 1px solid var(--msk-line) !important;
    }
    .mobile-header-main-ust {
        min-height: 46px !important;
        gap: 6px !important;
    }
    .mobile-header-main-ust > .d-flex {
        min-width: 0 !important;
        align-items: center !important;
    }
    .mobile-header-logo {
        flex: 0 1 142px !important;
        width: 142px !important;
        min-width: 0 !important;
    }
    .mobile-header-logo a {
        min-height: var(--msk-mobile-control) !important;
        display: flex !important;
        align-items: center !important;
    }
    .mobile-header-logo img {
        width: 100% !important;
        max-width: 142px !important;
        height: auto !important;
        max-height: 36px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }
    .mobile-header-ust-right {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        gap: 0 !important;
    }
    .mobile-header-icons,
    .mobile-header-bars {
        flex: 0 0 var(--msk-mobile-control) !important;
        width: var(--msk-mobile-control) !important;
        min-width: var(--msk-mobile-control) !important;
        height: var(--msk-mobile-control) !important;
        min-height: var(--msk-mobile-control) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        place-items: center !important;
        color: var(--msk-ink) !important;
        border-radius: 6px !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }
    .mobile-header-icons i,
    .mobile-header-bars i { color: var(--msk-ink) !important; line-height: 1 !important; }
    .mobile-header-bars label {
        width: 100% !important;
        height: 100% !important;
        display: grid !important;
        margin: 0 !important;
        place-items: center !important;
        cursor: pointer;
    }
    .mobile-header-icons:active,
    .mobile-header-bars:active { background: var(--msk-soft) !important; }
    .mobile-header-main-search {
        width: 100% !important;
        margin-top: 8px !important;
    }
    .mobile-header-main-search .header-desktop-search1,
    .mobile-header-main-search .header-desktop-search1 form,
    .mobile-header-main-search .header-desktop-search1 form input {
        width: 100% !important;
        min-height: 46px !important;
        height: 46px !important;
    }
    .mobile-header-main-search .header-desktop-search1 form {
        position: relative !important;
        overflow: hidden !important;
        border: 1px solid #cfd5dc !important;
        border-radius: 7px !important;
    }
    .mobile-header-main-search .header-desktop-search1 form input {
        padding: 0 52px 0 14px !important;
        color: var(--msk-ink) !important;
        background: #fff !important;
        font-size: 14px !important;
    }
    .mobile-header-main-search .header-desktop-search1 form button {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 48px !important;
        height: 46px !important;
        display: grid !important;
        place-items: center !important;
        color: #fff !important;
        background: var(--msk-primary) !important;
    }

    .page-banner-in-text { min-height: 82px !important; padding: 15px 0 !important; }
    .page-banner-h { margin-bottom: 6px !important; font-size: 23px !important; line-height: 1.2 !important; }
    .page-banner-links { font-size: 12px !important; }
    .cat-detail-main-div-in,
    .urun-detay-main-in,
    .urun-detay-desc-main,
    .cart-main-div,
    .teslimat-page-main,
    .htmlpage-container-main,
    .sss-faq-container-main,
    .musteriyorum-container-main,
    .user_login_register_div,
    .iletisim-container-main {
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .cat-detail-main-div-in,
    .urun-detay-main-in,
    .cart-main-div,
    .teslimat-page-main { margin-top: 16px !important; }
    .category-product-box,
    .cat-left-box-main,
    .urun-detay-sol-alan,
    .urun-detay-sag-alan,
    .cart-left-box-main,
    .cart-right-div-inside,
    .teslimat-bilgileri-sol-kutular,
    .teslimat-odeme-secimi,
    .teslimat-sepet-ozet-main { border-radius: 7px !important; }
}

@media (max-width: 767px) {
    .msk-home { padding: 12px 0 36px !important; }
    .msk-slider { margin-bottom: 0 !important; }
    .msk-slider__slide { min-height: 470px !important; }
    .msk-slide__visual { min-height: 190px !important; padding: 16px 16px 4px !important; }
    .msk-slide__visual img { width: 170px !important; height: 170px !important; }
    .msk-slide__copy { padding: 20px 18px 62px !important; }
    .msk-slide h1,
    .msk-slide h2 { font-size: clamp(27px, 7.6vw, 34px) !important; }
    .msk-section { margin-top: 28px !important; }
    .msk-section__head { gap: 12px !important; margin-bottom: 14px !important; align-items: center !important; }
    .msk-section__head h2 { font-size: 24px !important; line-height: 1.2 !important; }
    .msk-section__head > a { flex: 0 0 auto; font-size: 12px !important; }
    .msk-category-grid { gap: 10px !important; }
    .msk-category-card { min-height: 122px !important; padding: 14px !important; }
    .msk-category-card strong { margin: 8px 0 !important; font-size: 14px !important; }
    .msk-assurance { margin-top: 28px !important; }
    .msk-assurance article { min-height: 92px !important; padding: 16px 14px !important; }
    .msk-footer-guide { margin-top: 8px !important; padding: 28px 14px !important; }

    .cat-right-elements-right-siralama select,
    .cat-right-elements-right-siralama .nice-select,
    .category-detail-mobile-acc-filter { min-height: 46px !important; }
    .cat-right-elements-right-siralama .nice-select {
        width: 100% !important;
        height: 46px !important;
        padding: 0 38px 0 14px !important;
        display: flex !important;
        align-items: center !important;
        color: var(--msk-ink) !important;
        background: #fff !important;
        border-color: var(--msk-border-strong) !important;
        border-radius: 6px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .cat-right-elements-right-siralama .nice-select::after { right: 16px !important; }
    .cat-detail-products-box-h { min-height: 70px !important; }
    .urun-detay-sag-alan { padding: 22px 18px !important; }
    .urun-detay-sag-alan-baslik { font-size: 22px !important; line-height: 1.28 !important; }
    .urun-detay-tab-head a { min-height: 48px !important; padding: 12px 15px !important; }
    .cart-left-box-main { padding: 14px !important; }
    .cart-right-div-inside { padding: 18px 14px !important; }
    .user_page_login_form,
    .user_page_right_text_div,
    .htmlpage-content-div { padding: 22px 16px !important; }
    .msk-empty-state { padding: 42px 18px !important; }
}

@media (max-width: 374px) {
    :root { --msk-mobile-control: 40px; }
    .mobil-top-header-currency { display: none !important; }
    .mobile-header-main-area { padding-inline: 10px !important; }
    .mobile-header-logo { flex-basis: 112px !important; width: 112px !important; }
    .mobile-header-logo img { max-width: 112px !important; max-height: 31px !important; }
    .mobile-header-icons,
    .mobile-header-bars { font-size: 22px !important; }
    .msk-slider__slide { min-height: 450px !important; }
    .msk-slide__visual { min-height: 178px !important; }
    .msk-slide__visual img { width: 158px !important; height: 158px !important; }
}

/* Conversion surfaces: native to the Memur Sınav visual system, no extra framework. */
.conversion-stock-shipping {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 14px 0;
    padding: 13px 14px;
    color: #176044;
    background: #f1fbf7;
    border: 1px solid #bfe7d4;
    border-radius: 7px;
    font-size: 13px;
}
.conversion-stock-shipping.is-unavailable { color: #922f2f; background: #fff5f5; border-color: #f0caca; }
.conversion-stock-shipping > i { margin-top: 1px; font-size: 21px; }
.conversion-stock-shipping div { min-width: 0; }
.conversion-stock-shipping strong,
.conversion-stock-shipping span { display: block; }
.conversion-stock-shipping strong { font-size: 14px; line-height: 1.25; }
.conversion-stock-shipping span { margin-top: 3px; color: var(--msk-text-secondary); line-height: 1.45; }

.conversion-fbt { width: min(calc(100% - 32px), 1440px); margin: 38px auto; }
.conversion-fbt__head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 18px; }
.conversion-fbt__head > div > span { color: var(--msk-primary-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.conversion-fbt__head h2 { margin: 5px 0 0; color: var(--msk-ink); font-size: clamp(23px, 2.3vw, 31px); font-weight: 800; line-height: 1.18; }
.conversion-fbt__head p { max-width: 480px; margin: 0; color: var(--msk-muted); font-size: 14px; line-height: 1.55; text-align: right; }
.conversion-fbt__grid,
.conversion-cart-recommendations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.conversion-product-card { display: flex; overflow: hidden; min-width: 0; height: 100%; flex-direction: column; background: #fff; border: 1px solid var(--msk-line); border-radius: 8px; box-shadow: 0 7px 20px rgba(16,24,40,.05); }
.conversion-product-card__image { display: grid; overflow: hidden; aspect-ratio: 4 / 5; padding: 14px; place-items: center; background: #f8fafc; border-bottom: 1px solid var(--msk-line); }
.conversion-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .22s ease; }
.conversion-product-card:hover .conversion-product-card__image img { transform: scale(1.025); }
.conversion-product-card__body { display: flex; min-width: 0; padding: 14px; flex: 1; flex-direction: column; }
.conversion-product-card__body > small { overflow: hidden; margin-bottom: 5px; color: var(--msk-primary-dark); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.conversion-product-card h3 { min-height: 44px; margin: 0 0 10px; font-size: 14px; font-weight: 700; line-height: 1.42; }
.conversion-product-card h3 a { display: -webkit-box; overflow: hidden; color: var(--msk-ink); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.conversion-product-card__body > strong { margin-top: auto; color: var(--msk-ink); font-size: 18px; }
.conversion-product-card form { margin-top: 12px; }
.conversion-product-card button { display: inline-flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; color: #fff; background: var(--msk-primary); border: 1px solid var(--msk-primary); border-radius: 6px; font-size: 13px; font-weight: 800; }
.conversion-product-card button:hover { background: var(--msk-primary-dark); border-color: var(--msk-primary-dark); }
.conversion-product-card button:disabled { cursor: not-allowed; opacity: .5; }
.conversion-fbt__bulk { margin-top: 16px; padding: 16px; background: #eef8fd; border: 1px solid #cce8f5; border-radius: 8px; }
.conversion-fbt__bulk > strong { display: block; margin-bottom: 10px; color: var(--msk-ink); font-size: 14px; }
.conversion-fbt__choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 18px; }
.conversion-fbt__choices label { display: flex; min-width: 0; margin: 0; align-items: flex-start; gap: 8px; color: var(--msk-text-secondary); font-size: 12px; line-height: 1.4; }
.conversion-fbt__choices input { width: 17px; height: 17px; margin: 1px 0 0; flex: 0 0 17px; accent-color: var(--msk-primary); }
.conversion-fbt__bulk > button { display: inline-flex; min-height: 45px; margin-top: 14px; padding: 0 18px; align-items: center; gap: 8px; color: #fff; background: var(--msk-primary-dark); border: 0; border-radius: 6px; font-weight: 800; }

.conversion-shipping-progress { width: 100%; margin: 0 0 18px; padding: 16px 18px; background: #f1f9fd; border: 1px solid #c5e7f5; border-radius: 8px; }
.conversion-shipping-progress__head { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 11px; }
.conversion-shipping-progress__icon { display: grid; width: 40px; height: 40px; place-items: center; color: var(--msk-primary-dark); background: #fff; border: 1px solid #c5e7f5; border-radius: 50%; font-size: 21px; }
.conversion-shipping-progress__head strong,
.conversion-shipping-progress__head small { display: block; }
.conversion-shipping-progress__head strong { color: var(--msk-ink); font-size: 15px; }
.conversion-shipping-progress__head small { margin-top: 3px; color: var(--msk-text-secondary); font-size: 12px; line-height: 1.45; }
.conversion-shipping-progress__percent { color: var(--msk-primary-dark); font-size: 14px; font-weight: 800; }
.conversion-shipping-progress__track { overflow: hidden; height: 8px; margin-top: 13px; background: #dceef6; border-radius: 999px; }
.conversion-shipping-progress__track span { display: block; height: 100%; background: linear-gradient(90deg,var(--msk-primary),var(--msk-primary-dark)); border-radius: inherit; transition: width .25s ease; }
.conversion-shipping-progress__cta { display: inline-flex; margin-top: 10px; align-items: center; gap: 5px; color: var(--msk-primary-dark); font-size: 12px; font-weight: 800; }
.conversion-shipping-progress.is-achieved { background: #f1fbf7; border-color: #bfe7d4; }
.conversion-shipping-progress.is-achieved .conversion-shipping-progress__icon,
.conversion-shipping-progress.is-achieved .conversion-shipping-progress__percent { color: var(--msk-success); border-color: #bfe7d4; }
.conversion-shipping-progress.is-achieved .conversion-shipping-progress__track span { background: var(--msk-success); }

.conversion-cart-recommendations { width: 100%; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--msk-line); }
.conversion-cart-recommendations__head { margin-bottom: 15px; }
.conversion-cart-recommendations__head span,
.conversion-cart-recommendations__head small { display: block; }
.conversion-cart-recommendations__head span { color: var(--msk-ink); font-size: 21px; font-weight: 800; }
.conversion-cart-recommendations__head span i { color: var(--msk-primary); }
.conversion-cart-recommendations__head small { margin-top: 4px; color: var(--msk-muted); font-size: 13px; }

.conversion-sticky-cart { display: none; }

@media (max-width: 991px) {
    .conversion-fbt__grid,
    .conversion-cart-recommendations__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body.msk-has-mobile-buybar { padding-bottom: calc(146px + env(safe-area-inset-bottom)); }
    .urun-detay-sol-alan { min-height: min(82vw, 520px); }
    .urun-detay-sol-alan .gc-start { min-height: inherit; }
    .conversion-fbt { width: calc(100% - 24px); margin: 30px auto; }
    .conversion-fbt__head { display: block; }
    .conversion-fbt__head h2 { font-size: 23px; }
    .conversion-fbt__head p { margin-top: 8px; font-size: 13px; text-align: left; }
    .conversion-fbt__grid,
    .conversion-cart-recommendations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .conversion-product-card__image { padding: 8px; }
    .conversion-product-card__body { padding: 11px; }
    .conversion-product-card h3 { min-height: 57px; font-size: 12px; -webkit-line-clamp: 3; }
    .conversion-product-card h3 a { -webkit-line-clamp: 3; }
    .conversion-product-card__body > strong { font-size: 16px; }
    .conversion-product-card button { min-height: 44px; padding: 0 7px; font-size: 12px; }
    .conversion-fbt__choices { grid-template-columns: 1fr; }
    .conversion-fbt__bulk > button { width: 100%; justify-content: center; }
    .conversion-shipping-progress { padding: 14px; }
    .conversion-shipping-progress__head { grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; }
    .conversion-shipping-progress__icon { width: 36px; height: 36px; }
    .conversion-shipping-progress__head strong { font-size: 13px; }
    .conversion-shipping-progress__head small { font-size: 11px; }
    .conversion-cart-recommendations__head span { font-size: 19px; }
    .conversion-sticky-cart {
        position: fixed;
        z-index: 10030;
        right: 12px;
        bottom: calc(76px + env(safe-area-inset-bottom));
        left: 12px;
        display: flex;
        min-width: 0;
        min-height: 62px;
        padding: 7px 8px;
        align-items: center;
        gap: 9px;
        color: var(--msk-ink);
        background: rgba(255,255,255,.98);
        border: 1px solid #c7dfea;
        border-radius: 8px;
        box-shadow: 0 15px 35px rgba(16,24,40,.2);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    .conversion-sticky-cart img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; background: #f8fafc; border-radius: 5px; }
    .conversion-sticky-cart__info { overflow: hidden; min-width: 0; flex: 1; }
    .conversion-sticky-cart__info > span { display: block; overflow: hidden; color: var(--msk-text-secondary); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
    .conversion-sticky-cart__info del { margin-right: 5px; color: var(--msk-muted); font-size: 10px; }
    .conversion-sticky-cart__info strong { color: var(--msk-ink); font-size: 14px; }
    .conversion-sticky-cart button { display: inline-flex; min-height: 46px; padding: 0 13px; align-items: center; justify-content: center; gap: 6px; color: #fff; background: var(--msk-primary-dark); border: 0; border-radius: 6px; font-size: 12px; font-weight: 800; white-space: nowrap; }
    .conversion-sticky-cart button i { font-size: 20px; }
    .conversion-sticky-cart button:disabled { opacity: .55; }
}

@media (max-width: 374px) {
    .conversion-sticky-cart img { display: none; }
    .conversion-sticky-cart button { padding: 0 10px; }
}

/* Mobile support replaces the legacy back-to-top control without competing with the app navigation. */
#msk-mobile-whatsapp { display: none; }
@media (max-width: 767px) {
    #msk-mobile-whatsapp { position: fixed !important; z-index: 10031 !important; right: 14px !important; bottom: calc(84px + env(safe-area-inset-bottom)) !important; display: inline-flex !important; width: 46px !important; height: 46px !important; padding: 0 !important; align-items: center !important; justify-content: center !important; gap: 7px !important; overflow: hidden !important; color: #11835a !important; background: rgba(255,255,255,.96) !important; border: 1px solid #b9e6d0 !important; border-radius: 9px !important; box-shadow: 0 10px 24px rgba(16,24,40,.16) !important; text-decoration: none !important; transition: width .28s ease, background-color .18s ease, border-color .18s ease !important; }
    #msk-mobile-whatsapp > i { flex: 0 0 46px; width: 46px; font-size: 25px; line-height: 46px; text-align: center; }
    #msk-mobile-whatsapp > span { max-width: 0; overflow: hidden; color: #11835a; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; opacity: 0; transition: opacity .18s ease; }
    #msk-mobile-whatsapp.is-expanded { width: 166px !important; justify-content: flex-start !important; }
    #msk-mobile-whatsapp.is-expanded > span { max-width: 108px; opacity: 1; }
    #msk-mobile-whatsapp:active { background: #effbf5 !important; border-color: #75cba4 !important; }
}
