/* =================================================================
   Modiva Theme — Brandy's (brandys.com.tr) vitrin kimligi
   ================================================================= */

/* ---------- 1) Design tokens (Brandy's headerDesign + canli site) ---------- */
:root{
    --md-bg:                 #ffffff;
    --md-bg-soft:            #f8f8f8;
    --md-bg-cream:           #f8f8f8;
    --md-bg-warm:            #fafafa;
    --md-text:               #000000;
    --md-text-strong:        #000000;
    --md-text-soft:          #535353;
    --md-muted:              #888888;
    --md-border:             #ebebeb;
    --md-border-strong:      #d0d0d0;
    --md-rule:               #eeeeee;
    --md-primary:            #000000;
    --md-primary-bg:         #f8f8f8;
    --md-primary-line:       #000000;
    --md-discount:           #c8364a;
    --md-cta:                #000000;
    --md-cta-hover:          #333333;
    --md-promo-bg:           #000000;
    --md-promo-text:         #ffffff;
    --md-accent-cart:        #fd4713;

    --md-radius:             0;
    --md-radius-pill:        999px;
    --md-radius-card:        0;

    --md-tr:                 .2s ease;
    --md-tr-fast:            .15s ease;

    --md-shadow-card:        none;
    --md-shadow-hover:       0 8px 24px rgba(0,0,0,.08);
    --md-shadow-fixed:       0 2px 8px rgba(0,0,0,.06);
    --md-shadow-sticky:      0 4px 16px rgba(0,0,0,.1);

    --md-font-body:          "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --md-font-display:       "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --md-font-script:        "Montserrat", system-ui, sans-serif;
    --md-fz-base:            14px;
    --md-lh-base:            1.5;

    --md-header-pad:         45px;
    --md-header-main-h:      80px;
    --md-header-nav-h:       56px;
    --md-logo-w:             204px;
    --md-nav-gap:            50px;
    --md-nav-link-fs:        15px;
    --md-mega-bg:            #f8f8f8;

    --md-container-pad:      clamp(14px, 1.6vw, 28px);
    --md-container-max:      100%;
    --md-wide-max:           1320px;
    --md-pc-ratio:           3 / 4;
}

/* ---------- 2) Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.md-body{
    margin:0;
    font-family: var(--md-font-body);
    font-size: var(--md-fz-base);
    line-height: var(--md-lh-base);
    color: var(--md-text);
    background: var(--md-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .005em;
}

img, svg { max-width: 100%; height: auto; vertical-align: middle; }

a { color: var(--md-text); text-decoration: none; transition: color var(--md-tr-fast); }
a:hover { color: var(--md-text-strong); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--md-font-display);
    font-weight: 400;
    color: var(--md-text-strong);
    margin: 0 0 .5em;
    letter-spacing: .005em;
    line-height: 1.3;
}

p { margin: 0 0 1rem; }

button { font-family: inherit; cursor: pointer; }

/* Modiva container davranisi:
   1) Genel default = 100% (full-width). Header, footer, kategori vs.
      bu sayede edge-to-edge calisir.
   2) Dynamic sections kendi --md-sec-max degiskenini set eder
      (wide=1320px / full=100% / custom=Xpx) - ayni rule onu respect eder.
   3) Kategori sayfasinda .md-listing-page-wrap da --md-sec-max set eder.
   Ozellikler 0,0,2,0 (Bootstrap 0,0,1,0 default'unu basktir, ama
   per-section override 0,0,3,0 ile bunu basktir). */
.container { max-width: var(--md-container-max); padding-inline: var(--md-container-pad); }
.md-body .container,
.md-body .container-sm,
.md-body .container-md,
.md-body .container-lg,
.md-body .container-xl,
.md-body .container-xxl,
.md-body .container-fluid{
    max-width: 100%;
    padding-left: var(--md-container-pad);
    padding-right: var(--md-container-pad);
    margin-left: auto;
    margin-right: auto;
}

/* Per-section width control: dynamic-section.html.twig her instance icin
   --md-sec-max set eder (wide / full / custom px). Bu kural icteki
   container/container-fluid'i bu degisken ile sinirlar. Specificity
   (0,0,3,0) > generic .md-body .container kuralinin (0,0,2,0) ustunde. */
.md-body .myt-dynamic-section .container,
.md-body .myt-dynamic-section .container-fluid,
.md-body .myt-dynamic-section .container-sm,
.md-body .myt-dynamic-section .container-md,
.md-body .myt-dynamic-section .container-lg,
.md-body .myt-dynamic-section .container-xl,
.md-body .myt-dynamic-section .container-xxl{
    max-width: var(--md-sec-max, 100%);
    margin-left: auto;
    margin-right: auto;
}

/* Kategori liste sayfasi: kendi container'i da ayni kurali respect eder.
   listing_width_mode/listing_max_width_px PageDataBuilder'dan gelir
   (featured_collection ilk bolumun ayarlari). */
.md-body .md-listing-page-wrap{
    max-width: var(--md-sec-max, 100%);
    margin-left: auto;
    margin-right: auto;
}

/* Tam genislik (full) modunda da edge padding kalsin ki icerik kenara
   yapismasin. Custom & wide modunda zaten max-width otomatik centerlanir. */
.md-body [data-md-width="full"] .container,
.md-body [data-md-width="full"] .container-fluid{
    max-width: 100%;
}

/* Bootstrap btn override */
.btn { border-radius: var(--md-radius); font-weight: 500; letter-spacing: .02em; }
.btn-primary { background: var(--md-cta); border-color: var(--md-cta); color:#fff; }
.btn-primary:hover, .btn-primary:focus { background: var(--md-cta-hover); border-color: var(--md-cta-hover); }
.btn-outline-dark { border-color: var(--md-cta); color: var(--md-cta); }
.btn-outline-dark:hover { background: var(--md-cta); color: #fff; }

.md-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    padding:.85rem 1.6rem;
    background: var(--md-cta); color: #fff;
    border: 1px solid var(--md-cta);
    border-radius: var(--md-radius);
    font-size: .82rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
    transition: background var(--md-tr), color var(--md-tr), border-color var(--md-tr);
}
.md-btn:hover { background: var(--md-cta-hover); border-color: var(--md-cta-hover); color: #fff; }
.md-btn--outline { background: transparent; color: var(--md-cta); }
.md-btn--outline:hover { background: var(--md-cta); color: #fff; }

/* ---------- 3) Top promo bar ---------- */
#md-promo{
    background: var(--md-promo-bg);
    color: var(--md-promo-text);
    font-size: .8rem;
    letter-spacing: .04em;
    overflow: hidden;
}
.md-promo-inner{
    display:flex; align-items:center; justify-content:center; gap: .9rem;
    padding: .7rem var(--md-container-pad);
    text-align:center;
    flex-wrap: nowrap;
    min-height: 36px;
}
.md-promo-text-wrap{
    position: relative;
    flex: 0 1 auto;
    min-width: 0;
    max-width: min(100%, 720px);
    min-height: 1.35em;
    overflow: hidden;
}
.md-promo-text {
    display: inline-block;
    font-weight: 400;
    color: var(--md-promo-text);
    transition: opacity .45s ease, transform .45s ease;
    will-change: opacity, transform;
}
.md-promo-text.is-active { opacity: 1; transform: translateY(0); }
.md-promo-text.is-leaving { opacity: 0; transform: translateY(-10px); }
.md-promo-text.is-entering { opacity: 0; transform: translateY(10px); }
@media (prefers-reduced-motion: reduce) {
    .md-promo-text { transition: none; }
}
.md-promo-cta{
    display:inline-block;
    padding:.18rem .65rem;
    background: transparent;
    color: var(--md-promo-text);
    border: 1px solid var(--md-promo-text);
    text-transform: uppercase; font-weight: 500; letter-spacing: .12em; font-size: .68rem;
    border-radius: var(--md-radius);
    transition: background var(--md-tr-fast), color var(--md-tr-fast);
    white-space: nowrap;
}
.md-promo-cta:hover { background: var(--md-promo-text); color: var(--md-promo-bg); }

/* ---------- 4) Header ---------- */
#md-header{
    background: var(--md-bg);
    position: sticky; top: 0; z-index: 100;
    transition: box-shadow var(--md-tr);
}
#md-header.md-header--scrolled { box-shadow: var(--md-shadow-fixed); }

.md-header-inner{
    display: grid;
    grid-template-columns: 1fr minmax(280px, 540px) 1fr;
    align-items: center;
    gap: 1.25rem;
    padding: .75rem 0;
    min-height: 104px;
}

.md-hamburger{
    display:none;
    background:none; border:0; padding:8px;
    width: 40px; height: 40px;
    flex-direction: column; justify-content: center; gap: 5px;
}
.md-hamburger span{
    display:block; width: 22px; height: 1.5px; background: var(--md-text-strong);
    transition: transform var(--md-tr-fast);
}

.md-logo{
    display:inline-flex; align-items:center;
    color: var(--md-text-strong);
    text-decoration: none;
    justify-self: start;
}
.md-logo img {
    display: block;
    height: 92px;
    width: auto;
    max-width: min(380px, 48vw);
    object-fit: contain;
    object-position: left center;
}
.md-logo-text{
    font-family: var(--md-font-script);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 500;
    font-style: italic;
    letter-spacing: .02em;
    color: var(--md-text-strong);
    line-height: 1;
}

/* Search (centered, very rounded pill) */
.md-search{
    display:flex; align-items:center;
    width: 100%;
    background: var(--md-bg);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-pill);
    padding: 4px 6px 4px 18px;
    transition: border-color var(--md-tr-fast), box-shadow var(--md-tr-fast);
}
.md-search:focus-within{
    border-color: var(--md-text);
    box-shadow: 0 0 0 3px rgba(91,74,63,.08);
}
.md-search-input{
    flex: 1; min-width: 0;
    background: transparent; border: 0; outline: 0;
    height: 38px;
    font-family: inherit; font-size: .85rem;
    color: var(--md-text-strong);
}
.md-search-input::placeholder { color: var(--md-muted); }
.md-search-btn{
    width: 36px; height: 36px;
    background: transparent; border: 0;
    color: var(--md-text);
    display:inline-flex; align-items:center; justify-content:center;
    border-radius: 50%;
    font-size: .9rem;
    transition: background var(--md-tr-fast), color var(--md-tr-fast);
}
.md-search-btn:hover { background: var(--md-bg-soft); color: var(--md-text-strong); }

/* Tools (right side) */
.md-tools{
    display:flex; align-items:center; gap: .85rem;
    justify-self: end;
}
.md-tool{
    position: relative;
    display:inline-flex; align-items:center; justify-content:center;
    color: var(--md-text-strong);
    font-size: 1.1rem;
    transition: color var(--md-tr-fast);
    width: 32px; height: 32px;
}
.md-tool:hover { color: var(--md-primary); }
.md-tool--track{
    width: auto; padding: 0;
    font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500;
    color: var(--md-text-strong);
    gap: .35rem;
}
.md-tool--track .md-tool-label { display:inline; }
.md-tool--track i { display: none; }

.md-cart-badge{
    position: absolute; top: -4px; right: -8px;
    min-width: 16px; height: 16px; padding: 0 4px;
    background: var(--md-primary); color: #fff;
    font-size: .6rem; font-weight: 600; line-height: 16px;
    text-align:center; border-radius: 999px;
    font-family: var(--md-font-body);
}
.md-cart-badge:empty { display:none; }

/* ---------- 5) Yatay kategori nav ---------- */
#md-nav{
    background: var(--md-bg);
    border-top: 1px solid var(--md-rule);
    border-bottom: 1px solid var(--md-rule);
}
.md-nav-cats{
    list-style:none; margin:0; padding:0;
    display:flex; align-items:center; justify-content:center;
    gap: clamp(1rem, 2.4vw, 2.6rem);
    flex-wrap: wrap;
    min-height: 50px;
}
.md-nav-item { position: relative; }
.md-nav-link{
    display:inline-block;
    padding: .9rem .15rem;
    color: var(--md-text-strong);
    font-size: .85rem; font-weight: 400;
    letter-spacing: .02em;
    border-bottom: 2px solid transparent;
    transition: color var(--md-tr-fast), border-color var(--md-tr-fast);
    margin-bottom: -1px;
}
.md-nav-item:hover .md-nav-link,
.md-nav-item.is-active .md-nav-link,
.md-nav-link:focus-visible{
    color: var(--md-text-strong);
    border-bottom-color: var(--md-primary-line);
}

.md-dropdown{
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
    min-width: 220px;
    background: var(--md-bg);
    border: 1px solid var(--md-rule);
    box-shadow: var(--md-shadow-fixed);
    padding: .5rem 0;
    opacity: 0; visibility: hidden;
    transform: translateX(-50%) translateY(6px);
    transition: opacity var(--md-tr-fast), visibility var(--md-tr-fast), transform var(--md-tr-fast);
    z-index: 50;
}
.md-nav-item--has-sub:hover .md-dropdown,
.md-nav-item--has-sub:focus-within .md-dropdown{
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.md-dropdown-link{
    display:block;
    padding: .55rem 1.2rem;
    color: var(--md-text);
    font-size: .82rem;
    transition: background var(--md-tr-fast), color var(--md-tr-fast);
}
.md-dropdown-link:hover { background: var(--md-bg-soft); color: var(--md-text-strong); }

/* ---------- 6) Mobile drawer ---------- */
#md-mob-nav{
    position: fixed; inset: 0; z-index: 1100;
    pointer-events: none;
}
#md-mob-nav.open { pointer-events: auto; }
.md-mob-overlay{
    position: absolute; inset: 0;
    background: rgba(43,38,34,.55);
    opacity: 0;
    transition: opacity var(--md-tr);
}
#md-mob-nav.open .md-mob-overlay { opacity: 1; }
.md-mob-drawer{
    position: absolute; left: 0; top: 0; bottom: 0;
    width: min(86vw, 360px);
    background: var(--md-bg);
    transform: translateX(-100%);
    transition: transform var(--md-tr);
    overflow-y: auto;
    padding-bottom: 24px;
}
#md-mob-nav.open .md-mob-drawer { transform: translateX(0); }
body.md-mob-open { overflow: hidden; }
.md-mob-head{
    display:flex; align-items:center; justify-content:space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--md-rule);
}
.md-mob-close{
    background:none; border:0;
    width: 36px; height: 36px;
    font-size: 1.6rem; color: var(--md-text-strong);
    line-height: 1;
}
.md-mob-search{
    display:flex; align-items:center;
    margin: 1rem 1.25rem;
    background: var(--md-bg-soft);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-pill);
    padding: 4px 6px 4px 14px;
}
.md-mob-search input{
    flex:1; background:transparent; border:0; outline:0;
    height:36px; font-size:.85rem; color: var(--md-text-strong);
}
.md-mob-search button{
    width:34px; height:34px; background:transparent; border:0;
    color: var(--md-text); display:inline-flex; align-items:center; justify-content:center;
}
.md-mob-menu{
    list-style:none; margin:0; padding: 0 1.25rem;
}
.md-mob-menu > li { border-bottom: 1px solid var(--md-rule); }
.md-mob-menu > li:last-child { border-bottom: 0; }
.md-mob-menu a{
    display:flex; align-items:center;
    padding: .9rem 0;
    color: var(--md-text-strong);
    font-size: .9rem;
}
.md-mob-menu a:hover { color: var(--md-primary); }
.md-mob-sub { padding-left: 1rem; margin: 0 0 .5rem; list-style: none; }
.md-mob-sub a { padding: .55rem 0; color: var(--md-text); font-size: .82rem; }

/* ---------- 7) Main ---------- */
#md-main { min-height: 50vh; background: var(--md-bg); }

/* ---------- 8) Footer ---------- */
#md-footer{
    background: var(--md-bg-cream);
    color: var(--md-text);
    padding-top: 3rem;
    margin-top: 4rem;
}
.md-ft-logo { display:inline-block; margin-bottom: 1rem; }
.md-ft-logo img { height: 76px; width: auto; max-width: 320px; object-fit: contain; }
.md-ft-desc { font-size: .85rem; margin-bottom: 1.25rem; max-width: 320px; color: var(--md-text); }
.md-ft-social { display:flex; gap:.6rem; }
.md-ft-soc-btn{
    width: 32px; height: 32px;
    display:inline-flex; align-items:center; justify-content:center;
    color: var(--md-text-strong);
    font-size: 1.05rem;
    transition: color var(--md-tr-fast), transform var(--md-tr-fast);
}
.md-ft-soc-btn:hover { color: var(--md-primary); transform: translateY(-1px); }

.md-ft-heading{
    font-family: var(--md-font-body);
    font-size: .82rem;
    font-weight: 600;
    color: var(--md-text-strong);
    margin: 0 0 1.1rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.md-ft-links{ list-style:none; margin:0; padding:0; }
.md-ft-links li { margin-bottom: .55rem; }
.md-ft-links a { color: var(--md-text); font-size: .85rem; }
.md-ft-links a:hover { color: var(--md-text-strong); }

.md-ft-social-text{
    color: var(--md-text);
    font-size: .85rem;
    margin-bottom: 1rem;
    max-width: 280px;
    line-height: 1.6;
}

.md-ft-nl-lead{ font-size: .82rem; color: var(--md-text); margin-bottom: .75rem; }
.md-ft-newsletter{
    display:flex; align-items:center;
    background: var(--md-bg);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-pill);
    padding: 4px 4px 4px 14px;
    overflow: hidden;
}
.md-ft-nl-input{
    flex: 1; background: transparent; border: 0; outline: 0;
    height: 36px; font-size: .8rem;
}
.md-ft-nl-btn{
    width: 36px; height: 36px;
    background: var(--md-cta); color: #fff; border: 0;
    border-radius: 50%;
    display:inline-flex; align-items:center; justify-content:center;
    transition: background var(--md-tr-fast);
}
.md-ft-nl-btn:hover { background: var(--md-cta-hover); }
.md-ft-nl-msg{ font-size: .78rem; margin-top: .5rem; min-height: 1.2em; }
.md-ft-nl-msg.is-success { color: #2f8c4e; }
.md-ft-nl-msg.is-error { color: var(--md-discount); }

.md-ft-bottom{
    margin-top: 2.5rem;
    padding: 1.1rem 0;
    border-top: 1px solid var(--md-rule);
}
.md-ft-bottom-inner{
    display:flex; align-items:center; justify-content:space-between; gap: 1rem;
    flex-wrap: wrap;
    font-size: .78rem;
    color: var(--md-muted);
}
.md-ft-payments { display:flex; gap: .65rem; font-size: 1.3rem; color: var(--md-text); }

/* ---------- 9) Floating utilities (WhatsApp + scroll-top) ---------- */
#md-wa-fab{
    position: fixed; left: 18px; bottom: 18px;
    width: 56px; height: 56px;
    display:inline-flex; align-items:center; justify-content:center;
    background: #25d366; color: #fff;
    border-radius: 50%;
    font-size: 1.7rem;
    box-shadow: 0 6px 16px rgba(37,211,102,.45);
    z-index: 90;
    transition: transform var(--md-tr-fast), box-shadow var(--md-tr-fast);
}
#md-wa-fab:hover { transform: scale(1.06); color: #fff; box-shadow: 0 10px 22px rgba(37,211,102,.55); }

#md-scroll-top{
    position: fixed; right: 18px; bottom: 18px;
    width: 44px; height: 44px;
    background: var(--md-cta); color: #fff;
    border: 0; border-radius: 50%;
    display:none; align-items:center; justify-content:center;
    font-size: 1.1rem;
    box-shadow: var(--md-shadow-fixed);
    z-index: 90;
    transition: background var(--md-tr-fast), transform var(--md-tr-fast);
}
#md-scroll-top.is-visible { display: inline-flex; }
#md-scroll-top:hover { background: var(--md-cta-hover); transform: translateY(-2px); }

/* ---------- 10) Responsive ---------- */
@media (max-width: 991.98px){
    #md-nav { display: none; }
    .md-tool--track .md-tool-label { display:none; }
    .md-tool--track i { display: inline-flex; }
    .md-tool--track { width: 32px; padding: 0; }
    .md-header-inner{ grid-template-columns: auto 1fr auto; }
}
@media (max-width: 767.98px){
    .md-hamburger { display: inline-flex; }
    .md-header-inner{
        grid-template-columns: auto 1fr auto;
        gap: .75rem;
        min-height: 72px;
        padding: .6rem 0;
    }
    .md-search{
        order: 99;
        grid-column: 1 / -1;
        margin-top: .5rem;
    }
    .md-logo img { height: 68px; max-width: min(280px, 44vw); }
    #md-promo { font-size: .72rem; }
    .md-promo-cta { display:none; }
    #md-wa-fab { width: 48px; height: 48px; font-size: 1.5rem; left: 14px; bottom: 14px; }
    #md-scroll-top { width: 40px; height: 40px; right: 14px; bottom: 14px; }
}

/* ---------- 11) Accessibility / focus ---------- */
:focus-visible{
    outline: 2px solid var(--md-text-strong);
    outline-offset: 2px;
    border-radius: var(--md-radius);
}
@media (prefers-reduced-motion: reduce){
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- 12) Utility classes ---------- */
.md-eyebrow{
    display:inline-block;
    font-size: .7rem; letter-spacing: .25em; text-transform: uppercase;
    color: var(--md-primary); font-weight: 500;
    margin-bottom: .5rem;
}
.md-section-title{
    font-family: var(--md-font-body);
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 2rem;
    color: var(--md-text-strong);
    line-height: 1.3;
}
.md-text-muted { color: var(--md-muted); }
.md-section-pad{ padding-block: clamp(2.5rem, 5vw, 4rem); }
.md-bg-soft { background: var(--md-bg-soft); }
.md-bg-cream { background: var(--md-bg-cream); }

/* =================================================================
   13) Breadcrumb + ortak listeleme sayfa elemanlari
   ================================================================= */
.md-bc{
    display:flex; align-items:center; gap:.5rem;
    font-size: .78rem; color: var(--md-muted);
    margin-bottom: 1rem;
    flex-wrap: wrap;
}
.md-bc a { color: var(--md-muted); }
.md-bc a:hover { color: var(--md-text-strong); }
.md-bc-sep { color: var(--md-muted); }
.md-bc-current { color: var(--md-text-strong); }

/* Listing page (category, search, brand) */
.md-listing-hero{
    padding-block: 2.5rem .75rem;
    text-align: center;
}
.md-listing-hero-title{
    font-family: var(--md-font-body);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    letter-spacing: .01em;
    color: var(--md-text-strong);
    margin: 0 0 .5rem;
    line-height: 1.2;
}
.md-listing-hero-desc{
    font-size: .9rem;
    color: var(--md-text-soft);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.6;
}

.md-listing-toolbar{
    display:flex; align-items:center; justify-content:space-between;
    gap: 1rem; margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--md-rule);
    flex-wrap: wrap;
}
.md-listing-toolbar-left{ display:flex; align-items:center; gap: .75rem; }
.md-listing-toolbar-right{
    display:flex; align-items:center; gap: 1rem;
    margin-left: auto;
    flex-wrap: wrap;
}

.md-filter-btn{
    display:inline-flex; align-items:center; gap: .35rem;
    padding: 0;
    background: transparent; border: 0;
    color: var(--md-text-strong);
    font-size: .82rem; font-weight: 500; letter-spacing: .04em;
    transition: color var(--md-tr-fast);
}
.md-filter-btn:hover { color: var(--md-primary); }
.md-filter-btn i { font-size: 1.05rem; }

.md-listing-sort{
    border: 0;
    background: transparent;
    color: var(--md-text-strong);
    font-size: .82rem;
    padding-right: 1.25rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%235b4a3f' stroke-width='1.5' d='M3 5l3 3 3-3'/></svg>");
    background-repeat: no-repeat;
    background-position: right center;
}
.md-listing-sort:focus { outline: 0; }

.md-view-modes{ display:flex; align-items:center; gap: .35rem; padding-left: 1rem; border-left: 1px solid var(--md-rule); }
.md-view-mode{
    width: 28px; height: 28px;
    background: transparent; border: 0;
    color: var(--md-muted);
    display:inline-flex; align-items:center; justify-content:center;
    border-radius: 2px;
    transition: color var(--md-tr-fast);
}
.md-view-mode:hover, .md-view-mode.is-active { color: var(--md-text-strong); }

/* Alt-kategori inline text link satiri (image'daki gibi:
   "Ceket  Kaban  Kürk  Mont  Yelek" — pill yok, sade text link) */
.md-child-cats{
    display:flex;
    gap: 1.75rem;
    flex-wrap: wrap;
    margin: 0 0 2.25rem;
    justify-content: center;
    align-items: center;
}
.md-child-cat{
    display: inline-block;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--md-text);
    border-radius: 0;
    font-size: .85rem;
    font-weight: 400;
    letter-spacing: .01em;
    text-decoration: none;
    line-height: 1.4;
    transition: color var(--md-tr-fast);
    position: relative;
}
.md-child-cat:hover{
    color: var(--md-text-strong);
    background: transparent;
    border-color: transparent;
}
.md-child-cat.is-active,
.md-child-cat[aria-current="page"]{
    color: var(--md-text-strong);
}
.md-child-cat.is-active::after,
.md-child-cat[aria-current="page"]::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -6px;
    height: 1px;
    background: var(--md-text-strong);
}
@media (max-width: 575.98px){
    .md-child-cats{ gap: 1.1rem; margin-bottom: 1.5rem; }
    .md-child-cat{ font-size: .8rem; }
}

.md-pagination{ margin-top: 2.5rem; }
.md-pagination .page-link{
    color: var(--md-text-strong);
    border-color: var(--md-border);
    border-radius: 0;
    background: var(--md-bg);
    font-size: .82rem;
    padding: .55rem .85rem;
}
.md-pagination .page-link:hover{ background: var(--md-bg-soft); border-color: var(--md-border-strong); color: var(--md-text-strong); }
.md-pagination .page-item.active .page-link{
    background: var(--md-cta); border-color: var(--md-cta); color: #fff;
}
.md-pagination .page-item.disabled .page-link{ color: var(--md-muted); background: var(--md-bg); }

.md-empty{
    text-align: center; padding: 3rem 1rem;
    background: var(--md-bg-soft);
    border-radius: var(--md-radius-card);
    color: var(--md-text-soft);
}
.md-empty i { font-size: 2.5rem; color: var(--md-muted); display:block; margin-bottom: 1rem; }
.md-empty p { margin-bottom: 1.25rem; }
.md-empty--listing{ padding: 4rem 1rem; }

/* =================================================================
   14) PDP — luxury editorial (two-column, sticky buy column)
   ================================================================= */
.md-pdp{ padding-block: 1.5rem 2rem; }

.md-pdp--luxury{
    background: linear-gradient(180deg, #fdfcfa 0%, #f7f4f0 42%, #faf8f5 100%);
    border-bottom: 1px solid var(--md-rule);
}
.md-pdp-inner.container{ max-width: 1280px; }

.md-pdp-row{ --md-pdp-sticky-top: clamp(5.5rem, 12vw, 7.75rem); }

.md-pdp-bc { margin-bottom: 0.75rem; }

.md-pdp-gallery{
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: clamp(1rem, 2.5vw, 1.75rem);
    align-items: start;
}
.md-pdp-gallery.md-pdp-gallery--single{ grid-template-columns: minmax(0, 1fr); }
@media (max-width: 767.98px){
    .md-pdp-gallery{ grid-template-columns: 1fr; }
}

.md-pdp-thumbs{
    display: flex; flex-direction: column;
    gap: .55rem;
    max-height: min(72vh, 720px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 6px 2px 0;
    scrollbar-width: thin;
}
@media (max-width: 767.98px){
    .md-pdp-thumbs{
        flex-direction: row;
        order: 2;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px 0 4px;
        gap: .5rem;
    }
    .md-pdp-gallery:not(.md-pdp-gallery--single) .md-pdp-img-main{ order: 1; }
}

.md-thumb-btn{
    width: 100%;
    max-width: 72px;
    aspect-ratio: 3 / 4;
    height: auto;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 1px solid var(--md-border);
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: none;
    transition:
        border-color .32s ease,
        opacity .32s ease;
    opacity: .62;
}
.md-thumb-btn img { width: 100%; height: 100%; object-fit: cover; }
.md-thumb-btn:hover{
    opacity: 1;
    border-color: var(--md-border-strong);
}
.md-thumb-btn.is-active{
    border-color: var(--md-text-strong);
    opacity: 1;
}

.md-pdp--luxury #myt-product-thumbs .myt-thumb-btn{
    width: 72px !important;
    height: auto !important;
    aspect-ratio: 3/4;
    min-height: 96px;
    padding: 0 !important;
    border-radius: 0 !important;
    border-color: var(--md-border) !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: border-color .28s ease, opacity .28s ease;
    opacity: .75;
}
.md-pdp--luxury #myt-product-thumbs .myt-thumb-btn.border-dark{
    border-color: rgba(44, 40, 37, 0.45) !important;
    opacity: 1;
}
.md-pdp--luxury #myt-product-thumbs .myt-thumb-btn img{ object-fit: cover !important; }

.md-pdp-img-main{
    background: transparent;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    position: relative;
    border-radius: 0;
    box-shadow: none;
}
@media (min-width: 1200px){
    .md-pdp--luxury .md-pdp-img-main{
        min-height: min(78vh, 860px);
        aspect-ratio: auto;
    }
}
.md-pdp-img-main img{
    width: 100%; height: 100%; object-fit: cover;
    display: block;
    position: relative;
    z-index: 0;
    transition: opacity .34s ease;
}
/* Mobil: width/height attribute + cover, 3/4 kutuda dikey/yatay görselleri kırpıyordu */
@media (max-width: 767.98px){
    .md-pdp-img-main{
        aspect-ratio: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 0;
        background: rgba(255, 255, 255, 0.4);
    }
    .md-pdp-img-main img,
    .md-pdp-img-main #md-main-img{
        width: 100%;
        height: auto;
        max-height: min(72vh, 680px);
        aspect-ratio: auto;
        object-fit: contain;
        object-position: center;
    }
}
#md-main-img{ opacity: 1; }
.md-pdp-img-placeholder{
    color: var(--md-muted); font-size: 3rem;
    width: 100%; height: 100%;
    min-height: 280px;
    display:flex; align-items:center; justify-content:center;
}

@media (min-width: 992px){
    .md-pdp-info-panel{
        position: sticky;
        top: var(--md-pdp-sticky-top);
        align-self: flex-start;
        padding-bottom: 2rem;
    }
}

.md-pdp-info{
    padding-inline: 0;
    padding-top: .25rem;
}
@media (min-width: 992px){
    .md-pdp-info{ padding-left: clamp(0.25rem, 1.5vw, 1.25rem); }
}

.md-pdp--luxury .md-bc.md-pdp-bc{
    font-size: .68rem;
    font-weight: 400;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--md-muted);
    padding-bottom: 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(44, 40, 37, 0.08);
}
.md-pdp--luxury .md-bc.md-pdp-bc a{ color: var(--md-text-soft); }
.md-pdp--luxury .md-bc.md-pdp-bc a:hover{ color: var(--md-text-strong); }
.md-pdp--luxury .md-bc-current{
    color: var(--md-text-strong);
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: none;
}

.md-pdp-title{
    font-family: var(--md-font-display);
    font-size: clamp(1.65rem, 2.2vw + 0.6rem, 2.35rem);
    font-weight: 300;
    margin: 1.35rem 0 1.5rem;
    color: var(--md-text-strong);
    line-height: 1.18;
    letter-spacing: .045em;
    max-width: 22ch;
}

.md-pdp-price-row{
    display: flex;
    align-items: baseline;
    gap: .75rem 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.35rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid rgba(44, 40, 37, 0.08);
}
.md-pdp-price-old{
    text-decoration: line-through;
    color: var(--md-muted);
    font-size: .92rem;
    font-weight: 400;
    letter-spacing: .02em;
}
.md-pdp-price-main{
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--md-text-strong);
    font-family: var(--md-font-body);
    letter-spacing: .03em;
}
.md-pdp-price-main.is-discount{
    color: var(--md-discount);
    font-weight: 500;
}
.md-disc-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(168, 92, 92, 0.1);
    color: var(--md-discount);
    padding: 0.28rem 0.75rem;
    font-size: .68rem;
    letter-spacing: .08em;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid rgba(168, 92, 92, 0.18);
}

.md-pdp-form .myt-size-chart-pdp {
    margin: 0 0 1.15rem;
}
.md-pdp-form .myt-size-chart-pdp .accordion-button {
    color: var(--md-text-strong);
    background: transparent;
    box-shadow: none;
}
.md-pdp-form .myt-size-chart-pdp .accordion-button:not(.collapsed) {
    color: var(--md-text-strong);
    background: transparent;
}

.md-pdp-short{
    color: var(--md-text);
    font-size: .875rem;
    line-height: 1.75;
    font-weight: 400;
    margin-bottom: 1.35rem;
    max-width: 36rem;
}
.md-pdp-stock{
    margin-bottom: 1.15rem;
    font-size: .75rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--md-muted);
}
.md-stock-yes { color: #5a7d62; }
.md-stock-no { color: var(--md-discount); }

.md-pdp-form { margin-top: .35rem; }
.md-pdp-options-label{
    display: block;
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--md-text-soft);
    margin-bottom: .55rem;
}
.md-pdp-options, .md-pdp-variations { margin-bottom: 1.35rem; }
.md-pdp-options [data-myt-options-root],
.md-pdp-variations [data-myt-variation-root]{
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

/*
 * PDP layout shift (CLS): ürün seçenekleri / varyasyon satırları AJAX ile sonradan
 * innerHTML alıyor; boşken yer açmak için sunucudaki secenekler sayısı kullanılır.
 * :empty = henüz JS içerik basmadı; myt-po__hidden = API ürün seçeneği yok (yer tutma kaldır).
 */
.md-pdp--luxury #myt-product-options.md-pdp-options--await:empty:not(.myt-po__hidden){
    min-height: calc(var(--md-po-groups, 1) * 52px + 36px);
}
.md-pdp--luxury #myt-product-variations:empty:not(.myt-pv__hidden):not(.d-none){
    min-height: 48px;
}
/* JS myt-product-variations.js className ataması .md-pdp-variations sınıfını siler; id ile devam */
.md-pdp--luxury #myt-product-variations.myt-pv--pdp{
    margin-bottom: 1.35rem;
}

.md-pdp-buy-row{
    display: flex;
    align-items: stretch;
    gap: .65rem;
    margin: 1.5rem 0 .6rem;
    flex-wrap: nowrap;
}
@media (max-width: 420px){
    .md-pdp-buy-row{ flex-wrap: wrap; }
    .md-pdp-buy-row .md-qty{ width: 100%; justify-content: center; }
    .md-pdp-buy-row .md-add-btn{ min-height: 50px; }
}
.md-qty{
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--md-border);
    border-radius: 6px;
    overflow: hidden;
    height: 54px;
    flex-shrink: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}
.md-qty-btn{
    width: 40px;
    height: 100%;
    background: transparent;
    border: 0;
    color: var(--md-text-strong);
    font-size: 1.1rem;
    font-weight: 300;
    transition: background .25s ease, color .25s ease;
}
.md-qty-btn:hover { background: rgba(44, 40, 37, 0.04); }
.md-qty-num{
    width: 44px;
    height: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    text-align: center;
    font-weight: 500;
    color: var(--md-text-strong);
    -moz-appearance: textfield;
    appearance: textfield;
    font-size: .9rem;
    letter-spacing: .04em;
}
.md-qty-num::-webkit-outer-spin-button,
.md-qty-num::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }

.md-add-btn{
    flex: 1;
    min-height: 54px;
    height: auto;
    background: var(--md-cta);
    color: #fff;
    border: 1px solid var(--md-cta);
    border-radius: 6px;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    transition: background .35s ease, border-color .35s ease, opacity .35s ease;
}
.md-add-btn:hover{
    background: var(--md-cta-hover);
    border-color: var(--md-cta-hover);
    opacity: 0.94;
}
.md-add-btn i { font-size: 1.05rem; }
a.md-add-btn{ text-decoration: none; }

.md-sticky-add-cta{
    letter-spacing: .14em;
    font-weight: 500;
}

.md-fav-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    min-height: 48px;
    background: transparent;
    color: var(--md-text-strong);
    border: 1px solid var(--md-border);
    border-radius: 6px;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
    transition: background .3s ease, border-color .3s ease, color .3s ease;
}
.md-fav-btn:hover{
    background: rgba(255, 255, 255, 0.65);
    border-color: var(--md-border-strong);
}
.md-fav-btn i { font-size: 1rem; opacity: .85; }

/* Trust badges (kargo / iade / guvenli odeme / orijinal) */
.md-pdp-trust{
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid var(--md-rule);
    border-bottom: 1px solid var(--md-rule);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .85rem 1.25rem;
}
.md-pdp-trust-item{
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .04em;
    color: var(--md-text);
    line-height: 1.3;
}
.md-pdp-trust-item i{
    flex: 0 0 auto;
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--md-bg-soft);
    color: var(--md-text-strong);
    font-size: 1rem;
    border-radius: 50%;
}
@media (min-width: 1400px){
    .md-pdp-trust{ grid-template-columns: repeat(4, 1fr); gap: .65rem .85rem; }
    .md-pdp-trust-item{ flex-direction: column; text-align: center; gap: .45rem; font-size: .68rem; }
}

.md-pdp-meta{
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(44, 40, 37, 0.08);
    font-size: .75rem;
    letter-spacing: .04em;
    color: var(--md-muted);
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.md-pdp-meta strong{
    color: var(--md-text-strong);
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .68rem;
}
.md-pdp-meta a{ color: var(--md-text-soft); }
.md-pdp-meta a:hover { color: var(--md-text-strong); }

.md-pdp-share{
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(44, 40, 37, 0.06);
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--md-muted);
}
.md-pdp-share-icons{ display: flex; gap: .75rem; }
.md-pdp-share-icons a{
    color: var(--md-text-strong);
    font-size: 1rem;
    opacity: .72;
    transition: opacity .28s ease, color .28s ease, transform .28s ease;
}
.md-pdp-share-icons a:hover{
    opacity: 1;
    color: var(--md-text-strong);
    transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce){
    .md-thumb-btn,
    .md-pdp-img-main img,
    .md-add-btn,
    .md-fav-btn,
    .md-pdp-share-icons a,
    .md-pdp--luxury #myt-product-thumbs .myt-thumb-btn{
        transition: none !important;
    }
    .md-thumb-btn:hover{ transform: none; }
}

/* PDP Tabs */
.md-pdp-tabs-wrap{
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--md-rule);
}
.md-tabs.nav{
    border-bottom: 1px solid var(--md-rule);
    gap: 2rem;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.md-tabs .nav-link{
    background: transparent; border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: var(--md-text-soft);
    font-size: .85rem; font-weight: 400; letter-spacing: .04em;
    padding: .65rem .25rem;
    margin-bottom: -1px;
}
.md-tabs .nav-link:hover { color: var(--md-text-strong); }
.md-tabs .nav-link.active{
    color: var(--md-text-strong);
    border-bottom-color: var(--md-text-strong);
    background: transparent;
}
.md-tab-content { padding-block: 1rem; }

.md-cms{
    color: var(--md-text);
    line-height: 1.85;
    font-size: .9rem;
    max-width: 760px;
}
.md-cms h2, .md-cms h3, .md-cms h4 { color: var(--md-text-strong); margin-top: 1.5rem; font-weight: 500; }
.md-cms img { border-radius: var(--md-radius-card); margin-block: 1rem; }
.md-cms a { color: var(--md-primary); text-decoration: underline; }

.md-spec-table{
    max-width: 600px; font-size: .9rem;
    border: 1px solid var(--md-border);
    color: var(--md-text);
}
.md-spec-table th{
    background: var(--md-bg-soft);
    color: var(--md-text-strong); font-weight: 500;
    width: 38%;
    border-color: var(--md-border);
}
.md-spec-table td{ border-color: var(--md-border); }

/* Related products */
.md-similar{
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--md-rule);
}
.md-similar-head{
    display: flex; align-items: center; gap: .85rem;
    margin-bottom: 1.5rem;
}
.md-similar-title{
    font-family: var(--md-font-body);
    font-size: 1.25rem; font-weight: 500;
    color: var(--md-text-strong);
    margin: 0;
    letter-spacing: 0;
}
.md-similar-line{
    flex: 1;
    height: 1px;
    background: var(--md-primary-line);
    max-width: 80px;
}

/* PDP alt bölüm — tabs, açıklama, yorumlar, benzer ürünler */
.md-pdp--luxury .md-pdp-lower{
    margin-top: clamp(2rem, 4vw, 3.5rem);
    padding-top: clamp(1.75rem, 3.5vw, 2.75rem);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
    border-top: 1px solid rgba(44, 40, 37, 0.08);
}

/* PDP tabs + related — luxury page scope */
.md-pdp--luxury .md-pdp-tabs-wrap{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.md-pdp--luxury .md-tabs.nav{
    border-bottom-color: rgba(44, 40, 37, 0.08);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    margin-bottom: 0;
    padding-inline: clamp(0.25rem, 1.5vw, 0.75rem);
}
.md-pdp--luxury .md-tabs .nav-link{
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--md-muted);
    padding: .75rem 0;
}
.md-pdp--luxury .md-tabs .nav-link.active{
    color: var(--md-text-strong);
    border-bottom-width: 2px;
}

.md-pdp--luxury .md-pdp-tabs-panel{
    margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
    padding: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 4vw, 3rem);
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(44, 40, 37, 0.07);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}
.md-pdp--luxury .md-tab-content{
    padding: 0;
}
.md-pdp--luxury .md-pdp-tab-pane-inner{
    max-width: 52rem;
    margin-inline: auto;
    padding-inline: clamp(0.15rem, 1vw, 0.5rem);
}
.md-pdp--luxury .md-pdp-tab-pane-inner--specs{
    max-width: 40rem;
}
.md-pdp--luxury .md-pdp-tab-pane-inner--reviews{
    max-width: 48rem;
}

.md-pdp--luxury .md-cms--pdp{
    max-width: none;
    font-size: .9375rem;
    line-height: 1.82;
    color: var(--md-text);
}
.md-pdp--luxury .md-cms--pdp > :first-child{ margin-top: 0; }
.md-pdp--luxury .md-cms--pdp > :last-child{ margin-bottom: 0; }
.md-pdp--luxury .md-cms--pdp img{
    display: block;
    max-width: 100%;
    height: auto;
    margin-block: 1.25rem;
}
.md-pdp--luxury .md-cms--pdp table{
    width: 100%;
    max-width: 100%;
    margin-block: 1rem;
}

.md-pdp--luxury .md-spec-table{
    width: 100%;
    margin: 0;
}

.md-pdp--luxury .md-pdp-reviews.mt-pr-root{
    --mt-pr-border: rgba(44, 40, 37, 0.1);
    --mt-pr-muted: var(--md-muted);
    --mt-pr-accent: var(--md-discount);
    font-size: .9rem;
}
.md-pdp--luxury .md-pdp-reviews .mt-pr-btn{
    background: var(--md-cta);
    border-radius: var(--md-radius);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .78rem;
    font-weight: 500;
    padding: .55rem 1.15rem;
}
.md-pdp--luxury .md-pdp-reviews .mt-pr-btn:hover{
    background: var(--md-cta-hover);
}
.md-pdp--luxury .md-pdp-reviews .mt-pr-form input[type="text"],
.md-pdp--luxury .md-pdp-reviews .mt-pr-form textarea,
.md-pdp--luxury .md-pdp-reviews .mt-pr-form select{
    border-color: var(--md-border);
    border-radius: var(--md-radius);
    font-size: .9rem;
}

.md-pdp--luxury .md-similar{
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding-top: clamp(1.75rem, 3vw, 2.5rem);
    border-top: 1px solid rgba(44, 40, 37, 0.08);
    border-top-color: rgba(44, 40, 37, 0.08);
}
.md-pdp--luxury .md-similar-title{
    font-weight: 300;
    letter-spacing: .06em;
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
}
.md-pdp--luxury .md-similar-line{
    background: rgba(44, 40, 37, 0.12);
    max-width: 120px;
}

@media (max-width: 575.98px){
    .md-pdp--luxury .md-pdp-tabs-panel{
        padding: 1.25rem 1.1rem;
    }
    .md-pdp--luxury .md-tabs.nav{
        gap: 1rem;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .md-pdp--luxury .md-tabs.nav::-webkit-scrollbar{ display: none; }
    .md-pdp--luxury .md-tabs .nav-item{ flex-shrink: 0; }
}

/* Sticky add-to-cart bar (PDP) */
#md-sticky-add{
    position: fixed; left: 0; right: 0; bottom: 0;
    background: var(--md-bg);
    box-shadow: var(--md-shadow-sticky);
    padding: .75rem 0;
    z-index: 80;
    transform: translateY(100%);
    transition: transform var(--md-tr);
}
#md-sticky-add.is-visible{ transform: translateY(0); }
.md-pdp--luxury #md-sticky-add{
    background: rgba(253, 252, 250, 0.94);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(44, 40, 37, 0.06);
    box-shadow: 0 -12px 40px -20px rgba(35, 30, 26, 0.15);
}
.md-sticky-add-inner{
    display:flex; align-items:center; gap: 1rem;
    flex-wrap: nowrap;
}
.md-sticky-thumb{
    width: 48px; height: 60px;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--md-bg-soft);
}
.md-sticky-info{
    flex: 1; min-width: 0;
    overflow: hidden;
}
.md-sticky-title{
    font-size: .85rem; font-weight: 500;
    color: var(--md-text-strong);
    margin: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.md-sticky-add-actions{
    display:flex; align-items:center; gap: .5rem;
    flex-shrink: 0;
}
.md-sticky-add-actions .md-add-btn{ min-width: 160px; }

@media (max-width: 767.98px){
    .md-sticky-info{ display: none; }
    .md-sticky-thumb{ width: 40px; height: 50px; }
    .md-sticky-add-actions .md-add-btn{ min-width: auto; padding: 0 1rem; flex: 1; }
}

/* Bundle PDP (campaign cart bundle in PDP scope) */
.md-bundle-pdp{
    background: var(--md-bg-soft);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-card);
    margin-bottom: 1.25rem;
    overflow: hidden;
}
.md-bundle-pdp__head{
    display:flex; align-items:flex-start; gap: .85rem;
    padding: 1rem;
    border-bottom: 1px solid var(--md-border);
    background: var(--md-bg);
}
.md-bundle-pdp__icon{
    width: 40px; height: 40px; flex-shrink: 0;
    background: var(--md-bg-cream);
    border-radius: var(--md-radius);
    display:inline-flex; align-items:center; justify-content:center;
    color: var(--md-primary); font-size: 1.1rem;
}
.md-bundle-pdp__title{ font-weight: 500; font-size: .95rem; color: var(--md-text-strong); }
.md-bundle-pdp__help{ font-size: .8rem; color: var(--md-muted); margin: .25rem 0 0; line-height: 1.5; }
.md-bundle-pdp__list{ margin: 0; padding: 0; }
.md-bundle-pdp__row{
    display:flex; align-items:center; gap: .85rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--md-border);
}
.md-bundle-pdp__row:last-child{ border-bottom: 0; }
.md-bundle-pdp__thumb{
    width: 56px; height: 56px; flex-shrink: 0;
    background: var(--md-bg);
    border-radius: var(--md-radius);
    overflow: hidden;
}
.md-bundle-pdp__thumb img { width:100%; height:100%; object-fit: cover; }
.md-bundle-pdp__info{ flex: 1; min-width: 0; }
.md-bundle-pdp__name{ font-weight: 500; font-size: .9rem; color: var(--md-text-strong); }
.md-bundle-pdp__model{ font-size: .8rem; color: var(--md-muted); }
.md-bundle-pdp__badge{
    display:inline-block; margin-top: .25rem;
    padding: 1px 8px;
    border-radius: var(--md-radius-pill);
    font-size: .7rem; font-weight: 500;
}
.md-bundle-pdp__badge--required{ background: var(--md-primary-bg); color: var(--md-discount); border: 1px solid rgba(196,109,109,.3); }
.md-bundle-pdp__badge--optional{ background: rgba(43,38,34,.06); color: var(--md-text); border: 1px solid var(--md-border); }
.md-bundle-pdp__actions{ flex-shrink: 0; max-width: min(100%, 220px); text-align: right; }
.md-bundle-pdp__switch { padding-left: 0; margin-bottom: .5rem; text-align: left; }
.md-bundle-pdp__qty{ max-width: 140px; }
.md-bundle-pdp__qty .input-group-text{ background: var(--md-bg-soft); border-color: var(--md-border); color: var(--md-text-soft); font-size: .75rem; }
.md-bundle-pdp__qty .form-control{ border-color: var(--md-border); }
.md-bundle-pdp__qty-pill{
    display:inline-block; padding: 2px 10px;
    background: var(--md-bg-soft); border: 1px solid var(--md-border);
    border-radius: var(--md-radius-pill);
    font-size: .8rem;
}
.md-bundle-pdp__foot{
    display:flex; justify-content:space-between; align-items:center; gap: .5rem;
    padding: .85rem 1rem; flex-wrap: wrap;
    background: var(--md-bg);
    border-top: 1px solid var(--md-border);
}
.md-bundle-pdp__price-label{ font-size: .8rem; color: var(--md-muted); }
.md-bundle-pdp__price-value{ font-weight: 600; font-size: 1.25rem; color: var(--md-primary); }

/* =================================================================
   15) Search sayfa stilleri
   ================================================================= */
.md-search-hero{
    padding: 2rem 1rem 1.5rem;
    text-align: center;
}
.md-search-hero-title{
    font-family: var(--md-font-body);
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 400;
    letter-spacing: .02em;
    color: var(--md-text-strong);
    margin-bottom: 1rem;
}
/* Arama sayfası: kategori listesiyle aynı geniş akış */
.md-search-page .md-search-hero-panel{
    margin: 0 0 1.25rem;
    padding: 0 .25rem;
}
.md-search-page .md-listing-toolbar--search{
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}
.md-search-page .md-search-toolbar-glance{
    margin-top: .4rem;
    text-align: left;
}
.md-search-page .md-search-query-heading{
    font-family: var(--md-font-body);
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--md-text-strong);
    line-height: 1.35;
}
.md-search-page .md-listing-toolbar-right{
    align-self: center;
}
@media (min-width: 768px){
    .md-search-page .md-listing-toolbar-right{
        align-self: flex-end;
    }
}
.md-search-bar{
    display:flex; align-items:center;
    background: var(--md-bg);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-pill);
    max-width: 540px; margin: 0 auto;
    padding: 4px 4px 4px 18px;
    overflow: hidden;
}
.md-search-bar.md-search-bar--wide{
    max-width: min(920px, 100%);
}
.md-search-bar:focus-within{ border-color: var(--md-text-strong); }
.md-search-bar-icon { color: var(--md-muted); margin-right: .5rem; }
.md-search-bar-input{
    flex: 1; background: transparent; border: 0; outline: 0;
    height: 40px; font-size: .85rem;
    color: var(--md-text-strong);
}
.md-search-bar-submit{
    height: 36px; padding: 0 1.4rem;
    background: var(--md-cta); color: #fff; border: 0;
    border-radius: var(--md-radius-pill);
    font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500;
    transition: background var(--md-tr-fast);
}
.md-search-bar-submit:hover{ background: var(--md-cta-hover); }

.md-search-results-head{ margin-bottom: 1.25rem; text-align: center; }
.md-search-results-title{ font-family: var(--md-font-body); font-size: clamp(20px, 2vw, 26px); font-weight: 400; margin: 0; }
.md-search-results-meta{ display:block; margin-top: .25rem; font-size: .82rem; color: var(--md-muted); }
.md-search-page .md-search-results-head{ text-align: left; margin-bottom: 0; }
.md-search-empty{
    background: var(--md-bg-soft);
    padding: 1.5rem;
    border-radius: var(--md-radius-card);
    font-size: .9rem; color: var(--md-text);
    margin-bottom: 1.5rem;
    text-align: center;
}

/* =================================================================
   16) Brand + CMS sayfa stilleri
   ================================================================= */
.md-brand-head{ align-items: center; text-align: center; }
.md-brand-logo{ object-fit: contain; max-height: 80px; margin-bottom: .5rem; }

.md-cms-page .md-cms-article{ max-width: 820px; margin: 0 auto; }
.md-cms-title{
    font-family: var(--md-font-body);
    font-size: clamp(24px, 2.6vw, 36px);
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-align: center;
    color: var(--md-text-strong);
}

/* =================================================================
   17) Contact sayfa stilleri
   ================================================================= */
.md-contact-head{ margin-bottom: 2rem; text-align: center; }
.md-contact-title{
    font-family: var(--md-font-body);
    font-size: clamp(24px, 2.6vw, 36px);
    font-weight: 400;
    margin-bottom: .5rem;
    color: var(--md-text-strong);
}
.md-contact-info{
    background: var(--md-bg-soft);
    padding: 1.75rem;
    border-radius: var(--md-radius-card);
    border: 1px solid var(--md-border);
    height: 100%;
}
.md-contact-info-title{
    font-family: var(--md-font-body);
    font-size: 1.05rem; font-weight: 600;
    margin-bottom: 1rem;
    color: var(--md-text-strong);
    text-transform: uppercase;
    letter-spacing: .14em;
}
.md-contact-info-list{
    list-style:none; margin:0; padding:0;
}
.md-contact-info-list li{
    display:flex; gap: .75rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--md-border);
    font-size: .88rem;
    color: var(--md-text);
}
.md-contact-info-list li:last-child { border-bottom: 0; }
.md-contact-info-list i{
    color: var(--md-primary);
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.md-contact-info-list a{ color: inherit; text-decoration: none; }
.md-contact-info-list a:hover { color: var(--md-text-strong); }
.md-contact-social{
    display:flex; gap: .5rem; margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--md-border);
}

.md-cf-form .form-control{
    border: 1px solid var(--md-border);
    background: var(--md-bg-soft);
    border-radius: var(--md-radius);
    padding: .75rem 1rem;
    font-size: .88rem;
    color: var(--md-text-strong);
}
.md-cf-form .form-control:focus{
    border-color: var(--md-text-strong);
    background: var(--md-bg);
    box-shadow: none;
}
.md-cf-form textarea.form-control { min-height: 140px; resize: vertical; }

/* =================================================================
   18) Blog post stilleri
   ================================================================= */
.md-blog-post-article{ max-width: 820px; margin: 0 auto; }
.md-blog-post-head{ margin-bottom: 1.5rem; }
.md-blog-post-title{
    font-family: var(--md-font-body);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    margin-bottom: .5rem;
    line-height: 1.3;
    color: var(--md-text-strong);
}
.md-blog-post-date{
    font-size: .82rem; color: var(--md-muted);
    letter-spacing: .04em;
}
.md-blog-post-figure{
    margin: 0 0 2rem;
    overflow: hidden;
    border-radius: var(--md-radius-card);
}
.md-blog-post-figure img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}
.md-blog-post-content{ font-size: 1rem; line-height: 1.85; max-width: 100%; color: var(--md-text); }

/* =================================================================
   19) Account sayfa stilleri (myt-account-* classes)
   ================================================================= */
.md-account-page { background: var(--md-bg-soft); min-height: 70vh; }
.md-account-page #md-main { background: transparent; }
.md-account-page--panel { background: var(--md-bg); }

.myt-account{
    background: var(--md-bg);
    border: none; /*1px solid var(--md-border);*/
    border-radius: var(--md-radius-card);
    overflow: hidden;
    box-shadow: var(--md-shadow-card);
}
.myt-account__inner{ padding: 2rem; }
.myt-account__inner--narrow{ max-width: 480px; margin: 0 auto; }

.myt-account-tabs{
    display:flex; gap: 0;
    border-bottom: 1px solid var(--md-rule);
    background: var(--md-bg-soft);
}
.myt-account-tab{
    flex: 1; padding: 1rem .75rem;
    background: transparent; border: 0;
    font-size: .8rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
    color: var(--md-text-soft);
    border-bottom: 2px solid transparent;
    transition: color var(--md-tr-fast), border-color var(--md-tr-fast), background var(--md-tr-fast);
    cursor: pointer;
}
.myt-account-tab:hover{ color: var(--md-text-strong); background: rgba(0,0,0,.02); }
.myt-account-tab.is-active{
    color: var(--md-text-strong);
    border-bottom-color: var(--md-text-strong);
    background: var(--md-bg);
}
.myt-account-panels{ padding: 2rem; }
.myt-account-panel[hidden]{ display: none !important; }

.myt-account-page-title,
.myt-account-panel__title{
    font-family: var(--md-font-body);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 400;
    margin: 0 0 1.25rem;
    color: var(--md-text-strong);
}
.myt-account-text{ color: var(--md-text); font-size: .88rem; margin-bottom: 1.25rem; }
.myt-account-msg{ font-size: .82rem; color: var(--md-discount); margin-bottom: .75rem; min-height: 1em; }
.myt-account-msg:empty { display: none; }

.myt-account-form { display:flex; flex-direction: column; gap: 1rem; }
.myt-account-field{ display:flex; flex-direction: column; gap: .35rem; }
.myt-account-label{
    font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--md-text-soft); font-weight: 500;
}
.myt-account-input{
    width: 100%; height: 44px;
    background: var(--md-bg);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius);
    padding: .5rem .85rem;
    font-size: .88rem; color: var(--md-text-strong);
    transition: border-color var(--md-tr-fast);
}
.myt-account-input:focus{ outline: 0; border-color: var(--md-text-strong); }
.myt-account-check{
    display:flex; align-items:flex-start; gap: .5rem;
    font-size: .8rem; color: var(--md-text);
    line-height: 1.5;
    cursor: pointer;
}
.myt-account-check input{ margin-top: 3px; flex-shrink: 0; }

.myt-account-row{ display:flex; align-items:center; }
.myt-account-row--between{ justify-content:space-between; }
.myt-account-link{ font-size: .8rem; color: var(--md-primary); }
.myt-account-link:hover { color: var(--md-discount); text-decoration: underline; }

.myt-account-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    height: 46px; padding: 0 1.4rem;
    border-radius: var(--md-radius);
    font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
    cursor: pointer;
    transition: background var(--md-tr-fast), color var(--md-tr-fast), border-color var(--md-tr-fast);
}
.myt-account-btn--primary{
    background: var(--md-cta); color: #fff;
    border: 1px solid var(--md-cta);
}
.myt-account-btn--primary:hover{ background: var(--md-cta-hover); border-color: var(--md-cta-hover); }
.myt-account-btn--secondary{
    background: transparent; color: var(--md-text-strong);
    border: 1px solid var(--md-text-strong);
}
.myt-account-btn--secondary:hover{ background: var(--md-text-strong); color: #fff; }

.myt-account-hint{
    margin: 1.25rem 0 0;
    text-align: center; font-size: .82rem; color: var(--md-muted);
}
.myt-account-hint a { color: var(--md-primary); }
.myt-account-hint a:hover { color: var(--md-discount); text-decoration: underline; }

@media (max-width: 575.98px){
    .myt-account-tabs { flex-wrap: wrap; }
    .myt-account-tab { flex: 1 1 33%; padding: .85rem .5rem; font-size: .68rem; }
    .myt-account__inner,
    .myt-account-panels { padding: 1.25rem; }
}

/* =================================================================
   Brandy's layout shell (#md-site-header, trust, footer, kart)
   ================================================================= */
.md-header-container{
    max-width: var(--md-wide-max);
    margin: 0 auto;
    padding-left: clamp(14px, 3vw, var(--md-header-pad));
    padding-right: clamp(14px, 3vw, var(--md-header-pad));
}

.md-promo--brandys{
    background: var(--md-promo-bg);
    color: var(--md-promo-text);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    text-align: center;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.md-promo--brandys .md-promo-inner{ width: 100%; padding: 8px 16px; }
.md-promo-text-wrap{ position: relative; min-height: 1.2em; }
.md-promo-text{ display: inline-block; transition: opacity .35s ease, transform .35s ease; }
.md-promo-text.is-leaving{ opacity: 0; transform: translateY(-6px); }
.md-promo-text.is-entering{ opacity: 0; transform: translateY(6px); }
.md-promo-text.is-active{ opacity: 1; transform: none; }

#md-site-header{
    position: sticky;
    top: 0;
    z-index: 1040;
    background: var(--md-bg);
    transition: box-shadow var(--md-tr-fast);
}
#md-site-header.md-site-header--scrolled{ box-shadow: var(--md-shadow-sticky); }

.md-topbar{
    background: var(--md-bg-soft);
    border-bottom: 1px solid var(--md-border);
    font-size: 12px;
}
.md-topbar-nav{
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    padding: 10px 0;
}
.md-topbar-nav a{ color: var(--md-text-soft); font-weight: 500; }
.md-topbar-nav a:hover{ color: var(--md-text); }

.md-header-main{
    border-bottom: 1px solid var(--md-border);
    min-height: var(--md-header-main-h);
}
.md-header-main-inner{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: var(--md-header-main-h);
    padding-top: 8px;
    padding-bottom: 8px;
}

.md-hamburger{
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.md-hamburger span{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--md-text);
}

.md-logo img{ max-height: 56px; width: auto; max-width: var(--md-logo-w); object-fit: contain; }
.md-logo-text{ font-size: 1.25rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.md-search{
    display: flex;
    align-items: stretch;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid var(--md-border);
    background: var(--md-bg);
}
.md-search-input{
    flex: 1;
    border: 0;
    padding: 0 16px;
    height: 42px;
    font-size: 14px;
    font-family: inherit;
    background: transparent;
}
.md-search-input:focus{ outline: none; }
.md-search-btn{
    width: 48px;
    border: 0;
    border-left: 1px solid var(--md-border);
    background: transparent;
    cursor: pointer;
    font-size: 1.1rem;
}

.md-tools{
    display: flex;
    align-items: center;
    gap: 20px;
}
.md-tool{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 11px;
    font-weight: 500;
    color: var(--md-text);
    position: relative;
}
.md-tool i{ font-size: 1.35rem; }
.md-tool--labeled span{ white-space: nowrap; }
.md-cart-badge{
    position: absolute;
    top: -2px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--md-accent-cart);
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}
.md-cart-badge:empty{ display: none; }

.md-header-nav{
    background: var(--md-bg);
    border-bottom: 1px solid var(--md-border);
}
.md-nav-cats{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--md-nav-gap);
    min-height: var(--md-header-nav-h);
    align-items: center;
}
.md-nav-link{
    display: block;
    padding: 16px 0;
    font-size: var(--md-nav-link-fs);
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--md-text);
}
.md-nav-item.is-active .md-nav-link,
.md-nav-item:hover .md-nav-link{ font-weight: 600; }

.md-nav-item--mega{ position: static; }
.md-mega-panel{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--md-mega-bg);
    border-bottom: 1px solid var(--md-border);
    box-shadow: var(--md-shadow-hover);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 1035;
}
.md-nav-item--mega.is-open .md-mega-panel,
.md-nav-item--mega:hover .md-mega-panel{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.md-mega-inner{
    display: flex;
    flex-wrap: wrap;
    gap: 32px 48px;
    padding: 28px 0 32px;
}
.md-mega-col-title{
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.md-mega-sub{
    list-style: none;
    margin: 0;
    padding: 0;
}
.md-mega-sub a{
    display: block;
    font-size: 14px;
    line-height: 32px;
    color: var(--md-text-soft);
}
.md-mega-sub a:hover{ color: var(--md-text); }

#md-mob-nav{ position: fixed; inset: 0; z-index: 1100; pointer-events: none; }
#md-mob-nav.open{ pointer-events: auto; }
.md-mob-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    transition: opacity .25s;
}
#md-mob-nav.open .md-mob-overlay{ opacity: 1; }
.md-mob-drawer{
    position: absolute;
    top: 0;
    left: 0;
    width: min(320px, 88vw);
    height: 100%;
    background: var(--md-bg);
    transform: translateX(-100%);
    transition: transform .28s ease;
    overflow-y: auto;
    padding: 16px;
}
#md-mob-nav.open .md-mob-drawer{ transform: translateX(0); }
body.md-mob-open{ overflow: hidden; }
.md-mob-head{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.md-mob-close{
    border: 0;
    background: transparent;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}
.md-mob-search{
    display: flex;
    border: 1px solid var(--md-border);
    margin-bottom: 16px;
}
.md-mob-search input{
    flex: 1;
    border: 0;
    padding: 10px 12px;
    font-family: inherit;
}
.md-mob-search button{
    width: 44px;
    border: 0;
    border-left: 1px solid var(--md-border);
    background: transparent;
}
.md-mob-menu{ list-style: none; margin: 0; padding: 0; }
.md-mob-menu > li > a{
    display: block;
    padding: 12px 0;
    font-weight: 500;
    border-bottom: 1px solid var(--md-border);
}
.md-mob-sub, .md-mob-sub2{
    list-style: none;
    margin: 0;
    padding: 0 0 0 12px;
}
.md-mob-sub a, .md-mob-sub2 a{
    display: block;
    padding: 8px 0;
    font-size: 13px;
    color: var(--md-text-soft);
}

.md-trust{
    padding: 32px 0;
    border-top: 1px solid var(--md-border);
    background: var(--md-bg);
}
.md-trust-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--md-text-soft);
}
.md-trust-item i{ font-size: 1.5rem; color: var(--md-text); margin-bottom: 4px; }
.md-trust-item strong{ font-size: 13px; color: var(--md-text); font-weight: 600; }

.md-footer--brandys{
    background: var(--md-bg-soft);
    padding: 48px 0 0;
    font-size: 13px;
}
.md-ft-heading{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 16px;
}
.md-ft-links{ list-style: none; margin: 0; padding: 0; }
.md-ft-links a{
    display: block;
    padding: 6px 0;
    color: var(--md-text-soft);
    font-size: 13px;
}
.md-ft-links a:hover{ color: var(--md-text); }
.md-ft-phone{ margin-top: 12px; font-weight: 600; }
.md-ft-social a{
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid var(--md-border);
    border-radius: 50%;
    font-size: 1rem;
}
.md-ft-bottom{
    margin-top: 32px;
    padding: 20px 0;
    border-top: 1px solid var(--md-border);
    text-align: center;
    font-size: 12px;
    color: var(--md-muted);
}

/* Brandy's urun karti */
.md-pc--brandys .md-pc-media{
    position: relative;
    aspect-ratio: var(--md-pc-ratio);
    overflow: hidden;
    background: var(--md-bg-soft);
}
.md-pc--brandys .md-pc-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--md-tr);
}
.md-pc--brandys:hover .md-pc-img{ transform: scale(1.03); }
.md-pc--brandys .md-pc-badges{
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}
.md-pc-badge{
    display: inline-block;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    background: var(--md-bg);
    border: 1px solid var(--md-border);
}
.md-pc-badge--ship{ background: #000; color: #fff; border-color: #000; }
.md-pc-badge--new{ background: var(--md-bg); }
.md-pc-badge-img{ max-width: 72px; max-height: 28px; object-fit: contain; }
.md-pc-fav{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    cursor: pointer;
    z-index: 2;
}
.md-pc-fav.is-active i{ color: var(--md-discount); }
.md-pc--brandys .md-pc-body{ padding: 12px 4px 16px; text-align: left; }
.md-pc-brand{
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--md-text-soft);
}
.md-pc--brandys .md-pc-title{
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
}
.md-pc--brandys .md-pc-title a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.md-pc--brandys .md-pc-price{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
    margin-bottom: 12px;
}
.md-pc-new{ font-size: 15px; font-weight: 600; }
.md-pc-old{
    font-size: 13px;
    color: var(--md-muted);
    text-decoration: line-through;
}
.md-pc-vat{
    flex: 0 0 100%;
    font-size: 11px;
    color: var(--md-muted);
}
.md-pc--brandys .md-pc-actions{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.md-pc-btn{
    display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    border: 1px solid var(--md-text);
    background: var(--md-text);
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    transition: background var(--md-tr-fast), color var(--md-tr-fast);
}
.md-pc-btn--view{
    background: transparent;
    color: var(--md-text);
}
.md-pc-btn--view:hover{ background: var(--md-text); color: #fff; }
.md-pc-btn--cart:hover{ background: var(--md-cta-hover); border-color: var(--md-cta-hover); }

.md-pdp-brand{
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.md-pdp-brand a{ color: var(--md-text-soft); }
.md-pdp-vat-note{
    display: block;
    width: 100%;
    margin-top: 4px;
    font-size: 12px;
    color: var(--md-muted);
}
.md-listing-hero-title{
    text-align: center;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.md-listing-toolbar{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-top: 1px solid var(--md-border);
    border-bottom: 1px solid var(--md-border);
    margin-bottom: 24px;
}
.md-filter-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--md-border);
    background: var(--md-bg);
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
}
.md-listing-sort{
    border: 1px solid var(--md-border);
    padding: 8px 12px;
    font-size: 13px;
    font-family: inherit;
    background: var(--md-bg);
}

/* Mini sepet — Brandy's skin */
#myt-mini-cart-panel .myt-mini-cart-inner{
    font-family: var(--md-font-body);
}
#myt-mini-cart-panel .myt-mini-cart-title{
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 991.98px){
    .md-hamburger{ display: flex; }
    .md-header-nav{ display: none; }
    .md-topbar{ display: none; }
    .md-tool--labeled span{ display: none; }
    .md-header-main-inner{
        grid-template-columns: auto 1fr auto;
        gap: 12px;
    }
    .md-search{ display: none; }
    .md-nav-cats{ gap: 24px; }
}

@media (min-width: 992px){
    #md-mob-nav{ display: none; }
}

/* =================================================================
   PDP — Brandy's (md-pdp--brandys)
   ================================================================= */
.md-pdp--brandys{
    background: var(--md-bg);
    border-bottom: 1px solid var(--md-border);
    padding-block: 0 2rem;
}
.md-pdp--brandys .md-pdp-inner{ max-width: var(--md-wide-max); }

.md-pdp-back{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 500;
    color: var(--md-text-soft);
    margin-bottom: 12px;
}
.md-pdp-back:hover{ color: var(--md-text); }

.md-pdp--brandys .md-bc.md-pdp-bc{
    font-size: 12px;
    color: var(--md-text-soft);
    margin-bottom: 20px;
    padding-bottom: 0;
    border: 0;
    text-transform: none;
    letter-spacing: 0;
}
.md-pdp--brandys .md-bc.md-pdp-bc a{ color: var(--md-text-soft); }
.md-pdp--brandys .md-bc-current{ color: var(--md-text); font-weight: 500; }

.md-pdp-gallery--brandys{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.md-pdp--brandys .md-pdp-img-main{
    position: relative;
    aspect-ratio: 1 / 1;
    max-height: min(90vw, 640px);
    background: var(--md-bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.md-pdp--brandys .md-pdp-img-main img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.md-pdp-badge{
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    background: #000;
    color: #fff;
}
.md-pdp-badge-img{
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: 80px;
    max-height: 32px;
    z-index: 2;
}
.md-pdp-badge-img--2{ top: 48px; }

.md-pdp-thumbs-row{
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}
.md-pdp-thumbs-row .md-thumb-btn{
    flex: 0 0 72px;
    width: 72px;
    aspect-ratio: 1;
    max-width: none;
    border: 1px solid var(--md-border);
    padding: 0;
    background: var(--md-bg);
    cursor: pointer;
    scroll-snap-align: start;
    opacity: .7;
}
.md-pdp-thumbs-row .md-thumb-btn.is-active,
.md-pdp-thumbs-row .md-thumb-btn:hover{
    opacity: 1;
    border-color: var(--md-text);
}
.md-pdp-thumbs-row .md-thumb-btn img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.md-pdp--brandys .md-pdp-brand-line{
    margin: 0 0 8px;
    font-size: 13px;
}
.md-pdp-brand-label{ color: var(--md-text-soft); margin-right: 4px; }
.md-pdp--brandys .md-pdp-brand-line a,
.md-pdp--brandys .md-pdp-brand-line strong{
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.md-pdp--brandys .md-pdp-title{
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 16px;
    max-width: none;
    letter-spacing: 0;
}
.md-pdp-sku-inline{
    font-weight: 400;
    font-size: .92em;
    color: var(--md-text-soft);
}

.md-pdp-price-block{ margin-bottom: 16px; }
.md-pdp-price-table{
    margin: 0;
    padding: 0;
}
.md-pdp-price-row-item{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin-bottom: 6px;
}
.md-pdp-price-row-item dt{
    font-size: 13px;
    font-weight: 500;
    color: var(--md-text);
    margin: 0;
}
.md-pdp-price-row-item dd{
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.md-pdp-price-row-item--highlight dt{ font-weight: 600; }
.md-pdp--brandys .md-pdp-price-main{
    font-size: 1.25rem;
    font-weight: 600;
}
.md-pdp--brandys .md-pdp-price-old{
    font-size: 14px;
    color: var(--md-muted);
    text-decoration: line-through;
}
.md-pdp--brandys .md-pdp-price-main.is-discount{ color: var(--md-discount); }
.md-pdp-vat-inline{
    font-size: 12px;
    color: var(--md-muted);
}

.md-pdp-meta-line{
    font-size: 13px;
    margin: 0 0 12px;
    color: var(--md-text-soft);
}
.md-pdp-meta-line strong{ color: var(--md-text); font-weight: 500; }
.md-pdp-critical{
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--md-discount);
    margin-bottom: 12px;
}

.md-pdp--brandys .md-pdp-options-label{
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    margin: 12px 0 8px;
}
.md-pdp-options-label--color{ margin-top: 16px; }

.md-pdp--brandys #myt-product-variations .btn,
.md-pdp--brandys #myt-product-options .btn,
.md-pdp--brandys .myt-pv-opt,
.md-pdp--brandys .myt-po-opt{
    border-radius: 0;
    border: 1px solid var(--md-border);
    font-size: 13px;
    min-height: 40px;
    padding: 6px 14px;
}
.md-pdp--brandys #myt-product-variations .btn.active,
.md-pdp--brandys #myt-product-variations .btn-check:checked + .btn,
.md-pdp--brandys .myt-pv-opt.is-selected{
    border-color: var(--md-text);
    background: var(--md-text);
    color: #fff;
}

.md-pdp--brandys .md-fav-btn{
    margin: 16px 0 8px;
    border-radius: 0;
    letter-spacing: .04em;
    text-transform: none;
    font-size: 13px;
    min-height: 44px;
}
.md-pdp-free-ship-badge{
    display: inline-block;
    margin: 0 0 16px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    background: #000;
    color: #fff;
}

.md-pdp--brandys .md-pdp-buy-row{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin: 0;
}
.md-pdp--brandys .md-qty{
    height: 48px;
    border-radius: 0;
    background: var(--md-bg);
}
.md-pdp--brandys .md-add-btn{
    flex: 1;
    min-width: 140px;
    min-height: 48px;
    border-radius: 0;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
.md-pdp-wa-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 48px;
    background: #25d366;
    color: #fff;
    font-size: 1.4rem;
    flex-shrink: 0;
}
.md-pdp-wa-btn:hover{ color: #fff; opacity: .9; }

.md-pdp-accordion{
    border-top: 1px solid var(--md-border);
}
.md-pdp-acc-item{
    border: 0;
    border-bottom: 1px solid var(--md-border);
    border-radius: 0;
}
.md-pdp-accordion .accordion-button{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 16px 0;
    background: transparent;
    box-shadow: none;
    color: var(--md-text);
}
.md-pdp-accordion .accordion-button:not(.collapsed){
    background: transparent;
    color: var(--md-text);
}
.md-pdp-accordion .accordion-button::after{
    filter: none;
}
.md-pdp-acc-body{
    padding: 0 0 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--md-text-soft);
}
.md-pdp-info-list{
    margin: 0;
    padding: 0 0 0 18px;
}
.md-pdp-info-list li{ margin-bottom: 8px; }

.md-pdp--brandys .md-similar-title{
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}

@media (min-width: 992px){
    .md-pdp--brandys .md-pdp-col-buy{
        position: sticky;
        top: calc(var(--md-header-main-h) + var(--md-header-nav-h) + 24px);
        align-self: flex-start;
    }
}
