h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Playfair Display';
}
li,
ul,
a,
p {
font-family: 'Inter';
}
a:focus {
outline: unset !important;
} .page .entry-title {
display: none;
} .container-header,
.navbar {
width: 1350px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
body {
margin: auto;
background-color: #FEFCF7 !important;
} .topbar {
background-color: #4A5D23;
font-size: 14px;
padding: 8px 0;
}
.topbar-container {
max-width: 1350px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
.topbar-left a,
.topbar-right a {
margin-right: 15px;
color: #FEFCF7;
text-decoration: none;
display: inline-flex;
align-items: center;
font-weight: 300;
font-size: 12px;
transition: all 0.3s ease;
}
.topbar-left a:hover,
.topbar-right a:hover {
color: #9CAF88;
}
.topbar-left a i,
.topbar-right a i {
margin-right: 6px;
} header {
background-color: #FEFCF7;
}
.logo_header img {
width: 80px; height: auto;
padding: 10px 0;
}
.logo_header a {
margin-bottom: 0;
} nav {
width: 100%;
margin: 0 auto;
position: sticky;
top: 0;
ul {
list-style-type: none;
display: contents;
}
ul li {
float: left;
text-align: center;
position: relative;
}
ul::after {
content: "";
display: table;
clear: both;
}
a {
font-family: 'Playfair Display' !important;
font-size: 16px;
display: block;
text-decoration: none;
font-weight: 400;
color: #4A5D23;
}
.collapse a:hover {
color: #9CAF88;
}
.collapse .current-menu-item>a {
color: #9CAF88;
}
}
.deroulant li {
list-style: none;
}
.sub-menu {
display: none;
box-shadow: 0px 1px 2px #CCC;
background-color: white;
position: absolute;
width: max-content;
z-index: 1000;
padding-left: 0;
li {
float: none;
width: 100%;
text-align: left;
}
a {
font-size: 13px;
font-weight: 500;
padding: 10px;
border-bottom: none;
transition: none;
}
a:hover,
.current-menu-item>a {
border-bottom: none !important;
background-color: rgba(200, 200, 200, 0.1);
color: #FDA503;
transform: none !important;
}
}
ul li:hover .sub-menu {
display: block;
}
.deroulant>a::after {
content: "\f078"; font-family: 'Font Awesome 5 Free';
font-weight: 900;
font-size: 12px;
margin-left: 5px;
} .hamburger {
display: none !important;
cursor: pointer;
font-size: 24px; background: none;
border: none;
} .collapse {
display: flex;
flex-direction: row;
gap: 50px;
}
.collapse.show {
display: block;
}
#menu-toggle {
display: none; } .entry-header {
padding-bottom: 0 !important;
}
.titre-archives {
width: 1140px;
margin: 50px auto 40px auto;
} .filter-bar {
padding: 20px 0;
margin-bottom: 40px;
}
.filter-container {
width: 1140px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: center;
}
.filter-btn {
border: 2px solid #4A5D23;
color: #4A5D23;
padding: 10px 25px;
border-radius: 25px;
font-family: 'Playfair Display';
font-size: 15px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.filter-btn:hover {
background-color: #9CAF88;
border-color: #9CAF88;
color: #fff;
transform: translateY(-2px);
}
.filter-btn.active {
background-color: #4A5D23;
color: #FEFCF7;
border-color: #4A5D23;
} .loading-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(254, 252, 247, 0.9);
z-index: 9999;
display: flex;
justify-content: center;
align-items: center;
}
.spinner {
border: 4px solid #9CAF88;
border-top: 4px solid #4A5D23;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.no-posts {
text-align: center;
font-size: 18px;
color: #4A5D23;
font-family: 'Inter';
padding: 40px 0;
grid-column: 1 / -1;
}
.titre-archives h1 {
color: #4A5D23;
font-weight: 400;
font-size: 48px;
font-family: 'Playfair Display';
}
.titre-archives p {
color: #1C1C1C;
font-size: 18px;
font-family: 'Inter';
font-weight: 400;
}
.grid-archive {
display: grid;
grid-template-columns: repeat(3, 1fr);
width: 1140px;
margin: 0 auto 60px auto;
gap: 20px;
} .card-blog {
display: flex;
flex-direction: column;
gap: 10px;
background-color: white;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
border-radius: 8px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-blog:hover {
transform: translateY(-5px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.card-body {
padding: 0 20px 20px 20px;
}
.card-img,
.card-blog img  {
height: 220px;
width: 100%;
object-fit: cover;
border-radius: 8px 8px 0 0;
}
.card-title a {
font-size: 22px;
font-family: 'Playfair Display';
font-weight: 600;
color: #4A5D23;
margin-bottom: 10px;
margin-top: 0;
transition: color 0.3s ease;
}
.card-title a:hover {
color: #9CAF88;
}
.card-excerpt {
font-size: 15px;
color: #1C1C1C;
margin-bottom: 15px;
font-family: 'Inter';
font-weight: 400;
line-height: 1.6;
}
.card-link {
display: inline-block;
color: #4A5D23;
font-family: 'Playfair Display';
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
text-decoration: none;
transition: color 0.3s ease;
}
.card-link:hover {
color: #9CAF88;
} .pagination {
margin: 40px 0;
text-align: center;
}
.pagination a,
.pagination .current {
display: inline-block;
margin: 0 5px;
padding: 10px 15px;
text-decoration: none;
border: 2px solid #4A5D23;
border-radius: 5px;
font-family: 'Inter';
font-weight: 500;
transition: all 0.3s ease;
}
.pagination a {
color: #4A5D23;
background-color: #FEFCF7;
}
.pagination a:hover {
background-color: #9CAF88;
border-color: #9CAF88;
color: #fff;
}
.pagination .current {
background-color: #4A5D23;
color: #FEFCF7;
border-color: #4A5D23;
}  .single-post-wrapper {
width: 100%;
} .post-header-bg {
padding: 50px 0 0 0;
background-color: rgba(224, 224, 224, 0.3);
margin-bottom: -80px;
}
.post-header-content {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.post-header-content .entry-title {
font-size: 42px;
font-family: 'Playfair Display';
font-weight: 400;
text-align: center;
color: #4A5D23;
max-width: 900px;
margin: 0 auto 30px auto;
line-height: 1.2;
}
.post-thumbnail-single {
width: 100%;
max-width: 1140px;
margin: 0 auto;
}
.post-thumbnail-single img {
width: 100%;
height: auto;
max-height: 500px;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
} .single-post-container {
max-width: 1140px;
margin: 150px auto 60px auto;
padding: 0 20px;
display: flex;
gap: 60px;
align-items: flex-start;
} .single-post-content {
flex: 1;
max-width: 750px;
background-color: #fff;
padding: 40px;
border-radius: 8px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}
.single-post-content .entry-content {
font-family: 'Inter';
font-size: 16px;
font-weight: 400;
line-height: 1.8;
color: #1C1C1C;
}
.single-post-content .entry-content h2 {
color: #4A5D23;
font-family: 'Playfair Display';
font-size: 32px;
font-weight: 600;
margin-top: 40px;
margin-bottom: 20px;
}
.single-post-content .entry-content h3 {
color: #4A5D23;
font-family: 'Playfair Display';
font-size: 26px;
font-weight: 600;
margin-top: 30px;
margin-bottom: 15px;
}
.single-post-content .entry-content p {
margin-bottom: 20px;
}
.single-post-content .entry-content img {
border-radius: 8px;
margin: 30px 0;
max-width: 100%;
height: auto;
}
.single-post-content .entry-content ul,
.single-post-content .entry-content ol {
margin-bottom: 20px;
padding-left: 30px;
}
.single-post-content .entry-content li {
margin-bottom: 10px;
} .single-post-sidebar {
width: 330px;
flex-shrink: 0;
position: sticky;
top: 20px;
align-self: flex-start;
} .sidebar-widget {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
padding: 25px;
margin-bottom: 25px;
transition: box-shadow 0.3s ease;
}
.sidebar-widget:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.sidebar-widget .widget-title {
font-family: 'Playfair Display';
font-size: 20px;
font-weight: 600;
color: #4A5D23;
margin-top: 0;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 2px solid #9CAF88;
} .recent-posts-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.recent-post-item {
border-bottom: 1px solid #EBEBEB;
padding-bottom: 15px;
}
.recent-post-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
.recent-post-link {
display: flex;
gap: 12px;
text-decoration: none;
transition: opacity 0.3s ease;
}
.recent-post-link:hover {
opacity: 0.8;
}
.recent-post-thumbnail {
width: 80px;
height: 80px;
flex-shrink: 0;
overflow: hidden;
border-radius: 6px;
}
.recent-post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.recent-post-link:hover .recent-post-thumbnail img {
transform: scale(1.05);
}
.recent-post-content {
flex: 1;
}
.recent-post-title {
font-family: 'Playfair Display';
font-size: 15px;
font-weight: 600;
color: #4A5D23;
margin: 0 0 6px 0;
line-height: 1.3;
transition: color 0.3s ease;
}
.recent-post-link:hover .recent-post-title {
color: #9CAF88;
}
.recent-post-excerpt {
font-family: 'Inter';
font-size: 13px;
color: #666;
line-height: 1.4;
margin: 0;
} .social-links {
display: flex;
flex-direction: column;
gap: 12px;
}
.social-link {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 15px;
background-color: #FEFCF7;
border: 2px solid #4A5D23;
border-radius: 6px;
text-decoration: none;
font-family: 'Inter';
font-size: 15px;
font-weight: 500;
color: #4A5D23;
transition: all 0.3s ease;
}
.social-link:hover {
background-color: #4A5D23;
color: #FEFCF7;
transform: translateY(-2px);
}
.social-link i {
color: inherit;
transition: transform 0.3s ease;
}
.social-link:hover i {
transform: scale(1.1);
}
.social-facebook:hover {
background-color: #1877F2;
border-color: #1877F2;
}
.social-instagram:hover {
background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4);
border-color: transparent;
} .recent-products-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.recent-product-item {
border-bottom: 1px solid #EBEBEB;
padding-bottom: 15px;
}
.recent-product-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
.recent-product-link {
display: flex;
gap: 12px;
text-decoration: none;
transition: opacity 0.3s ease;
}
.recent-product-link:hover {
opacity: 0.8;
}
.recent-product-image {
width: 80px;
height: 80px;
flex-shrink: 0;
overflow: hidden;
border-radius: 6px;
background-color: #f8f8f8;
}
.recent-product-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.recent-product-link:hover .recent-product-image img {
transform: scale(1.05);
}
.recent-product-content {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.recent-product-title {
font-family: 'Playfair Display';
font-size: 15px;
font-weight: 600;
color: #4A5D23;
margin: 0 0 6px 0;
line-height: 1.3;
transition: color 0.3s ease;
}
.recent-product-link:hover .recent-product-title {
color: #9CAF88;
}
.recent-product-price {
font-family: 'Inter';
font-size: 16px;
font-weight: 700;
color: #4A5D23;
}
.recent-product-price .woocommerce-Price-amount {
font-size: 16px;
} .widget-cta {
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
text-align: center;
padding: 30px 25px;
}
.widget-cta:hover {
box-shadow: 0 6px 20px rgba(74, 93, 35, 0.3);
}
.cta-icon {
font-size: 36px;
color: #9CAF88;
margin-bottom: 15px;
}
.widget-cta .cta-title {
font-family: 'Playfair Display';
font-size: 22px;
font-weight: 600;
color: #FEFCF7;
margin: 0 0 10px 0;
border-bottom: none;
padding-bottom: 0;
}
.cta-description {
font-family: 'Inter';
font-size: 14px;
color: rgba(254, 252, 247, 0.9);
margin: 0 0 20px 0;
line-height: 1.4;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 12px 25px;
background-color: #FEFCF7;
color: #4A5D23;
font-family: 'Inter';
font-size: 15px;
font-weight: 600;
text-decoration: none;
border-radius: 25px;
transition: all 0.3s ease;
border: 2px solid #FEFCF7;
}
.cta-button:hover {
background-color: transparent;
color: #FEFCF7;
border-color: #FEFCF7;
transform: translateY(-2px);
}
.cta-button i {
transition: transform 0.3s ease;
}
.cta-button:hover i {
transform: translateX(5px);
}
.widget-cta-chambres {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
} .navigation-projects {
background-color: #f8f8f8;
padding: 50px 0;
margin-top: 60px;
}
.navigation-projects h2 {
font-size: 32px;
font-family: 'Playfair Display';
font-weight: 600;
color: #4A5D23;
text-align: center;
margin: 0 auto 40px auto;
}
.navigation-projects-container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.navigation-project-item {
background-color: white;
border-radius: 8px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.navigation-project-item:hover {
transform: translateY(-5px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.nav-article img {
width: 100%;
height: 220px;
border-radius: 8px 8px 0 0;
object-fit: cover;
}
.nav-title {
color: #4A5D23;
font-family: 'Playfair Display';
font-size: 20px;
line-height: 1.3;
font-weight: 600;
padding: 15px 20px 10px 20px;
margin: 0;
transition: color 0.3s ease;
}
.navigation-project-item:hover .nav-title {
color: #9CAF88;
}
.card-excerpt-post {
font-size: 14px;
color: #666;
font-weight: 400;
font-family: 'Inter';
line-height: 1.5;
padding: 0 20px 20px 20px;
margin: 0;
}
.coordonnees {
height: fit-content !important;
} @media (max-width: 1024px) {
.single-post-container {
flex-direction: column;
max-width: 100%;
padding: 0 20px;
margin-top: 120px;
}
.single-post-content {
max-width: 100%;
width: 100%;
}
.single-post-sidebar {
width: 100%;
position: static;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.sidebar-widget {
margin-bottom: 0;
}
.widget-cta {
grid-column: 1 / -1;
}
.navigation-projects-container {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.post-header-bg {
padding: 30px 0 0 0;
margin-bottom: -50px;
}
.post-header-content {
padding: 0 15px;
}
.post-header-content .entry-title {
font-size: 28px;
margin-bottom: 20px;
}
.post-thumbnail-single img {
max-height: 300px;
border-radius: 6px;
}
.single-post-container {
margin-top: 80px;
padding: 0 15px;
gap: 30px;
}
.single-post-content {
padding: 25px 20px;
}
.single-post-content .entry-content {
font-size: 15px;
}
.single-post-content .entry-content h2 {
font-size: 26px;
margin-top: 30px;
}
.single-post-content .entry-content h3 {
font-size: 22px;
}
.single-post-sidebar {
grid-template-columns: 1fr;
}
.sidebar-widget .widget-title {
font-size: 18px;
}
.recent-post-thumbnail,
.recent-product-image {
width: 70px;
height: 70px;
}
.recent-post-title,
.recent-product-title {
font-size: 14px;
}
.recent-post-excerpt {
font-size: 12px;
}
.navigation-projects {
padding: 40px 0;
margin-top: 40px;
}
.navigation-projects h2 {
font-size: 26px;
margin-bottom: 30px;
}
.navigation-projects-container {
grid-template-columns: 1fr;
gap: 20px;
padding: 0 15px;
}
.nav-article img {
height: 180px;
}
.nav-title {
font-size: 18px;
}
}
@media (max-width: 480px) {
.post-header-content .entry-title {
font-size: 24px;
}
.single-post-content {
padding: 20px 15px;
}
.cta-button {
font-size: 14px;
padding: 10px 20px;
}
} footer {
background-color: #4A5D23;
.footer-columns {
width: 1140px;
margin-left: auto;
margin-right: auto;
display: flex;
flex-wrap: nowrap !important;
padding: 30px 0;
}
.footer-column {
display: flex;
flex-direction: column;
margin-bottom: 20px;
width: 25%;
.reseaux {
display: flex;
gap: 20px;
}
}
h3 {
color: #FEFCF7;
font-size: 18px;
font-weight: 400;
}
ul {
list-style: none;
padding: 0;
line-height: 30px;
margin: 0;
}
p {
color: #FEFCF7;
font-size: 14px;
font-weight: 300;
}
a {
color: #FEFCF7;
font-size: 14px;
font-weight: 300;
transition: all 0.3s ease;
text-decoration: none !important;
}
a:hover {
color: #E0E0E0;
}
.fa-solid {
color: #fff;
}
.logo-footer {
padding-top: 10px;
width: 160px;
height: auto;
}
}
.bas-footer {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
border-top: 1px solid #E0E0E0;
div {
margin: 0 30px;
}
p,
a {
margin: 0;
color: #fff;
text-align: center;
padding: 10px 0;
font-size: 12px;
font-weight: 400;
}
}   @media (max-width: 768px) { .container-header {
justify-content: flex-start;
} .filter-container {
width: auto;
margin: 0 15px;
}
.filter-btn {
font-size: 13px;
padding: 8px 18px;
}
.titre-archives {
width: auto;
margin: 30px 15px 20px 15px;
}
.grid-archive {
width: auto;
margin: 0 15px 40px 15px;
grid-template-columns: 1fr;
}
.logo_header {
padding-left: 5px;
}
.hamburger {
display: block !important; position: absolute;
font-size: 30px;
right: 20px; top: 30px; z-index: 2; }
.navbar {
padding: 0;
width: auto;
z-index: 9999;
}
.navbar-collapse.collapse {
max-height: 0; overflow: hidden;
opacity: 0;
transform: translateY(-20px); transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out, max-height 0.3s ease-in-out; position: absolute;
top: 105px; width: 100%;
background-color: #fff;
z-index: 1;
}
#menu-toggle:checked~.navbar-collapse.collapse {
display: block; }
.navbar-collapse.collapse.show {
transform: translateY(0);
opacity: 1;
max-height: none;
top: 98px;
}
.navbar-collapse.collapse .nav_menu li {
display: block; text-align: left; a {
padding-left: 10px;
}
a:hover {
transform: none;
}
}
.nav_menu ul {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: transform 0.5s ease-in-out, max-height 0.5s ease-in-out; }
.nav_menu ul.open {
transform: translateY(0);
opacity: 1;
max-height: none;
}
.nav_menu {
list-style: none;
display: flex;
flex-direction: column;
justify-content: flex-start;
margin-bottom: 0;
gap: 0;
align-items: flex-start;
padding: 0;
margin: 0;
}
.nav_menu li {
margin: 0;
padding: 5px 0;
border-top: 1px solid black;
width: 100%;
}
header .container {
width: 100%;
height: auto;
margin-top: 5px;
}
.thumbnail-home {
display: none;
}
.nav_menu>li {
position: relative; }
.nav_menu>li ul {
position: relative; display: none; width: 100%; overflow: hidden;
height: 0; }
.nav_menu>li:hover ul,
.nav_menu>li:focus-within ul {
display: block; overflow: hidden; }
.nav_menu>li ul li {
width: 100%; border-top: 1px solid black; }
.nav_menu>li ul li a {
display: block;
padding-left: 20px !important;
}
.hamburger+.navbar-collapse {
position: relative;
z-index: 1;
}
.nav_menu>li ul.open {
height: auto; } footer {
.footer-columns {
width: auto !important;
display: flex;
flex-wrap: wrap;
margin: 0 10px;
}
h3 {
font-size: 18px !important;
}
.footer-column {
width: 50%;
text-align: center;
}
.logo-footer {
width: 50%;
}
.reseaux {
justify-content: center;
}
li a {
font-size: 12px !important;
}
.bas-footer {
display: flex;
flex-direction: column-reverse;
.infos-legales {
display: flex;
flex-direction: row;
gap: 50px;
p {
padding-bottom: 0;
}
}
.copyright p {
padding-top: 0;
}
}
}
}    .shop-container {
display: flex;
max-width: 1350px;
margin: 40px auto;
gap: 30px;
padding: 0 20px;
} .shop-sidebar {
width: 280px;
flex-shrink: 0;
}
.shop-sidebar .widget {
background: #fff;
padding: 20px;
margin-bottom: 20px;
border-radius: 8px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}
.shop-sidebar .widget-title {
font-size: 18px;
font-weight: 600;
color: #4A5D23;
margin-bottom: 15px;
margin-top: 0;
font-family: 'Playfair Display';
} .shop-sidebar .dgwt-wcas-search-wrapp {
margin-bottom: 20px;
margin-top: 100px;
} .shop-sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
overflow: hidden;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.shop-sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:focus-within {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 3px rgba(74, 93, 35, 0.1) !important;
} .shop-sidebar .dgwt-wcas-search-input {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
color: #1C1C1C !important;
background-color: transparent !important;
border: none !important;
padding: 10px 12px !important;
}
.shop-sidebar .dgwt-wcas-search-input::placeholder {
color: #999 !important;
font-style: normal !important;
} .shop-sidebar .dgwt-wcas-ico-magnifier,
.shop-sidebar .dgwt-wcas-ico-magnifier-handler,
.shop-sidebar .dgwt-wcas-search-submit {
display: none !important;
} .dgwt-wcas-suggestions-wrapp {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
overflow: hidden;
background-color: #fff !important;
} .dgwt-wcas-suggestion {
font-family: 'Inter', sans-serif !important;
padding: 10px 12px !important;
border-bottom: 1px solid #f0f0f0 !important;
transition: background-color 0.2s ease !important;
}
.dgwt-wcas-suggestion:last-child {
border-bottom: none !important;
} .dgwt-wcas-suggestion-selected,
.dgwt-wcas-suggestion:hover {
background-color: #f0f8ea !important;
} .dgwt-wcas-st .dgwt-wcas-st-title {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 500 !important;
color: #1C1C1C !important;
} .dgwt-wcas-sp {
color: #4A5D23 !important;
font-weight: 600 !important;
font-size: 13px !important;
} .dgwt-wcas-suggestion-headline {
font-family: 'Playfair Display', serif !important;
font-size: 13px !important;
font-weight: 600 !important;
color: #4A5D23 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
background-color: #f9f9f9 !important;
} .dgwt-wcas-si img {
border-radius: 4px !important;
} .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
color: #4A5D23 !important;
font-weight: 600 !important;
font-size: 13px !important;
} .dgwt-wcas-details-wrapp {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
background-color: #fff !important;
}
.dgwt-wcas-details-product-title {
font-family: 'Playfair Display', serif !important;
color: #4A5D23 !important;
font-size: 16px !important;
font-weight: 600 !important;
}
.dgwt-wcas-details-product-title:hover {
color: #9CAF88 !important;
}
.dgwt-wcas-pd-price {
color: #4A5D23 !important;
font-weight: 600 !important;
}
.dgwt-wcas-details-desc {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
color: #666 !important;
line-height: 1.5 !important;
}
.dgwt-wcas-details-main-image img {
border-radius: 8px !important;
}  .shop-sidebar .yith-wcan-filter .filter-title {
font-family: 'Playfair Display', serif !important;
font-size: 16px !important;
font-weight: 600 !important;
color: #4A5D23 !important;
padding-bottom: 12px !important;
margin-bottom: 15px !important;
border-bottom: 2px solid #9CAF88 !important;
cursor: pointer;
transition: color 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-title:hover {
color: #9CAF88 !important;
} .shop-sidebar .yith-wcan-filter .filter-item {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
padding: 6px 0 !important;
transition: color 0.2s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-item a {
color: #1C1C1C !important;
text-decoration: none !important;
transition: color 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-item a:hover {
color: #4A5D23 !important;
} .shop-sidebar .yith-wcan-filter .filter-item.active > a,
.shop-sidebar .yith-wcan-filter .filter-item.active > label > a {
color: #4A5D23 !important;
font-weight: 600 !important;
} .shop-sidebar .yith-wcan-filter .item-count {
font-size: 12px !important;
color: #999 !important;
font-weight: 400 !important;
} .shop-sidebar .yith-wcan-filter .filter-item .checkboxbutton {
border: 2px solid #e5e5e5 !important;
border-radius: 4px !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
width: 18px !important;
height: 18px !important;
}
.shop-sidebar .yith-wcan-filter .filter-item .checkboxbutton.checked,
.shop-sidebar .yith-wcan-filter .filter-item.active .checkboxbutton {
background-color: #4A5D23 !important;
border-color: #4A5D23 !important;
}
.shop-sidebar .yith-wcan-filter .filter-item:hover .checkboxbutton {
border-color: #9CAF88 !important;
} .shop-sidebar .yith-wcan-filter .filter-item .radiobutton {
border: 2px solid #e5e5e5 !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-item .radiobutton.checked,
.shop-sidebar .yith-wcan-filter .filter-item.active .radiobutton {
border-color: #4A5D23 !important;
}
.shop-sidebar .yith-wcan-filter .filter-item .radiobutton.checked::before,
.shop-sidebar .yith-wcan-filter .filter-item.active .radiobutton::before {
background-color: #4A5D23 !important;
} .shop-sidebar .yith-wcan-filter .filter-item.label a {
border: 2px solid #e5e5e5 !important;
border-radius: 6px !important;
padding: 5px 12px !important;
font-size: 13px !important;
color: #1C1C1C !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-item.label a:hover {
border-color: #9CAF88 !important;
color: #4A5D23 !important;
}
.shop-sidebar .yith-wcan-filter .filter-item.label.active a {
background-color: #4A5D23 !important;
border-color: #4A5D23 !important;
color: #FEFCF7 !important;
} .shop-sidebar .yith-wcan-filter .filter-item .term-color {
border-radius: 50% !important;
border: 2px solid #e5e5e5 !important;
transition: all 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .filter-item .term-color:hover {
border-color: #9CAF88 !important;
transform: scale(1.1);
}
.shop-sidebar .yith-wcan-filter .filter-item.active .term-color {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 2px #4A5D23 !important;
} .shop-sidebar .yith-wcan-filter .irs-bar {
background-color: #4A5D23 !important;
}
.shop-sidebar .yith-wcan-filter .irs-handle {
border: 2px solid #4A5D23 !important;
background-color: #fff !important;
cursor: pointer;
transition: box-shadow 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .irs-handle:hover {
box-shadow: 0 0 0 4px rgba(74, 93, 35, 0.15) !important;
}
.shop-sidebar .yith-wcan-filter .irs-from,
.shop-sidebar .yith-wcan-filter .irs-to,
.shop-sidebar .yith-wcan-filter .irs-single {
background-color: #4A5D23 !important;
border-radius: 4px !important;
font-family: 'Inter', sans-serif !important;
font-size: 12px !important;
}
.shop-sidebar .yith-wcan-filter .irs-line {
background-color: #e5e5e5 !important;
border-radius: 4px !important;
} .shop-sidebar .yith-wcan-filter .price-slider-min,
.shop-sidebar .yith-wcan-filter .price-slider-max {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
padding: 8px 10px !important;
background-color: #FEFCF7 !important;
color: #1C1C1C !important;
transition: border-color 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .price-slider-min:focus,
.shop-sidebar .yith-wcan-filter .price-slider-max:focus {
border-color: #4A5D23 !important;
outline: none !important;
} .shop-sidebar .yith-wcan-active-filters .active-filter-label {
font-family: 'Inter', sans-serif !important;
font-size: 12px !important;
background-color: #f0f8ea !important;
color: #4A5D23 !important;
border: 1px solid #9CAF88 !important;
border-radius: 20px !important;
padding: 4px 12px !important;
transition: all 0.3s ease !important;
}
.shop-sidebar .yith-wcan-active-filters .active-filter-label:hover {
background-color: #4A5D23 !important;
color: #FEFCF7 !important;
border-color: #4A5D23 !important;
} .shop-sidebar .yith-wcan-active-filters .reset-filters,
.shop-sidebar .yith-wcan-filters .apply-filters {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
font-weight: 600 !important;
background-color: transparent !important;
color: #4A5D23 !important;
border: 2px solid #4A5D23 !important;
border-radius: 8px !important;
padding: 8px 16px !important;
cursor: pointer;
transition: all 0.3s ease !important;
text-decoration: none !important;
display: inline-block;
}
.shop-sidebar .yith-wcan-active-filters .reset-filters:hover,
.shop-sidebar .yith-wcan-filters .apply-filters:hover {
background-color: #4A5D23 !important;
color: #FEFCF7 !important;
} .shop-sidebar .yith-wcan-active-filters .reset-filters {
font-size: 0 !important;
line-height: 0 !important;
}
.shop-sidebar .yith-wcan-active-filters .reset-filters::after {
content: "Réinitialiser les filtres";
font-size: 13px;
font-family: 'Inter', sans-serif;
font-weight: 600;
line-height: normal;
} .shop-sidebar .yith-wcan-filter .yith-wcan-dropdown {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
transition: border-color 0.3s ease !important;
}
.shop-sidebar .yith-wcan-filter .yith-wcan-dropdown.open {
border-color: #4A5D23 !important;
}
.shop-sidebar .yith-wcan-filter .dropdown-wrapper {
border: 2px solid #e5e5e5 !important;
border-radius: 0 0 8px 8px !important;
background-color: #fff !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
} .shop-sidebar .yith-wcan-filter .show-more {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
color: #4A5D23 !important;
font-weight: 500 !important;
transition: color 0.3s ease !important;
text-decoration: none !important;
}
.shop-sidebar .yith-wcan-filter .show-more:hover {
color: #9CAF88 !important;
} .yith-wcan-filters {
--yith-wcan-filters_colors_accent: #4A5D23;
--yith-wcan-anchors_style_text: #1C1C1C;
--yith-wcan-anchors_style_text_hover: #4A5D23;
--yith-wcan-anchors_style_text_active: #4A5D23;
--yith-wcan-labels_style_background: #FEFCF7;
--yith-wcan-labels_style_background_active: #4A5D23;
--yith-wcan-labels_style_background_hover: #f0f8ea;
--yith-wcan-labels_style_text: #1C1C1C;
--yith-wcan-labels_style_text_active: #FEFCF7;
--yith-wcan-labels_style_text_hover: #4A5D23;
} .shop-content {
flex: 1;
} .woocommerce-products-header {
margin-bottom: 30px;
padding-bottom: 0 !important;
}
.woocommerce-products-header__title {
font-size: 36px;
color: #4A5D23;
margin-bottom: 15px;
} .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
list-style: none;
padding: 0;
margin: 0;
} .woocommerce ul.products::before,
.woocommerce ul.products::after {
display: none !important;
content: none !important;
}
.woocommerce ul.products li.product {
background: #fff;
width: 100% !important;
border-radius: 8px;
padding: 15px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
margin: 0 !important;
float: none !important;
} .woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
display: none !important;
content: none !important;
}
.woocommerce ul.products li.product:hover {
transform: translateY(-5px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.woocommerce ul.products li.product img {
border-radius: 8px;
margin-bottom: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 16px;
font-family: 'Playfair Display';
color: #4A5D23;
margin-bottom: 10px;
}
.woocommerce ul.products li.product .price {
color: #4A5D23;
font-weight: 600;
font-size: 18px;
} .woocommerce-result-count,
.woocommerce-ordering {
margin-bottom: 20px;
} .woocommerce-pagination {
margin-top: 40px;
text-align: center;
}
.woocommerce-pagination ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
gap: 5px;
}
.woocommerce-pagination ul li {
display: inline-block;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
display: inline-block;
padding: 10px 15px;
border: 1px solid #ddd;
border-radius: 5px;
color: #4A5D23;
text-decoration: none;
transition: all 0.3s;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
background-color: #4A5D23;
color: #fff;
border-color: #4A5D23;
} @media (max-width: 1024px) {
.woocommerce ul.products {
grid-template-columns: repeat(3, 1fr);
}
.shop-container {
max-width: 100%;
}
} @media (max-width: 768px) {
.shop-container {
flex-direction: column;
padding: 0 10px;
}
.shop-sidebar {
width: 100%;
order: 2;
}
.shop-content {
order: 1;
}
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.woocommerce-products-header__title {
font-size: 28px;
}
}
@media (max-width: 480px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}
}  .single-product-wrapper {
background-color: #FEFCF7;
padding: 40px 0 80px;
}
.single-product-container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
} .woocommerce-breadcrumb {
background-color: transparent;
padding: 0 0 20px 0;
margin: 0 0 30px 0;
border-bottom: 1px solid #e5e5e5;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #666;
}
.woocommerce-breadcrumb a {
color: #4A5D23;
text-decoration: none;
transition: color 0.3s ease;
}
.woocommerce-breadcrumb a:hover {
color: #9CAF88;
} .single-product .product_title {
font-family: 'Playfair Display', serif;
font-size: 36px;
font-weight: 700;
color: #4A5D23;
margin-bottom: 20px;
line-height: 1.3;
} .single-product .price {
font-size: 28px;
font-weight: 600;
color: #4A5D23;
margin-bottom: 25px;
}
.single-product .price del {
opacity: 0.5;
font-size: 22px;
margin-right: 10px;
}
.single-product .price ins {
text-decoration: none;
color: #4A5D23;
} .single-product .woocommerce-product-details__short-description {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.7;
color: #1C1C1C;
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px solid #e5e5e5;
} .single-product .woocommerce-product-gallery {
margin-bottom: 30px;
}
.single-product .woocommerce-product-gallery__image img {
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
} .single-product button.single_add_to_cart_button {
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
padding: 15px 40px;
border: none;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(74, 93, 35, 0.2);
}
.single-product button.single_add_to_cart_button:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
box-shadow: 0 6px 16px rgba(74, 93, 35, 0.3);
transform: translateY(-2px);
} .single-product .quantity {
margin-right: 15px;
}
.single-product .quantity input[type="number"] {
font-family: 'Inter', sans-serif;
padding: 12px;
border: 2px solid #e5e5e5;
border-radius: 8px;
width: 80px;
text-align: center;
font-size: 16px;
transition: border-color 0.3s ease;
}
.single-product .quantity input[type="number"]:focus {
border-color: #4A5D23;
outline: none;
} .product_meta {
font-family: 'Inter', sans-serif;
font-size: 14px;
color: #666;
margin-top: 30px;
padding-top: 30px;
border-top: 1px solid #e5e5e5;
}
.product_meta > span {
display: block;
margin-bottom: 10px;
}
.product_meta a {
color: #4A5D23;
text-decoration: none;
transition: color 0.3s ease;
}
.product_meta a:hover {
color: #9CAF88;
} .woocommerce-tabs {
margin-top: 50px;
}
.woocommerce-tabs ul.tabs {
display: flex;
flex-direction: column;
gap: 10px;
border-bottom: 2px solid #e5e5e5;
padding: 0;
margin: 0 0 30px 0;
list-style: none;
}
.woocommerce-tabs ul.tabs li {
margin: 0;
background: transparent;
border: none;
}
.woocommerce-tabs ul.tabs li a {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
color: #666;
padding: 12px 25px;
display: block;
text-decoration: none;
border-radius: 8px 8px 0 0;
transition: all 0.3s ease;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
color: #FEFCF7;
background-color: #4A5D23;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.7;
color: #1C1C1C;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
font-family: 'Playfair Display', serif;
font-size: 24px;
color: #4A5D23;
margin-bottom: 20px;
}
.related.products h2,
.upsells.products h2 {
font-family: 'Playfair Display', serif;
font-size: 32px;
color: #4A5D23;
text-align: center;
margin-bottom: 40px;
}
.related.products ul.products,
.upsells.products ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 0 10px 20px 10px;
gap: 25px;
} .star-rating {
color: #4A5D23;
} @media (max-width: 1024px) {
.single-product .product_title {
font-size: 32px;
}
.related.products ul.products,
.upsells.products ul.products {
grid-template-columns: repeat(3, 1fr);
}
} @media (max-width: 768px) {
.single-product-wrapper {
padding: 20px 0 40px;
}
.single-product-container {
padding: 0 15px;
}
.woocommerce-breadcrumb {
font-size: 13px;
padding: 0 0 15px 0;
margin: 0 0 20px 0;
}
.single-product .product_title {
font-size: 28px;
}
.single-product .price {
font-size: 24px;
}
.single-product button.single_add_to_cart_button {
width: 100%;
padding: 12px 30px;
font-size: 15px;
}
.single-product .quantity {
margin-right: 10px;
}
.single-product .quantity input[type="number"] {
width: 60px;
padding: 10px;
}
.woocommerce-tabs ul.tabs {
flex-wrap: wrap;
}
.woocommerce-tabs ul.tabs li a {
font-size: 14px;
padding: 10px 18px;
}
.related.products,
.upsells.products {
margin-top: 50px;
}
.related.products h2,
.upsells.products h2 {
font-size: 26px;
margin-bottom: 30px;
}
.related.products ul.products,
.upsells.products ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
} .page-standard-container {
max-width: 1350px;
margin: 0 auto;
padding: 0 20px;
}
.page-standard-container article {
padding: 50px;
} .page-standard-container .page-header {
text-align: center;
padding-bottom: 30px;
}
.page-standard-container .page-title {
font-family: 'Playfair Display', serif;
font-size: 48px;
font-weight: 600;
color: #4A5D23;
margin: 0;
line-height: 1.2;
} .page-standard-container .page-featured-image {
margin-bottom: 40px;
text-align: center;
}
.page-standard-container .page-featured-image img {
max-width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
} .page-standard-container .page-content {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.8;
color: #1C1C1C;
}
.page-standard-container .page-content h2 {
font-family: 'Playfair Display', serif;
font-size: 32px;
font-weight: 700;
color: #4A5D23;
margin-top: 50px;
margin-bottom: 25px;
line-height: 1.3;
}
.page-standard-container .page-content h3 {
font-family: 'Playfair Display', serif;
font-size: 26px;
font-weight: 600;
color: #4A5D23;
margin-top: 40px;
margin-bottom: 20px;
line-height: 1.4;
}
.page-standard-container .page-content h4 {
font-family: 'Inter', sans-serif;
font-size: 20px;
font-weight: 600;
color: #4A5D23;
margin-top: 30px;
margin-bottom: 15px;
}
.page-standard-container .page-content p {
margin-bottom: 20px;
}
.page-standard-container .page-content ul,
.page-standard-container .page-content ol {
margin-bottom: 25px;
padding-left: 30px;
}
.page-standard-container .page-content li {
margin-bottom: 10px;
line-height: 1.7;
}
.page-standard-container .page-content a {
color: #4A5D23;
text-decoration: underline;
transition: color 0.3s ease;
font-weight: 500;
}
.page-standard-container .page-content a:hover {
color: #9CAF88;
}
.page-standard-container .page-content img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 30px 0;
}
.page-standard-container .page-content blockquote {
background-color: #f0f8ea;
border-left: 4px solid #4A5D23;
padding: 25px 30px;
margin: 30px 0;
border-radius: 8px;
font-style: italic;
color: #1C1C1C;
}
.page-standard-container .page-content table {
width: 100%;
border-collapse: collapse;
margin: 30px 0;
}
.page-standard-container .page-content table th {
background-color: #4A5D23;
color: #FEFCF7;
padding: 15px;
text-align: left;
font-weight: 600;
}
.page-standard-container .page-content table td {
padding: 12px 15px;
border-bottom: 1px solid #e5e5e5;
}
.page-standard-container .page-content table tr:hover {
background-color: #f9f9f9;
} .page-standard-container .page-links {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e5e5e5;
font-family: 'Inter', sans-serif;
}
.page-standard-container .page-links a {
display: inline-block;
padding: 8px 15px;
background-color: #4A5D23;
color: #FEFCF7;
text-decoration: none;
border-radius: 4px;
margin-right: 8px;
transition: background-color 0.3s ease;
}
.page-standard-container .page-links a:hover {
background-color: #5a7029;
} @media (max-width: 1024px) {
.page-standard-container article {
padding: 40px;
}
.page-standard-container .page-title {
font-size: 40px;
}
.page-standard-container .page-content h2 {
font-size: 28px;
}
.page-standard-container .page-content h3 {
font-size: 22px;
}
} @media (max-width: 768px) {
.page-standard-wrapper {
padding: 20px 0 40px;
}
.page-standard-container {
padding: 0 15px;
border-radius: 0;
}
.page-standard-container article {
padding: 30px 20px;
}
.page-standard-container .page-title {
font-size: 32px;
}
.page-standard-container .page-content {
font-size: 15px;
}
.page-standard-container .page-content h2 {
font-size: 26px;
margin-top: 35px;
}
.page-standard-container .page-content h3 {
font-size: 20px;
margin-top: 30px;
}
.page-standard-container .page-content h4 {
font-size: 18px;
}
.page-standard-container .page-content blockquote {
padding: 20px;
margin: 20px 0;
}
.page-standard-container .page-content ul,
.page-standard-container .page-content ol {
padding-left: 20px;
}
} .woocommerce-cart-wrapper {
background-color: #FEFCF7;
padding: 40px 0 80px;
}
.woocommerce-cart-container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.cart-title {
font-family: 'Playfair Display', serif;
font-size: 42px;
font-weight: 700;
color: #4A5D23;
text-align: center;
margin-bottom: 40px;
} .woocommerce-cart-form {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
overflow: hidden;
margin-bottom: 30px;
}
.woocommerce-cart-form__contents {
width: 100%;
border: none;
}
.woocommerce-cart-form__contents thead {
background-color: #4A5D23;
color: #FEFCF7;
}
.woocommerce-cart-form__contents thead th {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
padding: 20px 15px;
text-align: left;
border: none;
}
.woocommerce-cart-form__contents tbody tr {
border-bottom: 1px solid #e5e5e5;
}
.woocommerce-cart-form__contents tbody td {
padding: 25px 15px;
vertical-align: middle;
font-family: 'Inter', sans-serif;
}
.woocommerce-cart-form__contents .product-thumbnail img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 8px;
}
.woocommerce-cart-form__contents .product-name a {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
color: #1C1C1C;
text-decoration: none;
transition: color 0.3s ease;
}
.woocommerce-cart-form__contents .product-name a:hover {
color: #4A5D23;
}
.woocommerce-cart-form__contents .product-price,
.woocommerce-cart-form__contents .product-subtotal {
font-size: 18px;
font-weight: 600;
color: #4A5D23;
} .woocommerce-cart-form__contents .quantity input[type="number"] {
width: 80px;
padding: 10px;
border: 2px solid #e5e5e5;
border-radius: 8px;
text-align: center;
font-size: 16px;
font-family: 'Inter', sans-serif;
}
.woocommerce-cart-form__contents .quantity input[type="number"]:focus {
border-color: #4A5D23;
outline: none;
} .woocommerce-cart-form__contents .product-remove a {
color: #d32f2f;
font-size: 18px;
transition: color 0.3s ease;
}
.woocommerce-cart-form__contents .product-remove a:hover {
color: #9a0007;
} .cart-actions {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
background-color: #f9f9f9;
flex-wrap: wrap;
gap: 15px;
}
.coupon-section {
display: flex;
gap: 10px;
flex: 1;
min-width: 300px;
}
.coupon-section input[type="text"] {
flex: 1;
padding: 12px 15px;
border: 2px solid #e5e5e5;
border-radius: 8px;
font-family: 'Inter', sans-serif;
font-size: 14px;
}
.coupon-section input[type="text"]:focus {
border-color: #4A5D23;
outline: none;
}
.btn-coupon,
.btn-update-cart {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
padding: 12px 25px;
border: 2px solid #4A5D23;
border-radius: 8px;
background-color: transparent;
color: #4A5D23;
cursor: pointer;
transition: all 0.3s ease;
}
.btn-coupon:hover,
.btn-update-cart:hover {
background-color: #4A5D23;
color: #FEFCF7;
} .cart-collaterals {
display: flex;
justify-content: flex-end;
}
.cart_totals {
width: 100%;
max-width: 450px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
padding: 30px;
}
.cart_totals h2 {
font-family: 'Playfair Display', serif;
font-size: 28px;
color: #4A5D23;
margin-bottom: 25px;
text-align: center;
}
.cart_totals table {
width: 100%;
border: none;
}
.cart_totals th,
.cart_totals td {
font-family: 'Inter', sans-serif;
padding: 15px 0;
border-top: 1px solid #e5e5e5;
}
.cart_totals th {
font-size: 16px;
font-weight: 600;
color: #1C1C1C;
text-align: left;
}
.cart_totals td {
font-size: 16px;
color: #4A5D23;
text-align: right;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
font-size: 20px;
font-weight: 700;
padding-top: 20px;
border-top: 2px solid #4A5D23;
}
.wc-proceed-to-checkout {
margin-top: 25px;
}
.wc-proceed-to-checkout .checkout-button {
display: block;
width: 100%;
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 600;
padding: 18px 30px;
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
border: none;
border-radius: 8px;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(74, 93, 35, 0.2);
}
.wc-proceed-to-checkout .checkout-button:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
box-shadow: 0 6px 16px rgba(74, 93, 35, 0.3);
transform: translateY(-2px);
} .woocommerce-info,
.woocommerce-message {
background-color: #f0f8ea;
border-left: 4px solid #4A5D23;
padding: 20px;
margin-bottom: 30px;
border-radius: 8px;
font-family: 'Inter', sans-serif;
color: #1C1C1C;
}
.return-to-shop {
text-align: center;
margin-top: 30px;
}
.return-to-shop .button {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
padding: 15px 40px;
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
border: none;
border-radius: 8px;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
}
.return-to-shop .button:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
transform: translateY(-2px);
} @media (max-width: 768px) {
.woocommerce-cart-wrapper {
padding: 20px 0 40px;
}
.cart-title {
font-size: 32px;
margin-bottom: 30px;
}
.woocommerce-cart-form__contents thead {
display: none;
}
.woocommerce-cart-form__contents tbody tr {
display: flex;
flex-wrap: wrap;
position: relative;
padding: 20px;
}
.woocommerce-cart-form__contents tbody td {
padding: 10px 0;
border: none;
}
.woocommerce-cart-form__contents .product-thumbnail {
width: 80px;
margin-right: 15px;
}
.woocommerce-cart-form__contents .product-name {
flex: 1;
width: calc(100% - 95px);
}
.woocommerce-cart-form__contents .product-price,
.woocommerce-cart-form__contents .product-quantity,
.woocommerce-cart-form__contents .product-subtotal {
width: 33.33%;
text-align: center;
}
.woocommerce-cart-form__contents .product-remove {
position: absolute;
top: 20px;
right: 20px;
}
.cart-actions {
flex-direction: column;
}
.coupon-section {
width: 100%;
min-width: 100%;
}
.btn-update-cart {
width: 100%;
}
.cart-collaterals {
justify-content: center;
}
.cart_totals {
max-width: 100%;
}
} .woocommerce-checkout-wrapper {
background-color: #FEFCF7;
padding: 40px 0 80px;
}
.woocommerce-checkout-container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.checkout-title {
font-family: 'Playfair Display', serif;
font-size: 42px;
font-weight: 700;
color: #4A5D23;
text-align: center;
margin-bottom: 40px;
} .checkout-columns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
margin-bottom: 40px;
}
.checkout-column {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
padding: 30px;
}
.checkout-column h3 {
font-family: 'Playfair Display', serif;
font-size: 24px;
color: #4A5D23;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 2px solid #e5e5e5;
} .woocommerce-checkout .form-row {
margin-bottom: 20px;
}
.woocommerce-checkout label {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 600;
color: #1C1C1C;
margin-bottom: 8px;
display: block;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
width: 100%;
padding: 12px 15px;
border: 2px solid #e5e5e5;
border-radius: 8px;
font-family: 'Inter', sans-serif;
font-size: 15px;
transition: border-color 0.3s ease;
}
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
border-color: #4A5D23;
outline: none;
} .order-review-heading {
font-family: 'Playfair Display', serif;
font-size: 28px;
color: #4A5D23;
text-align: center;
margin-bottom: 30px;
}
.woocommerce-checkout-review-order {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
padding: 30px;
}
.woocommerce-checkout-review-order-table {
width: 100%;
border: none;
margin-bottom: 25px;
}
.woocommerce-checkout-review-order-table thead {
background-color: #f9f9f9;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
font-family: 'Inter', sans-serif;
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.woocommerce-checkout-review-order-table th {
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: #4A5D23;
text-align: left;
}
.woocommerce-checkout-review-order-table td {
font-size: 15px;
color: #1C1C1C;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
font-size: 20px;
font-weight: 700;
color: #4A5D23;
border-top: 2px solid #4A5D23;
padding-top: 20px;
} .woocommerce-checkout-payment {
background-color: #f9f9f9;
border-radius: 8px;
padding: 25px;
margin-top: 25px;
}
.woocommerce-checkout-payment ul {
list-style: none;
padding: 0;
margin: 0;
}
.woocommerce-checkout-payment .wc_payment_method {
margin-bottom: 15px;
}
.woocommerce-checkout-payment label {
display: flex;
align-items: center;
font-size: 16px;
cursor: pointer;
padding: 15px;
background-color: #fff;
border: 2px solid #e5e5e5;
border-radius: 8px;
transition: all 0.3s ease;
}
.woocommerce-checkout-payment label:hover {
border-color: #4A5D23;
}
.woocommerce-checkout-payment input[type="radio"]:checked + label {
border-color: #4A5D23;
background-color: #f0f8ea;
} #place_order {
width: 100%;
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 600;
padding: 18px 30px;
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
border: none;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(74, 93, 35, 0.2);
margin-top: 20px;
}
#place_order:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
box-shadow: 0 6px 16px rgba(74, 93, 35, 0.3);
transform: translateY(-2px);
} @media (max-width: 1024px) {
.checkout-columns {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.woocommerce-checkout-wrapper {
padding: 20px 0 40px;
}
.checkout-title {
font-size: 32px;
margin-bottom: 30px;
}
.checkout-column {
padding: 20px;
}
.checkout-column h3 {
font-size: 20px;
}
.woocommerce-checkout-review-order {
padding: 20px;
}
.order-review-heading {
font-size: 24px;
}
#place_order {
font-size: 16px;
padding: 15px 25px;
}
} .error-404-wrapper {
background-color: #FEFCF7;
min-height: 70vh;
display: flex;
align-items: center;
justify-content: center;
padding: 60px 20px;
}
.error-404-container {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.error-404-content {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
padding: 60px 40px;
} .error-404-icon {
font-size: 80px;
color: #4A5D23;
margin-bottom: 30px;
opacity: 0.8;
} .error-404-title {
font-family: 'Playfair Display', serif;
font-size: 120px;
font-weight: 700;
color: #4A5D23;
margin: 0 0 20px 0;
line-height: 1;
} .error-404-subtitle {
font-family: 'Playfair Display', serif;
font-size: 36px;
font-weight: 600;
color: #1C1C1C;
margin: 0 0 25px 0;
} .error-404-text {
font-family: 'Inter', sans-serif;
font-size: 18px;
line-height: 1.7;
color: #666;
margin: 0 0 40px 0;
max-width: 500px;
margin-left: auto;
margin-right: auto;
} .error-404-actions {
display: flex;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 50px;
}
.btn-home,
.btn-shop {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
padding: 15px 35px;
border-radius: 8px;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(74, 93, 35, 0.2);
}
.btn-home {
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%);
color: #FEFCF7;
}
.btn-home:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%);
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(74, 93, 35, 0.3);
}
.btn-shop {
background-color: transparent;
color: #4A5D23;
border: 2px solid #4A5D23;
box-shadow: none;
}
.btn-shop:hover {
background-color: #4A5D23;
color: #FEFCF7;
} .error-404-search {
padding-top: 40px;
border-top: 1px solid #e5e5e5;
max-width: 500px;
margin: 0 auto;
}
.error-404-search h3 {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
color: #1C1C1C;
margin-bottom: 20px;
}
.error-404-search .search-form {
display: flex;
gap: 10px;
}
.error-404-search input[type="search"] {
flex: 1;
padding: 12px 20px;
border: 2px solid #e5e5e5;
border-radius: 8px;
font-family: 'Inter', sans-serif;
font-size: 15px;
transition: border-color 0.3s ease;
}
.error-404-search input[type="search"]:focus {
border-color: #4A5D23;
outline: none;
}
.error-404-search button[type="submit"],
.error-404-search input[type="submit"] {
padding: 12px 30px;
background-color: #4A5D23;
color: #FEFCF7;
border: none;
border-radius: 8px;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.3s ease;
}
.error-404-search button[type="submit"]:hover,
.error-404-search input[type="submit"]:hover {
background-color: #5a7029;
} @media (max-width: 768px) {
.error-404-wrapper {
padding: 40px 15px;
min-height: 60vh;
}
.error-404-content {
padding: 40px 30px;
}
.error-404-icon {
font-size: 60px;
}
.error-404-title {
font-size: 80px;
}
.error-404-subtitle {
font-size: 28px;
}
.error-404-text {
font-size: 16px;
}
.error-404-actions {
flex-direction: column;
gap: 15px;
}
.btn-home,
.btn-shop {
width: 100%;
justify-content: center;
}
} @media (max-width: 480px) {
.error-404-content {
padding: 30px 20px;
}
.error-404-icon {
font-size: 50px;
}
.error-404-title {
font-size: 60px;
}
.error-404-subtitle {
font-size: 24px;
}
.error-404-search .search-form {
flex-direction: column;
}
.error-404-search button[type="submit"],
.error-404-search input[type="submit"] {
width: 100%;
}
} .shortcode-blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin: 0 auto;
max-width: 1140px;
}  @media (max-width: 1024px) {
.shortcode-blog-grid {
grid-template-columns: repeat(2, 1fr);
gap: 25px;
}
} @media (max-width: 768px) {
.shortcode-blog-grid {
grid-template-columns: 1fr;
gap: 20px;
}
}  .forminator-ui.forminator-custom-form {
background-color: transparent;
box-shadow: none;
border: none;
padding: 0;
max-width: 100%;
} .forminator-ui .forminator-label {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #1C1C1C !important;
margin-bottom: 8px !important;
} .forminator-ui .forminator-description {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
color: #666 !important;
margin-top: 6px !important;
} .forminator-ui .forminator-input,
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui input[type="url"],
.forminator-ui input[type="date"] {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
padding: 12px 15px !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
color: #1C1C1C !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
width: 100% !important;
box-sizing: border-box !important;
} .forminator-ui input[type="number"] {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
padding: 12px 15px !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
color: #1C1C1C !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
box-sizing: border-box !important;
-moz-appearance: textfield;
appearance: textfield;
} .forminator-ui input[type="number"]::-webkit-outer-spin-button,
.forminator-ui input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
} .forminator-ui .forminator-field .forminator-input-with-suffix-wrapper,
.forminator-ui .forminator-field .forminator-input-with-prefix-wrapper {
border: none !important;
background: transparent !important;
box-shadow: none !important;
} .forminator-ui .forminator-input:focus,
.forminator-ui input[type="text"]:focus,
.forminator-ui input[type="email"]:focus,
.forminator-ui input[type="tel"]:focus,
.forminator-ui input[type="url"]:focus,
.forminator-ui input[type="number"]:focus,
.forminator-ui input[type="date"]:focus {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 3px rgba(74, 93, 35, 0.1) !important;
outline: none !important;
} .forminator-ui .forminator-textarea,
.forminator-ui textarea {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
padding: 12px 15px !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
color: #1C1C1C !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
min-height: 120px;
resize: vertical;
width: 100% !important;
box-sizing: border-box !important;
}
.forminator-ui .forminator-textarea:focus,
.forminator-ui textarea:focus {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 3px rgba(74, 93, 35, 0.1) !important;
outline: none !important;
} .forminator-ui .forminator-select2 + select,
.forminator-ui .forminator-select2 ~ select {
display: none !important;
} .forminator-ui .forminator-select2 .selection .select2-selection,
.forminator-ui .select2-container .select2-selection {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
min-height: 48px !important;
padding: 6px 15px !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
display: flex !important;
align-items: center !important;
}
.forminator-ui .forminator-select2 .selection .select2-selection:focus,
.forminator-ui .forminator-select2.select2-container--open .selection .select2-selection,
.forminator-ui .select2-container--open .select2-selection {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 3px rgba(74, 93, 35, 0.1) !important;
}
.forminator-ui .forminator-select2 .select2-selection__rendered,
.forminator-ui .select2-container .select2-selection__rendered {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
color: #1C1C1C !important;
padding-left: 0 !important;
line-height: 1.4 !important;
} .forminator-ui .select2-container .select2-selection__arrow,
.forminator-ui .forminator-select2 .select2-selection__arrow {
height: 100% !important;
right: 10px !important;
display: flex !important;
align-items: center !important;
}
.forminator-ui .select2-container .select2-selection__arrow b,
.forminator-ui .forminator-select2 .select2-selection__arrow b {
border-color: #4A5D23 transparent transparent transparent !important;
}
.forminator-ui .select2-container--open .select2-selection__arrow b {
border-color: transparent transparent #4A5D23 transparent !important;
} .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
background-color: #4A5D23 !important;
color: #FEFCF7 !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
background-color: #f0f8ea !important;
color: #4A5D23 !important;
}
.select2-dropdown {
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}
.select2-results__option {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
padding: 10px 15px !important;
} .forminator-ui select:not([style*="display: none"]):not(.select2-hidden-accessible) {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
padding: 12px 15px !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
color: #1C1C1C !important;
transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
cursor: pointer;
width: 100% !important;
box-sizing: border-box !important;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A5D23' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 15px center;
padding-right: 40px !important;
}
.forminator-ui select:not([style*="display: none"]):not(.select2-hidden-accessible):focus {
border-color: #4A5D23 !important;
box-shadow: 0 0 0 3px rgba(74, 93, 35, 0.1) !important;
outline: none !important;
} .forminator-ui .forminator-checkbox .forminator-option label,
.forminator-ui .forminator-field .forminator-checkbox-label {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
color: #1C1C1C !important;
cursor: pointer;
}
.forminator-ui .forminator-checkbox input[type="checkbox"] + span,
.forminator-ui .forminator-checkbox .forminator-checkbox-box {
border: 2px solid #e5e5e5 !important;
border-radius: 4px !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
}
.forminator-ui .forminator-checkbox input[type="checkbox"]:checked + span,
.forminator-ui .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box {
background-color: #4A5D23 !important;
border-color: #4A5D23 !important;
}
.forminator-ui .forminator-checkbox input[type="checkbox"]:hover + span,
.forminator-ui .forminator-checkbox:hover .forminator-checkbox-box {
border-color: #9CAF88 !important;
} .forminator-ui .forminator-radio .forminator-option label,
.forminator-ui .forminator-field .forminator-radio-label {
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
color: #1C1C1C !important;
cursor: pointer;
}
.forminator-ui .forminator-radio input[type="radio"] + span,
.forminator-ui .forminator-radio .forminator-radio-bullet {
border: 2px solid #e5e5e5 !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
}
.forminator-ui .forminator-radio input[type="radio"]:checked + span,
.forminator-ui .forminator-radio input[type="radio"]:checked ~ .forminator-radio-bullet {
border-color: #4A5D23 !important;
}
.forminator-ui .forminator-radio input[type="radio"]:checked + span::before,
.forminator-ui .forminator-radio input[type="radio"]:checked ~ .forminator-radio-bullet::before {
background-color: #4A5D23 !important;
}
.forminator-ui .forminator-radio input[type="radio"]:hover + span,
.forminator-ui .forminator-radio:hover .forminator-radio-bullet {
border-color: #9CAF88 !important;
} .forminator-ui .forminator-button-submit,
.forminator-ui .forminator-button.forminator-button-submit {
font-family: 'Inter', sans-serif !important;
font-size: 16px !important;
font-weight: 600 !important;
padding: 15px 40px !important;
background: linear-gradient(135deg, #4A5D23 0%, #5a7029 100%) !important;
color: #FEFCF7 !important;
border: none !important;
border-radius: 8px !important;
cursor: pointer;
transition: all 0.3s ease !important;
box-shadow: 0 4px 12px rgba(74, 93, 35, 0.2) !important;
text-transform: none !important;
letter-spacing: 0 !important;
line-height: 1.4 !important;
}
.forminator-ui .forminator-button-submit:hover,
.forminator-ui .forminator-button.forminator-button-submit:hover {
background: linear-gradient(135deg, #5a7029 0%, #4A5D23 100%) !important;
box-shadow: 0 6px 16px rgba(74, 93, 35, 0.3) !important;
transform: translateY(-2px);
}
.forminator-ui .forminator-button-submit:active {
transform: translateY(0);
box-shadow: 0 2px 8px rgba(74, 93, 35, 0.2) !important;
} .forminator-ui .forminator-button-back,
.forminator-ui .forminator-button.forminator-button-back {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
padding: 12px 25px !important;
background-color: transparent !important;
color: #4A5D23 !important;
border: 2px solid #4A5D23 !important;
border-radius: 8px !important;
cursor: pointer;
transition: all 0.3s ease !important;
}
.forminator-ui .forminator-button-back:hover,
.forminator-ui .forminator-button.forminator-button-back:hover {
background-color: #4A5D23 !important;
color: #FEFCF7 !important;
} .forminator-ui .forminator-error-message {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
color: #d32f2f !important;
margin-top: 6px !important;
}
.forminator-ui .forminator-field.forminator-has_error .forminator-input,
.forminator-ui .forminator-field.forminator-has_error .forminator-textarea,
.forminator-ui .forminator-field.forminator-has_error .forminator-select {
border-color: #d32f2f !important;
} .forminator-ui .forminator-response-message.forminator-success {
background-color: #f0f8ea !important;
border: 2px solid #4A5D23 !important;
border-radius: 8px !important;
padding: 20px !important;
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
color: #4A5D23 !important;
text-align: center;
} .forminator-ui .forminator-response-message.forminator-error {
background-color: #fef2f2 !important;
border: 2px solid #d32f2f !important;
border-radius: 8px !important;
padding: 20px !important;
font-family: 'Inter', sans-serif !important;
font-size: 15px !important;
color: #d32f2f !important;
text-align: center;
} .forminator-ui .forminator-button-upload,
.forminator-ui .forminator-upload-button {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
padding: 10px 20px !important;
background-color: transparent !important;
color: #4A5D23 !important;
border: 2px solid #4A5D23 !important;
border-radius: 8px !important;
cursor: pointer;
transition: all 0.3s ease !important;
}
.forminator-ui .forminator-button-upload:hover,
.forminator-ui .forminator-upload-button:hover {
background-color: #4A5D23 !important;
color: #FEFCF7 !important;
} .forminator-ui .forminator-multi-upload .forminator-upload-area {
border: 2px dashed #e5e5e5 !important;
border-radius: 8px !important;
background-color: #FEFCF7 !important;
transition: all 0.3s ease !important;
padding: 30px !important;
text-align: center;
}
.forminator-ui .forminator-multi-upload .forminator-upload-area:hover,
.forminator-ui .forminator-multi-upload .forminator-upload-area.forminator-drag-over {
border-color: #4A5D23 !important;
background-color: #f0f8ea !important;
} .forminator-ui .forminator-pagination .forminator-pagination-steps {
font-family: 'Inter', sans-serif !important;
}
.forminator-ui .forminator-pagination .forminator-step {
color: #666 !important;
transition: all 0.3s ease !important;
}
.forminator-ui .forminator-pagination .forminator-step.forminator-current {
color: #4A5D23 !important;
font-weight: 600 !important;
}
.forminator-ui .forminator-pagination .forminator-progress-bar {
background-color: #e5e5e5 !important;
border-radius: 4px !important;
}
.forminator-ui .forminator-pagination .forminator-progress {
background-color: #4A5D23 !important;
border-radius: 4px !important;
} .forminator-ui .forminator-input::placeholder,
.forminator-ui .forminator-textarea::placeholder,
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder {
color: #999 !important;
font-style: normal !important;
opacity: 1 !important;
} .forminator-ui .forminator-field {
margin-bottom: 5px;
}
.forminator-ui .forminator-row {
margin-bottom: 10px;
} .forminator-ui .forminator-field .forminator-consent-description {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
color: #666 !important;
line-height: 1.5 !important;
} .forminator-ui .forminator-datepicker {
font-family: 'Inter', sans-serif !important;
} .forminator-ui .forminator-prefix,
.forminator-ui .forminator-suffix {
font-family: 'Inter', sans-serif !important;
font-size: 14px !important;
color: #666 !important;
background-color: #f9f9f9 !important;
border-color: #e5e5e5 !important;
border-radius: 8px 0 0 8px !important;
}
.forminator-ui .forminator-suffix {
border-radius: 0 8px 8px 0 !important;
} @media (max-width: 768px) {
.forminator-ui .forminator-button-submit,
.forminator-ui .forminator-button.forminator-button-submit {
width: 100% !important;
padding: 14px 30px !important;
font-size: 15px !important;
}
.forminator-ui .forminator-button-back,
.forminator-ui .forminator-button.forminator-button-back {
width: 100% !important;
margin-bottom: 10px !important;
}
.forminator-ui .forminator-input,
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui input[type="url"],
.forminator-ui input[type="number"] {
font-size: 16px !important; }
.forminator-ui .forminator-textarea,
.forminator-ui textarea {
font-size: 16px !important;
}
.forminator-ui .forminator-select,
.forminator-ui select {
font-size: 16px !important;
}
}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}