/*
Theme Name: Blossom Chic
Theme URI: https://blossomthemes.com/themes/blossom-chic-free-wordpress-theme
Template: blossom-feminine
Author: Blossom Themes
Author URI: https://blossomthemes.com/
Description: Blossom Chic is a child theme of Blossom Feminine WordPress blog theme to create stunning, lively and eye catching website. Whether you want to share your expert fashion tips, your favorite recipes or create a lifestyle, travel, food, beauty, make-up, coaching, wedding, portfolio, personal, girly, parenting or cooking blog, Blossom Chic is an ideal choice for you. You can easily customize your website using the typography and color features. You can change the color to pink, purple, or any color you like. Blossom Chic is mobile friendly and fully responsive to ensure your website looks great in different sized devices. Beautifully placed Instagram section can be used to show your Instagram account and increase your followers. The advertisement widget in the theme will help you easily monetize your blog. The well placed Newsletter section will help you to grow your email list and keep in touch with your visitors. Blossom Chic is SEO friendly and speed optimized. The theme is translation ready and supports RTL and WooCommerce plugin for your utmost benefit. In addition, Blossom Chic is backed by world class, one-on-one support, and a super active team of developers and designers ready to help! Check demo: https://blossomthemes.com/theme-demo/?theme=blossom-chic, read documentation: https://docs.blossomthemes.com/docs/blossom-chic/, and get support: https://blossomthemes.com/support-ticket/.
Version: 1.1.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tested up to: 6.5
Requires PHP: 5.6
Text Domain: blossom-chic
Tags: blog,one-column,two-columns,right-sidebar,left-sidebar,footer-widgets,custom-background,custom-header,custom-menu,custom-logo,featured-images,threaded-comments,full-width-template,rtl-language-support,translation-ready,theme-options,photography,e-commerce
*/

body, button, input, select, optgroup, textarea {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Cormorant', serif;
	font-weight: 700;
}

.main-navigation ul li a {
	width: 100%;
}

/*===============================================
 Banner layout two style
===============================================*/
.banner-layout-two{margin-top: 30px;}

.banner-layout-two .owl-nav .owl-prev{left: 120px;}

.banner-layout-two .owl-nav .owl-next{right: 120px;}

.slider-layout-two img, 
.slider-layout-two .fallback-svg {
	opacity: 0.5;
}

.slider-layout-two .active img, 
.slider-layout-two .active .fallback-svg {
	opacity: 1;
}

/*===============================================
 Index layout three style
==============================================*/
.blog.blog-layout-two .site-main{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 60px;
}

.blog.blog-layout-two #primary .post.sticky{
	grid-column: 1 / span 2;
	margin: 0;
}

.blog.blog-layout-two #primary .post{
	display: block;
	margin: 0;
}

.blog.blog-layout-two #primary .post .img-holder{
	margin-right: 0;
	width: 100%;
}

.blog.blog-layout-two #primary .post .text-holder{position: relative;}

.blog.blog-layout-two #primary .post.sticky.sticky-layout-two .text-holder{position: absolute;}

.blog.blog-layout-two #primary .post.sticky.sticky-layout-two .img-holder{margin: 0 !important;}

.blog.blog-layout-two #primary .post.sticky-layout-two .text-holder .entry-header .share{
	float: none;
	margin: 0 0 0 15px;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share{
	float: right;
	font-size: 14px;
	line-height: 1.5em;
	color: #666;
	margin: 15px 0 0;
	cursor: pointer;
	position: relative;
	padding: 0 0 10px;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share > .fa{
	color: #111;
	margin-right: 5px;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share:hover .social-networks,
.blog.blog-layout-two #primary .post .text-holder .entry-header .share:focus .social-networks{display: block;}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks{
	position: absolute;
	top: 24px;
	right: 0;
	display: none;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks:before{
	position: absolute;
	top: -5px;
	right: 35px;
	width: 12px;
	height: 12px;
	background: #f5f5f5;
	border: 1px solid #eee;
	content: '';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks ul{
	margin: 0;
	padding: 13px 7px 10px 9px;
	list-style: none;
	font-size: 14px;
	line-height: 1.142em;
	background: #f5f5f5;
	border: 1px solid #eee;
	display: flex;
	position: relative;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks ul li{
	display: inline-block;
	margin: 0 4px;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks ul li a{
	color: #333;
	-webkit-transition: linear 0.1s;
	-moz-transition: linear 0.1s;
	transition: linear 0.1s;
}

.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks ul li a:hover,
.blog.blog-layout-two #primary .post .text-holder .entry-header .share .social-networks ul li a:focus{
	text-decoration: none;
	color: #f69581;	
}

.blog.blog-layout-two .navigation.pagination{
	margin: 30px 0 0;
	grid-column: 1 / span 2;
}

.blog.blog-layout-two #primary .post:not(.sticky) .text-holder .entry-header .entry-title{
	font-size: 28px;
	line-height: 1.214em;
	clear: both;
}

.blog.blog-layout-two #primary .post .text-holder .entry-footer .btn-readmore{display: none;}

.blog.blog-layout-two #primary .post.sticky .text-holder .entry-footer .btn-readmore{display: inline-block;}

.blog.full-width.blog-layout-two #primary .post.sticky,
.blog.full-width.blog-layout-two .navigation.pagination{
	grid-column: 1 / span 3;
}

.blog.full-width.blog-layout-two .site-main{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 60px;
}

.entry-footer .btn-readmore + .edit-link {
    margin-left: 20px;
    vertical-align: middle;
    display: inline-block;
}

/*===================================
 Header Layout two style
===================================*/
.header-layout-two .header-b{
	padding-top: 8px;
	text-align: left;
}

.header-layout-two .header-b #primary-toggle-button{
	margin: 6px 0 0;
}

.header-layout-two .header-b .main-navigation{
	float: left;
}

.header-layout-two .header-b .right{
	float: right;
	margin: 4px 0 0;
}

.header-layout-two .header-b .tools{
	float: right;
	padding-left: 15px;
	margin-left: 20px;
	border-left: 1px solid #eee;
	font-size: 18px;
	line-height: 1.222em;
	color: #111;
}

.header-layout-two .header-b .tools .form-section,
.header-layout-two .header-b .tools .cart{
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;
	color: #111;
}

.header-layout-two .header-b .tools .cart{
	position: relative;
}

.header-layout-two .header-b .tools .cart .count{
	position: absolute;
	top: -7px;
	right: -12px;
	font-size: 11px;
	color: #111;
	width: 18px;
	height: 19px;
	border-radius: 50%;
	text-align: center;
	line-height: 1.636em;
	background: #f69581;
}

.header-layout-two .header-b .tools .form-section{position: relative;}

.header-layout-two .header-b .tools .form-section #btn-search{
	cursor: pointer;
	color: inherit;
}

.header-layout-two .header-b .tools .form-section .form-holder{
	position: absolute;
	top: 30px;
	right: -20px;
	width: 230px;
	background: #f9f9f9;
	padding: 6px 10px;
	border: 1px solid #eee;
	display: none;
}

.header-layout-two .header-b .tools .form-section .form-holder:after{
	width: 10px;
	height: 10px;
	background: #f9f9f9;
	border: 1px solid #eee;
	position: absolute;
	top: -5px;
	right: 20px;
	content: '';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header-layout-two .header-b .tools .form-section .form-holder:before{
	width: 10px;
	height: 7px;
	background: #f9f9f9;
	top: -1px;
	right: 20px;
	content: '';
	position: absolute;
	z-index: 1; 
}

.header-layout-two .header-b .tools .form-section .form-holder .search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header-layout-two .header-b .tools .form-section .form-holder .search-form label{
	width: 100%;
	flex: 1;
}

.header-layout-two .header-b .tools .form-section .form-holder .search-form input[type="search"]{
	font-size: 14px;
	color: #111;
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	width: 100%;
}

.header-layout-two .header-b .tools .form-section .form-holder .search-form input[type="submit"] {
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	color: initial;
	font-size: 0;
	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center;
	text-indent: 30px;
	opacity: 0;
}

.header-layout-two .header-b .tools .form-section .form-holder .search-form input[type="submit"]:focus {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.header-layout-two .header-b .social-networks{
	float: right;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 1.166em;
}

.header-layout-two .header-b .social-networks li{
	float: left;
	margin-left: 22px;
}

.header-layout-two .header-b .social-networks li:first-child{
	margin-left: 0;
}

.header-layout-two .header-b .social-networks li a{
	color: #111;
	-webkit-transition: linear 0.2s;
	-moz-transition: linear 0.2s;
	transition: linear 0.2s;
}

.header-layout-two .header-b .social-networks li a:hover,
.header-layout-two .header-b .social-networks li a:focus{
	text-decoration: none;
	color: #f69581;
}

.banner .banner-text .cat-links a {
    color: #111;
}

/* Added CSS */
body {
	font-size: 18px;
	line-height: 1.65em;
}

.widget_bttk_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover {
    background: #f69581;
}

/* Promotional Block */
.promotional-block {
	background-color: #111;
	color: #fff;
}
.promotional-block .btn-get {
	background: #f69581;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #fff;
}
.promotional-block .btn-get:after {
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	border-color: #111;
}

/* Site Structure */
.container {
	max-width: 1170px;
}
.single-post .main-content {
	margin-top: 2rem;
}
.main-content {
	margin-top: 4rem;
}

/* Main Content */
#primary {
	width: calc(100% - 330px);
}
.blog.blog-layout-three .site-main {
	grid-gap: 30px;
}

#secondary {
	width: 330px;
}

/* Header */
.header-m {
	padding: 3rem 0;
}

/* Main Navigation */
.main-navigation ul li {
	margin: 0 15px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.075em;
}
.main-navigation ul li:first-child {
	margin-left: 0;
}
.main-navigation ul li a {
	display: inline-block;
}

/* Sub Menu */
.main-navigation ul .sub-menu li {
	position: relative;
	border-bottom: 1px solid #eee;
	margin: 0 15px 10px;
	padding: 0 8px 8px 0;
	line-height: 1.6em;
	text-transform: none;
	letter-spacing: normal;
}
.main-navigation ul .sub-menu li:last-child {
	border: 0;
	margin-bottom: 0;
	padding: 0;
}
.main-navigation ul ul li a {
	border: 0;
	margin: 0;
	padding: 0;
}
.main-navigation ul ul li.menu-item-has-children:after {
	position: absolute;
	right: 0;
}

/* Header Social Links */
.header-layout-two .header-b .social-networks li {
	margin-left: 15px;
}

/* Header Shop Cart */
.header-layout-two .header-b .tools .cart .count {
	background-color: #f69581;
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-weight: 700;
	top: -12px
}

.header-t .tools .form-section .form-holder .search-form input[type="submit"]{
	/*opacity: 1;*/
	height: 15px;
}

/* Banner / Slider */
.banner-text .cat-links {
	display: block;
	margin-bottom: 0.75em;
}
.banner-text .cat-links a {
	background-color: #FEEAE3;
	border-radius: 3px;
	margin-bottom: 0.5em !important;
	padding: 0.35em 1em;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	color: #111;
	transition: all 0.2s ease-in-out;
}
.banner .banner-text .cat-links a:hover {
	background-color: #f69581;
	color: #fff !important;
}
.banner .banner-text {
	bottom: 80px;
}
.banner .banner-text .title {
	margin-bottom: 0;
}
#banner-slider.slider-layout-one .owl-item:after, 
#banner-slider.slider-layout-two .owl-item:after {
	background-image: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
	background-image: -ms-linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
	background-image: -o-linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
	background-image: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
}

/* Slider Navigation */
.banner .owl-nav .owl-prev, .banner .owl-nav .owl-next {
	background-color: #111;
	transition: all 0.2s ease-in-out;
}
.banner .owl-nav .owl-prev:hover, .banner .owl-nav .owl-next:hover {
	background-color: #f69581;
}

/* Promo Banner */
.category-section .col .img-holder .text-holder {
	border-color: #feeae3;
}

.category-section .col .img-holder .text-holder span {
	background-color: #feeae3;
	font-size: 0.67em;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #111;
	transition: all 0.3s ease-out;
}
.category-section .col .img-holder:hover .text-holder {
	border-color: #f69581;
}
.category-section .col .img-holder:hover .text-holder span {
	background: #f69581;
	color: #fff;
}
.category-section {
	margin: 4rem 0;
}

/* Post Styles */
.blog.blog-layout-three #primary .post.sticky {
margin-bottom: 2rem;
}
#primary .post.sticky .text-holder .entry-header .entry-meta {
	margin-bottom: 1rem;
}
#primary .post .text-holder .entry-header {
	margin-top: 1.75rem;
}
#primary .post .text-holder .entry-header .cat-links {
	margin-bottom: .75rem;
}
#primary .post .text-holder .entry-header .cat-links a {
	background-color: #FEEAE3;
	border-radius: 3px;
	margin-bottom: 0.5em !important;
	margin-right: 0.15em;
	padding: 0.35em 0.75em;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	color: #111;
	transition: all 0.2s ease-out;
	display: inline-block;
}
#primary .post .text-holder .entry-header .cat-links a:hover {
	background-color: #f69581;
	color: #fff;
	text-decoration: none;
}

/* Post Share */
.blog.blog-layout-three #primary .post .text-holder .entry-header .share {
	margin-top: 0;
	margin-bottom: 0.75rem;
	padding: 0;
}
.blog.blog-layout-three #primary .post .text-holder .entry-header .share .social-networks ul li a:hover, 
.blog.blog-layout-three #primary .post .text-holder .entry-header .share .social-networks ul li a:focus {
	color: #f69581;
}

#primary .post .text-holder .entry-header .entry-title {
	letter-spacing: -0.025em;
	margin-bottom: 0.25em !important;
}

/* Post Meta */
#primary .post .text-holder .entry-header .entry-meta a:hover {
	color: #f69581;
	text-decoration: none;
}
#primary .post .text-holder .entry-footer .btn-readmore {
	background-color: #111;
	font-size: 12px;
	font-weight: 700;
	line-height: 1em;
	padding: 1.5em 2.25em;
	border-radius: 0;
	letter-spacing: 0.2em;
}
#primary .post .text-holder .entry-footer .btn-readmore:after {
	border-radius: 0;
}
.header-layout-two .header-b .tools .cart a span {
	color: #111;
}


/* Pagination */
.navigation.pagination .nav-links .page-numbers {
	width: 3rem;
	height: 3rem;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding: 0;
	line-height: 3rem;
}
.navigation.pagination .page-numbers.current.current {
	background-color: #FEEAE3;
	border-color: #FEEAE3;
	color: #fff;
}
.navigation.pagination .page-numbers.current {
	border-color: #FEEAE3;
}

/* Sidebar */
#secondary {
	font-size: 16px;
}

/* Widget Styles */
#secondary .widget_blossomtheme_companion_cta_widget .widget-title {
     color: #000; 
}
.widget_calendar caption,
.widget_bttk_custom_categories ul li a:hover .post-count {
	color: #fff;
}

.widget .widget-title {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	background: #FEEAE3;
	padding: 20px;
	margin-bottom: 2em;
	font-family: 'Nunito Sans', sans-serif;
}
.widget .widget-title:after {
	display: none;
}
.widget ul li {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.5em;
}
.widget ul li .entry-header .entry-title,
.widget_bttk_posts_category_slider_widget .carousel-title .title {
	font-family: Nunito Sans;
	font-weight: 700;
	margin: 0 0 0.35em 0;
}
.widget_bttk_popular_post .style-two li, .widget_bttk_pro_recent_post .style-two li, 
.widget_bttk_popular_post .style-three li, .widget_bttk_pro_recent_post .style-three li {
	padding-bottom: 0;
	margin-bottom: 1.5rem;
}
.widget_bttk_popular_post .style-two li:last-child, 
.widget_bttk_pro_recent_post .style-two li:last-child, 
.widget_bttk_popular_post .style-three li:last-child, 
.widget_bttk_pro_recent_post .style-three li:last-child {
	margin-bottom: 0;
}
.widget_bttk_popular_post .style-two li .entry-header .cat-links, 
.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links, 
.widget_bttk_popular_post .style-three li .entry-header .cat-links, 
.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links {
	margin-bottom: 0.5rem;
}
.widget_bttk_popular_post .style-two li .entry-header .cat-links a, 
.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links a, 
.widget_bttk_popular_post .style-three li .entry-header .cat-links a, 
.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links a, 
.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a {
	background-color: #FEEAE3;
	display: inline-block;
	padding: 0.35em 0.7em;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #111;
	border-radius: 3px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: all 0.2s ease-in-out;
}
.widget_bttk_popular_post .style-two li .entry-header .cat-links a:hover, 
.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links a:hover, 
.widget_bttk_popular_post .style-three li .entry-header .cat-links a:hover, 
.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links a:hover, 
.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a:hover {
	background-color: #f69581;
	color: #fff;
}
.widget_bttk_popular_post ul li .entry-header .entry-title {
	font-family: Nunito Sans;
	font-weight: 700;
}

/* About Widget */
.widget_bttk_author_bio .text-holder {
	padding: 30px;
}
.widget_bttk_popular_post ul li .entry-header .entry-title {
	font-size: 16px;
}
.widget_bttk_author_bio .title-holder {
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
	font-weight: 700;
	font-family: Nunito Sans;
}

/* Category Widget */
.widget.widget_bttk_custom_categories ul li {
	padding-bottom: 0;
}
.widget_bttk_custom_categories ul li .cat-title {
	padding-top: 0;
	line-height: 48px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
}

/* Newsletter */
.content-newsletter .blossomthemes-email-newsletter-wrapper {
	flex-flow: column wrap;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper.bg-img:after, 
.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper:after {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #f69581;
	opacity: 0.9;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
	max-width: 700px;
	margin-bottom: 1.5rem;
	text-align: center;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3, 
.content-newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
	color: #fff;
}
.blossomthemes-email-newsletter-wrapper form {
    justify-content: center;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
	height : 48px;
	line-height: 46px;
	padding: 0 0.75em;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
	width: auto;
	padding: 0 2.25em;
	height: 48px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 48px;
}
.content-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"]:hover, 
.content-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"]:focus {
	background-color: #FEEAE3;
	border-color: #FEEAE3;
}

/* Instagram */
.content-instagram .profile-link {
	background-color: #111;
	padding: 2em 3em;
	font-size: 12px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #fff;
}

.content-instagram .profile-link .insta-icon {
    margin-right: 10px;
}

.content-instagram ul li .instagram-meta .like, 
.content-instagram ul li .instagram-meta .comment{
	background-color: rgba(0,0,0,0.7);
	font-size: 12px;
	padding: 0.35em 1em;
	border-radius: 3px;
}
.content-instagram ul li .instagram-meta .like i, 
.content-instagram ul li .instagram-meta .comment i {
	font-size: 16px;
	margin-right: 4px;
}
.content-instagram ul li .instagram-meta .like:before, 
.content-instagram ul li .instagram-meta .comment:before {
	border-color: transparent;
}
#secondary .widget_btif_instagram_widget ul li .instagram-meta {
	background: transparent;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#secondary .widget_btif_instagram_widget ul li .instagram-meta span {
	background: rgba(0,0,0,0.7);
	display: block;
	border-radius: 3px;
	margin: 0.35rem 0;
	padding: 0.35em 0.7em;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}
#secondary .widget_btif_instagram_widget ul li .instagram-meta i {
	float: none;
	margin-right: 5px;
	font-size: 14px;
}
#secondary .profile-link.customize-unpreviewable {
	margin: 0.5rem 1.5rem 0;
	text-align: center;
	display: block;
	background-color: #f69581;
	padding: .75em 1em;
	border-radius: 3px;
	line-height: 1em;
	color: #fff;
	text-decoration: none;
}

/* Social Link */
.widget_bttk_social_links ul li {
	margin: 0 2px 5px;
	padding: 0;
}
.widget_bttk_social_links ul li a {
	width: 56px;
	height: 56px;
}


/* Footer */
.site-footer .footer-t {
	font-size: 16px;
}

/* Footer Widget Styles */
.site-footer .widget:last-child {
	margin-bottom: 0;
}
.site-footer .widget .widget-title {
	background-color: rgba(255,255,255,0.05);
	background: transparent;
	padding: 0;
	margin-bottom: 1.5rem;
}
.widget_bttk_popular_post ul li .entry-header .entry-title {
	line-height: 1.25em;
}


/* Single Post Styles */
#primary .post .entry-content .highlight, #primary .page .entry-content .highlight {
	background-color: #f69581;
	color: #fff;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 1.5em 2.25em;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2em;
}
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
button:focus, 
input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus {
	border-color: transparent;
	background-color: #f69581;
	color: #fff;
}


/* Category Post Slider Navigation */
.widget_bttk_posts_category_slider_widget .owl-theme .owl-prev:hover, 
.widget_bttk_posts_category_slider_widget .owl-theme .owl-prev:focus, 
.widget_bttk_posts_category_slider_widget .owl-theme .owl-next:hover, 
.widget_bttk_posts_category_slider_widget .owl-theme .owl-next:focus {
    background-color: #f69581;
}

#primary .post:not(.sticky) .img-holder {
    width: 250px;
    margin-right: 40px;
}

body:not([class*="blog-layout-"]) #primary .post .text-holder .entry-header {
    margin-top: 0;
}

#primary .post:not(.sticky) .text-holder .entry-header .entry-title {
    font-size: 30px;
}
/* Added CSS */

@media only screen and (max-width: 1440px){

	.blog.blog-layout-two #primary .post .text-holder .entry-header{margin: 17px 0 0;}

}

@media only screen and (max-width: 1024px){
	
	.banner-layout-two .owl-nav .owl-next,
	.banner-layout-two .owl-nav .owl-prev{top: 67%;}

	.blog.blog-layout-two .site-main{grid-gap: 30px;}

	.blog.blog-layout-two #primary .post:not(.sticky) .text-holder .entry-header .entry-title{
		font-size: 22px;
		line-height: 1.454em;
	}

	.blog.full-width.blog-layout-two .site-main{
		grid-template-columns: repeat(2, 1fr);
	}

	.blog.full-width.blog-layout-two #primary .post.sticky,
	.blog.full-width.blog-layout-two .navigation.pagination{
		grid-column: 1 / span 2;
	}

	.blog.full-width.blog-layout-two.masonry #primary .post{
		width: 50%;
		padding: 0 15px;
	}

	.blog.full-width.blog-layout-two.masonry #primary .js-masonry{
		grid-column: 1 / span 2;
	}

	.blog.full-width.blog-layout-two.masonry #primary .site-main{grid-gap: 0;}

	.blog.full-width.blog-layout-two.masonry #primary .js-masonry{
		margin: 0 -15px;
	}

	.blog.full-width.blog-layout-two.masonry #primary .js-masonry .post{width: 50%;}

	.header-layout-two .header-b .main-navigation > div{max-width: 670px;}
	#primary, #secondary {
	    width: 100%;
	}
	.main-navigation .close{
		margin-left: 15px;
		top: -29px;
	}
	.main-navigation ul .sub-menu li{
		margin: 0;
		padding: 0;
		display: block;
	}
	.main-navigation ul li:first-child{
		margin-left: 15px;
		margin-right: 15px;
	}
	.main-navigation ul ul li:first-child{
		margin-left: 0;
	}
	.main-navigation ul li:last-child a{
		border-bottom: none;
	}
	.main-navigation ul ul li a, .main-navigation ul ul li:last-child a{
		padding: 10px 0;
	}
	.main-navigation .primary-menu-list{
		border-top: none;
	}
	.header-layout-one .secondary-nav .secondary-menu-list.active{
		margin-top: -10px;
	}
	.header-layout-two .header-b .tools .form-section .form-holder .search-form input[type="submit"]{
		display: none;
		position: absolute;
		top: 10px;
		right: 20px;
		width: 20px;
		height: 15px;
	    padding: 0;
	    border: none;
	    color: initial;
	    background-color: transparent;
	    background-repeat: no-repeat;
	    background-size: 15px;
	    background-position: center;
	    white-space: nowrap;
	    text-indent: 30px;
	}

	.header-layout-one .main-navigation .close{
		margin-left: auto;
	}
}
@media only screen and (max-width: 768px){
	.main-navigation ul li.menu-item-has-children:after{
		display: none;
	}
}
@media only screen and (max-width: 767px){
	.blog.full-width.blog-layout-two .site-main{grid-gap: 30px;}
	.blog.full-width.blog-layout-two.masonry #primary .post{width: 100%;}
	#primary .post:not(.sticky) .img-holder {
	    width: 100%;
	    margin-right: 0;
	}
}

@media only screen and (max-width: 600px){

	.blog.blog-layout-two #primary .post{
		grid-column: 1 / span 2;
	}

	#primary .post .text-holder .entry-header .cat-links a{
		margin-bottom: 5px !important;
		display: inline-block;
	}
	#primary .post .text-holder .entry-header .cat-links a:last-child{
		margin-bottom: 0px !important;
	}


	.blog.full-width.blog-layout-two.masonry #primary .js-masonry .post{width: 100%;}
}

 /* Styles pour l'intégration Nextend + WooCommerce */
  .nextend-social-login-woocommerce,
  .nextend-social-login-woocommerce-account,
  .nextend-social-login-checkout {
      margin-bottom: 20px;
      padding: 20px;
      background: #f9f9f9;
      border-radius: 5px;
      text-align: center;
  }

  .social-login-separator {
      margin: 20px 0;
      text-align: center;
      position: relative;
  }

  .social-login-separator:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      height: 1px;
      background: #ddd;
  }

  .social-login-separator span {
      background: #f9f9f9;
      padding: 0 15px;
      position: relative;
      color: #999;
      font-size: 14px;
  }

  .nextend-social-login-checkout h3 {
      margin-top: 0;
      color: #333;
  }

  .nextend-social-login-checkout p {
      margin-bottom: 15px;
      color: #666;
  }

  /* Amélioration responsive */
  @media (max-width: 768px) {
      .nextend-social-login-woocommerce,
      .nextend-social-login-woocommerce-account,
      .nextend-social-login-checkout {
          padding: 15px;
      }
  }








  /* ========================================
     DASHBOARD WOOCOMMERCE - DESIGN ÉPURÉ CORRIGÉ
     Style moderne et élégant pour la page Mon Compte
     ======================================== */

  /* === Container principal === */
  .woocommerce-account .woocommerce {
      max-width: 1200px !important;
      margin: 0 auto !important;
      padding: 40px 20px !important;
  }

  /* === Navigation du compte (menu latéral) === */
  .woocommerce-MyAccount-navigation {
      background: #ffffff !important;
      border-radius: 16px !important;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
      padding: 0 !important;
      margin-bottom: 30px !important;
      overflow: hidden !important;
      border: none !important;
  }

  .woocommerce-MyAccount-navigation ul {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  .woocommerce-MyAccount-navigation ul li {
      margin: 0 !important;
      border-bottom: 1px solid #f5f5f5 !important;
  }

  .woocommerce-MyAccount-navigation ul li:last-child {
      border-bottom: none !important;
  }

  .woocommerce-MyAccount-navigation ul li a {
      display: block !important;
      padding: 18px 25px !important;
      color: #555 !important;
      text-decoration: none !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      transition: all 0.3s ease !important;
      position: relative !important;
      letter-spacing: 0.3px !important;
      background: transparent !important;
      padding-left: 55px !important;
  }

  .woocommerce-MyAccount-navigation ul li a::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      bottom: 0 !important;
      width: 4px !important;
      background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%) !important;
      transform: scaleY(0) !important;
      transition: transform 0.3s ease !important;
  }

  /* Icônes SVG modernes pour le menu */
  .woocommerce-MyAccount-navigation ul li a::after {
      content: "" !important;
      position: absolute !important;
      left: 20px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 20px !important;
      height: 20px !important;
      background-size: contain !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      opacity: 0.6 !important;
      transition: opacity 0.3s ease !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 
  16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 
  0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::after,
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--account-details a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 
  4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 
  1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' 
  fill='%23555'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 
  2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") !important;
  }

  .woocommerce-MyAccount-navigation ul li a:hover {
      background: #fafafa !important;
      color: #000 !important;
      padding-left: 60px !important;
  }

  .woocommerce-MyAccount-navigation ul li a:hover::after {
      opacity: 1 !important;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a {
      background: linear-gradient(135deg, #f5f5f5 0%, #fafafa 100%) !important;
      color: #000 !important;
      font-weight: 600 !important;
      padding-left: 60px !important;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a::before {
      transform: scaleY(1) !important;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a::after {
      opacity: 1 !important;
      filter: brightness(0) !important;
  }

  /* === Contenu du compte === */
  .woocommerce-MyAccount-content {
      background: #ffffff !important;
      border-radius: 16px !important;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
      padding: 40px !important;
      border: none !important;
      overflow: visible !important;
  }

  /* Titres */
  .woocommerce-MyAccount-content h2,
  .woocommerce-MyAccount-content h3 {
      font-size: 28px !important;
      font-weight: 700 !important;
      color: #1a1a1a !important;
      margin-top: 0 !important;
      margin-bottom: 25px !important;
      letter-spacing: -0.5px !important;
      padding-bottom: 15px !important;
      border-bottom: 2px solid #f0f0f0 !important;
  }

  .woocommerce-MyAccount-content p {
      color: #666 !important;
      line-height: 1.8 !important;
      font-size: 15px !important;
  }

  /* === Messages === */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
      background: #f8f9fa !important;
      border-left: 4px solid #2c2c2c !important;
      padding: 18px 25px !important;
      margin-bottom: 25px !important;
      border-radius: 8px !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
      border-top: none !important;
      border-right: none !important;
      border-bottom: none !important;
  }

  .woocommerce-message {
      background: #e8f5e9 !important;
      border-left-color: #4caf50 !important;
      color: #2e7d32 !important;
  }

  .woocommerce-error {
      background: #ffebee !important;
      border-left-color: #f44336 !important;
      color: #c62828 !important;
  }

  .woocommerce-info {
      background: #e3f2fd !important;
      border-left-color: #2196f3 !important;
      color: #1565c0 !important;
  }

  /* === Tableau des commandes - CORRIGÉ === */
  .woocommerce-orders-table,
  .woocommerce-table--order-details,
  table.my_account_orders,
  .woocommerce-MyAccount-content table {
      width: 100% !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      margin-bottom: 30px !important;
      background: #ffffff !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
      border: 1px solid #f0f0f0 !important;
  }

  /* Container pour éviter que le tableau déborde */
  .woocommerce-MyAccount-content .woocommerce-orders-table__wrapper {
      overflow: visible !important;
      margin: 0 !important;
  }

  .woocommerce-orders-table thead,
  .woocommerce-table--order-details thead,
  table.my_account_orders thead {
      background: #2c2c2c !important;
  }

  /* En-têtes du tableau - TEXTE EN BLANC */
  .woocommerce-orders-table thead th,
  .woocommerce-table--order-details thead th,
  table.my_account_orders thead th {
      padding: 18px 20px !important;
      color: #ffffff !important;
      font-weight: 600 !important;
      text-align: left !important;
      font-size: 14px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
      border: none !important;
      background: transparent !important;
  }

  .woocommerce-orders-table tbody tr,
  .woocommerce-table--order-details tbody tr,
  table.my_account_orders tbody tr {
      border-bottom: 1px solid #f0f0f0 !important;
      transition: background 0.2s ease !important;
      background: #ffffff !important;
  }

  .woocommerce-orders-table tbody tr:hover,
  .woocommerce-table--order-details tbody tr:hover,
  table.my_account_orders tbody tr:hover {
      background: #fafafa !important;
  }

  .woocommerce-orders-table tbody tr:last-child,
  .woocommerce-table--order-details tbody tr:last-child,
  table.my_account_orders tbody tr:last-child {
      border-bottom: none !important;
  }

  .woocommerce-orders-table tbody td,
  .woocommerce-table--order-details tbody td,
  table.my_account_orders tbody td {
      padding: 18px 20px !important;
      color: #555 !important;
      font-size: 14px !important;
      vertical-align: middle !important;
      border: none !important;
      background: transparent !important;
  }

  /* Statut de commande */
  .woocommerce-orders-table mark,
  .woocommerce-table--order-details mark,
  table.my_account_orders mark {
      background: none !important;
      padding: 6px 14px !important;
      border-radius: 50px !important;
      font-size: 12px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
  }

  mark.order-completed,
  mark.status-completed {
      background: #e8f5e9 !important;
      color: #2e7d32 !important;
  }

  mark.order-processing,
  mark.status-processing {
      background: #fff3e0 !important;
      color: #ef6c00 !important;
  }

  mark.order-on-hold,
  mark.status-on-hold {
      background: #e3f2fd !important;
      color: #1565c0 !important;
  }

  mark.order-cancelled,
  mark.status-cancelled {
      background: #ffebee !important;
      color: #c62828 !important;
  }

  /* Boutons dans le tableau */
  .woocommerce-orders-table .woocommerce-button.button,
  .woocommerce-orders-table a.button,
  .woocommerce-table--order-details .woocommerce-button.button,
  table.my_account_orders .woocommerce-button.button,
  table.my_account_orders a.button {
      background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%) !important;
      color: #ffffff !important;
      padding: 10px 20px !important;
      border-radius: 50px !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
      border: none !important;
      transition: all 0.3s ease !important;
      text-decoration: none !important;
      display: inline-block !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
  }

  .woocommerce-orders-table .woocommerce-button.button:hover,
  .woocommerce-orders-table a.button:hover,
  table.my_account_orders .woocommerce-button.button:hover,
  table.my_account_orders a.button:hover {
      background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 4px 15px rgba(245, 87, 108, 0.3) !important;
  }

  /* === Formulaires === */
  .woocommerce-MyAccount-content form.edit-account,
  .woocommerce-MyAccount-content form.edit-address,
  .woocommerce-EditAccountForm,
  .woocommerce-address-fields {
      background: #fafafa !important;
      padding: 30px !important;
      border-radius: 12px !important;
      margin-top: 20px !important;
      border: none !important;
  }

  .woocommerce-MyAccount-content .woocommerce-form-row,
  .woocommerce-MyAccount-content .form-row {
      margin-bottom: 20px !important;
  }

  .woocommerce-MyAccount-content label,
  .woocommerce-EditAccountForm label,
  .woocommerce-address-fields label {
      display: block !important;
      font-weight: 600 !important;
      color: #333 !important;
      margin-bottom: 8px !important;
      font-size: 14px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
  }

  .woocommerce-MyAccount-content input[type="text"],
  .woocommerce-MyAccount-content input[type="email"],
  .woocommerce-MyAccount-content input[type="password"],
  .woocommerce-MyAccount-content input[type="tel"],
  .woocommerce-MyAccount-content select,
  .woocommerce-MyAccount-content textarea,
  .woocommerce-EditAccountForm input[type="text"],
  .woocommerce-EditAccountForm input[type="email"],
  .woocommerce-EditAccountForm input[type="password"],
  .woocommerce-address-fields input[type="text"],
  .woocommerce-address-fields select {
      width: 100% !important;
      padding: 14px 18px !important;
      border: 2px solid #e0e0e0 !important;
      border-radius: 10px !important;
      font-size: 15px !important;
      color: #333 !important;
      transition: all 0.3s ease !important;
      background: #ffffff !important;
  }

  .woocommerce-MyAccount-content input:focus,
  .woocommerce-MyAccount-content select:focus,
  .woocommerce-MyAccount-content textarea:focus {
      border-color: #2c2c2c !important;
      outline: none !important;
      box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.1) !important;
  }

  /* Boutons de formulaire */
  .woocommerce-MyAccount-content button[type="submit"],
  .woocommerce-MyAccount-content .woocommerce-Button.button,
  .woocommerce-EditAccountForm button[type="submit"],
  .woocommerce-Button.button {
      background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%) !important;
      color: #ffffff !important;
      padding: 14px 32px !important;
      border-radius: 50px !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      border: none !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
      margin-top: 10px !important;
  }

  .woocommerce-MyAccount-content button[type="submit"]:hover,
  .woocommerce-MyAccount-content .woocommerce-Button.button:hover,
  .woocommerce-EditAccountForm button[type="submit"]:hover {
      background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 6px 20px rgba(245, 87, 108, 0.4) !important;
  }

  /* === Adresses === */
  .woocommerce-Addresses {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
      gap: 30px !important;
      margin-top: 30px !important;
  }

  .woocommerce-Address {
      background: #fafafa !important;
      padding: 25px !important;
      border-radius: 12px !important;
      border: 2px solid #f0f0f0 !important;
      transition: all 0.3s ease !important;
  }

  .woocommerce-Address:hover {
      border-color: #e0e0e0 !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
  }

  .woocommerce-Address-title h3 {
      font-size: 18px !important;
      margin-bottom: 15px !important;
      padding-bottom: 10px !important;
      border-bottom: 2px solid #e0e0e0 !important;
  }

  .woocommerce-Address address {
      font-style: normal !important;
      color: #555 !important;
      line-height: 1.8 !important;
      margin-bottom: 15px !important;
  }

  .woocommerce-Address .edit {
      display: inline-block !important;
      color: #2c2c2c !important;
      text-decoration: none !important;
      font-weight: 600 !important;
      font-size: 13px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
      border-bottom: 2px solid #2c2c2c !important;
      padding-bottom: 2px !important;
      transition: all 0.3s ease !important;
  }

  .woocommerce-Address .edit:hover {
      color: #f5576c !important;
      border-bottom-color: #f5576c !important;
  }

  /* === Responsive === */
  @media (max-width: 768px) {
      .woocommerce-account .woocommerce {
          padding: 20px 15px !important;
      }

      .woocommerce-MyAccount-content {
          padding: 25px 20px !important;
      }

      .woocommerce-MyAccount-content h2,
      .woocommerce-MyAccount-content h3 {
          font-size: 22px !important;
      }

      .woocommerce-MyAccount-navigation ul li a {
          padding: 15px 20px 15px 50px !important;
          font-size: 14px !important;
      }

      .woocommerce-Addresses {
          grid-template-columns: 1fr !important;
          gap: 20px !important;
      }

      /* Tableau responsive - Mode cartes */
      .woocommerce-orders-table thead {
          display: none !important;
      }

      .woocommerce-orders-table tbody tr {
          display: block !important;
          margin-bottom: 20px !important;
          border: 1px solid #f0f0f0 !important;
          border-radius: 12px !important;
          padding: 15px !important;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
      }

      .woocommerce-orders-table tbody td {
          display: block !important;
          text-align: left !important;
          padding: 12px 0 !important;
          border-bottom: 1px solid #f5f5f5 !important;
      }

      .woocommerce-orders-table tbody td:last-child {
          border-bottom: none !important;
      }

      .woocommerce-orders-table tbody td::before {
          content: attr(data-title) !important;
          display: block !important;
          font-weight: 600 !important;
          color: #333 !important;
          margin-bottom: 5px !important;
          font-size: 12px !important;
          text-transform: uppercase !important;
          letter-spacing: 0.5px !important;
      }
  }

  /* Animation au chargement */
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
      animation: fadeInUp 0.5s ease-out !important;
  }

  @keyframes fadeInUp {
      from {
          opacity: 0;
          transform: translateY(20px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

