/* Avatar - pokud je obrázek */
.seller-avatar-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--bg3);
    border: 2px solid var(--border);
}

/* Původní avatar pro písmeno */
.seller-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    color: white;
}
		
        /* BREADCRUMB */
        .breadcrumb{max-width:1400px;margin:20px auto 0;padding:0 24px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text3);}
        .breadcrumb a{color:var(--text3);transition:color .2s;}
        .breadcrumb a:hover{color:var(--accent);}
        .breadcrumb i{font-size:11px;}

        /* PRODUCT LAYOUT */
        .product-wrap{max-width:1400px;margin:24px auto;padding:0 24px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;}

        /* GALLERY */
        .gallery-main{position:relative;aspect-ratio:4/3;background:var(--bg3);border-radius:20px;overflow:hidden;cursor:zoom-in;}
        .gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
        .gallery-main:hover img{transform:scale(1.04);}
        .gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;}
        .gallery-thumbs::-webkit-scrollbar{display:none;}
        .gallery-thumb{flex-shrink:0;width:80px;height:60px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;}
        .gallery-thumb.active{border-color:var(--accent);}
        .gallery-thumb img{width:100%;height:100%;object-fit:cover;}
        .gallery-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;background:var(--bg3);border-radius:20px;}

        /* PRODUCT INFO */
        .product-info{position:sticky;top:88px;}
        .product-category{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:var(--tag-bg);padding:4px 12px;border-radius:20px;margin-bottom:14px;}
        .product-title{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;line-height:1.25;margin-bottom:16px;}
        .product-price{font-family:'Syne',sans-serif;font-size:38px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;}
        .product-price-sub{color:var(--text3);font-size:13px;margin-bottom:24px;}
        
        .product-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
        .qty-row{display:flex;align-items:center;gap:12px;margin-bottom:4px;}
        .qty-label{color:var(--text2);font-size:14px;}
        .qty-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
        .qty-btn{background:var(--bg3);border:none;color:var(--text);width:36px;height:36px;font-size:18px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;}
        .qty-btn:hover{background:var(--accent-glow);color:var(--accent);}
        .qty-input{width:46px;height:36px;text-align:center;background:transparent;border:none;color:var(--text);font-size:15px;font-weight:600;outline:none;}
        .btn-cart{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:12px;padding:16px 0;font-family:'Syne',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;width:100%;}
        .btn-cart:hover{opacity:.9;transform:translateY(-1px);}
        .btn-checkout{background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:12px;padding:14px 0;font-size:23px;font-weight:600;cursor:pointer;width:100%;transition:all .2s;text-align: center;}
        .btn-checkout:hover{background:var(--accent-glow);}

        .product-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;}
        .meta-item{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
        .meta-label{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
        .meta-value{color:var(--text);font-size:14px;font-weight:600;}

        /* SELLER CARD */
        .seller-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px;}
        .seller-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
        .seller-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:'Syne',sans-serif;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
        .seller-name{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;}
        .seller-type{color:var(--accent);font-size:12px;font-weight:600;margin-top:2px;}
        .seller-stats{display:flex;gap:16px;padding-top:14px;border-top:1px solid var(--border);}
        .seller-stat{flex:1;text-align:center;}
        .seller-stat-val{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;}
        .seller-stat-label{color:var(--text3);font-size:11px;}
        .stars{color:#f5a623;font-size:14px;letter-spacing:1px;}
        .btn-contact{display:block;width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:10px;padding:11px 0;text-align:center;font-size:14px;font-weight:600;cursor:pointer;margin-top:14px;transition:all .2s;}
        .btn-contact:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);}

        /* DESCRIPTION */
        .product-description{max-width:1400px;margin:0 auto;padding:0 24px 0;}
        .desc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px;margin-bottom:32px;}
        .desc-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
        .desc-title::after{content:'';flex:1;height:1px;background:var(--border);}
        .desc-text{color:var(--text2);line-height:1.8;white-space:pre-line;}

        /* SIMILAR PRODUCTS */
        .similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
        .mini-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;}
        .mini-card:hover{transform:translateY(-3px);border-color:var(--accent);}
        .mini-img{aspect-ratio:4/3;background:var(--bg3);overflow:hidden;}
        .mini-img img{width:100%;height:100%;object-fit:cover;}
        .mini-body{padding:12px;}
        .mini-title{font-size:13px;font-weight:600;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
        .mini-price{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:var(--accent);}

        /* TOAST */
        .toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:14px 20px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 8px 32px rgba(200,80,245,0.4);transform:translateY(100px);opacity:0;transition:all .35s;}
        .toast.show{transform:translateY(0);opacity:1;}

        /* LIGHTBOX */
        .lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9998;display:none;align-items:center;justify-content:center;cursor:zoom-out;}
        .lightbox.open{display:flex;}
        .lightbox img{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;}
        .lightbox-close{position:absolute;top:20px;right:24px;color:#fff;font-size:32px;cursor:pointer;background:none;border:none;line-height:1;}

        @media(max-width:1024px){.product-wrap{grid-template-columns:1fr;}.similar-grid{grid-template-columns:repeat(2,1fr);}}
        @media(max-width:768px){.product-wrap,.product-description{padding:0 16px;}.product-title{font-size:20px;}.product-price{font-size:28px;}.breadcrumb{padding:0 16px;}.similar-grid{grid-template-columns:repeat(2,1fr);}}
		
