.elementor-282 .elementor-element.elementor-element-ca87d5a{width:100%;max-width:100%;}.elementor-282 .elementor-element.elementor-element-ca87d5a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-282 .elementor-element.elementor-element-59e0118{--grid-columns:3;}:root{--page-title-display:none;}body.elementor-page-282{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-282 .elementor-element.elementor-element-59e0118{--grid-columns:2;}body.elementor-page-282{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-282 .elementor-element.elementor-element-59e0118{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-ca87d5a */.elementor-container,
.e-con,
.e-con-inner{
    max-width:100% !important;
    width:100% !important;
    padding:0 !important;
}

body{
    overflow-x:hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46e6191 */.ml-features{

padding:110px 20px;

background:#0B0B0B;

font-family:'Poppins',sans-serif;

overflow:hidden;

}

.ml-heading{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.ml-heading span{

display:inline-block;

padding:8px 20px;

border:1px solid rgba(255,215,0,.4);

border-radius:50px;

color:#FFD700;

font-weight:600;

font-size:14px;

background:rgba(255,215,0,.06);

margin-bottom:20px;

}

.ml-heading h2{

font-size:48px;

color:#fff;

font-weight:800;

margin-bottom:18px;

line-height:1.2;

}

.ml-heading p{

color:#bdbdbd;

font-size:18px;

line-height:1.8;

}

.ml-feature-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

max-width:1400px;

margin:auto;

}

.ml-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,215,0,.15);

backdrop-filter:blur(18px);

border-radius:24px;

padding:45px 35px;

text-align:center;

transition:.4s;

position:relative;

overflow:hidden;

}

.ml-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:100%;

height:100%;

background:linear-gradient(120deg,
transparent,
rgba(255,255,255,.12),
transparent);

transition:.8s;

}

.ml-card:hover::before{

left:120%;

}

.ml-card:hover{

transform:translateY(-12px);

border-color:#FFD700;

box-shadow:0 20px 45px rgba(255,215,0,.18);

}

.icon{

width:85px;

height:85px;

margin:auto;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:36px;

background:linear-gradient(135deg,#FFD700,#ffb400);

color:#000;

margin-bottom:25px;

box-shadow:0 15px 30px rgba(255,215,0,.25);

transition:.4s;

}

.ml-card:hover .icon{

transform:rotate(10deg) scale(1.08);

}

.ml-card h3{

color:#fff;

font-size:24px;

margin-bottom:15px;

font-weight:700;

}

.ml-card p{

color:#cfcfcf;

font-size:16px;

line-height:1.8;

}

@media(max-width:1100px){

.ml-feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ml-heading h2{

font-size:34px;

}

.ml-heading p{

font-size:16px;

}

.ml-feature-grid{

grid-template-columns:1fr;

}

.ml-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd0657a *//*===========================
BEST SELLER SECTION
============================*/

.best-seller-section{

padding:100px 5%;
background:#060606;
position:relative;
overflow:hidden;

}

.best-seller-section::before{

content:'';
position:absolute;
width:700px;
height:700px;
background:radial-gradient(circle,#d4af3740,transparent 70%);
top:-300px;
right:-250px;
filter:blur(80px);

}

.section-title{

text-align:center;
margin-bottom:70px;

}

.section-title span{

display:inline-block;
padding:8px 18px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
border-radius:50px;
color:#FFD700;
font-size:14px;
letter-spacing:2px;
margin-bottom:15px;

}

.section-title h2{

font-size:52px;
color:#fff;
margin-bottom:15px;
font-weight:700;

}

.section-title p{

color:#9d9d9d;
font-size:18px;

}

.best-seller-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;

}

/*====================*/

.product-card{

position:relative;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(18px);
border-radius:30px;
overflow:hidden;
transition:.45s;
cursor:pointer;

}

.product-card:hover{

transform:translateY(-12px);

border-color:#D4AF37;

box-shadow:

0 0 40px rgba(212,175,55,.25),
0 20px 40px rgba(0,0,0,.45);

}

/*====================*/

.discount{

position:absolute;
top:18px;
left:18px;
padding:8px 18px;
background:linear-gradient(135deg,#ff4040,#ff0000);
color:#fff;
font-size:13px;
font-weight:700;
border-radius:50px;
z-index:99;

box-shadow:0 10px 25px rgba(255,0,0,.4);

}

/*====================*/

.product-img{

padding:40px;
height:300px;
display:flex;
align-items:center;
justify-content:center;

}

.product-img img{

max-width:100%;
max-height:250px;
transition:.5s;

}

.product-card:hover img{

transform:scale(1.08) rotate(-2deg);

}

/*====================*/

.product-info{

padding:30px;

}

.product-info h3{

color:#fff;
font-size:24px;
margin-bottom:12px;

}

/*====================*/

.rating{

color:#FFD700;
font-size:18px;
margin-bottom:18px;

}

.rating span{

color:#aaa;
font-size:14px;
margin-left:8px;

}

/*====================*/

.price{

margin-bottom:25px;

}

.old{

color:#777;
font-size:18px;
text-decoration:line-through;
margin-right:12px;

}

.new{

color:#FFD700;
font-size:30px;
font-weight:700;

}

/*====================*/

.view-btn{

display:block;
text-align:center;
padding:15px;
border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#FFD700);

color:#111;
font-weight:700;
text-decoration:none;
transition:.35s;

}

.view-btn:hover{

transform:translateY(-3px);

box-shadow:

0 10px 30px rgba(212,175,55,.45);

}

/*====================*/

@media(max-width:768px){

.section-title h2{

font-size:36px;

}

.product-img{

height:240px;

}

.product-info{

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ecd308 *//*=========================
PART 4
==========================*/

.premium-why-section{

padding:110px 5%;

background:#050505;

position:relative;

overflow:hidden;

}

.premium-container{

max-width:1300px;

margin:auto;

}

/* Heading */

.section-heading{

text-align:center;

margin-bottom:70px;

}

.section-heading span{

display:inline-block;

padding:8px 20px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.15);

border-radius:50px;

color:#FFD700;

letter-spacing:2px;

font-size:14px;

margin-bottom:18px;

}

.section-heading h2{

font-size:52px;

color:#fff;

margin-bottom:15px;

}

.section-heading p{

color:#999;

font-size:18px;

}

/* Grid */

.why-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

margin-bottom:90px;

}

.why-card{

background:rgba(255,255,255,.05);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.08);

border-radius:28px;

padding:40px 30px;

text-align:center;

transition:.45s;

}

.why-card:hover{

transform:translateY(-12px);

border-color:#FFD700;

box-shadow:0 15px 40px rgba(212,175,55,.25);

}

.icon{

font-size:48px;

margin-bottom:20px;

}

.why-card h3{

color:#fff;

margin-bottom:15px;

font-size:24px;

}

.why-card p{

color:#b8b8b8;

line-height:1.7;

}

/* Countdown */

.countdown-box{

background:linear-gradient(135deg,#0f0f0f,#181818);

border:1px solid rgba(255,255,255,.08);

padding:55px;

border-radius:35px;

text-align:center;

margin-bottom:70px;

}

.countdown-box h3{

color:#FFD700;

font-size:34px;

margin-bottom:35px;

}

.countdown{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

.countdown div{

width:120px;

height:120px;

background:rgba(255,255,255,.05);

border-radius:20px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

border:1px solid rgba(255,255,255,.08);

}

.countdown span{

font-size:42px;

font-weight:bold;

color:#FFD700;

}

.countdown p{

color:#ccc;

margin-top:8px;

}

/* Offer Banner */

.offer-banner{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:30px;

padding:45px;

background:linear-gradient(135deg,#FFD700,#C89B3C);

border-radius:35px;

}

.offer-banner h2{

font-size:40px;

color:#111;

margin-bottom:12px;

}

.offer-banner p{

font-size:20px;

color:#222;

}

.offer-banner a{

padding:18px 40px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:60px;

font-weight:700;

transition:.35s;

}

.offer-banner a:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(0,0,0,.35);

}

/* Mobile */

@media(max-width:768px){

.section-heading h2{

font-size:36px;

}

.offer-banner{

text-align:center;

justify-content:center;

}

.offer-banner h2{

font-size:30px;

}

.countdown div{

width:90px;

height:90px;

}

.countdown span{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bee33ac *//*=========================
PREMIUM FOOTER
=========================*/

.premium-footer{

background:#050505;

padding:80px 5% 30px;

border-top:1px solid rgba(255,255,255,.08);

position:relative;

overflow:hidden;

}

.premium-footer::before{

content:'';

position:absolute;

width:500px;

height:500px;

right:-150px;

top:-150px;

background:radial-gradient(circle,#d4af3730,transparent 70%);

filter:blur(70px);

}

/*========================*/



.footer-container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:40px;

position:relative;

z-index:2;

}

.footer-logo{

color:#FFD700;

font-size:32px;

margin-bottom:20px;

}

.footer-box p{

color:#aaa;

line-height:1.8;

margin-bottom:12px;

}

.footer-box h3{

color:#fff;

margin-bottom:20px;

font-size:22px;

}

.footer-box ul{

list-style:none;

padding:0;

}

.footer-box li{

margin-bottom:12px;

}

.footer-box a{

color:#bbb;

text-decoration:none;

transition:.3s;

}

.footer-box a:hover{

color:#FFD700;

padding-left:8px;

}

/*========================*/

.social-icons{

display:flex;

gap:12px;

margin-top:25px;

}

.social-icons a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(255,255,255,.06);

color:#FFD700;

font-size:18px;

transition:.35s;

}

.social-icons a:hover{

background:#FFD700;

color:#111;

transform:translateY(-5px);

}

/*========================*/

.payment-area{

text-align:center;

margin-top:70px;

padding-top:40px;

border-top:1px solid rgba(255,255,255,.08);

}

.payment-area h4{

color:#fff;

margin-bottom:20px;

}

.payment-icons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.payment-icons img{

height:45px;

background:#fff;

padding:8px;

border-radius:10px;

transition:.3s;

}

.payment-icons img:hover{

transform:scale(1.08);

}

/*========================*/

.copyright{

margin-top:40px;

text-align:center;

color:#777;

font-size:15px;

}


.footer-email{
    white-space: nowrap;
    font-size: 10px;
}

/*========================*/

@media(max-width:768px){

.footer-container{

text-align:center;

}

.social-icons{

justify-content:center;

}

.footer-logo{

font-size:28px;

}

}/* End custom CSS */