.woocommerce .woocommerce-breadcrumb { text-transform: uppercase; font-size: 15px; line-height: 1; font-weight: 700; font-style: italic; color: var(--clr-dark); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: nowrap; }
.woocommerce .woocommerce-breadcrumb a { color: var(--clr-dark); }
.woocommerce .woocommerce-breadcrumb > a:first-child { opacity: .5; }
.woocommerce .woocommerce-breadcrumb svg { margin-inline: 6px; margin-top: -2px; }
.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before { display: none; }

/* Messages
-------------------------------------- */
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: #28465c; outline: none!important; }
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before { color: #28465c; }
.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { background-color: #28465c; color: #fff; }
.woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover { background-color: #192b38; color: #fff; }
.woocommerce .woocommerce-info .restore-item, .woocommerce .woocommerce-info .showcoupon, .woocommerce .woocommerce-message .restore-item, .woocommerce .woocommerce-message .showcoupon { color: #000; }
.woocommerce .woocommerce-info .restore-item:hover, .woocommerce .woocommerce-info .showcoupon:hover, .woocommerce .woocommerce-message .restore-item:hover, .woocommerce .woocommerce-message .showcoupon:hover { text-decoration: underline; }

/* Woocommerce loop
-------------------------------------- */
body.woocommerce-page ul.products { --gc: 1; --gap: 20px; list-style: none; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -webkit-gap: var(--gap); -moz-gap: var(--gap); gap: var(--gap); }
body.woocommerce-page ul.products::before,
body.woocommerce-page ul.products::after { display: none!important; }
body.woocommerce-page .products.--loading .product * { opacity: 0; } 

@media (min-width: 768px) {
    body.woocommerce-page ul.products.columns-2,
    body.woocommerce-page ul.products.columns-3,
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 2; }
}

@media (min-width: 1200px) {
    body.woocommerce-page ul.products.columns-3,
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 3; }
}

@media (min-width: 1400px) {
    body.woocommerce-page ul.products { --gap: 40px; }
    body.woocommerce-page ul.products.columns-4,
    body.woocommerce-page ul.products.columns-5 { --gc: 4; }
}

.content-product-simple { border: none; }
.content-product-simple .content-product__content { padding: 10px 0 0 0; min-height: 0px; display: grid; grid-template-columns: 1fr auto; align-items: start; }
.content-product-simple .content-product__image { border: 1px solid var(--clr-light); background-color: transparent; border-radius: 6px; }
.content-product-simple .content-product__title { font-size: 16px; color: var(--clr-dark); line-height: 1; font-weight: 400; }
.content-product-simple .content-product__price { margin: 0; line-height: 1; }
.content-product-simple .content-product__price * { font-size: 16px!important; color: var(--clr-dark)!important; font-weight: 700; }
.content-product-simple:hover { box-shadow: none!important; }

.woocommerce-payment-icons { font-size: 17px; display: flex; gap: 5px 20px; justify-content: center; align-items: center; flex-wrap: wrap; }
.woocommerce form .form-row label { font-size: 12px; line-height: 1; padding: 0; }
.woocommerce form .form-row .required { color: var(--clr-text); }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { --bs-clr: var(--wc-red); }

.woocommerce-checkout .select2 .select2-selection__rendered,
form input[type=email], form input[type=number], form input[type=password], form input[type=tel], form input[type=text], form select, form textarea { --bs-clr: var(--clr-dark); border-radius: 0px!important; border: none!important; border-bottom: 1px solid var(--clr-light)!important; background-color: transparent!important; padding: 6px 0!important; transition: var(--global-ts-duration) var(--global-ts-function); }
form input[type=email]:focus, form input[type=number]:focus, form input[type=password]:focus, form input[type=tel]:focus, form input[type=text]:focus, form select:focus, form textarea:focus { box-shadow: inset 0 -2px 0px 0px var(--bs-clr); }
.woocommerce-checkout .select2 .select2-selection__rendered { padding: 5px 0; }

.select2-container .select2-selection--single .select2-selection__arrow { width: 16px !important; }

.woocommerce-login-cart__buttons { gap: 1rem; }