*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    color:#111;
    background:#fbfaf7;
}

a{
    text-decoration:none;
}

.top-bar{
    background:#111;
    color:#d7ff2f;
    text-align:center;
    padding:10px 20px;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.site-header{
    background:#fbfaf7;
    border-bottom:1px solid #e7e1d8;
    position:sticky;
    top:0;
    z-index:999;
}

.header-inner{
    width:92%;
    max-width:1400px;
    margin:auto;
    height:96px;
    display:grid;
    grid-template-columns:240px 1fr 240px;
    align-items:center;
}

.site-logo{
    display:flex;
    align-items:center;
}

.site-logo img{
    height:95px;
    width:auto;
    display:block;
    transition:.3s;
}
.site-header{
    padding:10px 0;
}

.main-nav ul{
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:52px;
}

.main-nav a{
    color:#111;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.25s;
}

.main-nav a:hover{
    color:#8fb800;
}

.header-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:24px;
}

.header-actions a{
    color:#111;
    font-size:22px;
    line-height:1;
    position:relative;
}

.cart-icon span{
    position:absolute;
    top:-10px;
    right:-12px;
    width:18px;
    height:18px;
    background:#111;
    color:#fff;
    border-radius:50%;
    font-size:10px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Hero */
.home-hero{
    position:relative;
    min-height:calc(100vh - 136px);
    overflow:hidden;
}

.hero-image{
    position:absolute;
    inset:0;
}

.hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.home-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.05),
        rgba(0,0,0,.22),
        rgba(0,0,0,.58)
    );
    z-index:1;
}

.hero-text{
    position:absolute;
    left:50%;
    bottom:65px;
    transform:translateX(-50%);
    z-index:2;
    color:#fff;
    text-align:center;
    width:90%;
    max-width:900px;

    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,0.15);

    padding:40px 55px;
    border-radius:24px;
}
.hero-text h1{
    text-shadow:0 4px 20px rgba(0,0,0,0.5);
}

.hero-text p{
    text-shadow:0 2px 10px rgba(0,0,0,0.5);
}
.hero-text span{
    letter-spacing:5px;
    font-size:12px;
    font-weight:800;
}

.hero-text h1{
    font-size:76px;
    line-height:1;
    margin:18px 0;
    letter-spacing:-2px;
}

.hero-text p{
    font-size:20px;
    line-height:1.5;
    max-width:650px;
    margin:0 auto;
}

.hero-btn{
    display:inline-block;
    margin-top:28px;
    background:#fff;
    color:#111;
    padding:16px 38px;
    font-weight:800;
}

/* Mobile */
@media(max-width:768px){
    .top-bar{
        font-size:10px;
        padding:9px 12px;
        letter-spacing:1px;
    }

    .header-inner{
        width:92%;
        height:78px;
        grid-template-columns:1fr auto;
    }

    .site-logo img{
        height:62px;
    }

    .main-nav{
        display:none;
    }

    .header-actions{
        gap:16px;
    }

    .header-actions a{
        font-size:20px;
    }

    .home-hero{
        min-height:80vh;
    }

    .hero-text{
        bottom:40px;
    }

    .hero-text h1{
        font-size:42px;
    }

    .hero-text p{
        font-size:16px;
    }
}

.featured-categories{
    padding:120px 6%;
    background:#fbfaf7;
}

.section-header{
    text-align:center;
    margin-bottom:60px;
}

.section-header span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:700;
    color:#777;
}

.section-header h2{
    font-size:60px;
    margin-top:15px;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.category-card{
    position:relative;
    height:550px;
    overflow:hidden;
    border-radius:20px;
}

.category-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.category-card:hover img{
    transform:scale(1.08);
}

.category-card .overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.55),
        transparent
    );

    display:flex;
    align-items:flex-end;
    padding:35px;
}

.category-card h3{
    color:#fff;
    font-size:32px;
    letter-spacing:2px;
}

.best-sellers{
    padding:120px 6%;
    background:#fff;
}

.products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
}

.product-card{
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-8px);
}

.product-image{
    background:#f7f5f1;
    border-radius:18px;
    overflow:hidden;

    height:520px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.product-image img{
    width:auto;
    height:100%;
    max-width:100%;
    object-fit:contain;
    display:block;
}

.product-card:hover img{
    transform:scale(1.05);
}

.product-card h3{
    margin-top:18px;
    font-size:20px;
    color:#111;
}

.price{
    margin-top:8px;
    font-weight:700;
    color:#666;
}

.brand-marquee{
    background:#111;
    color:#d7ff2f;
    overflow:hidden;
    padding:22px 0;
}

.marquee-track{
    display:flex;
    gap:60px;
    white-space:nowrap;
    animation:marquee 18s linear infinite;
}

.marquee-track span{
    font-size:24px;
    font-weight:900;
    letter-spacing:3px;
}

@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.why-section{
    padding:120px 6%;
    background:#fbfaf7;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.why-card{
    background:#fff;
    border:1px solid #e8e4dc;
    padding:40px 30px;
    border-radius:18px;
    transition:.3s;
}

.why-card:hover{
    transform:translateY(-8px);
    border-color:#111;
}

.why-card h3{
    font-size:22px;
    margin-bottom:15px;
}

.why-card p{
    color:#555;
    line-height:1.7;
}

.about-teaser{
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#fff;
}

.about-teaser-image{
    height:650px;
    overflow:hidden;
}

.about-teaser-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

.about-teaser-content{
    padding:90px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-teaser-content span{
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    color:#777;
}

.about-teaser-content h2{
    font-size:60px;
    line-height:1.05;
    margin:25px 0;
}

.about-teaser-content p{
    font-size:20px;
    line-height:1.7;
    color:#555;
    max-width:520px;
}

.outline-btn{
    margin-top:35px;
    border:2px solid #111;
    color:#111;
    padding:16px 38px;
    width:max-content;
    font-weight:800;
}

.outline-btn:hover{
    background:#111;
    color:#fff;
}

.brand-statement{
    padding:75px 20px;
    background:#111;
    color:#fff;
    text-align:center;
}

.statement-inner{
    max-width:850px;
    margin:auto;
}

.statement-inner span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:800;
    color:#d7ff2f;
}

.statement-inner h2{
    font-size:58px;
    line-height:1;
    margin:20px 0;
}

.statement-inner p{
    max-width:680px;
    margin:auto;
    font-size:18px;
    line-height:1.7;
    color:#d8d8d8;
}

.home-trust{
    width:92%;
    max-width:1200px;
    margin:40px auto 5px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.home-trust div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:18px;
    padding:20px;
    text-align:center;
    font-weight:800;
}

.product-btn{
    display:block;
    text-align:center;
    background:#111;
    color:#fff;
    padding:14px;
    border-radius:12px;
    margin-top:15px;
    font-weight:800;
}

.product-btn:hover{
    background:#d7ff2f;
    color:#111;
}

.instagram-section{
    width:92%;
    max-width:1400px;
    margin:120px auto;
}

.insta-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:50px;
}

.insta-grid img{
    width:100%;
    height:320px;
    object-fit:cover;
    border-radius:24px;
    display:block;
    transition:.4s;
}

.insta-grid img:hover{
    transform:translateY(-8px);
}

.insta-content{
    text-align:center;
}

.insta-content span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.insta-content h2{
    font-size:90px;
    line-height:1;
    margin:20px 0;
    letter-spacing:-3px;
}

.insta-content p{
    color:#666;
    font-size:22px;
}

@media(max-width:768px){

    .insta-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .insta-grid img{
        height:180px;
    }

    .insta-content h2{
        font-size:48px;
    }
}

@media(max-width:768px){
    .home-trust{
        grid-template-columns:1fr;
    }

    .instagram-preview h2{
        font-size:42px;
    }
}

/* =========================
   FOOTER - GODSWING
========================= */

.main-footer{
    background:#fbfaf7;
    border-top:1px solid #e7e1d8;
    color:#111;
}

/* Marquee */

.footer-marquee{
    background:#111;
    color:#d7ff2f;
    overflow:hidden;
    white-space:nowrap;
    padding:18px 0;
    text-align:center;
}

.footer-marquee span{
    display:inline-block;
    margin-right:60px;
    font-weight:900;
    letter-spacing:3px;
    font-size:14px;
    opacity:.9;
}

/* Top */

.footer-top{
    width:92%;
    max-width:1400px;
    margin:auto;
    padding:70px 0;
    display:grid;
    grid-template-columns:1.3fr 2fr;
    gap:80px;
}

/* Brand */

.footer-brand{
    max-width:450px;
}

.footer-brand h2{
    font-size:64px;
    line-height:.9;
    letter-spacing:-3px;
    margin-bottom:15px;
}

.footer-brand p{
    font-size:17px;
    line-height:1.7;
    color:#555;
}

/* Social */

.footer-socials{
    margin-top:30px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.footer-socials a{
    background:#111;
    color:#fff;
    padding:14px 22px;
    border-radius:50px;
    font-weight:800;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.3s;
}

.footer-socials a:hover{
    background:#d7ff2f;
    color:#111;
}

/* Links */

.footer-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
}

.footer-links h4{
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
    color:#111;
}

.footer-links a{
    display:block;
    color:#666;
    margin-bottom:12px;
    font-size:14px;
    transition:.3s;
}

.footer-links a:hover{
    color:#111;
    padding-left:8px;
}

/* Bottom */

.footer-bottom{
    border-top:1px solid #e7e1d8;
    padding:24px 4%;
    min-height:80px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:12px;
    color:#666;
}

/* Mobile */

@media(max-width:768px){

    .footer-top{
        grid-template-columns:1fr;
        gap:40px;
        padding:50px 0;
    }

    .footer-links{
        grid-template-columns:1fr;
        gap:30px;
    }

    .footer-brand h2{
        font-size:46px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .footer-socials{
        width:100%;
    }
}

/* Global Container */

.container{
    width:92%;
    max-width:1400px;
    margin:auto;
}

/* =========================
   SHOP PAGE - GODSWING
========================= */

.shop-page{
    background:#fbfaf7;
    padding:70px 0 100px;
}

.shop-page .container{
    width:92%;
    max-width:1300px;
    margin:auto;
}

/* Heading */

.shop-heading{
    text-align:center;
    padding:35px 20px 65px;
}

.shop-heading span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:5px;
    font-weight:900;
}

.shop-heading h1{
    font-size:78px;
    line-height:.95;
    letter-spacing:-3px;
    margin:20px 0;
}

.shop-heading p{
    font-size:20px;
    color:#555;
}

/* Product Grid */

.shop-page ul.products{
    display:flex !important;
    justify-content:center;
    gap:38px;
    flex-wrap:wrap;
    margin:0 !important;
    padding:0 !important;
}

.shop-page ul.products li.product{
    width:340px !important;
    max-width:340px;
    margin:0 !important;
    float:none !important;
    list-style:none;

    background:#fff;
    border:1px solid #ece7df;
    border-radius:28px;
    padding:22px;
    transition:.3s;
}

.shop-page ul.products li.product:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 65px rgba(0,0,0,.08);
}

/* Image */

.shop-page ul.products li.product img{
    width:100% !important;
    height:370px !important;
    object-fit:contain;
    background:#f7f4ef;
    border-radius:22px;
    padding:24px;
    margin:0 0 22px !important;
}

/* Sale Badge */

.shop-page span.onsale{
    background:#111 !important;
    color:#fff !important;
    border-radius:50px !important;
    min-height:auto !important;
    min-width:auto !important;
    line-height:1 !important;
    padding:10px 15px !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:2px;
    text-transform:uppercase;
    top:18px !important;
    right:18px !important;
    left:auto !important;
}

/* Title + Price */

.shop-page .woocommerce-loop-product__title{
    font-size:18px !important;
    font-weight:900;
    color:#111;
    margin:0 0 10px !important;
}

.shop-page ul.products li.product .price{
    color:#555 !important;
    font-weight:800;
    font-size:15px;
    margin-bottom:18px;
    display:block;
}

.shop-page ul.products li.product .price del{
    color:#999;
    margin-right:6px;
}

.shop-page ul.products li.product .price ins{
    text-decoration:none;
    color:#111;
}

/* Button */

.shop-page ul.products li.product .button{
    width:100%;
    height:54px;
    display:flex !important;
    align-items:center;
    justify-content:center;

    background:#111 !important;
    color:#fff !important;
    border-radius:14px !important;
    margin-top:14px !important;

    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:2px;
    text-transform:uppercase;
}

.shop-page ul.products li.product .button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Mobile */

@media(max-width:768px){
    .shop-heading h1{
        font-size:48px;
    }

    .shop-page ul.products li.product{
        width:100% !important;
        max-width:100%;
    }

    .shop-page ul.products li.product img{
        height:300px !important;
    }
}

.shop-page{
    padding-top:20px !important;
}

.shop-heading{
    padding:20px 20px 30px !important;
    margin:0 !important;
}

.shop-heading h1{
    margin:10px 0 !important;
}

.shop-heading p{
    margin:0 !important;
}

.shop-page ul.products{
    margin-top:20px !important;
}

.shop-trust{
    display:flex;
    justify-content:center;
    gap:18px;
    margin:0 auto 45px;
}

.shop-trust div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:50px;
    padding:14px 28px;
    font-weight:800;
}
.shop-categories{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin:0 auto 55px;
}

.shop-categories a{
    background:#111;
    color:#fff;
    padding:14px 28px;
    border-radius:50px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:13px;
}

.shop-categories a:hover{
    background:#d7ff2f;
    color:#111;
}

.shop-brand-message{
    text-align:center;
    padding:120px 20px 20px;
}

.shop-brand-message span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.shop-brand-message h2{
    font-size:72px;
    line-height:.95;
    letter-spacing:-3px;
    margin:20px 0;
}

.shop-brand-message p{
    max-width:650px;
    margin:auto;
    color:#666;
    font-size:20px;
    line-height:1.8;
}

@media(max-width:768px){
    .shop-brand-message h2{
        font-size:42px;
    }
}


/* ================================
   SINGLE PRODUCT PAGE - GODSWING
================================ */

.single-product .single-product-page{
    padding:80px 0 120px;
    background:#fbfaf7;
}

.single-product div.product{
    display:block !important;
    overflow:hidden;
}

/* Main Image + Summary Layout */
.single-product div.product div.images{
    float:left !important;
    width:48% !important;
    margin-right:6% !important;

    background:#fff;
    border:1px solid #eee8df;
    border-radius:28px;
    padding:35px;
}

.single-product div.product div.summary{
    float:right !important;
    width:46% !important;

    position:relative !important;
    top:auto !important;
    background:#fbfaf7;
}

.single-product div.product div.images img{
    width:100%;
    max-height:650px;
    object-fit:contain;
    border-radius:18px;
}

/* Sale Badge */
.single-product span.onsale{
    background:#d7ff2f !important;
    color:#111 !important;
    font-weight:900 !important;
    border-radius:50% !important;
    width:62px !important;
    height:62px !important;
    line-height:62px !important;
}

/* Product Info */
.single-product .product_title{
    font-size:56px;
    line-height:1;
    letter-spacing:-2px;
    margin-bottom:18px;
}

.single-product .price{
    font-size:26px;
    font-weight:900;
    color:#111 !important;
    margin-bottom:26px;
}

.single-product .price del{
    color:#777;
    margin-right:8px;
}

.single-product .price ins{
    text-decoration:none;
}

.single-product .product_meta{
    display:none;
}

/* Quantity + Button */
.single-product form.cart{
    display:flex;
    align-items:center;
    gap:10px;
    margin:30px 0;
}

.single-product .quantity input{
    height:58px;
    width:82px;
    border:1px solid #ddd;
    background:#fff;
    text-align:center;
    font-weight:900;
}

.single-product .single_add_to_cart_button{
    height:58px;
    background:#111 !important;
    color:#fff !important;
    padding:0 55px !important;
    font-weight:900 !important;
    text-transform:uppercase;
    letter-spacing:2px;
    border-radius:0 !important;
}

.single-product .single_add_to_cart_button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Brand Promise Box */
.single-product .summary::after{
    content:"Protect Your Soul Under The GODSWING";
    display:block;
    margin-top:34px;
    padding:24px;
    background:#fff;
    border:1px solid #e7e1d8;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* Tabs / Reviews */
.single-product .woocommerce-tabs{
    clear:both !important;
    display:block !important;
    width:100% !important;

    margin-top:90px !important;
    background:#fff;
    border:1px solid #ece7df;
    border-radius:28px;
    padding:50px;
}

.single-product .woocommerce-tabs ul.tabs{
    border:none !important;
    margin-bottom:35px !important;
}

.single-product .woocommerce-tabs ul.tabs li{
    background:#f7f5f1 !important;
    border:none !important;
    border-radius:12px !important;
    margin-right:12px !important;
}

.single-product .woocommerce-tabs ul.tabs li a{
    font-weight:900 !important;
    padding:14px 22px !important;
}

.single-product #reviews::before{
    content:"COMMUNITY REVIEWS";
    display:block;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
    color:#8fb800;
    margin-bottom:12px;
}

.single-product .woocommerce-Reviews-title{
    font-size:34px;
    margin-bottom:20px;
}

.single-product .comment-form-rating label,
.single-product .comment-form-comment label{
    font-weight:800;
    margin-bottom:10px;
    display:block;
}

.single-product .comment-form textarea{
    width:100%;
    min-height:160px;
    background:#fff;
    border:2px solid #ece7df;
    border-radius:16px;
    padding:18px;
    font-family:'Poppins',sans-serif;
}

.single-product .comment-form textarea:focus{
    outline:none;
    border-color:#8fb800;
}

.single-product .woocommerce #review_form #respond .form-submit input,
.single-product #review_form #respond .form-submit input{
    background:#111;
    color:#fff;
    border:none;
    padding:15px 35px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:12px;
}

/* Related Products */
.single-product .related.products{
    clear:both !important;
    display:block !important;
    width:100% !important;

    margin-top:100px !important;
    padding-top:40px;
}

.single-product .related.products h2{
    font-size:44px;
    margin-bottom:35px;
    letter-spacing:-1px;
}

.single-product .related.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:35px !important;
}

.single-product .related.products li.product{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.single-product-page .woocommerce-product-gallery{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:28px;
    padding:40px;
}

.single-product-page .woocommerce-product-gallery__image img{
    border-radius:18px;
}

.flex-control-thumbs{
    margin-top:20px !important;
    display:flex !important;
    gap:12px;
}

.flex-control-thumbs li{
    width:90px !important;
}
.product_title{
    font-size:64px !important;
    line-height:1 !important;
    letter-spacing:-2px;
}
.single_add_to_cart_button{
    height:62px !important;
    min-width:280px;
    border-radius:14px !important;
    font-size:15px !important;
    letter-spacing:4px !important;
    font-weight:800 !important;
}

.single_add_to_cart_button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}
.product-badge{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:18px;
}

.single-product-page .woocommerce-product-gallery{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:28px;
    padding:40px;
}

.single-product-page .woocommerce-product-gallery__image img{
    border-radius:18px;
}

.flex-control-thumbs{
    margin-top:20px !important;
    display:flex !important;
    gap:12px;
}

.flex-control-thumbs li{
    width:90px !important;
}

.product_title{
    font-size:64px !important;
    line-height:1 !important;
    letter-spacing:-2px;
}

.single_add_to_cart_button{
    height:62px !important;
    min-width:280px;
    border-radius:14px !important;
    font-size:15px !important;
    letter-spacing:4px !important;
    font-weight:800 !important;
}

.single_add_to_cart_button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

.woocommerce-tabs{
    margin-bottom:50px !important;
}

.single-product-page{
    padding-bottom:30px;
}

/* Mobile */
@media(max-width:768px){
    .single-product div.product div.images,
    .single-product div.product div.summary{
        float:none !important;
        width:100% !important;
        margin-right:0 !important;
    }

    .single-product .product_title{
        font-size:36px;
    }

    .single-product form.cart{
        flex-direction:column;
        align-items:stretch;
    }

    .single-product .single_add_to_cart_button,
    .single-product .quantity input{
        width:100%;
    }

    .single-product .woocommerce-tabs{
        padding:28px;
    }

    .single-product .related.products ul.products{
        grid-template-columns:repeat(2,1fr) !important;
        gap:18px !important;
    }
}

.trust-points{
    margin:28px 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.trust-points div{
    background:#fff;
    border:1px solid #e7e1d8;
    padding:14px 16px;
    font-size:14px;
    font-weight:800;
}


.size-guide-link{
    margin:15px 0 25px;
    font-weight:800;
    font-size:15px;
    cursor:pointer;
    color:#111;
    text-decoration:underline;
}

/* Product Description Specs */

.woocommerce-Tabs-panel--description{
    display:block;
}

.product-description-layout{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:60px;
    align-items:start;
}

.description-intro span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
    color:#8fb800;
}

.description-intro h2{
    font-size:42px;
    line-height:1.05;
    margin:20px 0;
}

.description-intro p{
    color:#555;
    line-height:1.8;
    margin:0;
}

.product-specs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.spec-card{
    border:1px solid #ece7df;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}

.spec-card h3{
    background:#f7f5f1;
    padding:18px 20px;
    margin:0;
    font-size:14px;
    letter-spacing:2px;
}

.spec-card p{
    padding:18px 20px;
    margin:0;
    color:#555;
}

.godswing-features{
    margin-top:35px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.feature-box{
    background:#fff;
    border:1px solid #e7e1d8;
    padding:16px;
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    border-radius:12px;
}


.related.products{
    margin-top:120px !important;
}

.related.products h2{
    font-size:16px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#8fb800;
    margin-bottom:10px;
}

.related.products h2::after{
    content:"";
    display:block;
    width:80px;
    height:2px;
    background:#111;
    margin-top:15px;
}

.related.products ul.products{
    margin-top:40px !important;
}


/* More From The Drop */

.related.products{
    margin-top:120px !important;
}

.related.products ul.products{
    display:flex !important;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}

.related.products li.product{
    width:320px !important;
    max-width:320px;
}

.related.products li.product img{
    width:100%;
    height:380px;
    object-fit:contain;
}

.related.products li.product .button{
    width:100%;
    text-align:center;
    background:#111;
    color:#fff;
    border:none;
    padding:14px;
    font-weight:800;
    letter-spacing:2px;
}

.related.products li.product .button:hover{
    background:#8fb800;
    color:#111;
}


/* =========================
   GODSWING CART
========================= */

.godswing-cart-page{
    padding:100px 6%;
    background:#fbfaf7;
}

.cart-heading{
    text-align:center;
    margin-bottom:70px;
}

.cart-heading span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:800;
    color:#8fb800;
}

.cart-heading h1{
    font-size:72px;
    margin:15px 0;
    line-height:1;
}

.cart-heading p{
    font-size:20px;
    color:#666;
}

.woocommerce-cart-form{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    padding:30px;
}

.shop_table{
    border:none !important;
}

.shop_table th{
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
}

.shop_table td{
    vertical-align:middle !important;
}

.shop_table img{
    width:110px !important;
    border-radius:14px;
}

.quantity input{
    height:52px;
    width:80px;
    text-align:center;
    border:1px solid #ddd;
}

.actions button,
.button{
    background:#111 !important;
    color:#fff !important;
    border:none !important;
    padding:14px 30px !important;
    font-weight:800 !important;
    letter-spacing:1px;
}

.actions button:hover,
.button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Totals */

.cart-collaterals{
    margin-top:40px;
}

.cart_totals{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    padding:35px;
}

.cart_totals h2{
    font-size:32px;
    margin-bottom:25px;
}

.checkout-button{
    background:#111 !important;
    color:#fff !important;
    padding:18px !important;
    font-weight:900 !important;
    letter-spacing:2px;
}

.checkout-button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Trust Strip */

.godswing-cart-trust{
    margin-top:35px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.godswing-cart-trust div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:14px;
    padding:18px;
    text-align:center;
    font-weight:700;
}

/* Mobile */

@media(max-width:768px){

    .cart-heading h1{
        font-size:42px;
    }

    .godswing-cart-trust{
        grid-template-columns:1fr;
    }

}

/* =========================
   CART PAGE - GODSWING
========================= */

.woocommerce-cart .woocommerce{
    width:92%;
    max-width:1400px;
    margin:80px auto 100px;
}

.woocommerce-cart .woocommerce-cart-form{
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    padding:35px;
}

.woocommerce-cart table.shop_table{
    border:none !important;
}

.woocommerce-cart table.shop_table th{
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#111;
    padding-bottom:18px;
}

.woocommerce-cart table.shop_table td{
    padding:22px 12px !important;
    border-top:1px solid #eee8df !important;
}

.woocommerce-cart table.shop_table img{
    width:90px !important;
    border-radius:12px;
    background:#f7f5f1;
    padding:8px;
}

.woocommerce-cart .product-name a{
    color:#111;
    font-weight:800;
}

.woocommerce-cart .quantity input{
    height:42px;
    width:80px;
    border:1px solid #ddd;
    text-align:center;
    font-weight:800;
}

.woocommerce-cart .cart-collaterals{
    margin-top:35px;
}

.woocommerce-cart .cart_totals{
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    padding:35px;
}

.woocommerce-cart .cart_totals h2{
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.woocommerce-cart .checkout-button{
    background:#111 !important;
    color:#fff !important;
    padding:18px !important;
    font-weight:900 !important;
    letter-spacing:1px;
    border-radius:0 !important;
}

.woocommerce-cart .checkout-button:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

.godswing-cart-trust{
    margin-top:20px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.godswing-cart-trust div{
    background:#fff;
    border:1px solid #e7e1d8;
    padding:14px;
    text-align:center;
    font-size:13px;
    font-weight:800;
    border-radius:12px;
}


.cart-page-header{
    text-align:center;
    margin:80px 0 60px;
}

.cart-page-header span{
    color:#8fb800;
    letter-spacing:4px;
    font-size:12px;
    font-weight:800;
}

.cart-page-header h1{
    font-size:72px;
    margin:15px 0;
    line-height:1;
}

.cart-page-header p{
    color:#666;
}

.coupon{
    display:flex;
    gap:10px;
    align-items:center;
}

.coupon input{
    width:180px !important;
}


.woocommerce-cart table.shop_table img{
    width:120px !important;
    padding:12px;
    background:#f7f5f1;
    border-radius:16px;
}

.woocommerce-cart .woocommerce{
    margin-bottom:60px;
}

.main-footer{
    margin-top:0;
}


.cart-page-header{
    text-align:center;
    margin:80px 0 60px;
}

.cart-page-header h1{
    font-size:72px;
    margin:15px 0;
}


.coupon{
    display:flex;
    gap:12px;
    align-items:center;
}

.coupon input{
    width:220px !important;
    height:50px;
}


.cart_totals{
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.cart-collaterals{
    width:100%;
}

.cart_totals{
    max-width:700px;
    margin:60px auto;
    float:none !important;
}
.quantity input{
    width:80px !important;
    height:52px !important;
    font-size:18px;
}

/* MY ACCOUNT PAGE */

.account-page-hero{
    text-align:center;
    padding:80px 20px 50px;
}

.account-page-hero span{
    color:#8fb800;
    letter-spacing:4px;
    font-size:12px;
    font-weight:800;
}

.account-page-hero h1{
    font-size:72px;
    line-height:1;
    margin:15px 0;
}

.account-page-hero p{
    font-size:20px;
    color:#666;
}

.woocommerce-account .woocommerce{
    width:92%;
    max-width:1200px;
    margin:0 auto 90px;

    display:grid !important;
    grid-template-columns:280px 1fr;
    gap:40px;
    align-items:start;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    float:none !important;
    width:100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content{
    float:none !important;
    width:100% !important;
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    padding:40px;
}

.woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    overflow:hidden;
}

.woocommerce-MyAccount-navigation li{
    border-bottom:1px solid #eee8df;
}

.woocommerce-MyAccount-navigation li:last-child{
    border-bottom:none;
}

.woocommerce-MyAccount-navigation a{
    display:block;
    padding:18px 22px;
    color:#111;
    font-weight:800;
}

.woocommerce-MyAccount-navigation .is-active a{
    background:#111;
    color:#fff;
}

.woocommerce-MyAccount-navigation a:hover{
    background:#d7ff2f;
    color:#111;
}

.woocommerce-MyAccount-content p{
    font-size:18px;
    line-height:1.8;
    color:#444;
}

.woocommerce-MyAccount-content a{
    color:#8fb800;
    font-weight:800;
}

@media(max-width:768px){
    .woocommerce-account .woocommerce{
        grid-template-columns:1fr;
    }

    .account-page-hero h1{
        font-size:44px;
    }
}

/* FORCE ACCOUNT LAYOUT */

.woocommerce-account .woocommerce{
    display:flex !important;
    align-items:flex-start;
    gap:40px;
}

.woocommerce-account .woocommerce::after{
    display:none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    flex:0 0 280px;
    width:280px !important;
}

.woocommerce-account .woocommerce-MyAccount-content{
    flex:1;
    width:auto !important;
    min-height:420px;
}

.account-page-hero{
    padding:60px 20px 40px;
}

.account-page-hero h1{
    font-size:64px;
}

.account-page-hero{
    padding:70px 20px 45px;
}

.woocommerce-MyAccount-navigation .is-active a{
    background:#111 !important;
    color:#fff !important;
}

.woocommerce-MyAccount-navigation a:hover{
    background:#d7ff2f;
    color:#111;
}


/* =========================
   CONTACT PAGE - GODSWING
========================= */

.contact-page{
    width:92%;
    max-width:1400px;
    margin:auto;
    padding:100px 0 90px;
}

.contact-grid{
    display:grid;
    grid-template-columns:480px 1fr;
    gap:120px;
    align-items:flex-start;
}

.contact-info span{
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
    color:#8fb800;
}

.contact-info h2{
    font-size:96px;
    line-height:.88;
    letter-spacing:-4px;
    font-weight:900;
    margin:24px 0 38px;
}

.contact-info p{
    font-size:17px;
    line-height:1.8;
    color:#555;
    margin-bottom:18px;
}

.contact-card{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:32px;
    padding:65px;
    box-shadow:0 25px 80px rgba(0,0,0,.05);
}

/* WPForms */

.contact-card .wpforms-container{
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
}

.wpforms-field-label{
    font-weight:900 !important;
    color:#111 !important;
}

.wpforms-form input,
.wpforms-form textarea{
    width:100% !important;
    border:1px solid #e1dbd2 !important;
    border-radius:14px !important;
    padding:16px !important;
    font-family:'Poppins',sans-serif !important;
}

.wpforms-form input{
    min-height:56px !important;
}

.wpforms-form textarea{
    min-height:190px !important;
}

.wpforms-submit{
    width:220px !important;
    height:58px !important;
    background:#111 !important;
    color:#fff !important;
    border:none !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
}

.wpforms-submit:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Statement */

.contact-statement{
    width:92%;
    max-width:1400px;
    margin:0 auto 90px;
    background:#111;
    color:#fff;
    border-radius:32px;
    padding:80px 60px;
    text-align:center;
}

.contact-statement h2{
    font-size:62px;
    line-height:1;
    letter-spacing:-2px;
}

.contact-statement p{
    margin-top:20px;
    color:#ccc;
}

/* Mobile */

@media(max-width:768px){
    .contact-page{
        padding:60px 0;
    }

    .contact-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .contact-info h2{
        font-size:54px;
    }

    .contact-card{
        padding:30px;
    }

    .contact-statement{
        padding:50px 25px;
    }

    .contact-statement h2{
        font-size:36px;
    }
}

/* =========================
   ABOUT PAGE - GODSWING
========================= */

.about-page{
    background:#fbfaf7;
}

/* Hero */

.about-hero{
    text-align:center;
    padding:110px 20px 80px;
}

.about-hero span,
.about-exist span,
.about-values span,
.founder-note span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.about-hero h1{
    font-size:88px;
    line-height:.95;
    letter-spacing:-4px;
    margin:25px 0;
}

.about-hero p{
    max-width:760px;
    margin:auto;
    font-size:22px;
    line-height:1.7;
    color:#555;
}

/* Banner Image */

.about-banner{
    width:92%;
    max-width:1400px;
    margin:0 auto 100px;
}

.about-banner img{
    width:100%;
    height:680px;
    object-fit:cover;
    object-position:center;
    border-radius:32px;
    display:block;
    box-shadow:0 30px 80px rgba(0,0,0,.08);
}

/* Why We Exist */

.about-exist{
    width:92%;
    max-width:1100px;
    margin:0 auto 80px;
    padding:70px 0;
    text-align:center;
    border-top:1px solid #e7e1d8;
}

.about-exist h2{
    font-size:72px;
    line-height:.95;
    letter-spacing:-3px;
    margin:25px 0;
}

.about-exist > p{
    max-width:760px;
    margin:0 auto 50px;
    font-size:20px;
    line-height:1.8;
    color:#555;
}

/* Stats */

.about-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:45px;
}

.about-stats div{
    background:#111;
    color:#fff;
    border-radius:24px;
    padding:45px 25px;
    box-shadow:0 20px 55px rgba(0,0,0,.08);
}

.about-stats h3{
    font-size:54px;
    line-height:1;
    margin-bottom:12px;
    color:#fff;
}

.about-stats p{
    color:#d7ff2f;
    letter-spacing:1px;
}

/* Pillars */

.about-pillars{
    width:92%;
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    padding:20px 0 90px;
}

.about-pillars div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
    transition:.3s;
}

.about-pillars div:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.about-pillars h3{
    margin-bottom:15px;
    letter-spacing:1px;
}

.about-pillars p{
    color:#555;
    line-height:1.7;
}

/* Community Strip */

.community-strip{
    width:92%;
    max-width:1200px;
    margin:0 auto 100px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    text-align:center;
}

.community-strip div{
    background:#111;
    color:#fff;
    border-radius:24px;
    padding:45px 25px;
}

.community-strip h3{
    font-size:34px;
    margin-bottom:10px;
}

.community-strip p{
    color:#d8d8d8;
}

/* Values */

.about-values{
    width:92%;
    max-width:1300px;
    margin:0 auto 100px;
    text-align:center;
}

.about-values h2{
    font-size:56px;
    line-height:1;
    margin:22px 0 50px;
}

.values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.values-grid div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    padding:38px;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.values-grid h3{
    font-size:24px;
    margin-bottom:12px;
}

.values-grid p{
    color:#555;
    line-height:1.7;
}

/* Founder Note */

.founder-note{
    width:92%;
    max-width:1100px;
    margin:0 auto 110px;
    text-align:center;
    padding:80px 40px;
    background:#fff;
    border:1px solid #ece7df;
    border-radius:32px;
    box-shadow:0 20px 60px rgba(0,0,0,.05);
}

.founder-note blockquote{
    font-size:46px;
    line-height:1.15;
    margin-top:25px;
    font-weight:800;
    letter-spacing:-1px;
}

/* Quote */

.about-quote{
    width:100%;
    background:#111;
    color:#fff;
    text-align:center;
    padding:140px 20px;
}

.about-quote h2{
    font-size:72px;
    line-height:1;
    letter-spacing:-2px;
}

/* CTA */

.about-cta{
    text-align:center;
    padding:90px 20px 120px;
    background:#fbfaf7;
}

.about-cta h2{
    font-size:64px;
    line-height:1;
    letter-spacing:-2px;
}

.about-cta p{
    max-width:680px;
    margin:22px auto 35px;
    font-size:20px;
    line-height:1.7;
    color:#555;
}

.cta-btn{
    display:inline-block;
    background:#111 !important;
    color:#fff !important;
    opacity:1 !important;
    padding:18px 42px;
    font-weight:900;
    letter-spacing:2px;
}

.cta-btn:hover{
    background:#d7ff2f !important;
    color:#111 !important;
}

/* Mobile */

@media(max-width:768px){
    .about-hero{
        padding:70px 20px 50px;
    }

    .about-hero h1,
    .about-exist h2,
    .about-quote h2{
        font-size:44px;
        letter-spacing:-2px;
    }

    .about-hero p,
    .about-exist > p{
        font-size:17px;
    }

    .about-banner img{
        height:420px;
        border-radius:22px;
    }

    .about-stats,
    .about-pillars,
    .community-strip,
    .values-grid{
        grid-template-columns:1fr;
    }

    .about-values h2,
    .about-cta h2{
        font-size:38px;
    }

    .founder-note{
        padding:50px 25px;
    }

    .founder-note blockquote{
        font-size:30px;
    }
}

/* =========================
   GLOBAL MOBILE FIXES
========================= */

@media(max-width:768px){

    body{
        overflow-x:hidden;
    }

    .top-bar{
        font-size:9px;
        line-height:1.4;
        padding:8px 10px;
    }

    .header-inner{
        height:72px;
        grid-template-columns:1fr auto;
    }

    .site-logo img{
        height:58px;
    }

    .header-actions{
        gap:12px;
    }

    .header-actions a{
        font-size:18px;
    }

    /* Hero */
    .home-hero{
        min-height:78vh;
    }

    .hero-image img{
        object-position:center top;
    }

    .hero-text{
        width:88%;
        padding:26px 22px;
        bottom:35px;
        border-radius:18px;
    }

    .hero-text h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .hero-text p{
        font-size:15px;
    }

    .hero-btn{
        padding:14px 26px;
        font-size:12px;
    }

    /* Home Trust */
    .home-trust,
    .shop-trust{
        grid-template-columns:1fr 1fr;
        gap:12px;
        margin:28px auto 60px;
    }

    .home-trust div,
    .shop-trust div{
        padding:16px 10px;
        font-size:12px;
    }

    /* Sections */
    .section-header h2{
        font-size:40px;
    }

    .featured-categories,
    .best-sellers,
    .why-section{
        padding:70px 5%;
    }

    .category-grid,
    .products-grid,
    .why-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .category-card{
        height:420px;
    }

    .product-image{
        height:360px;
    }

    /* New Drop */
    .new-drop{
        margin:70px auto;
    }

    .drop-banner{
        padding:55px 28px;
    }

    .drop-content h3{
        font-size:40px;
    }

    /* About Teaser */
    .about-teaser{
        grid-template-columns:1fr;
    }

    .about-teaser-image{
        height:420px;
    }

    .about-teaser-content{
        padding:55px 28px;
    }

    .about-teaser-content h2{
        font-size:38px;
    }

    /* Instagram */
    .instagram-section{
        margin:70px auto;
    }

    .insta-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .insta-grid img{
        height:180px;
        border-radius:16px;
    }

    .insta-content h2{
        font-size:44px;
    }

    /* Brand Statement */
    .brand-statement{
        padding:80px 20px;
    }

    .statement-inner h2{
        font-size:42px;
    }

    .statement-inner p{
        font-size:16px;
    }

    /* Footer */
    .footer-top{
        grid-template-columns:1fr;
        padding:45px 0;
    }

    .footer-links{
        grid-template-columns:1fr;
        gap:25px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

.account-benefits,
.checkout-trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:35px;
}

.account-benefits div,
.checkout-trust div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:16px;
    padding:18px;
    text-align:center;
    font-weight:800;
}

@media(max-width:768px){
    .account-benefits,
    .checkout-trust{
        grid-template-columns:1fr;
    }
}

.search-icon{
    cursor:pointer;
}

/* SEARCH POPUP */

.search-toggle{
    background:none;
    border:none;
    font-size:24px;
    cursor:pointer;
    color:#111;
}

.search-overlay{
    position:fixed;
    inset:0;
    background:rgba(17,17,17,.92);
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.search-overlay.active{
    display:flex;
}

.search-close{
    position:absolute;
    top:30px;
    right:40px;
    background:none;
    border:none;
    color:#fff;
    font-size:48px;
    cursor:pointer;
}

.search-box{
    width:100%;
    max-width:800px;
    text-align:center;
    color:#fff;
}

.search-box span{
    color:#d7ff2f;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.search-box h2{
    font-size:72px;
    line-height:1;
    margin:20px 0 40px;
}

.search-box form{
    display:flex;
    gap:12px;
}

.search-box input[type="search"]{
    flex:1;
    height:64px;
    border:none;
    padding:0 22px;
    font-size:18px;
    font-family:'Poppins',sans-serif;
}

.search-box button[type="submit"]{
    background:#d7ff2f;
    color:#111;
    border:none;
    padding:0 35px;
    font-weight:900;
    letter-spacing:2px;
    cursor:pointer;
}

@media(max-width:768px){
    .search-box h2{
        font-size:42px;
    }

    .search-box form{
        flex-direction:column;
    }

    .search-box button[type="submit"]{
        height:58px;
    }
}

.contact-features{
    width:92%;
    max-width:1300px;
    margin:80px auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.contact-features div{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    padding:40px;
}

.contact-features h3{
    margin-bottom:12px;
}

.contact-features p{
    color:#666;
}
.contact-social{
    display:inline-block;
    margin-top:15px;
    color:#111;
    font-weight:800;
    letter-spacing:2px;
}

/* 404 PAGE */

.error-page{
    background:#fbfaf7;
    min-height:70vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:120px 20px;
}

.error-content span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.error-content h1{
    font-size:88px;
    line-height:.95;
    letter-spacing:-4px;
    margin:25px 0;
}

.error-content p{
    max-width:620px;
    margin:0 auto 35px;
    color:#666;
    font-size:20px;
    line-height:1.7;
}

.error-content .outline-btn{
    margin-left:14px;
}

@media(max-width:768px){
    .error-content h1{
        font-size:44px;
    }

    .error-content .outline-btn{
        margin-left:0;
        margin-top:14px;
    }
}

/* EMPTY CART */

.godswing-empty-cart{
    text-align:center;
    padding:120px 20px;
}

.godswing-empty-cart span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.godswing-empty-cart h1{
    font-size:72px;
    line-height:.95;
    letter-spacing:-3px;
    margin:25px 0;
}

.godswing-empty-cart p{
    color:#666;
    font-size:20px;
    margin-bottom:35px;
}

@media(max-width:768px){
    .godswing-empty-cart h1{
        font-size:42px;
    }
}

/* THANK YOU PAGE */

.godswing-thankyou{
    text-align:center;
    padding:70px 20px;
    margin-bottom:40px;
}

.godswing-thankyou span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.godswing-thankyou h2{
    font-size:64px;
    line-height:.95;
    letter-spacing:-3px;
    margin:20px 0;
}

.godswing-thankyou p{
    max-width:650px;
    margin:0 auto 30px;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

@media(max-width:768px){
    .godswing-thankyou h2{
        font-size:40px;
    }
}
.woocommerce-order{
    max-width:1200px;
    margin:50px auto;
}

.woocommerce-order-overview{
    background:#fff;
    border:1px solid #e7e1d8;
    border-radius:24px;
    padding:30px;
}

.woocommerce-order-overview li{
    font-size:15px;
}

/* NEWSLETTER SECTION */

.newsletter-section{
    width:92%;
    max-width:1200px;
    margin:100px auto;
    padding:90px 40px;
    background:#111;
    color:#fff;
    border-radius:32px;
    text-align:center;
}

.newsletter-section span{
    color:#d7ff2f;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.newsletter-section h2{
    font-size:64px;
    line-height:1;
    letter-spacing:-2px;
    margin:22px 0;
}

.newsletter-section p{
    color:#ccc;
    font-size:18px;
    margin-bottom:35px;
}

.newsletter-form{
    max-width:620px;
    margin:auto;
    display:flex;
    gap:12px;
}

.newsletter-form input{
    flex:1;
    height:60px;
    border:none;
    padding:0 20px;
    font-family:'Poppins',sans-serif;
}

.newsletter-form button{
    height:60px;
    border:none;
    background:#d7ff2f;
    color:#111;
    padding:0 35px;
    font-weight:900;
    letter-spacing:2px;
}

@media(max-width:768px){
    .newsletter-section h2{
        font-size:38px;
    }

    .newsletter-form{
        flex-direction:column;
    }
}
/* POLICY PAGES */

.policy-page{
    width:92%;
    max-width:1100px;
    margin:auto;
    padding:100px 0;
}

.policy-hero{
    text-align:center;
    margin-bottom:60px;
}

.policy-hero span{
    color:#8fb800;
    font-size:12px;
    letter-spacing:4px;
    font-weight:900;
}

.policy-hero h1{
    font-size:72px;
    line-height:1;
    margin:20px 0;
    letter-spacing:-3px;
}

.policy-hero p{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.policy-card{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:28px;
    padding:50px;
    box-shadow:0 20px 60px rgba(0,0,0,.04);
}

.policy-card h3{
    font-size:24px;
    margin:35px 0 12px;
}

.policy-card h3:first-child{
    margin-top:0;
}

.policy-card p,
.policy-card li{
    color:#555;
    line-height:1.8;
    font-size:16px;
}

.policy-card ul{
    padding-left:22px;
}

@media(max-width:768px){
    .policy-page{
        padding:60px 0;
    }

    .policy-hero h1{
        font-size:42px;
    }

    .policy-card{
        padding:28px;
    }
}

/* FAQ PAGE */

.faq-page{
    width:92%;
    max-width:1000px;
    margin:auto;
    padding:100px 0;
}

.faq-hero{
    text-align:center;
    margin-bottom:60px;
}

.faq-hero span{
    color:#8fb800;
    letter-spacing:4px;
    font-size:12px;
    font-weight:900;
}

.faq-hero h1{
    font-size:72px;
    line-height:1;
    margin:20px 0;
}

.faq-hero p{
    max-width:650px;
    margin:auto;
    color:#666;
}

.faq-list details{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:20px;
    padding:25px;
    margin-bottom:16px;
}

.faq-list summary{
    cursor:pointer;
    font-weight:800;
    font-size:18px;
}

.faq-list p{
    margin-top:15px;
    color:#555;
    line-height:1.8;
}
/* BLOG PAGE */

.blog-page{
    width:92%;
    max-width:1400px;
    margin:auto;
    padding:100px 0;
}

.blog-hero{
    text-align:center;
    margin-bottom:70px;
}

.blog-hero span{
    color:#8fb800;
    letter-spacing:4px;
    font-size:12px;
    font-weight:900;
}

.blog-hero h1{
    font-size:80px;
    line-height:.95;
    letter-spacing:-3px;
    margin:20px 0;
}

.blog-hero p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.blog-card{
    background:#fff;
    border:1px solid #ece7df;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.blog-card img{
    width:100%;
    height:280px;
    object-fit:cover;
}

.blog-card h3{
    padding:25px 25px 10px;
    font-size:24px;
}

.blog-card p{
    padding:0 25px 25px;
    color:#555;
}

@media(max-width:768px){

    .blog-hero h1{
        font-size:44px;
    }

    .blog-grid{
        grid-template-columns:1fr;
    }
}