* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background: #f5f7fb;
    color: #222;
}

.container {
    width: 92%;
    max-width: 1200px;
    margin: auto;
}

.main-header {
    background: #111827;
    color: white;
    padding: 15px 0;
}

.header {
    width: 100%;
    background: #fff;
    padding: 12px 0;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.logo-box {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-box img {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

.brand-text h2 {
    font-size: 26px;
    line-height: 26px;
    font-weight: 900;
    color: #000;
}

.brand-text span {
    display: block;
    letter-spacing: 11px;
    font-size: 18px;
    color: #0b3b82;
    font-weight: 800;
    margin-top: 5px;
}

.nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.nav a {
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
}

.header-icons {
    display: flex;
    align-items: center;
    gap: 22px;
}

.order-btn {
    background: #071b3d;
    color: #fff;
    padding: 15px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(7,27,61,0.25);
    text-decoration: none;
}

.icon-box {
    font-size: 22px;
    color: #000;
    position: relative;
}

.user-menu {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f4f8ff;
    padding: 8px 14px 8px 8px;
    border-radius: 40px;
    color: #071b3d;
    font-weight: 900;
    border: 1px solid #dbe7f6;
    text-decoration: none;
}

.user-menu img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffcc00;
}

.user-menu span {
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media(max-width: 900px) {
    .nav {
        display: none;
    }
}

@media(max-width: 600px) {
    .logo-box img {
        width: 62px;
        height: 62px;
    }

    .brand-text h2 {
        font-size: 20px;
        line-height: 20px;
    }

    .brand-text span {
        font-size: 12px;
        letter-spacing: 6px;
    }

    .order-btn {
        display: none;
    }

    .user-menu span {
        display: none;
    }

    .user-menu {
        padding: 6px;
    }
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
}

.logo span {
    display: block;
    font-size: 13px;
    color: #facc15;
}

nav a {
    color: white;
    margin-left: 18px;
    text-decoration: none;
    font-size: 15px;
}


.btn {
    display: inline-block;
    background: #facc15;
    color: #111827;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    cursor: pointer;
}

.section {
    padding: 50px 0;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}

.card {
    background: white;
    padding: 22px;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.card h3 {
    margin-bottom: 10px;
}

.footer {
    background: #111827;
    color: white;
    text-align: center;
    padding: 25px 0;
    margin-top: 40px;
}

.shop-category-section{
    padding:90px 0;
    background:#f7f9fd;
}

.section-heading{
    text-align:center;
    margin-bottom:55px;
}

.section-heading span{
    display:inline-block;
    background:#ffcc00;
    color:#000;
    padding:10px 22px;
    border-radius:40px;
    font-weight:900;
    font-size:14px;
    margin-bottom:18px;
}

.section-heading h2{
    font-size:44px;
    color:#071b3d;
    font-weight:900;
    margin-bottom:15px;
}

.section-heading p{
    color:#666;
    font-size:17px;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.category-card{
    background:#fff;
    border-radius:26px;
    overflow:hidden;
    text-decoration:none;
    transition:0.35s;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    border:1px solid #e6edf8;
}

.category-card:hover{
    transform:translateY(-10px);
}

.category-image{
    height:240px;
    overflow:hidden;
}

.category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s;
}

.category-card:hover .category-image img{
    transform:scale(1.08);
}

.category-content{
    padding:28px;
}

.category-content h3{
    font-size:28px;
    color:#071b3d;
    margin-bottom:12px;
    font-weight:900;
}

.category-content p{
    color:#666;
    line-height:1.7;
    margin-bottom:25px;
}

.shop-btn{
    display:inline-block;
    background:#071b3d;
    color:#fff;
    padding:14px 24px;
    border-radius:12px;
    font-weight:900;
}

@media(max-width:992px){

    .category-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .category-grid{
        grid-template-columns:1fr;
    }

    .section-heading h2{
        font-size:34px;
    }

}

.product-list-section{
    padding:90px 0;
    background:#f7f9fd;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.product-card{
    background:#fff;
    border-radius:26px;
    overflow:hidden;
    border:1px solid #e5edf8;
    box-shadow:0 14px 40px rgba(7,27,61,0.08);
    transition:0.35s;
}

.product-card:hover{
    transform:translateY(-8px);
}

.product-img{
    height:260px;
    background:#f4f8ff;
    overflow:hidden;
}

.product-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.product-info{
    padding:26px;
}

.product-info h3{
    font-size:25px;
    color:#071b3d;
    font-weight:900;
    margin-bottom:12px;
}

.product-info p{
    color:#555;
    line-height:1.7;
    min-height:78px;
    margin-bottom:18px;
}

.product-meta{
    margin-bottom:22px;
}

.product-meta span{
    background:#fff8d8;
    color:#071b3d;
    padding:9px 14px;
    border-radius:30px;
    font-weight:900;
    display:inline-block;
}

.place-order-btn{
    display:block;
    background:#071b3d;
    color:#fff;
    text-align:center;
    padding:15px;
    border-radius:14px;
    font-weight:900;
}

.place-order-btn:hover{
    background:#ffcc00;
    color:#000;
}

.empty-products{
    grid-column:1/-1;
    background:#fff;
    padding:50px;
    border-radius:24px;
    text-align:center;
}

.empty-products h3{
    color:#071b3d;
    font-size:28px;
    margin-bottom:10px;
}

@media(max-width:992px){
    .product-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .product-grid{
        grid-template-columns:1fr;
    }

    .product-img{
        height:220px;
    }
}

.product-detail-section{
    padding:90px 0;
    background:#f7f9fd;
}

.product-detail-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:start;
}

.product-left{
    position:sticky;
    top:120px;
}

.main-product-image{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    border:1px solid #e4ebf7;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
}

.main-product-image img{
    width:100%;
    display:block;
}

.product-badge{
    display:inline-block;
    background:#ffcc00;
    padding:10px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:900;
    margin-bottom:20px;
}

.product-right h1{
    font-size:46px;
    color:#071b3d;
    margin-bottom:18px;
    font-weight:900;
}

.product-description{
    color:#555;
    line-height:1.9;
    margin-bottom:30px;
    font-size:17px;
}

.minimum-order{
    background:#fff;
    padding:18px 22px;
    border-radius:16px;
    margin-bottom:35px;
    border:1px solid #e4ebf7;
    font-weight:700;
}

.custom-fields-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.field-box{
    background:#fff;
    padding:22px;
    border-radius:20px;
    border:1px solid #e6edf8;
}

.field-box label{
    display:block;
    font-weight:800;
    margin-bottom:12px;
    color:#071b3d;
}

.field-box label span{
    color:red;
}

.field-box input,
.field-box select,
.field-box textarea{
    width:100%;
    border:1px solid #d9e3f2;
    border-radius:12px;
    padding:14px 16px;
    font-size:15px;
    outline:none;
}

.field-box textarea{
    height:120px;
    resize:none;
}

.radio-group{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.radio-option{
    background:#f4f8ff;
    padding:12px 18px;
    border-radius:12px;
    font-weight:700;
}

.price-summary{
    background:#071b3d;
    padding:28px;
    border-radius:22px;
    margin-top:35px;
    color:#fff;
}

.price-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.price-row strong{
    font-size:34px;
    color:#ffcc00;
}

.place-order-main-btn{
    width:100%;
    margin-top:25px;
    background:#ffcc00;
    border:none;
    padding:18px;
    border-radius:18px;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:992px){

    .product-detail-grid{
        grid-template-columns:1fr;
    }

    .product-left{
        position:relative;
        top:0;
    }

}

@media(max-width:600px){

    .custom-fields-grid{
        grid-template-columns:1fr;
    }

    .product-right h1{
        font-size:34px;
    }

}

.upload-preview-box{
    margin-top:14px;
    background:#f7faff;
    border:1px dashed #b8c7de;
    padding:14px;
    border-radius:14px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.upload-preview-box p{
    grid-column:1/-1;
    color:#777;
    font-weight:700;
}

.preview-item{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e0e7f2;
}

.preview-item img{
    width:100%;
    height:110px;
    object-fit:cover;
    display:block;
}

.pdf-preview{
    height:110px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#b00020;
    font-weight:800;
    text-align:center;
    padding:10px;
}

.pdf-preview i{
    font-size:34px;
}

.price-summary{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#fff;
}

.total-row{
    border-top:1px solid rgba(255,255,255,0.2);
    padding-top:14px;
}

@media(max-width:600px){
    .upload-preview-box{
        grid-template-columns:repeat(2,1fr);
    }
}

.product-gallery{
    position:sticky;
    top:120px;
}

.main-product-image{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    border:1px solid #e5edf8;
    box-shadow:0 14px 40px rgba(0,0,0,0.06);
    margin-bottom:18px;
    cursor:zoom-in;
}

.main-product-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    display:block;
    transition:0.35s;
}

.main-product-image:hover img{
    transform:scale(1.03);
}

.thumbnail-gallery{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:5px;
}

.thumbnail-gallery::-webkit-scrollbar{
    height:6px;
}

.thumbnail-gallery::-webkit-scrollbar-thumb{
    background:#c9d8ef;
    border-radius:30px;
}

.thumb-item{
    min-width:95px;
    width:95px;
    height:95px;
    border-radius:18px;
    overflow:hidden;
    border:3px solid transparent;
    cursor:pointer;
    transition:0.3s;
    background:#fff;
    flex-shrink:0;
}

.thumb-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.thumb-item:hover{
    transform:translateY(-4px);
}

.active-thumb{
    border-color:#ffcc00;
}

@media(max-width:992px){

    .main-product-image img{
        height:500px;
    }

}

@media(max-width:600px){

    .main-product-image img{
        height:350px;
    }

    .thumb-item{
        min-width:75px;
        width:75px;
        height:75px;
    }

}
/* ==============================
   Premium Home UI - Guru Kripa
   ============================== */
:root{
    --gk-navy:#061a3a;
    --gk-blue:#0b4aad;
    --gk-yellow:#ffcc00;
    --gk-gold:#f7b500;
    --gk-soft:#f4f8ff;
    --gk-text:#162033;
    --gk-muted:#65758b;
    --gk-white:#ffffff;
    --gk-shadow:0 24px 70px rgba(6,26,58,.14);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',Arial,sans-serif;background:#f6f9ff;color:var(--gk-text);}
a{text-decoration:none;}
.container{width:min(92%,1240px);max-width:1240px;margin:auto;}
.premium-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(6,26,58,.08);border-bottom:1px solid rgba(11,74,173,.08);}
.header-topbar{background:linear-gradient(90deg,var(--gk-navy),#0d3573);color:#eaf2ff;font-size:13px;}
.topbar-wrap{min-height:38px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.topbar-wrap a,.topbar-wrap span{color:#eaf2ff;font-weight:700;display:inline-flex;align-items:center;gap:8px;}
.topbar-wrap i{color:var(--gk-yellow);}
.premium-nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.premium-logo-box{display:flex;align-items:center;gap:14px;color:var(--gk-navy);min-width:max-content;}
.logo-glow{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#fff,#fff7c7);display:grid;place-items:center;box-shadow:0 12px 36px rgba(255,204,0,.28);border:1px solid rgba(255,204,0,.38);}
.logo-glow img{width:58px;height:58px;object-fit:contain;}
.premium-brand-text{display:flex;flex-direction:column;line-height:1.05;}
.premium-brand-text strong{font-size:24px;font-weight:950;letter-spacing:.5px;color:var(--gk-navy);}
.premium-brand-text small{font-size:12px;font-weight:900;color:var(--gk-blue);letter-spacing:1.9px;text-transform:uppercase;margin-top:6px;}
.premium-nav{display:flex;align-items:center;gap:8px;background:#f4f8ff;border:1px solid #e3edfb;border-radius:999px;padding:7px;}
.premium-nav a{color:#17243a;font-weight:850;font-size:14px;padding:12px 15px;border-radius:999px;transition:.25s ease;}
.premium-nav a:hover{background:var(--gk-navy);color:#fff;box-shadow:0 12px 28px rgba(6,26,58,.18);}
.premium-header-actions{display:flex;align-items:center;gap:12px;}
.premium-upload-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--gk-yellow),#ffe16b);color:#111;padding:14px 19px;border-radius:999px;font-weight:950;box-shadow:0 14px 32px rgba(255,204,0,.32);white-space:nowrap;}
.premium-login-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gk-navy);color:#fff;box-shadow:0 14px 32px rgba(6,26,58,.22);}
.premium-user-menu{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1ebf7;border-radius:999px;padding:7px 12px 7px 7px;color:var(--gk-navy);font-weight:900;box-shadow:0 12px 30px rgba(6,26,58,.08);}
.premium-user-menu img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--gk-yellow);}
.mobile-menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:15px;background:var(--gk-navy);color:#fff;font-size:20px;}
.premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,204,0,.32),transparent 25%),linear-gradient(135deg,#071b3d 0%,#0b316c 54%,#0a52b8 100%);color:#fff;padding:86px 0 68px;}
.premium-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 88%);}
.hero-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;}
.hero-orb-one{width:260px;height:260px;background:var(--gk-yellow);right:-80px;top:90px;}
.hero-orb-two{width:180px;height:180px;background:#30d5ff;left:-60px;bottom:40px;}
.premium-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.20);padding:11px 16px;border-radius:999px;font-weight:900;color:#fff6bf;box-shadow:inset 0 1px 0 rgba(255,255,255,.15);}
.premium-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.02;margin:22px 0 20px;font-weight:950;letter-spacing:-2px;max-width:760px;}
.premium-hero h1 span{display:block;color:var(--gk-yellow);text-shadow:0 8px 28px rgba(0,0,0,.2);}
.premium-hero p{font-size:18px;line-height:1.8;color:#e5eeff;max-width:650px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;}
.hero-primary-btn,.hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 25px;border-radius:16px;font-weight:950;transition:.25s ease;}
.hero-primary-btn{background:var(--gk-yellow);color:#101828;box-shadow:0 18px 40px rgba(255,204,0,.34);}
.hero-secondary-btn{color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);}
.hero-primary-btn:hover,.hero-secondary-btn:hover{transform:translateY(-3px);}
.hero-trust-row{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px;}
.hero-trust-row div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;backdrop-filter:blur(8px);}
.hero-trust-row strong{display:block;font-size:28px;font-weight:950;color:var(--gk-yellow);}
.hero-trust-row span{display:block;margin-top:4px;font-size:13px;color:#d7e4fb;font-weight:800;}
.premium-hero-visual{display:flex;justify-content:center;}
.hero-product-card{position:relative;width:min(100%,560px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:38px;padding:30px;box-shadow:0 34px 100px rgba(0,0,0,.25);backdrop-filter:blur(12px);}
.hero-product-card img{width:100%;display:block;filter:drop-shadow(0 28px 34px rgba(0,0,0,.22));}
.floating-chip{position:absolute;display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--gk-navy);padding:12px 15px;border-radius:999px;font-weight:950;box-shadow:0 16px 44px rgba(0,0,0,.18);white-space:nowrap;}
.floating-chip i{color:var(--gk-blue);}.chip-one{left:-20px;top:54px}.chip-two{right:-18px;top:45%}.chip-three{left:38px;bottom:18px}
.premium-services-strip{margin-top:-26px;position:relative;z-index:3;}
.service-strip-grid{background:#fff;border-radius:26px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;box-shadow:var(--gk-shadow);border:1px solid #e4eefb;}
.service-strip-grid div{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;border-radius:18px;background:#f6f9ff;font-weight:900;color:var(--gk-navy);text-align:center;}
.service-strip-grid i{font-size:23px;color:var(--gk-blue);}
.premium-printout-section{padding:90px 0;background:linear-gradient(180deg,#f6f9ff,#fff);}
.premium-printout-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;align-items:start;}
.printout-copy-card{position:sticky;top:126px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e0eaf8;border-radius:32px;padding:34px;box-shadow:var(--gk-shadow);}
.section-badge,.premium-section-title span{display:inline-block;background:linear-gradient(135deg,var(--gk-yellow),#ffe477);color:#111;padding:10px 17px;border-radius:999px;font-weight:950;font-size:13px;letter-spacing:.6px;}
.printout-copy-card h2,.premium-section-title h2{font-size:clamp(30px,4vw,48px);line-height:1.12;color:var(--gk-navy);font-weight:950;letter-spacing:-1px;margin:18px 0 12px;}
.printout-copy-card p,.premium-section-title p{color:var(--gk-muted);font-size:16px;line-height:1.8;}
.rate-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0;}
.rate-card div{background:var(--gk-navy);color:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 42px rgba(6,26,58,.16);}
.rate-card small{display:block;color:#dbe7ff;font-weight:800}.rate-card strong{display:block;color:var(--gk-yellow);font-size:38px;font-weight:950;margin:5px 0}.rate-card span{font-size:13px;color:#e6eeff;font-weight:800;}
.premium-check-list{list-style:none;margin-top:24px;}.premium-check-list li{display:flex;align-items:center;gap:12px;margin:14px 0;font-weight:850;color:#24324a}.premium-check-list i{color:var(--gk-blue);}
.printout-form-card,.upload-form{background:#fff;border:1px solid #e1ebf7;border-radius:32px;box-shadow:var(--gk-shadow);}
.upload-form{padding:28px;}
.upload-box{position:relative;border:2px dashed #b9cbed;border-radius:28px;padding:48px 24px;text-align:center;background:linear-gradient(145deg,#f7fbff,#fff);transition:.25s ease;overflow:hidden;}
.upload-box:before{content:"";position:absolute;inset:-60px auto auto -60px;width:160px;height:160px;border-radius:50%;background:rgba(255,204,0,.20);}
.upload-box:hover{border-color:var(--gk-blue);transform:translateY(-2px);background:#f1f7ff;}.upload-box i{font-size:60px;color:var(--gk-blue);margin-bottom:16px}.upload-box h3{font-size:26px;color:var(--gk-navy);font-weight:950}.upload-box p{margin-top:7px;color:#46566f}.upload-box small{display:block;margin-top:7px;color:var(--gk-blue);font-weight:900}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.upload-progress{display:none;margin:22px 0}.progress-text{display:flex;justify-content:space-between;font-weight:900;margin-bottom:8px;color:var(--gk-navy)}.progress-bar{height:13px;border-radius:999px;background:#e7eef9;overflow:hidden}#progressFill{height:100%;width:0;background:linear-gradient(90deg,var(--gk-yellow),var(--gk-blue));border-radius:inherit;}
.preview-box{display:none;margin:24px 0;background:#f7fbff;border:1px solid #dfe9f7;border-radius:26px;padding:22px;}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.preview-heading h3{color:var(--gk-navy);font-size:22px;font-weight:950}.preview-heading p{color:var(--gk-muted);font-size:14px;margin-top:4px}.upload-more-top,.delete-file-btn,.unlock-pdf-btn,.upload-more-btn{border:0;border-radius:13px;padding:11px 15px;font-weight:950;cursor:pointer;background:var(--gk-navy);color:#fff}.delete-file-btn{background:#ef4444}.file-preview-card{background:#fff;border:1px solid #e0eaf8;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 12px 35px rgba(6,26,58,.08)}.file-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--gk-navy);color:#fff;border-radius:16px;padding:14px;margin-bottom:16px}.file-head h4{font-size:14px;word-break:break-word}.file-head span{background:var(--gk-yellow);color:#111;padding:8px 12px;border-radius:999px;font-weight:950;white-space:nowrap}.file-options-grid,.form-grid,.calculation-box{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.file-options-grid{background:#f7fbff;border:1px solid #e0eaf8;padding:16px;border-radius:18px;margin-bottom:16px}.file-options-grid label,.password-box label,.form-group label{display:block;font-weight:950;color:var(--gk-navy);margin-bottom:8px}.file-options-grid select,.file-options-grid input,.password-box input,.form-group select{width:100%;height:52px;border:1px solid #ccd9ec;border-radius:14px;padding:0 14px;background:#fff;font-size:15px;}.file-preview-pages{max-height:540px;overflow:auto;background:#f8fbff;padding:14px;border-radius:18px;border:1px solid #e0eaf8}.pdf-page-wrap{background:#fff;border-radius:16px;padding:14px;margin-bottom:16px;box-shadow:0 8px 22px rgba(6,26,58,.07)}.pdf-page-label{font-weight:950;color:var(--gk-navy);margin-bottom:10px}.pdf-page-wrap canvas,.pdf-page-wrap img,#previewArea img,#previewArea canvas{width:100%;height:auto;display:block;border-radius:12px;background:#fff}.preview-loading{text-align:center;font-weight:950;color:var(--gk-navy);padding:18px}.password-box{background:#fff8d8;border:1px solid #ffe282;padding:18px;border-radius:18px}.simple-options{margin-top:22px}.calculation-box{margin-top:20px;background:#fff9d9;border:1px solid #ffe282;border-radius:20px;padding:18px}.calculation-box p{font-size:14px}.calculation-box b{color:var(--gk-navy)}.custom-error,.file-custom-error{display:none;margin-top:12px;background:#ffe7e7;color:#b00020;border:1px solid #ffb3b3;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:850}.price-box{margin-top:22px;background:linear-gradient(135deg,var(--gk-navy),#0b3676);padding:24px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.price-box span{color:#dbe7ff;font-weight:800}.price-box h3{color:var(--gk-yellow);font-size:34px;font-weight:950;margin-top:4px}.price-box button{border:0;background:var(--gk-yellow);color:#111;padding:16px 30px;border-radius:15px;font-weight:950;cursor:pointer}.price-box button:disabled,.disabled-btn{opacity:.48;cursor:not-allowed!important;}
.shop-category-section{background:#fff!important;padding:90px 0!important}.section-heading span{background:linear-gradient(135deg,var(--gk-yellow),#ffe477)!important}.section-heading h2{font-size:clamp(30px,4vw,46px)!important;color:var(--gk-navy)!important;font-weight:950!important}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.category-card{border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e0eaf8!important;box-shadow:var(--gk-shadow)!important;transition:.25s ease!important}.category-card:hover{transform:translateY(-8px)}.category-image{height:230px;background:#f6f9ff;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;display:block}.category-content{padding:24px!important}.category-content h3{font-size:23px;color:var(--gk-navy);font-weight:950}.category-content p{color:var(--gk-muted);line-height:1.7;margin-top:10px;min-height:76px}.category-btn{display:inline-flex;margin-top:20px;background:var(--gk-yellow);color:#111;padding:13px 18px;border-radius:14px;font-weight:950;}
.premium-why-section,.premium-faq-section{padding:90px 0;background:#f6f9ff}.premium-reviews-section{padding:90px 0;background:#fff}.premium-section-title{text-align:center;max-width:760px;margin:0 auto 46px}.premium-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.premium-why-card{background:#fff;border:1px solid #e0eaf8;border-radius:28px;padding:30px;box-shadow:var(--gk-shadow);transition:.25s ease}.premium-why-card:hover{transform:translateY(-8px)}.premium-why-card i{width:70px;height:70px;border-radius:22px;background:var(--gk-navy);color:var(--gk-yellow);display:grid;place-items:center;font-size:30px;margin-bottom:20px}.premium-why-card h3{color:var(--gk-navy);font-weight:950;font-size:22px}.premium-why-card p{color:var(--gk-muted);line-height:1.75;margin-top:10px}.faq-wrapper{max-width:920px;margin:auto}.faq-item{background:#fff;border:1px solid #e0eaf8;border-radius:22px;margin-bottom:16px;box-shadow:0 12px 34px rgba(6,26,58,.07);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer}.faq-question h3{font-size:18px;color:var(--gk-navy);font-weight:950}.faq-question span{width:38px;height:38px;border-radius:50%;background:var(--gk-yellow);display:grid;place-items:center;font-weight:950;flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:.35s ease}.faq-answer p{padding:0 24px 24px;color:var(--gk-muted);line-height:1.8}.faq-item.active .faq-answer{max-height:240px}.faq-item.active .faq-question span{transform:rotate(45deg)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;display:flex;align-items:center;gap:12px;padding:15px 21px;border-radius:999px;font-weight:950;box-shadow:0 12px 35px rgba(37,211,102,.35);z-index:99999;animation:whatsappPulse 2s infinite}.whatsapp-float i{font-size:28px}@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.premium-footer{background:linear-gradient(135deg,#061a3a,#0b316c);color:#fff;padding-top:68px}.premium-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding-bottom:48px}.footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-brand-row img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:22px;padding:6px}.footer-brand-row h2{font-size:25px;font-weight:950}.footer-brand-row span{color:var(--gk-yellow);font-weight:900;letter-spacing:1px}.premium-footer p{color:#dbe7ff;line-height:1.8}.premium-footer h3{font-size:21px;margin-bottom:18px}.premium-footer a{display:block;color:#dbe7ff;margin-bottom:12px;font-weight:750}.premium-footer a:hover{color:var(--gk-yellow)}.premium-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:22px 0;color:#dbe7ff;text-align:center;}
@media(max-width:1100px){.premium-nav{position:fixed;left:4%;right:4%;top:126px;display:none;flex-direction:column;align-items:stretch;border-radius:24px;background:#fff;box-shadow:var(--gk-shadow);padding:16px}.premium-nav a{color:var(--gk-navy);text-align:center}.menu-open .premium-nav{display:flex}.mobile-menu-toggle{display:grid;place-items:center}.premium-header-actions{margin-left:auto}.premium-hero-grid,.premium-printout-grid{grid-template-columns:1fr}.printout-copy-card{position:static}.premium-why-grid{grid-template-columns:repeat(2,1fr)}.service-strip-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header-topbar{display:none}.premium-nav-wrap{height:76px}.premium-brand-text strong{font-size:18px}.premium-brand-text small{font-size:10px;letter-spacing:1px}.logo-glow{width:56px;height:56px;border-radius:18px}.logo-glow img{width:48px;height:48px}.premium-upload-btn{display:none}.premium-nav{top:86px}.premium-hero{padding:58px 0 48px}.premium-hero h1{letter-spacing:-1px}.hero-trust-row,.rate-card,.file-options-grid,.form-grid,.calculation-box{grid-template-columns:1fr}.hero-product-card{border-radius:28px;padding:18px}.floating-chip{position:static;margin:8px 6px 0 0}.service-strip-grid{grid-template-columns:1fr 1fr}.premium-printout-section,.shop-category-section,.premium-why-section,.premium-reviews-section,.premium-faq-section{padding:62px 0!important}.upload-form,.printout-copy-card{padding:22px}.preview-heading,.price-box{flex-direction:column;align-items:flex-start}.price-box button{width:100%}.file-head{grid-template-columns:1fr}.premium-why-grid,.category-grid,.premium-footer-grid{grid-template-columns:1fr}.category-image{height:210px}.premium-footer{padding-top:48px}.whatsapp-float span{display:none}.whatsapp-float{padding:14px;right:16px;bottom:16px}.premium-user-menu span{display:none}.premium-user-menu{padding:6px}.hero-actions a{width:100%;}.premium-hero p{font-size:16px}}
@media(max-width:430px){.service-strip-grid{grid-template-columns:1fr}.premium-hero h1{font-size:34px}.hero-trust-row div{padding:14px}.topbar-wrap{gap:12px}.preview-box{padding:15px}.upload-box{padding:38px 18px}.price-box h3{font-size:28px}}

/* Category product listing: 5 desktop / 2 mobile cards */
.product-list-section .container{
    width:min(96%,1480px);
    max-width:1480px;
}
.product-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}
.product-card{
    border-radius:22px;
}
.product-img{
    height:190px;
}
.product-info{
    padding:20px;
}
.product-info h3{
    font-size:20px;
    line-height:1.18;
}
.product-info p{
    font-size:14px;
    line-height:1.55;
    min-height:66px;
}
.product-meta span{
    padding:8px 12px;
    font-size:13px;
}
.place-order-btn{
    padding:13px 10px;
    border-radius:13px;
    font-size:14px;
}
@media(max-width:1200px){
    .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:992px){
    .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
    .product-list-section{padding:56px 0;}
    .product-list-section .container{width:94%;}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .product-card{border-radius:18px;}
    .product-img{height:135px;}
    .product-info{padding:14px;}
    .product-info h3{font-size:16px;margin-bottom:8px;}
    .product-info p{font-size:12px;line-height:1.45;min-height:52px;margin-bottom:12px;}
    .product-meta{margin-bottom:12px;}
    .product-meta span{font-size:11px;padding:6px 9px;}
    .place-order-btn{font-size:12px;padding:11px 8px;border-radius:11px;}
}

/* Premium Order Success Page */
.gks-success-hero{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 20% 15%,rgba(255,204,0,.18),transparent 34%),linear-gradient(135deg,#f6f9ff 0%,#edf4ff 48%,#fff8d9 100%);padding:76px 15px}.gks-success-wrap{position:relative;z-index:1;display:flex;justify-content:center}.gks-success-bg-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.45}.gks-success-bg-orb.orb-1{width:320px;height:320px;background:#ffcc00;left:-90px;top:90px}.gks-success-bg-orb.orb-2{width:420px;height:420px;background:#0a2d63;right:-150px;bottom:-130px;opacity:.16}.gks-success-card{max-width:760px;width:100%;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 90px rgba(5,24,56,.18);border-radius:38px;padding:46px;text-align:center;position:relative}.gks-success-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#ffcc00,#0a2d63,#ffcc00);border-radius:38px 38px 0 0}.gks-success-badge{width:98px;height:98px;border-radius:999px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#16c784,#0bb65c);color:#fff;font-size:48px;box-shadow:0 18px 38px rgba(22,199,132,.36)}.gks-success-badge.warn{background:linear-gradient(135deg,#ffcc00,#ff9f00);color:#061a3a}.gks-success-pill{display:inline-flex;align-items:center;gap:8px;background:#fff7ce;border:1px solid #ffe78a;color:#061a3a;border-radius:999px;padding:9px 16px;font-weight:950;margin-bottom:14px}.gks-success-card h1{font-size:clamp(30px,4vw,48px);line-height:1.05;color:#061a3a;margin:8px 0 8px;font-weight:1000;letter-spacing:-1.4px}.gks-success-sub{color:#60708a;font-size:17px;line-height:1.7;max-width:570px;margin:0 auto 22px}.gks-order-number-box{background:linear-gradient(135deg,#061a3a,#0b316c);border-radius:26px;padding:22px;margin:24px 0;color:#fff;box-shadow:0 18px 42px rgba(6,26,58,.2)}.gks-order-number-box span{display:block;color:#cfe0ff;font-weight:800;margin-bottom:5px}.gks-order-number-box strong{display:block;font-size:clamp(42px,7vw,68px);letter-spacing:8px;color:#ffcc00;line-height:1;font-weight:1000}.copy-order-btn{margin-top:14px;border:0;border-radius:999px;background:#ffcc00;color:#061a3a;font-weight:950;padding:12px 22px;cursor:pointer}.gks-success-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left}.gks-info-item{background:#f5f8ff;border:1px solid #e2ebfa;border-radius:18px;padding:16px}.gks-info-item.full{grid-column:1/-1}.gks-info-item span{display:block;color:#65758e;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.gks-info-item b{color:#061a3a;font-size:16px}.gks-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.gks-success-actions a{display:inline-flex;align-items:center;gap:9px;border-radius:16px;padding:15px 20px;text-decoration:none;font-weight:950}.gks-success-actions .primary{background:#061a3a;color:#fff}.gks-success-actions .secondary{background:#ffcc00;color:#061a3a}.gks-success-actions .whatsapp{background:#18c36b;color:#fff}@media(max-width:700px){.gks-success-hero{padding:38px 12px}.gks-success-card{padding:30px 18px;border-radius:28px}.gks-success-info-grid{grid-template-columns:1fr}.gks-order-number-box strong{letter-spacing:4px}.gks-success-actions a{width:100%;justify-content:center}}

/* Premium Footer Upgrade */
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(255,204,0,.22),transparent 28%),linear-gradient(135deg,#04132b 0%,#082b5f 55%,#061a3a 100%)!important;color:#fff;padding-top:78px!important}.premium-footer:before{content:"";position:absolute;width:460px;height:460px;border-radius:999px;background:rgba(255,204,0,.14);right:-170px;top:-160px}.premium-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#ffcc00,#fff0a3,#ffcc00)}.premium-footer-grid{position:relative;z-index:1;align-items:start}.footer-brand-row img{box-shadow:0 18px 38px rgba(0,0,0,.22);border:2px solid rgba(255,204,0,.55)}.premium-footer h3{color:#fff;position:relative;padding-bottom:12px}.premium-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:4px;border-radius:99px;background:#ffcc00}.premium-footer a,.premium-footer p{transition:.25s ease}.premium-footer a:hover{transform:translateX(6px)}.premium-footer-bottom{position:relative;z-index:1;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.12)!important}.premium-footer-bottom .container{font-weight:800}

/* ===== Ultra Premium Frontend Upgrade ===== */
.ultra-home{overflow:hidden;background:#f6f9ff;}
.ultra-hero{position:relative;min-height:760px;padding:90px 0 70px;background:radial-gradient(circle at 15% 15%,rgba(255,211,65,.34),transparent 28%),radial-gradient(circle at 85% 5%,rgba(44,123,255,.24),transparent 26%),linear-gradient(135deg,#061a3d 0%,#0b2e6e 48%,#09214d 100%);isolation:isolate;color:#fff;}
.ultra-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%);opacity:.55;animation:gridMove 16s linear infinite;z-index:-4;}
.ultra-blob{position:absolute;border-radius:999px;filter:blur(14px);opacity:.42;z-index:-3;animation:floatBlob 7s ease-in-out infinite alternate;}
.blob-a{width:270px;height:270px;background:#ffcf2f;left:-80px;top:80px;}
.blob-b{width:330px;height:330px;background:#4f8dff;right:-90px;top:95px;animation-delay:1s;}
.blob-c{width:190px;height:190px;background:#29e2a9;left:47%;bottom:30px;animation-delay:2s;}
.ultra-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-80px;height:170px;background:#f6f9ff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1;}
.ultra-hero-wrap{display:grid;grid-template-columns:1fr 560px;gap:54px;align-items:center;position:relative;}
.ultra-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.14);font-weight:900;letter-spacing:.3px;margin-bottom:22px;backdrop-filter:blur(14px);}
.ultra-hero-copy h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 22px;font-weight:1000;letter-spacing:-2px;text-shadow:0 14px 50px rgba(0,0,0,.28);}
.ultra-hero-copy h1 span{display:block;background:linear-gradient(90deg,#ffd62f,#fff,#74e4ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:shineText 4s linear infinite;background-size:220% auto;}
.ultra-hero-copy p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.82);max-width:670px;margin:0 0 30px;}
.ultra-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
.ultra-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;border-radius:18px;text-decoration:none;font-weight:1000;transition:.35s ease;position:relative;overflow:hidden;}
.ultra-btn-main{background:linear-gradient(135deg,#ffdf3d,#ffae00);color:#071d40;box-shadow:0 22px 48px rgba(255,196,0,.32);}
.ultra-btn-main:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 28px 70px rgba(255,196,0,.42);}
.ultra-btn-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(12px);}
.ultra-btn-glass:hover{transform:translateY(-5px);background:rgba(255,255,255,.2);}
.ultra-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:14px;max-width:570px;}
.ultra-stats div{padding:18px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(0,0,0,.12);}
.ultra-stats b{display:block;font-size:28px;color:#ffdc39;line-height:1;}
.ultra-stats span{font-size:12px;font-weight:800;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.6px;}
.ultra-slider-card{position:relative;border-radius:38px;padding:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);box-shadow:0 38px 100px rgba(0,0,0,.34);backdrop-filter:blur(18px);min-height:540px;animation:heroCardFloat 5s ease-in-out infinite;}
.ultra-slider{position:relative;height:508px;border-radius:28px;overflow:hidden;background:#fff;}
.ultra-slide{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.2s ease;}
.ultra-slide.active{opacity:1;transform:scale(1);}
.ultra-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.ultra-slide:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(0,20,50,.9),transparent);}
.slide-caption{position:absolute;left:24px;right:24px;bottom:28px;z-index:2;color:#fff;}
.slide-caption span{display:inline-block;background:#ffda38;color:#071d40;border-radius:999px;padding:8px 14px;font-weight:1000;font-size:13px;margin-bottom:10px;}
.slide-caption strong{display:block;font-size:30px;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.35);}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:#0a2658;box-shadow:0 14px 35px rgba(0,0,0,.22);cursor:pointer;transition:.25s;font-size:17px;}
.slider-arrow:hover{transform:translateY(-50%) scale(1.12);background:#ffda38;}
.slider-arrow.prev{left:-8px}.slider-arrow.next{right:-8px}
.slider-dots{position:absolute;left:0;right:0;bottom:-38px;display:flex;justify-content:center;gap:8px;}
.slider-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s;}
.slider-dots button.active{width:34px;background:#ffda38;}
.shine-line{position:absolute;inset:0;border-radius:38px;overflow:hidden;pointer-events:none;z-index:6;}
.shine-line:before{content:"";position:absolute;top:-80%;left:-50%;width:80px;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(25deg);animation:cardShine 4s ease-in-out infinite;}
.ultra-slider-card .floating-chip{position:absolute;z-index:7;background:#fff;color:#071d40;font-weight:1000;border-radius:18px;padding:12px 16px;box-shadow:0 18px 45px rgba(0,0,0,.22);animation:chipFloat 3.2s ease-in-out infinite;}
.ultra-slider-card .chip-one{left:-28px;top:65px}.ultra-slider-card .chip-two{right:-24px;top:215px;animation-delay:.6s}.ultra-slider-card .chip-three{left:40px;bottom:56px;animation-delay:1.1s}
.ultra-marquee{position:relative;z-index:2;background:#ffda38;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 20px 60px rgba(255,204,0,.22);}
.marquee-track{display:flex;width:max-content;gap:34px;padding:18px 0;animation:marquee 28s linear infinite;}
.marquee-track span{font-weight:1000;color:#071d40;font-size:18px;white-space:nowrap;}
.ultra-service-showcase{padding:100px 0 50px;background:#f6f9ff;}
.ultra-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px;}
.ultra-service-card{position:relative;min-height:260px;border-radius:30px;padding:28px;text-decoration:none;color:#071d40;background:linear-gradient(180deg,#fff,#f0f6ff);box-shadow:0 22px 70px rgba(5,32,75,.11);border:1px solid rgba(9,38,90,.08);overflow:hidden;transition:.45s cubic-bezier(.2,.8,.2,1);}
.ultra-service-card:before{content:"";position:absolute;inset:-80px -80px auto auto;width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,#ffda38,#2c7bff);opacity:.25;transition:.45s;}
.ultra-service-card:hover{transform:translateY(-12px) rotateX(4deg);box-shadow:0 32px 90px rgba(5,32,75,.18);}
.ultra-service-card:hover:before{transform:scale(1.35);opacity:.38;}
.ultra-service-card i{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#0a2d66;color:#ffda38;font-size:28px;margin-bottom:24px;box-shadow:0 18px 42px rgba(10,45,102,.22);}
.ultra-service-card h3{font-size:24px;margin:0 0 10px;font-weight:1000;}.ultra-service-card p{color:#5b6c87;line-height:1.6;margin:0 0 22px;}.ultra-service-card b{color:#0b57d0;}
.ultra-process-section{padding:80px 0;background:linear-gradient(135deg,#071d40,#123a82);color:#fff;position:relative;overflow:hidden;}
.ultra-process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,218,56,.25),transparent 28%),radial-gradient(circle at 85% 80%,rgba(55,160,255,.24),transparent 28%);}
.ultra-process-wrap{position:relative;display:grid;grid-template-columns:360px 1fr;gap:35px;align-items:center;}.process-copy h2{font-size:40px;margin:14px 0 10px;font-weight:1000;}.process-copy p{color:rgba(255,255,255,.76);line-height:1.7;}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.process-steps div{padding:28px;border-radius:28px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 22px 65px rgba(0,0,0,.18);transition:.35s;}.process-steps div:hover{transform:translateY(-8px);background:rgba(255,255,255,.16);}.process-steps em{font-style:normal;color:#ffda38;font-weight:1000;font-size:34px;}.process-steps h3{font-size:22px;margin:10px 0 8px;}.process-steps p{color:rgba(255,255,255,.75);margin:0;}
.reveal-up{animation:revealUp .9s ease both}.delay-1{animation-delay:.18s}
@keyframes gridMove{to{background-position:48px 48px}}@keyframes floatBlob{to{transform:translateY(35px) translateX(25px) scale(1.07)}}@keyframes shineText{to{background-position:220% center}}@keyframes heroCardFloat{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes chipFloat{50%{transform:translateY(-10px)}}@keyframes cardShine{0%,45%{left:-60%;opacity:0}55%{opacity:1}100%{left:130%;opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes revealUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){.ultra-hero-wrap{grid-template-columns:1fr}.ultra-slider-card{max-width:620px;margin:auto}.ultra-service-grid{grid-template-columns:repeat(2,1fr)}.ultra-process-wrap{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:700px){.ultra-hero{padding:60px 0 55px;min-height:auto}.ultra-hero-copy h1{font-size:42px}.ultra-stats,.ultra-service-grid,.process-steps{grid-template-columns:1fr}.ultra-slider-card{min-height:390px;border-radius:28px}.ultra-slider{height:360px}.ultra-slider-card .floating-chip{display:none}.slide-caption strong{font-size:24px}.ultra-process-section{padding:55px 0}.ultra-service-showcase{padding:70px 0 35px}}

/* ===== GKS Advanced Frontend UI v6 ===== */
.gks-theme-toggle{position:fixed;right:22px;bottom:96px;z-index:9999;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(7,29,64,.18);border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:1000;color:#071d40;cursor:pointer;transition:.35s cubic-bezier(.2,.8,.2,1)}
.gks-theme-toggle:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 26px 70px rgba(7,29,64,.25)}
.gks-cursor-dot,.gks-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:10000;display:none;will-change:transform}
.gks-cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffda38;transition:width .2s,height .2s,margin .2s}
.gks-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:2px solid rgba(255,218,56,.68);transition:all .15s ease-out;mix-blend-mode:difference}
@media(pointer:fine){.gks-cursor-dot,.gks-cursor-ring{display:block}.cursor-hover .gks-cursor-ring{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(255,218,56,.13)}.cursor-hover .gks-cursor-dot{width:14px;height:14px;margin:-7px 0 0 -7px}}
.gks-particles{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.gks-particles span{position:absolute;width:var(--s);height:var(--s);border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 0 22px rgba(255,218,56,.7);animation:gksParticleFloat linear infinite}.gks-particles span:nth-child(3n){background:#ffda38}.gks-particles span:nth-child(4n){background:#65d6ff}
@keyframes gksParticleFloat{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}15%{opacity:1}100%{transform:translate3d(70px,-160px,0) scale(1.25);opacity:0}}
.gks-hero-title .gks-tilt-word{display:inline-block;color:#fff;background:none;-webkit-text-fill-color:#fff;transition:.45s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;text-shadow:0 4px 0 rgba(255,218,56,.45),0 24px 60px rgba(0,0,0,.35)}
.gks-hero-title .gks-tilt-word:hover{transform:perspective(700px) rotateX(12deg) rotateY(-15deg) translateY(-6px);letter-spacing:1px;color:#ffda38;-webkit-text-fill-color:#ffda38}
#gksTypedText{display:inline-block;min-width:330px;color:transparent;background:linear-gradient(90deg,#ffda38,#fff,#65d6ff);-webkit-background-clip:text;background-clip:text;position:relative}
#gksTypedText:after{content:"";display:inline-block;width:4px;height:.84em;margin-left:5px;background:#ffda38;vertical-align:-.07em;animation:gksBlink .75s infinite}@keyframes gksBlink{50%{opacity:0}}
.scroll-reveal,.premium-section-title,.ultra-service-card,.premium-why-card{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.scroll-reveal.is-visible,.premium-section-title.is-visible,.ultra-service-card.is-visible,.premium-why-card.is-visible{opacity:1;transform:translateY(0)}
.gks-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gks-timeline:before{content:"";position:absolute;left:7%;right:7%;top:51px;height:4px;border-radius:99px;background:linear-gradient(90deg,#ffda38,#65d6ff,#ffda38);opacity:.7}.gks-timeline-item{position:relative;padding:28px 22px;border-radius:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(18px);transition:.4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.gks-timeline-item:before{content:"";position:absolute;inset:-70px -70px auto auto;width:150px;height:150px;border-radius:50%;background:rgba(255,218,56,.18);transition:.4s}.gks-timeline-item:hover{transform:translateY(-12px) rotateX(5deg);background:rgba(255,255,255,.18)}.gks-timeline-item:hover:before{transform:scale(1.45)}.gks-timeline-item em{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#ffda38;color:#071d40;font-style:normal;font-size:24px;font-weight:1000;box-shadow:0 18px 40px rgba(255,218,56,.28);position:relative;z-index:1}.gks-timeline-item h3{font-size:21px;margin:20px 0 8px;color:#fff}.gks-timeline-item p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}.gks-parallax-zone:after{content:"";position:absolute;width:340px;height:340px;border-radius:999px;right:-90px;top:calc(20px + var(--parallaxY,0px));background:radial-gradient(circle,rgba(255,218,56,.2),transparent 65%);pointer-events:none}
.gks-gallery-section{position:relative;padding:95px 0;background:radial-gradient(circle at 8% 10%,rgba(255,218,56,.22),transparent 25%),linear-gradient(180deg,#f6f9ff,#fff)}.gks-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.gks-gallery-card{position:relative;border:0;border-radius:30px;overflow:hidden;height:270px;cursor:pointer;background:#071d40;box-shadow:0 24px 75px rgba(7,29,64,.15);transform-style:preserve-3d;transition:.55s cubic-bezier(.2,.8,.2,1);padding:0}.gks-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s ease,filter .45s}.gks-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,19,43,.92),rgba(4,19,43,.12),transparent)}.gks-gallery-card span{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff;font-size:22px;font-weight:1000;text-align:left;text-shadow:0 12px 30px rgba(0,0,0,.5)}.gks-gallery-card:hover{transform:translateY(-12px) rotateX(5deg) rotateY(-3deg);box-shadow:0 34px 100px rgba(7,29,64,.25)}.gks-gallery-card:hover img{transform:scale(1.12);filter:saturate(1.18) contrast(1.08)}.gks-lightbox{position:fixed;inset:0;z-index:10001;background:rgba(2,10,24,.86);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(12px)}.gks-lightbox.show{opacity:1;pointer-events:auto}.gks-lightbox img{max-width:min(1050px,92vw);max-height:84vh;border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.5);transform:scale(.92);transition:.35s}.gks-lightbox.show img{transform:scale(1)}.gks-lightbox-close{position:absolute;top:25px;right:25px;width:54px;height:54px;border:0;border-radius:999px;background:#ffda38;color:#071d40;font-size:24px;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.35)}
body.gks-dark{background:#061225;color:#eaf2ff}body.gks-dark .ultra-home,body.gks-dark .ultra-service-showcase,body.gks-dark .gks-gallery-section,body.gks-dark .premium-printout-section,body.gks-dark .premium-why-section,body.gks-dark .premium-faq-section,body.gks-dark .premium-reviews-section{background:linear-gradient(180deg,#061225,#0a1d3b)!important;color:#eaf2ff}body.gks-dark .ultra-hero:after{background:#061225}body.gks-dark .ultra-service-card,body.gks-dark .printout-copy-card,body.gks-dark .printout-form-card,body.gks-dark .premium-why-card,body.gks-dark .faq-item{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(18px)}body.gks-dark .ultra-service-card p,body.gks-dark .premium-section-title p,body.gks-dark .printout-copy-card p,body.gks-dark .faq-answer p{color:rgba(234,242,255,.74)!important}body.gks-dark .premium-section-title h2,body.gks-dark .ultra-service-card h3,body.gks-dark .printout-copy-card h2,body.gks-dark .premium-why-card h3,body.gks-dark .faq-question h3{color:#fff!important}body.gks-dark .gks-theme-toggle{background:rgba(8,24,50,.78);color:#fff;border-color:rgba(255,255,255,.14)}body.gks-dark input,body.gks-dark select,body.gks-dark textarea{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}body.gks-dark option{color:#071d40}
@media(max-width:1100px){.gks-timeline{grid-template-columns:repeat(2,1fr)}.gks-timeline:before{display:none}.gks-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gks-theme-toggle{right:14px;bottom:84px;padding:10px 13px}.gks-cursor-dot,.gks-cursor-ring{display:none!important}#gksTypedText{min-width:210px}.gks-timeline,.gks-gallery-grid{grid-template-columns:1fr}.gks-gallery-card{height:230px}.gks-timeline-item{padding:22px}.gks-lightbox{padding:15px}.gks-lightbox-close{top:12px;right:12px}}

/* ===== Guru Kripa Frontend Premium Normal UI v7 ===== */
:root{--gks-blue:#071d40;--gks-blue2:#0f3e82;--gks-yellow:#ffcf23;--gks-soft:#f5f8ff;--gks-text:#10213f;--gks-muted:#64748b}
.gks-home-premium{background:#fff;color:var(--gks-text);overflow:hidden}.gks-hero-v7{position:relative;padding:92px 0 70px;background:radial-gradient(circle at 12% 8%,rgba(255,207,35,.32),transparent 28%),radial-gradient(circle at 85% 12%,rgba(57,122,255,.22),transparent 25%),linear-gradient(135deg,#071d40 0%,#0f3e82 56%,#061326 100%);color:#fff;isolation:isolate}.gks-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;opacity:.35;animation:gksGrid 16s linear infinite;z-index:-2}.gks-hero-v7:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-70px;height:140px;background:#fff;border-radius:50% 50% 0 0;z-index:-1}.gks-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.gks-label{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);backdrop-filter:blur(14px);padding:10px 15px;border-radius:999px;font-weight:900;color:#ffef9e}.gks-hero-content h1{font-size:clamp(44px,6.2vw,82px);line-height:.98;margin:18px 0 18px;letter-spacing:-2.6px;font-weight:1000}.gks-hero-content h1 b{color:transparent;background:linear-gradient(90deg,#ffcf23,#fff,#74d7ff);-webkit-background-clip:text;background-clip:text;min-width:260px;display:inline-block}.gks-hero-content p{font-size:18px;line-height:1.75;color:#dbeafe;max-width:680px}.gks-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.gks-primary-btn,.gks-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 22px;border-radius:18px;text-decoration:none;font-weight:1000;transition:.35s;box-shadow:0 18px 46px rgba(0,0,0,.18)}.gks-primary-btn{background:linear-gradient(135deg,#ffdf50,#ffc400);color:#071d40}.gks-secondary-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(12px)}.gks-primary-btn:hover,.gks-secondary-btn:hover{transform:translateY(-4px)}.gks-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.gks-trust-row span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 13px;font-weight:800;color:#edf6ff}.gks-trust-row i{color:#ffcf23}.gks-slider-shell{position:relative;min-height:520px;border-radius:36px;padding:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 34px 100px rgba(0,0,0,.28);backdrop-filter:blur(18px);overflow:hidden}.gks-home-slider,.gks-slide{height:492px;border-radius:28px;overflow:hidden;position:relative}.gks-slide{display:none}.gks-slide.active{display:block;animation:gksSlideIn .55s ease both}.gks-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}.gks-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,18,42,.88),rgba(5,18,42,.15),transparent)}.gks-slide div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.gks-slide small{display:inline-block;background:#ffcf23;color:#071d40;border-radius:999px;padding:8px 12px;font-weight:1000;margin-bottom:10px}.gks-slide strong{display:block;font-size:clamp(26px,4vw,44px);line-height:1.05;color:#fff;text-shadow:0 18px 45px rgba(0,0,0,.45)}.gks-slide-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#071d40;box-shadow:0 16px 45px rgba(0,0,0,.24);cursor:pointer}.gks-slide-btn.prev{left:28px}.gks-slide-btn.next{right:28px}.slider-dots{position:absolute;left:0;right:0;bottom:24px;z-index:5;display:flex;justify-content:center;gap:8px}.slider-dots button{width:10px;height:10px;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.slider-dots button.active{width:32px;background:#ffcf23}.gks-service-strip{position:relative;margin-top:-12px;padding:20px 0 36px;background:#fff}.gks-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gks-strip-grid a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;background:#fff;border:1px solid #e7edf7;border-radius:24px;text-decoration:none;color:#071d40;font-weight:1000;box-shadow:0 18px 55px rgba(10,38,83,.09);transition:.32s}.gks-strip-grid a:hover{transform:translateY(-7px);box-shadow:0 28px 80px rgba(10,38,83,.15)}.gks-strip-grid i{width:44px;height:44px;border-radius:16px;background:#fff3bf;color:#071d40;display:grid;place-items:center}.shop-category-section{padding:70px 0 78px;background:linear-gradient(180deg,#fff,#f6f9ff)}.section-heading,.premium-section-title{text-align:center;max-width:820px;margin:0 auto 36px}.section-heading span,.premium-section-title span,.section-badge{display:inline-flex;border-radius:999px;background:#fff3bf;color:#071d40;padding:8px 13px;font-weight:1000;letter-spacing:.4px}.section-heading h2,.premium-section-title h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:13px 0;color:#071d40;letter-spacing:-1.5px}.section-heading p,.premium-section-title p{color:#64748b;font-size:17px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{background:#fff;border:1px solid #e7edf7;border-radius:30px;overflow:hidden;box-shadow:0 18px 60px rgba(10,38,83,.09);transition:.35s}.category-card:hover{transform:translateY(-10px);box-shadow:0 30px 90px rgba(10,38,83,.16)}.category-image{height:210px;background:#f4f7fd;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.category-card:hover .category-image img{transform:scale(1.08)}.category-content{padding:22px}.category-content h3{font-size:22px;color:#071d40;margin:0 0 9px}.category-content p{color:#64748b;line-height:1.55;min-height:48px}.category-btn,.place-order-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:13px 18px;border-radius:16px;background:#071d40;color:#fff!important;text-decoration:none;font-weight:900}.gks-featured-products{padding:82px 0;background:#fff}.gks-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gks-product-card{background:#fff;border:1px solid #e7edf7;border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(10,38,83,.09);transition:.35s}.gks-product-card:hover{transform:translateY(-9px);box-shadow:0 30px 88px rgba(10,38,83,.16)}.gks-product-img{height:220px;display:block;position:relative;background:#f5f8ff;overflow:hidden}.gks-product-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.gks-product-card:hover .gks-product-img img{transform:scale(1.08)}.gks-product-img span{position:absolute;left:14px;top:14px;background:#ffcf23;color:#071d40;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000}.gks-product-body{padding:20px}.gks-product-body h3{font-size:20px;margin:0 0 8px;color:#071d40}.gks-product-body p{color:#64748b;line-height:1.55;min-height:48px}.gks-product-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.gks-product-footer small{font-weight:900;color:#64748b}.gks-product-footer a{background:#071d40;color:#fff;text-decoration:none;border-radius:14px;padding:11px 14px;font-weight:900}.gks-watch-buy{padding:86px 0;background:radial-gradient(circle at 12% 12%,rgba(255,207,35,.25),transparent 26%),linear-gradient(180deg,#f6f9ff,#fff)}.gks-watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gks-watch-card{position:relative;height:370px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 22px 70px rgba(7,29,64,.16);transition:.35s;background:#071d40}.gks-watch-card:hover{transform:translateY(-10px)}.gks-watch-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.gks-watch-card:hover img{transform:scale(1.08)}.gks-watch-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,18,42,.92),rgba(5,18,42,.12),transparent)}.gks-watch-card .play{position:absolute;top:18px;right:18px;width:54px;height:54px;border-radius:999px;background:#ffcf23;color:#071d40;display:grid;place-items:center;z-index:2;box-shadow:0 15px 40px rgba(0,0,0,.25)}.gks-watch-card h3,.gks-watch-card p{position:absolute;left:20px;right:20px;z-index:2}.gks-watch-card h3{bottom:52px;font-size:24px;margin:0}.gks-watch-card p{bottom:22px;margin:0;color:#dbeafe;font-weight:700}.gks-printout-v7{padding:92px 0;background:linear-gradient(135deg,#071d40,#0f3e82);color:#fff}.premium-printout-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.printout-copy-card,.printout-form-card{border-radius:32px;padding:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 90px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.printout-copy-card h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:16px 0;color:#fff}.printout-copy-card p,.premium-check-list{color:#dbeafe}.rate-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.rate-card div{border-radius:24px;background:#fff;color:#071d40;padding:20px;text-align:center}.rate-card strong{display:block;font-size:36px}.premium-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.premium-check-list i{color:#ffcf23}.upload-box{position:relative;border:2px dashed rgba(255,255,255,.38);border-radius:28px;padding:34px;text-align:center;background:rgba(255,255,255,.08);cursor:pointer}.upload-box i{font-size:46px;color:#ffcf23}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-progress,.preview-box{display:none}.progress-bar{height:10px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}.progress-bar div{height:100%;background:#ffcf23}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.form-group label{display:block;font-weight:900;margin-bottom:8px}.form-group select,.track-home-card input{width:100%;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.22);padding:0 14px;font-weight:800}.calculation-box,.price-box{border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:18px;margin-top:16px}.calculation-box p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#eaf2ff}.price-box{display:flex;justify-content:space-between;align-items:center;gap:18px}.price-box span{color:#dbeafe}.price-box h3{font-size:30px;margin:4px 0 0;color:#ffcf23}.price-box button,.track-home-card button{border:0;border-radius:18px;background:linear-gradient(135deg,#ffdf50,#ffc400);color:#071d40;padding:16px 24px;font-weight:1000;cursor:pointer}.price-box button:disabled{opacity:.55;cursor:not-allowed}.gks-track-home-section{padding:86px 0;background:#fff;color:#071d40}.gks-track-home-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.track-home-card{background:#071d40;color:#fff;border-radius:32px;padding:28px;box-shadow:0 28px 90px rgba(7,29,64,.18)}.track-card-icon{width:62px;height:62px;border-radius:20px;background:#ffcf23;color:#071d40;display:grid;place-items:center;font-size:25px}.track-home-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.track-home-steps span{background:#f5f8ff;border:1px solid #e7edf7;border-radius:999px;padding:10px 14px;font-weight:900}.track-home-steps i{width:32px;height:3px;background:#ffcf23;border-radius:99px}.premium-faq-section{padding:80px 0;background:#f6f9ff}.faq-wrapper{max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e7edf7;border-radius:22px;margin-bottom:12px;overflow:hidden;box-shadow:0 14px 45px rgba(10,38,83,.06)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer}.faq-question h3{margin:0;font-size:18px;color:#071d40}.faq-answer{display:none;padding:0 20px 20px;color:#64748b}.faq-item.active .faq-answer{display:block}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:1000;box-shadow:0 18px 50px rgba(37,211,102,.36)}.gks-theme-toggle{position:fixed;right:22px;bottom:88px;z-index:9999;border:1px solid rgba(7,29,64,.1);background:rgba(255,255,255,.88);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(7,29,64,.18);border-radius:999px;padding:11px 15px;display:flex;gap:8px;align-items:center;font-weight:1000;color:#071d40;cursor:pointer}.gks-cursor-dot,.gks-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:10000;display:none}.gks-cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:#ffcf23;border-radius:50%}.gks-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:2px solid rgba(255,207,35,.72);border-radius:50%;transition:.12s ease-out}@media(pointer:fine){.gks-cursor-dot,.gks-cursor-ring{display:block}}.gks-particles{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.gks-particles span{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 22px rgba(255,207,35,.65);animation:gksParticle 10s linear infinite}.scroll-reveal,.premium-section-title,.category-card,.gks-product-card,.gks-watch-card{opacity:0;transform:translateY(32px);transition:.7s cubic-bezier(.2,.8,.2,1)}.scroll-reveal.is-visible,.premium-section-title.is-visible,.category-card.is-visible,.gks-product-card.is-visible,.gks-watch-card.is-visible{opacity:1;transform:none}body.gks-dark{background:#061225;color:#eaf2ff}body.gks-dark .gks-service-strip,body.gks-dark .shop-category-section,body.gks-dark .gks-featured-products,body.gks-dark .gks-watch-buy,body.gks-dark .gks-track-home-section,body.gks-dark .premium-faq-section{background:linear-gradient(180deg,#061225,#0a1d3b);color:#eaf2ff}body.gks-dark .category-card,body.gks-dark .gks-product-card,body.gks-dark .faq-item,body.gks-dark .gks-strip-grid a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(16px)}body.gks-dark .section-heading h2,body.gks-dark .premium-section-title h2,body.gks-dark .category-content h3,body.gks-dark .gks-product-body h3,body.gks-dark .faq-question h3{color:#fff}body.gks-dark .section-heading p,body.gks-dark .premium-section-title p,body.gks-dark .category-content p,body.gks-dark .gks-product-body p,body.gks-dark .faq-answer{color:#cbd5e1}@keyframes gksGrid{to{background-position:48px 48px}}@keyframes gksSlideIn{from{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gksParticle{0%{transform:translate3d(0,0,0);opacity:0}20%{opacity:1}100%{transform:translate3d(80px,-170px,0);opacity:0}}
@media(max-width:1100px){.gks-hero-grid,.premium-printout-grid,.gks-track-home-wrap{grid-template-columns:1fr}.gks-slider-shell{max-width:680px;margin:auto}.gks-product-grid,.gks-watch-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gks-hero-v7{padding:58px 0 50px}.gks-hero-content h1{font-size:40px;letter-spacing:-1.2px}.gks-hero-content h1 b{min-width:190px}.gks-slider-shell{min-height:360px;border-radius:26px}.gks-home-slider,.gks-slide{height:332px}.gks-slide-btn{width:42px;height:42px}.gks-strip-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gks-strip-grid a{min-height:72px;font-size:14px}.category-grid,.gks-product-grid,.gks-watch-grid{grid-template-columns:1fr}.gks-product-img{height:245px}.gks-watch-card{height:320px}.form-grid,.rate-card{grid-template-columns:1fr}.price-box{flex-direction:column;align-items:stretch}.price-box button{width:100%}.track-home-steps i{display:none}.whatsapp-float span,.gks-theme-toggle span{display:none}.gks-theme-toggle{right:14px;bottom:82px}.whatsapp-float{right:14px;bottom:18px}.premium-header .premium-header-actions{display:none}.premium-nav-wrap{min-height:72px}.mobile-menu-toggle{display:inline-grid}.premium-nav{position:fixed;left:14px;right:14px;top:82px;background:#fff;border-radius:24px;box-shadow:0 22px 80px rgba(7,29,64,.25);padding:16px;display:none;z-index:9999}.menu-open .premium-nav{display:grid}.premium-nav a{padding:13px;color:#071d40!important}}

/* ===== Smooth performance + product slider + reels fixes ===== */
.gks-products-slider-wrap{position:relative;margin-top:8px}
.gks-product-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 24px;-webkit-overflow-scrolling:touch}
.gks-product-slider::-webkit-scrollbar{height:8px}.gks-product-slider::-webkit-scrollbar-thumb{background:#dbe7f6;border-radius:99px}.gks-product-slider::-webkit-scrollbar-track{background:#f3f7fd;border-radius:99px}
.gks-product-slide{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start;min-width:0}
.gks-product-arrow{position:absolute;top:42%;z-index:5;width:44px;height:44px;border:0;border-radius:999px;background:#071d40;color:#fff;box-shadow:0 14px 35px rgba(7,29,64,.22);cursor:pointer;display:grid;place-items:center}
.gks-product-arrow.left{left:-18px}.gks-product-arrow.right{right:-18px}
.gks-product-card:hover,.gks-watch-card:hover,.category-card:hover,.premium-why-card:hover{transform:translateY(-3px)!important}
.gks-product-card:hover .gks-product-img img,.gks-watch-card:hover img{transform:none!important}
.gks-watch-card video,.gks-watch-card img{width:100%;height:100%;object-fit:cover;display:block;background:#071d40}
.gks-reel-card .play{border:0;cursor:pointer}.gks-reel-card.playing:after{opacity:.32}.gks-reel-card.playing video{filter:none}
.reel-order-link{position:absolute;top:18px;left:18px;z-index:3;background:rgba(255,255,255,.92);color:#071d40;text-decoration:none;border-radius:999px;padding:10px 13px;font-weight:1000;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.gks-printout-v7{background:linear-gradient(135deg,#082653,#0c3b7a)!important;padding:76px 0!important}.printout-copy-card,.printout-form-card{backdrop-filter:none!important;background:rgba(255,255,255,.10)!important}.printout-form-card{background:#fff!important;color:#071d40!important;border-radius:34px!important}.printout-form-card .upload-form{background:#fff!important;border:0!important;box-shadow:none!important}.printout-form-card .upload-box{background:#f8fbff!important;border:2px dashed #c9d8ec!important;color:#071d40!important}.printout-form-card .upload-box:hover{transform:none!important;background:#f2f7ff!important}.printout-form-card .form-group label{color:#071d40!important}.printout-form-card .calculation-box{background:#f8fbff!important;border-color:#e0eaf8!important}.printout-form-card .calculation-box p{color:#071d40!important}.printout-form-card .price-box{background:#071d40!important;border:0!important}.printout-form-card .price-box h3{color:#ffcf23!important}.printout-form-card .price-box span{color:#dbeafe!important}.file-preview-pages{max-height:420px!important}.scroll-reveal,.premium-section-title,.category-card,.gks-product-card,.gks-watch-card{transition:opacity .32s ease,transform .32s ease!important;transform:translateY(12px)}.gks-particles span{animation:none!important;opacity:.35}.gks-cursor-dot,.gks-cursor-ring{display:none!important}.gks-theme-toggle:hover{transform:none!important}
@media(max-width:1200px){.gks-product-slide{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:900px){.gks-product-slide{flex-basis:calc((100% - 18px)/2)}.gks-product-arrow{display:none}.gks-watch-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.gks-product-slide{flex-basis:86%}.gks-watch-grid{grid-template-columns:1fr!important}.gks-printout-v7{padding:58px 0!important}.printout-copy-card,.printout-form-card{padding:22px!important;border-radius:26px!important}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== User requested: full width product slider, header search, mobile reels slider, bottom menu ===== */
.gks-products-full{width:100%;overflow:hidden}.gks-products-container{width:min(96%,1540px)!important;max-width:1540px!important}.gks-products-full .premium-section-title{max-width:980px;margin-left:auto;margin-right:auto}.gks-products-full .gks-products-slider-wrap{padding:0 18px}.gks-products-full .gks-product-slide{flex:0 0 calc((100% - 54px)/4)!important}.gks-products-full .gks-product-img{height:220px;background:#f3f7ff}.gks-products-full .gks-product-body{min-height:245px;display:flex;flex-direction:column}.gks-product-body h3{line-height:1.12!important}.gks-product-body p{color:#51627a!important;line-height:1.55!important;font-weight:600}.gks-product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.gks-product-footer small{color:#41536d!important;font-weight:900}.gks-product-footer a{white-space:nowrap;text-align:center;line-height:1.1}
.gks-header-search{height:52px;min-width:280px;max-width:380px;flex:1;display:flex;align-items:center;gap:9px;background:#f7fbff;border:1px solid #dce8f7;border-radius:999px;padding:6px 7px 6px 16px;box-shadow:0 14px 35px rgba(7,29,64,.08)}.gks-header-search i{color:#0b3b79}.gks-header-search input{border:0;outline:0;background:transparent;flex:1;min-width:70px;color:#071d40;font-weight:800}.gks-header-search input::placeholder{color:#6c7b91}.gks-header-search button{border:0;border-radius:999px;background:#ffcf23;color:#071d40;padding:11px 16px;font-weight:1000;cursor:pointer}.gks-header-search:focus-within{border-color:#ffcf23;box-shadow:0 16px 45px rgba(255,207,35,.22)}
.gks-watch-buy .premium-section-title h2,.gks-watch-buy .premium-section-title p{color:#071d40!important;text-shadow:none!important}.gks-watch-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(3,17,38,.82) 100%);pointer-events:none}.gks-watch-card h3,.gks-watch-card p,.gks-watch-card .play,.gks-watch-card .reel-order-link{z-index:3}.gks-watch-card h3{color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.45)}.gks-watch-card p{color:#edf4ff!important;text-shadow:0 2px 10px rgba(0,0,0,.45)}.gks-watch-card .play{box-shadow:0 16px 35px rgba(0,0,0,.22)}
.gks-mobile-bottom-menu{display:none}.gks-search-page{padding:70px 0 90px;background:linear-gradient(180deg,#f6f9ff,#fff)}.gks-search-hero{text-align:center;max-width:840px;margin:0 auto 30px}.gks-search-hero span{display:inline-flex;border-radius:999px;background:#fff2b8;color:#071d40;padding:9px 18px;font-weight:1000}.gks-search-hero h1{font-size:42px;color:#071d40;margin:14px 0 22px}.gks-search-page-form{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe9f7;border-radius:24px;padding:10px 12px 10px 20px;box-shadow:0 24px 70px rgba(7,29,64,.10)}.gks-search-page-form input{border:0;outline:0;flex:1;font-size:16px;font-weight:800;color:#071d40}.gks-search-page-form button{border:0;border-radius:18px;background:#071d40;color:#fff;padding:15px 24px;font-weight:1000}.gks-search-count{font-weight:900;color:#071d40;margin:18px 0}.gks-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1250px){.gks-header-search{max-width:300px;min-width:220px}.gks-products-full .gks-product-slide{flex-basis:calc((100% - 36px)/3)!important}.gks-search-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.gks-header-search{order:5;flex:0 0 100%;max-width:none;margin:0 0 10px}.premium-nav-wrap{height:auto!important;min-height:76px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.premium-header-actions{display:none!important}.gks-products-full .gks-product-slide{flex-basis:calc((100% - 18px)/2)!important}.gks-search-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{padding-bottom:82px}.gks-products-container{width:100%!important}.gks-products-full .gks-products-slider-wrap{padding:0 10px}.gks-products-full .gks-product-slide{flex-basis:82%!important}.gks-products-full .gks-product-img{height:210px}.gks-product-body p{font-size:15px}.gks-watch-grid{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 14px 20px;margin-left:-14px;margin-right:-14px;-webkit-overflow-scrolling:touch}.gks-watch-grid::-webkit-scrollbar{display:none}.gks-watch-card{flex:0 0 88%;height:360px!important;scroll-snap-align:center}.gks-watch-buy .premium-section-title{text-align:center;padding:0 8px}.gks-watch-buy .premium-section-title h2{font-size:30px!important;line-height:1.15}.gks-watch-buy .premium-section-title p{font-size:16px!important;line-height:1.55}.gks-mobile-bottom-menu{position:fixed;left:10px;right:10px;bottom:10px;z-index:10000;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(7,29,64,.10);border-radius:24px;padding:8px;box-shadow:0 18px 55px rgba(7,29,64,.22)}.gks-mobile-bottom-menu a{text-decoration:none;color:#071d40;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:900;padding:8px 4px;border-radius:16px}.gks-mobile-bottom-menu a i{font-size:17px}.gks-mobile-bottom-menu a.active{background:#ffcf23}.whatsapp-float{bottom:92px!important}.gks-theme-toggle{bottom:150px!important}.gks-header-search{height:48px}.gks-header-search button{display:none}.gks-search-grid{grid-template-columns:1fr}.gks-search-hero h1{font-size:30px}.gks-search-page-form{border-radius:18px}.gks-search-page-form button{padding:13px 16px}.premium-nav{top:142px!important}}
body.gks-dark .gks-header-search,body.gks-dark .gks-search-page-form{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}body.gks-dark .gks-header-search input,body.gks-dark .gks-search-page-form input{color:#fff}body.gks-dark .gks-search-page{background:#061225}body.gks-dark .gks-search-hero h1,body.gks-dark .gks-search-count{color:#fff}body.gks-dark .gks-mobile-bottom-menu{background:rgba(8,24,50,.94);border-color:rgba(255,255,255,.12)}body.gks-dark .gks-mobile-bottom-menu a{color:#fff}

/* Header compact + live ajax search */
.premium-nav-wrap{height:76px!important;gap:14px!important;flex-wrap:nowrap!important}.header-topbar{height:30px!important;font-size:13px!important}.premium-logo-box{min-width:260px!important}.logo-glow{width:58px!important;height:58px!important}.logo-glow img{width:50px!important;height:50px!important}.premium-brand-text strong{font-size:24px!important;line-height:1!important}.premium-brand-text small{font-size:12px!important}.premium-nav{height:58px!important;padding:0 22px!important;gap:22px!important}.premium-nav a{font-size:14px!important;line-height:1.05!important}.gks-header-search{position:relative!important;height:48px!important;min-width:260px!important;max-width:360px!important;padding:5px 6px 5px 14px!important}.gks-header-search button{padding:10px 15px!important}.premium-upload-btn{height:48px!important;padding:0 18px!important}.premium-user-menu,.premium-login-btn{height:54px!important}.gks-live-results{display:none;position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid #e1e9f5;border-radius:22px;box-shadow:0 22px 70px rgba(7,29,64,.18);padding:8px;z-index:100000}.gks-live-results.show{display:block}.gks-live-results a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:15px;text-decoration:none;color:#071d40}.gks-live-results a:hover{background:#f5f8ff}.gks-live-results img{width:48px;height:48px;object-fit:cover;border-radius:12px;background:#eef4fb}.gks-live-results b{display:block;font-size:14px}.gks-live-results small{display:block;color:#64748b;font-size:12px;font-weight:800}.gks-live-results button,.gks-live-empty{width:100%;border:0;border-radius:14px;background:#ffcf23;color:#071d40;font-weight:1000;padding:11px;margin-top:4px;text-align:center}.gks-product-body p{display:none!important}.gks-product-img{height:260px!important}.gks-product-body{padding:18px!important}.gks-product-card{min-height:390px}.gks-products-full .gks-product-img{height:260px!important}@media(max-width:1350px){.premium-logo-box{min-width:230px!important}.premium-brand-text strong{font-size:21px!important}.premium-nav{gap:14px!important;padding:0 16px!important}.gks-header-search{min-width:220px!important;max-width:300px!important}.premium-upload-btn{padding:0 14px!important}}@media(max-width:1100px){.premium-nav-wrap{flex-wrap:wrap!important;height:auto!important}.gks-header-search{order:5;flex:0 0 100%!important;max-width:none!important}.gks-live-results{top:54px}.premium-nav{height:auto!important}}@media(max-width:560px){.gks-product-img{height:245px!important}.premium-logo-box{min-width:auto!important}.premium-brand-text strong{font-size:18px!important}.premium-brand-text small{font-size:10px!important}.logo-glow{width:52px!important;height:52px!important}.logo-glow img{width:46px!important;height:46px!important}}

/* GKS customize product section update */
.gks-products-full{padding:58px 0 70px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);overflow:hidden}
.gks-products-full .gks-products-container{width:100%;max-width:none;margin:0;padding:0 10px}
.gks-products-full .premium-section-title{max-width:920px;margin:0 auto 34px;padding:0 18px}
.gks-products-full .premium-section-title span,.gks-products-full .premium-section-title p{display:none!important}
.gks-products-full .premium-section-title h2{font-size:clamp(34px,4.8vw,64px);line-height:1.02;margin:0;color:#061a3a;letter-spacing:-2px;text-transform:none}
.gks-products-slider-wrap{position:relative;width:100%;padding:0 64px}
.gks-product-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 0 20px;scrollbar-width:thin;scrollbar-color:#dbeafe transparent}
.gks-product-slider::-webkit-scrollbar{height:7px}.gks-product-slider::-webkit-scrollbar-thumb{background:#dbeafe;border-radius:99px}
.gks-product-slide{flex:0 0 calc((100vw - 168px) / 4);scroll-snap-align:start}
.gks-product-card{border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(7,29,64,.10);border:1px solid #e8eef8;overflow:hidden;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.gks-product-card:hover{transform:translateY(-12px) scale(1.015);box-shadow:0 30px 80px rgba(7,29,64,.18);border-color:#ffcf23}
.gks-product-img{height:275px!important;border-radius:0;background:#f5f8ff;overflow:hidden}
.gks-product-img:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(6,26,58,.28),transparent);opacity:0;transition:.28s}
.gks-product-card:hover .gks-product-img:after{opacity:1}
.gks-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}.gks-product-card:hover .gks-product-img img{transform:scale(1.09);filter:saturate(1.08)}
.gks-product-img span{top:16px;left:16px;background:linear-gradient(135deg,#ffdf48,#ffc400);box-shadow:0 10px 25px rgba(255,204,0,.35);font-size:12px;padding:9px 14px}
.gks-product-body{padding:18px 20px 16px;min-height:auto!important;display:block}
.gks-product-body h3{font-size:22px;line-height:1.12;margin:0 0 18px;color:#061a3a;min-height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gks-product-body p{display:none!important;min-height:0!important;margin:0!important}
.gks-product-footer{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.gks-product-footer small{font-size:14px;color:#53657f;font-weight:1000;white-space:nowrap}.gks-product-footer a{background:#061a3a;color:#fff;border-radius:15px;padding:12px 18px;font-size:14px;box-shadow:0 10px 22px rgba(6,26,58,.18);transition:.25s}.gks-product-footer a:hover{background:#ffcf23;color:#061a3a;transform:translateY(-2px)}
.gks-product-arrow{position:absolute;top:44%;transform:translateY(-50%);z-index:5;width:50px;height:50px;border:0;border-radius:999px;background:#061a3a;color:#fff;display:grid;place-items:center;box-shadow:0 18px 42px rgba(6,26,58,.25);cursor:pointer;transition:.25s}.gks-product-arrow:hover{background:#ffcf23;color:#061a3a;transform:translateY(-50%) scale(1.08)}.gks-product-arrow.left{left:18px}.gks-product-arrow.right{right:18px}
@media(max-width:1100px){.gks-product-slide{flex-basis:calc((100vw - 128px)/3)}.gks-product-img{height:245px!important}}
@media(max-width:760px){.gks-products-slider-wrap{padding:0 14px}.gks-product-arrow{display:none}.gks-product-slide{flex-basis:78vw}.gks-products-full .premium-section-title h2{font-size:34px}.gks-product-img{height:235px!important}.gks-product-body h3{font-size:20px;min-height:46px}}

/* GKS update 15: center product section + compact 2-card mobile slider */
.gks-products-full{
    padding:68px 0 70px!important;
}
.gks-products-full .gks-products-container{
    width:100%!important;
    max-width:1580px!important;
    margin:0 auto!important;
    padding:0 22px!important;
}
.gks-products-full .premium-section-title{
    margin:0 auto 30px!important;
    text-align:center!important;
}
.gks-products-slider-wrap{
    width:100%!important;
    padding:0 58px!important;
    margin:0 auto!important;
}
.gks-product-slider{
    justify-content:flex-start!important;
    gap:22px!important;
    padding:8px 2px 22px!important;
}
.gks-product-slide{
    flex:0 0 calc((100% - 66px) / 4)!important;
}
.gks-product-body{
    padding:16px 18px 16px!important;
}
.gks-product-body h3{
    min-height:0!important;
    margin:0 0 26px!important;
    font-size:21px!important;
}
.gks-product-footer{
    margin-top:0!important;
}
.gks-product-card{
    animation:gksCardFloatIn .48s ease both;
}
.gks-product-card:hover{
    transform:translateY(-10px) scale(1.012)!important;
    box-shadow:0 26px 72px rgba(7,29,64,.18)!important;
}
@keyframes gksCardFloatIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(min-width:1200px){
    .gks-product-slider:has(.gks-product-slide:nth-child(-n+4):last-child){
        justify-content:center!important;
    }
}
@media(max-width:1100px){
    .gks-products-slider-wrap{padding:0 44px!important}
    .gks-product-slide{flex-basis:calc((100% - 44px) / 3)!important}
}
@media(max-width:760px){
    .gks-products-full{padding:44px 0 48px!important}
    .gks-products-full .gks-products-container{padding:0 10px!important}
    .gks-products-full .premium-section-title{margin-bottom:18px!important}
    .gks-products-full .premium-section-title h2{font-size:30px!important;letter-spacing:-.8px!important}
    .gks-products-slider-wrap{padding:0!important}
    .gks-product-slider{gap:10px!important;padding:5px 4px 14px!important;scroll-snap-type:x mandatory!important}
    .gks-product-slide{flex:0 0 calc((100% - 10px) / 2)!important;scroll-snap-align:start!important}
    .gks-product-img{height:150px!important}
    .gks-product-img span{top:10px!important;left:10px!important;font-size:9px!important;padding:6px 8px!important;max-width:82%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .gks-product-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(7,29,64,.10)!important}
    .gks-product-body{padding:10px 10px 12px!important}
    .gks-product-body h3{font-size:14px!important;line-height:1.16!important;margin:0 0 16px!important;-webkit-line-clamp:2!important}
    .gks-product-footer{gap:6px!important}
    .gks-product-footer small{font-size:10px!important}
    .gks-product-footer a{padding:8px 10px!important;border-radius:11px!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:380px){
    .gks-product-img{height:132px!important}
    .gks-product-body h3{font-size:13px!important}
    .gks-product-footer a{padding:7px 8px!important;font-size:10px!important}
}


/* GKS update 16: category wise premium reels */
.gks-premium-reels{position:relative;padding:78px 0 86px!important;background:radial-gradient(circle at 7% 5%,rgba(255,207,35,.26),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important;overflow:hidden}
.gks-premium-reels:before{content:"";position:absolute;inset:30px auto auto 50%;width:620px;height:620px;transform:translateX(-50%);background:radial-gradient(circle,rgba(7,29,64,.08),transparent 62%);pointer-events:none}
.gks-reel-tabs{position:relative;z-index:2;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:-16px auto 30px;max-width:960px}
.gks-reel-tabs button{border:1px solid #e1eaf7;background:rgba(255,255,255,.92);color:#071d40;border-radius:999px;padding:12px 18px;font-weight:1000;cursor:pointer;box-shadow:0 12px 34px rgba(7,29,64,.08);transition:.25s ease;display:inline-flex;align-items:center;gap:8px}
.gks-reel-tabs button:hover,.gks-reel-tabs button.active{background:linear-gradient(135deg,#ffdf48,#ffc400);border-color:#ffcf23;transform:translateY(-3px);box-shadow:0 18px 44px rgba(255,204,0,.28)}
.gks-premium-reels .gks-watch-grid{position:relative;z-index:2;display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 28px;margin:0 auto;max-width:1240px;justify-content:flex-start;-webkit-overflow-scrolling:touch}
.gks-premium-reels .gks-watch-grid::-webkit-scrollbar{height:7px}.gks-premium-reels .gks-watch-grid::-webkit-scrollbar-thumb{background:#dbeafe;border-radius:999px}.gks-premium-reels .gks-watch-grid::-webkit-scrollbar-track{background:#eef5ff;border-radius:999px}
.gks-premium-reels .gks-watch-card{flex:0 0 285px;height:430px!important;border-radius:34px!important;scroll-snap-align:start;box-shadow:0 26px 80px rgba(7,29,64,.15)!important;border:1px solid rgba(255,255,255,.45);overflow:hidden;background:#071d40;transition:transform .28s ease,box-shadow .28s ease!important}
.gks-premium-reels .gks-watch-card:hover{transform:translateY(-10px) scale(1.018)!important;box-shadow:0 38px 100px rgba(7,29,64,.24)!important}
.gks-premium-reels .gks-watch-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,207,35,.06),rgba(7,29,64,.12));z-index:2;pointer-events:none;opacity:.75}
.gks-premium-reels .gks-watch-card video,.gks-premium-reels .gks-watch-card img{filter:saturate(1.05) contrast(1.05);transition:transform .45s ease,filter .45s ease}.gks-premium-reels .gks-watch-card:hover video,.gks-premium-reels .gks-watch-card:hover img{transform:scale(1.06);filter:saturate(1.16) contrast(1.08)}
.reel-category-pill{position:absolute;left:18px;top:62px;z-index:4;background:rgba(255,207,35,.95);color:#071d40;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.gks-premium-reels .reel-order-link{top:18px;left:18px}.gks-premium-reels .play{right:18px!important;top:18px!important;width:54px!important;height:54px!important;background:#ffcf23!important;color:#071d40!important}.gks-premium-reels .gks-watch-card h3{left:22px!important;right:18px!important;bottom:58px!important;font-size:25px!important;line-height:1.05!important}.gks-premium-reels .gks-watch-card p{left:22px!important;right:18px!important;bottom:26px!important;font-size:15px!important;font-weight:900!important}
body.gks-dark .gks-premium-reels{background:linear-gradient(180deg,#061225,#0a1d3b)!important}body.gks-dark .gks-reel-tabs button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}body.gks-dark .gks-reel-tabs button.active{color:#071d40}
@media(max-width:760px){.gks-premium-reels{padding:54px 0 58px!important}.gks-reel-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 12px 8px;margin:-8px -10px 20px;scrollbar-width:none}.gks-reel-tabs::-webkit-scrollbar{display:none}.gks-reel-tabs button{white-space:nowrap;padding:10px 14px;font-size:13px}.gks-premium-reels .gks-watch-grid{gap:14px;margin:0 -10px;padding:4px 12px 22px}.gks-premium-reels .gks-watch-card{flex:0 0 72vw;height:360px!important;border-radius:26px!important}.gks-premium-reels .gks-watch-card h3{font-size:21px!important;bottom:55px!important}.gks-premium-reels .gks-watch-card p{font-size:13px!important}.reel-category-pill{top:58px;left:14px;font-size:10px;padding:7px 10px}.gks-premium-reels .reel-order-link{left:14px;top:14px}.gks-premium-reels .play{right:14px!important;top:14px!important;width:48px!important;height:48px!important}}

/* FINAL HEADER WIDTH FIX - 2026-05-31 */
.premium-header .premium-header-inner,
.premium-header .container,
.header-container{
    width: calc(100% - 40px) !important;
    max-width: 1800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.premium-nav-wrap{
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}
.premium-logo-box{
    min-width: 250px !important;
    flex: 0 0 auto !important;
}
.premium-nav{
    flex: 0 1 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 18px !important;
}
.gks-header-search{
    min-width: 260px !important;
    max-width: 430px !important;
    flex: 1 1 320px !important;
}
.premium-header-actions,
.premium-upload-btn,
.premium-user-menu,
.premium-login-btn{
    flex: 0 0 auto !important;
}
@media(max-width:1350px){
    .premium-header .premium-header-inner,
    .premium-header .container,
    .header-container{width: calc(100% - 24px) !important;}
    .premium-logo-box{min-width:220px !important;}
    .premium-nav{gap:12px !important;padding-left:14px !important;padding-right:14px !important;}
    .gks-header-search{min-width:210px !important;max-width:320px !important;}
}
@media(max-width:1100px){
    .premium-nav-wrap{flex-wrap:wrap !important;height:auto !important;}
    .gks-header-search{order:5;flex:0 0 100% !important;max-width:none !important;}
}
