:root { --font-primary: 'Playfair Display', serif;
--font-secondary: 'Inter', sans-serif; --color-accent: #B85450;
--color-accent-light: #C96A61;
--color-accent-dark: #A04840;
--color-white: #ffffff;
--color-primary: #7FB3A3;
--color-text: #333333;
--color-text-light: #666666;
--color-text-muted: #999999;
--color-gray: #e5e5e5;
--color-gray-light: #f5f5f5; --spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 1.5rem;
--spacing-lg: 2rem;
--spacing-xl: 3rem;
--spacing-xxl: 4rem; --radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px; --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
--shadow-md: 0 4px 16px rgba(0,0,0,0.12);
--shadow-lg: 0 8px 32px rgba(0,0,0,0.16); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast: all 0.15s ease;
} .premium-nav .nav-menu {
display: flex !important;
list-style: none !important;
gap: 2rem !important;
margin: 0 !important;
padding: 0 !important;
flex: 1 !important;
justify-content: center !important;
}
.premium-nav .nav-item {
position: relative !important;
display: block !important;
}
.premium-nav .nav-item > a {
display: block !important;
padding: 0.5rem 1rem !important;
text-decoration: none !important;
color: #333 !important;
font-weight: 500 !important;
white-space: nowrap !important;
} .page-header {
background: linear-gradient(135deg, #7FB3A3 0%, #A8D0C6 100%) !important;
padding: 60px 0 !important;
color: white !important;
}
.header-content {
display: grid !important;
grid-template-columns: 2fr 1fr !important;
gap: 2rem !important;
align-items: center !important;
max-width: 1200px !important;
margin: 0 auto !important;
padding: 0 20px !important;
}
.page-title {
font-family: 'Playfair Display', serif !important;
font-size: 3rem !important;
font-weight: 700 !important;
margin: 0 0 1rem 0 !important;
line-height: 1.2 !important;
}
.page-subtitle {
font-size: 1.1rem !important;
line-height: 1.6 !important;
opacity: 0.9 !important;
}
.header-stats {
display: flex !important;
gap: 2rem !important;
justify-content: center !important;
}
.stat-item {
text-align: center !important;
}
.stat-number {
display: block !important;
font-family: 'Playfair Display', serif !important;
font-size: 3rem !important;
font-weight: 700 !important;
line-height: 1 !important;
}
.stat-label {
font-size: 0.9rem !important;
opacity: 0.8 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
margin-top: 0.5rem !important;
} .thematic-quick-nav {
background: #F8F9FA !important;
padding: 1rem 0 !important;
border-bottom: 1px solid #E5E5E5 !important;
}
.thematic-icons-quick {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 2rem !important;
max-width: 1200px !important;
margin: 0 auto !important;
padding: 0 20px !important;
overflow-x: auto !important;
}
.thematic-icon {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
padding: 0.5rem !important;
border-radius: 8px !important;
min-width: 70px !important;
}
.thematic-icon:hover {
transform: translateY(-3px) !important;
background: white !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}
.thematic-circle {
width: 50px !important;
height: 50px !important;
border-radius: 50% !important;
background: white !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
margin-bottom: 0.5rem !important;
transition: all 0.3s ease !important;
color: #7FB3A3 !important;
}
.thematic-icon:hover .thematic-circle {
box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
background: #7FB3A3 !important;
color: white !important;
}
.thematic-label {
font-size: 0.8rem !important;
font-weight: 500 !important;
color: #333 !important;
text-align: center !important;
}
:root { --font-primary: 'Playfair Display', serif;
--font-secondary: 'Inter', sans-serif; --color-accent: #B85450;
--color-accent-light: #C96A61;
--color-accent-dark: #A04840; --nav-height: 70px;
--dropdown-width: 100vw;
--dropdown-max-width: 1400px;
--dropdown-shadow: 0 8px 32px rgba(0,0,0,0.12); --spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 1.5rem;
--spacing-lg: 2rem;
--spacing-xl: 3rem;
--spacing-xxl: 4rem; --radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px; --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
--shadow-md: 0 4px 16px rgba(0,0,0,0.12);
--shadow-lg: 0 8px 32px rgba(0,0,0,0.16); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast: all 0.15s ease;
} .premium-nav,
.nav-premium {
background: var(--color-white);
box-shadow: var(--shadow-md);
position: relative;
z-index: 1000;
height: 80px;
}
.premium-nav .nav-container,
.nav-premium .nav-container {
display: flex;
align-items: center;
justify-content: space-between;
height: 80px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
} .premium-nav .nav-logo a {
display: flex;
align-items: center;
gap: var(--spacing-sm);
text-decoration: none;
transition: var(--transition);
}
.premium-nav .nav-logo .logo {
height: 45px;
width: auto;
}
.premium-nav .nav-logo .logo-text {
font-family: var(--font-primary);
font-size: 1.5rem;
font-weight: 600;
color: var(--color-primary);
display: none;
}
@media (min-width: 1024px) {
.premium-nav .nav-logo .logo-text {
display: block;
}
} .premium-nav .nav-menu {
display: flex;
list-style: none;
gap: var(--spacing-lg);
margin: 0;
padding: 0;
}
.premium-nav .nav-item {
position: relative;
}
.premium-nav .nav-item > a {
display: flex;
align-items: center;
height: var(--nav-height);
padding: 0 var(--spacing-sm);
text-decoration: none;
color: var(--color-text);
font-weight: 500;
font-size: 0.95rem;
transition: var(--transition);
border-bottom: 3px solid transparent;
}
.premium-nav .nav-item > a:hover,
.premium-nav .nav-item > a.active {
color: var(--color-accent);
border-bottom-color: var(--color-accent);
}
.premium-nav .nav-item.has-dropdown > a::after {
content: '▾';
margin-left: 0.5rem;
font-size: 0.8rem;
transition: var(--transition);
}
.premium-nav .nav-item.has-dropdown:hover > a::after {
transform: rotate(180deg);
} .dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: white;
box-shadow: 0 4px 20px rgba(0,0,0,0.1);
z-index: 999;
min-width: 800px;
padding: 20px;
}
.premium-nav .nav-item.has-dropdown:hover .dropdown-menu {
display: block;
}
.dropdown-content {
max-width: var(--dropdown-max-width);
margin: 0 auto;
padding: var(--spacing-xl) var(--spacing-lg);
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: var(--spacing-xl);
}
.dropdown-section h4 {
font-family: var(--font-primary);
font-size: 1.1rem;
font-weight: 600;
color: var(--color-text);
margin: 0 0 var(--spacing-md) 0;
padding-bottom: var(--spacing-xs);
border-bottom: 2px solid var(--color-primary);
}
.dropdown-link {
display: block;
color: var(--color-text-light);
text-decoration: none;
padding: var(--spacing-xs) 0;
font-size: 0.9rem;
transition: var(--transition-fast);
}
.dropdown-link:hover {
color: var(--color-accent);
padding-left: var(--spacing-xs);
} .premium-nav .nav-actions {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.premium-nav .nav-icon {
display: flex;
flex-direction: column;
align-items: center;
text-decoration: none;
color: var(--color-text);
position: relative;
transition: var(--transition);
padding: var(--spacing-xs);
}
.premium-nav .nav-icon:hover {
color: var(--color-accent);
}
.premium-nav .nav-icon svg {
margin-bottom: 2px;
}
.premium-nav .icon-label {
font-size: 0.75rem;
font-weight: 500;
}
.premium-nav .cart-count {
position: absolute;
top: -5px;
right: -5px;
background: var(--color-accent);
color: var(--color-white);
border-radius: 50%;
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7rem;
font-weight: 600;
} .premium-nav .nav-actions {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.premium-nav .nav-icon {
display: flex;
flex-direction: column;
align-items: center;
text-decoration: none;
color: var(--color-text);
position: relative;
transition: var(--transition);
padding: var(--spacing-xs);
}
.premium-nav .nav-icon:hover {
color: var(--color-accent);
}
.premium-nav .nav-icon svg {
margin-bottom: 2px;
}
.premium-nav .icon-label {
font-size: 0.75rem;
font-weight: 500;
}
.premium-nav .cart-count {
position: absolute;
top: -5px;
right: -5px;
background: var(--color-accent);
color: var(--color-white);
border-radius: 50%;
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7rem;
font-weight: 600;
}  .page-header {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
padding: var(--spacing-xxl) 0;
text-align: center;
color: var(--color-white);
}
.header-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-lg);
display: grid;
grid-template-columns: 2fr 1fr;
gap: var(--spacing-xxl);
align-items: center;
}
.page-title {
font-family: var(--font-primary);
font-size: 3rem;
font-weight: 700;
margin: 0 0 var(--spacing-md) 0;
line-height: 1.2;
}
.page-subtitle {
font-size: 1.1rem;
line-height: 1.6;
opacity: 0.9;
}
.header-stats {
display: flex;
gap: var(--spacing-xl);
justify-content: center;
}
.stat-item {
text-align: center;
}
.stat-number {
display: block;
font-family: var(--font-primary);
font-size: 3rem;
font-weight: 700;
line-height: 1;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.8;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: var(--spacing-xs);
} .thematic-quick-nav {
background: var(--color-light);
padding: var(--spacing-md) 0;
border-bottom: 1px solid var(--color-gray);
}
.thematic-icons-quick {
display: flex;
justify-content: center;
align-items: center;
gap: var(--spacing-xl);
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-lg);
width: 100%;
box-sizing: border-box;
overflow-x: auto;
}
.thematic-icon {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
transition: var(--transition);
padding: var(--spacing-sm);
border-radius: var(--radius-md);
}
.thematic-icon:hover {
transform: translateY(-3px);
background: var(--color-white);
box-shadow: var(--shadow-sm);
}
.thematic-circle {
width: 50px;
height: 50px;
border-radius: 50%;
background: var(--color-white);
display: flex;
align-items: center;
justify-content: center;
box-shadow: var(--shadow-sm);
margin-bottom: var(--spacing-xs);
transition: var(--transition);
}
.thematic-icon:hover .thematic-circle {
box-shadow: var(--shadow-md);
background: var(--color-primary);
}
.thematic-icon:hover .thematic-circle svg {
color: var(--color-white);
}
.thematic-label {
font-size: 0.8rem;
font-weight: 500;
color: var(--color-text);
text-align: center;
} .page-header {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
padding: var(--spacing-xxl) 0;
text-align: center;
color: var(--color-white);
}
.header-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-lg);
display: grid;
grid-template-columns: 2fr 1fr;
gap: var(--spacing-xxl);
align-items: center;
}
.page-title {
font-family: var(--font-primary);
font-size: 3rem;
font-weight: 700;
margin: 0 0 var(--spacing-md) 0;
line-height: 1.2;
}
.page-subtitle {
font-size: 1.1rem;
line-height: 1.6;
opacity: 0.9;
}
.header-stats {
display: flex;
gap: var(--spacing-xl);
justify-content: center;
}
.stat-item {
text-align: center;
}
.stat-number {
display: block;
font-family: var(--font-primary);
font-size: 3rem;
font-weight: 700;
line-height: 1;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.8;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: var(--spacing-xs);
} .filters-section {
padding: 60px 0;
background: #fff;
}
.category-navigation {
margin-bottom: 60px;
}
.navigation-title {
font-family: var(--font-primary);
font-size: 36px;
font-weight: 600;
color: var(--color-text);
text-align: center;
margin: 0 0 40px 0;
}
.category-icons-row {
display: flex;
justify-content: center;
align-items: center;
gap: 30px;
flex-wrap: wrap;
}
.category-icon {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
transition: transform 0.3s ease;
padding: 20px;
border-radius: 12px;
}
.category-icon:hover,
.category-icon.active {
transform: translateY(-5px);
background: rgba(172, 215, 210, 0.1);
}
.icon-circle {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.category-icon:hover .icon-circle,
.category-icon.active .icon-circle {
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.tea-icon {
width: 40px;
height: 40px;
border-radius: 50%;
}
.icon-label {
font-size: 16px;
font-weight: 600;
color: var(--color-text);
margin-bottom: 4px;
}
.icon-count {
font-size: 14px;
color: #666;
} .advanced-filters {
background: #F8F9FA;
padding: 30px;
border-radius: 12px;
margin-bottom: 40px;
}
.filter-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
.filter-group label {
display: block;
font-weight: 600;
color: var(--color-text);
margin-bottom: 8px;
font-size: 14px;
}
.filter-select {
width: 100%;
padding: 12px 16px;
border: 2px solid #E9ECEF;
border-radius: 8px;
background: #fff;
font-size: 14px;
color: var(--color-text);
transition: border-color 0.3s ease;
}
.filter-select:focus {
outline: none;
border-color: var(--color-primary);
}  .woocommerce .shop-content,
.shop-content {
max-width: 1200px !important;
margin: 0 auto !important;
padding: 0 var(--spacing-lg) !important;
} .woocommerce ul.products,
ul.products {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: var(--spacing-lg) !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
width: 100% !important;
}
@media (max-width: 1024px) {
.woocommerce ul.products,
ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 768px) {
.woocommerce ul.products,
ul.products {
grid-template-columns: 1fr !important;
}
} .woocommerce ul.products.list-view,
ul.products.list-view {
display: flex !important;
flex-direction: column !important;
gap: var(--spacing-md) !important;
}
.woocommerce ul.products.list-view .product-card,
ul.products.list-view .product-card {
display: flex !important;
flex-direction: row !important;
max-width: 100% !important;
height: auto !important;
}
.woocommerce ul.products.list-view .card-image,
ul.products.list-view .card-image {
width: 200px !important;
height: 150px !important;
flex-shrink: 0 !important;
}
.woocommerce ul.products.list-view .card-content,
ul.products.list-view .card-content {
flex: 1 !important;
display: flex !important;
flex-direction: column !important;
justify-content: space-between !important;
}
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: var(--spacing-lg);
margin-top: var(--spacing-xl);
} .woocommerce ul.products li.product,
ul.products li.product,
li.product-card {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
height: 100% !important;
width: auto !important;
float: none !important;
}  .woocommerce .product-card,
.woocommerce ul.products li.product-card,
li.product-card,
.product-card {
background: var(--color-white) !important;
border-radius: var(--radius-lg) !important;
overflow: hidden !important;
box-shadow: var(--shadow-sm) !important;
transition: var(--transition) !important;
position: relative !important;
border: none !important;
display: flex !important;
flex-direction: column !important;
}
.woocommerce .product-card:hover,
.woocommerce ul.products li.product-card:hover,
li.product-card:hover,
.product-card:hover {
box-shadow: var(--shadow-lg) !important;
transform: translateY(-4px) !important;
}
.product-card.featured {
border: 2px solid var(--color-accent);
}
.product-card.new::before {
content: 'Nouveau';
position: absolute;
top: var(--spacing-sm);
right: var(--spacing-sm);
background: var(--color-accent);
color: var(--color-white);
padding: 0.25rem 0.5rem;
border-radius: 12px;
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
z-index: 3;
} .woocommerce .product-card .card-image,
.product-card .card-image {
position: relative !important;
overflow: hidden !important;
height: 250px !important;
width: 100% !important;
}
.woocommerce .product-card .card-image img,
.product-card .card-image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
transition: var(--transition) !important;
}
.woocommerce .product-card:hover .card-image img,
.product-card:hover .card-image img {
transform: scale(1.05) !important;
} .no-image-placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #ACD7D2 0%, #C3FDFB 100%);
position: relative;
flex-direction: column;
}
.no-image-placeholder::before {
content: '';
width: 60px;
height: 60px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
background-size: contain;
background-repeat: no-repeat;
opacity: 0.7;
margin-bottom: 8px;
}
.no-image-placeholder span {
color: white;
font-size: 12px;
font-weight: 500;
text-shadow: 0 1px 2px rgba(0,0,0,0.2);
opacity: 0.8;
} .card-badges {
position: absolute;
top: var(--spacing-sm);
left: var(--spacing-sm);
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
z-index: 2;
}
.badge {
padding: 0.25rem 0.5rem;
border-radius: 12px;
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--color-white);
backdrop-filter: blur(10px);
} .badge-bio {
background: linear-gradient(135deg, #4CAF50, #66BB6A);
}
.badge-premium {
background: linear-gradient(135deg, #B85450, #C96A61);
}
.badge-site,
.badge-exclusif-site {
background: linear-gradient(135deg, #7FB3A3, #8BC4B8);
}
.badge-boutique,
.badge-exclusif-boutique {
background: linear-gradient(135deg, #B85450, #C96A61);
}
.badge-new,
.badge-nouveau {
background: linear-gradient(135deg, #FF9800, #FFB74D);
}
.badge-limited {
background: linear-gradient(135deg, #9C27B0, #BA68C8);
}
.badge-traditional {
background: linear-gradient(135deg, #795548, #8D6E63);
}
.badge-bestseller {
background: linear-gradient(135deg, #FF5722, #FF8A65);
} .card-actions {
position: absolute;
top: var(--spacing-sm);
right: var(--spacing-sm);
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
opacity: 0;
transform: translateX(10px);
transition: var(--transition);
z-index: 2;
}
.product-card:hover .card-actions {
opacity: 1;
transform: translateX(0);
}
.action-btn {
width: 36px;
height: 36px;
background: rgba(255,255,255,0.9);
border: none;
border-radius: 50%;
cursor: pointer;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
color: var(--color-text-light);
backdrop-filter: blur(10px);
}
.action-btn:hover {
background: var(--color-primary);
color: var(--color-white);
transform: scale(1.1);
} .card-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0,0,0,0.7));
padding: var(--spacing-md);
transform: translateY(100%);
transition: var(--transition);
display: flex;
justify-content: center;
}
.product-card:hover .card-overlay {
transform: translateY(0);
}
.quick-add-btn {
padding: var(--spacing-sm) var(--spacing-md);
background: var(--color-white);
color: var(--color-primary);
border: none;
border-radius: var(--radius-sm);
font-weight: 600;
cursor: pointer;
transition: var(--transition);
text-decoration: none;
display: inline-block;
}
.quick-add-btn:hover {
background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light));
color: var(--color-white);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(184, 84, 80, 0.3);
} .card-content {
padding: var(--spacing-md);
}
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--spacing-sm);
}
.card-category {
color: var(--color-primary);
font-weight: 500;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.card-origin {
font-size: 1rem;
font-weight: 400;
color: var(--color-text-light);
}
.card-title {
margin-bottom: var(--spacing-xs);
}
.woocommerce .product-card .card-title a,
.product-card .card-title a {
color: var(--color-text) !important;
text-decoration: none !important;
font-size: 1.2rem !important;
font-weight: 600 !important;
transition: var(--transition) !important;
font-family: var(--font-primary) !important;
}
.woocommerce .product-card .card-title a:hover,
.product-card .card-title a:hover {
color: var(--color-primary) !important;
}
.woocommerce .product-card .card-subtitle,
.product-card .card-subtitle {
font-style: italic !important;
color: var(--color-text-light) !important;
font-size: 0.9rem !important;
margin-bottom: var(--spacing-sm) !important;
} .woocommerce .product-card .card-rating,
.product-card .card-rating {
display: flex !important;
align-items: center !important;
gap: var(--spacing-xs) !important;
margin-bottom: var(--spacing-sm) !important;
}
.woocommerce .product-card .stars,
.product-card .stars {
display: flex !important;
gap: 2px !important;
}
.woocommerce .product-card .star,
.product-card .star {
color: #E0E0E0 !important;
font-size: 0.9rem !important;
text-shadow: 0 1px 1px rgba(0,0,0,0.1) !important;
}
.woocommerce .product-card .star.filled,
.product-card .star.filled {
color: var(--color-accent) !important;
text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}
.woocommerce .product-card .rating-count,
.product-card .rating-count {
color: var(--color-text-muted) !important;
font-size: 0.8rem !important;
} .woocommerce .product-card .card-features,
.product-card .card-features {
display: flex !important;
gap: var(--spacing-xs) !important;
margin-bottom: var(--spacing-sm) !important;
flex-wrap: wrap !important;
}
.woocommerce .product-card .feature-tag,
.product-card .feature-tag {
padding: 0.25rem var(--spacing-xs) !important;
background: var(--color-gray-light) !important;
color: var(--color-text-light) !important;
border-radius: 8px !important;
font-size: 0.75rem !important;
font-weight: 500 !important;
} .woocommerce .product-card .card-formats,
.product-card .card-formats {
display: flex !important;
gap: 4px !important;
flex-wrap: wrap !important;
}
.woocommerce .product-card .format-option,
.product-card .format-option {
padding: 4px 8px !important;
border: 1px solid var(--color-gray) !important;
background: var(--color-white) !important;
border-radius: 4px !important;
font-size: 0.75rem !important;
cursor: pointer !important;
transition: var(--transition) !important;
color: var(--color-text-light) !important;
}
.woocommerce .product-card .format-option:hover,
.product-card .format-option:hover {
border-color: var(--color-primary) !important;
background: var(--color-primary) !important;
color: var(--color-white) !important;
}
.woocommerce .product-card .format-option.active,
.product-card .format-option.active {
border-color: var(--color-primary) !important;
background: var(--color-primary) !important;
color: var(--color-white) !important;
}
.woocommerce .product-card .format-option.selected,
.product-card .format-option.selected {
transform: scale(0.95) !important;
} .woocommerce .product-card .card-footer,
.product-card .card-footer {
display: flex !important;
justify-content: space-between !important;
align-items: end !important;
padding-top: var(--spacing-sm) !important;
border-top: 1px solid var(--color-gray) !important;
margin-top: auto !important;
}
.woocommerce .product-card .card-price,
.product-card .card-price {
display: flex !important;
flex-direction: column !important;
}
.woocommerce .product-card .price-from,
.product-card .price-from {
font-size: 0.75rem !important;
color: var(--color-text-muted) !important;
margin-bottom: 0.25rem !important;
}
.woocommerce .product-card .price-amount,
.product-card .price-amount,
.woocommerce .product-card .price,
.product-card .price {
font-size: 1.3rem !important;
font-weight: 700 !important;
color: var(--color-primary) !important;
} .card-formats {
display: flex;
gap: 4px;
flex-wrap: wrap;
}
.format-option {
padding: 4px 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 11px;
color: #666;
background: white;
cursor: pointer;
transition: all 0.3s ease;
}
.format-option.active,
.format-option:hover {
border-color: #7FB3A3;
background: #7FB3A3;
color: white;
}  .products-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--spacing-lg);
padding: var(--spacing-md) 0;
border-bottom: 1px solid var(--color-gray);
}
.toolbar-left {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.toolbar-right {
display: flex;
align-items: center;
gap: var(--spacing-md);
} .view-controls {
display: flex;
gap: var(--spacing-xs);
}
.view-btn {
width: 40px;
height: 40px;
border: 1px solid var(--color-gray);
background: var(--color-white);
border-radius: var(--radius-sm);
cursor: pointer;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
color: var(--color-text-light);
}
.view-btn:hover,
.view-btn.active {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-white);
} .woocommerce-products-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--spacing-lg);
padding: var(--spacing-md) 0;
border-bottom: 1px solid var(--color-gray);
}
.woocommerce-result-count {
font-size: 0.9rem;
color: var(--color-text-light);
margin: 0;
font-weight: 600;
}
.woocommerce-ordering {
margin: 0;
}
.woocommerce-ordering select {
padding: var(--spacing-sm) var(--spacing-md);
border: 1px solid var(--color-gray);
border-radius: var(--radius-sm);
background: var(--color-white);
font-size: 0.9rem;
color: var(--color-text);
cursor: pointer;
transition: var(--transition);
}
.woocommerce-ordering select:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(127, 179, 163, 0.1);
} .woocommerce-products-header {
margin-bottom: var(--spacing-lg);
}
.woocommerce-products-header__title {
font-family: var(--font-primary);
font-size: 2.5rem;
color: var(--color-text);
margin-bottom: var(--spacing-md);
} .shop-content-simplified {
margin-top: var(--spacing-sm);
}
.shop-products {
margin-top: var(--spacing-md);
} .filters-section {
margin-bottom: var(--spacing-sm);
}
.advanced-filters {
margin-bottom: var(--spacing-xs);
} .main-navigation {
margin-bottom: var(--spacing-sm);
}
.shop-content-simplified {
margin-top: var(--spacing-xs);
} .woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
margin-top: var(--spacing-xl) !important;
text-align: center !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: var(--spacing-xs) !important;
}
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: var(--spacing-xs) !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-numbers {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: var(--spacing-sm) var(--spacing-md) !important;
margin: 0 !important;
border: 1px solid var(--color-gray) !important;
border-radius: var(--radius-sm) !important;
color: var(--color-text) !important;
text-decoration: none !important;
transition: var(--transition) !important;
font-size: 0.9rem !important;
min-width: 40px !important;
height: 40px !important;
}
.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination .page-numbers:hover,
.woocommerce nav.woocommerce-pagination .page-numbers.current {
background: var(--color-primary) !important;
color: var(--color-white) !important;
border-color: var(--color-primary) !important;
} .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-lg);
}
.text-center {
text-align: center;
}
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing-md); }
.mb-4 { margin-bottom: var(--spacing-lg); }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing-md); }
.mt-4 { margin-top: var(--spacing-lg); } @media (max-width: 768px) {
.premium-nav .nav-menu {
display: none;
}
.header-content {
grid-template-columns: 1fr;
gap: var(--spacing-lg);
text-align: center;
}
.page-title {
font-size: 2rem;
}
.thematic-icons-quick {
gap: var(--spacing-md);
overflow-x: auto;
padding: 0 var(--spacing-md);
}
.category-icons-row {
gap: 15px;
}
.filter-row {
grid-template-columns: 1fr;
}
.products-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: var(--spacing-md);
} ul.products {
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
gap: 16px !important;
}
.container {
padding: 0 var(--spacing-md);
}
} .woocommerce ul.products li.product {
background: var(--color-white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
overflow: hidden;
display: flex;
flex-direction: column;
transition: var(--transition);
}
.woocommerce ul.products li.product:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-primary); font-weight: 600; }
.woocommerce ul.products li.product .price { color: var(--color-primary); font-weight: 700; }
.woocommerce ul.products li.product .button { margin-top: auto; } .woocommerce ul.products.list-view { display: grid !important; grid-template-columns: 1fr !important; gap: var(--spacing-md) !important; }
.woocommerce ul.products.list-view li.product { display: grid !important; grid-template-columns: 180px 1fr !important; gap: var(--spacing-md) !important; align-items: start !important; }
.woocommerce ul.products.list-view li.product a.woocommerce-LoopProduct-link { display: contents; }
.woocommerce ul.products.list-view li.product a.woocommerce-LoopProduct-link img { width: 180px !important; height: 180px !important; aspect-ratio: 1/1 !important; object-fit: cover !important; border-radius: var(--radius-md) !important; }
.woocommerce ul.products.list-view li.product .button { justify-self: start; } .woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .button { position: absolute; left: var(--spacing-md); right: var(--spacing-md); bottom: var(--spacing-md); opacity: 0; transform: translateY(8px); transition: var(--transition); border-radius: var(--radius-sm); }
.woocommerce ul.products li.product:hover .button { opacity: 1; transform: translateY(0); } .woocommerce ul.products li.product .price { margin-bottom: 48px; }  .premium-nav .nav-item.boutique-mega .dropdown-menu{
position: fixed !important;
left: 50% !important;
transform: translateX(-50%) !important;
top: var(--header-height, 80px) !important;
width: 100vw !important;
min-width: 100vw !important;
margin-top: 0 !important;
}
.premium-nav .nav-item.boutique-mega .dropdown-content{ max-width: var(--dropdown-max-width); margin: 0 auto; padding: 1rem 2rem; } .products-toolbar{ display:flex; align-items:center; justify-content:space-between; gap: var(--spacing-md); margin: 8px 0 12px; }
.products-toolbar .toolbar-left{ display:flex; align-items:center; gap: var(--spacing-sm); }
.products-toolbar .toolbar-right{ margin-left:auto; }
.thematic-quick-nav{ margin: 8px 0 4px; }
.thematic-quick-nav .thematic-icons-quick{ display:flex; gap: 8px; overflow:auto; padding: 0 2px; }
.thematic-quick-nav .thematic-icon .thematic-circle{ background: var(--color-cream, #FAF7F2); border-radius: 50%; width: 40px; height: 40px; display:flex; align-items:center; justify-content:center; box-shadow: var(--shadow-light); }
.thematic-quick-nav .thematic-icon .thematic-label{ font-size: 12px; text-align:center; margin-top: 4px; color: var(--color-text-light); } .woocommerce ul.products{ gap: 20px; }
.woocommerce ul.products li.product{
border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 6px 18px rgba(0,0,0,0.06);
border-radius: 14px;
overflow: hidden;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ padding: 10px 12px 0; display:block; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
font-family: var(--font-primary); font-weight: 600; font-size: 1.05rem; letter-spacing: .2px;
margin: 10px 12px 4px;
}
.woocommerce ul.products li.product .price{
color: var(--color-gold); font-weight: 700; margin: 0 12px 52px;
}
.woocommerce ul.products li.product .button{ background: var(--color-accent); color: #fff; }
.woocommerce ul.products li.product .button:hover{ filter: brightness(0.95); } .woocommerce ul.products.list-view li.product .button{
position: static !important; opacity: 1 !important; transform: none !important;
margin-top: var(--spacing-sm) !important;
}
.woocommerce ul.products.list-view li.product .price{ margin-bottom: 0 !important; } .woocommerce ul.products:not(.list-view) li.product .price{ margin-bottom: 64px !important; } .premium-nav .nav-item.boutique-mega > .dropdown-menu:hover{ display:block !important; } .premium-nav .cart-count{ top:-10px !important; right:-12px !important; } .woocommerce ul.products.list-view li.product{
display:grid !important; grid-template-columns: 180px 1fr auto !important;
grid-auto-rows: min-content !important; align-items:start !important; column-gap: var(--spacing-md) !important;
}
.woocommerce ul.products.list-view li.product a.woocommerce-LoopProduct-link{ display: contents !important; }
.woocommerce ul.products.list-view li.product a.woocommerce-LoopProduct-link img{ grid-column:1 !important; grid-row:1 / span 3 !important; }
.woocommerce ul.products.list-view li.product .woocommerce-loop-product__title{ grid-column:2 !important; }
.woocommerce ul.products.list-view li.product .price{ grid-column:2 !important; }
.woocommerce ul.products.list-view li.product .button{ grid-column:3 !important; align-self:center !important; } .woocommerce ul.products.list-view li.product{ padding-right: var(--spacing-md) !important; }
.woocommerce ul.products.list-view li.product .button{ margin-right: var(--spacing-sm) !important; }  .woocommerce ul.products li.product{background:#fff;border:1px solid #ECECEC;border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease, transform .25s ease;padding-bottom:var(--spacing-sm)}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{border-top-left-radius:16px;border-top-right-radius:16px;background:linear-gradient(135deg,#A8D0C6 0%,#CDE7E3 100%)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-primary);font-weight:700;font-size:1.05rem;margin:8px 16px 4px}
.woocommerce ul.products li.product .price{color:#D3AE27;font-weight:700;margin:0 16px 8px}
.woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .rating{margin:0 16px 8px}
.woocommerce ul.products li.product .button{background:#B85450;color:#fff;border-radius:8px;padding:.6rem .9rem} .woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count{
height:40px;line-height:40px;font-size:.95rem;border:1px solid #E0E0E0;border-radius:10px;padding:0 12px;background:#fff
}
.woocommerce .woocommerce-result-count{display:flex;align-items:center;padding:0 10px;background:#FAFAFA} .site-main{margin-top:0} body.woocommerce.archive .widget-area,
body.tax-product_cat .widget-area,
body.post-type-archive-product .widget-area,
body.woocommerce .site-sidebar,
body.woocommerce .sidebar,
body.woocommerce-page .widget-area { display: none !important; }
body.woocommerce.archive .content-area,
body.tax-product_cat .content-area,
body.post-type-archive-product .content-area,
.woocommerce .content-area { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; float: none !important; } .tax-product_cat .widget, .tax-product_cat .widgets, .woocommerce.archive .widget { display:none !important; } .woocommerce .woocommerce-result-count{display:flex;align-items:center;float:left;margin:0}
.woocommerce .woocommerce-ordering{display:flex;align-items:center;float:right;margin:0}
.woocommerce .woocommerce-ordering select{height:40px} .woocommerce .woocommerce-result-count:after{content:'';display:block;clear:both}