.btn-woo {
    border-radius: 60px;
}

.blockUI.blockOverlay {
    background: var(--light) !important;
}

.col-woo-products {}
.col-woo-products .item {
    position: relative;
    margin-bottom: var(--bs-gutter-y);
}
.col-woo-products .item.outofstock {}
.col-woo-products .item.onbackorder {}
.col-woo-products .item a {
    display: block;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}
.col-woo-products .item a:hover {
    opacity: 1;
}
.col-woo-products .item a .onsale {
    position: absolute;
    top: 5px;
    left: 5px;
    background: var(--light);
    padding: 4px 5px;
    border-radius: var(--radius);
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: bold;
    transition: var(--transition);
}
.col-woo-products .item a:hover .onsale {
    background: var(--link);
    color: var(--white);
}
.col-woo-products .item a img {
    object-fit: cover;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: var(--radius);
}
.col-woo-products .item a h2 {
    font-size: 0.75rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
    margin: 0px;
}
.col-woo-products .item a h2 .count {
    position: relative;
    background: transparent; 
    font-size: 0.65rem;
}
.col-woo-products .item a h2 .count:before {
    content: " ";
    position: absolute;
    top: 6px;
    left: -22px;
    width: 18px;
    height: 2px;
    background: var(--light);
}
.col-woo-products .item a .star-rating {
    background: url('../img/img-col-woo-products-item-star-rating.svg') no-repeat center;
    height: 10px;
    width: 62px;
    margin: 5px 0px;
    position: relative;
}
.col-woo-products .item a .star-rating:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--light);
    z-index: -2;
}
.col-woo-products .item a .star-rating span {
    background: var(--warning);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    height: 100%;
}
.col-woo-products .item a .price {
    color: var(--gray);
    font-size: 0.65rem;
}
.col-woo-products .item a .price .amount {
    font-size: 0.85rem;
    line-height: 0.85rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-products .item a .price .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.col-woo-products .item a .price small {
    color: var(--gray);
    font-size: 0.55rem;
    line-height: 0.55rem;
    margin-left: 2px;
    top: -4px;
    position: relative;
}
.col-woo-products .item a .price ins {
    text-decoration: none;
}
.col-woo-products .item a .price del {
    text-decoration: none;
    margin-right: 5px;
}
.col-woo-products .item a .price del .amount bdi {
    position: relative;
}
.col-woo-products .item a .price del .amount bdi:before {
    content: " ";
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    right: 0px;
    height: 2px;
    background: var(--danger);
}
.col-woo-products .item a.button {
    font-size: 0.65rem;
    line-height: 0.65rem;
    font-weight: var(--font-weight-title);
    display: inline-block;
    color: var(--text);
    border-bottom: solid 2px var(--light);
    transition: var(--transition);
}
.col-woo-products .item a.button:hover {
    border-bottom: solid 2px var(--success);
}
.col-woo-products .item a.button.loading,
.col-woo-products .item a.button.added {
    color: var(--gray);
    border-bottom: solid 2px transparent;
}
.col-woo-products .item a.button.added:hover {
    color: var(--link);
    border-bottom: solid 2px var(--light);
}
.col-woo-products .item.onbackorder {}
.col-woo-products .item a.added_to_cart {
    display: block;
    font-size: 0.65rem;
    line-height: 0.65rem;
    font-weight: var(--font-weight-title);
    display: table-cell;
    color: var(--text);
    border-bottom: solid 2px var(--light);
    transition: var(--transition);
}
.col-woo-products .item a.added_to_cart:hover {
    border-bottom: solid 2px var(--success);
}

.col-woo-product {}
.col-woo-product .images {}
.col-woo-product .images ol {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.col-woo-product .images ol li {
    display: inline-block;
    width: 20%;
}
.col-woo-product .images ol li img {
    width: 100%;
    height: auto;
}
.col-woo-product .images figure {}
.col-woo-product .images figure a {}
.col-woo-product .images figure a img {
    width: 100%;
    height: auto;
}
.col-woo-product .summary {}
.col-woo-product .summary .onsale {
    background: var(--link);
    color: var(--white);
    padding: 8px 10px;
    border-radius: var(--radius);
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
    display: inline-block;
}
.col-woo-product .summary .rating {}
.col-woo-product .summary .rating .star-rating {
    background: url('../img/img-col-woo-products-item-star-rating.svg') no-repeat center;
    height: 10px;
    width: 62px;
    margin: 5px 0px;
    position: relative;
    display: inline-block;
}
.col-woo-product .summary .rating .star-rating:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--light);
    z-index: -2;
}
.col-woo-product .summary .rating .star-rating span {
    background: var(--warning);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    height: 100%;
}
.col-woo-product .summary .rating .review-link {
    font-size: 0.65rem;
    color: var(--text);
    border-bottom: solid 2px transparent;
    transition: var(--transition);
}
.col-woo-product .summary .rating .review-link:hover {
    color: var(--warning);
    border-bottom: solid 2px var(--light);
}
.col-woo-product .summary .rating .review-link .count {
    font-weight: bold;
}
.col-woo-product .summary .price {
    color: var(--gray);
    font-size: 0.65rem;
}
.col-woo-product .summary .price .amount {
    font-size: 0.85rem;
    line-height: 0.85rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-product .summary .price .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.col-woo-product .summary .price small {
    color: var(--gray);
    font-size: 0.55rem;
    line-height: 0.55rem;
    margin-left: 2px;
    top: -4px;
    position: relative;
}
.col-woo-product .summary .price ins {
    text-decoration: none;
}
.col-woo-product .summary .price del {
    text-decoration: none;
    margin-right: 5px;
}
.col-woo-product .summary .price del .amount bdi {
    position: relative;
}
.col-woo-product .summary .price del .amount bdi:before {
    content: " ";
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    right: 0px;
    height: 2px;
    background: var(--danger);
}
.col-woo-product .summary .description {}
.col-woo-product .summary .description p {
    margin: 0px;
}
.col-woo-product .summary .stock {}
.col-woo-product .summary .stock span {
    font-size: 0.85rem;
    line-height: 0.85rem;
    font-weight: var(--font-weight-title);
    border-bottom: solid 2px var(--light);
    display: inline-block;
}
.col-woo-product .summary .stock.in-stock {}
.col-woo-product .summary .stock.out-of-stock {}
.col-woo-product .summary .stock.available-on-backorder {}
.col-woo-product .summary .cart {}
.col-woo-product .summary .cart .quantity {}
.col-woo-product .summary .cart .quantity .product-quantity-minus {}
.col-woo-product .summary .cart .quantity .product-quantity-plus {}
.col-woo-product .summary .cart .quantity .product-quantity-minus svg,
.col-woo-product .summary .cart .quantity .product-quantity-plus svg {
    cursor: pointer;
}
.col-woo-product .summary .cart .quantity .product-quantity-minus svg path,
.col-woo-product .summary .cart .quantity .product-quantity-plus svg path {
    transition: var(--transition);
}
.col-woo-product .summary .cart .quantity .product-quantity-minus:hover svg path,
.col-woo-product .summary .cart .quantity .product-quantity-plus:hover svg path {
    stroke: var(--link);
}
.col-woo-product .summary .cart .quantity .form-control {
    border: none;
    border-bottom: solid 2px var(--light);
    text-align: center;
    width: 60px;
    padding: 0px;
}
.col-woo-product .summary .cart .variations {
    border: solid 2px var(--light);
}
.col-woo-product .summary .cart .variations .item {}
.col-woo-product .summary .cart .variations .item label {
    margin: 0px;
    font-weight: bold;
    font-size: 0.75rem;
}
.col-woo-product .summary .cart .variations .item .form-control {
    background-color: transparent;
    border: none;
    border-bottom: solid 2px var(--gray);
    padding-left: 0px;
    padding-right: 30px;
    font-size: 0.85rem;
}
.col-woo-product .summary .cart .variations .item .reset_variations {
    display: block;
    font-size: 0.65rem;
    margin-top: 5px;
    color: var(--text);
    font-weight: bold;
    opacity: 0.35;
    transition: var(--transition);
}
.col-woo-product .summary .cart .variations .item .reset_variations:hover {
    opacity: 1;
}
.col-woo-product .summary .cart .variation-description {
    font-size: 0.75rem;
}
.col-woo-product .summary .cart .variation-price {}
.col-woo-product .summary .cart .variation-availability {}
.col-woo-product .summary .cart .grouped {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}
.col-woo-product .summary .cart .grouped label,
.col-woo-product .summary .cart .grouped label a {
    font-size: 0.75rem;
    font-weight: var(--font-weight-title);
    color: var(--text);
    transition: var(--transition);
}
@media (min-width: 576px) {
    .col-woo-product .summary .cart .grouped label,
    .col-woo-product .summary .cart .grouped label a {
        font-size: 0.85rem;
    }
}
.col-woo-product .summary .cart .grouped label:hover,
.col-woo-product .summary .cart .grouped label a:hover {
    color: var(--link);
}
.col-woo-product .summary .cart .grouped .amount {
    font-size: 0.85rem;
    line-height: 0.85rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-product .summary .cart .grouped .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.col-woo-product .summary .cart .grouped small {
    color: var(--gray);
    font-size: 0.55rem;
    line-height: 0.55rem;
    margin-left: 2px;
    top: -4px;
    position: relative;
}
.col-woo-product .summary .cart .grouped ins {
    text-decoration: none;
}
.col-woo-product .summary .cart .grouped del {
    text-decoration: none;
    margin-right: 5px;
}
.col-woo-product .summary .cart .grouped del .amount bdi {
    position: relative;
}
.col-woo-product .summary .cart .grouped del .amount bdi:before {
    content: " ";
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    right: 0px;
    height: 2px;
    background: var(--danger);
}
.col-woo-product .summary .meta {
    border-top: solid 2px var(--light);
    font-size: 0.65rem;
    color: var(--gray-dark);
}
.col-woo-product .summary .meta .sky {}
.col-woo-product .summary .meta .posted {}
.col-woo-product .summary .meta .tagged {}
.col-woo-product .summary .meta a {
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-product .summary .content {
    color: var(--dark);
}
.col-woo-product .summary .attributes {
    border-top: solid 2px var(--light);
    font-size: 0.65rem;
    color: var(--gray-dark);
}
.col-woo-product .summary .attributes .item {}
.col-woo-product .summary .attributes .item p {
    display: inline-block;
    margin: 0px;
}
.col-woo-product .summary .reviews {}
.col-woo-product .summary .reviews .woo-subtitle {}
.col-woo-product .summary .reviews .woo-subtitle span {}
.col-woo-product .summary .reviews .link {
    color: var(--text);
    font-size: 0.65rem;
    border-bottom: solid 2px var(--light);
    font-weight: bold;
    white-space: nowrap;
}
.col-woo-product .summary .reviews .list {}
.col-woo-product .summary .reviews .list .item {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-product .summary .reviews .list .item img {
    border-radius: var(--radius);
}
.col-woo-product .summary .reviews .list .item .star-rating {
    background: url('../img/img-col-woo-product-item-star-rating.svg') no-repeat center;
    height: 14px;
    width: 88px;
    margin: 5px 0px;
    position: relative;
}
.col-woo-product .summary .reviews .list .item .star-rating:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--white);
    z-index: 0;
}
.col-woo-product .summary .reviews .list .item .star-rating:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: url('../img/img-col-woo-product-item-star-rating.svg') no-repeat center;
    z-index: 2;
}
.col-woo-product .summary .reviews .list .item .star-rating span {
    background: var(--warning);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 100%;
}
.col-woo-product .summary .reviews .list .item .meta {
    border-top: solid 2px var(--light);
    font-size: 0.75rem;
    color: var(--gray-dark);
}
.col-woo-product .summary .reviews .list .item .description {
    font-size: 0.75rem;
    color: var(--text);
}
.col-woo-product .summary .reviews .list .item .description p {
    margin: 0px;
}
.col-woo-product .summary .reviews .add-reviews {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-product .summary .reviews .add-reviews label {
    font-size: 0.75rem;
    margin: 0px;
}
.col-woo-product .summary .reviews .add-reviews .rating {}
.col-woo-product .summary .reviews .add-reviews .rating .stars {
    padding: 2px;
    background: var(--white);
    display: inline-block;
    margin-top: 1rem;
    border-radius: 60px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars span {
    display: flex;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-1,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-2,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-3,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-4,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-5 {
    font-size: 0px;
    padding: 0px;
    margin: 2px;
    display: inline-block;
    border-radius: 60px;
    transition: var(--transition);
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-1 {
    background: #F1F1F1 url(../img/img-col-woo-product-item-star-1.svg) no-repeat center;
    background-size: 12px;
    width: 20px;
    height: 18px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-2 {
    background: #F1F1F1 url(../img/img-col-woo-product-item-star-2.svg) no-repeat center;
    background-size: 26px;
    width: 36px;
    height: 18px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-3 {
    background: #F1F1F1 url(../img/img-col-woo-product-item-star-3.svg) no-repeat center;
    background-size: 42px;
    width: 54px;
    height: 18px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-4 {
    background: #F1F1F1 url(../img/img-col-woo-product-item-star-4.svg) no-repeat center;
    background-size: 56px;
    width: 68px;
    height: 18px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-5 {
    background: #F1F1F1 url(../img/img-col-woo-product-item-star-5.svg) no-repeat center;
    background-size: 70px;
    width: 82px;
    height: 18px;
}
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-1.active,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-2.active,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-3.active,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-4.active,
.col-woo-product .summary .reviews .add-reviews .rating .stars .star-5.active {
    background-color: var(--white);
}

.col-woo-up-sells {}
.col-woo-related {}

.woo-title {
    font-size: 1.355rem;
    font-weight: var(--font-weight-title);
    text-transform: var(--text-transform);
    letter-spacing: var(--letter-spacing);
}
.woo-subtitle {
    font-size: 1.155rem;
    font-weight: var(--font-weight-title);
    text-transform: var(--text-transform);
    letter-spacing: var(--letter-spacing);
}

.col-woo-header {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-header img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 80px;
}
.col-woo-header .order {}
.col-woo-header .order .form-control {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: solid 2px var(--gray);
    font-size: 0.65rem;
    font-weight: var(--font-weight-title);
    padding-left: 0px;
}
@media (min-width: 576px) {
   .col-woo-header .order .form-control {
        width: auto;
    }
}
.col-woo-header .order .form-control:focus {
    border-color: inherit;
    box-shadow: inherit;
}
.col-woo-header .result-count {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: var(--font-weight-title);
}
.col-woo-header .breadcrumb {
    padding: 0px;
    font-size: 0.65rem;
    line-height: 0.65rem;
    font-weight: var(--font-weight-title);
    color: var(--gray-dark);
}
.col-woo-header .breadcrumb svg {
    height: 14px;
    margin: 0px 5px;
    position: relative;
    top: -2px;
}
.col-woo-header .breadcrumb a {
    color: var(--link);
    border-bottom: solid 2px transparent;
    transition: var(--transition);
}
.col-woo-header .breadcrumb a:hover {
    border-bottom: solid 2px var(--gray);
    opacity: 1;
}

.col-woo-info {
    color: var(--warning);
    font-weight: var(--font-weight-title);
    border: solid 2px var(--light);
    border-radius: var(--radius);
}

.col-woo-cart-empty {}

.col-woo-cart {}
.col-woo-cart .item {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}
.col-woo-cart .item .remove {}
.col-woo-cart .item .remove a {
    color: var(--text);
}
.col-woo-cart .item .remove a svg {
    width: 24px;
    height: 24px;
}
.col-woo-cart .item .thumbnail {}
.col-woo-cart .item .thumbnail a {}
.col-woo-cart .item .thumbnail a img {
    width: 80px;
    height: 80px;
    border-radius: var(--radius);
}
.col-woo-cart .item .name, {
    font-size: 0.85rem;
    color: var(--text);
}
.col-woo-cart .item .name a {
    font-size: 0.85rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-cart .item .name .backorder {
    font-size: 0.75rem;
    color: var(--warning);
    font-weight: var(--font-weight-title);
}
.col-woo-cart .item .name .variation {
    font-size: 0.65rem;
}
.col-woo-cart .item .name .variation dt {
    float: left;
    margin-right: 10px;
}
.col-woo-cart .item .name .variation dd {
    margin-bottom: 0px;
}
.col-woo-cart .item .name .variation dd p {
    margin-bottom: 0px;
}
.col-woo-cart .item .price {}
.col-woo-cart .item .price .amount {
    font-size: 0.85rem;
    line-height: 0.85rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-cart .item .price .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.col-woo-cart .item .quantity {}
.col-woo-cart .item .quantity .form-control {
    background: transparent;
    width: 80px;
    text-align: center;
    border: none;
    border-bottom: solid 2px var(--gray);
}
.col-woo-cart .item .subtotal {
    min-width: 100px;
}
.col-woo-cart .item .subtotal .amount {
    font-size: 1rem;
    line-height: 1rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
.col-woo-cart .item .subtotal .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.col-woo-cart .coupon {}
.col-woo-cart .coupon .form-control {
    border: none;
    border-bottom: solid 2px var(--light);
}
.col-woo-cart .coupon button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: none;
    padding: 0px;
}
.col-woo-cart .coupon button svg {
    height: 24px;
    width: 24px;
    stroke: var(--link);
}
.col-woo-cart .update {
    background: none;
    border: none;
    border-bottom: solid 2px var(--light);
    font-size: 0.65rem;
    font-weight: bold;
}
.col-woo-cart-total {
    background: var(--light);
    border-radius: 3px;
}
.col-woo-cart-total .subtotal {}
.col-woo-cart-total .discount {}
.col-woo-cart-total .discount a {
    font-size: 0.65rem;
}
.col-woo-cart-total .shipping {}
.col-woo-cart-total .shipping ul.shipping-methods {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.col-woo-cart-total .shipping ul.shipping-methods li {}
.col-woo-cart-total .shipping ul.shipping-methods li .amount {}
.col-woo-cart-total .shipping ul.shipping-methods li .amount bdi {
    font-weight: bold;
}
.col-woo-cart-total .shipping .address {
    font-size: 0.65rem;
}
.col-woo-cart-total .shipping .calculator {}
.col-woo-cart-total .shipping .calculator a {
    font-size: 0.65rem;
    color: var(--text);
    font-weight: bold;
    border-bottom: solid 2px var(--gray);
    transition: var(--transition);
}
.col-woo-cart-total .shipping .calculator a:hover {
    border-bottom: solid 2px var(--link);
}
.col-woo-cart-total .shipping .calculator .content {
    background: var(--white);
    border-radius: var(--radius);
}
.col-woo-cart-total .shipping .calculator .content .btn {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 2px 9px;
}
.col-woo-cart-total .fee {}
.col-woo-cart-total .tax-rate {}
.col-woo-cart-total .tax-total {}
.col-woo-cart-total .order-total {}
.col-woo-cart-total .order-total .amount {
    font-size: 1.135rem;
}
.col-woo-cart-total .order-total .includes_tax {
    display: block;
    font-size: 0.65rem;
}
.col-woo-cart-total .order-total .includes_tax .amount {
    font-size: 0.65rem;
    border-bottom: solid 2px var(--gray);
}
.col-woo-cart-total .checkout {
    border-top: solid 2px var(--gray);
}

.col-woo-checkout {}
.col-woo-checkout .billing {}
.col-woo-checkout .billing .content {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-checkout .create-account {}
.col-woo-checkout .shipping {}
.col-woo-checkout .shipping .content {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}
.col-woo-checkout .additionnal {}
.col-woo-checkout .payment {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}
.col-woo-checkout .payment .item {}
.col-woo-checkout .payment .item .description {
    background: var(--light);
    font-size: 0.65rem;
}
.col-woo-checkout .payment .item .description p {
    margin: 0px;
}
.col-woo-checkout .place-order {}
.col-woo-checkout .place-order .woocommerce-terms-and-conditions {
    border: solid 2px var(--gray);
    background: var(--light);
    border-radius: var(--radius);
    margin-bottom: 1.4rem;
}
.col-woo-checkout .order {}
.col-woo-checkout .order .item {}
.col-woo-checkout .order .item dl {
    font-size: 0.65rem;
    margin-bottom: 8px;
}
.col-woo-checkout .order .item dt {
    float: left;
    margin-right: 10px;
}
.col-woo-checkout .order .item dd {
    margin: 0px;
}
.col-woo-checkout .order .item dd p {
    margin: 0px;
}
.col-woo-checkout .order .subtotal {
    border-top: solid 2px var(--light);
}
.col-woo-checkout .order .subtotal .price {
    font-size: 1.115rem;
}
.col-woo-checkout .order .shipping {}
.col-woo-checkout .order .shipping ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.col-woo-checkout .order .shipping ul li.form-check {
    text-align: right;
}
.col-woo-checkout .order .shipping ul li.form-check input {
    float: right;
    margin-right: 0px;
    margin-left: 1.15rem;
}
.col-woo-checkout .order .shipping ul label {
    display: flow-root;
}
.col-woo-checkout .order .coupon {
    border-top: solid 2px var(--light);
}
.col-woo-checkout .order .coupon a {
    font-size: 0.65rem;
}
.col-woo-checkout .order .fee {}
.col-woo-checkout .order .tax {}
.col-woo-checkout .order .total {
    border-top: solid 2px var(--light);
}
.col-woo-checkout .order .total .price {}
.col-woo-checkout .order .total .price bdi {
    font-size: 1.335rem;
}
.col-woo-checkout .order .total .price .includes_tax {
    display: block;
}

.col-woo-checkout-coupon {
    border: solid 2px var(--light);
}
.col-woo-checkout-coupon .form-control {
    border:none;
    border-bottom: solid 2px var(--light);
    border-radius: 0px;
}

.col-woo-thankyou {}
.col-woo-thankyou .action {}
.col-woo-thankyou .order-details {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-thankyou .order-details .border-bottom {
    border-bottom: solid 2px var(--gray) !important;
}
.col-woo-thankyou .order-details .item {}
.col-woo-thankyou .order-details .item a {
    color: var(--text);
    transition: var(--transition);
}
.col-woo-thankyou .order-details .item a:hover {
    color: var(--link);
}
.col-woo-thankyou .order-details .item .quantity {
    color: var(--gray-dark);
    font-size: 0.65rem;
}
.col-woo-thankyou .customer-details {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}

.col-woo-login-register {}
.col-woo-login-register .login {
    box-shadow: var(--box-shadow);
    border-radius: var(--radius);
}
.col-woo-login-register .login .lost {
    border-top: solid 2px var(--light)
}
.col-woo-login-register .login .lost a {
    color: var(--text);
    font-size: 0.85rem;
    font-weight: var(--font-weight-title);
    transition: var(--transition);
    border-bottom: solid 2px var(--light);
}
.col-woo-login-register .login .lost a:hover {
    border-bottom: solid 2px var(--link);
}
.col-woo-login-register .register {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-login-register .register .notice {}
.col-woo-login-register .register .rgpd {
    color: var(--gray-dark);
    background: rgba(255,255,255,0.65);
    border-radius: var(--radius);
    font-size: 0.75rem;
    line-height: 0.95rem;
}
.col-woo-login-register .register .rgpd p {
    margin: 0px;
}
.col-woo-login-register .register .rgpd a {
    color: var(--dark);
    border-bottom: solid 2px var(--gray);
    transition: var(--transition);
}
.col-woo-login-register .register .rgpd a:hover {
    border-bottom: solid 2px var(--link);
}
.col-woo-lost-password {}
.col-woo-lost-password .content {
    box-shadow: var(--box-shadow);
}
.col-woo-reset-password .content {
    box-shadow: var(--box-shadow);
    border-radius: var(--radius);
}

.col-woo-nav-account {
    box-shadow: var(--box-shadow);
    border-radius: var(--radius);
}
.col-woo-nav-account a {
    width: 100%;
    padding: 15px;
    display: block;
    border-bottom: solid 1px var(--light);
    color: var(--text);
    transition: var(--transition);
}
.col-woo-nav-account a:last-child {
    border-bottom: none;
    color: var(--danger);
}
.col-woo-nav-account a:hover {
    color: var(--link);
}
.col-woo-nav-account a.is-active {
    background: var(--light);
    font-weight: var(--font-weight-title);
}
.col-woo-nav-account a.is-active:hover {
    color: var(--gray);
    cursor: not-allowed;
}
.col-woo-content-account {}
.col-woo-content-account .order-details {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-content-account .order-details .border-bottom {
    border-bottom: solid 2px var(--gray) !important;
}
.col-woo-content-account .order-details .item {}
.col-woo-content-account .order-details .item a {
    color: var(--text);
    transition: var(--transition);
}
.col-woo-content-account .order-details .item a:hover {
    color: var(--link);
}
.col-woo-content-account .order-details .item .quantity {
    color: var(--gray-dark);
    font-size: 0.65rem;
}
.col-woo-content-account .customer-details {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}

.col-woo-search {}

.widget_products,
.widget_recently_viewed_products,
.widget_top_rated_products {}
.widget_products .product_list_widget,
.widget_recently_viewed_products .product_list_widget,
.widget_top_rated_products .product_list_widget {}
.widget_products .product_list_widget li,
.widget_recently_viewed_products .product_list_widget li,
.widget_top_rated_products .product_list_widget li {}
.widget_products .product_list_widget li a,
.widget_recently_viewed_products .product_list_widget li a,
.widget_top_rated_products .product_list_widget li a {}
.widget_products .product_list_widget li a img,
.widget_recently_viewed_products .product_list_widget li a img,
.widget_top_rated_products .product_list_widget li a img {
    width: 60px;
    height: 60px;
    border-radius: var(--radius);
}
.widget_products .product_list_widget li a .title,
.widget_recently_viewed_products .product_list_widget li a .title,
.widget_top_rated_products .product_list_widget li a .title {
    font-size: 0.70rem;
    font-weight: var(--font-weight-title);
    color: var(--text);
}
.widget_products .product_list_widget li a .amount,
.widget_recently_viewed_products .product_list_widget li a .amount,
.widget_top_rated_products .product_list_widget li a .amount {
    font-size: 0.65rem;
    line-height: 0.65rem;
    color: var(--text);
    font-weight: var(--font-weight-title);
}
@media (min-width: 576px) {
   .widget_products .product_list_widget li a .amount,
   .widget_recently_viewed_products .product_list_widget li a .amount,
   .widget_top_rated_products .product_list_widget li a .amount {
        font-size: 0.85rem;
        line-height: 0.85rem;
    } 
}
.widget_products .product_list_widget li a .amount bdi span,
.widget_recently_viewed_products .product_list_widget li a .amount bdi span,
.widget_top_rated_products .product_list_widget li a .amount bdi span {
    font-weight: 300;
    margin-left: 2px;
}
.widget_products .product_list_widget li a small,
.widget_recently_viewed_products .product_list_widget li a small,
.widget_top_rated_products .product_list_widget li a small {
    color: var(--gray);
    font-size: 0.45rem;
    line-height: 0.45rem;
    margin-left: 2px;
    top: -4px;
    position: relative;
}
@media (min-width: 576px) {
   .widget_products .product_list_widget li a small,
   .widget_recently_viewed_products .product_list_widget li a small,
   .widget_top_rated_products .product_list_widget li a small {
        font-size: 0.55rem;
        line-height: 0.55rem;
    }
}
.widget_products .product_list_widget li a ins,
.widget_recently_viewed_products .product_list_widget li a ins,
.widget_top_rated_products .product_list_widget li a ins {
    text-decoration: none;
}
.widget_products .product_list_widget li a del,
.widget_recently_viewed_products .product_list_widget li a del,
.widget_top_rated_products .product_list_widget li a del {
    text-decoration: none;
    margin-right: 5px;
}
.widget_products .product_list_widget li a del .amount bdi,
.widget_recently_viewed_products .product_list_widget li a del .amount bdi,
.widget_top_rated_products .product_list_widget li a del .amount bdi {
    position: relative;
}
.widget_products .product_list_widget li a del .amount bdi:before,
.widget_recently_viewed_products .product_list_widget li a del .amount bdi:before,
.widget_top_rated_products .product_list_widget li a del .amount bdi:before {
    content: " ";
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    right: 0px;
    height: 2px;
    background: var(--danger);
}
.widget_recent_reviews {}
.widget_recent_reviews .product_list_widget {}
.widget_recent_reviews .product_list_widget li {}
.widget_recent_reviews .product_list_widget li a {}
.widget_recent_reviews .product_list_widget li a img {
    width: 60px;
    height: 60px;
    border-radius: var(--radius);
}
.widget_recent_reviews .product_list_widget li a .title {
    font-size: 0.70rem;
    font-weight: var(--font-weight-title);
    color: var(--text);
}
.widget_recent_reviews .product_list_widget li a .star-rating {
    background: url('../img/img-col-woo-products-item-star-rating.svg') no-repeat center;
    height: 10px;
    width: 62px;
    margin: 0px;
    position: relative;
}
.widget_recent_reviews .product_list_widget li a .star-rating:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--white);
    z-index: 0;
}
.widget_recent_reviews .product_list_widget li a .star-rating:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: url('../img/img-col-woo-products-item-star-rating.svg') no-repeat center;
    z-index: 2;
}
.widget_recent_reviews .product_list_widget li a .star-rating span {
    background: var(--warning);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 100%;
}
.widget_recent_reviews .product_list_widget li a .reviewer {
    font-size: 0.65rem;
    color: var(--gray);
}
.widget_shopping_cart {}
.widget_shopping_cart .cart-icon { display: none; }
.widget_shopping_cart .mini-cart {
    overflow-y: auto;
    padding-right: 45px;
}
.widget_shopping_cart .mini-cart .item {
    position: relative;
    transition: var(--transition);
}

.widget_shopping_cart .mini-cart .item a {}
.widget_shopping_cart .mini-cart .item a:hover {
    opacity: 1;
}
.widget_shopping_cart .mini-cart .item .remove {
    position: absolute;
    top: 18px;
    right: -40px;
    transition: var(--transition);
}
.widget_shopping_cart .mini-cart .item .remove svg {
    width: 22px;
    height: 22px;
    stroke: var(--text);
    transition: var(--transition);
}
.widget_shopping_cart .mini-cart .item .remove:hover svg {
    stroke: var(--danger);
}
.widget_shopping_cart .mini-cart .item img {
    width: 60px;
    height: 60px;
}
.widget_shopping_cart .mini-cart .item .info {
    color: var(--text);
}
.widget_shopping_cart .mini-cart .item .info .name {
    color: var(--text);
    font-weight: var(--font-weight-title);
    transition: var(--transition);
}
.widget_shopping_cart .mini-cart .item:hover .info .name {
    color: var(--link);
}
.widget_shopping_cart .mini-cart .item .info .quantity {
    margin-bottom: calc(var(--spacer) / 3);
}
.widget_shopping_cart .mini-cart .item .info .quantity .amount {
    font-weight: bold;
}
.widget_shopping_cart .mini-cart .item .info .variation {
    font-size: 0.65rem;
    margin: 0px;
    color: var(--gray-dark);
}
.widget_shopping_cart .mini-cart .item .info .variation dt {}
.widget_shopping_cart .mini-cart .item .info .variation dd {}
.widget_shopping_cart .mini-cart .item .info .variation dd p {
    margin: 0px;
}
.widget_shopping_cart .total {
    border-top: solid 2px var(--light);
}
.widget_shopping_cart .total .amount {
    font-weight: bold;
    font-size: 1.115rem;
}
.widget_shopping_cart .action {}
.widget_shopping_cart .action a {
    background: var(--light);
    color: var(--link);
    width: 50%;
    text-align: center;
    padding: 12px;
    font-weight: bold;
    transition: var(--transition);
}
.widget_shopping_cart .action a:hover {
    background: var(--link);
    color: var(--white);
    opacity: 1;
}
.widget_shopping_cart .action a.checkout {
    background: var(--link);
    color: var(--white);
}
.widget_shopping_cart .action a.checkout:hover {
    background: var(--link-hover);
    color: var(--white);
}
.widget_shopping_cart .empty {
    display: flex;
    align-items: center;
}
.widget_shopping_cart .empty svg {
    width: 20px;
    height: 20px;
}
.widget_shopping_cart .empty div {
    margin: 0px 0px 0px 10px !important;
    font-weight: bold;
}

.col-woo-address {}
.col-woo-address .item:first-child .content {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-address .item:nth-child(2) .content {
    border: 2px solid var(--light);
    border-radius: var(--radius);
}
.col-woo-address-edit {}
.col-woo-address-edit .content {
    background: var(--light);
    border-radius: var(--radius);
}
.col-woo-address-edit abbr[title] {
    text-decoration: none;
    color: var(--primary);
}
.col-woo-address-edit label {
    font-weight: 500;
}
.col-woo-address-edit #billing_state_field,
.col-woo-address-edit #shipping_state_field {
    display: none!important;
}


.col-woo-orders {}
.col-woo-orders .item {
    border: solid 2px var(--light);
    border-radius: var(--radius);
}
.col-woo-orders .item .order-status {
    font-weight: var(--font-weight-title);
}
.col-woo-orders .item .order-total .woocommerce-Price-amount.amount {
    font-weight: var(--font-weight-title);
}
.col-woo-orders .item .order-total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-weight: 300;
    margin-left: 2px;
}


.col-woo-account-edit {}
.col-woo-account-edit .col-edit-password {
    background: var(--light);
    border-radius: var(--radius);
}


