.woocommerce-page {
color: var(--text-color);
} .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .zoomImg,
.woocommerce-product-gallery img.zoomImg {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
} body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-lost-password .woocommerce-error,
body.woocommerce-lost-password .woocommerce-message,
body.woocommerce-lost-password .woocommerce-info {
position: relative;
width: 100%;
max-width: 600px;
margin: 0 auto 20px auto !important;
left: 0 !important;
right: 0 !important;
float: none !important;
clear: both !important;
} body.woocommerce-lost-password .entry-content {
display: flex;
flex-direction: column;
}
body.woocommerce-lost-password .entry-content .woocommerce-notices-wrapper {
order: -1;
} .woocommerce-result-count,
.woocommerce-ordering {
display: none !important;
} .woocommerce ul.products::before,
.woocommerce ul.products::after {
display: none !important;
}
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
display: none !important;
} .woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(1, 400px) !important;
justify-content: center !important;
align-items: stretch !important; gap: 1.5rem !important;
padding: 1.5rem !important;
max-width: 1200px !important;
margin: 0 auto !important;
clear: both !important;
}
.woocommerce ul.products .cta-button.off {
max-width: 100% !important;
margin-left: 0 !important;
margin-bottom: 0 !important;
border-radius: 10px !important;
margin-top: auto !important;
} .woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
float: none !important;
clear: none !important;
width: 100% !important;
max-width: 400px !important;
margin: 0 !important;
height: auto !important; } .woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last {
height: auto !important;
}
.woocommerce ul.products li.product {
padding: 1.5rem !important;
background: var(--primary-fonce);
border-radius: var(--border-radius);
box-shadow: var(--shadow-light);
display: flex !important;
flex-direction: column;
transition: var(--transition) !important;
height: 100%;
}
.woocommerce ul.products li.product:hover {
box-shadow: var(--shadow-hover);
} .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2; -webkit-box-orient: vertical;
font-size: 2.5rem !important;
color: var(--text-color);
text-align: center;
padding: 0 !important;
margin-top: 2rem;
margin-bottom: 1rem;
transition: var(--transition) !important;
}
li.product h2.woocommerce-loop-product__title em {
display:block;
margin-top: 5px;
margin-bottom: 5px;
font-size: 1rem !important;
color: var(--text-color);
font-style: normal !important;
font-weight:500 !important;
}
.woocommerce ul.products li.product .product-short-description h4 {
color: var(--text-color);
text-align: center;
padding: 0 !important;
margin: 0.5rem 1rem 2rem;
padding-bottom: 0.25rem;
transition: var(--transition) !important;
max-width: 230px;
margin-left: auto;
margin-right: auto;
font-weight: 100 !important;
font-style: italic;
}
.woocommerce ul.products li.product .product-short-description h4 em {
font-weight: 600 !important;
} .woocommerce ul.products li.product .price {
color: var(--text-color) !important;
font-size: 3rem !important;
font-weight: 500;
text-align: center;
margin-bottom: 1.25rem !important;
}
.woocommerce ul.products li.product .price del {
color: rgba(255, 255, 255, 0.6) !important;
font-weight: 500;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 500;
} .woocommerce ul.products li.product a img {
margin-bottom: 1.5rem !important;
border-radius: 10px !important;
transition: var(--transition) !important;
}
.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title  {
color: var(--accent-color);
}
.woocommerce ul.products li.product:hover a img {
opacity: 0.85;
transform: scale(1.02);
} .woocommerce ul.products li.product .button {
width: 100% !important;
max-width: 100% !important;
font-size: 1.25rem;
line-height: 1.5;
display: inline-block;
text-align: center;
background-color: var(--accent-color);
color: var(--primary-fonce);
padding: 1rem 2rem;
border-radius: 10px !important;
border: 1px solid var(--accent-color);
text-decoration: none;
font-weight: bold;
transition: var(--transition) !important;
outline: none !important;
margin-top: 10px !important;
} .woocommerce ul.products li.product .button:first-of-type:not(.cta-button) {
margin-top: auto !important;
}
.woocommerce ul.products li.product .button:hover {
background-color: var(--secondary-fonce);
color: var(--text-color);
border: 1px solid var(--text-color);
}
.woocommerce ul.products li.product a.wc-forward {
width: 100% !important;
font-size: 1.25rem;
font-weight: bold;
line-height: 1.5;
display: inline-block;
background-color: var(--primary-fonce);
color: var(--accent-color);
border-radius: var(--border-radius);
border: 1px solid var(--accent-color);
padding: 1rem 2rem;
margin-top: 10px !important;
text-align: center;
}
.woocommerce ul.products li.product a.wc-forward:hover {
background-color: var(--secondary-fonce);
color:  var(--text-color);
border: 1px solid  var(--text-color);
}
.woocommerce ul.products li.product .button.added {
display: none !important;
} .woocommerce span.onsale {
background-color: var(--accent-color) !important;
border-radius: 50px !important;
padding: 0.5em 1em !important;
min-height: auto !important;
min-width: auto !important;
line-height: normal !important;
color: var(--primary-fonce);
}
ins.is-discounted {
background: transparent !important;
font-weight: 600 !important;
} .single-product .woocommerce-notices-wrapper {
margin-top: 2rem;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
background: var(--primary-fonce) !important;
color: var(--text-color) !important;
border-radius: var(--border-radius) !important;
border: none !important;
outline: none !important;
margin: 0 auto 1rem !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 0 !important;
padding: 1rem 1.5rem 1rem 4.5rem !important;
position: relative !important;
max-width: 1200px;
box-sizing: border-box !important;
}
.woocommerce-message span.message {
display: block;
width: 100%;
max-width: 100%;
}
.woocommerce-dashboard .woocommerce-message,
.woocommerce-dashboard .woocommerce-info,
.woocommerce-dashboard .woocommerce-error {
padding-left: 1.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content p.order-again {
display: none !important;
} .woocommerce-message .woocommerce-message,
.woocommerce-info .woocommerce-info,
.woocommerce-error .woocommerce-error {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 0 !important;
position: static !important;
max-width: none !important;
display: contents !important;
} .woocommerce-message .woocommerce-message::before,
.woocommerce-info .woocommerce-info::before,
.woocommerce-error .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-error::before {
display: none !important;
content: none !important;
} .woocommerce-notices-wrapper .woocommerce-message::before:not(:first-child),
.woocommerce-notices-wrapper .woocommerce-info::before:not(:first-child),
.woocommerce-notices-wrapper .woocommerce-error::before:not(:first-child) {
display: none !important;
}
.wc-block-components-notice-snackbar-list {
position: relative !important;
left: auto !important;
right: auto !important;
width: 100% !important;
max-width: 1200px !important;
}
.wc-block-components-notice-snackbar-list div {
width: 100% !important;
max-width: 1200px !important;
}
.wc-block-components-notice-snackbar-list div div {
background: var(--primary-fonce) !important;
color: var(--text-color) !important;
border-radius: var(--border-radius) !important;
border: none !important;
outline: none !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
padding: 1rem !important;
position: relative !important;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
-ms-grid-row-align: left !important;
align-self: left !important;
left: 0 !important;
margin-left: 0 !important;
}
.wc-block-components-notice-snackbar-list div svg {
display: none !important;
}
.wc-block-components-chip .wc-block-components-chip__remove {
cursor: pointer !important;
} .woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
display: flex !important;
align-items: center !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 2rem !important;
color: var(--accent-color) !important;
} .woocommerce-error::before {
color: #ff4444 !important;
} ul.woocommerce-error {
background: var(--primary-fonce) !important;
color: var(--text-color) !important;
border-radius: var(--border-radius) !important;
border: none !important;
outline: none !important;
margin: 0 auto 1rem !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 0 !important;
padding: 1rem 1.5rem 1rem 4rem !important;
position: relative !important;
max-width: 1200px;
box-sizing: border-box !important;
list-style: none !important;
}
ul.woocommerce-error li {
display: flex !important;
align-items: center !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
ul.woocommerce-error::before {
display: flex !important;
align-items: center !important;
height: 100% !important;
position: absolute !important;
top: 0 !important;
left: 2rem !important;
color: #ff4444 !important;
}
ul.woocommerce-error .button {
flex-shrink: 0 !important;
margin-left: auto !important;
margin-right: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
white-space: nowrap !important;
outline: none !important;
} .woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
flex-shrink: 0 !important;
margin-left: 20px !important;
margin-right: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
white-space: nowrap !important;
outline: none !important;
}
@media (max-width: 768px) {
body.woocommerce .woocommerce-message .button,
body.woocommerce .woocommerce-info .button,
body.woocommerce .woocommerce-error .button,
body.woocommerce ul.woocommerce-error .button {
margin-top: 1rem !important;
float: none !important;
margin-left: auto !important;
margin-right: auto !important;
}
ul.woocommerce-error {
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
gap: 15px !important;
padding: 15px !important;
}
ul.woocommerce-error::before {
display: none !important;
}
ul.woocommerce-error li {
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
width: 100% !important;
}
} .woocommerce nav.woocommerce-pagination ul {
border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none;
margin: 0 5px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
background: var(--primary-fonce);
color: var(--text-color);
border-radius: var(--border-radius);
padding: 0.5em 1em;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--accent-color);
color: var(--text-color);
} @media screen and (max-width: 768px) {
.woocommerce-notices-wrapper {
margin: 0;
}
.woocommerce-message {
flex-direction: column;
align-items: center;
text-align: center;
gap: 15px;
padding: 15px !important;
margin: 0;
border-radius: 8px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
display: none !important;
}
.woocommerce-message .button {
float: none !important;
width: 100%;
margin-top: 10px;
padding: 12px;
text-align: center;
border-radius: 4px;
order: 2;
margin: 0 auto !important;
}
}
@media (max-width: 480px) {
.woocommerce-message {
font-size: 1rem !important;
}
} .cart-contents-count {
display: inline-flex;
align-items: center;
justify-content: center;
transition: var(--transition) !important;
position: absolute;
top: -6px;
right: -8px;
background-color: var(--accent-color);
color: var(--primary-fonce);
font-size: 13px;
padding: 8px 6px;
border-radius: 50%;
min-width: 17px;
height: 17px;
text-align: center;
font-weight: bold;
} .cart-contents-count.shake {
animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
transform: translate3d(0, 0, 0);
}
@keyframes shake {
10%, 90% { transform: translate3d(-1px, 0, 0); }
20%, 80% { transform: translate3d(2px, 0, 0); }
30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
40%, 60% { transform: translate3d(4px, 0, 0); }
} .single-product .site-content {
margin-top: 4.5rem;
}
.single-product div.product {
margin: 2rem auto;
max-width: 1200px;
} .single-product .variations {
border: none !important;
margin-bottom: 2rem !important;
}
.single-product .variations tbody {
display: block !important;
}
.single-product .variations tr {
display: flex !important;
flex-direction: column !important;
border: none !important;
}
.single-product .variations th.label {
display: block !important;
width: 100% !important;
padding: 0 0 1rem 0 !important;
text-align: left !important;
border: none !important;
}
.single-product .variations th.label label {
font-size: 1.5rem !important;
font-weight: bold !important;
color: var(--text-color) !important;
} .single-product .variations th.label .woo-selected-variation-item-name {
display: inline-block !important;
margin-left: 0.5rem !important;
font-size: 1.5rem !important;
color: var(--accent-color) !important;
font-weight: bold !important;
}
.single-product .variations td.value {
display: block !important;
width: 100% !important;
padding: 0 !important;
border: none !important;
} .single-product .variable-items-wrapper {
display: flex !important;
flex-wrap: wrap !important;
gap: 1rem !important;
list-style: none !important;
margin: 0 0 1rem 0 !important;
padding: 0 !important;
} .single-product .variable-item {
flex: 1 1 0 !important;
max-width: 200px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.single-product .variable-item-contents {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
min-height: 60px !important;
padding: 1rem 2.5rem !important;
background-color: var(--primary-fonce) !important;
border: 1px solid var(--accent-color) !important;
border-radius: var(--border-radius) !important;
cursor: pointer !important;
transition: var(--transition) !important;
position: relative !important;
animation: pulseGlow 3s ease-in-out infinite;
}
body.single-product.postid-5633 .variable-item {
max-width: 250px !important;
min-width: 250px !important;
} .single-product .variable-item:nth-child(1) .variable-item-contents {
animation-delay: 0s;
}
.single-product .variable-item:nth-child(2) .variable-item-contents {
animation-delay: 0.4s;
}
.single-product .variable-item:nth-child(3) .variable-item-contents {
animation-delay: 0.8s;
}
.single-product .variable-item:nth-child(4) .variable-item-contents {
animation-delay: 1.2s;
}
.single-product .variable-item:nth-child(5) .variable-item-contents {
animation-delay: 1.6s;
}
.single-product .variable-item:nth-child(6) .variable-item-contents {
animation-delay: 2s;
}
@keyframes pulseGlow {
0%, 100% {
box-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
transform: scale(1);
}
50% {
box-shadow: 0 0 15px rgba(255, 255, 255, 0.3),
0 0 25px rgba(255, 255, 255, 0.15);
transform: scale(1.01);
}
}
.single-product .variable-item-span {
font-size: 1.25rem !important;
font-weight: bold !important;
color: var(--accent-color) !important;
text-transform: capitalize !important;
transition: var(--transition) !important;
} .single-product .variable-item:hover .variable-item-contents {
border-color: var(--accent-color) !important;
background-color: var(--secondary-fonce) !important;
} .single-product .variable-item.selected .variable-item-contents,
.single-product .variable-item[aria-checked="true"] .variable-item-contents,
.single-product .variable-item.multi-selected .variable-item-contents {
background-color: var(--accent-color) !important;
border-color: var(--accent-color) !important;
animation: none;
}
.single-product .variable-item.selected .variable-item-span,
.single-product .variable-item[aria-checked="true"] .variable-item-span {
color: var(--primary-fonce) !important;
}
.single-product .variable-item:hover .variable-item-span {
color: var(--text-color) !important;
} .single-product .variable-item.selected .variable-item-contents::after,
.single-product .variable-item[aria-checked="true"] .variable-item-contents::after {
display: none !important;
} .single-product .reset_variations {
display: none !important;
} .single-product .woo-variation-raw-select {
display: none !important;
} .single-product .variable-item.disabled .variable-item-contents,
.single-product .variable-item[aria-disabled="true"] .variable-item-contents {
opacity: 0.5 !important;
cursor: not-allowed !important;
background-color: var(--primary-fonce) !important;
border-color: var(--blanc-gris) !important;
}
.single-product .variable-item.disabled:hover .variable-item-contents,
.single-product .variable-item[aria-disabled="true"]:hover .variable-item-contents {
border-color: var(--blanc-gris) !important;
background-color: var(--primary-fonce) !important;
}
.single-product .variable-item.disabled .variable-item-span,
.single-product .variable-item[aria-disabled="true"] .variable-item-span {
color: rgba(255, 255, 255, 0.4) !important;
}
.single-product div.product .product_title {
text-align: left;
}
.single-product div.product .product_title em {
display:block;
margin-top: 5px;
font-size: 1.5rem !important;
color: var(--text-color);
}
.single-product div.product .price {
color: var(--text-color) !important;
font-size: 3rem !important;
font-weight: 500;
margin: 0 0 1rem 0;
}
.single-product div.product .price del {
color: rgba(255, 255, 255, 0.6) !important;
font-size: 2rem;
font-weight: 500;
}
.single-product div.product .price ins {
text-decoration: none;
font-weight: 500;
}
.single-product div.product .stock.in-stock {
display: none;
}
.single-product div.product .woocommerce-product-gallery {
border-radius: var(--border-radius);
}
.single-product div.product div.images {
margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
.single-product div.product div.images {
margin-bottom: 3rem;
}
}
.single-product div.product .woocommerce-product-gallery img {
border-radius: var(--border-radius);
}
.single-product div.product form.cart {
margin-top: 2rem;
}
.single-product .product-description ul.features li {
font-size: 1.5rem;
}
@media (max-width: 480px) {
.single-product .product-description ul.features li {
font-size: 1rem;
}
}
.wc-block-components-quantity-selector:after {
border: none !important;
} .single-product .slick-arrow.flaticon-back, 
.single-product .slick-arrow.flaticon-right-arrow {
font-size: 0;
line-height: 0;
position: absolute !important;
top: 50% !important;
display: block !important;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
transform: translateY(-50%) !important;
cursor: pointer !important;
border: 2px solid #000 !important;
border-radius: 50% !important;
background: #000 !important;
z-index: 10 !important;
margin-top: 0 !important;
}
.single-product .slick-arrow.flaticon-back {
left: -18px !important;
}
.single-product .slick-arrow.flaticon-right-arrow {
right: -18px !important;
}
.single-product .slick-arrow.flaticon-back:before, 
.single-product .slick-arrow.flaticon-right-arrow:before {
font-family: none !important;
font-size: 0 !important;
content: '' !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
width: 12px !important;
height: 12px !important;
border-top: 2px solid #fff !important;
border-right: 2px solid #fff !important;
opacity: 1 !important;
}
.single-product .slick-arrow.flaticon-back:before {
transform: translate(-25%, -50%) rotate(-135deg) !important;
}
.single-product .slick-arrow.flaticon-right-arrow:before {
transform: translate(-75%, -50%) rotate(45deg) !important;
}
.single-product .slick-arrow:hover {
background: #000 !important;
border: 2px solid var(--accent-color) !important;
}
.single-product .slick-arrow:hover:before {
opacity: 1;
border-top: 2px solid var(--accent-color) !important;
border-right: 2px solid var(--accent-color) !important;
} .single-product div.product form.cart {
display: flex !important;
align-items: stretch !important;
}
.single-product div.product form.cart .quantity {
margin: 0 !important;
float: none !important;
outline: none !important;
}
.single-product div.product form.cart .quantity input {
height: 100%;
padding: 0.75em;
border: 1px solid #ddd;
border-radius: var(--border-radius) !important;
min-height: 45px;
font-weight: bold !important;
font-size: 1.25rem;
line-height: 1.5;
}
.single-product div.product form.cart .button {
margin: 0;
padding: 0.75em 1.5em;
min-height: 45px;
font-size: 1.25rem;
line-height: 1.5;
outline: none !important;
}
.single-product div.product .quantity .qty {
background: var(--primary-fonce);
border: 1px solid var(--accent-color);
color: var(--text-color);
border-radius: var(--border-radius);
padding: 0.5rem;
width: 5em;
}
.single-product div.product .single_add_to_cart_button {
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
padding: 1rem 2rem !important;
border-radius: var(--border-radius) !important;
border: 1px solid var(--accent-color) !important;
font-weight: bold !important;
transition: var(--transition) !important;
outline: none !important;
}
.single-product div.product .single_add_to_cart_button:hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border-color: var(--text-color) !important;
}
.single-product #colophon.site-footer {
position: relative;
clear: both;
width: 100%;
} .wp-block-woocommerce-cart {
max-width: 1200px;
margin: 2rem auto;
padding: 0 1rem;
}
body.woocommerce-cart .wc-block-components-quantity-selector input {
font-size: 1.5rem;
background: var(--accent-color) !important;
color: var(--primary-fonce) !important;
border-radius: 50% !important;
} body.woocommerce-cart header .cart-contents-count, 
body.woocommerce-checkout header .cart-contents-count {
display: none;
} body.woocommerce-cart header a.cart-contents svg, 
body.woocommerce-checkout header a.cart-contents svg, 
body.woocommerce-account header a.account-link svg, 
body.single-product header li.boutique a {
color: var(--accent-color);
} body.woocommerce-cart .wc-block-cart-items thead  {
display: none;
} body.woocommerce-cart .wc-block-cart table.wc-block-cart-items {
margin-bottom: 0 !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row, 
.woocommerce-account .woocommerce-MyAccount-navigation, 
.woocommerce-account .woocommerce-MyAccount-content {
display: grid !important;
grid-template-columns: 200px 1fr auto !important;
gap: 0 !important;
margin-bottom: 1rem !important;
padding: 0 !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row:last-child {
margin-bottom: 0 !important;
} .wp-block-woocommerce-cart table.wc-block-cart-items {
border-spacing: 0 !important;
width: 100% !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
padding-right: 2rem !important;
}
.wp-block-cart-items__header {
display: grid !important;
grid-template-columns: 100px 1fr auto !important;
gap: 1rem !important;
padding: 1rem !important;
background: var(--primary-fonce) !important;
border-radius: var(--border-radius) !important;
margin-bottom: 1rem !important;
align-items: center !important;
}
.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total {
font-weight: bold !important;
text-transform: uppercase !important;
font-size: 1rem !important;
color: var(--text-color) !important;
}
.wc-block-components-product-details__value {
text-transform: capitalize !important;
font-weight: 500 !important;
}
.wc-block-components-product-metadata {
font-weight: 500 !important;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
color: var(--blanc-gris) !important;
} .wc-block-components-sidebar, 
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, 
.wc-block-components-express-payment, 
.wc-block-components-form .wc-block-components-checkout-step, 
body.woocommerce-lost-password .entry-content .woocommerce .lost_reset_password {
padding: 1.5rem !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-title.wc-block-components-checkout-step__title {
display: none !important;
} .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading::before {
content: "J'ai déjà un compte";
display: block !important;
} .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description {
font-size: 0 !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description::before {
content: "Entre ton courriel, il sert à valider ta commande et ton compte qui te permettra de jouer en ligne";
font-size: 1.25rem !important;
line-height: 1.3 !important;
}
body.logged-in .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description::before {
content: "Courriel";
} .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox .wc-block-components-checkbox__label {
font-size: 0 !important;
}
.wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox .wc-block-components-checkbox__label::before {
content: "Ajoute une note à cette commande";
font-size: 1.25rem !important;
line-height: 1.2 !important;
} .wc-block-components-totals-coupon {
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
font-size: 14px !important;
padding: 1rem !important;
margin-bottom: 0 !important;
}
body .Input, body .p-FauxInput {
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
left: 1rem !important;
top: 0 !important;
transform: translateY(0.85em) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input.is-active label, 
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label, 
a.wc-block-components-checkout-return-to-cart-button {
display: none !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
border-radius: 0 !important;
color: var(--text-color) !important;
outline: none !important;
}
.wc-block-components-validation-error {
color: var(--accent-color) !important;
font-size: 1rem !important;
}
.wc-block-components-totals-coupon__content .wc-block-components-validation-error svg, .wc-block-components-totals-coupon__content .wc-block-components-validation-error img {
display: none !important;
} .wp-block-woocommerce-cart-order-summary-totals-block {
padding-bottom: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
display: none !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
padding: 0 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon {
margin-bottom: 1.5rem !important;
}
body.woocommerce-cart .wc-block-components-totals-item {
margin-bottom: 1rem !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.wc-block-components-totals-item__value {
font-weight: 500 !important;
color: var(--text-color) !important;
}
.wc-block-components-totals-item__label {
font-weight: 500 !important;
color: var(--text-color) !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
font-size: 1.75rem !important;
font-weight: 500 !important;
} .wp-block-woocommerce-cart .wc-block-cart-items td {
padding: 1.5rem !important;
background: transparent !important;
margin: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image, 
.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
padding-right: 0 !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector {
margin-top: 20px !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector input {
width: 37px !important;
min-width: 37px !important;
height: 37px !important;
padding: 4px 6px 6px 4px !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
font-size: 1.5rem !important;
min-width: 30px !important;
opacity: 1 !important;
transition: var(--transition) !important;
outline: none !important;
border: none !important;
box-shadow: none !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
color: var(--accent-color) !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img {
border-radius: var(--border-radius) !important;
transition: var(--transition) !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row:hover .wc-block-cart-item__image img {
opacity: 0.85;
transform: scale(1.02);
}
p.lost_password {
margin-bottom: 0;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
text-decoration: none !important;
font-size: 1.15rem !important;
margin-bottom: 7px !important;
color: var(--text-color) !important;
}
.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
font-size: 1.5rem !important;
font-weight: 600;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
font-size: 14px !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.5rem !important;
} .cart-remove-icon {
display: inline-block !important;
width: 18px !important;
height: 18px !important;
flex-shrink: 0 !important;
transition: var(--transition) !important;
stroke: currentColor !important;
} .cart-remove-text {
font-size: 0.875rem !important;
transition: var(--transition) !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:hover,
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:hover, 
p.lost_password a:hover {
color: var(--accent-color) !important;
transition: var(--transition) !important;
}
body.woocommerce-cart .wc-block-cart__submit {
margin: 1.5rem 0 0 !important;
} body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon:before {
content: '';
display: block;
height: 5em;
margin: -2.5rem auto 1rem;
background-color: transparent;
background-image: url(//convojeu.com/wp-content/themes/convojeu/assets/icons/mascotte_surprise.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
width: 5em;
max-width: 200px;
mask-image: none !important;
-webkit-mask-image: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator, 
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center, 
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
display: none;
}
body.woocommerce-cart .entry-content .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
display: block;
font-size: 2rem;
margin: 0;
} .wc-block-coupon-code {
background: var(--primary-fonce);
border-radius: var(--border-radius);
padding: 1rem;
margin-bottom: 1rem;
}
.wc-block-coupon-code__input {
background: var(--primary-fonce);
border: 1px solid var(--accent-color);
color: var(--text-color);
border-radius: var(--border-radius);
padding: 0.5rem 1rem;
} .wc-block-cart__submit-button,
.wc-block-coupon-code__button, 
.wc-block-components-button:not(.is-link) {
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
padding: 1rem 2rem !important;
border-radius: var(--border-radius) !important;
border: 1px solid var(--accent-color) !important;
font-weight: bold !important;
transition: var(--transition) !important;
text-decoration: none !important;
min-height: auto !important;
outline: none !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-coupon-code__button:hover, 
.wc-block-components-button:not(.is-link):hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border-color: var(--text-color) !important;
} .woocommerce-checkout .entry-content {
max-width: 1200px;
margin: 0 auto;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
float: none !important;
margin-top: 0 !important;
}
#customer_details {
background: var(--primary-fonce);
border-radius: var(--border-radius);
padding: 1.5rem;
margin-bottom: 2rem;
}
.woocommerce-checkout h3 {
color: var(--text-color);
font-size: 1.5rem;
line-height: 1.3 !important;
margin-bottom: 1.5rem;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
font-size: 1rem;
background: var(--accent-color) !important;
color: var(--primary-fonce) !important;
border-radius: 50% !important;
border: none !important;
box-shadow: none !important;
font-weight: 500 !important;
width: 30px !important;
min-width: 30px !important;
height: 30px !important;
padding: 4px 5px 5px 4px !important;
} .woocommerce-order-received .woocommerce-order {
margin: 0 auto !important;
max-width: 800px !important;
}
.woocommerce-order-received p.woocommerce-notice {
text-align: center !important;
font-size: 1.25rem !important;
margin: 0 0 2rem !important;
}
.woocommerce-order-received ul.order_details, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details {
margin: 0 0 2rem !important;
border: 1px solid var(--blanc-gris) !important;
padding: 1.5rem !important;
border-radius: var(--border-radius);
}
.woocommerce-order-received ul.order_details li {
font-size: 1.25rem !important;
border-right: none !important;
padding-right: 0 !important;
margin-right: 0 !important;
float: none !important;
}
.woocommerce-order-received ul.order_details li strong {
display: inline-block !important;
font-size: 1.25rem !important;
}
.woocommerce-order-received ul.order_details li.woocommerce-order-overview__total, .woocommerce-order-received ul.order_details li.woocommerce-order-overview__payment-method {
display: none !important;
}
.woocommerce-order-received .entry-content h2 {
font-size: 2rem !important;
margin: 0 auto 2rem !important;
text-align: center !important;
}
.woocommerce-order-received p.order-again {
display: none !important;
}  .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="password"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.select2-container--default .select2-selection--single, textarea.input-text,
textarea.wc-block-components-textarea {
background-color: var(--secondary-fonce) !important;
-webkit-box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
-webkit-text-fill-color: var(--text-color) !important;
color: var(--text-color) !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
padding: 1rem !important;
font-size: 1.25rem !important;
line-height: 1.5 !important;
width: 100% !important;
height: 67px !important;
min-height: 67px !important;
transition: var(--transition) !important;
} textarea.input-text,
textarea.wc-block-components-textarea {
height: auto !important;
min-height: 150px !important;
resize: vertical !important;
} input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
-webkit-text-fill-color: var(--text-color) !important;
-webkit-box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
transition: background-color 5000s ease-in-out 0s !important;
caret-color: var(--text-color) !important;
}
.woocommerce-input-wrapper input:-webkit-autofill,
.woocommerce form input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px #000 inset !important;
-webkit-text-fill-color: #333333 !important;
}
.woocommerce-input-wrapper input:-webkit-autofill:focus,
.woocommerce form input:-webkit-autofill:focus {
-webkit-box-shadow: 0 0 0 1000px #000 inset !important;
-webkit-text-fill-color: #333333 !important;
} .woocommerce form .form-row select,
.wc-blocks-components-select .wc-blocks-components-select__select,
.select2-container--default .select2-selection--single,
select.wc-block-components-select { background-color: var(--secondary-fonce) !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
color: var(--text-color) !important;
width: 100% !important;
min-height: 67px !important;
height: 67px !important;
padding: 0 3rem 0 1rem !important;
font-size: 1.25rem !important;
line-height: 1.5 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 1rem center !important;
background-size: 1rem !important; -webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
outline: none !important;
cursor: pointer !important;
box-shadow: none !important; transition: var(--transition) !important;
} .woocommerce form .form-row select:-webkit-autofill,
.woocommerce form .form-row select:-webkit-autofill:hover,
.woocommerce form .form-row select:-webkit-autofill:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:-webkit-autofill,
.wc-blocks-components-select .wc-blocks-components-select__select:-webkit-autofill:hover,
.wc-blocks-components-select .wc-blocks-components-select__select:-webkit-autofill:focus {
-webkit-text-fill-color: var(--text-color) !important;
-webkit-box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 1rem center !important;
background-size: 1rem !important;
} .woocommerce form .form-row select:hover,
.wc-blocks-components-select .wc-blocks-components-select__select:hover,
.select2-container--default .select2-selection--single:hover,
select.wc-block-components-select:hover {
background-color: var(--secondary-fonce) !important;
border-color: var(--accent-color) !important;
color: var(--text-color) !important;
} .woocommerce form .form-row select:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.select2-container--default .select2-selection--single:focus,
select.wc-block-components-select:focus {
background-color: var(--secondary-fonce) !important;
border-color: var(--accent-color) !important;
color: var(--text-color) !important;
box-shadow: 0 0 0 1px var(--accent-color) !important;
outline: none !important;
} .woocommerce form .form-row select option,
.wc-blocks-components-select .wc-blocks-components-select__select option,
select.wc-block-components-select option {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
padding: 1rem !important;
} .woocommerce form .form-row select::-ms-expand {
display: none !important;
} .wc-blocks-components-select__expand,
svg.wc-blocks-components-select__expand,
.wc-blocks-components-select .wc-blocks-components-select__expand {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
} .wc-blocks-components-select .wc-blocks-components-select__container {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
height: inherit !important;
} .wc-blocks-components-select {
position: relative !important;
} .woocommerce form .form-row select,
.wc-blocks-components-select .wc-blocks-components-select__select {
position: relative !important;
z-index: 1 !important;
} .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 67px !important;
padding-left: 1rem !important;
color: var(--text-color) !important;
} .woocommerce form .form-row label,
.wc-block-components-text-input label,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.wc-block-components-text-input input::placeholder {
font-size: 1.25rem !important;
color: var(--text-color) !important;
line-height: 1.5 !important;
margin-bottom: 0.5rem !important;
} .woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.wc-block-components-text-input input::placeholder {
color: rgba(255, 255, 255, 0.6) !important;
opacity: 1 !important;
} .woocommerce form .form-row select,
.wc-blocks-components-select .wc-blocks-components-select__select {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
} .woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus {
border-color: var(--accent-color) !important;
outline: none !important;
color: var(--text-color) !important;
-webkit-text-fill-color: var(--text-color) !important;
box-shadow: 0 0 0px 1000px var(--secondary-fonce) inset !important;
} .woocommerce form .form-row .required,
.wc-block-components-text-input label .required {
color: var(--accent-color) !important;
text-decoration: none !important;
border: 0 !important;
}
#order_review {
background: var(--primary-fonce);
border-radius: var(--border-radius);
padding: 1.5rem;
} .woocommerce-account .woocommerce {
max-width: 1200px;
margin: 2rem auto;
} .woocommerce-account .woocommerce-EditAccountForm p:has(#account_display_name),
.woocommerce-account .woocommerce-EditAccountForm .form-row:has(#account_display_name),
.woocommerce form p:has(#account_display_name),
.woocommerce form .form-row:has(#account_display_name) {
display: none !important;
} body.woocommerce-account:not(.logged-in) header.entry-header {
display: none !important;
}
body.woocommerce-account.logged-in .entry-content {
padding-top: 2rem;
}
.woocommerce table.shop_table, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td, .woocommerce .woocommerce-customer-details address {
border: none !important;
}
.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
padding-left: 0 !important;
}
.woocommerce .woocommerce-customer-details address {
padding: 0 !important;
}
.woocommerce-account .woocommerce button.button {
margin-top: 1rem;
outline: none !important;
}
.woocommerce form .form-row input.input-text[type="password"] {
padding-right: 25px !important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
width: 25px !important;
background-color: var(--secondary-fonce) !important;
padding-left: 5px;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
background-image: url(//convojeu.com/wp-content/themes/convojeu/assets/icons/oeil_reveler.svg) !important;
background-repeat: no-repeat !important;
background-size: contain !important;
width: 22px !important;
height: 22px !important;
}
.woocommerce-account .entry-content h2 {
font-size: 2rem;
margin: 0 0 1rem;
text-align: left;
}
.woocommerce-account form .form-row:not:empty {
padding: 0 !important;
margin: 0 0 1rem !important;
} .woocommerce form .form-row label.woocommerce-form__label-for-checkbox, 
.wc-block-components-checkbox label {
display: flex !important;
align-items: center !important;
margin-bottom: 1.5rem !important;
margin-top: 0.5rem !important;
cursor: pointer !important;
}
.wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox label {
margin-top: 0 !important;
}
.woocommerce-privacy-policy-text {
display: none !important;
} .woocommerce-form__input-checkbox, 
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
appearance: none !important;
-webkit-appearance: none !important;
width: 24px !important;
height: 24px !important;
min-width: 24px !important;
min-height: 24px !important;
border: 2px solid var(--blanc-gris) !important;
border-radius: 4px !important;
background: var(--secondary-fonce) !important;
cursor: pointer !important;
position: relative !important;
vertical-align: middle !important;
transition: var(--transition) !important;
margin: 0 !important;
font-size: 1rem !important;
line-height: 1!important;
padding: 0 !important;
padding-inline: 0 !important;
} .woocommerce-form__input-checkbox:hover, 
.wc-block-components-checkbox .wc-block-components-checkbox__input:hover {
border-color: var(--accent-color) !important;
box-shadow: 0 0 0 1px rgba(255, 214, 0, 0.1) !important;
} .woocommerce-form__input-checkbox:focus, 
.wc-block-components-checkbox .wc-block-components-checkbox__input:focus {
border-color: var(--accent-color) !important;
outline: none !important;
box-shadow: 0 0 0 2px rgba(255, 214, 0, 0.2) !important;
} .woocommerce-form__input-checkbox:checked, 
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
background: var(--accent-color) !important;
border-color: var(--accent-color) !important;
} .woocommerce-form__input-checkbox:checked::after, 
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after {
content: '' !important;
position: absolute !important;
left: 8px !important;
top: 3px !important;
width: 5px !important;
height: 12px !important;
border: solid var(--primary-fonce) !important;
border-width: 0 3px 3px 0 !important;
transform: rotate(45deg) !important;
transition: var(--transition) !important;
} .woocommerce-form__label-for-checkbox span, 
.wc-block-components-checkbox span.wc-block-components-checkbox__label {
font-size: 1.15rem !important;
margin-left: 12px !important;
color: var(--text-color) !important;
transition: var(--transition) !important;
} .woocommerce-form__label-for-checkbox:hover span, 
.wc-block-components-checkbox span.wc-block-components-checkbox__label:hover {
color: var(--accent-color) !important;
} .woocommerce-form__input-checkbox:checked::after, 
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after {
animation: checkmark 0.2s ease-in-out forwards;
}
@keyframes checkmark {
0% {
opacity: 0;
transform: rotate(45deg) scale(0.8);
}
100% {
opacity: 1;
transform: rotate(45deg) scale(1);
}
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before, 
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation, 
.woocommerce-account .woocommerce-MyAccount-content {
display: block !important;
padding: 1.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
list-style: none;
padding: 0;
margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
color: var(--text-color);
text-decoration: none !important;
transition: var(--transition) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
border-top: 1px solid #5b5b5b !important;
padding-top: 0.8rem !important;
margin-top: 1rem !important;
border-bottom: none !important;
padding-bottom: 0 !important;
margin-bottom: 0 !important;
font-size: 1.1rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content p {
margin-top: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button), .wc-block-components-address-card__edit, 
p.content a, .wc-block-checkout__terms a {
text-decoration: underline;
color: var(--text-color);
transition: var(--transition) !important;
outline: none !important;
}
.woocommerce-account .addresses .title .edit {
float: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-account .woocommerce-MyAccount-content a:hover, 
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover, .wc-block-components-address-card__edit:hover, 
p.content a:hover, .wc-block-checkout__terms a:hover {
color: var(--accent-color);
}
.woocommerce-account .woocommerce-info {
background: transparent !important;
gap: 0 !important;
padding: 0 !important;
margin-bottom: 2rem !important;
padding-bottom: 2rem !important;
border-bottom: 1px solid #5b5b5b !important;
border-radius: 0 !important;
color: var(--text-color) !important;
}
.woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-message::before, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods {
display: none !important;
}
.woo-icons .account-link {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 2px solid #ffffff;
border-radius: 50%;
background-color: #000000;
padding: 6px;
box-sizing: border-box;
transition: var(--transition);
}
body:not(.logged-in) .woo-icons .account-link svg {
color: #ffffff;
transition: var(--transition);
}
body:not(.logged-in) .woo-icons .account-link:hover {
border: 2px solid var(--accent-color);
}
body:not(.logged-in) .woo-icons .account-link:hover svg {
color: var(--accent-color);
} body.logged-in .woo-icons .account-link {
background-color: var(--accent-color);
border: 2px solid var(--accent-color);
} body.logged-in .woo-icons .account-link svg {
color: #000000;
} body.logged-in .woo-icons .account-link:hover {
background-color: #000000;
border: 2px solid var(--accent-color);
}
body.logged-in .woo-icons .account-link:hover svg {
color: var(--accent-color);
}  .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wc-block-coupon-code__button,
.wc-block-components-button:not(.is-link),
.woocommerce-button, 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
padding: 1rem 2rem !important;
border-radius: var(--border-radius) !important;
border: 1px solid var(--accent-color) !important;
font-weight: bold !important;
font-size: 1.25rem !important;
transition: var(--transition) !important;
min-height: 63px !important; height: 63px !important; line-height: 1.5 !important; display: inline-flex !important; align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
max-width: 350px;
outline: none !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce-button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt:hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border-color: var(--text-color) !important;
transform: none !important;
}
.woocommerce .woocommerce-MyAccount-content a.button {
margin-bottom: 1rem;
margin-right: 0;
padding: 0.5rem 1rem !important;
font-size: 1rem !important;
min-height: inherit !important;
height: inherit !important;
} .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"], 
.wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link), 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
height: 50px !important;
min-height: 50px !important;
font-size: 1rem !important;
line-height: 1 !important;
outline: none !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-text-input label {
font-size: 1rem !important;
line-height: 1 !important;
margin-bottom: 0 !important;
transform: translateY(1rem) !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label {
display: none !important;
} .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 1rem !important;
margin-bottom: 2rem !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading::before {
margin: 0 !important;
flex-grow: 1 !important;
}
.woocommerce-checkout .wc-block-checkout__contact-fields.wp-block-woocommerce-checkout-contact-information-block {
padding: 0 !important;
border: none !important;
border-radius: 0 !important;
}
.wp-block-woocommerce-checkout-contact-information-block a.wc-block-checkout__login-prompt {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 150px !important;
margin: 0 !important;
text-decoration: none !important;
height: auto !important;
min-height: auto !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
margin: 0 0 1rem 0 !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading, 
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__container {
padding: 1.5rem !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
margin-top: 0 !important;
margin-bottom: 1rem !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading::before {
color: var(--text-color);
font-size: 1.25rem !important;
}
body.logged-in .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice, 
.wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-checkout-step__description, 
.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__description {
display: none !important;
}
body.logged-in .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description::before {
font-size: 1.5rem !important;
line-height: 1.2;
font-weight: bold;
margin: 0;
padding: 0;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__container {
margin-bottom: 0 !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
flex-grow: inherit !important;
transform: none !important;
margin: 2rem auto !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
border: none !important;
padding: 1.5rem !important;
margin: 2rem 0 0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
width: 100% !important;
}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
padding-top: 0 !important;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-checkout-order-summary-totals-block, 
.wc-block-components-totals-wrapper {
border: none !important;
border-radius: 0 !important;
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
padding-left: 0 !important;
padding-right: 0 !important;
}
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon {
padding-left: 1rem !important;
padding-right: 1rem !important;
}
.wc-block-checkout__payment-method h2.wc-block-components-title, 
.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>span, 
.wc-block-components-totals-shipping .wc-block-components-shipping-address, 
.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset, 
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__description,
.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__description,  
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-panel__button, 
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
.is-small .wc-block-components-form .wc-block-components-checkout-step:after {
display: none !important;
} .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__description {
display: none !important;
} .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
text-transform: none !important;
font-weight: bold !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label span {
font-size: 1.25em !important;
font-weight: bold !important;
}
.wc-block-components-form .wc-block-components-checkout-step {
margin-bottom: 1rem !important;
background-color: var(--secondary-fonce) !important;
border-radius: var(--border-radius) !important;
}
body .wc-block-components-form .wc-block-components-checkout-step p.Input {
border: 1px solid var(--blanc-gris) !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
border-radius: none !important;
box-shadow: none !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option, 
.wc-block-components-radio-control-accordion-content {
padding: 0 !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
border: none !important;
padding-top: 1rem !important;
}
.TermsText, .wc-block-components-address-card__edit {
font-size: 14px !important;
}
.wc-block-components-address-card {
border: none !important;
border-radius: 0 !important;
padding: 1em 0 0 !important;
} .single-product .convo-average-widget.compact {
margin: 2rem 0 0 !important;
display: block;
}  .single-product .up-sells.upsells {
margin: 4rem auto 3rem;
padding: 0;
max-width: 100%;
clear: both !important;
} .single-product .up-sells.upsells ul.products li.product img {
width: 100% !important;
height: auto !important;
border-radius: var(--border-radius) !important;
margin-bottom: 1.5rem !important;
transition: var(--transition) !important;
}
.single-product .up-sells.upsells ul.products li.product:hover img {
opacity: 0.85;
transform: scale(1.02);
} .single-product .up-sells.upsells ul.products li.product .woocommerce-loop-product__title {
font-size: 1.5rem !important;
color: var(--text-color) !important;
margin: 0 0 0.5rem 0 !important;
text-align: center !important;
line-height: 1.3 !important;
font-weight: 600 !important;
overflow: visible !important;
width: 100% !important;
}
.single-product .up-sells.upsells ul.products li.product:hover .woocommerce-loop-product__title {
color: var(--accent-color) !important;
} .single-product .up-sells.upsells ul.products li.product .price {
font-size: 1.75rem !important;
color: var(--text-color) !important;
margin: 0 0 1.5rem 0 !important;
text-align: center !important;
font-weight: 500 !important;
width: 100% !important;
} .single-product .up-sells.upsells ul.products li.product .button.add_to_cart_button {
width: 100% !important;
padding: 0.75rem 1.5rem !important;
font-size: 1rem !important;
font-weight: 600 !important;
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
border: 1px solid var(--accent-color) !important;
border-radius: 10px !important;
transition: all 0.3s ease !important;
cursor: pointer !important;
text-align: center !important;
outline: none !important;
}
.single-product .up-sells.upsells ul.products li.product .button.add_to_cart_button:hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border: 1px solid var(--text-color) !important;
} .single-product .up-sells.upsells ul.products li.product .cta-button.off {
display: none !important;
}  .wp-block-woocommerce-cart-cross-sells-block {
margin: 3rem 0 0;
padding: 0;
} .wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading:first-child, 
.single-product .up-sells.upsells h2:first-child {
font-size: 2rem !important;
color: var(--text-color);
margin: 0 0 2rem 0 !important;
text-align: center;
font-weight: bold;
}
.wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading:first-child {
font-size: 1.75rem !important;
text-align: left;
}
.single-product .up-sells.upsells h2:first-child {
margin: 3rem 0 2rem 0 !important;
padding-top: 3rem;
border-top: 1px solid var(--blanc-gris) !important;
} .wp-block-woocommerce-cart-cross-sells-block {
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
padding: 1.5rem !important;
} .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
display: grid !important;
grid-template-columns: 125px 1fr !important;
grid-template-rows: auto auto auto !important;
align-items: start !important;
border-radius: var(--border-radius) !important;
padding: 0 !important;
transition: all 0.3s ease !important;
position: relative !important;
overflow: visible !important;
column-gap: 1.5rem !important;
row-gap: 0.5rem !important;
width: 100% !important;
box-sizing: border-box !important;
}
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:last-child {
margin-bottom: 0 !important;
} .single-product .up-sells.upsells ul.products {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
gap: 2rem !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
} .single-product .up-sells.upsells ul.products li.product {
flex: 0 1 auto !important;
max-width: 400px !important;
width: 100% !important;
background: var(--secondary-fonce) !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
padding: 1.5rem !important;
box-sizing: border-box !important;
transition: all 0.3s ease !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
} .single-product .up-sells.upsells ul.products:has(li.product:nth-child(2)) li.product {
flex: 1 1 calc(50% - 1rem) !important;
max-width: calc(50% - 1rem) !important;
}
.single-product .up-sells.upsells ul.products:has(li.product:nth-child(3)) li.product {
flex: 1 1 calc(33.333% - 1.5rem) !important;
max-width: calc(33.333% - 1.5rem) !important;
} .single-product .up-sells.upsells ul.products:has(li.product:only-child) {
justify-content: center !important;
}
.single-product .up-sells.upsells ul.products li.product:only-child {
max-width: 400px !important;
} .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image {
width: 125px !important;
min-width: 125px !important;
height: auto !important;
margin: 0 !important;
flex-shrink: 0 !important;
grid-column: 1 !important;
grid-row: 1 / 4 !important;
align-self: start !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image img {
width: 125px !important;
height: auto !important;
object-fit: cover !important;
border-radius: var(--border-radius) !important;
transition: var(--transition) !important;
}
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:hover .wc-block-components-product-image img {
opacity: 0.85;
transform: scale(1.02);
} .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-title {
font-size: 1.5rem !important;
font-weight: 600 !important;
margin: 0 !important;
line-height: 1.3 !important;
grid-column: 2 !important;
grid-row: 1 !important;
text-align: left;
align-self: start !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-name {
color: var(--text-color) !important;
text-decoration: none !important;
font-weight: 600 !important;
transition: color 0.3s ease !important;
text-align: left;
} .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-name em {
display: block;
margin-top: 3px;
font-size: 1rem !important;
color: var(--text-color);
font-style: normal !important;
font-weight: normal !important;
} .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price {
font-size: 1.5rem !important;
color: var(--text-color) !important;
font-weight: 500 !important;
margin: 0 !important;
grid-column: 2 !important;
grid-row: 2 !important;
align-self: start !important;
white-space: nowrap !important;
text-align: left;
} .wp-block-woocommerce-cart-cross-sells-block .wp-block-button {
margin: 0 !important;
flex-shrink: 0 !important;
grid-column: 2 !important;
grid-row: 3 !important;
align-self: start !important;
width: auto !important;
align-items: start !important;
outline: none !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link {
padding: 0.5rem 1.25rem 0.6rem !important;
margin: 0 !important;
font-size: 0.875rem !important;
font-weight: 500 !important;
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
border: 1px solid var(--accent-color) !important;
border-radius: var(--border-radius) !important;
transition: all 0.3s ease !important;
cursor: pointer !important;
white-space: nowrap !important;
width: auto !important;
outline: none !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link:hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border: 1px solid var(--text-color) !important;
} .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div:first-child {
display: contents !important;
}
@media (max-width: 1200px) {
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wc-block-coupon-code__button,
.wc-block-components-button:not(.is-link),
.woocommerce-button, 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
padding: 1rem 1.25rem !important;
font-size: 1.2rem !important;
max-width: 300px !important;
}
} @media (max-width: 1024px) {
.wp-block-woocommerce-cart-cross-sells-block {
margin: 2rem 0 0 !important;
}
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
grid-template-columns: 100px 1fr !important;
column-gap: 1rem !important;
row-gap: 0.5rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image img {
width: 100px !important;
min-width: 100px !important;
height: auto !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-title {
font-size: 1.25rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price {
font-size: 1.35rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link {
padding: 0.5rem 1rem !important;
font-size: 0.875rem !important;
}
} @media (max-width: 768px) {
.wp-block-woocommerce-cart {
margin: 0 auto;
}
.wp-block-woocommerce-cart-cross-sells-block {
padding: 1rem !important;
margin: 0 0 1.5rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading {
font-size: 1.75rem !important;
margin-bottom: 1rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link {
font-size: 0.75rem !important;
padding: 0.25rem 0.75rem !important;
border-radius: 8px !important;
}
}
@media (max-width: 480px) {
.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
font-size: 1.25rem !important;
} .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
grid-template-columns: 100px 1fr !important;
column-gap: 1rem !important;
row-gap: 0.25rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image img {
width: 100px !important;
min-width: 100px !important;
height: auto !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-title {
font-size: 1.15rem !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price {
font-size: 1.25rem !important;
margin: 0 0 0.5rem 0 !important;
} .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-rating-stars {
display: none !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
font-size: 1.75rem !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input, 
.wp-block-woocommerce-cart-order-summary-totals-block {
font-size: 1rem;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector input {
width: 25px !important;
min-width: 25px !important;
height: 25px !important;
padding: 6px 2px !important;
}
} .wc-block-components-button svg,
.wc-block-components-button path,
.wc-block-cart__submit-button svg,
.wc-block-cart__submit-button path,
button[type="submit"] svg,
button[type="submit"] path {
color: var(--primary-fonce) !important;
fill: var(--primary-fonce) !important;
stroke: var(--primary-fonce) !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
border-radius: var(--border-radius) !important;
} @media (max-width: 1024px) { .single-product .up-sells.upsells ul.products:has(li.product:nth-child(2)) li.product {
flex: 1 1 calc(50% - 1rem) !important;
max-width: calc(50% - 1rem) !important;
}
.single-product .up-sells.upsells ul.products:has(li.product:nth-child(3)) li.product {
flex: 1 1 calc(50% - 1rem) !important;
max-width: calc(50% - 1rem) !important;
}
.single-product .up-sells.upsells ul.products {
gap: 1.5rem !important;
}
.single-product .up-sells.upsells ul.products li.product {
padding: 1.5rem !important;
}
.single-product .up-sells.upsells ul.products li.product .woocommerce-loop-product__title {
font-size: 1.35rem !important;
}
.single-product .up-sells.upsells ul.products li.product .price {
font-size: 1.5rem !important;
}
} @media (max-width: 768px) {
.single-product .up-sells.upsells {
margin: 3rem 0 2rem;
padding: 0 !important;
max-width: 100% !important;
}    
.single-product .up-sells.upsells h2 {
font-size: 1.75rem !important;
margin-bottom: 1.5rem !important;
} .single-product .up-sells.upsells ul.products {
flex-direction: column !important;
align-items: center !important;
}    
.single-product .up-sells.upsells ul.products li.product,
.single-product .up-sells.upsells ul.products:has(li.product:nth-child(2)) li.product,
.single-product .up-sells.upsells ul.products:has(li.product:nth-child(3)) li.product {
flex: 0 1 auto !important;
max-width: 400px !important;
width: 100% !important;
}
.single-product .up-sells.upsells ul.products {
gap: 1.5rem !important;
}
.single-product .up-sells.upsells ul.products li.product {
padding: 1.5rem !important;
}
.single-product .up-sells.upsells ul.products li.product .woocommerce-loop-product__title {
font-size: 1.35rem !important;
}
.single-product .up-sells.upsells ul.products li.product .price {
font-size: 1.5rem !important;
}
.single-product .up-sells.upsells ul.products li.product .button.add_to_cart_button {
font-size: 1rem !important;
padding: 0.75rem 1.25rem !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
border-radius: 8px !important;
}
} @media (max-width: 480px) {
.single-product .up-sells.upsells {
margin: 2rem 0 !important;
}
.single-product .up-sells.upsells h2, .wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading:first-child, .single-product .up-sells.upsells h2:first-child {
font-size: 1.5rem !important;
font-weight: 500;
}
.single-product .up-sells.upsells ul.products li.product {
padding: 1.25rem !important;
}
.single-product .up-sells.upsells ul.products li.product .woocommerce-loop-product__title {
font-size: 1.25rem !important;
}
.single-product .up-sells.upsells ul.products li.product .price {
font-size: 1.35rem !important;
}
.single-product .up-sells.upsells ul.products li.product .button.add_to_cart_button {
padding: 0.65rem 1.25rem !important;
font-size: 0.95rem !important;
}
} .complete-access-promo {
background: linear-gradient(135deg, var(--primary-fonce) 0%, var(--secondary-fonce) 100%);
color: var(--text-color);
padding: 20px;
border-radius: 10px;
margin: 20px 0;
text-align: center;
border: 2px solid var(--accent-color);
}
.complete-access-promo__content {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 5px;
}
.complete-access-promo__icon {
font-size: 24px;
}
.complete-access-promo__title {
font-size: 20px;
color: var(--accent-color);
}
.complete-access-promo__description {
margin: 10px 0 0 0;
color: var(--text-color);
}
.complete-access-promo__button {
display: inline-block;
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
padding: 0.75rem 2rem !important;
border-radius: 10px !important;
border: 1px solid var(--accent-color) !important;
font-weight: bold !important;
font-size: 1.15rem !important;
text-decoration: none !important;
transition: var(--transition) !important;
cursor: pointer !important;
margin-top: 15px;
}
.complete-access-promo__button:hover {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border: 1px solid var(--text-color) !important;
} @media (max-width: 1200px) {
.woocommerce ul.products {
grid-template-columns: repeat(1, 400px) !important;
}
}
@media (max-width: 1023px) {
.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar-layout .wc-block-components-sidebar {
padding: 0;
width: 100% !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
padding-right: 0 !important;
padding-bottom: 2rem !important;
}
}
@media (max-width: 768px) {
.single-product div.product {
margin: 0 auto 2rem;
}
.single-product div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout,
.woocommerce-account .woocommerce {
padding: 0;
} .single-product .variations th.label label {
font-size: 1.25rem !important;
}
.single-product .variations th.label .woo-selected-variation-item-name {
font-size: 1.25rem !important;
}
.single-product .variable-items-wrapper {
gap: 0.75rem !important;
}
.single-product .variable-item {
flex: 1 1 0 !important;
max-width: 150px !important;
}
.single-product .variable-item-contents {
min-height: 50px !important;
padding: 0.75rem 2rem !important;
}
.single-product .variable-item-span {
font-size: 1rem !important;
}
.single-product .variable-item.selected .variable-item-contents::after,
.single-product .variable-item[aria-checked="true"] .variable-item-contents::after {
right: 10px !important;
width: 6px !important;
height: 12px !important;
border-width: 0 2px 2px 0 !important;
}
.woocommerce-account .woocommerce {
margin: 0 auto;
}
.woocommerce-account .entry-content h2 {
font-size: 1.5rem;
margin: 0 0 1.5rem;
}
.single-product div.product .price, .woocommerce ul.products li.product .price {
font-size: 2.25rem !important;
}
.wpgs-lightbox-icon::before {
display: none !important;
}
.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
padding-left: 0;
padding-right: 0;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading, 
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__container {
padding: 1rem !important;
}
.wc-block-components-sidebar, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .wc-block-components-express-payment, .wc-block-components-form .wc-block-components-checkout-step, body.woocommerce-lost-password .entry-content .woocommerce .lost_reset_password {
padding: 1rem !important;
}
.woocommerce table.shop_table_responsive tr td::before {
color: var(--text-color);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
width: 100%;
margin-bottom: 1rem;
}
.woocommerce-cart table.cart td.actions .coupon .button {
width: 100%;
}
.woocommerce ul.products {
grid-template-columns: 400px !important;
}
.woocommerce ul.products li.product {
margin: 0 auto !important;
height: auto !important;
max-width: 400px !important;
}
.wp-block-woocommerce-cart {
padding: 0 !important;
} body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
display: block !important;
margin-bottom: 1.5rem !important;
} body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image,
body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product  {
display: inline-block !important;
width: 50% !important;
text-align: left !important;
clear: both !important;
border: none !important;
padding-bottom: 0 !important;
vertical-align: top !important;
} body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img {
display: block !important;
margin: 0 auto !important;
max-width: 200px !important;
} body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items td {
padding: 1rem !important;
} body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total {
display: block !important;
width: 100% !important;
text-align: right !important;
border-top: 1px solid var(--blanc-gris) !important;
margin-top: 1rem !important;
padding-top: 1rem !important;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
font-size: 60% !important;
gap: 0.35rem !important;
} .cart-remove-icon {
width: 16px !important;
height: 16px !important;
} .cart-remove-text {
font-size: 0.75rem !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
padding-bottom: 0 !important;
}
.wc-block-components-sidebar {
padding: 0 !important;
border: none !important;
margin-bottom: 1rem !important;
}
.wc-block-cart__submit-button, .wc-block-coupon-code__button, .wc-block-components-button:not(.is-link) {
font-size: 1rem !important;
}
.woocommerce form .form-row label, .wc-block-components-text-input label,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder, .wc-block-components-text-input input::placeholder, 
.wc-block-components-address-form__address_2-toggle {
font-size: 1rem !important;
line-height: 1.25 !important;
margin-bottom: 0.25rem !important;
}  .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="password"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.select2-container--default .select2-selection--single, textarea.input-text,
textarea.wc-block-components-textarea {
padding: 1rem !important;
font-size: 1rem !important;
line-height: 1.25 !important;
height: 50px !important;
min-height: 50px !important;
} textarea.input-text,
textarea.wc-block-components-textarea {
min-height: 125px !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wc-block-coupon-code__button,
.wc-block-components-button:not(.is-link),
.woocommerce-button, 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt, 
.cta-button.off, .cta-button.off:visited, 
.cta-button, .cta-button:visited {
padding: 1rem 1.5rem !important;
font-size: 1rem !important;
min-height: 50px !important;
height: inherit !important;
line-height: 1.25 !important;
max-width: 300px;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
.single-product div.product form.cart .quantity input {
font-size: 1rem;
line-height: 1.25;
} .woocommerce form .form-row select,
.wc-blocks-components-select .wc-blocks-components-select__select,
.select2-container--default .select2-selection--single,
select.wc-block-components-select {
min-height: 50px !important;
height: 50px !important;
padding: 0 2.25rem 0 0.75rem !important;
font-size: 1rem !important;
line-height: 1.25 !important;
} .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"], 
.wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link), 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt {
height: 40px !important;
min-height: 40px !important;
font-size: 0.75rem !important;
}
.wp-block-woocommerce-checkout {
padding-top: 0 !important;
}
.wc-block-components-checkout-step__description {
margin-bottom: 0 !important;
}
body.logged-in .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description::before, 
.wc-block-components-title.wc-block-components-title, 
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text, 
.wc-block-checkout__payment-method .wc-block-components-radio-control__label span {
font-size: 1.25rem !important;
font-weight: 600 !important;
}
.wc-block-components-address-card, 
.wc-block-components-radio-control-accordion-content p.content, 
.wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox .wc-block-components-checkbox__label::before, 
.wc-block-checkout__terms, 
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity, 
.wc-block-components-product-details.wc-block-components-product-details {
font-size: 1rem !important;
font-weight: 500 !important;
} 
.wc-block-checkout__terms {
margin-bottom: 1rem !important;
} 
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
width: 20px !important;
min-width: 20px !important;
height: 20px !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block, 
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title span {
display: none !important;
}      
}
@container (max-width: 699px) {
.wp-block-woocommerce-checkout-order-summary-block {
padding: 1rem !important;
border: 1px solid var(--blanc-gris) !important;
border-radius: var(--border-radius) !important;
margin-top: 0 !important;
margin-bottom: 1.5rem !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
margin-bottom: 0 !important;
padding: 0 1rem !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
padding: 0 !important;
font-size: 1rem !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
display: block !important; 
}
}
@media (max-width: 480px) {
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-cart__submit-button, .wc-block-coupon-code__button, .wc-block-components-button:not(.is-link), .woocommerce-button, .wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt, .cta-button.off, .cta-button.off:visited, .cta-button, .cta-button:visited {
padding: 1rem 1.25rem !important;
font-size: 1rem !important;
min-height: 40px !important;
height: inherit !important;
line-height: 1 !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wc-block-coupon-code__button,
.wc-block-components-button:not(.is-link),
.woocommerce-button, 
.wp-block-woocommerce-checkout a.wc-block-checkout__login-prompt, 
.cta-button.off, .cta-button.off:visited, 
.cta-button, .cta-button:visited {
max-width: 100% !important;
}
.woocommerce ul.products, .single-product .up-sells.upsells ul.products {
grid-template-columns: 1fr !important;
padding: 0 !important;
}
.woocommerce ul.products li.product, .single-product .up-sells.upsells ul.products li.product {
padding: 1rem !important;
max-width: 100% !important;
width: 100% !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block h3 {
font-size: 1.25rem;
line-height: 1.2 !important;
margin-bottom: 0;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
width: 100% !important;
}
}  .multi-variation-container {
background: var(--secondary-fonce);
border: 1px solid var(--blanc-gris);
border-radius: var(--border-radius);
padding: 1.5rem;
margin: 2rem 0;
} .multi-variation-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--blanc-gris);
}
.multi-variation-header h4 {
color: var(--text-color);
font-size: 1.5rem;
margin: 0;
font-weight: bold;
}
.clear-all-selections {
background: transparent;
color: var(--text-color);
border: 1px solid var(--blanc-gris);
padding: 0.5rem 1rem;
border-radius: var(--border-radius);
font-size: 1rem;
cursor: pointer;
transition: var(--transition);
}
.clear-all-selections:hover {
background: var(--primary-fonce);
color: var(--accent-color);
border-color: var(--accent-color);
} .multi-variation-list {
min-height: 25px;
margin-bottom: 1.5rem;
}
.multi-variation-item {
display: inline-flex;
align-items: center;
border: 1px solid var(--blanc-gris);
border-radius: 10px !important;
padding: 1rem;
transition: var(--transition);
}
.multi-variation-item:last-child {
margin-bottom: 0;
}
.variation-title {
color: var(--text-color);
font-size: 1.15rem;
font-weight: 600;
flex: 1;
text-transform: capitalize;
} .variation-controls {
display: flex;
align-items: center;
gap: 0.5rem;
}
.qty-btn {
background: var(--accent-color);
color: var(--primary-fonce);
border: none;
width: 30px;
height: 30px;
border-radius: 50%;
font-size: 1.25rem;
font-weight: bold;
cursor: pointer;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.qty-btn:hover {
background: var(--secondary-fonce);
color: var(--accent-color);
}
.variation-qty {
width: 50px;
text-align: center;
background: var(--secondary-fonce);
border: 1px solid var(--blanc-gris);
border-radius: var(--border-radius);
color: var(--text-color);
font-size: 1rem;
font-weight: bold;
padding: 0.25rem;
transition: var(--transition);
}
.variation-qty:focus {
border-color: var(--accent-color);
outline: none;
}
.remove-variation {
display: none !important;
} .multi-variation-actions {
display: flex;
flex-direction: column;
gap: 1rem;
}
.add-all-to-cart {
background-color: var(--accent-color) !important;
color: var(--primary-fonce) !important;
padding: 1rem 2rem !important;
border-radius: 10px !important;
border: 1px solid var(--accent-color) !important;
font-weight: bold !important;
font-size: 1.25rem !important;
cursor: pointer !important;
transition: var(--transition) !important;
width: 100%;
}
.add-all-to-cart:hover:not(:disabled) {
background-color: var(--secondary-fonce) !important;
color: var(--text-color) !important;
border-color: var(--text-color) !important;
}
.add-all-to-cart:disabled {
opacity: 0.5;
cursor: not-allowed !important;
}
.multi-variation-total {
text-align: right;
color: var(--text-color);
font-size: 1.5rem;
}
.multi-variation-total strong {
color: var(--accent-color);
} .single-product .variable-item.multi-selected .variable-item-contents {
background-color: var(--accent-color) !important;
border-color: var(--accent-color) !important;
}
.single-product .variable-item.multi-selected .variable-item-span {
color: var(--primary-fonce) !important;
} .single-product .variable-item .variable-item-contents::before {
content: '✓' !important;
position: absolute;
top: -3px;
right: -3px;
background-color: var(--text-color);
color: var(--primary-fonce);
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
opacity: 0;
transition: opacity 0.3s ease;
}
.single-product .variable-item.multi-selected .variable-item-contents::before {
opacity: 1;
} .multi-variation-list:empty::after {
content: 'Sélectionne une ou plusieurs éditions ci-dessus!';
display: block;
text-align: center;
font-style: italic;
padding: 1rem 2rem;
font-size: 1.15rem;
}
@media (max-width: 480px) {
.multi-variation-list:empty::after {
font-size: 1rem;
padding: 0.5rem 1rem;
}
} .multi-variation-container[data-virtual="true"] .qty-btn,
.multi-variation-container[data-virtual="true"] .variation-qty {
display: none !important;
}
.multi-variation-container[data-virtual="true"] .variation-controls {
justify-content: flex-end !important;
} .single-product .variations_form:has(.multi-variation-container) .single_add_to_cart_button,
.single-product .variations_form:has(.multi-variation-container) .quantity {
display: none !important;
} @media (max-width: 768px) {
.multi-variation-container {
padding: 1.5rem;
}
.multi-variation-header h4 {
font-size: 1.25rem;
}
.clear-all-selections {
font-size: 0.875rem;
padding: 0.5rem 0.75rem;
}
.multi-variation-item {
flex-direction: column;
align-items: flex-start;
}
.variation-title {
font-size: 1rem;
width: 100%;
}
.variation-controls {
width: 100%;
justify-content: flex-end;
}
.add-all-to-cart {
font-size: 1rem !important;
padding: 0.875rem 1.5rem !important;
}
.multi-variation-total {
font-size: 1.25rem;
}
.single-product .variable-item.multi-selected .variable-item-contents::before {
font-size: 1.25rem !important;
left: 8px !important;
}
.single-product .variable-item.multi-selected .variable-item-contents {
padding-left: 2.5rem !important;
}
}
@media (max-width: 480px) {
.multi-variation-container {
padding: 1rem;
margin: 1.5rem 0;
}
.multi-variation-header {
flex-direction: column;
align-items: flex-start;
gap: 1rem;
}
.clear-all-selections {
width: 100%;
text-align: center;
}
.variation-qty {
width: 45px;
}
.qty-btn {
width: 28px;
height: 28px;
font-size: 1rem;
}
}