/* ============================================
   SIHIRLI ÇEKMECE — RESPONSIVE CSS v3
   Mobile-first, all inline style overrides
   ============================================ */

/* === PRODUCT PAGE CLASSES === */
.pd-layout{max-width:1100px;margin:0 auto;padding:30px 40px 40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;z-index:2}
.pd-gallery{position:sticky;top:100px;align-self:start}
.pd-main-img{background:var(--card);border:2px solid var(--border);border-radius:var(--R);overflow:hidden;margin-bottom:12px;aspect-ratio:1;contain:layout style paint}
.pd-main-img img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in}
.pd-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.pd-thumb{width:70px;height:70px;object-fit:cover;border-radius:10px;border:2px solid var(--border);cursor:pointer;transition:border-color .2s;flex-shrink:0}
.pd-thumb:hover{border-color:var(--lav)}
.pd-info{}
.pd-series{font-size:12px;color:var(--badge-color);font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.pd-title{font-family:var(--font-heading),sans-serif;font-size:28px;margin-bottom:10px;line-height:1.2}
.pd-rating{margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pd-price-box{margin-bottom:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pd-old-price{font-size:18px;color:var(--muted);text-decoration:line-through}
.pd-discount{background:var(--pink);color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800}
.pd-price{font-family:var(--font-heading),sans-serif;font-size:34px;color:var(--pink)}
.pd-desc{color:var(--body);font-size:15px;font-weight:600;line-height:1.7;margin-bottom:24px}
.pd-stock{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.pd-stock-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.pd-actions{display:flex;gap:12px;margin-bottom:28px}
.pd-add-cart{flex:1;font-size:18px;padding:18px;display:flex;justify-content:center;gap:8px}

/* === MOBILE MENU (fullscreen overlay) === */
.nlinks.mobile-open {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg);
    flex-direction: column;
    padding: 80px 24px 40px;
    gap: 4px;
    z-index: 998;
    overflow-y: auto;
    animation: menuSlide .2s ease-out;
}
.nlinks.mobile-open li { list-style: none; }
.nlinks.mobile-open a {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    display: block !important;
    color: var(--text) !important;
}
.nlinks.mobile-open a::after { display: none !important; }
.nlinks.mobile-open a.active { color: var(--pink) !important; }
.menu-toggle { 
    position: relative; 
    z-index: 999; 
    font-size: 28px !important;
    width: 44px;
    height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transition: background .2s;
}
.menu-toggle:active { background: var(--badge-bg); }
@keyframes menuSlide { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* === TABLET LANDSCAPE (1024px) === */
@media (max-width: 1024px) {
    .nav { padding: 12px 24px; }
    .nlinks { gap: 16px; }
    .nlinks a { font-size: 14px; }
    .nsearch { width: 140px; }
    
    .pd-layout { padding: 24px 20px; gap: 32px; }
    
    .hp-hero { padding: 90px 24px 50px; }
    .hp-hero-inner { gap: 40px; }
    .hp-ts-grid { grid-template-columns: repeat(3, 1fr); }
    .hp-ts-item:nth-child(4), .hp-ts-item:nth-child(5) { display: none; }
    
    .products, .collections, .features, .notify, .hp-bb { padding: 60px 24px; }
    .pgrid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
    .hp-cat-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
    .fgr { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
    
    .hp-bb-card { padding: 40px 32px; }
    .hp-about-grid { grid-template-columns: 1fr; }
    .hp-about-blob { width: 240px; height: 240px; }
    .hp-about-blob span { font-size: 100px; }
}

/* === TABLET PORTRAIT (768px) === */
@media (max-width: 768px) {
    /* Nav */
    .nav { padding: 10px 16px; }
    .nlinks { display: none !important; }
    .nsearch { display: none !important; }
    .menu-toggle { display: flex !important; }
    .nuser { padding: 6px 12px !important; font-size: 11px !important; white-space: nowrap !important; }
    .ncart { font-size: 20px; }
    .logo-t { font-size: 20px !important; }
    .logo-i { width: 36px; height: 36px; font-size: 18px; border-radius: 10px; }
    
    /* Hero */
    .hp-hero { padding: 75px 16px 16px !important; min-height: 0 !important; }
    .hp-hero::before, .hp-hero::after { display: none !important; }
    .hp-hero-inner { grid-template-columns: 1fr !important; text-align: center; gap: 16px; }
    .hp-hl { text-align: center; }
    .hp-h1 { font-size: 32px !important; }
    .hp-desc { margin: 0 auto 24px; font-size: 15px !important; }
    .hp-btns { justify-content: center; }
    .hp-trust { justify-content: center; flex-wrap: wrap; gap: 16px; }
    .hp-showcase { max-width: 320px; margin: 0 auto; }
    .hp-sc:first-child { grid-row: auto; }
    .hp-sc img, .hp-sc:first-child img { aspect-ratio: 1; height: auto; }
    
    /* Trust Strip */
    .hp-ts-grid { grid-template-columns: 1fr 1fr !important; }
    .hp-ts-item:nth-child(n+3) { display: none; }
    .hp-ts-item { padding: 14px 12px; gap: 8px; }
    .hp-ts-icon { width: 36px; height: 36px; }
    .hp-ts-label { font-size: 12px; }
    .hp-ts-sub { font-size: 10px; }
    
    /* Blind Box CTA */
    .hp-bb { padding: 40px 16px !important; }
    .hp-bb-card { grid-template-columns: 1fr !important; padding: 30px 20px !important; }
    .hp-bb-visual { display: none !important; }
    .hp-bb-info h2 { font-size: 28px; }
    
    /* Categories */
    .hp-cats { padding: 24px 16px !important; }
    .hp-cat-grid { grid-template-columns: 1fr 1fr !important; gap: 12px; }
    .hp-cat-vis { height: 130px; }
    .hp-cat-icon { width: 70px; height: 70px; }
    .hp-cat-name { font-size: 16px; }
    
    /* Products */
    .hp-products, .products, section.products { padding: 16px 16px 40px !important; }
    .hp-ptabs { gap: 6px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
    .hp-tb { padding: 8px 16px; font-size: 13px; white-space: nowrap; flex-shrink: 0; }
    .pgrid { grid-template-columns: 1fr 1fr !important; gap: 12px; }
    .pcard { border-radius: 16px; }
    .pimg { border-radius: 14px 14px 0 0; }
    .pname { font-size: 13px; }
    .pprice { font-size: 15px; }
    .badd { font-size: 12px; padding: 8px 14px; }
    
    /* About / Stats */
    .hp-about { padding: 50px 16px !important; }
    .hp-stats-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px; }
    .hp-stat { padding: 14px 8px; }
    .hp-stat-num { font-size: 22px; }
    .hp-about-blob { width: 180px; height: 180px; }
    .hp-about-blob span { font-size: 70px; }
    .hp-about-text h3 { font-size: 24px; }
    .hp-about-text p { font-size: 14px; }
    
    /* Features */
    .hp-features { padding: 50px 16px !important; }
    .hp-feat-grid { grid-template-columns: 1fr 1fr !important; gap: 12px; }
    .hp-feat { padding: 24px 16px; }
    .hp-feat-icon { font-size: 32px; }
    .hp-feat h4 { font-size: 15px; }
    .hp-feat p { font-size: 12px; }
    
    /* FAQ */
    .hp-faq { padding: 50px 16px !important; }
    .hp-faq-q { font-size: 14px; padding: 18px 0; min-height: 54px; }
    .hp-faq-a p { font-size: 14px; }
    
    /* Notify */
    .notify { padding: 50px 16px; }
    .ncard { padding: 30px 20px; }
    .nform { flex-direction: column; }
    .ninput { width: 100% !important; }
    
    /* Section Headers */
    .sh { margin-bottom: 24px; }
    .stitle { font-size: 26px; }
    
    /* Footer */
    .fgr { grid-template-columns: 1fr 1fr !important; gap: 24px; }
    .footer { padding: 40px 16px 20px; }
    .fbot { flex-direction: column; text-align: center; gap: 12px; }
    
    /* Marquee */
    .marq { height: 36px; }
    .mi { font-size: 11px; letter-spacing: .5px; }
    
    /* WhatsApp button */
    .wa-btn { width: 50px; height: 50px; font-size: 22px; bottom: 16px; right: 16px; }
    
    /* Breadcrumb */
    .breadcrumb { padding: 12px 16px; font-size: 12px; }
    
    /* ========== PRODUCT PAGE MOBILE ========== */
    .pd-layout { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important; 
        padding: 16px !important; 
    }
    .pd-gallery { 
        position: static !important; 
    }
    .pd-main-img img { border-radius: 16px; }
    .pd-thumbs { gap: 6px; }
    .pd-thumb { width: 56px; height: 56px; border-radius: 8px; }
    .pd-title { font-size: 22px !important; }
    .pd-price { font-size: 28px !important; }
    .pd-old-price { font-size: 15px; }
    .pd-desc { font-size: 14px; }
    .pd-actions { flex-direction: column; gap: 10px; }
    .pd-add-cart { font-size: 16px !important; padding: 16px !important; width: 100%; }
    
    /* Trust banner on product page - force single column */
    .pd-info [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }
    .pd-info [style*="linear-gradient"][style*="1a1035"] {
        padding: 16px !important;
    }
    .pd-info [style*="padding:16px 20px"] {
        padding: 12px 14px !important;
    }
    .pd-info [style*="width:40px"] {
        width: 32px !important; height: 32px !important;
    }

    /* Related products */
    .products .pgrid { grid-template-columns: 1fr 1fr !important; gap: 10px; }
    
    /* Cart drawer */
    .cart-drawer { width: calc(100vw - 16px) !important; max-width: 100% !important; }
    
    /* Chatbot */
    #aiChat { width: calc(100vw - 16px) !important; right: 8px !important; bottom: 70px !important; }
    
    /* Blobs disabled */
    .blob-bg, .blob { display: none !important; }
}

/* === SMALL PHONES (480px) === */
@media (max-width: 480px) {
    .hp-hero { padding: 70px 12px 12px !important; min-height: 0 !important; }
    .hp-hero-inner { gap: 12px !important; }
    .hp-h1 { font-size: 26px !important; letter-spacing: -.5px; }
    .hp-h1 em::after { display: none !important; }
    .hp-desc { font-size: 14px !important; }
    .hp-btn-primary { padding: 14px 24px; font-size: 14px; }
    .hp-btn-ghost { padding: 12px 20px; font-size: 14px; }
    .hp-trust-t { font-size: 11px; }
    
    .hp-cat-grid { grid-template-columns: 1fr !important; }
    .hp-feat-grid { grid-template-columns: 1fr !important; }
    
    .pgrid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
    .pinfo { padding: 10px 12px 14px; }
    .pname { font-size: 12px; -webkit-line-clamp: 1; }
    .pdesc { display: none; }
    .pprice { font-size: 14px; }
    .badd { font-size: 11px; padding: 7px 10px; }
    .ptag { font-size: 10px; }
    .pstock { font-size: 10px; }
    
    .hp-about-blob { width: 140px; height: 140px; }
    .hp-about-blob span { font-size: 55px; }
    .hp-about-text h3 { font-size: 20px; }
    
    /* Product page */
    .pd-title { font-size: 20px !important; }
    .pd-price { font-size: 26px !important; }
    .pd-series { font-size: 11px; }
    .breadcrumb { font-size: 11px; }
    
    /* Footer */
    .fgr { grid-template-columns: 1fr !important; }
}

/* === IPHONE SE (375px) === */
@media (max-width: 375px) {
    .hp-h1 { font-size: 24px !important; }
    .hp-btns { flex-direction: column; }
    .hp-btn-primary, .hp-btn-ghost { width: 100%; justify-content: center; }
    .hp-showcase { max-width: 280px; }
    
    .pgrid { gap: 6px !important; }
    .pimg img { border-radius: 12px 12px 0 0; }
    
    .pd-title { font-size: 18px !important; }
    .pd-price { font-size: 24px !important; }
    .pd-layout { padding: 12px !important; }
}

/* === LANDSCAPE PHONES === */
@media (max-height: 500px) and (orientation: landscape) {
    .hp-hero { min-height: auto !important; padding: 70px 24px 20px !important; }
    .hp-showcase { display: none; }
    .hp-bb-visual { display: none !important; }
}

/* === LARGER TABLETS === */
@media (min-width: 1025px) and (max-width: 1366px) {
    .pd-layout { padding: 24px 24px; gap: 36px; }
}

/* === TOUCH DEVICES === */
@media (hover: none) and (pointer: coarse) {
    .pcard:hover { transform: none; }
    .pcard:active { transform: scale(.98); }
    .hp-sc:hover { transform: none; }
    .hp-cat-card:hover { transform: none; }
    .hp-feat:hover { transform: none; }
    .hp-btn-primary:hover { transform: none; }
    .hp-btn-ghost:hover { transform: none; }
    .hp-faq-q { min-height: 54px; }
    .pd-thumb { min-width: 54px; min-height: 54px; }
}

/* === MOBILE OVERFLOW NUCLEAR FIX === */
@media (max-width: 768px) {
    /* Heading fonts */
    h1, h2, h3, h4, .htitle, .stitle, .pd-title, .bp-h1 {
        font-family: var(--font-heading, 'Baloo 2'), cursive !important;
        letter-spacing: -0.3px;
    }
    h1, .pd-title { font-size: 22px !important; line-height: 1.2 !important; }
    h2, .stitle { font-size: 20px !important; }
    h3 { font-size: 17px !important; }
    .htitle { font-size: 28px !important; }
    .pprice { font-size: 16px !important; }
    .pname { font-size: 13px !important; line-height: 1.3; }
    body { font-size: 15px; -webkit-text-size-adjust: 100%; }
    p { font-size: 15px; line-height: 1.7; }
    .pd-info h3 { font-family: var(--font-heading) !important; font-size: 18px !important; }

    /* NUCLEAR OVERFLOW FIX — nothing escapes viewport */
    html { overflow-x: hidden !important; width: 100% !important; }
    body { overflow-x: hidden !important; width: 100% !important; position: relative !important; }
    
    /* Every section contained */
    .nav, .marq, .hero, .hp-hero, .hp-bb, .hp-cats, .hp-products,
    .hp-about, .hp-features, .hp-faq, .notify, .products, .collections,
    .footer, .breadcrumb, section, article, main, .pd-layout {
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* Nav items must shrink */
    .nav { width: 100% !important; box-sizing: border-box !important; }
    .nact { flex-shrink: 1 !important; gap: 6px !important; overflow: hidden !important; }
    .nuser { max-width: none !important; overflow: visible !important; }
    .logo { flex-shrink: 1 !important; min-width: 0 !important; overflow: hidden !important; }
    .logo-t { font-size: 18px !important; white-space: nowrap !important; }
    
    /* Hide decorative elements that escape viewport */
    .hdeco, .d1, .d2, .d3, .d4, .d5, .d6 { display: none !important; }
    .hp-hero::before, .hp-hero::after { display: none !important; }
    
    /* All media constrained */
    img, video, iframe, canvas, svg, table, pre, code { max-width: 100% !important; }
    
    /* Fix any inline padding wider than screen */
    [style*="padding:30px 40px"], [style*="padding: 30px 40px"],
    [style*="padding:60px"], [style*="padding: 60px"],
    [style*="padding:90px 40px"], [style*="padding: 90px 40px"],
    [style*="padding:80px 40px"], [style*="padding: 80px 40px"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    /* Cart drawer constrained */
    .cart-drawer { max-width: 100vw !important; }
    #aiChat { max-width: calc(100vw - 16px) !important; }
}

@media (max-width: 480px) {
    h1, .pd-title { font-size: 20px !important; }
    h2, .stitle { font-size: 18px !important; }
    .htitle { font-size: 24px !important; }
    body { font-size: 14px; }
    .pprice { font-size: 15px !important; }
    .pd-price { font-size: 24px !important; }
}

/* === PRINT === */
@media print {
    .nav, .footer, .wa-btn, #aiChat, .cart-drawer, .cart-overlay, .marq, .hp-bb, .notify, .blob-bg { display: none !important; }
    .hp-hero { min-height: auto; padding: 20px; }
    body { background: #fff; color: #000; }
    .pcard { break-inside: avoid; box-shadow: none; border: 1px solid #ddd; }
}

/* === SAFE AREA (iPhone X+) === */
@supports (padding-top: env(safe-area-inset-top)) {
    .nav { padding-top: calc(10px + env(safe-area-inset-top)); }
    .footer { padding-bottom: calc(30px + env(safe-area-inset-bottom)); }
    .wa-btn { bottom: calc(16px + env(safe-area-inset-bottom)); }
    #aiChat { bottom: calc(16px + env(safe-area-inset-bottom)); }
}

/* === PERFORMANCE === */
.pimg { aspect-ratio: 1; contain: layout; }
.pimg img { aspect-ratio: 1; width: 100%; height: auto; }
img { max-width: 100%; height: auto; }
img[loading="lazy"] { decoding: async; }

@media (max-width: 768px) {
    .pcard, .hp-cat-card, .hp-feat { box-shadow: 0 1px 4px rgba(0,0,0,.06) !important; }
    .hp-sc:nth-child(1), .hp-sc:nth-child(2), .hp-sc:nth-child(3) { animation: none !important; }
    .hp-about-blob { animation: none !important; }
    .hp-hero::before, .hp-hero::after { display: none !important; }
    .hp-bb, .hp-about, .hp-features, .hp-faq, .notify { content-visibility: auto; contain-intrinsic-size: 0 400px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    .blob-bg { display: none !important; }
}



/* ============================================
   MOBILE MASTER — Single unified 768px block
   Replaces all previous duplicate 768px rules
   ============================================ */
@media (max-width: 768px) {
    /* --- HERO MOBILE --- */
    .hp-hero { padding: 70px 16px 16px !important; min-height: 0 !important; }
    .hp-hero::before, .hp-hero::after { display: none !important; }
    .hp-hero-inner { 
        grid-template-columns: 1fr !important; 
        text-align: center; 
        gap: 16px !important; 
    }
    .hp-hl { text-align: center; }
    .hp-h1 { font-size: 28px !important; line-height: 1.15 !important; margin-bottom: 8px !important; }
    .hp-h1 em::after { font-size: 16px !important; right: -16px !important; top: -4px !important; }
    .hp-desc { 
        margin: 0 auto 16px !important; 
        font-size: 14px !important; 
        line-height: 1.6 !important;
        max-width: 90%; 
    }
    .hp-badge { 
        margin-bottom: 12px !important; 
        font-size: 11px !important; 
        padding: 6px 16px !important; 
    }
    .hp-btns { justify-content: center; gap: 10px; }
    .hp-btn-primary { padding: 14px 28px !important; font-size: 15px !important; }
    .hp-trust { display: none !important; }

    /* --- HERO SHOWCASE MOBILE (compact 3-card) --- */
    .hp-hr { margin: 0 !important; padding: 0 !important; }
    .hp-showcase {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 4px !important;
    }
    .hp-sc {
        grid-row: auto !important;
        border-radius: 14px !important;
        animation: none !important;
        box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
    }
    .hp-sc:first-child { grid-row: auto !important; }
    .hp-sc img, .hp-sc:first-child img {
        aspect-ratio: 0.85 !important;
        height: auto !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .hp-sc-tag { font-size: 8px !important; padding: 3px 8px !important; top: 6px !important; left: 6px !important; border-radius: 8px !important; }
    .hp-sc-name { font-size: 9px !important; padding: 3px 8px !important; bottom: 6px !important; left: 6px !important; max-width: 70% !important; }
    .hp-sc-price { font-size: 10px !important; padding: 3px 8px !important; bottom: 6px !important; right: 6px !important; }
    .hp-showcase .hp-sc:nth-child(n+4) { display: none !important; }

    /* --- TRUST STRIP MOBILE --- */
    .hp-trust-strip { padding: 6px 12px !important; margin: 0 !important; }
    .hp-ts-grid { gap: 6px !important; }
    .hp-ts-item { gap: 8px !important; padding: 10px 8px !important; }
    .hp-ts-icon { width: 30px !important; height: 30px !important; min-width: 30px !important; border-radius: 8px !important; }
    .hp-ts-icon svg { width: 16px !important; height: 16px !important; }
    .hp-ts-label { font-size: 11px !important; }
    .hp-ts-sub { display: none !important; }

    /* --- Blind Box hidden on mobile --- */
    .hp-bb { display: none !important; padding: 0 !important; margin: 0 !important; height: 0 !important; overflow: hidden !important; }

    /* --- COLLECTIONS MOBILE --- */
    .hp-cats { padding: 24px 16px !important; }
    .hp-cat-grid { 
        grid-template-columns: repeat(3, 1fr) !important; 
        gap: 10px !important; 
    }
    .hp-cat-vis { height: 100px !important; }
    .hp-cat-icon { width: 55px !important; height: 55px !important; }
    .hp-cat-emoji { font-size: 36px !important; }
    .hp-cat-sparkle { display: none !important; }
    .hp-cat-body { padding: 10px 12px 14px !important; }
    .hp-cat-label { font-size: 8px !important; letter-spacing: 1px !important; }
    .hp-cat-name { font-size: 13px !important; margin-top: 2px !important; }
    .hp-cat-meta { padding-top: 8px !important; }
    .hp-cat-count { font-size: 10px !important; }
    .hp-cat-arrow { width: 24px !important; height: 24px !important; font-size: 11px !important; }

    /* --- PRODUCTS MOBILE --- */
    .hp-products, .products, section.products { padding: 16px 16px 40px !important; }
    .hp-ptabs { 
        gap: 6px; 
        justify-content: flex-start; 
        overflow-x: auto; 
        flex-wrap: nowrap; 
        padding-bottom: 8px; 
        -webkit-overflow-scrolling: touch;
    }
    .hp-tb { padding: 8px 16px; font-size: 13px; white-space: nowrap; flex-shrink: 0; }
    .pgrid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .pcard { border-radius: 14px !important; }
    .pname { font-size: 13px !important; line-height: 1.3 !important; -webkit-line-clamp: 2; }
    .pprice { font-size: 15px !important; }
    .badd { font-size: 11px !important; padding: 7px 12px !important; }
    .ptag { font-size: 10px !important; }

    /* --- GLOBAL MOBILE --- */
    .sh { margin-bottom: 20px !important; }
    .stitle { font-size: 22px !important; }
    .stag { font-size: 10px !important; padding: 4px 14px !important; }
    
    /* Overflow fix */
    html, body { overflow-x: hidden !important; width: 100% !important; }
    .hdeco, .d1, .d2, .d3, .d4, .d5, .d6 { display: none !important; }
    img, video, iframe, canvas, svg, table, pre, code { max-width: 100% !important; }
    .blob-bg, .blob { display: none !important; }
    
    /* Box shadow performance */
    .pcard, .hp-cat-card, .hp-feat { box-shadow: 0 1px 4px rgba(0,0,0,.06) !important; }
    .hp-sc:nth-child(1), .hp-sc:nth-child(2), .hp-sc:nth-child(3) { animation: none !important; }
}

@media (max-width: 480px) {
    .hp-hero { padding: 66px 12px 12px !important; }
    .hp-hero-inner { gap: 10px !important; }
    .hp-h1 { font-size: 24px !important; }
    .hp-desc { font-size: 13px !important; }
    .hp-btn-primary { padding: 12px 24px !important; font-size: 14px !important; }
    
    .hp-cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .hp-cat-vis { height: 90px !important; }
    .hp-cat-icon { width: 45px !important; height: 45px !important; }
    .hp-cat-name { font-size: 12px !important; }
    
    .pgrid { gap: 8px !important; }
    .pinfo { padding: 8px 10px 12px !important; }
    .pname { font-size: 12px !important; -webkit-line-clamp: 1 !important; }
    .pprice { font-size: 14px !important; }
    .badd { font-size: 10px !important; padding: 6px 10px !important; }
}

@media (max-width: 375px) {
    .hp-h1 { font-size: 22px !important; }
    .hp-showcase { gap: 6px !important; }
    .hp-sc-tag { font-size: 7px !important; }
    .hp-sc-name { display: none !important; }
    
    .hp-cat-grid { gap: 6px !important; }
    .hp-cat-body { padding: 8px 10px 12px !important; }
    .hp-cat-name { font-size: 11px !important; }
    .hp-cat-count { display: none !important; }
}

/* FIX: Footer altı boşluk - modal ve chatbot */
@media (max-width: 768px) {
    .modal { position: fixed !important; display: none !important; height: 0 !important; overflow: hidden !important; }
    .modal.on { display: flex !important; height: auto !important; }
    #sc-chatbot-wrap { bottom: 16px !important; left: 12px !important; }
    #sc-chat-toggle { width: 52px !important; height: 52px !important; }
}
