@font-face {
    font-family: 'BPG Phone Sans Bold';
    src: url('bpg_extrasquare_mtavruli_2009.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
*{
    font-family: 'BPG Phone Sans Bold';
    font-weight: bold;
}
body { 
    background: #000; 
    color: #fff; 
    overflow-x: hidden; 
}

/* Scanline Effect */
.scanlines {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.2) 50%), 
                linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));
    background-size: 100% 4px, 3px 100%; z-index: 1000; pointer-events: none; opacity: 0.4;
}

/* Custom Cursor */
.custom-cursor {
    width: 12px; height: 12px; background: #FF0000;
    position: fixed; pointer-events: none; z-index: 9999; box-shadow: 0 0 15px #FF0000;
    transform: translate(-50%, -50%);
}

/* Product Cards */
.product-card {
    background: #050505; border: 1px solid #111; padding: 25px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
}

.product-card:hover {
    border-color: #FF0000; transform: translateY(-5px);
    background: #080808; box-shadow: 0 10px 40px rgba(255, 0, 0, 0.15);
}

/* Buttons */
.buy-btn {
    width: 100%; padding: 10px 0; background: #fff; color: #000;
    font-weight: bold; text-transform: uppercase;
    font-style: italic; font-size: 14px; transition: 0.3s; border: none; cursor: pointer;
    font-size: 17px;
}
.buy-btn:hover { background: #FF0000; color: #fff; }

.details-btn {
    width: 100%; padding: 8px 0; background: transparent; color: #777;
    font-size: 15px; border: 1px solid #222; margin-bottom: 8px;
    transition: 0.3s; text-transform: uppercase; cursor: pointer;
}
.details-btn:hover { border-color: #FF0000; color: #fff; }

.nav-btn {
    font-size: 11px; border: 1px solid rgba(255,255,255,0.1);
    padding: 12px 18px; font-weight: bold; font-style: italic; transition: 0.3s;
    background: rgba(0,0,0,0.5); color: white;
}
.nav-btn:hover { background: #FF0000; border-color: #FF0000; }

/* Input Styles with Georgian Font Fix */
input, select, textarea {
    text-transform: none !important;
    font-family: 'BPG Phone Sans Bold', sans-serif !important;
}

.auth-input {
    width: 100%; padding: 16px; background: #020202; border: 1px solid #222;
    margin-bottom: 12px; color: white; outline: none; font-size: 15px;
}
.auth-input:focus { border-color: #FF0000; box-shadow: 0 0 10px rgba(255, 0, 0, 0.2); }

/* Modals */
#details-modal-overlay {
    position: fixed; inset: 0; z-index: 500;
    background: rgba(139, 0, 0, 0.5); 
    backdrop-filter: blur(12px); 
    display: none; align-items: center; justify-content: center; padding: 20px;
}

.details-container {
    background: #050505; border: 2px solid #FF0000; padding: 30px;
    max-width: 600px; width: 100%; position: relative;
    clip-path: polygon(5% 0, 100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%);
    max-height: 90vh; overflow-y: auto;
}

/* Animations & Effects */
.text-outline { color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.7); }
.glow-text { text-shadow: 0 0 20px rgba(255, 0, 0, 0.6); }

.reveal-left { animation: revealLeft 1.2s ease-out forwards; }
@keyframes revealLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

.hero-zoom { animation: heroZoom 25s linear infinite alternate; }
@keyframes heroZoom {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: #FF0000; }
/* ინპუტები და სელექტები ფოკუსის დროს */
input:focus, 
select:focus, 
textarea:focus {
    outline: none !important; /* ეს თიშავს სტანდარტულ ყვითელ/ლურჯ ჩარჩოს */
    border-color: #FF0000 !important; /* ამის ნაცვლად გამოიყენებს შენს წითელ ბორდერს */
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.3) !important; /* სურვილისამებრ: წითელი ნათება */
}
.cat-btn {
    padding: 10px 24px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    color: #777;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    cursor: pointer;
    transition: all 0.3s;
    clip-path: polygon(15% 0, 100% 0, 100% 75%, 85% 100%, 0 100%, 0 25%);
}

.cat-btn:hover {
    border-color: #FF0000;
    color: #fff;
    background: rgba(255, 0, 0, 0.05);
}

.cat-btn.active {
    background: #FF0000;
    color: #fff;
    border-color: #FF0000;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.3);
}#custom-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    /* transition განსაზღვრავს რამდენ ხანში და რა სტილით გაქრეს */
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
    opacity: 1;
    visibility: visible;
}

#custom-preloader img {
    max-width: 250px;
    height: auto;
}

/* კლასი, რომელსაც JS-ით დავამატებთ */
.loader-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}
.prime-slider-wrapper {
    position: fixed;
    top: 80px; /* შენი ჰედერის სიმაღლე */
    left: 0;
    width: 100%;
    background: rgba(2, 2, 2, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 0, 0, 0.1);
    z-index: 90;
    padding: 12px 0;
    display: flex;
    align-items: center;
    /* ანიმაციისთვის */
    transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(0);
    opacity: 1;
}

/* კლასი გაქრობისთვის */
.slider-hidden {
    transform: translateY(-100%); /* აიტანს ზემოთ ჰედერის უკან */
    opacity: 0;
    pointer-events: none; /* გაქრობისას ღილაკებზე დაჭერა რომ გამოირიცხოს */
}

/* მინიმალისტური ისრები და ლინკები (როგორც ადრე) */
.scroll-arrow {
    position: absolute;
    background: none;
    border: none;
    color: rgba(255, 0, 0, 0.4);
    font-size: 22px;
    cursor: pointer;
    z-index: 5;
    transition: 0.3s;
    padding: 10px;
}
.scroll-arrow:hover { color: #FF0000; text-shadow: 0 0 10px #FF0000; }
.arrow-left { left: 10px; }
.arrow-right { right: 10px; }

.prime-scroll-area {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 0 50px;
    gap: 12px;
    scrollbar-width: none;
}
.prime-scroll-area::-webkit-scrollbar { display: none; }

.prime-slider-link {
    text-decoration: none;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.02);
    color: #666;
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    clip-path: polygon(10% 0, 100% 0, 100% 75%, 90% 100%, 0 100%, 0 25%);
    flex-shrink: 0;
    transition: all 0.3s;
}
.prime-slider-link.active { border-color: #FF0000; color: #fff; background: rgba(255, 0, 0, 0.1); }
