/* ============================================
   NORD ARC — Product Detail Page
   ============================================ */
.pd-page { background: var(--color-white); }

/* Desktop header — beyaz, gölgesiz, hamburger gizli, nav-link görünür */
.pd-page .site-header { background:var(--color-white) !important;box-shadow:none !important;border-bottom:1px solid var(--color-gray-100); }
.pd-page .site-header .brand-logo { color:var(--color-black); }
.pd-page .site-header .nav-link { color:var(--color-black); }
.pd-page .site-header .nav-link::after { background:var(--color-black); }
.pd-page .site-header .burger-icon span { background:var(--color-black); }
.pd-page .site-header .search-trigger svg,
.pd-page .site-header .action-item svg { stroke:var(--color-black); }
.pd-page .site-header .header-divider { background:var(--color-gray-200); }
.pd-page .site-header .cart-dot { background:var(--color-black);border-color:var(--color-white); }
.pd-page .site-header .action-item:hover,
.pd-page .site-header .search-trigger:hover,
.pd-page .site-header .hamburger-btn:hover { background:var(--color-gray-50); }
/* Desktop: scrolled durumda da nav-link görünsün, hamburger gizlensin */
.pd-page .site-header .desktop-nav { display:flex !important; }
.pd-page .site-header .hamburger-btn { display:none !important; }

/* MOBILE HEADER — şeffaf */
.pd-header-mobile { display:none;position:fixed;top:0;left:0;right:0;z-index:900;height:56px;padding:0 16px;align-items:center;justify-content:space-between;background:transparent; }
.pd-mob-back { width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-white);background:rgba(0,0,0,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%; }
.pd-mob-back:active { background:rgba(0,0,0,0.4); }
.pd-mob-logo { position:absolute;left:50%;transform:translateX(-50%);font-size:14px;font-weight:900;letter-spacing:4px;color:var(--color-white);text-shadow:0 1px 8px rgba(0,0,0,0.15); }
.pd-mob-right { display:flex;gap:6px; }
.pd-mob-icon { width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--color-white);background:rgba(0,0,0,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;position:relative; }
.pd-mob-icon .pd-bag-count {
    position:absolute;
    top:-3px;
    right:-3px;
    width:16px;
    height:16px;
    background:var(--color-white);
    color:var(--color-black);
    font-size:8px;
    font-weight:700;
    font-family:'Montserrat',sans-serif;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    line-height:1;
    border:none;
}

/* BREADCRUMB — sağ info bloğu içinde */
.pd-breadcrumb { display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-gray-500);margin-bottom:20px;padding:0;white-space:nowrap;overflow:hidden; }
.pd-breadcrumb a { color:var(--color-gray-500);transition:color 0.2s;display:inline-block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto; }
.pd-breadcrumb a:hover { color:var(--color-black);opacity:1; }
.pd-bc-sep { display:flex;color:var(--color-gray-300);flex:0 0 auto; }
.pd-bc-current { color:var(--color-black);font-weight:600;display:inline-block;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto; }

/* MAIN LAYOUT — header'a bitişik, padding-top sıfır */
.pd-layout { max-width:100%;margin:0 auto;padding:0 40px 0 0;display:grid;grid-template-columns:1fr 480px;gap:80px;position:relative; }

/* RIGHT: PRODUCT INFO (sticky) */
.pd-info { position:relative; }
.pd-info-inner { position:sticky;top:var(--header-height, 60px);padding-top:24px;padding-bottom:60px; }
.pd-brand { font-size:10px;font-weight:700;letter-spacing:3px;color:var(--color-gray-500);display:inline-block;margin-bottom:6px;transition:color 0.2s; }
.pd-brand:hover { color:var(--color-black);opacity:1; }
.pd-name { font-size:26px;font-weight:300;letter-spacing:1px;line-height:1.25;color:var(--color-black);margin:0 0 12px; }
.pd-prices { display:flex;align-items:center;gap:10px;margin-bottom:10px; }
.pd-price-now { font-size:22px;font-weight:700;color:var(--color-black);letter-spacing:0.5px; }
.pd-price-old { font-size:14px;color:var(--color-gray-400);text-decoration:line-through; }
.pd-discount-badge { font-size:10px;font-weight:700;letter-spacing:1px;color:#c0392b;background:#fdf0ef;padding:3px 10px; }
.pd-rating { display:flex;align-items:center;gap:8px; }
.pd-stars { display:flex;gap:1px;color:var(--color-black); }
.pd-review-link { font-size:11px;color:var(--color-gray-500);text-decoration:underline;text-underline-offset:2px; }
.pd-blog-link-box { margin-top:14px;padding:12px 14px;border:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex;flex-direction:column;gap:5px; }
.pd-blog-link-kicker { font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--color-gray-400); }
.pd-blog-link-anchor { font-size:12px;line-height:1.6;color:var(--color-gray-700);text-decoration:none; }
.pd-blog-link-anchor strong { color:var(--color-black);font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.pd-blog-link-anchor:hover { opacity:1; }
.pd-blog-link-anchor:hover strong { color:var(--color-gray-600); }
.pd-blog-link-date { font-size:10px;color:var(--color-gray-400); }
.pd-sep { height:1px;background:var(--color-gray-100);margin:22px 0; }
.pd-option-block { margin-bottom:22px; }
.pd-opt-label { display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-gray-600);margin-bottom:12px; }
.pd-opt-label.pd-opt-label-action-only { justify-content:flex-end; }
.pd-opt-label.pd-opt-label-action-only.has-low-stock { justify-content:space-between; }
.pd-opt-label .pd-low-stock-inline { flex-shrink:0; }
.pd-opt-label strong { color:var(--color-black);font-weight:600;margin-left:4px; }
.pd-size-guide { display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-gray-500);transition:color 0.2s; }
.pd-size-guide svg { width:14px;height:14px;display:block;flex-shrink:0; }
.pd-size-guide:hover { color:var(--color-black);opacity:1; }
.pd-related-colors { display:flex;flex-wrap:wrap;gap:10px; }
.pd-related-color { width:56px;height:72px;border:1px solid var(--color-gray-200);overflow:hidden;display:block;background:var(--color-gray-50);transition:border-color 0.25s var(--ease-expo), transform 0.25s var(--ease-expo), box-shadow 0.25s var(--ease-expo); }
.pd-related-color img { width:100%;height:100%;object-fit:cover;display:block; }
.pd-related-color:hover { border-color:var(--color-black);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.08); }
.pd-related-color.active { border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black) inset; }
.pd-colors { display:flex;gap:8px; }
.pd-color { width:34px;height:34px;border-radius:50%;border:2px solid transparent;padding:2px;cursor:pointer;transition:border-color 0.25s,transform 0.25s var(--ease-expo);background-clip:content-box; }
.pd-color.active { border-color:var(--color-black); }
.pd-color:hover { transform:scale(1.1); }
.pd-sizes { display:flex;gap:6px;flex-wrap:wrap; }
.pd-size { min-width:54px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.5px;color:var(--color-black);background:var(--color-white);cursor:pointer;padding:0 16px;transition:all 0.25s var(--ease-expo);position:relative;overflow:visible; }
.pd-size:hover:not(:disabled):not(.active) { border-color:var(--color-black); }
.pd-size.active { background:var(--color-black);color:var(--color-white);border-color:var(--color-black); }
.pd-size-low { border-color:#e8c34a; }
.pd-color-low-stock-text { color:#ea7a00;font-size:12px;font-weight:600;margin-left:0; }
.pd-size-warn { font-size:8px;font-weight:700;color:#b8941e;margin-top:1px; }
.pd-size.active .pd-size-warn { color:rgba(255,255,255,0.6); }
.pd-size-low-badge { position:absolute;left:50%;top:-8px;transform:translate(-50%,-2px);padding:3px 8px;border:1px solid #f59e0b;background:#fffbeb;color:#a16207;font-size:9px;font-weight:700;letter-spacing:.2px;line-height:1.1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:3;transition:opacity .2s ease,transform .2s ease; }
.pd-size-low-badge:empty { display:none; }
.pd-size:hover .pd-size-low-badge,
.pd-size:focus-visible .pd-size-low-badge { opacity:1;visibility:visible;transform:translate(-50%,-10px); }
.pd-size-out { color:var(--color-gray-300);border-color:var(--color-gray-100);background:var(--color-gray-50);cursor:pointer;position:relative; }
.pd-size-out::after { content:'';position:absolute;top:50%;left:6px;right:6px;height:1px;background:var(--color-gray-300);transform:rotate(-12deg); }
.pd-low-stock-inline { margin:0;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.2; }
.pd-actions { display:flex;margin-bottom:18px; }
.pd-add-bag { flex:1;width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--color-white);background:linear-gradient(to right, var(--color-white) 50%, var(--color-black) 50%);background-size:200% 100%;background-position:right center;border:1px solid var(--color-black);transition:background-position 0.75s var(--ease-expo),color 0.6s,border-color 0.6s; }
.pd-add-bag:hover { background-position:left center;color:var(--color-black); }
.pd-add-bag svg { stroke:currentColor;transition:stroke 0.6s; }
.pd-add-bag:disabled,
.pd-mob-add-bag:disabled { background:#d1d5db !important;border-color:#d1d5db;color:#ffffff !important;cursor:not-allowed; }
.pd-restock-wrap { display:none;flex-direction:column;gap:10px;margin:-4px 0 20px; }
.pd-restock-wrap.is-visible { display:flex; }
.pd-restock-btn { width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-black);background:#ffffff;color:var(--color-black);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all .25s var(--ease-expo); }
.pd-restock-btn:hover { background:var(--color-black);color:#ffffff; }
.pd-restock-btn svg { stroke:currentColor; }
.pd-restock-note { margin:0;font-size:12px;line-height:1.7;color:var(--color-gray-500); }
.pd-wishlist { display:none; }
.pd-ship-info { border:1px solid var(--color-gray-100);background:var(--color-gray-50);margin-bottom:24px; }
.pd-ship-row { display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:12px;color:var(--color-gray-600); }
.pd-ship-row + .pd-ship-row { border-top:1px solid var(--color-gray-100); }
.pd-ship-row svg { flex-shrink:0;stroke:var(--color-gray-400); }
.pd-ship-row strong { color:var(--color-black);font-weight:600; }

/* ACCORDIONS */
.pd-accordions { border-top:1px solid var(--color-gray-100); }
.pd-acc { border-bottom:1px solid var(--color-gray-100); }
.pd-acc-toggle { width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:600;letter-spacing:1.5px;color:var(--color-black);text-transform:uppercase;background:none;border:none;font-family:'Montserrat',sans-serif;cursor:pointer; }
.pd-acc-toggle:hover { color:var(--color-gray-600); }
.pd-acc-icon { width:20px;height:20px;position:relative;flex-shrink:0; }
.pd-acc-icon::before,.pd-acc-icon::after { content:'';position:absolute;background:var(--color-black);top:50%;left:50%;transition:transform 0.4s var(--ease-expo),opacity 0.3s; }
.pd-acc-icon::before { width:11px;height:1px;transform:translate(-50%,-50%); }
.pd-acc-icon::after { width:1px;height:11px;transform:translate(-50%,-50%); }
.pd-acc-toggle[aria-expanded="true"] .pd-acc-icon::after { transform:translate(-50%,-50%) rotate(90deg);opacity:0; }
.pd-acc-body { max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease-expo),padding 0.5s var(--ease-expo); }
.pd-acc-body.open { max-height:400px;padding:0 0 20px; }
.pd-acc-body p { font-size:13px;color:var(--color-gray-600);line-height:1.7;margin-bottom:12px; }
.pd-acc-body p:last-child { margin-bottom:0; }
.pd-acc-body ul { padding-left:0;list-style:none; }
.pd-acc-body ul li { font-size:12px;color:var(--color-gray-600);line-height:1.6;padding:3px 0 3px 16px;position:relative; }
.pd-acc-body ul li::before { content:'';position:absolute;left:0;top:11px;width:4px;height:4px;background:var(--color-gray-300);border-radius:50%; }

/* PRODUCT FEATURES */
.pd-feature-section { max-width:1440px;margin:88px auto 28px;padding:0 40px; }
.pd-feature-section-head { text-align:center;max-width:620px;margin:0 auto 34px; }
.pd-feature-section-tag { display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--color-gray-500);margin-bottom:10px; }
.pd-feature-section-title { font-size:32px;font-weight:300;letter-spacing:.4px;line-height:1.2;color:var(--color-black);margin:0; }
.pd-feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.pd-feature-card { display:grid;grid-template-columns:96px minmax(0,1fr) 132px;align-items:center;gap:22px;padding:26px 28px;border:1px solid var(--color-gray-100);border-radius:0;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);box-shadow:0 22px 50px rgba(15,23,42,.06);min-height:176px; }
.pd-feature-icon { width:96px;min-height:80px;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,#f3f5f8 100%);border:1px solid rgba(17,24,39,.08);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden; }
.pd-feature-icon svg,
.pd-feature-icon img { width:100%;height:80px;display:block;object-fit:contain; }
.pd-feature-fallback { display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:0;background:var(--color-black);color:var(--color-white);font-size:28px;font-weight:700;line-height:1; }
.pd-feature-copy h3 { margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:.2px;color:var(--color-black); }
.pd-feature-copy p { margin:0;font-size:13px;line-height:1.75;color:var(--color-gray-600); }
.pd-feature-level { display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:8px; }
.pd-feature-level-label { font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-500); }
.pd-feature-level strong { font-size:24px;font-weight:700;line-height:1;color:var(--color-black); }
.pd-feature-level-track { width:100%;max-width:108px;height:8px;border-radius:0;background:rgba(17,24,39,.08);overflow:hidden; }
.pd-feature-level-track span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111827 0%,#4b5563 100%); }
.pd-feature-level.is-empty strong { font-size:14px;letter-spacing:.4px;color:var(--color-gray-500); }
.pd-feature-level.is-empty .pd-feature-level-track span { width:32% !important;background:linear-gradient(90deg,#d1d5db 0%,#9ca3af 100%); }

/* Desktop öneri alanı — mobilde gizlenir */
.pd-reco-desktop { display:block; }

/* GALLERY WRAPPER — relative, favori için */
.pd-gallery { position:relative; }

/* STİCKY FAVORİ BUTONU */
.pd-gallery-wishlist-wrap {
    position:sticky;
    top:calc(var(--header-height, 60px) + 16px);
    float:right;
    margin-right:12px;
    margin-bottom:-52px;
    z-index:10;
    pointer-events:none;
}
.pd-gallery-wish {
    pointer-events:auto;
    width:44px;
    height:44px;
    background:var(--color-white);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 12px rgba(0,0,0,0.12);
    color:var(--color-gray-400);
    transition:color 0.3s,box-shadow 0.3s,transform 0.3s var(--ease-expo);
    cursor:pointer;
    border:none;
}
.pd-gallery-wish:hover { color:var(--color-black);box-shadow:0 4px 20px rgba(0,0,0,0.18);transform:scale(1.08); }
.pd-gallery-wish.active { color:#c0392b; }
.pd-gallery-wish.active svg { fill:#c0392b;stroke:#c0392b; }

/* IMAGE GRID (2-col) */
.pd-desk-grid { display:grid;grid-template-columns:1fr 1fr;gap:4px; }
.pd-desk-img-hero { grid-column:unset; }
.pd-desk-img { aspect-ratio:3/4;overflow:hidden;cursor:pointer;position:relative; }
.pd-desk-img img { width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s var(--ease-expo); }
.pd-desk-img:hover img { transform:scale(1.03); }
.pd-desk-video { background:#000; }
.pd-desk-video .pd-desk-video-player { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;pointer-events:none;transition:opacity .25s ease; }
.pd-desk-video.is-playing .pd-desk-video-player { opacity:1; }
.pd-desk-video.is-playing .pd-desk-video-poster { opacity:0; }
.pd-desk-video .pd-desk-video-poster { transition:opacity .25s ease; }
.pd-desk-video .pd-video-badge,
.pd-mob-slide-video-wrap .pd-video-badge { position:absolute; bottom:14px; left:12px; z-index:20; display:inline-block; background:#dc2626; color:#fff; font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; padding:5px 11px; border-radius:999px; line-height:1; pointer-events:none; box-shadow:0 2px 6px rgba(0,0,0,.25); }
.pd-mob-slide-video-wrap .pd-video-badge { top:auto; bottom:14px; left:12px; }

/* HOVER ETİKETİ — mouse'u takip eder */
.pd-img-hover-label {
    position:fixed;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    opacity:0;
    pointer-events:none;
    transform:translate(-50%, -50%);
    transition:opacity 0.2s;
    z-index:50;
}
.pd-desk-img:hover .pd-img-hover-label { opacity:1; }
.pd-img-hover-plus {
    font-size:32px;
    font-weight:200;
    color:var(--color-black);
    line-height:1;
}
.pd-img-hover-text {
    font-size:9px;
    font-weight:700;
    letter-spacing:2.5px;
    color:var(--color-black);
    text-transform:uppercase;
}

/* MOBILE SWIPER */
.pd-mob-swiper { display:none;position:relative;width:100%;height:calc(100vh - 140px);overflow:hidden;background:var(--color-gray-50);touch-action:pan-x; }
.pd-mob-slides { width:100%;height:100%;position:relative; }
.pd-mob-slide { position:absolute;inset:0;opacity:0;transition:opacity 0.5s ease;pointer-events:none; }
.pd-mob-slide.active { opacity:1;pointer-events:auto; }
.pd-mob-slide img { width:100%;height:100%;object-fit:cover;object-position:center; }
.pd-mob-slide video { width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#000; }
.pd-mob-dots { position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5; }
.pd-mob-dot { width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.4);transition:all 0.35s var(--ease-expo);cursor:pointer; }
.pd-mob-dot.active { background:var(--color-white);height:24px;border-radius:4px;border-color:var(--color-white); }
.pd-mob-gallery-btn { position:absolute;bottom:16px;left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:50%;color:var(--color-black);z-index:5; }

/* MOBILE BOTTOM BAR */
.pd-mob-bar { display:none;position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--color-white);box-shadow:0 -2px 20px rgba(0,0,0,0.06);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0);transition:max-height 0.5s var(--ease-expo);max-height:140px;overflow:hidden; }
.pd-mob-bar.has-inline-restock { max-height:240px; }
.pd-mob-bar.expanded { max-height:30vh;overflow-y:auto;overscroll-behavior:contain; }
.pd-mob-bar-handle { display:flex;justify-content:center;padding:10px 0 4px;cursor:grab; }
.pd-mob-bar-pill { width:36px;height:4px;background:var(--color-gray-300);border-radius:2px; }
.pd-mob-bar-collapsed { display:flex;justify-content:space-between;align-items:center;padding:4px 20px 12px; }
.pd-mob-bar-info { display:flex;flex-direction:column; }
.pd-mob-bar-brand { font-size:9px;font-weight:700;letter-spacing:2px;color:var(--color-gray-500); }
.pd-mob-bar-name { font-size:14px;font-weight:500;color:var(--color-black); }
.pd-mob-bar-price { font-size:18px;font-weight:700;color:var(--color-black); }
.pd-mob-bar-actions { display:flex;gap:8px;padding:0 20px 14px;align-items:center; }
.pd-mob-bar-colors { display:flex;gap:4px;margin-right:auto; }
.pd-mbc { width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:1px;cursor:pointer;background-clip:content-box; }
.pd-mbc.active { border-color:var(--color-black); }
.pd-mob-add-bag { flex:1;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px; }
.pd-mob-wish { width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);color:var(--color-gray-400);flex-shrink:0;transition:all 0.3s; }
.pd-mob-wish.active { background:#fdf0ef;border-color:#e8c4c0;color:#c0392b; }
.pd-mob-wish.active svg { fill:#c0392b; }
.pd-mob-bar-expanded { max-height:0;overflow:hidden;transition:max-height 0.6s var(--ease-expo);padding:0 20px; }
.pd-mob-bar.expanded .pd-mob-bar-expanded { max-height:2000px;padding:0 20px 20px; }
.pd-mob-exp-section { padding:14px 0;border-top:1px solid var(--color-gray-100); }
.pd-mob-exp-head { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px; }
.pd-mob-exp-head .pd-size-guide { flex-shrink:0; }
.pd-mob-exp-head .pd-mob-exp-label { margin-bottom:0; }
.pd-mob-exp-head.pd-mob-exp-head-action-only { justify-content:flex-end; }
.pd-mob-exp-head.pd-mob-exp-head-action-only.has-low-stock { justify-content:space-between; }
.pd-mob-exp-head .pd-low-stock-inline { flex-shrink:0; }
.pd-mob-exp-label { font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gray-600);display:block;margin-bottom:10px; }
.pd-mob-sizes { display:flex;gap:6px;row-gap:20px;flex-wrap:wrap; }
.pd-msize { min-width:48px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:var(--color-black);background:var(--color-white);cursor:pointer;padding:0 12px;transition:all 0.2s;position:relative;overflow:visible; }
.pd-msize.active { background:var(--color-black);color:var(--color-white);border-color:var(--color-black); }
.pd-msize-low { border-color:#e8c34a; }
.pd-msize-low small { font-size:7px;color:#b8941e; }
.pd-msize.active small:not(.pd-msize-low-badge) { color:rgba(255,255,255,0.6); }
.pd-msize-low-badge { position:absolute;left:50%;top:auto;bottom:-18px;transform:translate(-50%,2px);padding:3px 7px;border:1px solid #f59e0b;background:#fffbeb;color:#a16207;font-size:9px;font-weight:700;line-height:1.1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:3;transition:opacity .2s ease,transform .2s ease; }
.pd-msize-low-badge:empty { display:none; }
.pd-msize.show-low-badge { z-index:4; }
.pd-msize.show-low-badge .pd-msize-low-badge,
.pd-msize:focus-visible .pd-msize-low-badge { opacity:1;visibility:visible;transform:translate(-50%,0); }
.pd-msize.active .pd-msize-low-badge { color:#a16207; }
.pd-msize-out { color:var(--color-gray-300);border-color:var(--color-gray-100);background:var(--color-gray-50);cursor:pointer;position:relative; }
.pd-msize-out::after { content:'';position:absolute;top:50%;left:4px;right:4px;height:1px;background:var(--color-gray-300);transform:rotate(-12deg); }
.pd-related-low-stock-badge { display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.1;margin-top:10px; }
.pd-notify-overlay { position:fixed;inset:0;z-index:9100;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s; }
.pd-notify-overlay.active { visibility:visible;opacity:1; }
.pd-notify-modal { width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;background:#ffffff;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.20);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);transition:transform .35s var(--ease-expo); }
.pd-notify-overlay.active .pd-notify-modal { transform:translate(-50%,-50%) scale(1); }
.pd-notify-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-black);border-left:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);z-index:5;cursor:pointer;transition:background .2s,color .2s; }
.pd-notify-close:hover { background:var(--color-black);color:#ffffff; }
.pd-notify-body { padding:38px 34px 34px; }
.pd-notify-tag { display:block;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--color-gray-400);margin-bottom:10px; }
.pd-notify-title { margin:0;font-size:28px;font-weight:300;letter-spacing:3px;color:var(--color-black); }
.pd-notify-desc { margin:14px 0 0;font-size:14px;line-height:1.8;color:var(--color-gray-500); }
.pd-notify-product { display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;padding:18px;margin:24px 0 22px;border:1px solid var(--color-gray-100);border-radius:20px;background:#f9fafb; }
.pd-notify-product img { width:84px;height:108px;object-fit:cover;display:block; }
.pd-notify-product strong { display:block;font-size:15px;font-weight:700;color:var(--color-black);line-height:1.5; }
.pd-notify-product span { display:block;margin-top:6px;font-size:12px;color:var(--color-gray-500);line-height:1.6; }
.pd-notify-form { display:flex;flex-direction:column;gap:14px; }
.pd-notify-field { display:flex;flex-direction:column;gap:7px; }
.pd-notify-field span { font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--color-black);text-transform:uppercase; }
.pd-notify-field input { width:100%;height:48px;padding:0 16px;border:1px solid var(--color-gray-200);background:#ffffff;font-family:'Montserrat',sans-serif;font-size:13px;color:var(--color-black); }
.pd-notify-field input:focus { outline:none;border-color:var(--color-black); }
.pd-notify-channel-box { display:grid;gap:10px;padding:18px;border:1px solid var(--color-gray-100);background:#fafafa; }
.pd-notify-channel-title { font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--color-black);text-transform:uppercase; }
.pd-notify-check { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-gray-600);cursor:pointer; }
.pd-notify-check input { width:16px;height:16px;accent-color:#111827; }
.pd-notify-feedback { display:none;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.6; }
.pd-notify-feedback.is-success,
.pd-notify-feedback.is-error,
.pd-notify-feedback.is-info { display:block; }
.pd-notify-feedback.is-success { background:#ecfdf3;color:#166534;border:1px solid #bbf7d0; }
.pd-notify-feedback.is-error { background:#fef2f2;color:#b91c1c;border:1px solid #fecaca; }
.pd-notify-feedback.is-info { background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe; }
.pd-notify-submit { height:50px;border:none;background:var(--color-black);color:#ffffff;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:opacity .2s; }
.pd-notify-submit:disabled { opacity:.55;cursor:wait; }
.pd-mob-ship { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-gray-600); }
.pd-mob-ship strong { color:var(--color-black); }
.pd-mob-ship svg { stroke:var(--color-gray-400);flex-shrink:0; }
.pd-mob-acc-wrap { padding:0; }
.pd-mob-acc-btn { width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--color-black);border:none;border-bottom:1px solid var(--color-gray-100);background:none;font-family:'Montserrat',sans-serif;cursor:pointer; }
.pd-mob-acc-icon { width:16px;height:16px;position:relative; }
.pd-mob-acc-icon::before,.pd-mob-acc-icon::after { content:'';position:absolute;background:var(--color-black);top:50%;left:50%;transition:transform 0.35s var(--ease-expo),opacity 0.3s; }
.pd-mob-acc-icon::before { width:10px;height:1px;transform:translate(-50%,-50%); }
.pd-mob-acc-icon::after { width:1px;height:10px;transform:translate(-50%,-50%); }
.pd-mob-acc-btn.open .pd-mob-acc-icon::after { transform:translate(-50%,-50%) rotate(90deg);opacity:0; }
.pd-mob-acc-content { max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-expo); }
.pd-mob-acc-content.open { max-height:1200px;padding-bottom:10px; }
.pd-mob-acc-content p { font-size:12px;color:var(--color-gray-600);line-height:1.6;padding-top:10px; }
.pd-mob-feature-section { display:none; }

/* ============================================
   FULLSCREEN LIGHTBOX — H&M Style
   ============================================ */
.pd-lightbox { position:fixed;inset:0;z-index:10000;background:var(--color-white);display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:visibility 0.4s,opacity 0.4s; }
.pd-lightbox.active { visibility:visible;opacity:1; }
.pd-lb-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-black);border-left:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);z-index:10;cursor:pointer;transition:background 0.2s,color 0.2s; }
.pd-lb-close:hover { background:var(--color-black);color:var(--color-white); }
.pd-lb-close svg { transition:transform 0.4s var(--ease-expo); }
.pd-lb-close:hover svg { transform:rotate(90deg); }
.pd-lb-stage { flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:0 80px; }
.pd-lb-img-wrap { display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;overflow:hidden; }
.pd-lb-img { max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;transition:opacity 0.3s,transform 0.5s var(--ease-expo);cursor:zoom-in; }
.pd-lb-img.zoomed { transform:scale(1.8);cursor:zoom-out; }
.pd-lb-arrow { position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);border:1px solid var(--color-gray-200);transition:all 0.3s var(--ease-expo);background:var(--color-white); }
.pd-lb-arrow:hover { color:var(--color-black);border-color:var(--color-black); }
.pd-lb-prev { left:20px; }
.pd-lb-next { right:20px; }
.pd-lb-progress { display:flex;gap:3px;padding:0 80px 30px;flex-shrink:0; }
.pd-lb-bar { flex:1;height:2px;background:var(--color-gray-200);cursor:pointer;transition:background 0.3s; }
.pd-lb-bar.active { background:var(--color-black); }
.pd-lb-bar:hover { background:var(--color-gray-400); }
.pd-lb-bar.active:hover { background:var(--color-black); }
.pd-video-overlay { position:fixed;inset:0;z-index:10020;background:rgba(15,23,42,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s; }
.pd-video-overlay.active { visibility:visible;opacity:1; }
.pd-video-modal { width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);transition:transform .3s var(--ease-expo); }
.pd-video-overlay.active .pd-video-modal { transform:translate(-50%,-50%) scale(1); }
.pd-video-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;border-left:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);z-index:6;cursor:pointer;transition:background .2s,color .2s; }
.pd-video-close:hover { background:#fff;color:#111; }
.pd-video-stage { width:100%;max-height:calc(100vh - 32px);display:flex;align-items:center;justify-content:center; }
.pd-video-stage video { width:100%;max-height:calc(100vh - 32px);display:block;background:#000; }

/* ============================================
   REVIEWS MODAL
   ============================================ */
.pd-rev-overlay { position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,0.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;transition:visibility 0.4s,opacity 0.4s; }
.pd-rev-overlay.active { visibility:visible;opacity:1; }
.pd-rev-modal { position:absolute;top:0;right:-560px;width:560px;height:100%;background:var(--color-white);transition:right 0.5s var(--ease-expo);display:flex;flex-direction:column; }
.pd-rev-overlay.active .pd-rev-modal { right:0; }
.pd-rev-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-black);border-left:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);z-index:10;cursor:pointer;transition:background 0.2s,color 0.2s; }
.pd-rev-close:hover { background:var(--color-black);color:var(--color-white); }
.pd-rev-close svg { transition:transform 0.4s var(--ease-expo); }
.pd-rev-close:hover svg { transform:rotate(90deg); }
.pd-rev-modal-body { flex:1;overflow-y:auto;padding:40px 36px;overscroll-behavior:contain; }
.pd-rev-modal-body::-webkit-scrollbar { width:3px; }
.pd-rev-modal-body::-webkit-scrollbar-thumb { background:var(--color-gray-200); }
.pd-rev-header { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px; }
.pd-rev-header-left { display:flex;flex-direction:column;gap:6px; }
.pd-rev-tag { font-size:10px;font-weight:700;letter-spacing:3px;color:var(--color-gray-400);text-transform:uppercase; }
.pd-rev-title { font-size:28px;font-weight:300;letter-spacing:4px;color:var(--color-black);margin:0; }
.pd-rev-write-btn { display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--color-black);border:1px solid var(--color-gray-200);padding:10px 20px;font-family:'Montserrat',sans-serif;cursor:pointer;transition:all 0.3s var(--ease-expo); }
.pd-rev-write-btn:hover { border-color:var(--color-black);background:var(--color-black);color:var(--color-white); }
.pd-rev-write-btn:hover svg { stroke:var(--color-white); }

/* Summary */
.pd-rev-summary { display:grid;grid-template-columns:160px 1fr;gap:30px 40px;margin-bottom:50px;padding-bottom:40px;border-bottom:1px solid var(--color-gray-100); }
.pd-rev-score { display:flex;flex-direction:column;align-items:center;gap:6px; }
.pd-rev-score-num { font-size:48px;font-weight:300;letter-spacing:-1px;color:var(--color-black);line-height:1; }
.pd-rev-score-stars { display:flex;gap:2px;color:var(--color-black); }
.pd-rev-score-count { font-size:11px;color:var(--color-gray-500); }
.pd-rev-bars { display:flex;flex-direction:column;gap:6px;justify-content:center; }
.pd-rev-bar-row { display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-gray-500);font-weight:600; }
.pd-rev-bar-row span:first-child { width:12px;text-align:right; }
.pd-rev-bar-row span:last-child { width:20px; }
.pd-rev-bar { flex:1;height:6px;background:var(--color-gray-100);overflow:hidden; }
.pd-rev-bar-fill { height:100%;background:var(--color-black);transition:width 0.8s var(--ease-expo); }
.pd-rev-tags { grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap; }
.pd-rev-tag-item { font-size:11px;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-50);border:1px solid var(--color-gray-100);padding:6px 14px;cursor:pointer;transition:border-color 0.2s; }
.pd-rev-tag-item:hover { border-color:var(--color-black); }
.pd-rev-tag-item small { color:var(--color-gray-400);margin-left:2px; }

/* Review items */
.pd-rev-list { display:flex;flex-direction:column;gap:0; }
.pd-rev-item { padding:28px 0;border-bottom:1px solid var(--color-gray-100); }
.pd-rev-item:first-child { border-top:none; }
.pd-rev-item-top { display:flex;align-items:center;gap:12px;margin-bottom:10px; }
.pd-rev-avatar { width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-600);font-size:11px;font-weight:700;letter-spacing:0.5px;border-radius:50%;flex-shrink:0; }
.pd-rev-meta { display:flex;flex-direction:column;gap:1px;flex:1; }
.pd-rev-author { font-size:13px;font-weight:600;color:var(--color-black); }
.pd-rev-date { font-size:11px;color:var(--color-gray-400); }
.pd-rev-item-stars { display:flex;gap:1px;color:var(--color-black);flex-shrink:0; }
.pd-rev-size { font-size:11px;color:var(--color-gray-500);display:block;margin-bottom:8px; }
.pd-rev-item-title { font-size:14px;font-weight:600;color:var(--color-black);margin:0 0 6px;letter-spacing:0.3px; }
.pd-rev-text { font-size:13px;color:var(--color-gray-600);line-height:1.7;margin:0; }
.pd-rev-footer { display:flex;align-items:center;justify-content:space-between;margin-top:14px; }
.pd-rev-verified { font-size:10px;font-weight:600;letter-spacing:0.5px;color:#1a6b3c; }
.pd-rev-helpful { display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-gray-500);font-family:'Montserrat',sans-serif;cursor:pointer;transition:color 0.2s; }
.pd-rev-helpful:hover { color:var(--color-black); }
.pd-rev-load-more { display:block;width:100%;margin-top:30px;padding:16px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--color-black);border:1px solid var(--color-gray-200);background:none;font-family:'Montserrat',sans-serif;cursor:pointer;transition:all 0.3s var(--ease-expo);text-transform:uppercase; }
.pd-rev-load-more:hover { border-color:var(--color-black);background:var(--color-black);color:var(--color-white); }

/* RECOMMENDATIONS — spacing override */
#pd-reco-section { border-top:1px solid var(--color-gray-100); }

/* ============================================
   BEDEN REHBERİ MODAL
   ============================================ */
.pd-sg-overlay { position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,0.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;transition:visibility 0.4s,opacity 0.4s; }
.pd-sg-overlay.active { visibility:visible;opacity:1; }
.pd-sg-modal { position:absolute;top:0;right:-600px;width:600px;height:100%;background:var(--color-white);transition:right 0.5s var(--ease-expo);display:flex;flex-direction:column;overflow:hidden; }
.pd-sg-overlay.active .pd-sg-modal { right:0; }
.pd-sg-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-black);border-left:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);z-index:10;cursor:pointer;transition:background 0.2s,color 0.2s; }
.pd-sg-close:hover { background:var(--color-black);color:var(--color-white); }
.pd-sg-close svg { transition:transform 0.4s var(--ease-expo); }
.pd-sg-close:hover svg { transform:rotate(90deg); }

/* Body */
.pd-sg-body { flex:1;overflow-y:auto;padding:40px 40px 60px;overscroll-behavior:contain; }
.pd-sg-body::-webkit-scrollbar { width:3px; }
.pd-sg-body::-webkit-scrollbar-thumb { background:var(--color-gray-200); }

/* Başlık */
.pd-sg-head { margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--color-gray-100); }
.pd-sg-tag { font-size:10px;font-weight:700;letter-spacing:3px;color:var(--color-gray-400);text-transform:uppercase;display:block;margin-bottom:8px; }
.pd-sg-title { font-size:28px;font-weight:300;letter-spacing:4px;color:var(--color-black);margin:0 0 16px; }
.pd-sg-desc { font-size:13px;color:var(--color-gray-500);line-height:1.7;margin:0; }

/* Nasıl ölçülür */
.pd-sg-how { margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--color-gray-100); }
.pd-sg-section-title { font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--color-black);text-transform:uppercase;margin:0 0 20px; }
.pd-sg-how-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.pd-sg-how-item { display:flex;gap:14px;align-items:flex-start; }
.pd-sg-how-icon { width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-100);flex-shrink:0;color:var(--color-black); }
.pd-sg-how-text { display:flex;flex-direction:column;gap:4px; }
.pd-sg-how-text strong { font-size:12px;font-weight:700;letter-spacing:0.5px;color:var(--color-black);display:block; }
.pd-sg-how-text span { font-size:11px;color:var(--color-gray-500);line-height:1.6; }

/* Tabs */
.pd-sg-tabs { display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--color-gray-100); }
.pd-sg-tab { flex:1;height:44px;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--color-gray-400);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;margin-bottom:-1px; }
.pd-sg-tab.active { color:var(--color-black);border-bottom-color:var(--color-black); }
.pd-sg-tab:hover:not(.active) { color:var(--color-gray-600); }

/* Tablo */
.pd-sg-table-wrap { display:none;overflow-x:auto;margin-bottom:28px; }
.pd-sg-table-wrap.active { display:block; }
.pd-sg-table { width:100%;border-collapse:collapse;font-size:12px; }
.pd-sg-table thead tr { border-bottom:2px solid var(--color-black); }
.pd-sg-table th { padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--color-black);text-align:left;font-family:'Montserrat',sans-serif;white-space:nowrap; }
.pd-sg-table tbody tr { border-bottom:1px solid var(--color-gray-100);transition:background 0.15s; }
.pd-sg-table tbody tr:hover { background:var(--color-gray-50); }
.pd-sg-table td { padding:12px 14px;color:var(--color-gray-600);font-size:12px;font-weight:400;font-family:'Montserrat',sans-serif;white-space:nowrap; }
.pd-sg-size-label { font-weight:700;color:var(--color-black) !important;font-size:12px;letter-spacing:1px; }

/* İpucu */
.pd-sg-tip { display:flex;gap:10px;align-items:flex-start;background:var(--color-gray-50);border:1px solid var(--color-gray-100);padding:16px;margin-top:4px; }
.pd-sg-tip svg { stroke:var(--color-gray-400);flex-shrink:0;margin-top:1px; }
.pd-sg-tip span { font-size:12px;color:var(--color-gray-500);line-height:1.6; }
.pd-sg-tip strong { color:var(--color-black);font-weight:600; }
.pd-sg-fit-btn { margin-top:18px;height:42px;padding:0 18px;border:1px solid var(--color-black);background:var(--color-black);color:#fff;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:opacity .2s; }
.pd-sg-fit-btn:hover { opacity:.88; }
.pd-sg-profile-block { margin-bottom:18px;border:1px solid var(--color-gray-100); }
.pd-sg-profile-head { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100); }
.pd-sg-profile-head h4 { margin:0;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--color-black); }
.pd-sg-profile-head span { font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--color-gray-500);text-transform:uppercase; }
.pd-sg-empty { margin:0;padding:12px;color:var(--color-gray-500);font-size:12px;line-height:1.6; }

/* Bedenimi bul modal */
.pd-fit-overlay { position:fixed;inset:0;z-index:9050;background:rgba(0,0,0,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s; }
.pd-fit-overlay.active { visibility:visible;opacity:1; }
.pd-fit-modal { position:absolute;top:0;right:-520px;width:520px;height:100%;background:#fff;transition:right .45s var(--ease-expo);display:flex;flex-direction:column;overflow:hidden; }
.pd-fit-overlay.active .pd-fit-modal { right:0; }
.pd-fit-close { position:absolute;top:0;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-black);border-left:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);z-index:10;cursor:pointer;transition:background .2s,color .2s; }
.pd-fit-close:hover { background:var(--color-black);color:#fff; }
.pd-fit-body { flex:1;overflow-y:auto;padding:34px 28px 44px; }
.pd-fit-head { margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--color-gray-100); }
.pd-fit-head h3 { margin:0 0 8px;font-size:22px;font-weight:300;letter-spacing:2px;color:var(--color-black); }
.pd-fit-head p { margin:0;font-size:12px;line-height:1.7;color:var(--color-gray-500); }
.pd-fit-form { display:flex;flex-direction:column;gap:12px; }
.pd-fit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.pd-fit-field { display:flex;flex-direction:column;gap:6px; }
.pd-fit-field span { font-size:10px;font-weight:700;letter-spacing:1px;color:var(--color-black);text-transform:uppercase; }
.pd-fit-field input,.pd-fit-field select { width:100%;height:42px;padding:0 12px;border:1px solid var(--color-gray-200);background:#fff;font-family:'Montserrat',sans-serif;font-size:12px;color:var(--color-black); }
.pd-fit-measures { display:none; }
.pd-fit-measures.active { display:grid; }
.pd-fit-submit { margin-top:2px;height:46px;border:1px solid var(--color-black);background:var(--color-black);color:#fff;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:opacity .2s; }
.pd-fit-submit:hover { opacity:.9; }
.pd-fit-submit:disabled { opacity:.65;cursor:wait; }
.pd-fit-result { display:none;margin-top:14px;border:1px solid var(--color-gray-100);padding:12px;background:var(--color-gray-50); }
.pd-fit-result.is-success { display:block;border-color:#bbf7d0;background:#ecfdf3; }
.pd-fit-result.is-error { display:block;border-color:#fecdd3;background:#fff1f2; }
.pd-fit-result strong { display:block;font-size:13px;line-height:1.45;color:var(--color-black); }
.pd-fit-result span { display:block;margin-top:5px;font-size:11px;line-height:1.55;color:var(--color-gray-600); }

/* ============================================
   TABLET
   ============================================ */
@media (max-width:1024px) {
    .pd-feature-section { padding:0 30px;margin:72px auto 24px; }
    .pd-feature-grid { grid-template-columns:1fr; }
    .pd-feature-card { grid-template-columns:88px minmax(0,1fr) 120px;padding:22px 24px;gap:18px; }
    .pd-layout { grid-template-columns:1fr 400px;gap:50px;padding:20px 30px 0; }
    .pd-breadcrumb { padding:70px 30px 0; }
    .pd-header-inner { padding:0 30px; }
    .pd-name { font-size:22px; }
    .pd-lb-stage { padding:0 60px; }
    .pd-lb-progress { padding:0 60px 24px; }
    .pd-rev-summary { grid-template-columns:140px 1fr;gap:20px 30px; }
}

/* ============================================
   MOBILE
   ============================================ */
@media (max-width:768px) {
    .pd-feature-section { padding:0 16px;margin:56px auto 8px; }
    .pd-feature-section-head { margin-bottom:24px; }
    .pd-feature-section-title { font-size:24px; }
    .pd-feature-card { grid-template-columns:1fr;justify-items:center;text-align:center;min-height:0;padding:22px 18px; }
    .pd-feature-copy h3 { font-size:17px; }
    .pd-feature-level { width:100%;align-items:center;text-align:center; }
    .pd-feature-level-track { max-width:none; }
    .pd-feature-section-desktop { display:none; }
    .pd-header-desktop { display:none; }
    .pd-header-mobile { display:flex; }
    .pd-breadcrumb,.pd-info,.pd-desk-grid { display:none; }
    .pd-mob-swiper { display:block; }
    .pd-mob-bar { display:block; }
    .pd-mob-bar.expanded { max-height:calc(100vh - 72px); }
    .pd-mob-bar.expanded .pd-mob-bar-expanded { max-height:none;padding:0 20px 28px; }
    .pd-layout { display:block;padding:0; }
    .pd-main { padding:0; }
    /* Mobilde site-header (desktop header) gizle, pd-header-mobile göster */
    .pd-page .site-header { display:none !important; }
    /* Desktop öneri alanı mobilde gizle */
    .pd-reco-desktop { display:none !important; }
    /* Hover etiketi mobilde gizle */
    .pd-img-hover-label { display:none !important; }
    /* Gallery wishlist wrap mobilde gizle */
    .pd-gallery-wishlist-wrap { display:none; }

    .pd-mob-feature-section { display:block;padding:16px 0 6px; }
    .pd-mob-feature-head { padding:0 0 14px;text-align:left; }
    .pd-mob-feature-tag { display:block;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--color-gray-400);margin-bottom:6px; }
    .pd-mob-feature-title { margin:0;font-size:14px;font-weight:300;letter-spacing:1.6px;color:var(--color-black); }
    .pd-mob-feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
    .pd-mob-feature-card { display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 12px;padding:16px 14px;border:1px solid var(--color-gray-100);border-radius:0;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);box-shadow:0 10px 24px rgba(15,23,42,.05);min-width:0; }
    .pd-mob-feature-icon { grid-row:1 / span 3;width:56px;min-height:56px;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,#f3f5f8 100%);border:1px solid rgba(17,24,39,.08);display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden; }
    .pd-mob-feature-icon svg,
    .pd-mob-feature-icon img { width:100%;height:40px;display:block;object-fit:contain; }
    .pd-mob-feature-card .pd-feature-fallback { width:40px;height:40px;font-size:18px; }
    .pd-mob-feature-card h4 { grid-column:2;margin:0;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--color-black);line-height:1.45; }
    .pd-mob-feature-card p { margin:0;font-size:11px;color:var(--color-gray-600);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
    .pd-mob-feature-card p,
    .pd-mob-feature-level { grid-column:2; }
    .pd-mob-feature-level { width:100%;display:flex;flex-direction:column;gap:6px;margin-top:auto; }
    .pd-mob-feature-level strong { font-size:12px;font-weight:700;color:var(--color-black); }
    .pd-mob-feature-track { width:100%;height:6px;border-radius:0;background:rgba(17,24,39,.08);overflow:hidden; }
    .pd-mob-feature-track span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111827 0%,#4b5563 100%); }
    .pd-mob-feature-level.is-empty strong { color:var(--color-gray-500); }
    .pd-mob-feature-level.is-empty .pd-mob-feature-track span { width:32% !important;background:linear-gradient(90deg,#d1d5db 0%,#9ca3af 100%); }
    .pd-restock-wrap { margin:12px 0 0; }
    .pd-mob-restock-inline { display:none;padding:0 20px 12px; }
    .pd-mob-restock-inline.is-visible { display:block; }
    .pd-blog-link-box.is-mobile { margin-top:2px;padding:12px;border-radius:12px; }
    .pd-blog-link-box.is-mobile .pd-blog-link-anchor { font-size:11px;line-height:1.55; }
    .pd-blog-link-box.is-mobile .pd-blog-link-kicker { font-size:8px;letter-spacing:2px; }
    .pd-restock-btn-mobile { height:46px; }
    .pd-notify-modal { width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:24px; }
    .pd-notify-body { padding:28px 20px 24px; }
    .pd-notify-title { font-size:22px;letter-spacing:2px; }
    .pd-notify-product { grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px; }
    .pd-notify-product img { width:64px;height:84px; }

    /* MOBİL ÖNERİ ALANI */
    .pd-mob-reco { padding:24px 0 8px; }
    .pd-mob-reco-header { padding:0 20px 16px; }
    .pd-mob-reco-tag { font-size:9px;font-weight:700;letter-spacing:2px;color:var(--color-gray-400);display:block;margin-bottom:6px; }
    .pd-mob-reco-title { font-size:14px;font-weight:300;letter-spacing:2px;color:var(--color-black);margin:0; }
    .pd-mob-reco-scroll { display:none;gap:12px;overflow-x:auto;padding:0 20px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
    .pd-mob-bar.reco-visible .pd-mob-reco-scroll { display:flex; }
    .pd-mob-reco-scroll::-webkit-scrollbar { display:none; }
    .pd-mob-reco-card { flex:0 0 140px;display:flex;flex-direction:column;gap:6px; }
    .pd-mob-reco-img { width:140px;height:180px;overflow:hidden;background:var(--color-gray-50); }
    .pd-mob-reco-img img { width:100%;height:100%;object-fit:cover;display:block; }
    .pd-mob-reco-brand { font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--color-gray-500); }
    .pd-mob-reco-name { font-size:11px;color:var(--color-black);line-height:1.3; }
    .pd-mob-reco-price { font-size:12px;font-weight:600;color:var(--color-black); }
    .pd-low-stock-inline-mobile { width:100%;justify-content:center; }
    .pd-mob-reco-header .pd-related-low-stock-badge { margin-top:8px; }
    .pd-color-low-stock-text { display:none; }

    /* Lightbox mobile */
    .pd-lb-stage { padding:0 16px; }
    .pd-lb-arrow { display:none; }
    .pd-lb-img { max-height:calc(100vh - 120px); }
    .pd-lb-progress { padding:0 16px 20px;gap:2px; }
    .pd-lb-close { width:48px;height:48px; }
    .pd-video-overlay { display:none !important; }

    /* Reviews modal mobile */
    .pd-rev-modal { width:100%;right:-100%; }
    .pd-rev-modal-body { padding:32px 20px; }
    .pd-rev-header { flex-direction:column;align-items:flex-start;gap:16px; }
    .pd-rev-title { font-size:22px;letter-spacing:3px; }
    .pd-rev-summary { grid-template-columns:1fr;gap:20px; }
    .pd-rev-score { flex-direction:row;gap:12px;align-items:center; }
    .pd-rev-score-num { font-size:36px; }

    /* Reco section spacing */
    #pd-reco-section { margin-bottom:120px; }

    /* Beden Rehberi modal mobile */
    .pd-sg-modal { width:100%;right:-100%; }
    .pd-sg-body { padding:28px 20px 60px; }
    .pd-sg-title { font-size:22px;letter-spacing:3px; }
    .pd-sg-how-grid { grid-template-columns:1fr; }
    .pd-sg-table th, .pd-sg-table td { padding:10px 10px; }
    .pd-fit-modal { width:100%;right:-100%; }
    .pd-fit-body { padding:28px 20px 40px; }
    .pd-fit-head h3 { font-size:20px;letter-spacing:1.5px; }
    .pd-fit-grid { grid-template-columns:1fr; }

    /* Product detail mobile footer */
    .pd-page #site-footer { display:none !important; }
}
/* ============================================
   NORD ARC — Products Listing Page
   ============================================ */

/* Listing page'de site-header her zaman beyaz/solid */
.pl-page .site-header { background:var(--color-white) !important;box-shadow:none !important;border-bottom:1px solid var(--color-gray-100); }
.pl-page .site-header .brand-logo { color:var(--color-black); }
.pl-page .site-header .nav-link { color:var(--color-black); }
.pl-page .site-header .nav-link::after { background:var(--color-black); }
.pl-page .site-header .burger-icon span { background:var(--color-black); }
.pl-page .site-header .search-trigger svg,
.pl-page .site-header .action-item svg { stroke:var(--color-black); }
.pl-page .site-header .header-divider { background:var(--color-gray-200); }
.pl-page .site-header .cart-dot { background:var(--color-black);border-color:var(--color-white); }
.pl-page .site-header .desktop-nav { display:flex !important; }
.pl-page .site-header .hamburger-btn { display:none !important; }

/* ---- MAIN ---- */
.pl-main {
    padding-top: var(--header-height, 60px);
    min-height: 100vh;
}

/* ---- CATEGORY BAR (sticky: başlık + toolbar + subcats) ---- */
.pl-cat-bar {
    position: sticky;
    top: var(--header-height, 60px);
    z-index: 200;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-100);
    transition: box-shadow 0.3s;
}

.pl-cat-bar.stuck {
    box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}

/* Üst satır: kategori adı (sol) + kontroller (sağ) */
.pl-cat-bar-inner {
    padding: 0 40px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-gray-100);
}

.pl-cat-bar-left {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.pl-cat-name {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 4px;
    color: var(--color-black);
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

.pl-cat-count {
    font-size: 11px;
    color: var(--color-gray-400);
    letter-spacing: 0.5px;
}

.pl-cat-count strong {
    color: var(--color-gray-600);
    font-weight: 600;
}

.pl-cat-bar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pl-toolbar-divider {
    width: 1px;
    height: 20px;
    background: var(--color-gray-200);
    margin: 0 4px;
}

/* ---- SUBCATEGORIES (alt satır) ---- */
.pl-subcats-wrap {
    padding: 0 40px;
    overflow: hidden;
}

.pl-subcats {
    display: flex;
    gap: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pl-subcats::-webkit-scrollbar {
    display: none;
}

.pl-subcat {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--color-gray-500);
    padding: 14px 16px;
    white-space: nowrap;
    position: relative;
    transition: color 0.3s var(--ease-expo);
}

.pl-subcat::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1.5px;
    background: var(--color-black);
    transform: translateX(-50%);
    transition: width 0.35s var(--ease-expo);
}

.pl-subcat:hover {
    color: var(--color-black);
    opacity: 1;
}

.pl-subcat:hover::after {
    width: 60%;
}

.pl-subcat.active {
    color: var(--color-black);
    font-weight: 600;
}

.pl-subcat.active::after {
    width: 100%;
}

/* ---- ACTIVE FILTER TAGS (subcats altı) ---- */
.pl-active-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 40px 14px;
    margin-top: 15px;
    flex-wrap: wrap;
}
.pl-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 1;
    white-space: nowrap;
    color: var(--color-gray-700, #444);
    background: var(--color-gray-100, #f5f5f5);
    border: none;
    transition: background 0.2s;
}
.pl-tag:hover {
    background: var(--color-gray-200, #eee);
}
.pl-tag-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    margin-left: 2px;
    cursor: pointer;
    color: var(--color-gray-400, #bbb);
    transition: color 0.2s;
}
.pl-tag-x:hover {
    color: var(--color-black, #0a0a0a);
}
.pl-tag-x svg {
    stroke: currentColor;
}
.pl-tag-clear {
    background: none;
    border: none;
    padding: 2px 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--color-gray-400, #bbb);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s;
}
.pl-tag-clear:hover {
    color: var(--color-black, #0a0a0a);
}

/* ---- Kampanya filtre dot göstergesi ---- */
.pl-kmp-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.pl-kmp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.pl-kmp-dot-emerald { background: #059669; }
.pl-kmp-dot-amber   { background: #d97706; }
.pl-kmp-dot-rose    { background: #e11d48; }

@media (max-width: 1024px) {
    .pl-active-tags { padding: 0 24px 10px; }
}
@media (max-width: 768px) {
    .pl-active-tags { padding: 0 16px 8px; gap: 5px; }
    .pl-tag { font-size: 11px; padding: 5px 10px; }
}

/* View Toggle */
.pl-view-toggle {
    display: flex;
    gap: 2px;
}

.pl-view-btn {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400);
    transition: all 0.2s;
}

.pl-view-btn:hover {
    color: var(--color-gray-600);
}

.pl-view-btn.active {
    color: var(--color-black);
}

/* Sort / Filter Buttons */
.pl-sort-btn,
.pl-filter-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 36px;
    padding: 0 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--color-black);
    border: 1px solid var(--color-gray-200);
    font-family: 'Montserrat', sans-serif;
    transition: all 0.25s var(--ease-expo);
}

.pl-sort-btn:hover,
.pl-filter-btn:hover {
    border-color: var(--color-black);
}

.pl-filter-badge {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-black);
    color: var(--color-white);
    font-size: 9px;
    font-weight: 700;
    border-radius: 50%;
}


/* ---- SORT DROPDOWN ---- */
.pl-sort-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 800;
    background: rgba(0, 0, 0, 0.3);
}

.pl-sort-dd-inner {
    position: absolute;
    top: 112px;
    right: 40px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-100);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    min-width: 260px;
    display: flex;
    flex-direction: column;
    animation: plDropIn 0.25s var(--ease-expo) forwards;
}

@keyframes plDropIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.pl-sort-dd-option {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 500;
    color: var(--color-gray-600);
    font-family: 'Montserrat', sans-serif;
    transition: all 0.2s;
    text-align: left;
}

.pl-sort-dd-option:hover {
    background: var(--color-gray-50);
    color: var(--color-black);
}

.pl-sort-dd-option.active {
    color: var(--color-black);
    font-weight: 600;
    position: relative;
}

.pl-sort-dd-option.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 18px;
    background: var(--color-black);
}

.pl-sort-dd-option + .pl-sort-dd-option {
    border-top: 1px solid var(--color-gray-50);
}


/* ---- PRODUCT GRID ---- */
.pl-products {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

.pl-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 16px;
    padding: 30px 0;
}

.pl-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
}

.pl-grid.cols-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 16px;
}

.pl-grid.cols-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
}

/* Listing Banner (List slider card) */
.pl-list-banner-card {
    position: relative;
    grid-column: span 2;
    min-height: 320px;
    border: 1px solid rgba(17, 17, 17, 0.14);
    overflow: hidden;
    background: #f6f6f6;
}

.pl-grid.cols-4 .pl-list-banner-card,
.pl-grid.cols-3 .pl-list-banner-card {
    grid-column: span 2;
}

.pl-grid.cols-4 .pl-list-banner-card.list-align-right {
    grid-column: 3 / span 2;
}

.pl-grid.cols-3 .pl-list-banner-card.list-align-right {
    grid-column: 2 / span 2;
}

.pl-grid.cols-4 .pl-list-banner-card.list-force-left,
.pl-grid.cols-3 .pl-list-banner-card.list-force-left {
    grid-column: 1 / span 2;
}

.pl-grid.cols-2 .pl-list-banner-card {
    grid-column: 1 / -1;
}

.pl-list-banner-slider {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 320px;
}

.pl-list-banner-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.42s ease;
    color: inherit;
    text-decoration: none;
    background: #ececec;
}

.pl-list-banner-slide.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

.pl-list-banner-media {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.pl-list-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(17, 17, 17, 0.48) 0%, rgba(17, 17, 17, 0.2) 45%, rgba(17, 17, 17, 0.08) 100%);
}

.pl-list-banner-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px;
    color: #fff;
    z-index: 2;
}

.pl-list-banner-tag {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #fff;
}

.pl-list-banner-copy h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.4px;
    line-height: 1.2;
}

.pl-list-banner-copy p {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.45;
    opacity: 0.95;
}

.pl-list-banner-nav {
    position: absolute;
    top: 14px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(17, 17, 17, 0.45);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s ease;
}

.pl-list-banner-nav:hover {
    background: rgba(17, 17, 17, 0.65);
}

.pl-list-banner-nav.prev {
    right: 52px;
}

.pl-list-banner-nav.next {
    right: 14px;
}

.pl-list-banner-dots {
    position: absolute;
    left: 24px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
}

.pl-list-banner-dot {
    width: 26px;
    height: 2px;
    border: 0;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    padding: 0;
}

.pl-list-banner-dot.active {
    background: rgba(255, 255, 255, 0.95);
}

/* Product Card (same fp-card from homepage, adapted for grid) */
.pl-grid .fp-card {
    width: 100%;
    flex-shrink: unset;
    opacity: 0;
    transform: translateY(20px);
    animation: plCardIn 0.5s var(--ease-expo) forwards;
}

@keyframes plCardIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Wishlist button on card */
.pl-card-wish {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: var(--color-gray-400);
    z-index: 3;
    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.35s var(--ease-expo);
    cursor: pointer;
    border: none;
}

.fp-card:hover .pl-card-wish {
    opacity: 1;
    transform: translateY(0);
}

.pl-card-wish:hover {
    color: #c0392b;
    background: rgba(255, 255, 255, 1);
}

.pl-card-wish.active {
    color: #c0392b;
    opacity: 1;
    transform: translateY(0);
}

.pl-card-wish.active svg {
    fill: #c0392b;
}

/* Discount badge on card */
.pl-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-white);
    background: var(--color-black);
    padding: 5px 10px;
    z-index: 3;
}

.pl-card-badge.sale {
    background: #c0392b;
}

.pl-card-badge.new {
    background: var(--color-black);
}


/* ---- INFINITE SCROLL LOADER ---- */
.pl-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 50px 0 60px;
}

.pl-loader-inner {
    display: flex;
    gap: 4px;
    align-items: flex-end;
    height: 24px;
}

.pl-loader-bar {
    width: 3px;
    height: 12px;
    background: var(--color-black);
    animation: plLoaderPulse 0.8s ease-in-out infinite alternate;
}

.pl-loader-bar:nth-child(1) { animation-delay: 0s; }
.pl-loader-bar:nth-child(2) { animation-delay: 0.15s; }
.pl-loader-bar:nth-child(3) { animation-delay: 0.3s; }

@keyframes plLoaderPulse {
    0% { height: 8px; opacity: 0.4; }
    100% { height: 24px; opacity: 1; }
}

.pl-loader-text {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--color-gray-400);
    text-transform: uppercase;
}

/* End of results */
.pl-end {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 40px 0 60px;
}

.pl-end-line {
    flex: 1;
    height: 1px;
    background: var(--color-gray-100);
}

.pl-end-text {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    white-space: nowrap;
}


/* ============================================
   FILTER DRAWER
   ============================================ */
.pl-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
    pointer-events: none;
    transition: background 0.4s var(--ease-expo), visibility 0.4s;
}

.pl-filter-overlay.active {
    background: rgba(0, 0, 0, 0.45);
    visibility: visible;
    pointer-events: auto;
}

.pl-filter-drawer {
    position: absolute;
    top: 0;
    right: -480px;
    width: 460px;
    max-width: 100vw;
    height: 100%;
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    transition: right 0.5s var(--ease-expo);
    box-shadow: -8px 0 40px rgba(0, 0, 0, 0.08);
}

.pl-filter-overlay.active .pl-filter-drawer {
    right: 0;
}

/* Filter Header */
.pl-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    height: 60px;
    border-bottom: 1px solid var(--color-gray-100);
    flex-shrink: 0;
}

.pl-filter-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--color-black);
}

.pl-filter-close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400);
    transition: color 0.2s, transform 0.3s var(--ease-expo);
}

.pl-filter-close:hover {
    color: var(--color-black);
    transform: rotate(90deg);
}

/* Filter Body */
.pl-filter-body {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 20px;
}

.pl-filter-body::-webkit-scrollbar {
    width: 3px;
}

.pl-filter-body::-webkit-scrollbar-thumb {
    background: var(--color-gray-200);
}

/* Active Filters */
.pl-active-filters {
    padding: 18px 28px;
    border-bottom: 1px solid var(--color-gray-100);
}

.pl-active-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.pl-active-label span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-gray-400);
}

.pl-clear-all {
    font-size: 11px;
    font-weight: 500;
    color: var(--color-gray-500);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-family: 'Montserrat', sans-serif;
    transition: color 0.2s;
}

.pl-clear-all:hover {
    color: var(--color-black);
}

.pl-active-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pl-active-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 500;
    color: var(--color-black);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
    padding: 5px 10px;
    cursor: pointer;
    transition: border-color 0.2s;
}

.pl-active-tag:hover {
    border-color: var(--color-gray-400);
}

.pl-active-tag svg {
    flex-shrink: 0;
}

/* Filter Sections */
.pl-filter-section {
    border-bottom: 1px solid var(--color-gray-100);
}

.pl-filter-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 28px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-black);
    text-transform: uppercase;
    background: none;
    border: none;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    transition: color 0.2s;
}

.pl-filter-toggle:hover {
    color: var(--color-gray-600);
}

.pl-filter-icon {
    width: 18px;
    height: 18px;
    position: relative;
    flex-shrink: 0;
}

.pl-filter-icon::before,
.pl-filter-icon::after {
    content: '';
    position: absolute;
    background: var(--color-black);
    top: 50%;
    left: 50%;
    transition: transform 0.4s var(--ease-expo), opacity 0.3s;
}

.pl-filter-icon::before {
    width: 10px;
    height: 1px;
    transform: translate(-50%, -50%);
}

.pl-filter-icon::after {
    width: 1px;
    height: 10px;
    transform: translate(-50%, -50%);
}

.pl-filter-toggle[aria-expanded="true"] .pl-filter-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.pl-filter-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s var(--ease-expo), padding 0.45s var(--ease-expo);
    padding: 0 28px;
}

.pl-filter-content.open {
    max-height: 500px;
    padding: 0 28px 20px;
}


/* Sort Options */
.pl-sort-options {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pl-sort-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--color-gray-600);
    transition: color 0.2s;
}

.pl-sort-option:hover {
    color: var(--color-black);
}

.pl-sort-option input {
    display: none;
}

.pl-radio-mark {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--color-gray-300);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color 0.2s;
}

.pl-radio-mark::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-black);
    transform: scale(0);
    transition: transform 0.25s var(--ease-expo);
}

.pl-sort-option input:checked ~ .pl-radio-mark {
    border-color: var(--color-black);
}

.pl-sort-option input:checked ~ .pl-radio-mark::after {
    transform: scale(1);
}

.pl-sort-option input:checked ~ span:last-child {
    color: var(--color-black);
    font-weight: 600;
}


/* Checkbox Options */
.pl-check-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 280px;
    overflow-y: auto;
}

.pl-check-list::-webkit-scrollbar {
    width: 2px;
}

.pl-check-list::-webkit-scrollbar-thumb {
    background: var(--color-gray-200);
}

.pl-check-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--color-gray-600);
    transition: color 0.2s;
}

.pl-check-option:hover {
    color: var(--color-black);
}

.pl-check-option input {
    display: none;
}

.pl-check-mark {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--color-gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s var(--ease-expo);
}

.pl-check-mark::after {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--color-black);
    transform: scale(0);
    transition: transform 0.2s var(--ease-expo);
}

.pl-check-option input:checked ~ .pl-check-mark {
    border-color: var(--color-black);
}

.pl-check-option input:checked ~ .pl-check-mark::after {
    transform: scale(1);
}

.pl-check-option input:checked ~ span:not(.pl-check-mark):not(.pl-check-count) {
    color: var(--color-black);
    font-weight: 600;
}

.pl-check-count {
    margin-left: auto;
    font-size: 11px;
    color: var(--color-gray-400);
    font-weight: 400;
}

.pl-filter-empty {
    font-size: 12px;
    color: var(--color-gray-500);
    line-height: 1.6;
    padding: 6px 0;
}


/* Size Grid */
.pl-size-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pl-size-chip {
    min-width: 52px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-gray-200);
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--color-gray-600);
    background: var(--color-white);
    cursor: pointer;
    padding: 0 14px;
    transition: all 0.25s var(--ease-expo);
}

.pl-size-chip:hover {
    border-color: var(--color-black);
    color: var(--color-black);
}

.pl-size-chip.active {
    background: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
}


/* Color Grid */
.pl-color-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pl-color-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 6px 4px;
    cursor: pointer;
    border: none;
    background: none;
    font-family: 'Montserrat', sans-serif;
    transition: transform 0.2s var(--ease-expo);
    min-width: 50px;
}

.pl-color-chip:hover {
    transform: translateY(-2px);
}

.pl-color-swatch {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    transition: box-shadow 0.2s;
}

.pl-color-chip.active .pl-color-swatch {
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 3.5px var(--color-black);
}

.pl-color-name {
    font-size: 9px;
    font-weight: 500;
    color: var(--color-gray-500);
    letter-spacing: 0.5px;
}

.pl-color-chip.active .pl-color-name {
    color: var(--color-black);
    font-weight: 600;
}


/* Brand Search */
.pl-brand-search {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--color-gray-200);
    margin-bottom: 12px;
    transition: border-color 0.2s;
}

.pl-brand-search:focus-within {
    border-color: var(--color-black);
}

.pl-brand-search svg {
    color: var(--color-gray-400);
    flex-shrink: 0;
}

.pl-brand-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: var(--color-black);
    background: transparent;
}

.pl-brand-search-input::placeholder {
    color: var(--color-gray-400);
}


/* Price Range */
.pl-price-range {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pl-price-inputs {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pl-price-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    border: 1px solid var(--color-gray-200);
    padding: 0 12px;
    height: 40px;
    transition: border-color 0.2s;
}

.pl-price-input-wrap:focus-within {
    border-color: var(--color-black);
}

.pl-price-currency {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-gray-400);
    margin-right: 6px;
}

.pl-price-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--color-black);
    background: transparent;
    width: 100%;
    -moz-appearance: textfield;
}

.pl-price-input::-webkit-outer-spin-button,
.pl-price-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pl-price-dash {
    font-size: 12px;
    color: var(--color-gray-300);
}

/* Range Slider */
.pl-price-slider-wrap {
    position: relative;
    height: 20px;
}

.pl-price-slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-gray-200);
    transform: translateY(-50%);
}

.pl-price-slider-fill {
    position: absolute;
    height: 100%;
    background: var(--color-black);
    left: 0;
    right: 0;
}

.pl-price-range-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    pointer-events: none;
    margin: 0;
}

.pl-price-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: var(--color-black);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    border: 2px solid var(--color-white);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.pl-price-range-input::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: var(--color-black);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    border: 2px solid var(--color-white);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

/* Price Presets */
.pl-price-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pl-price-preset {
    font-size: 10px;
    font-weight: 500;
    color: var(--color-gray-500);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
    padding: 6px 12px;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    transition: all 0.2s;
}

.pl-price-preset:hover {
    border-color: var(--color-black);
    color: var(--color-black);
}

.pl-price-preset.active {
    background: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-black);
}


/* Filter Footer */
.pl-filter-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-top: 1px solid var(--color-gray-100);
    flex-shrink: 0;
    background: var(--color-white);
}

.pl-filter-reset {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 46px;
    padding: 0 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color-gray-500);
    border: 1px solid var(--color-gray-200);
    font-family: 'Montserrat', sans-serif;
    transition: all 0.25s var(--ease-expo);
}

.pl-filter-reset:hover {
    border-color: var(--color-black);
    color: var(--color-black);
}

.pl-filter-apply {
    flex: 1;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    transition: background 0.3s;
}

.pl-filter-apply:hover {
    background: #1a1a1a;
}

.pl-filter-apply-count {
    font-size: 10px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 10px;
}


/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet — 4 sütun korunur */
@media (max-width: 1280px) {
    .pl-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1024px) {
    .pl-cat-bar-inner { padding: 0 24px; }
    .pl-subcats-wrap { padding: 0 24px; }
    .pl-products { padding: 0 24px; }
    .pl-grid { grid-template-columns: repeat(3, 1fr); gap: 20px 14px; }
    .pl-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
    .pl-list-banner-card,
    .pl-list-banner-slider,
    .pl-list-banner-media { min-height: 280px; }
    .pl-cat-name { font-size: 15px; letter-spacing: 3px; }
}

/* Mobile — değişiklik yapılmaz (sadece mevcut mobile davranış korunur) */
@media (max-width: 768px) {
    /* Mobilde hamburger göster, desktop-nav gizle (specificity override) */
    .pl-page .site-header .hamburger-btn { display: flex !important; }
    .pl-page .site-header .desktop-nav { display: none !important; }

    .pl-cat-bar-inner { padding: 0 16px; height: 52px; }
    .pl-cat-name { font-size: 13px; letter-spacing: 2px; }
    .pl-cat-count { display: none; }
    .pl-view-toggle { display: none; }
    .pl-toolbar-divider { display: none; }
    .pl-subcats-wrap { padding: 0 16px; }
    .pl-subcat { padding: 12px 12px; font-size: 10px; }

    .pl-sort-btn span,
    .pl-filter-btn span { display: none; }
    .pl-sort-btn,
    .pl-filter-btn { width: 38px; height: 38px; padding: 0; justify-content: center; }

    .pl-products { padding: 0 16px; }
    .pl-grid,
    .pl-grid.cols-3,
    .pl-grid.cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 10px;
        padding: 20px 0;
    }

    .pl-list-banner-card {
        grid-column: 1 / -1;
        min-height: 220px;
    }
    .pl-list-banner-slider,
    .pl-list-banner-media { min-height: 220px; }
    .pl-list-banner-copy { padding: 16px; }
    .pl-list-banner-copy h3 { font-size: 16px; }
    .pl-list-banner-copy p { font-size: 12px; margin-top: 8px; }
    .pl-list-banner-nav { top: 10px; width: 30px; height: 30px; }
    .pl-list-banner-nav.prev { right: 44px; }
    .pl-list-banner-nav.next { right: 10px; }
    .pl-list-banner-dots { left: 16px; bottom: 12px; }

    .fp-card-overlay-bottom { opacity: 1; transform: translateY(0); }
    .pl-card-wish { opacity: 1; transform: translateY(0); width: 32px; height: 32px; top: 8px; right: 8px; }

    .pl-filter-drawer { width: 100%; right: -100%; }

    .pl-sort-dd-inner {
        top: auto; bottom: 0; right: 0; left: 0;
        min-width: 100%; border: none;
        border-top: 1px solid var(--color-gray-100);
        animation: plSlideUp 0.3s var(--ease-expo) forwards;
    }

    @keyframes plSlideUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .pl-sort-dd-option { padding: 16px 20px; }
    .fp-card-info { margin-top: 8px; }
    .fp-brand { font-size: 9px; }
    .fp-product-name { font-size: 11px; }
    .fp-price-old { font-size: 10px; }
    .fp-price-now { font-size: 11px; }
}

@media (max-width: 480px) {
    .pl-grid { gap: 14px 8px; }
}

/* ============================================
   Campaign Promo Tickets — Product Detail
   ============================================ */
.pd-promo-section { margin-top: 28px; }
.pd-promo-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-gray-500);
    margin-bottom: 12px;
}
.pd-promo-tickets {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* ── Ticket card ── */
.pd-ticket {
    position: relative;
    flex: 1 1 180px;
    max-width: 240px;
    border: 1.5px solid var(--color-gray-200);
    border-radius: 10px;
    background: var(--color-white);
    overflow: visible;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.pd-ticket:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

/* ── Circular notches (coupon tear effect) ── */
.pd-ticket-notch {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-white);
    z-index: 2;
}
.pd-ticket:only-child .pd-ticket-notch,
.pd-ticket:first-child .pd-ticket-notch-l,
.pd-ticket:last-child .pd-ticket-notch-r { /* edge notches always visible */ }

/* Notch — only show when bottom section exists */
.pd-ticket-notch-l,
.pd-ticket-notch-r { display: none; }
.pd-ticket:has(.pd-ticket-bottom) .pd-ticket-notch-l,
.pd-ticket:has(.pd-ticket-bottom) .pd-ticket-notch-r { display: block; }

.pd-ticket-notch-l {
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: inset -2px 0 0 0 var(--color-gray-200);
}
.pd-ticket-notch-r {
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: inset 2px 0 0 0 var(--color-gray-200);
}

/* ── Top section ── */
.pd-ticket-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    gap: 10px;
}
.pd-ticket-value {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pd-ticket-value strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.3px;
    line-height: 1.1;
}
.pd-ticket-value span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0.7;
}

/* ── Icon badge ── */
.pd-ticket-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.pd-ticket:hover .pd-ticket-badge {
    transform: scale(1.1);
}

/* ── Dashed divider ── */
.pd-ticket-divider {
    height: 0;
    border: none;
    border-top: 1.5px dashed var(--color-gray-200);
    margin: 0 20px;
}

/* ── Bottom section ── */
.pd-ticket-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    gap: 8px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.2px;
}
.pd-ticket-cond { opacity: 0.65; }
.pd-ticket-exp {
    font-weight: 600;
    white-space: nowrap;
}

/* ── Color: Emerald (X Al Y Öde) ── */
.pd-ticket-emerald {
    border-color: #a7f3d0;
    background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%);
}
.pd-ticket-emerald .pd-ticket-notch-l { box-shadow: inset -2px 0 0 0 #a7f3d0; }
.pd-ticket-emerald .pd-ticket-notch-r { box-shadow: inset 2px 0 0 0 #a7f3d0; }
.pd-ticket-emerald .pd-ticket-divider { border-top-color: #a7f3d0; }
.pd-ticket-emerald .pd-ticket-value strong { color: #065f46; }
.pd-ticket-emerald .pd-ticket-value span { color: #047857; }
.pd-ticket-emerald .pd-ticket-badge { background: #d1fae5; color: #059669; }
.pd-ticket-emerald .pd-ticket-bottom { color: #065f46; }
.pd-ticket-emerald:hover { border-color: #6ee7b7; }

/* ── Color: Amber (TL İndirim) ── */
.pd-ticket-amber {
    border-color: #fde68a;
    background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%);
}
.pd-ticket-amber .pd-ticket-notch-l { box-shadow: inset -2px 0 0 0 #fde68a; }
.pd-ticket-amber .pd-ticket-notch-r { box-shadow: inset 2px 0 0 0 #fde68a; }
.pd-ticket-amber .pd-ticket-divider { border-top-color: #fde68a; }
.pd-ticket-amber .pd-ticket-value strong { color: #92400e; }
.pd-ticket-amber .pd-ticket-value span { color: #b45309; }
.pd-ticket-amber .pd-ticket-badge { background: #fef3c7; color: #d97706; }
.pd-ticket-amber .pd-ticket-bottom { color: #92400e; }
.pd-ticket-amber:hover { border-color: #fbbf24; }

/* ── Color: Rose (% İndirim) ── */
.pd-ticket-rose {
    border-color: #fecdd3;
    background: linear-gradient(135deg, #fff1f2 0%, #ffffff 100%);
}
.pd-ticket-rose .pd-ticket-notch-l { box-shadow: inset -2px 0 0 0 #fecdd3; }
.pd-ticket-rose .pd-ticket-notch-r { box-shadow: inset 2px 0 0 0 #fecdd3; }
.pd-ticket-rose .pd-ticket-divider { border-top-color: #fecdd3; }
.pd-ticket-rose .pd-ticket-value strong { color: #9f1239; }
.pd-ticket-rose .pd-ticket-value span { color: #be123c; }
.pd-ticket-rose .pd-ticket-badge { background: #ffe4e6; color: #e11d48; }
.pd-ticket-rose .pd-ticket-bottom { color: #9f1239; }
.pd-ticket-rose:hover { border-color: #fda4af; }

/* ── Mobile promo ── */
.pd-promo-section-mob { margin-top: 0; }
.pd-promo-section-mob .pd-promo-tickets {
    gap: 8px;
}
.pd-promo-section-mob .pd-ticket {
    flex: 1 1 100%;
    max-width: 100%;
}
.pd-promo-section-mob .pd-ticket-top { padding: 10px 14px; }
.pd-promo-section-mob .pd-ticket-value strong { font-size: 17px; }
.pd-promo-section-mob .pd-ticket-badge { width: 30px; height: 30px; }
.pd-promo-section-mob .pd-ticket-divider { margin: 0 16px; }
.pd-promo-section-mob .pd-ticket-bottom { padding: 8px 14px; font-size: 9px; }
.pd-promo-section-mob .pd-ticket-notch { width: 12px; height: 12px; }
.pd-promo-section-mob .pd-ticket-notch-l { left: -7px; }
.pd-promo-section-mob .pd-ticket-notch-r { right: -7px; }

/* ── Responsive ── */
@media (max-width: 768px) {
    .pd-promo-section:not(.pd-promo-section-mob) {
        display: none;
    }
}

/* ============================================
   DEĞERLENDİRME YAZMA MODALI — .wr-*
   ============================================ */
.wr-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s var(--ease-quart);
}
.wr-overlay.active {
    opacity: 1;
    pointer-events: all;
}
.wr-modal {
    background: var(--color-white);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: translateY(20px);
    transition: transform 0.35s var(--ease-expo);
}
.wr-overlay.active .wr-modal {
    transform: translateY(0);
}
.wr-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-black);
    z-index: 1;
    transition: background 0.2s;
}
.wr-close:hover { background: var(--color-gray-50); }
.wr-close svg { stroke: currentColor; }
.wr-head {
    padding: 36px 40px 24px;
    border-bottom: 1px solid var(--color-gray-100);
}
.wr-tag {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.wr-title {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
    color: var(--color-black);
    margin: 0;
    padding-right: 40px;
    line-height: 1.3;
}
.wr-product-name {
    font-size: 12px;
    color: var(--color-gray-500);
    margin-top: 6px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 40px;
}
.wr-body { padding: 28px 40px 36px; }
.wr-state {
    text-align: center;
    padding: 20px 0;
}
.wr-state-icon {
    width: 52px;
    height: 52px;
    border: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.wr-state-icon svg { stroke: var(--color-gray-400); }
.wr-state-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-black);
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}
.wr-state-text {
    font-size: 12px;
    color: var(--color-gray-500);
    line-height: 1.7;
    margin: 0 0 20px;
}
.wr-state-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 24px;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
}
.wr-state-btn:hover { opacity: 0.85; }
.wr-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2d7a4f;
    background: #f0faf5;
    border: 1px solid #c3e6d3;
    padding: 6px 12px;
    margin-bottom: 24px;
}
.wr-verified svg { stroke: #2d7a4f; flex-shrink: 0; }
.wr-stars-wrap { margin-bottom: 20px; }
.wr-stars-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.wr-star-row { display: flex; gap: 6px; }
.wr-star {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px;
    color: var(--color-gray-300);
    transition: color 0.15s, transform 0.15s;
    font-size: 0;
}
.wr-star:hover { transform: scale(1.15); }
.wr-star.active { color: var(--color-black); }
.wr-star svg { display: block; }
.wr-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}
.wr-form-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
}
.wr-form-input {
    height: 46px;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    padding: 0 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: var(--color-black);
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}
.wr-form-input:focus { border-color: var(--color-black); }
.wr-form-input::placeholder { color: var(--color-gray-400); }
.wr-form-textarea {
    height: 110px;
    padding: 12px 14px;
    resize: vertical;
    min-height: 80px;
}
.wr-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 50px;
    width: 100%;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    border: 1px solid var(--color-black);
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
    margin-top: 20px;
}
.wr-submit:hover { background: var(--color-white); color: var(--color-black); }
.wr-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.wr-msg {
    margin-top: 12px;
    font-size: 12px;
    padding: 12px 16px;
    display: none;
}
.wr-msg.ok { display: block; background: #f0faf5; color: #2d7a4f; border: 1px solid #c3e6d3; }
.wr-msg.err { display: block; background: #fff5f5; color: #b33; border: 1px solid #ffd5d5; }
@media (max-width: 540px) {
    .wr-head, .wr-body { padding-left: 24px; padding-right: 24px; }
    .wr-close { top: 16px; right: 16px; }
}
