/* =====================================
   OAKSCROFT HOME APPLIANCES
===================================== */

:root{
    --gold:#FFD700;
    --gold-dark:#D4AF37;
    --black:#050505;
    --dark:#0d0d0d;
    --card:#111111;
    --text:#ffffff;
    --muted:#bdbdbd;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--black);
    color:var(--text);
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* =====================================
   HEADER
===================================== */

.site-header{

    position:sticky;
    top:0;
    z-index:999;

    background:rgba(0,0,0,.95);

    backdrop-filter:blur(15px);

    border-bottom:1px solid rgba(255,215,0,.15);
}

.header-container{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:15px 0;
}

.logo img{

    height:60px;
    width:auto;
}

.nav-links{

    display:flex;
    gap:30px;

    list-style:none;
}

.nav-links a{

    color:#fff;
    font-weight:500;
    transition:.3s;
}

.nav-links a:hover{

    color:var(--gold);
}

/* =====================================
   HERO
===================================== */

.hero{

    width:100%;
    overflow:hidden;
}

.hero img{

    width:100%;
    display:block;
}

/* =====================================
   SECTION TITLE
===================================== */

.section-title{

    text-align:center;

    padding:80px 20px 40px;
}

.section-title h2{

    font-family:'Anton',sans-serif;

    font-size:52px;

    color:var(--gold);

    letter-spacing:2px;

    margin-bottom:10px;
}

.section-title p{

    color:var(--muted);

    font-size:16px;
}

/* =====================================
   PRODUCTS
===================================== */

.products-section{

    padding-bottom:80px;
}

.products-grid{

    width:90%;
    max-width:1500px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

/* =====================================
   PRODUCT CARD
===================================== */

.product-card{

    position:relative;

    background:linear-gradient(
        180deg,
        #151515,
        #090909
    );

    border:1px solid rgba(255,215,0,.15);

    border-radius:25px;

    overflow:hidden;

    padding:20px;

    transition:.35s ease;
}

.product-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:
    0 0 30px rgba(255,215,0,.15);
}

.product-card img{

    width:100%;
    height:260px;

    object-fit:contain;

    transition:.35s;
}

.product-card:hover img{

    transform:scale(1.05);
}

.product-card h3{

    text-align:center;

    min-height:55px;

    margin-top:15px;

    font-size:18px;
}

.price{

    text-align:center;

    color:var(--gold);

    font-size:28px;

    font-weight:700;

    margin:15px 0;
}

.coupon-badge{

    position:absolute;

    top:15px;
    right:15px;

    background:var(--gold);

    color:#000;

    font-size:12px;

    font-weight:700;

    padding:8px 12px;

    border-radius:50px;
}

.add-cart-btn{

    width:100%;

    padding:14px;

    border:none;

    border-radius:12px;

    background:#FFD700;

    color:#000;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.add-cart-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(255,215,0,.25);

}

/* =====================================
   WINNERS SECTION
===================================== */

.season-winners{

    padding:100px 20px;
}

.season-card{

    width:90%;
    max-width:1000px;

    margin:auto;

    text-align:center;

    background:linear-gradient(
        180deg,
        #151515,
        #090909
    );

    border:1px solid rgba(255,215,0,.15);

    border-radius:30px;

    padding:60px 30px;
}

.season-card h2{

    font-family:'Anton',sans-serif;

    font-size:50px;

    color:var(--gold);

    margin-bottom:20px;
}

.season-card p{

    color:var(--muted);

    font-size:18px;

    margin-bottom:30px;
}

.winner-btn{

    display:inline-block;

    background:var(--gold);

    color:#000;

    padding:16px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;
}

.winner-btn:hover{

    transform:translateY(-4px);

    background:#fff;
}


/* =====================================
   FOOTER
===================================== */

footer{

    background:#000;

    border-top:1px solid rgba(255,215,0,.15);

    margin-top:80px;
}

.footer-container{

    width:90%;
    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:40px;

    padding:70px 0;
}

.footer-logo{

    width:120px;

    margin-bottom:20px;
}

.footer-column h3{

    color:var(--gold);

    margin-bottom:15px;
}

.footer-column p{

    color:#cfcfcf;

    line-height:1.9;
}

.footer-column a:hover{

    color:var(--gold);
}

.footer-bottom{

    text-align:center;

    border-top:1px solid rgba(255,215,0,.1);

    padding:25px;
}

.footer-links{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin-bottom:15px;
}

.footer-links a{

    color:#ccc;
}

.footer-links a:hover{

    color:var(--gold);
}

/* =====================================
   WHATSAPP BUTTON
===================================== */

.floating-whatsapp{

    position:fixed;

    bottom:25px;
    right:25px;

    width:65px;
    height:65px;

    border-radius:50%;

    background:#25D366;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:32px;

    z-index:999;

    box-shadow:
    0 0 25px rgba(37,211,102,.4);
}

/* =====================================
   MOBILE
===================================== */

@media(max-width:992px){

.products-grid{
    grid-template-columns:repeat(2,1fr);
}

.footer-container{
    grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.logo img{
    height:50px;
}

.nav-links{
    display:none;
}

.section-title h2{
    font-size:36px;
}

.products-grid{

    width:95%;

    gap:15px;
}

.product-card img{
    height:180px;
}

.product-card h3{
    font-size:15px;
}

.price{
    font-size:22px;
}

.footer-container{
    grid-template-columns:1fr;
}

.season-card h2{
    font-size:36px;
}

.season-card p{
    font-size:15px;
}

}

@media(max-width:480px){

.products-grid{
    grid-template-columns:repeat(2,1fr);
}

}
/* =====================================
   WHATSAPP BUTTON
===================================== */

.floating-whatsapp{

    position:fixed;

    bottom:25px;
    right:25px;

    width:65px;
    height:65px;

    border-radius:50%;

    background:#25D366;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:32px;

    z-index:999;

}

/* =====================================
   SOCIAL ICONS
===================================== */

.social-icons{

    display:flex;

    gap:15px;

    margin-top:20px;
}

.social-icons a{

    width:50px;
    height:50px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#111;

    color:#FFD700;

    border:1px solid rgba(255,215,0,.2);

    transition:.3s;
}

.social-icons a:hover{

    transform:translateY(-5px);

    background:#FFD700;

    color:#000;
}

.footer-column i{

    margin-right:8px;

    color:#FFD700;
}

/* =====================================
   CART SIDEBAR
===================================== */

.cart-sidebar{

position:fixed;

top:90px;

right:-420px;

width:380px;

max-width:95%;

max-height:75vh;

background:#0b0b0b;

z-index:9999;

transition:.35s ease;

display:flex;

flex-direction:column;

border:1px solid rgba(255,215,0,.15);

border-radius:20px;

overflow:hidden;

box-shadow:
0 15px 50px rgba(0,0,0,.5);

}

.cart-sidebar.active{

right:20px;

}

.cart-header{

display:flex;

justify-content:space-between;

align-items:center;

padding:20px;

border-bottom:1px solid rgba(255,215,0,.1);

}

.cart-header h3{

margin:0;

font-size:24px;

color:#FFD700;

font-weight:700;

}

#closeCart{

background:none;

border:none;

color:#fff;

font-size:32px;

cursor:pointer;

line-height:1;

}

#cartItems{

padding:15px;

overflow-y:auto;

flex:1;

max-height:420px;

}

.empty-cart{

text-align:center;

opacity:.7;

padding:40px 0;

}

.cart-item{

display:flex;

gap:12px;

padding:15px 0;

border-bottom:1px solid rgba(255,255,255,.08);

}

.cart-item-image{

width:70px;
height:70px;
object-fit:cover;
border-radius:10px;
background:#111;

}

.cart-item-info{

flex:1;

}

.cart-item-info h4{

margin:0 0 5px;
font-size:15px;
line-height:1.3;

}

.cart-item-info p{

margin:3px 0;
font-size:13px;
opacity:.9;

}

.qty-controls{

display:flex;
align-items:center;
gap:10px;
margin-top:8px;

}

.qty-controls button{

width:32px;
height:32px;
border:none;
border-radius:50%;
background:#FFD700;
color:#000;
font-size:18px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;

}

.qty-controls button:hover{

transform:scale(1.1);

}

.cart-footer{

padding:20px;
border-top:1px solid rgba(255,215,0,.1);
background:#090909;

}

#cartTotal{

font-size:28px;
font-weight:700;
color:#FFD700;
margin-bottom:15px;

}

#cartTotal small{

display:block;
margin-top:5px;
font-size:14px;
color:#fff;
font-weight:500;

}

.checkout-btn{

display:block;
width:100%;
padding:15px;
background:#FFD700;
color:#000;
text-align:center;
font-weight:700;
border:none;
border-radius:12px;
cursor:pointer;
text-decoration:none;
transition:.25s;

}

.checkout-btn:hover{

transform:translateY(-3px);
box-shadow:
0 10px 25px rgba(255,215,0,.25);

}

/* =====================================
   MOBILE CART
===================================== */

@media(max-width:768px){

.cart-sidebar{

top:auto;
left:0;
right:0;
bottom:-100%;
width:100%;
max-width:100%;
max-height:75vh;
border-radius:20px 20px 0 0;

}

.cart-sidebar.active{

bottom:0;
right:0;

}

}
/* Header Actions */

.header-actions{

display:flex;
align-items:center;
gap:15px;

}

.header-checkout-btn{

background:#FFD700;
color:#000;
padding:10px 20px;
border-radius:30px;
font-weight:700;
text-decoration:none;
transition:.3s;

}

.header-checkout-btn:hover{

transform:translateY(-2px);
box-shadow:0 10px 20px rgba(255,215,0,.25);

}

@media(max-width:768px){

.header-checkout-btn{

padding:8px 14px;
font-size:13px;

}

}

/* =====================================
   CART ICON
===================================== */

.cart-icon{

display:flex;
align-items:center;
gap:10px;
padding:10px 18px;
background:#111;
border:1px solid rgba(255,215,0,.15);
border-radius:50px;
cursor:pointer;
transition:.3s;

}

.cart-icon:hover{

transform:translateY(-2px);
border-color:#FFD700;

}

.cart-icon i{

color:#FFD700;
font-size:18px;

}

.cart-text{

font-size:14px;
font-weight:600;
color:#fff;

}

#cartCount{

min-width:24px;
height:24px;
display:flex;
align-items:center;
justify-content:center;
background:#FFD700;
color:#000;
font-size:12px;
font-weight:700;
border-radius:50%;

}

/* Mobile Version */

@media(max-width:768px){

.cart-text{

display:none;

}

.cart-icon{

padding:10px 12px;

}

}
/* =====================================
   HEADER WINNER CTA
===================================== */

.winner-header-cta{

display:flex;
align-items:center;
gap:15px;

}

.winner-text{

font-size:20px;
font-weight:700;
background:linear-gradient(
90deg,
#FFD700,
#FFF3A0,
#FFD700
);
background-size:300% auto;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
animation:goldShine 3s linear infinite;
text-shadow:
0 0 20px rgba(255,215,0,.4);

}

@keyframes goldShine{

0%{
background-position:0% center;
}

100%{
background-position:300% center;
}

}

.winner-header-btn{

padding:12px 24px;
border-radius:50px;
text-decoration:none;
font-weight:700;
background:linear-gradient(
135deg,
#FFD700,
#FFB700
);
color:#000;
position:relative;
overflow:hidden;
transition:.3s;
box-shadow:
0 0 20px rgba(255,215,0,.25);

}

.winner-header-btn:hover{

transform:translateY(-4px);
box-shadow:
0 15px 30px rgba(255,215,0,.4);

}

.winner-header-btn::before{

content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.4),
transparent
);
transition:.6s;

}

.winner-header-btn:hover::before{

left:100%;

}

.mobile-winner-banner{

display:none;

}

.desktop-only{

display:flex;

}

@media(max-width:768px){

.mobile-winner-banner{

display:block;
padding:10px 15px;
background:#050505;

}

.mobile-winner-banner a{

display:block;
text-align:center;
padding:12px;
border-radius:12px;
font-weight:700;
text-decoration:none;
background:linear-gradient(
135deg,
#FFD700,
#FFB700
);
color:#000;
box-shadow:
0 0 20px rgba(255,215,0,.25);

}

.desktop-only{

display:none !important;

}

}
/* =====================================
   SINGLE PRODUCT PAGE
===================================== */
.single-product-section {
    padding: 100px 20px 80px;
}

.single-product-wrapper {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    background: #111;
    padding: 50px;
    border-radius: 30px;
    border: 1px solid rgba(255, 215, 0, 0.15);
    align-items: center;
}

.single-product-image img {
    width: 100%;
    border-radius: 20px;
    background: linear-gradient(180deg, #1a1a1a, #0a0a0a);
    padding: 30px;
    box-shadow: inset 0 0 50px rgba(0,0,0,0.5);
}

.single-product-info h1 {
    color: #FFD700;
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 1.2;
}

.single-product-price {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #fff;
}

.single-coupon-badge {
    display: inline-block;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid #FFD700;
    color: #FFD700;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
}

.product-description {
    color: #bbb;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 15px;
}

.features-list {
    margin-bottom: 35px;
}

.features-list p {
    margin-bottom: 10px;
    color: #ddd;
    font-weight: 500;
}

.features-list i {
    margin-right: 10px;
}

.single-add-btn {
    padding: 18px;
    font-size: 18px;
}

/* Mobile Responsiveness */
@media(max-width: 768px) {
    .single-product-wrapper {
        grid-template-columns: 1fr;
        padding: 30px;
        gap: 30px;
    }
    .single-product-info h1 {
        font-size: 32px;
    }
}