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

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

hr {
    margin: 0px;
    color: inherit;
    background: var(--light);
    border: 0;
    opacity: 1;
    height: 2px !important;
}

.nav-search {
    cursor: pointer;
}
.nav-search .search-icon {}
.nav-search .search-icon svg {
    fill: var(--text);
    transition: var(--transition);   
}
.nav-search .search-icon:hover svg {
    fill: var(--link);
}

.nav-search-modal {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9000;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
    align-items: center;
    justify-content: center;
    display: flex;
}
.nav-search-modal.active {
    visibility: visible;
    opacity: 1;
}
.nav-search-modal .content {
    width: 90%;
    max-width: 650px;
    position: relative;
}
.nav-search-modal .content .search-close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -60px;
    right: 0px;
    transition: var(--transition);
    cursor: pointer;
}
.nav-search-modal .content .search-close svg {
    fill: var(--white);
    transition: var(--transition);
}
.nav-search-modal .content .search-close:hover svg {
    fill: var(--link);
}
.nav-search-modal .content form {
    display: block
}
@media (min-width: 576px) {
    .nav-search-modal .content form {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.nav-search-modal .content form .form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: none;
    border-bottom: solid 2px rgba(255, 255, 255, 0.15);
    color: var(--white);
    width: 100%;
    margin-right: var(--spacer);
    padding: calc(var(--spacer) / 2);
    outline: none !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
.nav-search-modal .content form button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: var(--link);
    border: none;
    padding: 10px 30px;
    border-radius: var(--radius-rounded);
    color: var(--white);
    text-transform: var(--text-transform);
    letter-spacing: var(--letter-spacing);
    font-weight: 600;
    font-size: 0.85rem;
    outline: none !important;
    transition: var(--transition);
    width: 100%;
    margin-top: calc(var(--spacer) / 2);
}
.nav-search-modal .content form button:hover {
    background: var(--white);
    color: var(--link);
}
@media (min-width: 576px) {
    .nav-search-modal .content form button {
        width: inherit;
        margin-top: inherit;
    }
}

.nav-responsive-woo {
    display: flex;
    padding: 0px 0px var(--spacer) 0px;
}
.nav-responsive-woo .nav-account {
    width: 26px;
    height: 26px;
    position: relative;
    margin-right: calc(var(--spacer) / 2);
    display: inline-block;
}
.nav-responsive-woo .nav-account svg {
    fill: var(--text);
}

.nav-cart {
    cursor: pointer;
}
.nav-responsive .nav-cart {
    display: inline-block;
    width: 26px;
    height: 26px;
}
.nav-cart .cart-icon {
    width: 26px;
    height: 26px;
    position: relative;
}
.nav-cart .cart-icon svg {
    fill: var(--text);
}
.nav-cart .cart-icon .counter {
    position: absolute;
    bottom: -6px;
    right: -5px;
    width: 16px;
    height: 16px;
    background: var(--link);
    border-radius: 50%;
    line-height: 16px;
    text-align: center;
    color: var(--white);
    transition: var(--transition);
    font-size: 0.55rem;
    font-weight: 600;
}
.nav-cart:hover .counter {
    right: 5px;
}

.nav-cart-modal {
    position: fixed;
    top: 0px;
    left: 0px;
    right: -100px;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9000;
    display: flex;
    justify-content: flex-end;
    visibility: hidden;
    opacity: 0;
}
.nav-cart-modal.active {
    visibility: visible;
    opacity: 1;
    right: 0px;
}
.nav-cart-modal .content {
    position: relative;
    width: calc(100% - 65px);
    max-width: 390px;
    background: var(--white);
}
.nav-cart-modal .content .cart-close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 35px;
    left: -40px;
    transition: var(--transition);
    opacity: 1;
    cursor: pointer;
}
.nav-cart-modal .content .cart-close svg {
    fill: var(--white);
    transition: var(--transition);
}
.nav-cart-modal .content .cart-close:hover svg {
    fill: var(--link)
}
.nav-cart-modal .content .woocommerce-mini-cart__empty-message {
    font-size: 160%;
}
.nav-cart-modal .content .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.nav-cart-modal .content .mini-cart {
    overflow-y: auto;
    padding-right: var(--spacer);
}
.nav-cart-modal .content .mini-cart .item {
    position: relative;
}
.nav-cart-modal .content .mini-cart .item a {}
.nav-cart-modal .content .mini-cart .item a:hover {
    opacity: 1;
}
.nav-cart-modal .content .mini-cart .item .remove {
    position: absolute;
    top: 50%;
    right: -24px;
    transition: var(--transition);
    transform: translateY(-50%);
}
.nav-cart-modal .content .mini-cart .item .remove svg {
    width: 14px;
    height: 14px;
    fill: var(--gray-dark);
    transition: var(--transition);
}
.nav-cart-modal .content .mini-cart .item .remove:hover svg {
    fill: var(--text);
}
.nav-cart-modal .content .mini-cart .item img {
    width: 60px;
    height: 60px;
}
.nav-cart-modal .content .mini-cart .item .info {
    color: var(--text);
    width: 100%;
}
.nav-cart-modal .content .mini-cart .item .info .name {
    font-size: 90%
}
.nav-cart-modal .content .mini-cart .item .info .quantity {}
.nav-cart-modal .content .mini-cart .item .info .quantity .amount {
    font-weight: bold;
}
.nav-cart-modal .content .total {}
.nav-cart-modal .content .total .amount {
    font-weight: bold;
    font-size: 120%;
}
.nav-cart-modal .content .action {}
.nav-cart-modal .content .action a {
    background: var(--light);
    color: var(--link);
    width: 50%;
    text-align: center;
    padding: 12px;
    font-weight: bold;
    transition: var(--transition);
}
.nav-cart-modal .content .action a:hover {
    background: var(--link);
    color: var(--white);
    opacity: 1;
}
.nav-cart-modal .content .action a.checkout {
    background: var(--link);
    color: var(--white);
}
.nav-cart-modal .content .action a.checkout:hover {
    background: var(--link-hover);
    color: var(--white);
}
.nav-cart-modal .content .empty {
    font-weight: bold;
    font-size: 120%;
}

.col-woo-products {}
.col-woo-products .item {
    position: relative;
    margin-bottom: var(--bs-gutter-y);
}
.col-woo-products .item a {
    opacity: 1 !important;
}
.col-woo-products .item .thumbnail {
    overflow: hidden;
    position: relative;
}
.col-woo-products .item .thumbnail .onsale {
    position: absolute;
    top: calc(var(--spacer) / 2);
    left: calc(var(--spacer) / 2);
    background: var(--white);
    padding: calc(var(--spacer) / 4) calc(var(--spacer) / 2);
    font-weight: bold;
    color: var(--danger);
    z-index: 10;
}
.col-woo-products .item .thumbnail a {
    display: block;
} 
.col-woo-products .item .thumbnail img {
    object-fit: cover;
    width: 100%;
    height: auto;
}
.col-woo-products .item .thumbnail img.secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.col-woo-products .item:hover .thumbnail img.secondary-image {
    opacity: 1;
}
.col-woo-products .item .title {}
.col-woo-products .item .title h2 {
    font-size: 100%;
}
.col-woo-products .item.outofstock .title h2 {
    color: var(--gray-dark)
}
.col-woo-products .item .title .count {
    color: var(--gray-dark);
}
.col-woo-products .item .details {
    position: relative;
}
.col-woo-products .item .details .star-rating {}
@media (min-width: 576px) {
    .col-woo-products .item .details .star-rating {
        position: absolute;
        right: var(--spacer);
    }
}
.col-woo-products .item .details .star-rating svg {
    width: 10px;
    height: 10px;
    fill: var(--gray);
}
.col-woo-products .item .details .star-rating svg.active {
    fill: var(--warning);
}
.col-woo-products .item .details .price {
    font-size: 110%;
    font-weight: bold;
}
.col-woo-products .item .details .price del {
    font-weight: normal;
    text-decoration: none;
    position: relative;
}
.col-woo-products .item .details .price del:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    background: var(--danger);
}
.col-woo-products .item .details .price ins {
    font-weight: bold;
    text-decoration: none;
}
.col-woo-products .item .details .action {
    width: max-content;
    width: -webkit-max-content;
}
.col-woo-products .item .details .action a {
    font-size: 80%;
    color: var(--text);
    transition: var(--transition);
    border-bottom: solid 2px transparent;
}
.col-woo-products .item .details .action a:hover {
    border-bottom: solid 2px var(--link);
}
@media (min-width: 576px) {
    .col-woo-products .item .details .action a + a {
        margin-left: calc(var(--spacer) / 3);
    }
}
.col-woo-products .item .details .action a.added_to_cart {
    color: var(--gray-dark)
}

.col-woo-product {
    background: var(--light);
}
.col-woo-product .breadcrumb {
    font-size: 85%;
    font-weight: bold;
}
.col-woo-product .breadcrumb svg {
    position: relative;
    margin: 0px calc(var(--spacer) / 2);
}
.col-woo-product .breadcrumb a {
    color: var(--gray-dark);
    border-bottom: solid 2px transparent;
    transition: var(--transition);
    font-weight: normal;
}
.col-woo-product .breadcrumb a:hover {
    color: var(--text);
    border-bottom: solid 2px var(--link);
    opacity: 1;
}
.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: 60px;
}
@media (min-width: 576px) {
    .col-woo-product .images ol li {
        display: inline-block;
        width: 100px;
    }
}
.col-woo-product .images ol li img {
    width: 100%;
    height: auto;
}
.col-woo-product .images figure {
    width: 100%
}
.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(--white);
    padding: calc(var(--spacer) / 4) calc(var(--spacer) / 2);
    font-weight: bold;
    color: var(--danger);
}
.col-woo-product .summary .rating {}
.col-woo-product .summary .rating .star-rating svg {
    width: 10px;
    height: 10px;
    fill: var(--gray);
}
.col-woo-product .summary .rating .star-rating svg.active {
    fill: var(--warning);
}
.col-woo-product .summary .price {
    font-size: 110%;
    font-weight: bold;
}
.col-woo-product .summary .price del {
    font-weight: normal;
    text-decoration: none;
    position: relative;
}
.col-woo-product .summary .price del:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    background: var(--danger);
}
.col-woo-product .summary .price ins {
    font-weight: bold;
    text-decoration: none;
}
.col-woo-product .summary .description {}
.col-woo-product .summary .description p {
    margin: 0px;
    font-size: 115%;
}
.col-woo-product .summary .stock {}
.col-woo-product .summary .stock span {
    font-size: 90%;
    font-weight: bold;
    display: inline-block;
}
.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;
    text-align: center;
    width: 40px;
    padding: 0px;
    background: transparent;
    font-size: 115%;
    font-weight: bold;
}
.col-woo-product .summary .cart .variations {}
.col-woo-product .summary .cart .variations .item {
    background: var(--white);
}
.col-woo-product .summary .cart .variations .item label {
    margin: 0px;
    font-weight: bold;
    font-size: 80%;
}
.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: 0px;
    font-size: 90%;
}
.col-woo-product .summary .cart .variations .item .reset_variations {
    display: none;
}
.col-woo-product .summary .cart .variation-description {
    font-size: 80%;
}
.col-woo-product .summary .grouped {}
.col-woo-product .summary .grouped .item {
    background: var(--white);
}
.col-woo-product .summary .grouped .item div:nth-child(3) {
    width: 100%;
}
.col-woo-product .summary .grouped .item img {
    width: 60px;
    height: auto;
    margin-right: calc(var(--spacer) / 2);
}
.col-woo-product .summary .grouped .item label {}
.col-woo-product .summary .grouped .item label a {
    font-size: 90%;
    font-weight: bold;
    color: var(--text);
}
.col-woo-product .summary .grouped .item .amount {
    font-size: 110%;
    font-weight: bold;
}
.col-woo-product .summary .grouped .item del {
    position: relative;
}
.col-woo-product .summary .grouped .item del .amount {
    font-weight: normal;
    text-decoration: none;
    position: relative;
}
.col-woo-product .summary .grouped .item del .amount:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 2px;
    background: var(--danger);
}
.col-woo-product .summary .grouped .item ins {
    font-weight: bold;
    text-decoration: none;
}
.col-woo-reviews {}
.col-woo-reviews #comments {}
.col-woo-reviews #comments .item {}
.col-woo-reviews #comments .item img {}
.col-woo-reviews #comments .item .star-rating {}
.col-woo-reviews #comments .item .star-rating svg {
    width: 10px;
    height: 10px;
    fill: var(--gray);
}
.col-woo-reviews #comments .item .star-rating svg.active {
    fill: var(--warning);
}
.col-woo-reviews .add-reviews {
     background: var(--light);
}
.col-woo-reviews .add-reviews .rating {}
.col-woo-reviews .add-reviews .rating .stars {}
.col-woo-reviews .add-reviews .rating .stars a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 18.26l-7.053 3.948 1.575-7.928L.587 8.792l8.027-.952L12 .5l3.386 7.34 8.027.952-5.935 5.488 1.575 7.928z' fill='rgba(204,204,204,1)'/%3E%3C/svg%3E");
    height: 18px;
    width: 18px;
    display: inline-block;
    background-size: 18px;
    color: transparent;
}
.col-woo-reviews .add-reviews .rating .stars.selected a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 18.26l-7.053 3.948 1.575-7.928L.587 8.792l8.027-.952L12 .5l3.386 7.34 8.027.952-5.935 5.488 1.575 7.928z' fill='rgba(246,126,0,1)'/%3E%3C/svg%3E");
}
.col-woo-reviews .add-reviews .rating .stars a:hover~a,
.col-woo-reviews .add-reviews .rating .stars.selected a.active~a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 18.26l-7.053 3.948 1.575-7.928L.587 8.792l8.027-.952L12 .5l3.386 7.34 8.027.952-5.935 5.488 1.575 7.928z' fill='rgba(204,204,204,1)'/%3E%3C/svg%3E");
}
.col-woo-reviews .add-reviews label {}
.col-woo-reviews .add-reviews label svg {
    width: 14px;
    height: 14px;
}

.col-woo-meta {
    border-bottom: solid 2px var(--light);
    font-size: 90%;
}
.col-woo-meta a {
    color: var(--gray-dark);
    transition: var(--transition);
    border-bottom: solid 2px transparent;
}
.col-woo-meta a:hover {
    color: var(--text);
    border-bottom: solid 2px var(--success);
}
.col-woo-tabs {
    border-bottom: solid 2px var(--light);
} 
.col-woo-tabs ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.col-woo-tabs ul.tabs li {}
.col-woo-tabs ul.tabs li a {
    font-size: calc(1.055rem + 0.15vw);
    color: var(--text);
    border-bottom: solid 2px transparent;
    transition: var(--transition);
}
.col-woo-tabs ul.tabs li a:hover {
    opacity: 1;
    border-bottom: solid 2px var(--success);
}
.col-woo-tabs ul.tabs li.active a {
    font-size: calc(1.055rem + 0.15vw);
    font-weight: bold;
    border-bottom: solid 2px var(--light);
}
.col-woo-tabs ul.tabs li.active a:hover {
    border-bottom: solid 2px var(--gray-dark);
    cursor: not-allowed;
}
.col-woo-tabs .attributes {}
.col-woo-tabs .attributes .item {}
.col-woo-tabs .attributes .item p {
    margin: 0px;
}
.col-woo-tabs .attributes .item .label {
    font-size: 90%;
    color: var(--gray-dark);
}
.col-woo-tabs .attributes .item .value {}

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

.woo-title {
    font-size: calc(1.255rem + 0.35vw);
    font-weight: bold;
}
.woo-subtitle {
    font-size: calc(1.055rem + 0.15vw);
    font-weight: bold;
}

.col-woo-header {}
.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: 80%;
    font-weight: bold;
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 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 .breadcrumb {
    font-size: 85%;
    font-weight: bold;
}
.col-woo-header .breadcrumb svg {
    margin: 0px calc(var(--spacer) / 2);
    position: relative;
}
.col-woo-header .breadcrumb a {
    color: var(--gray-dark);
    border-bottom: solid 2px transparent;
    transition: var(--transition);
    font-weight: normal;
}
.col-woo-header .breadcrumb a:hover {
    color: var(--text);
    border-bottom: solid 2px var(--link);
    opacity: 1;
}
.col-woo-header .term-description {
    font-size: 85%;
}
.col-woo-header .term-description p {
    margin: 0px;
}

.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);
}
.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;
}
.col-woo-cart .item .name {}
.col-woo-cart .item .name a {
    color: var(--text);
}
.col-woo-cart .item .price {}
.col-woo-cart .item .price .amount {
    font-weight: bold;
}
.col-woo-cart .item .quantity {}
.col-woo-cart .item .quantity .form-control {
    background: transparent;
    width: 60px;
    text-align: center;
    border: none;
    border-bottom: solid 2px var(--gray);
    border-radius: 0;
}
.col-woo-cart .item .subtotal {
    min-width: 100px;
}
.col-woo-cart .item .subtotal .amount {
    font-size: 120%;
    font-weight: bold;
}
.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-radius: 0px;
    border: none;
    background: none;
    padding: 0px;
}
.col-woo-cart .coupon button svg {
    height: 24px;
    width: 24px;
    stroke: var(--link);
}
.col-woo-cart .update {
     appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    padding: 0px;
    background: none;
    border: none;
    border-bottom: solid 2px var(--light);
    font-size: 80%;
    font-weight: bold;
    transition: var(--transition);
}
.col-woo-cart .update:hover {
    border-bottom: solid 2px var(--link);
}
.col-woo-cart-total {
    background: var(--light);
}
.col-woo-cart-total .label {
    font-size: 90%;
}
.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 {
    position: relative;
}
.col-woo-cart-total .shipping ul.shipping-methods li input {
     appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0,0,0,0.05);
    width: 100%;
    height: 100%;
    z-index: 5;
}
.col-woo-cart-total .shipping ul.shipping-methods li input:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z'/%3E%3C/svg%3E");
    position: absolute;
    top: 11px;
    left: 5px;
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.col-woo-cart-total .shipping ul.shipping-methods li input:checked {
    background: var(--white);
}
.col-woo-cart-total .shipping ul.shipping-methods li input:checked:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z' fill='rgba(85,166,48,1)'/%3E%3C/svg%3E");
}
.col-woo-cart-total .shipping ul.shipping-methods label {
    position: relative;
    z-index: 10;
    font-size: 90%;
}
.col-woo-cart-total .shipping ul.shipping-methods li input:checked + label {
    color: var(--success);
    font-weight: bold;
}
.col-woo-cart-total .shipping ul.shipping-methods li .amount {
    font-weight: bold;
}
.col-woo-cart-total .shipping .address {
    font-size: 80%;
}
.col-woo-cart-total .shipping .calculator {}
.col-woo-cart-total .shipping .calculator a {
    font-size: 80%;
    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);
}
.col-woo-cart-total .shipping .calculator .content .btn-valid {
    padding: 0px;
    font-size: 80%;
    font-weight: bold;
    appearance: none;
    background: var(--white);
    border: none;
    border-bottom: solid 2px var(--light);
    transition: var(--transition);
}
.col-woo-cart-total .shipping .calculator .content .btn-valid:hover {
    border-bottom: solid 2px var(--link);
}
.col-woo-cart-total .fee {}
.col-woo-cart-total .tax-rate {}
.col-woo-cart-total .tax-total {}
.col-woo-cart-total .order-total {
    border-top: solid 2px var(--gray);
}
.col-woo-cart-total .order-total .amount {
    font-size: 120%
}
.col-woo-cart-total .order-total .includes_tax {
    display: block;
    font-size: 70%;
}
.col-woo-cart-total .order-total .includes_tax .amount {
    border-bottom: solid 2px var(--gray);
}
.col-woo-cart-total .checkout {}

.col-woo-checkout {}
.col-woo-checkout label {
    font-size: 90%;
}
.col-woo-checkout .billing {}
.col-woo-checkout .billing .content {
    background: var(--light);
}
.col-woo-checkout .billing .content .account {
    background: var(--white);
}
.col-woo-checkout .create-account {}
.col-woo-checkout .shipping {}
.col-woo-checkout .shipping .content {
    border: solid 2px var(--light);
}
.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: 80%;
}
.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 .name {
    font-size: 90%;
}
.col-woo-checkout .order .item .amount {
    font-weight: bold;
}
.col-woo-checkout .order .coupon {
    background: rgba(0,0,0,0.05);
}
.col-woo-checkout .order .subtotal {
    border-top: solid 2px var(--light);
}
.col-woo-checkout .order .subtotal .price {
    font-size: 110%;
}
.col-woo-checkout .order .shipping {}
.col-woo-checkout .order .shipping ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.col-woo-checkout .order .shipping ul.shipping-methods li {
    position: relative;
}
.col-woo-checkout .order .shipping ul.shipping-methods li input {
     appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0,0,0,0.05);
    width: 100%;
    height: 100%;
    z-index: 5;
}
.col-woo-checkout .order .shipping ul.shipping-methods li input:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z'/%3E%3C/svg%3E");
    position: absolute;
    top: 11px;
    left: 5px;
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.col-woo-checkout .order .shipping ul.shipping-methods li input:checked {
    background: var(--white);
}
.col-woo-checkout .order .shipping ul.shipping-methods li input:checked:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z' fill='rgba(85,166,48,1)'/%3E%3C/svg%3E");
}
.col-woo-checkout .order .shipping ul.shipping-methods label {
    position: relative;
    z-index: 10;
    font-size: 90%;
}
.col-woo-checkout .order .shipping ul.shipping-methods li input:checked + label {
    color: var(--success);
    font-weight: bold;
}
.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 .amount {
    font-size: 125%;
}
.col-woo-checkout .order .total .price .includes_tax {
    display: block;
    font-size: 70%;
}

.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);
}
.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 {
    font-weight: bold;
}
.col-woo-thankyou .customer-details {
    border: solid 2px var(--light);
}

/*
.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 {}
.col-woo-nav-account a {
    font-size: 100%;
    width: calc(50% - 2px);
    padding: calc(var(--spacer) /2);
    display: inline-block;
    background: var(--light);
    color: var(--text);
    margin-bottom: 3px;
}
@media (min-width: 768px) {
    .col-woo-nav-account a {
        font-size: 100%;
        width: calc(33% - 2px);
    }
}
@media (min-width: 992px) {
    .col-woo-nav-account a {
        width: 100%;
        padding: calc(var(--spacer) /2) 0px;
        display: block;
        background: transparent;
        border-bottom: solid 2px var(--light);
        margin-bottom: 0px;
    }
}
.col-woo-nav-account a:last-child {
    border-bottom: none;
    color: var(--danger);
    font-weight: bold;
}
.col-woo-nav-account a:hover {
    color: var(--link);
}
.col-woo-nav-account a.is-active {
    font-weight: bold;
    font-size: 100%;
}
.col-woo-nav-account a.is-active:hover {
    color: var(--gray-dark);
    cursor: not-allowed;
}
.col-woo-content-account {}
.col-woo-content-account .orders {}
.col-woo-content-account .orders .item {
    border: solid 2px var(--light);
}
.col-woo-content-account .orders .item .order-date {
    font-size: 90%;
}
.col-woo-content-account .orders .item .order-status {
    font-weight: bold;
}
.col-woo-content-account .orders .item .order-total {
    font-size: 90%;
}
.col-woo-content-account .orders .item .order-total .amount {
    font-weight: bold;
    font-size: 110%;
}
.col-woo-content-account .notes {}
.col-woo-content-account .notes .item {
    background: var(--light);
}
.col-woo-content-account .order-details {
    background: var(--light);
}
.col-woo-content-account .order-details hr {
    background: var(--gray);
}
.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 {
    font-weight: bold;
}
.col-woo-content-account .customer-details {
    border: solid 2px var(--light);
}
.col-woo-content-account .pagination {}
.col-woo-content-account .pagination a {
    color: var(--text);
    font-weight: var(--font-weight-title);
    border-bottom: solid 2px var(--light);
    border-radius: 0px;
    min-height: inherit;
    line-height: inherit;
}
.col-woo-content-account .pagination a:hover {
    color: var(--text);
    border-bottom: solid 2px var(--link);
}
.col-woo-content-account .address {}
.col-woo-content-account .address .item:first-child .content {
    background: var(--light);
}
.col-woo-content-account .address .item:nth-child(2) .content {
    border: 2px solid var(--light);
}
.col-woo-content-account .edit-account {
    border: 2px solid var(--light);
}
.col-woo-content-account .edit-password {
    background: var(--light);
}
.col-woo-content-account .edit-address {
    background: var(--light);
}


.col-woo-search {}






