a:hover, a:focus, a:active{color: unset;}
ul, ol{margin: 0}
h1{margin: auto}

:root{--primary:#3B82F6;--secondary:#F43F5E;--dark:#1F2937;--light:#fff;--gray:#6B7280;--light-gray:#F3F4F6;--gradient:linear-gradient(135deg,var(--primary),var(--secondary));}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';background-color:var(--light);color:var(--dark);overflow-x:hidden}
.custom-container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{color: unset;border: unset;border-radius: unset;padding: unset;}
a:visited{color: unset}

/* Header Styles */
header{width:100%;z-index:1000;padding:20px 0;transition:background-color .3s ease,box-shadow .3s ease;background-color:var(--light);}
header.scrolled{box-shadow:0 5px 20px #0000001a}
.header_container{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:28px;font-weight:700;color:var(--dark);text-decoration:none;display:flex;align-items:center}
.logo span{color:var(--primary)}
.logo_icon{width:40px;height:40px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px;color:var(--light)}
.main_nav{display:flex;align-items:center}
.nav_list{display:flex;list-style:none}
.nav_item{margin:0 15px;position:relative}
.nav_link{color:var(--dark);text-decoration:none;font-weight:500;font-size:16px;padding:8px 0;transition:color .3s ease}
.nav_link:hover{color:var(--primary)}
.nav_link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient);transition:width .3s ease}
.nav_link:hover::after{width:100%}
.header_icons{display:flex;align-items:center}
@media (max-width: 576px) {
.header_icons{display: none}
}
.header_icon{color:var(--dark);font-size:20px;margin-left:25px;cursor:pointer;transition:color .3s ease}
.header_icon:hover{color:var(--primary)}
.cart_icon{position:relative}
.cart_count{position:absolute;top:-8px;right:-8px;background:var(--secondary);color:var(--light);font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.mobile_menu_btn{display:none;background:none;border:none;color:var(--dark);font-size:24px;cursor:pointer}

/* Region Navigation */
.region_nav{background-color:var(--light);padding:15px 0;width:100%;z-index:999;box-shadow:0 5px 15px #0000000d;position:relative}
.region_list{display:flex;list-style:none;justify-content:center;flex-wrap:nowrap;margin-bottom:0;white-space:nowrap;}
@media (max-width: 576px){
	.region_list{gap: 20px;padding: 5px;}
}
.region_item{margin:0 15px;}
.region_link{color:var(--gray);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease;padding:5px 0;position:relative;display:inline-block}
.region_link:hover,.region_link.active{color:var(--primary)}
.region_link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gradient)}
.region-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;max-width:100%;background-color:var(--light);box-shadow:0 10px 30px #0000001a;border-radius:0 0 10px 10px;padding:30px;display:flex;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;}
.region_item:hover .region-dropdown{opacity:1;visibility:visible}
.region_item:hover .region_link::before{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--light);z-index:1001}
.dropdown-column{flex:1;padding:0 20px;border-right:1px solid #0000000d}
.dropdown-column:last-child{border-right:none}
.dropdown-title{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #0000000d}
.dropdown-links{list-style:none;padding:0;margin:0}
.dropdown-link{margin-bottom:10px}
.dropdown-link a{color:var(--gray);text-decoration:none;font-size:14px;transition:color .3s ease,transform .3s ease;display:inline-block}
.dropdown-link a:hover{color:var(--primary);transform:translateX(5px)}
.shop-all-btn{display:inline-block;color:var(--primary);font-weight:500;text-decoration:none;margin-top:10px;font-size:14px;transition:color .3s ease}
.shop-all-btn:hover{color:var(--secondary)}
.featured-section{text-align:center}
.featured-title{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}
.featured-image{width:100%;max-width:200px;border-radius:8px;margin-bottom:15px;box-shadow:0 5px 15px #0000001a}
@media (max-width: 992px) {
.region-dropdown{flex-wrap:wrap;padding:20px}
.dropdown-column{flex:0 0 50%;margin-bottom:20px}
}
@media (max-width: 768px) {
.region-dropdown{position:static;transform:none;box-shadow:none;width:100%;max-height:0;overflow:hidden;padding:0 15px;margin-top:0;opacity:1;visibility:visible}
.region_item{width:100%;margin:0}
.region_link{display:block;padding:10px 0}
.region_item:hover .region-dropdown{max-height:1000px;padding:15px;margin-top:10px;margin-bottom:20px}
.region_item:hover .region_link::before{display:none}
.dropdown-column{flex:0 0 100%;padding:0;border-right:none;border-bottom:1px solid #0000000d;padding-bottom:15px;margin-bottom:15px}
.dropdown-column:last-child{border-bottom:none}
}
@media (max-width: 576px){
	.region-dropdown{position:absolute;}
}
/* Hero Section */
.hero{height:600px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffffb3,#fffc);z-index:-1}
.hero_content{text-align:center;padding:0 20px}
.hero_subtitle{font-size:24px;font-weight:500;margin-bottom:20px;letter-spacing:3px;text-transform:uppercase;color:var(--gray);opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .2s}
.hero_title{font-size:80px;font-weight:700;margin-bottom:30px;line-height:1.1;color:var(--dark);opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .4s}
.hero_title span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero_description{font-size:18px;line-height:1.6;margin-bottom:40px;color:var(--gray);opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .6s}
.hero_btn{display:inline-block;background:var(--gradient);color:var(--light);text-decoration:none;padding:15px 40px;border-radius:30px;font-weight:600;font-size:16px;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards .8s}
.hero_btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #3b82f64d;color: white}
@keyframes fadeInUp {
to{opacity:1;transform:translateY(0)}
}

/* Featured Destinations */
.featured{padding:60px 0;position:relative;overflow:hidden;background-color:var(--light)}
.section_title{font-size:42px;margin-bottom:20px;text-align:center;color:var(--dark)}
.section_subtitle{font-size:16px;color:var(--gray);text-align:center;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}
.featured_card{position:relative;border-radius:15px;overflow:hidden;height:450px;cursor:pointer;transition:transform .5s ease,box-shadow .3s ease;box-shadow:0 10px 20px #0000001a;margin-bottom:30px}
.featured_card:hover{box-shadow:0 15px 30px #00000026}
.featured_img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}

/*.featured_card:hover .featured_img {
	transform: scale(1.1);
}*/

.featured_overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#000c,transparent);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--light)}
.featured_title{font-size:28px;margin-bottom:10px}
.featured_info{display:flex;align-items:center;margin-bottom:15px}
.featured_price{font-weight:600;font-size:18px;color:var(--light-gray);margin-right:15px}
.featured_rating{display:flex;align-items:center}
.featured_rating i{color:#FFD700;font-size:14px;margin-right:3px}
.featured_btn{background:var(--gradient);color:var(--light);border:none;padding:10px 20px;border-radius:30px;font-weight:500;cursor:pointer;transition:transform .3s ease;width:fit-content}
.featured_btn:hover{transform:translateY(-3px)}
.featured_nav{display:flex;justify-content:center;margin-top:40px}
.featured_nav_btn{width:50px;height:50px;border-radius:50%;background:#0000000d;border:none;color:var(--dark);font-size:18px;cursor:pointer;margin:0 10px;transition:background .3s ease,transform .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center}
.featured_nav_btn:hover{background:var(--gradient);transform:translateY(-3px);color:var(--light)}
/* Swiper Styles */
.featured-swiper{width:100%;padding-bottom:50px}
.swiper-slide{height:auto}
.swiper-button-next,.swiper-button-prev{color:var(--primary);width:50px;height:50px;border-radius:50%;background:#fffc;box-shadow:0 4px 10px #0000001a}
.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--gradient);color:var(--light)}
.swiper-button-next:after,.swiper-button-prev:after{font-size:20px}
.swiper-pagination-bullet{width:10px;height:10px;background:var(--gray);opacity:.5}
.swiper-pagination-bullet-active{background:var(--primary);opacity:1}
@media (max-width: 768px) {
.swiper-button-next,.swiper-button-prev{display:none}
}

/* Special Offer */
.offer{padding:60px 0;background:url(https://images.unsplash.com/photo-1528127269322-539801943592?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80) center/cover no-repeat;position:relative}
.offer_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#ffffffe6,#fffc)}
.offer_container{position:relative;z-index:1}
.offer_content{max-width:600px}
.offer_subtitle{font-size:18px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:var(--primary);font-weight:600}
.offer_title{font-size:60px;line-height:1.2;margin-bottom:30px;color:var(--dark)}
.offer_title span{color:var(--secondary)}
.offer_description{font-size:18px;line-height:1.6;margin-bottom:40px;color:var(--gray)}
.offer_btn{display:inline-block;background:var(--gradient);color:var(--light);text-decoration:none;padding:15px 40px;border-radius:30px;font-weight:600;font-size:16px;transition:transform .3s ease,box-shadow .3s ease}
.offer_btn:hover{box-shadow:0 10px 20px #3b82f64d}
.offer-swiper{width:100%;height:450px;padding-bottom:40px}
.offer-swiper .swiper-slide{height:auto}
.offer_book{height:450px;width:100%}
.offer-swiper .swiper-button-next,.offer-swiper .swiper-button-prev{color:var(--primary);width:40px;height:40px;border-radius:50%;background:#fffc;box-shadow:0 4px 10px #0000001a}
.offer-swiper .swiper-button-next:hover,.offer-swiper .swiper-button-prev:hover{background:var(--gradient);color:var(--light)}
.offer-swiper .swiper-button-next:after,.offer-swiper .swiper-button-prev:after{font-size:18px}
.offer-swiper .swiper-pagination-bullet{width:10px;height:10px;background:var(--gray);opacity:.5}
.offer-swiper .swiper-pagination-bullet-active{background:var(--primary);opacity:1}
@media (max-width: 768px) {
.offer-swiper{height:400px}
.offer_book{height:400px}
}

/* Popular Destinations */
.popular{padding:60px 0;background-color:var(--light-gray)}
.destination_tabs{display:flex;justify-content:center;margin-bottom:50px;flex-wrap:wrap}
.destination_tab{background:none;border:none;color:var(--gray);font-size:16px;font-weight:500;padding:10px 20px;margin:0 10px;cursor:pointer;position:relative;transition:color .3s ease}
.destination_tab.active{color:var(--primary)}
.destination_tab::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient);transition:width .3s ease}
.destination_tab.active::after{width:100%}
.destination_card{background-color:var(--light);border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 20px #0000000d;margin-bottom:30px;height:100%}
.destination_card:hover{transform:translateY(-10px);box-shadow:0 20px 30px #0000001a}
.destination_img_container{height:250px;overflow:hidden}
.destination_img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.destination_card:hover .destination_img{transform:scale(1.1)}
.destination_content{padding:25px}
.destination_location{display:flex;align-items:center;margin-bottom:15px;color:var(--gray)}
.destination_location i{color:var(--primary);margin-right:10px}
.destination_name{font-size:24px;margin-bottom:15px;color:var(--dark)}
.destination_features{display:flex;flex-wrap:wrap;margin-bottom:20px}
.destination_feature{display:flex;align-items:center;margin-right:20px;margin-bottom:10px;font-size:14px;color:var(--gray)}
.destination_feature i{margin-right:8px;color:var(--primary)}
.destination_footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #0000001a}
.destination_price{font-weight:600;font-size:20px;color:var(--dark)}
.destination_price span{font-size:14px;color:var(--gray);font-weight:400}
.destination_btn{background:var(--gradient) !important;color:var(--light) !important;border:none;padding:10px 20px;border-radius:30px;font-weight:500;cursor:pointer;transition:transform .3s ease;line-height: 1;text-decoration: none;}
.destination_btn:hover{transform:translateY(-3px)}

/* Tab Content */
.popular_destinations .tab-content {display: none;}

.popular_destinations .tab-content.active {display: block;}

/* Newsletter */
.newsletter{padding:60px 0;background:linear-gradient(135deg,#3b82f60d,#f43f5e0d);text-align:center}
.newsletter_title{font-size:42px;margin-bottom:20px;color:var(--dark)}
.newsletter_description{font-size:18px;color:var(--gray);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}
.newsletter_form{display:flex;max-width:600px;margin:0 auto}
.newsletter_input{flex:1;background-color:var(--light);border:1px solid #0000001a !important;padding:15px 20px !important;border-radius:30px 0 0 30px !important;color:var(--dark) !important;font-size:14px}
.newsletter_input:focus{outline:none;border-color:var(--primary)}
.newsletter_btn{background:var(--gradient);color:var(--light);border:none;padding:15px 30px;border-radius:0 30px 30px 0;font-weight:600;cursor:pointer;transition:transform .3s ease;font-size: 14px;}
.newsletter_btn:hover{transform:translateY(-3px)}

/* Travel Inspiration Section Styles */
.travel-inspiration{position:relative;height:800px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--light)}
.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
#travel-video{width:100%;height:100%;object-fit:cover}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}
.content-wrapper{position:relative;text-align:center;z-index:2;padding:0 20px;max-width:1200px;width:100%}
.logo-circle{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--primary);font-size:30px;box-shadow:0 0 20px #ffffff4d}
.inspiration-content{position:relative;z-index:3}
.inspiration-title{font-size:90px;font-weight:500;margin-bottom:0;line-height:1;text-shadow:0 2px 10px #0000004d}
.inspiration-year{font-size:90px;font-weight:500;margin-top:0;margin-bottom:30px;text-shadow:0 2px 10px #0000004d}
.inspiration-subtitle{font-size:24px;max-width:700px;margin:0 auto 40px;line-height:1.5;text-shadow:0 2px 5px #00000080}
.inspiration-btn{display:inline-block;background:var(--gradient);color:var(--light);text-decoration:none;padding:15px 40px;border-radius:30px;font-weight:600;font-size:18px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 5px 15px #0003}
.inspiration-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;color:var(--light)}
.circle-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:134%;height:165%;border:2px solid #fff3;border-radius:50%;z-index:1;pointer-events:none}
.blur-overlay{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:0;mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 54%,#000f 55%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 54%,#000f 55%);pointer-events:none}
@media (max-width: 992px) {
.inspiration-title{font-size:90px}
.inspiration-year{font-size:60px}
.inspiration-subtitle{font-size:20px}
}
@media (max-width: 768px) {
.inspiration-title{font-size:70px}
.inspiration-year{font-size:50px}
.inspiration-subtitle{font-size:18px}
}
@media (max-width: 576px) {
.inspiration-title{font-size:50px}
.inspiration-year{font-size:40px}
.inspiration-subtitle{font-size:16px}
.inspiration-btn{padding:12px 30px;font-size:16px}
}

/* Section Travel Blog Section Styles */
.travel-blog{padding:100px 0;background-color:var(--light)}
.blog-title-area{max-width:600px}
.blog-main-title{font-size:42px;margin-bottom:10px;color:var(--dark);line-height:1.2}
.blog-subtitle{font-size:18px;color:var(--gray);line-height:1.6}
.blog-actions{display:flex;gap:15px;align-items: center;}
.blog-action-btn{display:inline-block;padding:12px 24px;border-radius:30px;font-weight:500;font-size:14px;text-decoration:none;transition:all .3s ease;background:var(--gradient);color:var(--light)}
.blog-action-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a;color: white}
.blog-action-btn.outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.featured-article{border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--light);height:100%}
.featured-article:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}
.article-image-container{position:relative;height:300px;overflow:hidden}
.article-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.featured-article:hover .article-image{transform:scale(1.05)}
.bookmark-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease;color:var(--dark);font-size:18px;box-shadow:0 3px 10px #0000001a}
.bookmark-btn:hover{background:var(--light)}
.bookmark-btn.small{width:35px;height:35px;top:15px;right:15px;font-size:16px}
.article-content{padding:30px}
.article-category{display:inline-block;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:15px;letter-spacing:1px}
.article-title{font-size:28px;font-weight:700;margin-bottom:15px;color:var(--dark);line-height:1.3}
.article-meta{font-size:14px;color:var(--gray);margin-bottom:15px}
.article-excerpt{font-size:16px;color:var(--gray);line-height:1.6;margin-bottom:20px}
.article-link{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s ease}
.article-link i{margin-left:8px;transition:transform .3s ease}
.article-link:hover{color:#2563eb}
.article-link:hover i{transform:translateX(5px)}
.article-card{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--light);display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}
.card-image-container{position:relative;height:180px;overflow:hidden}
.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-card:hover .card-image{transform:scale(1.05)}
.card-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}
.card-category{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:10px;letter-spacing:1px}
.card-title{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--dark);line-height:1.3}
.card-meta{font-size:14px;color:var(--gray);margin-bottom:15px}
.card-link{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s ease;margin-top:auto}
.card-link i{margin-left:8px;transition:transform .3s ease}
.card-link:hover{color:#2563eb}
.card-link:hover i{transform:translateX(5px)}
.categories-title{font-size:24px;font-weight:600;margin-bottom:20px;color:var(--dark)}
.category-tags{display:flex;flex-wrap:wrap;gap:10px}
.category-tag{display:inline-block;padding:8px 16px;border-radius:30px;background-color:var(--light-gray);color:var(--dark);font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}
.category-tag:hover{background:var(--gradient);color:var(--light);transform:translateY(-3px)}
@media (max-width: 992px) {
.blog-main-title{font-size:40px}
.blog-actions{flex-direction:column;gap:10px}
}
@media (max-width: 768px) {
.blog-main-title{font-size:36px}
.article-title{font-size:24px}
}
@media (max-width: 576px) {
.blog-main-title{font-size:32px}
.blog-action-btn{width:100%;text-align:center}
}


/* Footer */
.footer{background-color:var(--light);padding:80px 0 30px;border-top:1px solid #0000000d}
.footer_logo{font-size:24px;font-weight:700;color:var(--dark);text-decoration:none;display:flex;align-items:center;margin-bottom:20px}
.footer_logo span{color:var(--primary)}
.footer_logo_icon{width:30px;height:30px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px;color:var(--light)}
.footer_description{color:var(--gray);margin-bottom:25px;line-height:1.6}
.footer_social{display:flex}
.footer_social_link{width:40px;height:40px;border-radius:50%;background-color:#0000000d;display:flex;align-items:center;justify-content:center;color:var(--dark);margin-right:10px;transition:background .3s ease,transform .3s ease,color .3s ease}
.footer_social_link:hover{background:var(--gradient);transform:translateY(-3px);color:var(--light)}
.footer_title{font-size:18px;font-weight:600;margin-bottom:25px;position:relative;padding-bottom:10px;color:var(--dark)}
.footer_title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--gradient)}
.footer_links{list-style:none;padding-left:0}
.footer_link{margin-bottom:15px}
.footer_link a{color:var(--gray);text-decoration:none;transition:color .3s ease,transform .3s ease;display:inline-block}
.footer_link a:hover{color:var(--primary);transform:translateX(5px)}
.footer_contact_item{display:flex;margin-bottom:15px;color:var(--gray)}
.footer_contact_icon{color:var(--primary);margin-right:15px}
.footer_bottom{margin-top:60px;padding-top:30px;border-top:1px solid #0000001a;text-align:center;color:var(--gray);font-size:14px}
@media (max-width: 1200px) {
.hero_title{font-size:70px}
}
@media (max-width: 992px) {
.hero_title{font-size:60px}
.offer_title{font-size:50px}
}
@media (max-width: 768px) {
.mobile_menu_btn{display:block}
.nav_list{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:var(--light);flex-direction:column;align-items:center;justify-content:center;transition:left .3s ease;box-shadow:0 10px 20px #0000001a;margin:0;padding:0;z-index: 9999;}
.nav_list.active{left:0}
.nav_item{margin:15px 0}
.region_list{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}
.hero_title{font-size:48px}
.offer_title{font-size:40px}
.newsletter_form{flex-direction:column}
.newsletter_input{border-radius:30px;margin-bottom:15px}
.newsletter_btn{border-radius:30px}
}
@media (max-width: 576px) {
.hero_subtitle{font-size:18px}
.hero_title{font-size:36px}
.section_title{font-size:32px}
}




/* Liste des produits */
.section_products{margin: 60px 0}
.page-header{background:linear-gradient(135deg,#3b82f60d,#f43f5e0d);padding:60px 0;}
.page-title{font-size:48px;font-weight:700;color:var(--dark);margin-bottom:20px;text-align:center}
.page-subtitle{font-size:18px;color:var(--gray);text-align:center;max-width:600px;margin:0 auto}
 /* Search Bar */
.search-section{margin-bottom:40px}
.search-container{position:relative;max-width:600px;margin:0 auto}
.search-input{width:100%;padding:15px 50px 15px 20px;border:2px solid #0000001a;border-radius:30px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease}
.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}
.search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--gradient);border:none;width:40px;height:40px;border-radius:50%;color:var(--light);cursor:pointer;transition:transform .3s ease}
.search-btn:hover{transform:translateY(-50%) scale(1.1)}
/* Sidebar Filters */
.filters-sidebar{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 5px 15px #0000000d;position:sticky;top:0;max-height:100%;overflow-y:auto}
.sidebar-search{margin-bottom:30px}
.sidebar-search .search-container{position:relative}
.sidebar-search .search-input{width:100%;padding:12px 40px 12px 15px;border:2px solid #0000001a;border-radius:25px;font-size:14px;transition:border-color .3s ease}
.sidebar-search .search-input:focus{outline:none;border-color:var(--primary)}
.sidebar-search .search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--gradient);border:none;width:32px;height:32px;border-radius:50%;color:var(--light);cursor:pointer;font-size:12px}
.filter-section{margin-bottom:25px;border-bottom:1px solid #0000000d;padding-bottom:20px}
.filter-section:last-of-type{border-bottom:none;margin-bottom:0}
.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;cursor:pointer}
.filter-title{font-size:18px;font-weight:600;color:var(--dark);margin:0}
.filter-toggle{background:none;border:none;color:var(--gray);font-size:14px;cursor:pointer;transition:color .3s ease}
.filter-toggle:hover{color:var(--primary)}
.filter-content{transition:all .3s ease}
.filter-content.collapsed{display:none}
.filter-item{display:flex;align-items:center;margin-bottom:12px;cursor:pointer}
.filter-item:last-child{margin-bottom:0}
.filter-item input[type="checkbox"]{width:16px;height:16px;margin-right:12px;cursor:pointer;accent-color:var(--primary)}
.filter-item label{font-size:14px;color:var(--gray);cursor:pointer;display:flex;align-items:center;margin:0;transition:color .3s ease}
.filter-item:hover label{color:var(--dark)}
.filter-item input[type="checkbox"]:checked + label{color:var(--primary);font-weight:500}
.rating-filter label{display:flex;align-items:center;gap:8px}
.rating-filter .stars{display:flex;gap:2px}
.rating-filter .stars i{font-size:12px;color:#FFD700}
.rating-filter span{font-size:12px;color:var(--gray)}
.filter-actions{margin-top:25px;padding-top:20px;border-top:1px solid #0000000d}
.clear-all-filters{width:100%;background:transparent;border:2px solid var(--secondary);color:var(--secondary);padding:10px 15px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}
.clear-all-filters:hover{background:var(--secondary);color:var(--light)}
 /* Content Area Adjustments */
.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0;border-bottom:1px solid #0000000d}
.results-count{font-size:16px;color:var(--gray)}
.sort-dropdown{padding:8px 15px;border:1px solid #0000001a;border-radius:20px;font-size:14px;background:var(--light);cursor:pointer}
/* Mobile Responsive */
@media (max-width: 768px) {
.filters-sidebar{position:static;margin-bottom:30px;max-height:none}
.filter-content{max-height:200px;overflow-y:auto}
.results-info{flex-direction:column;gap:15px;text-align:center}
}
@media (max-width: 576px) {
.filters-sidebar{padding:20px 15px}
.filter-title{font-size:16px}
.filter-item label{font-size:13px}
}

/* Scrollbar Styling for Sidebar */
.filters-sidebar::-webkit-scrollbar{width:6px}
.filters-sidebar::-webkit-scrollbar-track{background:var(--light-gray);border-radius:3px}
.filters-sidebar::-webkit-scrollbar-thumb{background:var(--gray);border-radius:3px}
.filters-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}

/* Results Info */
.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0;border-bottom:1px solid #0000000d}
.results-count{font-size:16px;color:var(--gray)}
.sort-dropdown{padding:8px 15px;border:1px solid #0000001a;border-radius:20px;font-size:14px;background:var(--light);cursor:pointer}
.products-grid{margin-bottom:60px}
.product-card{background:var(--light);border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%;margin-bottom:30px}
.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}
.product-image{position:relative;height:250px;overflow:hidden}
.product-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-img{transform:scale(1.1)}
.product-badge{position:absolute;top:15px;left:15px;background:var(--gradient);color:var(--light);padding:5px 12px;border-radius:15px;font-size:12px;font-weight:500}
.product-wishlist{position:absolute;top:15px;right:15px;width:35px;height:35px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}
.product-wishlist:hover{background:var(--secondary);color:var(--light)}
.product-content{padding:25px}
.product-category{font-size:12px;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.product-category a{font-size:12px;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.product-title{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.3}
.product-title a{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.3}
.product-description{font-size:14px;color:var(--gray);margin-bottom:15px;line-height:1.5}
.product-rating{display:flex;align-items:center;margin-bottom:15px}
.product-stars{color:#FFD700;margin-right:8px}
.product-rating-text{font-size:14px;color:var(--gray)}
.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #0000000d}
.product-price{font-size:20px;font-weight:600;color:var(--dark)}
.product-price .old-price{font-size:16px;color:var(--gray);text-decoration:line-through;margin-right:8px}
.product-btn{background:var(--gradient);color:var(--light);border:none;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .3s ease}
.product-btn:hover{transform:translateY(-2px)}
.pagination-section{display:flex;justify-content:center;margin-top:60px}
.pagination{display:flex;align-items:center;gap:10px}
.pagination-btn{width:40px;height:40px;border:2px solid #0000001a;background:var(--light);color:var(--gray);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none}
.pagination-btn:hover,.pagination-btn.active{background:var(--gradient);color:var(--light);border-color:transparent;transform:translateY(-2px)}
.pagination-btn.disabled{opacity:.5;cursor:not-allowed}
.pagination-btn.disabled:hover{transform:none;background:var(--light);color:var(--gray)}
@media (max-width: 768px) {
.page-title{font-size:36px}
.filters-section{padding:20px 15px}
.filter-options{justify-content:center}
.results-info{flex-direction:column;gap:15px;text-align:center}
.product-content{padding:20px}
.pagination{flex-wrap:wrap;justify-content:center}
}
@media (max-width: 576px) {
.page-title{font-size:28px}
.search-input{padding:12px 45px 12px 15px;font-size:14px}
.product-image{height:200px}
.product-title{font-size:18px}
}



/* Single produits */
.section_single_produit{margin: 60px 0}
.product_gallery{margin-bottom:40px}
.main_image{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 15px 30px #0000001a;margin-bottom:20px}
.main_image img{width:100%;height:500px;object-fit:cover}
.product_badge{position:absolute;top:20px;left:20px;background:var(--gradient);color:var(--light);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}
.wishlist_btn{position:absolute;top:20px;right:20px;width:45px;height:45px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px}
.wishlist_btn:hover{background:var(--secondary);color:var(--light)}
.thumbnail_gallery{display:flex;gap:15px;overflow-x:auto;padding:10px 0}
.thumbnail{min-width:100px;height:100px;border-radius:10px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .3s ease}
.thumbnail.active{border-color:var(--primary)}
.thumbnail img{width:100%;height:100%;object-fit:cover}
.product_info{background:var(--light);border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d;position:sticky;top:150px}
.product_category{font-size:14px;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}
.product_title{font-size:32px;font-weight:700;color:var(--dark);margin-bottom:15px;line-height:1.2}
.product_subtitle{font-size:18px;color:var(--gray);margin-bottom:20px}
.product_rating{display:flex;align-items:center;margin-bottom:25px}
.stars{color:#FFD700;margin-right:10px;font-size:18px}
.rating_text{color:var(--gray);font-size:16px}
.product_price{margin-bottom:25px}
.current_price{font-size:36px;font-weight:700;color:var(--dark);margin-right:15px}
.original_price{font-size:24px;color:var(--gray);text-decoration:line-through;margin-right:15px}
.discount_badge{background:var(--secondary);color:var(--light);padding:5px 12px;border-radius:15px;font-size:14px;font-weight:500}
.product_features{margin-bottom:30px}
.feature_item{display:flex;align-items:center;margin-bottom:12px;font-size:16px;color:var(--gray)}
.feature_item i{color:var(--primary);margin-right:12px;width:20px}
.quantity_selector{display:flex;align-items:center;margin-bottom:25px}
.quantity_label{font-weight:500;margin-right:15px;color:var(--dark)}
.quantity_controls{display:flex;align-items:center;border:2px solid #0000001a;border-radius:25px;overflow:hidden}
.quantity_btn{background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}
.quantity_btn:hover{background:var(--light-gray)}
.quantity_input{border:none !important;width:60px;height:40px;text-align:center;font-weight:500}
.quantity_input:focus{outline:none}
.action_buttons{margin-bottom:30px}
.add_to_cart_btn{background:var(--gradient);border:none;color:var(--light);padding:15px 30px;border-radius:30px;font-weight:600;font-size:16px;width:100%;margin-bottom:15px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}
.add_to_cart_btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #3b82f64d}
.preview_btn{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:15px 30px;border-radius:30px;font-weight:600;font-size:16px;width:100%;transition:all .3s ease;cursor:pointer}
.preview_btn:hover{background:var(--primary);color:var(--light)}
.security_badges{display:flex;justify-content:space-around;align-items:center;padding:20px 0;border-top:1px solid #0000000d;margin-top:20px}
.security_badge{display:flex;align-items:center;font-size:12px;color:var(--gray)}
.security_badge i{color:var(--primary);margin-right:5px}
.product_details{margin-top:60px}
.nav-tabs{border-bottom:2px solid var(--light-gray);margin-bottom:30px}
.nav-tabs .nav-link{border:none;color:var(--gray);font-weight:500;padding:15px 25px;border-radius:0;position:relative}
.nav-tabs .nav-link.active{color:var(--primary);background:none;border:none}
.nav-tabs .nav-link.active::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--gradient)}
.product_details .tab-content{padding:20px 0}
.description_content{line-height:1.8;color:var(--gray)}
.description_content h4{color:var(--dark);margin-top:25px;margin-bottom:15px}
.description_content ul{margin:15px 0;padding-left:20px}
.description_content li{margin-bottom:8px}
.included_items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}
.included_item{background:var(--light-gray);padding:20px;border-radius:10px;display:flex;align-items:center}
.included_item i{color:var(--primary);font-size:24px;margin-right:15px}
.included_item_content h5{margin:0 0 5px;color:var(--dark)}
.included_item_content p{margin:0;font-size:14px;color:var(--gray)}
.reviews_summary{background:var(--light-gray);padding:25px;border-radius:15px;margin-bottom:30px}
.reviews_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.average_rating{text-align:center}
.rating_number{font-size:48px;font-weight:700;color:var(--dark)}
.rating_stars{color:#FFD700;font-size:20px;margin:10px 0}
.rating_count{color:var(--gray);font-size:14px}
.rating_breakdown{flex:1;margin-left:40px}
.rating_row{display:flex;align-items:center;margin-bottom:10px}
.rating_label{width:60px;font-size:14px;color:var(--gray)}
.rating_bar{flex:1;height:8px;background:#0000001a;border-radius:4px;margin:0 15px;overflow:hidden}
.rating_fill{height:100%;background:var(--gradient);border-radius:4px}
.rating_percentage{width:40px;font-size:14px;color:var(--gray)}
.review_item{border-bottom:1px solid #0000000d;padding:25px 0}
.review_header{display:flex;align-items:center;margin-bottom:15px}
.reviewer_avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--light);font-weight:600;margin-right:15px}
.reviewer_info h6{margin:0;color:var(--dark)}
.review_date{font-size:12px;color:var(--gray)}
.review_rating{color:#FFD700;margin-left:auto}
.review_content{color:var(--gray);line-height:1.6}
.related_products{margin-top:80px}
.section_title{font-size:32px;font-weight:700;color:var(--dark);text-align:center;margin-bottom:50px}
.related_product_card{background:var(--light);border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:transform .3s ease;margin-bottom:30px}
.related_product_card:hover{transform:translateY(-10px)}
.related_product_img{height:200px;overflow:hidden}
.related_product_img img{width:100%;height:100%;object-fit:cover}
.related_product_content{padding:20px}
.related_product_title{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:10px}
.related_product_price{font-size:20px;font-weight:600;color:var(--primary)}
@media (max-width: 768px) {
.product_title{font-size:24px}
.current_price{font-size:28px}
.product_info{position:static;margin-top:30px}
.main_image img{height:300px}
.rating_breakdown{margin-left:20px}
.reviews_header{flex-direction:column;text-align:center}
.average_rating{margin-bottom:20px}
}
@media (max-width: 576px) {
.product_info{padding:20px}
.thumbnail_gallery{justify-content:center}
.included_items{grid-template-columns:1fr}
.security_badges{flex-direction:column;gap:10px}
}



/* Liste des articles */
.section_articles{margin: 60px 0}
.blog_header{background:var(--gradient);color:var(--light);padding:80px 0;text-align:center;}
.blog_header_title{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}
.blog_header_subtitle{font-size:20px;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}
.blog_controls{background:var(--light);padding:40px 0;margin-bottom:40px;border-radius:15px;box-shadow:0 10px 20px #0000000d}
.search_bar{position:relative;max-width:500px;margin:0 auto 30px}
.search_input{width:100%;padding:15px 50px 15px 20px !important;border:2px solid var(--light-gray) !important;border-radius:30px !important; font-size:16px;transition:all .3s ease}
.search_input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}
.search_btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--gradient);border:none;width:40px;height:40px;border-radius:50%;color:var(--light);cursor:pointer;transition:all .3s ease; padding: 0}
.search_btn:hover{transform:translateY(-50%) scale(1.1)}
.filter_categories{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}
.category_filter{padding:10px 20px;border:2px solid var(--light-gray);border-radius:25px;background:var(--light);color:var(--gray);text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer}
.category_filter:hover,.category_filter.active{background:var(--gradient);color:var(--light);border-color:transparent;transform:translateY(-2px)}
.blog_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:60px}
.blog_card{background:var(--light);border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:all .3s ease;height:100%;display:flex;flex-direction:column}
.blog_card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}
.blog_card_image{position:relative;height:250px;overflow:hidden}
.blog_card_image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog_card:hover .blog_card_image img{transform:scale(1.05)}
.blog_card_category{position:absolute;top:20px;left:20px;background:var(--gradient);color:var(--light);padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.bookmark_btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--dark);font-size:16px}
.bookmark_btn:hover{background:var(--secondary);color:var(--light)}
.blog_card_content{padding:30px;flex-grow:1;display:flex;flex-direction:column}
.blog_card_title{font-size:22px;font-weight:700;margin-bottom:15px;color:var(--dark);line-height:1.3}
.blog_card_title a{color:inherit;text-decoration:none;transition:color .3s ease}
.blog_card_title a:hover{color:var(--primary)}
.blog_card_meta{font-size:14px;color:var(--gray);margin-bottom:15px;display:flex;align-items:center;gap:15px}
.blog_card_excerpt{font-size:16px;color:var(--gray);line-height:1.6;margin-bottom:20px;flex-grow:1}
.blog_card_link{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;text-decoration:none;transition:all .3s ease;margin-top:auto}
.blog_card_link i{margin-left:8px;transition:transform .3s ease}
.blog_card_link:hover{color:var(--secondary)}
.blog_card_link:hover i{transform:translateX(5px)}
.blog_pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:60px}
.pagination_btn{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:2px solid var(--light-gray);border-radius:10px;background:var(--light);color:var(--gray);text-decoration:none;font-weight:500;transition:all .3s ease}
.pagination_btn:hover,.pagination_btn.active{background:var(--gradient);color:var(--light);border-color:transparent;transform:translateY(-2px)}
.pagination_btn.prev,.pagination_btn.next{width:auto;padding:0 20px}
.blog_sidebar{background:var(--light);border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d;height:fit-content;position:sticky;top:10px}
.sidebar_section{margin-bottom:40px}
.sidebar_section:last-child{margin-bottom:0}
.sidebar_title{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:20px}
.popular_post{display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--light-gray)}
.popular_post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.popular_post_image{width:80px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0}
.popular_post_image img{width:100%;height:100%;object-fit:cover}
.popular_post_content h6{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:5px;line-height:1.3}
.popular_post_content h6 a{color:inherit;text-decoration:none;transition:color .3s ease}
.popular_post_content h6 a:hover{color:var(--primary)}
.popular_post_date{font-size:12px;color:var(--gray)}
.tag_cloud{display:flex;flex-wrap:wrap;gap:10px}
.tag{padding:8px 15px;background:var(--light-gray);color:var(--dark);border-radius:20px;font-size:14px;text-decoration:none;transition:all .3s ease}
.tag:hover{background:var(--gradient);color:var(--light);transform:translateY(-2px)}

@media (max-width: 992px) {
.blog_header_title{font-size:40px}
.blog_grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}
}
@media (max-width: 768px) {
.blog_header{padding:60px 0}
.blog_header_title{font-size:36px}
.blog_header_subtitle{font-size:18px}
.blog_grid{grid-template-columns:1fr;gap:20px}
.filter_categories{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}
.category_filter{white-space:nowrap}
.blog_sidebar{margin-top:40px;position:static}
}
@media (max-width: 576px) {
.blog_header_title{font-size:28px}
.blog_card_content{padding:20px}
.blog_card_title{font-size:20px}
.search_input{padding:12px 45px 12px 15px}
.pagination_btn{width:40px;height:40px}
}


/* Single article */
.article_header{margin-bottom:40px}
.article_category{display:inline-block;background:var(--gradient);color:var(--light);padding:8px 20px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.article_title{font-size:48px;font-weight:700;color:var(--dark);margin-bottom:25px;line-height:1.2}
.article_meta{display:flex;align-items:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}
.meta_item{display:flex;align-items:center;gap:8px;color:var(--gray);font-size:16px}
.meta_item i{color:var(--primary)}
.author_info{display:flex;align-items:center;gap:15px}
.author_avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--light);font-weight:600;font-size:18px}
.author_details h6{margin:0;color:var(--dark);font-weight:600}
.author_details span{font-size:14px;color:var(--gray)}
.article_actions{display:flex;gap:15px;align-items:center}
.action_btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid var(--light-gray);border-radius:25px;background:var(--light);color:var(--gray);text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer}
.action_btn:hover{background:var(--gradient);color:var(--light);border-color:transparent;transform:translateY(-2px)}
.action_btn.bookmarked{background:var(--secondary);color:var(--light);border-color:var(--secondary)}
.featured_image{position:relative;border-radius:15px;overflow:hidden;margin-bottom:50px;box-shadow:0 15px 30px #0000001a}
.featured_image img{width:100%;height:500px;object-fit:cover}
.image_caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:var(--light);padding:30px;font-size:14px;font-style:italic}
.article_content{font-size:18px;line-height:1.8;color:var(--dark)}
.article_content h2{font-size:32px;font-weight:700;color:var(--dark);margin:40px 0 20px;line-height:1.3}
.article_content h3{font-size:26px;font-weight:600;color:var(--dark);margin:35px 0 15px;line-height:1.3}
.article_content h4{font-size:22px;font-weight:600;color:var(--dark);margin:30px 0 15px;line-height:1.3}
.article_content p{margin-bottom:25px;color:var(--gray)}
.article_content ul,.article_content ol{margin:25px 0;padding-left:30px}
.article_content li{margin-bottom:10px;color:var(--gray)}
.article_content blockquote{background:var(--light-gray);border-left:5px solid var(--primary);padding:25px 30px;margin:30px 0;border-radius:0 10px 10px 0;font-style:italic;font-size:20px;color:var(--dark)}
.article_content img{width:100%;border-radius:15px;margin:30px 0;box-shadow:0 10px 20px #0000001a}
.highlight_box{background:var(--gradient);color:var(--light);padding:30px;border-radius:15px;margin:40px 0}
.highlight_box h4{color:var(--light);margin-bottom:15px}
.highlight_box p{color:var(--light);opacity:.9;margin-bottom:0}
.social_share{background:var(--light-gray);padding:30px;border-radius:15px;margin:50px 0;text-align:center}
.social_share h4{margin-bottom:20px;color:var(--dark)}
.social_buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.social_btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;color:var(--light)}
.social_btn.facebook{background:#1877F2}
.social_btn.twitter{background:#1DA1F2}
.social_btn.linkedin{background:#0A66C2}
.social_btn.pinterest{background:#E60023}
.social_btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003;color:var(--light)}
.article_tags{margin:40px 0}
.tags_title{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:15px}
.tag_list{display:flex;flex-wrap:wrap;gap:10px}
.tag{padding:8px 16px;background:var(--light-gray);color:var(--dark);border-radius:20px;font-size:14px;text-decoration:none;transition:all .3s ease}
.tag:hover{background:var(--gradient);color:var(--light);transform:translateY(-2px)}
.author_bio{background:var(--light);border:2px solid var(--light-gray);border-radius:15px;padding:30px;margin:50px 0}
.author_bio_header{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.author_bio_avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--light);font-weight:600;font-size:24px}
.author_bio_info h4{margin:0 0 5px;color:var(--dark)}
.author_bio_info span{color:var(--gray);font-size:14px}
.author_bio_text{color:var(--gray);line-height:1.6;margin-bottom:20px}
.author_social{display:flex;gap:15px}
.author_social a{width:40px;height:40px;border-radius:50%;background:var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:all .3s ease}
.author_social a:hover{background:var(--gradient);color:var(--light);transform:translateY(-2px)}
.related_posts{margin:60px 0}
.related_title{font-size:32px;font-weight:700;color:var(--dark);text-align:center;margin-bottom:40px}
.related_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.related_card{background:var(--light);border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:all .3s ease}
.related_card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}
.related_card_image{height:200px;overflow:hidden}
.related_card_image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.related_card:hover .related_card_image img{transform:scale(1.05)}
.related_card_content{padding:25px}
.related_card_category{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.related_card_title{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.3}
.related_card_title a{color:inherit;text-decoration:none;transition:color .3s ease}
.related_card_title a:hover{color:var(--primary)}
.related_card_meta{font-size:14px;color:var(--gray)}
.comments_section{background:var(--light);border-radius:15px;padding:40px;margin:50px 0;box-shadow:0 10px 20px #0000000d}
.comments_title{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:30px}
.comment_form{margin-bottom:40px}
.form_group{margin-bottom:20px}
.form_group label{display:block;font-weight:500;color:var(--dark);margin-bottom:8px}
.form_group input,.form_group textarea{width:100%;padding:12px 15px;border:2px solid var(--light-gray);border-radius:10px;font-size:16px;transition:all .3s ease;font-family:inherit}
.form_group input:focus,.form_group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}
.form_group textarea{resize:vertical;min-height:120px}
.submit_btn{background:var(--gradient);color:var(--light);border:none;padding:15px 30px;border-radius:30px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease}
.submit_btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #3b82f64d}
.comment_item{border-bottom:1px solid var(--light-gray);padding:25px 0}
.comment_item:last-child{border-bottom:none;padding-bottom:0}
.comment_header{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.comment_avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--light);font-weight:600}
.comment_info h6{margin:0;color:var(--dark);font-weight:600}
.comment_date{font-size:14px;color:var(--gray)}
.comment_text{color:var(--gray);line-height:1.6;margin-bottom:10px}
.comment_reply{color:var(--primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}
.comment_reply:hover{color:var(--secondary)}

@media (max-width: 992px) {
.article_title{font-size:40px}
.article_meta{gap:20px}
.related_grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}
}
@media (max-width: 768px) {
.article_title{font-size:32px}
.article_content{font-size:16px}
.article_content h2{font-size:28px}
.article_content h3{font-size:24px}
.featured_image img{height:300px}
.article_meta{flex-direction:column;gap:15px;align-items:flex-start}
.article_actions{flex-wrap:wrap}
.social_buttons{justify-content:center}
.blog_sidebar{margin-top:40px;position:static}
}
@media (max-width: 576px) {
.article_title{font-size:28px}
.featured_image img{height:250px}
.author_bio_header{flex-direction:column;text-align:center}
.comments_section,.blog_sidebar{padding:20px}
.related_grid{grid-template-columns:1fr}
}

.blog_newsletter_signup{background:var(--gradient);color:var(--light);padding:30px;border-radius:15px;text-align:center}
.blog_newsletter_title{font-size:20px;font-weight:700;margin-bottom:10px}
.blog_newsletter_text{margin-bottom:20px;opacity:.9}
.blog_newsletter_form{display:flex;gap:10px}
.blog_newsletter_input{flex:1;padding:12px 15px !important;border:none !important;border-radius:25px !important;font-size:14px}
.blog_newsletter_input:focus{outline:none}
.blog_newsletter_btn{background:var(--light);color:var(--dark);border:none;padding:12px 20px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size: 14px}
.blog_newsletter_btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}
@media (max-width: 768px) {
.blog_newsletter_form{flex-direction:column}
}


/* Cart woocommerce */
/* .entry-content{max-width:1320px;margin:0 auto;padding:0 20px}
.site-main .entry-header{background:var(--gradient);color:var(--light);text-align:center;border-radius:15px;margin-bottom:40px;box-shadow:0 10px 20px #0000001a}
.site-main .entry-header .entry-title{font-size:48px;font-weight:700;margin:0;font-family:'Poppins',sans-serif;color:var(--light)}
.wp-block-woocommerce-cart.alignwide{margin:0;max-width:none}
.wc-block-components-sidebar-layout.wc-block-cart{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start;max-width:none;margin:0}
.wc-block-components-main.wc-block-cart__main{background:var(--light);border-radius:15px;box-shadow:0 10px 20px #0000000d;overflow:hidden;padding: 10px 30px !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:transparent;border:none}
.wc-block-cart-items__header th{padding:25px 30px;font-weight:600;color:var(--dark);font-family:'Poppins',sans-serif;border:none;text-align:left;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.wc-block-cart-items__header-image{width:120px}
.wc-block-cart-items__header-total{text-align:right;width:150px}
.wc-block-cart-items__row{border-bottom:1px solid var(--light-gray);transition:background-color .3s ease;background:var(--light)}
.wc-block-cart-items__row:hover{background-color:#3b82f605}
.wc-block-cart-items__row:last-child{border-bottom:none}
.wc-block-cart-items__row td{padding:30px;border:none;vertical-align:top}
.wc-block-cart-item__image{width:120px;padding-right:20px}
.wc-block-cart-item__image a{display:block;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}
.wc-block-cart-item__image a:hover{transform:scale(1.05)}
.wc-block-cart-item__image img{width:100%;height:100px;object-fit:cover;display:block;border-radius:10px}
.wc-block-cart-item__product{padding-right:20px}
.wc-block-cart-item__wrap{display:flex;flex-direction:column;gap:15px}
.wc-block-components-product-name{font-size:22px;font-weight:600;color:var(--dark);text-decoration:none;font-family:'Poppins',sans-serif;line-height:1.3;transition:color .3s ease;margin-bottom:10px}
.wc-block-components-product-name:hover{color:var(--primary)}
.wc-block-cart-item__prices{margin-bottom:10px}
.wc-block-cart-item__prices .price{font-size:20px;font-weight:700;display:flex;align-items:center;gap:12px;margin:0}
.wc-block-components-product-price__regular{color:var(--gray);font-weight:400;text-decoration:line-through;font-size:18px}
.wc-block-components-product-price__value{color:var(--primary);font-family:'Poppins',sans-serif}
.wc-block-components-product-price__value.is-discounted{color:var(--secondary);font-size:22px}
.wc-block-components-sale-badge{background:var(--secondary);color:var(--light);padding:8px 15px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content;margin-bottom:10px}
.wc-block-components-product-metadata__description{color:var(--gray);font-size:15px;line-height:1.5;margin-bottom:15px}
.wc-block-components-product-metadata__description p{margin:0;color:var(--gray)}
.wc-block-cart-item__quantity{display:flex;align-items:center;gap:20px;margin-top:15px}
.wc-block-components-quantity-selector{display:flex;align-items:center;background:var(--light-gray);border-radius:30px;padding:8px;border:2px solid var(--light-gray)}
.wc-block-components-quantity-selector__input{width:60px;text-align:center;border:none;background:transparent;font-weight:600;color:var(--dark);font-size:16px;padding:8px 5px;font-family:'Poppins',sans-serif}
.wc-block-components-quantity-selector__input:focus{outline:none}
.wc-block-components-quantity-selector__button{width:35px;height:35px;border-radius:50%;border:none;background:var(--light);color:var(--primary);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:18px}
.wc-block-components-quantity-selector__button:hover{background:var(--primary);color:var(--light);transform:scale(1.1)}
.wc-block-cart-item__remove-link{background:none;border:2px solid var(--light-gray);color:var(--gray);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-family:'Poppins',sans-serif}
.wc-block-cart-item__remove-link:hover{background:var(--secondary);color:var(--light);border-color:var(--secondary);transform:translateY(-2px)}
.wc-block-cart-item__total{text-align:right;padding-left:20px}
.wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:15px}
.wc-block-cart-item__total .price{font-size:26px;font-weight:700;color:var(--primary);font-family:'Poppins',sans-serif;margin:0}
.wc-block-components-sidebar.wc-block-cart__sidebar{background:var(--light);border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d;position:sticky;top:0;height:fit-content}
.wc-block-cart__totals-title{font-size:26px;font-weight:700;color:var(--dark);margin-bottom:25px;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:1px}
.wc-block-components-panel__button{background:var(--light-gray);border:2px solid var(--light-gray);padding:15px 20px;border-radius:12px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;color:var(--dark);transition:all .3s ease;font-family:'Poppins',sans-serif;font-size:16px}
.wc-block-components-panel__button:hover{background:var(--primary);color:var(--light);border-color:var(--primary)}
.wc-block-components-panel__button-icon{width:20px;height:20px;fill:currentColor}
.wc-block-components-totals-item{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--light-gray)}
.wc-block-components-totals-item:last-child{border-bottom:none}
.wc-block-components-totals-item__label{font-weight:500;color:var(--dark);font-size:18px;font-family:'Poppins',sans-serif}
.wc-block-components-totals-item__value{font-weight:600;color:var(--primary);font-size:20px;font-family:'Poppins',sans-serif}
.wc-block-components-totals-footer-item{background:var(--light-gray);margin:25px -30px -30px;padding:25px 30px 30px;border-radius:0 0 15px 15px;border-top:2px solid var(--primary)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:22px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:1px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:28px;font-weight:700;color:var(--primary)}
.wc-block-cart__submit{margin-top:25px}
.wc-block-cart__submit-button{background:var(--gradient);color:var(--light);border:none;padding:20px 30px;border-radius:30px;font-weight:600;font-size:18px;width:100%;cursor:pointer;transition:all .3s ease;text-decoration:none;display:block;text-align:center;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #3b82f633}
.wc-block-cart__submit-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3b82f64d;color:var(--light)}
.wc-block-components-button__text{color:inherit}
.entry-footer{margin-top:60px;padding-top:30px;border-top:1px solid var(--light-gray);text-align:center}
.entry-footer .edit-link a{color:var(--gray);text-decoration:none;font-size:14px;transition:color .3s ease}
.entry-footer .edit-link a:hover{color:var(--primary)}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media (max-width: 1200px) {
.site-main{max-width:1000px;padding:0 15px}
.wc-block-components-sidebar-layout.wc-block-cart{grid-template-columns:1fr 350px;gap:30px}
}
@media (max-width: 992px) {
.wc-block-components-sidebar-layout.wc-block-cart{grid-template-columns:1fr;gap:40px}
.wc-block-components-sidebar.wc-block-cart__sidebar{position:static;order:2}
.wc-block-components-main.wc-block-cart__main{order:1}
.site-main .entry-header{padding:40px 30px}
.site-main .entry-header .entry-title{font-size:36px}
}
@media (max-width: 768px) {
.site-main{padding:0 10px}
.wc-block-cart-items__header-image,.wc-block-cart-item__image{display:none}
.wc-block-cart-items__row td{padding:20px 15px}
.wc-block-components-product-name{font-size:18px}
.wc-block-cart-item__prices .price{font-size:18px}
.wc-block-cart-item__total .price{font-size:22px}
.wc-block-components-sidebar.wc-block-cart__sidebar{padding:25px}
}
@media (max-width: 576px) {
.site-main .entry-header{padding:30px 20px;margin-bottom:30px}
.site-main .entry-header .entry-title{font-size:28px}
.wc-block-cart-items th,.wc-block-cart-items td{padding:15px 10px}
.wc-block-components-product-name{font-size:16px}
.wc-block-cart-item__quantity{flex-direction:column;align-items:flex-start;gap:15px}
.wc-block-components-sidebar.wc-block-cart__sidebar{padding:20px}
.wc-block-cart__totals-title{font-size:22px}
.wc-block-cart__submit-button{padding:18px 25px;font-size:16px}
}
.wc-block-components-quantity-selector__input:focus,.wc-block-components-quantity-selector__button:focus,.wc-block-cart-item__remove-link:focus,.wc-block-cart__submit-button:focus{outline:2px solid var(--primary);outline-offset:2px}
.wc-block-cart *{box-sizing:border-box}
.wc-block-cart a{text-decoration:none}
.wc-block-cart button{font-family:'Poppins',sans-serif}
.wc-block-cart input{font-family:'Poppins',sans-serif}
.wc-block-components-sidebar-layout .wc-block-components-main{width: 100% !important}
.wc-block-components-sidebar{width: 100% !important}
.is-large.wc-block-cart .wc-block-cart-items th{padding: 8px 16px 8px 16px !important;}
.wc-block-components-totals-coupon .wc-block-components-panel__button{padding: 10px 20px !important;font-size: 14px;}
.wc-block-components-panel__button, .wc-block-components-panel__button:active, .wc-block-components-panel__button:focus, .wc-block-components-panel__button:hover{padding: 10px 20px !important;} */

/* Custom cart */
.section_cart{margin: 60px 0}
.custom-cart-container{min-height:100vh;}
.cart-header{background:var(--gradient);color:var(--light);padding:60px 0;text-align:center}
.cart-title{font-size:48px;font-weight:700;margin:0 0 15px;line-height:1.2}
.cart-subtitle{font-size:20px;opacity:.9;margin:0}
.empty-cart{background:var(--light);border-radius:15px;padding:80px 40px;text-align:center;box-shadow:0 10px 20px #0000000d}
.empty-cart-icon{font-size:80px;color:var(--gray);margin-bottom:30px}
.empty-cart h2{font-size:32px;font-weight:700;color:var(--dark);margin-bottom:15px}
.empty-cart p{font-size:18px;color:var(--gray);margin-bottom:30px}
.continue-shopping-btn{background:var(--gradient);color:var(--light) !important;padding:15px 30px;border-radius:30px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease}
.continue-shopping-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3b82f64d;color:var(--light)}
.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}
.cart-items-section{background:var(--light);border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d}
.cart-items-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--light-gray)}
.cart-items-header h2{font-size:28px;font-weight:700;color:var(--dark);margin:0}
.cart-item{display:grid;grid-template-columns:120px 1fr 150px;gap:25px;padding:25px 0;border-bottom:1px solid var(--light-gray);align-items:start}
.cart-item:last-child{border-bottom:none}
.cart-item-image{position:relative}
.cart-item-image img{width:100%;height:120px;object-fit:cover;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}
.cart-item-image:hover img{transform:scale(1.05)}
.cart-item-details{display:flex;flex-direction:column;gap:15px}
.cart-item-name{font-size:20px;font-weight:600;margin:0 0 10px;line-height:1.3}
.cart-item-name a{color:var(--dark);text-decoration:none;transition:color .3s ease}
.cart-item-name a:hover{color:var(--primary)}
.cart-item-description{color:var(--gray);font-size:14px;line-height:1.5}
.cart-item-price{font-size:18px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:10px}
.sale-badge{background:var(--secondary);color:var(--light);padding:4px 10px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase}
.cart-item-actions{display:flex;flex-direction:column;gap:15px;margin-top:10px}
.quantity-selector label{font-size:14px;font-weight:500;color:var(--dark);margin-bottom:8px;display:block}
.quantity-controls{display:flex;align-items:center;background:var(--light-gray);border-radius:25px;padding:5px;width:fit-content}
.qty-btn{width:35px;height:35px;border:none;background:var(--light);color:var(--primary);border-radius:50%;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{background:var(--primary);color:var(--light);transform:scale(1.1)}
.qty-input{width:60px;text-align:center;border:none;background:transparent;font-weight:600;color:var(--dark);padding:8px 5px}
.qty-input:focus{outline:none}
.remove-item{color:var(--gray);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:color .3s ease;width:fit-content;	background: transparent;padding: 8px 12px;}
.remove-item:hover{color:var(--secondary)}
.cart-item-total{text-align:right}
.item-total-price{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:5px}
.total-savings{font-size:12px;color:var(--secondary);font-weight:600}
.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:2px solid var(--light-gray)}
.update-cart-btn{background:var(--gradient);color:var(--light);border:none;padding:12px 25px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}
.update-cart-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}
.continue-shopping{color:var(--gray);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:8px;transition:color .3s ease}
.continue-shopping:hover{color:var(--primary)}
.cart-sidebar{display:flex;flex-direction:column;gap:30px;position:sticky;top:150px}
.coupon-section{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.coupon-section h3{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:15px}
.coupon-input-group{display:flex;gap:10px}
.coupon-input-group input{flex:1;padding:12px 15px;border:2px solid var(--light-gray);border-radius:10px;font-size:14px;transition:border-color .3s ease}
.coupon-input-group input:focus{outline:none;border-color:var(--primary)}
.apply-coupon-btn{background:var(--primary);color:var(--light);border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}
.apply-coupon-btn:hover{background:var(--secondary);transform:translateY(-2px)}
.applied-coupons{margin-top:15px}
.applied-coupons h4{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:10px}
.applied-coupon{display:flex;justify-content:space-between;align-items:center;background:var(--light-gray);padding:8px 15px;border-radius:20px;margin-bottom:8px}
.coupon-code{font-weight:600;color:var(--primary);text-transform:uppercase}
.remove-coupon{color:var(--gray);text-decoration:none;transition:color .3s ease}
.remove-coupon:hover{color:var(--secondary)}
.cart-totals{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.cart-totals h3{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}
.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--light-gray)}
.total-row:last-child{border-bottom:none}
.total-label{font-weight:500;color:var(--dark)}
.total-value{font-weight:600;color:var(--primary)}
.total-row.discount .total-value{color:var(--secondary)}
.final-total{background:var(--light-gray);margin:15px 0;padding:20px 25px 25px;border-radius:0 0 15px 15px;border-top:2px solid var(--primary)}
.final-total .total-label{font-size:20px;font-weight:700;text-transform:uppercase}
.final-total .total-value{font-size:24px;font-weight:700}
.checkout-section{margin-top:20px;text-align:center}
.checkout-btn{background:var(--gradient);color:var(--light) !important;padding:18px 30px;border-radius:30px;text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;width:100%;justify-content:center;text-transform:uppercase;letter-spacing:1px}
.checkout-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3b82f64d;color:var(--light)}
.security-badge{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gray);font-size:14px}
.trust-badges{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.trust-badges h4{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:15px;text-align:center}
.trust-items{display:flex;flex-direction:column;gap:12px}
.trust-item{display:flex;align-items:center;gap:12px;color:var(--gray);font-size:14px;font-weight:500}
.trust-item i{color:var(--primary);font-size:16px;width:20px}
.woocommerce-notices-wrapper{margin-bottom:20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:15px 20px;border-radius:10px;margin-bottom:15px;border:none;font-weight:500}
.woocommerce-message{background:#d4edda;color:#155724;border-left:4px solid #28a745}
.woocommerce-info{background:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}
.woocommerce-error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}
@media (max-width: 1200px) {
.cart-layout{grid-template-columns:1fr 350px;gap:30px}
}
@media (max-width: 992px) {
.cart-layout{grid-template-columns:1fr;gap:30px}
.cart-sidebar{position:static;order:2}
.cart-items-section{order:1}
.cart-title{font-size:36px}
}
@media (max-width: 768px) {
.cart-header{padding:40px 0}
.cart-title{font-size:32px}
.cart-subtitle{font-size:18px}
.cart-item{grid-template-columns:1fr;gap:20px;text-align:left}
.cart-item-total{text-align:left}
.cart-actions{flex-direction:column;gap:15px;align-items:stretch}
.coupon-input-group{flex-direction:column}
.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:15px}
}
@media (max-width: 576px) {
.cart-title{font-size:28px}
.cart-items-section,.coupon-section,.cart-totals,.trust-badges{padding:20px}
.empty-cart{padding:60px 30px}
.trust-items{grid-template-columns:1fr}
}


.parent-cart-loading-overlay{opacity:0;display:none;}
.cart-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);z-index:99999;align-items:center;justify-content:center;transition:opacity .3s ease;display: flex}
.parent-cart-loading-overlay.show{display:flex;opacity:1}
.loading-container{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 20px 60px #0000004d;max-width:300px;width:90%;position:relative;transform:scale(0.8);transition:transform .3s ease}
.parent-cart-loading-overlay .loading-container{transform:scale(1)}
.loading-spinner{position:relative;width:60px;height:60px;margin:0 auto 20px}
.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spin 1.5s linear infinite}
.spinner-ring:nth-child(1){border-top-color:var(--primary,#007cba);animation-delay:0s}
.spinner-ring:nth-child(2){border-right-color:var(--secondary,#ff6b35);animation-delay:-.5s;width:80%;height:80%;top:10%;left:10%}
.spinner-ring:nth-child(3){border-bottom-color:var(--accent,#28a745);animation-delay:-1s;width:60%;height:60%;top:20%;left:20%}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.loading-title{font-size:18px;font-weight:600;color:var(--dark,#333);margin:0 0 8px;letter-spacing:.5px}
.loading-text{font-size:14px;color:var(--gray,#666);margin:0;line-height:1.4}
.loading-container::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(45deg,var(--primary,#007cba),var(--secondary,#ff6b35));border-radius:25px;z-index:-1;opacity:.1;animation:pulse 2s ease-in-out infinite}
@keyframes pulse {
0%,100%{transform:scale(1);opacity:.1}
50%{transform:scale(1.05);opacity:.2}
}
@media (max-width: 768px) {
.loading-container{padding:30px 20px;margin:20px}
.loading-spinner{width:50px;height:50px}
.loading-title{font-size:16px}
.loading-text{font-size:13px}
}
.cart-loading-overlay.modern{background:#fffffff2;backdrop-filter:blur(10px)}
.cart-loading-overlay.modern .loading-container{background:transparent;box-shadow:none;padding:20px}
.cart-loading-overlay.modern .loading-spinner{width:80px;height:80px}
.cart-loading-overlay.modern .spinner-ring{border-width:4px}
.cart-loading-overlay.modern .loading-title{color:var(--dark,#333);font-size:20px;margin-bottom:10px}
.cart-loading-overlay.modern .loading-text{color:var(--gray,#555);font-size:15px}




/* Checkout */
:root{--primary:#3B82F6;--secondary:#F43F5E;--dark:#1F2937;--light:#fff;--gray:#6B7280;--light-gray:#F3F4F6;--gradient:linear-gradient(135deg,var(--primary),var(--secondary))}
.custom-checkout-page{min-height:100vh}
.checkout-hero{background:var(--gradient);color:var(--light);padding:60px 0;text-align:center}
.checkout-title{font-size:48px;font-weight:700;margin:0 0 15px;line-height:1.2}
.checkout-subtitle{font-size:20px;opacity:.9;margin:0}
.checkout-main-container{margin:60px 0}
.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}
.checkout-form-section{background:var(--light);border-radius:15px;padding:30px;box-shadow:0 10px 20px #0000000d}
.checkout-sidebar{display:flex;flex-direction:column;gap:30px;position:sticky;top:10px}
.order-summary-card{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.checkout-step{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--light-gray)}
.checkout-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.step-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--light-gray)}
.step-title{font-size:28px;font-weight:700;color:var(--dark);margin:0;display:flex;align-items:center;gap:15px}
.step-icon{width:12px;height:12px;background:var(--primary);border-radius:50%;flex-shrink:0}
.step-description{color:var(--gray);font-size:16px;margin:12px 0 0;line-height:1.5}
.billing-fields-grid,.shipping-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.custom-checkout-page .form-row{margin-bottom:20px}
.custom-checkout-page .form-row.form-row-wide{grid-column:1 / -1}
.custom-checkout-page input[type="text"],.custom-checkout-page input[type="email"],.custom-checkout-page input[type="tel"],.custom-checkout-page select,.custom-checkout-page textarea{width:100%;padding:12px 15px;border:2px solid var(--light-gray);border-radius:10px;font-size:14px;background:var(--light);transition:border-color .3s ease;outline:none;color:var(--dark)}
.custom-checkout-page input:focus,.custom-checkout-page select:focus,.custom-checkout-page textarea:focus{border-color:var(--primary)}
.custom-checkout-page label{font-weight:500;color:var(--dark);margin-bottom:8px;display:block;font-size:14px}
.custom-checkout-page .required{color:var(--secondary)}
.custom-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500}
.custom-checkbox input[type="checkbox"]{display:none}
.checkmark{width:20px;height:20px;border:2px solid var(--light-gray);border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}
.custom-checkbox input:checked + .checkmark{background:var(--primary);border-color:var(--primary)}
.custom-checkbox input:checked + .checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}
.checkbox-label{color:var(--dark)}
.wc_payment_methods{list-style:none;padding:0;margin:0}
.wc_payment_method{border:2px solid var(--light-gray);border-radius:10px;margin-bottom:15px;overflow:hidden;transition:border-color .3s ease}
.wc_payment_method:hover{border-color:var(--primary)}
.payment_method_label{padding:15px 20px;background:var(--light-gray);cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:500;color:var(--dark)}
.terms-conditions{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d;border:2px solid var(--light-gray)}
.terms-checkbox .checkbox-label a{color:var(--primary);text-decoration:none;font-weight:600}
.terms-checkbox .checkbox-label a:hover{color:var(--secondary)}
.checkout-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:2px solid var(--light-gray)}
.return-to-cart-btn{color:var(--gray);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:8px;transition:color .3s ease;padding:12px 20px;border:2px solid var(--light-gray);border-radius:10px}
.return-to-cart-btn:hover{color:var(--primary);border-color:var(--primary)}
.place-order-btn{background:var(--gradient);color:var(--light)!important;padding:18px 30px;border-radius:30px;text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer}
.place-order-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3b82f64d;color:var(--light)}
.order-summary-title{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}
.order-items{margin-bottom:25px}
.order-item{display:flex;gap:15px;padding:25px 0;border-bottom:1px solid var(--light-gray);align-items:start}
.order-item:last-child{border-bottom:none}
.item-image{position:relative;flex-shrink:0}
.item-image img{width:80px;height:80px;object-fit:cover;border-radius:10px;box-shadow:0 5px 15px #0000001a}
.item-quantity{position:absolute;top:-8px;right:-8px;background:var(--gradient);color:var(--light);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid #fff}
.item-details{flex:1;min-width:0}
.item-name{font-size:16px;font-weight:600;margin:0 0 10px;line-height:1.3;color:var(--dark)}
.item-description{color:var(--gray);font-size:14px;line-height:1.5;margin-bottom:8px}
.item-price{font-size:14px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:10px}
.original-price{color:var(--gray);text-decoration:line-through}
.current-price{color:var(--primary);font-weight:600}
.item-total{font-size:18px;font-weight:700;color:var(--primary)}
.coupon-section{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.coupon-section h3{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:15px}
.coupon-toggle-btn{width:100%;padding:15px 20px;background:var(--light-gray);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--dark);transition:background .3s ease;border-radius:10px;font-weight:500}
.coupon-toggle-btn:hover{background:#E5E7EB}
.coupon-form{margin-top:15px}
.coupon-input-group{display:flex;gap:10px}
.coupon-input-group input{flex:1;padding:12px 15px;border:2px solid var(--light-gray);border-radius:10px;font-size:14px;transition:border-color .3s ease}
.coupon-input-group input:focus{outline:none;border-color:var(--primary)}
.apply-coupon-btn{background:var(--primary);color:var(--light);border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}
.apply-coupon-btn:hover{background:var(--secondary);transform:translateY(-2px)}
.applied-coupons{margin-top:15px}
.applied-coupons h4{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:10px}
.applied-coupon{display:flex;justify-content:space-between;align-items:center;background:var(--light-gray);padding:8px 15px;border-radius:20px;margin-bottom:8px}
.coupon-code{font-weight:600;color:var(--primary);text-transform:uppercase}
.remove-coupon{color:var(--gray);text-decoration:none;transition:color .3s ease;background:none;border:none;cursor:pointer}
.remove-coupon:hover{color:var(--secondary)}
.order-totals{border-top:2px solid var(--light-gray);padding-top:20px}
.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--light-gray)}
.total-row:last-child{border-bottom:none}
.total-label{font-weight:500;color:var(--dark)}
.total-value{font-weight:600;color:var(--primary)}
.total-row.discount .total-value{color:var(--secondary)}
.final-total{background:var(--light-gray);margin:15px 0;padding:20px 25px 25px;border-radius:0 0 15px 15px;border-top:2px solid var(--primary)}
.final-total .total-label{font-size:20px;font-weight:700;text-transform:uppercase}
.final-total .total-value{font-size:24px;font-weight:700}
.trust-badges{background:var(--light);border-radius:15px;padding:25px;box-shadow:0 10px 20px #0000000d}
.trust-badges h4{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:15px;text-align:center}
.trust-items{display:flex;flex-direction:column;gap:12px}
.trust-item{display:flex;align-items:center;gap:12px;color:var(--gray);font-size:14px;font-weight:500}
.trust-item i{color:var(--primary);font-size:16px;width:20px}
.checkout-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);z-index:99999;display:none;align-items:center;justify-content:center;transition:opacity .3s ease}
.checkout-loading-overlay.show{display:flex;opacity:1}
@media (max-width: 1200px) {
.checkout-layout{grid-template-columns:1fr 350px;gap:30px}
}
@media (max-width: 992px) {
.checkout-layout{grid-template-columns:1fr;gap:30px}
.checkout-sidebar{position:static;order:2}
.checkout-form-section{order:1}
.checkout-title{font-size:36px}
}
@media (max-width: 768px) {
.checkout-hero{padding:40px 0}
.checkout-title{font-size:32px}
.checkout-subtitle{font-size:18px}
.billing-fields-grid,.shipping-fields-grid{grid-template-columns:1fr}
.checkout-actions{flex-direction:column;gap:15px;align-items:stretch}
.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:15px}
}
@media (max-width: 576px) {
.checkout-title{font-size:28px}
.checkout-form-section,.order-summary-card,.coupon-section,.trust-badges{padding:20px}
.trust-items{grid-template-columns:1fr}
}
.woocommerce-invalid input{border-color:var(--secondary)!important}
.woocommerce-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:10px;padding:15px;margin-bottom:20px;border-left:4px solid var(--secondary)}
.woocommerce-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:10px;padding:15px;margin-bottom:20px;border-left:4px solid #28a745}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100%; !important}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{right: 1.5em !important; left: auto}


/* Page About us */
.about_header{background:var(--gradient);color:var(--light);padding:80px 0;text-align:center;}
.about_header_title{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}
.about_header_subtitle{font-size:20px;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}

.mission_section{padding:80px 20px;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);position:relative;overflow:hidden}
.mission_section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e2e8f0' fill-opacity='0.3'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1;z-index:1}
.mission_container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.mission_content{padding-right:20px}
.mission_badge{display:inline-block;background:linear-gradient(135deg,#3B82F6,#F43F5E);color:#fff;padding:8px 20px;border-radius:25px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
.mission_title{font-size:48px;font-weight:700;color:#1F2937;line-height:1.2;margin-bottom:20px}
.mission_highlight{background:linear-gradient(135deg,#3B82F6,#F43F5E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.mission_tagline{font-size:24px;font-weight:600;color:#3B82F6;margin-bottom:24px;line-height:1.3}
.mission_description{font-size:18px;color:#6B7280;line-height:1.7;margin-bottom:32px}
.mission_cta{display:inline-block;background:linear-gradient(135deg,#3B82F6,#F43F5E);color:#fff;padding:16px 32px;border-radius:30px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}
.mission_cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}
.mission_image_container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;height:500px}
.mission_image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mission_image_container:hover .mission_image{transform:scale(1.05)}
.mission_image_overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:30px;color:#fff}
.mission_image_title{font-size:24px;font-weight:700;margin-bottom:8px}
.mission_image_subtitle{font-size:16px;opacity:.9}
@media (max-width: 768px) {
.mission_container{grid-template-columns:1fr;gap:40px;text-align:center}
.mission_content{padding-right:0}
.mission_title{font-size:36px}
.mission_tagline{font-size:20px}
.mission_description{font-size:16px}
.mission_image_container{height:400px}
}
@media (max-width: 480px) {
.mission_section{padding:60px 15px}
.mission_title{font-size:28px}
.mission_tagline{font-size:18px}
.mission_image_container{height:300px}
}

/* */
.destinations_swiper_section{padding:80px 20px;background:#f8fafc;position:relative}
.destinations_section_header{text-align:center;margin-bottom:60px}
.destinations_section_title{font-size:48px;font-weight:700;color:#1F2937;margin-bottom:20px}
.destinations_section_subtitle{font-size:20px;color:#6B7280;max-width:600px;margin:0 auto}
.destinations_title_highlight{background:linear-gradient(135deg,#3B82F6,#F43F5E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.destinations_swiper{max-width:1400px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #00000026;height:600px}
.destinations_swiper .swiper-slide{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.destinations_swiper .swiper-slide::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000004d,#0000004d);z-index:1}
.destinations_slide_content{position:absolute;bottom:0;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;max-width:800px;padding:0 20px}
.destinations_slide_title{font-size:40px;font-weight:700;margin-bottom:20px;text-shadow:0 4px 8px #0000004d;opacity:0;transform:translateY(30px);transition:all 1s ease-out}
.destinations_slide_subtitle{font-size:16px;opacity:.95;line-height:1.6;text-shadow:0 2px 4px #0000004d;opacity:0;transform:translateY(30px);transition:all 1s ease-out .3s}
.destinations_swiper .swiper-slide-active .destinations_slide_title{opacity:1;transform:translateY(0)}
.destinations_swiper .swiper-slide-active .destinations_slide_subtitle{opacity:.95;transform:translateY(0)}
.destinations_swiper .swiper-button-next,.destinations_swiper .swiper-button-prev{background:#fff3;width:50px;height:50px;border-radius:50%;backdrop-filter:blur(10px);transition:all .3s ease}
.destinations_swiper .swiper-button-next:after,.destinations_swiper .swiper-button-prev:after{font-size:20px;color:#fff;font-weight:700}
.destinations_swiper .swiper-button-next:hover,.destinations_swiper .swiper-button-prev:hover{background:#ffffff4d;transform:scale(1.1)}
.destinations_swiper .swiper-pagination-bullet{width:12px;height:12px;background:#ffffff80;opacity:1;transition:all .3s ease}
.destinations_swiper .swiper-pagination-bullet-active{background:#fff;transform:scale(1.2);box-shadow:0 0 0 3px #ffffff4d}
.destinations_swiper .swiper-pagination{bottom:30px!important}
.destinations_swiper_progress_bar{position:absolute;bottom:0;left:0;height:4px;background:#ffffff4d;z-index:10;width:100%}
.destinations_swiper_progress_fill{height:100%;background:linear-gradient(135deg,#3B82F6,#F43F5E);width:0;transition:width .3s ease}
.destinations_swiper .swiper-lazy-preloader{width:42px;height:42px;margin:auto;position:absolute;z-index:10;transform-origin:50%;animation:destinations-swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid #fff3;border-radius:50%;border-top:4px solid #3B82F6}
@keyframes destinations-swiper-preloader-spin {
100%{transform:rotate(360deg)}
}
@media (max-width: 768px) {
.destinations_swiper_section{padding:60px 15px}
.destinations_swiper{height:500px}
.destinations_slide_title{font-size:36px}
.destinations_slide_subtitle{font-size:16px}
.destinations_section_title{font-size:36px}
.destinations_section_subtitle{font-size:18px}
.destinations_swiper .swiper-button-next,.destinations_swiper .swiper-button-prev{width:40px;height:40px}
.destinations_swiper .swiper-button-next:after,.destinations_swiper .swiper-button-prev:after{font-size:16px}
}
@media (max-width: 480px) {
.destinations_swiper{height:400px}
.destinations_slide_title{font-size:28px}
.destinations_slide_subtitle{font-size:14px}
.destinations_slide_content{padding:0 15px}
.destinations_section_title{font-size:28px}
.destinations_section_subtitle{font-size:16px}
}


/* Page About us */
.contact_header{background:var(--gradient);color:var(--light);padding:80px 0;text-align:center;}
.contact_header_title{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}
.contact_header_subtitle{font-size:20px;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}

.contact_main_section{padding:80px 20px;background:#fff}
.contact_container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact_form_container{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid #f1f5f9}
.contact_form_title{font-size:32px;font-weight:700;color:#1F2937;margin-bottom:10px}
.contact_form_subtitle{font-size:16px;color:#6B7280;margin-bottom:30px}
.contact_form_group{margin-bottom:25px}
.contact_form_label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}
.contact_form_input,.contact_form_textarea,.contact_form_select{width:100%;padding:15px !important;border:2px solid #e5e7eb !important;border-radius:12px !important;font-size:16px;transition:all .3s ease;background:#fff}
.contact_form_input:focus,.contact_form_textarea:focus,.contact_form_select:focus{outline:none;border-color:#3B82F6;box-shadow:0 0 0 3px #3b82f61a}
.contact_form_textarea{resize:vertical;min-height:120px}
.contact_form_button{width:100%;padding:16px;background:linear-gradient(135deg,#3B82F6,#F43F5E);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}
.contact_form_button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}
.contact_form_button:disabled{opacity:.7;cursor:not-allowed;transform:none}
.contact_info_container{padding:20px 0}
.contact_info_title{font-size:32px;font-weight:700;color:#1F2937;margin-bottom:20px}
.contact_info_description{font-size:16px;color:#6B7280;margin-bottom:40px;line-height:1.6}
.contact_info_item{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px;padding:25px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;transition:all .3s ease}
.contact_info_item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}
.contact_info_icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#F43F5E);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact_info_icon i{font-size:20px;color:#fff}
.contact_info_content h3{font-size:18px;font-weight:700;color:#1F2937;margin-bottom:5px}
.contact_info_content p{font-size:15px;color:#6B7280;line-height:1.5}
.contact_info_content a{color:#3B82F6;text-decoration:none;transition:color .3s ease}
.contact_info_content a:hover{color:#F43F5E}
.contact_social_section{margin-top:40px;padding:30px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;text-align:center}
.contact_social_title{font-size:20px;font-weight:700;color:#1F2937;margin-bottom:20px}
.contact_social_links{display:flex;justify-content:center;gap:15px}
.contact_social_link{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#F43F5E);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}
.contact_social_link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 20px #3b82f64d}
.contact_social_link i{font-size:20px}
.contact_success_message{display:none;padding:15px;background:#10b981;color:#fff;border-radius:12px;margin-bottom:20px;text-align:center;font-weight:600}
.contact_success_message.show{display:block;animation:slideDown .5s ease-out}
@keyframes slideDown {
from{opacity:0;transform:translateY(-20px)}
to{opacity:1;transform:translateY(0)}
}
.contact_loading{display:none;width:20px;height:20px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
@media (max-width: 768px) {
.contact_hero_section{padding:80px 15px 60px}
.contact_hero_title{font-size:36px}
.contact_hero_subtitle{font-size:18px}
.contact_hero_description{font-size:16px}
.contact_main_section{padding:60px 15px}
.contact_container{grid-template-columns:1fr;gap:40px}
.contact_form_container{padding:30px 20px}
.contact_form_title,.contact_info_title{font-size:28px}
.contact_social_links{gap:12px}
.contact_social_link{width:45px;height:45px}
}
@media (max-width: 480px) {
.contact_hero_title{font-size:28px}
.contact_form_container{padding:25px 15px}
.contact_info_item{padding:20px}
.contact_form_title,.contact_info_title{font-size:24px}
}


/* Login */
.wanderlust_login_page{min-height:100vh;background:linear-gradient(135deg,#3B82F6,#F43F5E);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}
.wanderlust_login_page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('<?php echo get_template_directory_uri(); ?>/assets/images/travel-bg.jpg') center/cover;opacity:.1;z-index:1}
.wanderlust_login_container{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 25px 50px #0003;padding:50px;width:100%;max-width:650px;position:relative;z-index:2;border:1px solid #fff3}
.wanderlust_login_header{text-align:center;margin-bottom:40px}
.wanderlust_login_logo{width:80px;height:80px;background:linear-gradient(135deg,#3B82F6,#F43F5E);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px #3b82f64d}
.wanderlust_login_logo i{font-size:32px;color:#fff}
.wanderlust_login_title{font-size:32px;font-weight:700;color:#1F2937;margin-bottom:10px}
.wanderlust_login_subtitle{font-size:16px;color:#6B7280}
.wanderlust_login_form{margin-bottom:30px}
.wanderlust_form_group{margin-bottom:25px;position:relative}
.wanderlust_form_label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}
.wanderlust_form_input_container{position:relative}
.wanderlust_form_input{width:100%;padding:15px 20px 15px 50px !important;border:2px solid #e5e7eb!important;border-radius:12px!important;font-size:16px;transition:all .3s ease;background:#fff;box-sizing:border-box}
.wanderlust_form_input:focus{outline:none;border-color:#3B82F6;box-shadow:0 0 0 3px #3b82f61a}
.wanderlust_form_input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}
.wanderlust_form_input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}
.wanderlust_form_icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;transition:color .3s ease}
.wanderlust_form_input:focus + .wanderlust_form_icon{color:#3B82F6}
.wanderlust_form_toggle_password{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#9ca3af;cursor:pointer;font-size:16px;transition:color .3s ease}
.wanderlust_form_toggle_password:hover{color:#3B82F6}
.wanderlust_error_message{display:none;color:#ef4444;font-size:14px;margin-top:8px;padding-left:5px}
.wanderlust_error_message.show{display:block;animation:slideDown .3s ease-out}
.wanderlust_form_options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}
.wanderlust_remember_me{display:flex;align-items:center;gap:8px}
.wanderlust_remember_me input[type="checkbox"]{width:18px;height:18px;accent-color:#3B82F6}
.wanderlust_remember_me label{font-size:14px;color:#6B7280;cursor:pointer}
.wanderlust_forgot_password{font-size:14px;color:#3B82F6;text-decoration:none;transition:color .3s ease}
.wanderlust_forgot_password:hover{color:#F43F5E}
.wanderlust_login_button{width:100%;padding:16px;background:linear-gradient(135deg,#3B82F6,#F43F5E);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d;position:relative;overflow:hidden}
.wanderlust_login_button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}
.wanderlust_login_button:disabled{opacity:.7;cursor:not-allowed;transform:none}
.wanderlust_loading{display:none;width:20px;height:20px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
@keyframes slideDown {
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.wanderlust_signup_link{text-align:center;padding-top:20px;border-top:1px solid #e5e7eb}
.wanderlust_signup_link p{font-size:14px;color:#6B7280;margin:0}
.wanderlust_signup_link a{color:#3B82F6;text-decoration:none;font-weight:600;transition:color .3s ease}
.wanderlust_signup_link a:hover{color:#F43F5E}
.wanderlust_alert{padding:15px;border-radius:12px;margin-bottom:20px;font-size:14px;font-weight:500;display:none}
.wanderlust_alert.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}
.wanderlust_alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.wanderlust_alert.show{display:block;animation:slideDown .3s ease-out}
@media (max-width: 768px) {
.wanderlust_login_container{margin:20px;padding:40px 30px}
.wanderlust_login_title{font-size:28px}
}
@media (max-width: 480px) {
.wanderlust_login_container{padding:30px 20px}
.wanderlust_login_title{font-size:24px}
.wanderlust_form_options{flex-direction:column;align-items:flex-start}
}



/* Travel guide pdf */
/* Enhanced Travel Guide CSS with Google Maps Styles */

/* Map Section Styles */
.map-section {
	margin: 30px 0;
	background: white;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	overflow: hidden;
}

.map-section h3 {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	margin: 0;
	padding: 20px;
	font-size: 1.4rem;
	font-weight: 600;
}

.map-section h3 .icon {
	margin-right: 10px;
	font-size: 1.2em;
}

/* Map Controls */
.map-controls {
	padding: 15px 20px;
	background: #f8f9ff;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.map-filter {
	padding: 8px 16px;
	border: 2px solid #e2e8f0;
	background: white;
	border-radius: 25px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
	font-size: 14px;
}

.btn-print {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

.btn-new {
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	color: white;
}

.btn-print:hover,
.btn-new:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* Animation for map markers */
@keyframes markerDrop {
	0% {
		transform: translateY(-30px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Custom marker styles */
.custom-marker {
	animation: markerDrop 0.5s ease-out;
}

/* Print styles */
@media print {
	.map-controls,
	.guide-actions,
	.action-buttons {
		display: none !important;
	}
	
	#travel-map {
		height: 300px !important;
		break-inside: avoid;
	}
	
	.map-section {
		break-inside: avoid;
		box-shadow: none;
		border: 1px solid #ddd;
	}
}s ease;
	color: #64748b;
}

.map-filter:hover {
	border-color: #667eea;
	color: #667eea;
	transform: translateY(-1px);
}

.map-filter.active {
	background: #667eea;
	border-color: #667eea;
	color: white;
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* Google Maps Container */
#travel-map {
	height: 500px !important;
	width: 100% !important;
	border: none;
	outline: none;
}

/* Map Info Window Styles */
.map-info-window {
	max-width: 280px;
	padding: 15px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.map-info-window h4 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 600;
	color: #1a202c;
	line-height: 1.3;
}

.map-info-window p {
	margin: 8px 0;
	font-size: 14px;
	line-height: 1.4;
	color: #4a5568;
}

.map-info-window p strong {
	color: #2d3748;
	font-weight: 600;
}

.map-info-window em {
	color: #e53e3e;
	font-style: normal;
	font-weight: 500;
}

.map-book-btn {
	display: inline-block;
	padding: 8px 15px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white !important;
	text-decoration: none;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 500;
	margin-top: 10px;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.map-book-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
	color: white !important;
	text-decoration: none;
}

/* Enhanced Card Interactions */
.hotel-card h4,
.restaurant-card h4,
.attraction-card h4 {
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
}

.hotel-card h4:hover,
.restaurant-card h4:hover,
.attraction-card h4:hover {
	color: #667eea;
	transform: translateX(5px);
}

.hotel-card h4:hover::after,
.restaurant-card h4:hover::after,
.attraction-card h4:hover::after {
	content: " 📍";
	position: absolute;
	right: -25px;
	top: 0;
	font-size: 0.9em;
	animation: bounce 0.6s ease infinite alternate;
}

@keyframes bounce {
	from { transform: translateY(0px); }
	to { transform: translateY(-3px); }
}

/* Enhanced Card Styles */
.cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 20px;
	padding: 20px;
}

.hotel-card,
.restaurant-card,
.attraction-card {
	background: white;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f5f9;
	position: relative;
	overflow: hidden;
}

.hotel-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #2196F3, #21CBF3);
}

.restaurant-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #FF5722, #FF8A65);
}

.attraction-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #4CAF50, #81C784);
}

.hotel-card:hover,
.restaurant-card:hover,
.attraction-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

/* Action Buttons Enhancement */
.action-buttons {
	display: flex;
	gap: 10px;
	margin-top: 15px;
	flex-wrap: wrap;
}

.btn-book,
.btn-reserve,
.btn-website,
.btn-map,
.btn-call {
	padding: 8px 16px;
	border-radius: 20px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.btn-book,
.btn-reserve {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
}

.btn-website {
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	color: white;
}

.btn-map {
	background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
	color: white;
}

.btn-call {
	background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
	color: white;
}

.btn-book:hover,
.btn-reserve:hover,
.btn-website:hover,
.btn-map:hover,
.btn-call:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0,0,0,0.2);
	text-decoration: none;
	color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
	.map-controls {
		padding: 10px 15px;
	}
	
	.map-filter {
		padding: 6px 12px;
		font-size: 13px;
	}
	
	#travel-map {
		height: 400px !important;
	}
	
	.cards-grid {
		grid-template-columns: 1fr;
		padding: 15px;
		gap: 15px;
	}
	
	.map-info-window {
		max-width: 250px;
	}
	
	.action-buttons {
		flex-direction: column;
		gap: 8px;
	}
	
	.btn-book,
	.btn-reserve,
	.btn-website,
	.btn-map,
	.btn-call {
		justify-content: center;
		padding: 10px 16px;
	}
}

@media (max-width: 480px) {
	.map-controls {
		flex-direction: column;
		gap: 8px;
	}
	
	.map-filter {
		text-align: center;
		width: 100%;
	}
	
	#travel-map {
		height: 350px !important;
	}
}

/* Loading and Error States */
.map-loading {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	background: #f8f9ff;
	border-radius: 8px;
	color: #64748b;
	font-size: 16px;
}

.map-error {
	background: #fee;
	border: 1px solid #fcc;
	color: #c33;
	padding: 20px;
	border-radius: 8px;
	text-align: center;
}

/* Guide Actions Enhancement */
.guide-actions {
	display: flex;
	gap: 15px;
	justify-content: center;
	padding: 30px 20px;
	background: #f8f9ff;
	margin-top: 30px;
	border-radius: 12px;
}

.btn-print,
.btn-new {
	padding: 12px 24px;
	border-radius: 25px;
	border: none;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3
}