@charset "UTF-8";

.footer ul li {
list-style: none !important;
}
@media only screen and (min-width: 992px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li > a {
padding: 10px 20px;
font-size: 16px;
}
}
a.container-link {
text-decoration: none !important;
}
a.container-link:hover {
text-decoration: none !important;
}
.content-guide-wc-japonais {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding-top: 50px;
}
.home-card h2 {
text-shadow: 1px 1px 50px rgba(0, 0, 0, 0.2);
}
.product-category .product-wrapper a img {
width: 80% !important;
}
.woocommerce-category-title {
margin-bottom: 20px !important;
font-size: 25px !important;
}
@media (max-width: 768px) {
.woocommerce-category-title {
text-align: center;
margin-top: 10px;
}
}
.categoryStarsMain {
zoom: 0.8;
margin-left: 10px;
margin-top: 5px;
}
.categoryStarsMain .categoryStarsStr {
top: -2px;
margin-left: 5px;
}
.term-description {
background-color: #FAFAFA;
padding: 20px;
border-radius: 10px;
}
@media (max-width: 768px) {
.term-description {
background-color: #FAFAFA;
padding: 20px;
border-radius: 10px;
max-height: 150px;
overflow: hidden;
transition: max-height 0.3s ease;
position: relative;
}
.term-description.expanded {
max-height: 1000px;
}
.read-more-button {
display: inline-block;
background-color: #FAFAFA;
z-index: 99999;
margin-top: -10px;
color: #000000;
padding: 5px 0px;
cursor: pointer;
font-weight: 800;
text-align: center;
}
.read-more-button svg {
vertical-align: middle;
margin-left: 3px;
transition: transform 0.3s ease;
}
}
.woocommerce div.product .summary .product_title {
font-weight: 700 !important;
}
.cleanstore-product-faq {
margin-top: 20px;
}
.cleanstore-product-faq-question {
border: 1px solid #e0e0e0;
margin-bottom: 20px;
border-radius: 4px;
}
.cleanstore-product-faq-question .question {
padding: 15px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f8f8f8;
font-weight: 700;
}
.cleanstore-product-faq-question .question:hover {
background-color: #f0f0f0;
}
.cleanstore-product-faq-question .toogle {
width: 20px;
height: 20px;
position: relative;
}
.cleanstore-product-faq-question .toogle::before,
.cleanstore-product-faq-question .toogle::after {
content: "";
position: absolute;
background-color: #333;
transition: transform 0.3s ease;
}
.cleanstore-product-faq-question .toogle::before {
width: 2px;
height: 12px;
left: 9px;
top: 4px;
}
.cleanstore-product-faq-question .toogle::after {
width: 12px;
height: 2px;
left: 4px;
top: 9px;
}
.cleanstore-product-faq-question.active .toogle::before {
transform: rotate(90deg);
}
.cleanstore-product-faq-question .answer {
padding: 15px;
display: none;
background-color: #fff;
}
.cleanstore-product-faq-question.active .answer {
display: block;
}
.product-content h2 {
font-size: 24px !important;
margin-bottom: 5px !important;
margin-top: 15px !important;
}
.product-content h3 {
font-size: 20px !important;
margin-bottom: 5px !important;
margin-top: 15px !important;
}
.product-content .warning-alert {
background-color: #f8efd7;
color: #d9931a;
border-color: #f5c6cb;
padding: 10px;
border-radius: 5px;
margin-bottom: 20px;
}
.entry-summary .shipping-info {
min-width: 80px;
text-align: center;
font-size: 0.8rem;
text-transform: uppercase;
padding: 3px 10px;
border: 1px solid;
border-radius: 5px;
}
.custom-price-block .badge-promo {
background-color: #dd2831;
color: #ffffff;
padding: 5px 10px;
border-radius: 5px;
font-weight: 700;
font-size: 16px;
margin-bottom: 10px;
display: inline-block;
text-transform: uppercase;
}
.custom-price-block p.regular-price {
font-size: 1.5rem;
color: #808080;
}
.custom-price-block p.sale-price strong {
font-size: 2.4rem;
font-weight: 700;
color: #004aad;
margin-right: 10px;
}
.custom-price-block p.sale-price span.discount-badge {
background-color: #004aad;
color: #ffffff;
padding: 5px 10px;
border-radius: 5px;
font-weight: 700;
vertical-align: top;
}
.ts-discount-percent {
display: none !important;
}
.bloc-info-produit .livraison-offerte {
background-color: #0fb232;
color: #ffffff;
padding: 5px 10px;
border-radius: 5px;
font-weight: 700;
font-size: 16px;
margin-bottom: 10px;
display: inline-block;
margin-bottom: 10px;
text-transform: uppercase;
}
.bloc-info-produit .liste-checkmarks {
list-style: none;
padding-left: 0;
margin: 0;
}
.bloc-info-produit .liste-checkmarks li {
position: relative;
padding-left: 22px;
margin-bottom: 0px;
font-size: 16px;
line-height: 1.5;
list-style: none;
}
.bloc-info-produit .liste-checkmarks li::before {
content: "✓";
position: absolute;
left: 0;
top: 0px;
color: #004aad;
font-weight: bold;
font-size: 20px;
}
.bloc-paiement-reassurance-produit ul.liste-paiement-reassurance-produit li {
display: inline-block;
}
.article-content .thumbnail-content {
overflow: hidden;
max-height: 250px;
border-radius: 10px;
}
.top-bar {
background-color: #000000;
color: #ffffff;
}
.top-bar .inside-top-bar {
justify-content: space-between;
text-align: center;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.top-bar .inside-top-bar .widget {
margin: 0;
padding: 0;
padding-top: 5px;
flex: 1;
}
.top-bar .inside-top-bar .widget h2 {
font-size: 12px;
font-weight: 700;
margin-bottom: 0;
line-height: 0;
}
.top-bar .inside-top-bar .widget .textwidget p {
font-size: 13px;
font-weight: 400;
margin-bottom: 0;
}
.top-bar .inside-top-bar .widget .textwidget p span {
font-size: 10px;
font-weight: 700;
padding: 0px;
margin: 0px;
}
.top-bar .inside-top-bar .widget .textwidget p br {
padding: 0px;
margin: 0px;
line-height: 0px;
}
.reassurance-container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 2rem 0;
padding: 1.5rem;
background-color: #f8f9fa;
border-radius: 8px;
}
.reassurance-container .reassurance-item {
flex: 1;
min-width: 200px;
display: flex;
align-items: center;
padding: 1rem;
margin: 0.5rem;
background-color: #fff;
border-radius: 6px;
transition: transform 0.3s ease;
}
.reassurance-container .reassurance-item:hover {
transform: translateY(-3px);
}
.reassurance-container .reassurance-item .icon {
margin-right: 1rem;
color: #004AAD;
font-size: 1.5rem;
}
.reassurance-container .reassurance-item .reassurance-content h4 {
margin: 0 0 0.5rem 0;
font-size: 1rem;
font-weight: 600;
color: #333;
}
.reassurance-container .reassurance-item .reassurance-content p {
margin: 0;
font-size: 0.9rem;
color: #666;
}
.single-product div.product .summary .price {
width: 100%;
gap: 5px;
}
.single-product div.product .summary .price-without-tax {
font-size: 16px !important;
padding: 0 !important;
margin-top: -20px !important;
color: #808080 !important;
}
.product .price-without-tax {
font-size: 16px !important;
padding: 0 !important;
margin-top: -5px !important;
color: #808080 !important;
}
@media (max-width: 768px) {
.reassurance-container {
flex-direction: column;
}
.reassurance-container .reassurance-item {
width: 100%;
margin: 0.5rem 0;
}
}
@media only screen and (max-width: 767px) {
#group-icon-header .tab-mobile-menu #main-menu {
background-color: #004aad !important;
border: 0 !important;
}
#group-icon-header .tab-mobile-menu .close {
background-color: #004aad;
}
#group-icon-header .tab-mobile-menu li.close:after {
color: white !important;
}
.no-tab .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
top: 55px !important;
}
.mobile-menu-wrapper nav ul.sub-menu li:not(.ts-normal-menu):not(.ts-megamenu) {
padding-left: 20px !important;
}
.group-button-header > .meta-bottom:last-child {
background: #004aad !important;
}
}