#payment #wc-stripe-cc-form .stripe-source-errors:empty {display:none}


/*listing page title*/
.woocommerce-products-header {}
.woocommerce-products-header .page-title {font-weight: 800; font-size: 30px; }


/* ====================== */
/* ====== Messages ====== */
/* ====================== */

#content > .woocommerce {flex: 0 1 100%;}
.woocommerce-error {background: #d50000;color: #fff;border: none;padding: 15px 20px;}
.woocommerce-error .wc-backward {color: #fff !important;text-decoration: underline;padding: 0;margin: 0;border: none;}
.woocommerce-error .button::after {content:none}
.woocommerce-error::before {content:none}
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {background: var(--c-main);color: #000;border: none;padding: 15px 20px;width: 100%;}
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-noreviews .button, p.no-comments .button {color: #000 !important;text-decoration: underline;padding: 0;margin: 0;border: none;}
.woocommerce-message .button::after, .woocommerce-info .button::after, .woocommerce-noreviews .button::after, p.no-comments .button::after {content:none}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-noreviews::before, p.no-comments::before {content:none}
.showcoupon {color: #000 !important;text-decoration: underline !important;}
.showcoupon:hover {opacity:1 !important}
/* ========================  */
/* ====== Breadcrumbs ====== */
/* ========================  */
.storefront-breadcrumb {padding: 0;margin: -25px 0 30px 0;}
.storefront-breadcrumb .woocommerce-breadcrumb {color: #999; font-size: 12px; }
.storefront-breadcrumb .woocommerce-breadcrumb a {color: #999; text-decoration: none; }
.storefront-breadcrumb .woocommerce-breadcrumb a::before {content: none !important;}
.storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {}
.storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator::after {content: "/"; }


/* ============================  */
/* ====== Product listing ====== */
/* ============================  */

#page ul.products {padding: 0; list-style: none; padding: 0; margin: 0; width: 100%; display: -ms-grid; display: grid; -ms-grid-columns: (1fr 2%)[12]; grid-template-columns: repeat(12,1fr); grid-template-rows: repeat(auto-fill,auto); grid-column-gap: 20px; grid-row-gap: 20px; }
#page ul.products::before, #page ul.products::after {content:none}
#page ul.products li.product {transition: all 0.3s;background: #fff;display: flex;flex-direction: column;position: relative;background: none;width: 100%;grid-column: span 3;padding-top: 140%;margin: 0;position: relative;border-radius: 10px;overflow: hidden;}
#page ul.products li.product::after {content:""; background: rgb(25,28,33); background: -moz-linear-gradient(0deg, rgba(25,28,33,1) 0%, rgba(25,28,33,0) 100%); background: -webkit-linear-gradient(0deg, rgba(25,28,33,1) 0%, rgba(25,28,33,0) 100%); background: linear-gradient(0deg, rgba(25,28,33,1) 0%, rgba(25,28,33,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#191c21",endColorstr="#191c21",GradientType=1); z-index: 3; position: absolute; left: 0; right: 0; height: 50%; bottom: 0; transition:all 0.3s; }
#page ul.products li.product:hover::after {height:100%}
#page ul.products li.product .text {position: absolute; top: 0; left: 0; right: 0; bottom: -163px; display: flex; flex-direction: column; padding: 25px; justify-content: flex-end; transition:all 0.3s; z-index: 4; }
#page ul.products li.product .text > * {order:3}
#page ul.products li.product:hover .text {bottom:0}
#page ul.products li.product > img {margin: 0; position: absolute; height: 100%; width: 100%; object-fit: cover; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }
#page ul.products li.product:hover {}
#page ul.products li.product .favorite-link {position: absolute;top: 20px;right: 20px;color: #fff;font-size: 17px;text-decoration: none;opacity: 1;}
#page ul.products li.product .favorite-link:hover {opacity:1}
#page ul.products li.product .favorite-link i {}
#page ul.products li.product .favorite-link.added i::before {content:"\e903";}

#page ul.products li.product .user-link {position: absolute;top: 20px;left: 20px;color: #fff;font-size: 18px;text-decoration: none;opacity: 1;}
#page ul.products li.product .user-link:hover {opacity:1}



#page ul.products li.product .speaker-name {font-weight: 300;font-size: 16px;line-height: 1;position: relative;margin: 40px 0 0 0;order: 1;}
#page ul.products li.product .speaker-name::after {content:"";position: absolute;width: 40px;background: #fff;height: 5px;left: 50%;top: -31px;transform: translateX(-50%);}
#page ul.products li.product .live {order: 1;align-self: center;
    padding: 4px 14px;
    background: #d50000;
    margin: 0 19px 0 0;
    font-weight: 800;
    animation: blinkingBackground 1s infinite;
    border-radius: 5px;
font-size: 12px;margin: 10px 0 -10px 0;}
#page ul.products li.product .live + .speaker-name {}
#page ul.products li.product .live + .speaker-name::after {content:none}
#page ul.products li.product .woocommerce-LoopProduct-link {text-decoration: none;font-weight: 600;order: 0;}
#page ul.products li.product .woocommerce-LoopProduct-link img {max-width: 100%; height: auto; }
#page ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {font-weight: 500;font-size: 21px;line-height: 1;text-transform: uppercase;}
#page ul.products li.product .woocommerce-LoopProduct-link .sku {font-weight: 400; color: #fff; opacity: 0.5; font-size: 12px; margin: 0; }
#page ul.products li.product .woocommerce-LoopProduct-link .star-rating {width: 80px; }
#page ul.products li.product .woocommerce-LoopProduct-link .onsale {position: absolute;top: 20px;left: 20px;margin: 0;background: #333;color: #fff;border: none;border-radius: 0;line-height: 1.1;padding: 9px 10px;font-size: 10px;}
#page ul.products li.product .woocommerce-LoopProduct-link .onsale::before {content: ""; display: block; position: absolute; left: 0; bottom: -14px; width: 0; height: 0; border-style: solid; border-width: 0 15px 14px 0; border-color: transparent #000 transparent transparent; }
#page ul.products li.product .woocommerce-LoopProduct-link .onsale strong {display: block; font-size: 12px; }
#page ul.products li.product .price {color: #fff;font-size: 22px;margin: 20px 0 10px 0;font-weight: 800;}
#page ul.products li.product .price del {font-weight: 300; }
#page ul.products li.product .price del bdi {font-weight: 300 !important; }
#page ul.products li.product .price ins {text-decoration: none; }
#page ul.products li.product .price .amount {}
#page ul.products li.product .price .amount bdi {font-weight: 800; }
#page ul.products li.product .buttons {position: relative;margin: 0;}
#page ul.products li.product .buttons .btn {display: block; margin: 10px 5px 0; background: #fff; color: #272c33; }
#page ul.products li.product .buttons .btn i {margin: 2px 10px 0 0; vertical-align: top; font-size: 15px; }
#page ul.products li.product .buttons .btn:last-child {background: #363b43; color: #fff; }
#page ul.products li.product .buttons .btn:last-child:hover {color:#000}
#page ul.products li.product .buttons .btn:hover {background:var(--c-main); /* color:#fff; */}
#page ul.products li.product .buttons .button {margin: 0;background: var(--c-main);border-radius: 5px;/* color: #000; */text-decoration: none;margin: 0;display: inline-block;padding: 10px 20px;font-weight: 600;font-size: 12px;}
#page ul.products li.product .buttons .added_to_cart {margin: 0; background: #000; border-radius: 5px; color: #fff; text-decoration: none; margin: 0; display: inline-block; padding: 10px 20px; font-weight: 600; font-size: 12px; position: absolute; top: 0; left: 0; right: 0; }
#page ul.products li.product .add_to_cart_button::before {content:"\e94b";font-family: 'icomoon';font-size: 18px;font-weight: 300;vertical-align: top;margin: -1px 10px 0 0;display: inline-block;line-height: 1;}

#page .star-rating {/* width: 100%; */text-align: center;width: 84px;font-size: 11px;}
#page .star-rating::before {color: #ddd;content: "\f005 \f005 \f005 \f005 \f005";font-family: 'Font Awesome 5 Free';font-weight: 900;top: 0;opacity: 1;float: none;position: absolute;/* left: 50%; *//* transform: translateX(-50%); */letter-spacing: 4px;}
#page .star-rating span {/* font-size: 0; */ position: relative; left: auto; }
#page .star-rating span::before {color: #ff5300;content: "\f005 \f005 \f005 \f005 \f005";font-family: 'Font Awesome 5 Free';font-weight: 900;left: 0;/* transform: translateX(-50%); */letter-spacing: 4px;}

@media (max-width: 991px) {
    #page ul.products li.product {grid-column: span 6; }
    #page ul.products li.product .text {bottom:0}
    #page ul.products li.product .speaker-name {/* font-size: 24px; */ margin: 20px 0 0 0; }
    #page ul.products li.product .price {/* margin: 0 0 5px 0; */ font-size: 18px; }
    #page ul.products li.product .speaker-name::after {height: 4px; width: 30px; top: -21px; }
    #page ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
        /* font-weight: 500; */
    }
    #page ul.products li.product .woocommerce-LoopProduct-link img  {max-width: 150px;}
}

@media (max-width: 767px) {
    #page ul.products li.product {grid-column: span 12;}  
    #page ul.products li.product .text {bottom:0}
    #page ul.products li.product .speaker-name {}
    #page ul.products li.product .woocommerce-LoopProduct-link img  {max-width: 150px;}
}

.owl-carousel-wrap {margin: 0 0 60px 0;}
#page ul.products.owl-carousel {width: 100%; margin: 0; display: block;}
#page ul.products.owl-carousel .owl-stage-outer {}
#page ul.products.owl-carousel .owl-stage-outer .owl-stage {display: flex; }
#page ul.products.owl-carousel .owl-stage-outer .owl-stage .owl-item {}
#page ul.products.owl-carousel .owl-stage-outer .owl-stage .owl-item li.product:hover {transform: none; box-shadow: none;}
#page ul.products.owl-carousel .owl-stage-outer .owl-stage .owl-item li.product {width: 100%; margin: 0; flex: 0 1 100%; height: 100%; }
#page ul.products.owl-carousel .owl-dots {display: block;text-align: center;margin: 20px 0 0 0;}
#page ul.products.owl-carousel .owl-dots .owl-dot {width: 10px;height: 10px;background: #fff;border-radius: 50%;display: inline-block;vertical-align: top;margin: 0 6px;opacity: 0.5;}
#page ul.products.owl-carousel .owl-dots .owl-dot.active {opacity: 1;}

#page ul.products.owl-carousel .owl-nav {/* display: block; */ position: absolute; top: -50px; right: 0; }
#page ul.products.owl-carousel .owl-nav .owl-prev {margin: 0 0 0 10px; box-shadow: 0 0 0 7px #fff; }
#page ul.products.owl-carousel .owl-nav .owl-next {margin: 0 0 0 7px; box-shadow: 0 0 0 7px #fff; }
#page ul.products.owl-carousel .owl-nav .owl-prev::before, #page ul.products.owl-carousel .owl-nav .owl-next::before {content:"";font-family: "icomoon";width: 30px;height: 30px;display: block;line-height: 30px;text-align: center;background: #ccc;border-radius: 50%;color: #fff;font-weight: 600;font-size: 12px;}
#page ul.products.owl-carousel .owl-nav .owl-prev::before {content: "\e912";padding: 0 3px 0 0px;}
#page ul.products.owl-carousel .owl-nav .owl-next::before {content: "\e911";padding: 0 0 0 3px;}


/* =======================  */
/* ====== Pagination ====== */
/* =======================  */
.storefront-sorting {margin: 30px 0 0  0; }
.storefront-breadcrumb + .storefront-sorting {display:none}
.woocommerce-pagination {float: none; width: 100%; }



/* ========================== */
/* ====== Product page ====== */
/* ========================== */

.single-product #page div.product {display: flex; flex-wrap: wrap; }
.single-product #page div.product .onsale {position: absolute;top: 20px;left: 20px;z-index: 10;border: none;background: var(--c-main);border-radius: 0;font-weight: 800;color: #000;padding: 10px 20px;text-align: center;font-size: 11px;line-height: 1.1;}
.single-product #page div.product .onsale strong {display: block; font-size: 14px; }
.single-product #page div.product .onsale::before {content:"";display: block;position: absolute;left: 0;bottom: -14px;width: 0;height: 0;border-style: solid;border-width: 0 15px 14px 0;border-color: transparent #d7be02 transparent transparent;}
.single-product #page div.product .woocommerce-product-gallery {margin: 0 40px 0 0;flex: 0 1 40%;width: 40%;border: solid 2px #eee;padding: 20px;}
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {background: none; z-index: 11; width: 40px; height: 40px; top: 20px; right: 20px; display: inline-block; border: solid 1px #000; border-radius: 50%; text-decoration: none; }
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {content: "\e910"; font-family: 'icomoon'; line-height: 38px; }
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {display: none; }
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {}
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {}
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {}
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {width: 100%; height: auto; }
.single-product #page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > img {}
.single-product #page div.product .woocommerce-product-gallery .flex-control-nav {text-align: center; }
.single-product #page div.product .woocommerce-product-gallery .flex-control-nav li {margin: 0; width: auto; float: none; display: inline-block; margin: 0 10px; }
.single-product #page div.product .woocommerce-product-gallery .flex-control-nav li img {width: 50px; }


.single-product #page div.product .summary {width: auto; flex: 1; }
.single-product #page div.product .summary .product_title {font-size: 20px;font-weight: 800;margin: 0 0 7px 0;}


.single-product #page div.product .summary .woocommerce-product-rating {font-size: 13px;margin: 0;}
.single-product #page div.product .summary .woocommerce-product-rating .star-rating {margin: 0 20px 0 0;width: 91px;font-size: 13px;}
.single-product #page div.product .summary .woocommerce-product-rating .woocommerce-review-link {font-weight: 400; margin: 0 10px 0 0; text-decoration: underline; color: #000; opacity: 0.7; border-right: solid 1px #999; padding: 0 10px 0 0; }
.single-product #page div.product .summary .woocommerce-product-rating .woocommerce-review-link:last-child {border:none; margin:0; padding:0}

.single-product #page div.product .summary .price {margin: 30px 0 30px 0;}
.single-product #page div.product .summary .price del {display: block;}
.single-product #page div.product .summary .price del bdi {font-size: 18px;margin: 0 0 3px 0;font-weight: 400;color: #000;}

.single-product #page div.product .summary .price ins {text-decoration: none;}
.single-product #page div.product .summary .price ins .woocommerce-Price-currencySymbol {font-size: 60%;}
.single-product #page div.product .summary .price bdi {font-size: 40px; font-weight: 800; color: var(--c-main); margin: 0; text-decoration: none; line-height: 1;}
.single-product #page div.product .summary .price .woocommerce-Price-currencySymbol {}
.single-product #page div.product .summary form.cart {margin: 0 30px 0 0;padding: 0 0 20px 0;display: inline-block;}
.single-product #page div.product .summary form.cart .quantity {}
.single-product #page div.product .summary form.cart .quantity input {background: #fff;border: solid 1px #ddd;height: 40px;border-radius: 5px;}
.single-product #page div.product .summary form.cart button {border: none; background: var(--c-main); color: #000; height: 40px; padding: 0 20px; font-weight: 600; font-size: 13px; border-radius: 5px; }
.single-product #page div.product .summary form.cart a.button {border: none;background: var(--c-main);color: #000;height: 40px;padding: 0 20px;font-weight: 600;font-size: 13px;border-radius: 5px;display: inline-block;line-height: 40px;}


.single-product #page div.product .summary .add-to-favorites {color: #000; font-size: 13px; text-decoration: underline; font-weight: 500; }

.single-product #page div.product .summary .product_meta {font-size: 12px; border: none; padding: 0; margin: 0; border-top: solid 2px #eee; padding: 10px 0 0 0; }
.single-product #page div.product .summary .product_meta > span {display: inline-block; border: none; padding: 6px 16px; font-weight: 400; margin: 10px 7px 0 0; background: #f2f2f2; color: #666; font-weight: 600; }
.single-product #page div.product .summary .product_meta > span span {font-weight: 400; }
.single-product #page div.product .summary .product_meta > span a {text-decoration: none; font-weight: 400; color: inherit; }

.single-product #page div.product .related {margin: 20px 0 0 0;flex: 0 1 100%;width: 100%;}
.single-product #page div.product .related > h2 {font-weight: 800;font-size: 22px;display: flex;align-items: center;}
.single-product #page div.product .related > h2::after {content:"";flex: 1;height: 2px;display: block;background: #eee;margin: 0 0 0 15px;}



@media (max-width: 767px) {
    .single-product #page div.product .woocommerce-product-gallery {width: 100%; flex: 0 1 100%; margin: 0 0 20px 0; }
    .single-product #page div.product .summary {}
    .single-product #page div.product .summary form.cart {display: block;margin: 0;}
    .single-product #page div.product .summary .add-to-favorites {
        margin: 0 0 20px 0;
        display: block;
    }
}


/* ================== */
/* ====== Home ====== */
/* ================== */


.product-carousel {margin: 0 0 30px 0;}
.product-carousel .listing-name {font-weight: 800;font-size: 22px;display: flex;align-items: center;margin: 0 0 22px 0;}
.product-carousel .listing-name::after {content:"";flex: 1;height: 2px;display: block;background: #eee;margin: 0 0 0 24px;}

/* listing large ad */
.ad {margin: 0 0 50px 0;}
.ad img {max-width: 100%;border: solid 4px var(--c-main);border-radius: 20px;}




/* ====================== */
/* ====== Comments ====== */
/* ====================== */

#reviews {}
#reviews h2 {font-size: 28px; }
#reviews .commentlist {padding: 0; }
#reviews .commentlist .review {}
#reviews .commentlist .review .comment_container {}
#reviews .commentlist .review .comment_container .avatar {display: none; }
#reviews .commentlist .review .comment_container .comment-text {width: 100%; }
#reviews .commentlist .review .comment_container .comment-text .star-rating {}
#reviews .commentlist .review .comment_container .comment-text .meta {margin: 0 0 10px 0; }
#reviews .commentlist .review .comment_container .comment-text .description {background: #191c21;padding: 20px;border-radius: 0 20px 20px;display: inline-block;/* min-width: 460px; */border-bottom: solid 2px var(--c-main);}
#reviews .commentlist .review .comment_container .comment-text .description p {}
#reviews .commentlist .review .comment_container .comment-text .description p:last-child {margin:0}

#reviews .commentlist .review {}
#reviews .commentlist .review .children {width: 100%; }
#reviews .commentlist .review .children li {}

#review_form_wrapper {}
#review_form_wrapper #review_form {}
#review_form_wrapper #review_form #respond {}
#review_form_wrapper #review_form #respond #commentform {margin: 50px 0 0 0;}
#review_form_wrapper #review_form #respond #commentform .form-submit {margin: 0; }
#review_form_wrapper #review_form #respond #commentform .comment-form-rating {}
#review_form_wrapper #review_form #respond #commentform .comment-form-rating label {font-weight: 600; font-size: 13px; }
#review_form_wrapper #review_form #respond #commentform .comment-form-rating .stars {}
#review_form_wrapper #review_form #respond #commentform .comment-form-rating .stars span {font-size: 25px; }
#review_form_wrapper #review_form #respond #commentform .comment-form-rating .stars span a {}
#review_form_wrapper #review_form #respond #commentform .comment-form-rating .stars span a::before {content: "\f005"; font-weight: 600; }
p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {color: #ff5300; }
#review_form_wrapper #review_form #respond #commentform .comment-form-comment {margin: 10px 0 20px 0;}
#review_form_wrapper #review_form #respond #commentform .comment-form-comment label {width: 100%;font-weight: 800;font-size: 28px;}
#review_form_wrapper #review_form #respond #commentform .comment-form-comment label span {display:none}
#review_form_wrapper #review_form #respond #commentform .comment-form-comment textarea {width: 100%;background: #191c21;border: none;height: 160px;border-radius: 20px;vertical-align: top;border-bottom: solid 2px var(--c-main);}

#review_form_wrapper #review_form #respond #commentform .form-submit {}
#review_form_wrapper #review_form #respond #commentform .form-submit input {background: var(--c-main);border: none;font-weight: 600;padding: 14px 20px;border-radius: 5px;line-height: 1;color: #fff;}

@media (max-width: 767px) {
    #review_form_wrapper #review_form #respond #commentform {margin: 0 0px;}
}
/* ================== */
/* ====== Tabs ====== */
/* ================== */

.single-product #page .woocommerce-tabs {flex: 0 1 100%; }
.single-product #page .woocommerce-tabs .tabs.wc-tabs {width: 100%; padding: 0; margin: 0 0 20px 0; border: none; display: flex; border-bottom: solid 2px var(--c-main); }
.single-product #page .woocommerce-tabs .tabs.wc-tabs li {display: inline-block; border: none; }
.single-product #page .woocommerce-tabs .tabs.wc-tabs li a {padding: 17px 20px; text-decoration: none; color: #000; display: block; line-height: 1; }
.single-product #page .woocommerce-tabs .tabs.wc-tabs li.active {}
.single-product #page .woocommerce-tabs .tabs.wc-tabs li::after {content:none}
.single-product #page .woocommerce-tabs .tabs.wc-tabs li.active a {background: var(--c-main); color: #fff; font-weight: 600; border: none; box-shadow: none; }
.single-product #page .woocommerce-tabs .woocommerce-Tabs-panel {width: 100%; font-size: 14px; }
.single-product #page .woocommerce-tabs .woocommerce-Tabs-panel h2 {font-weight: 800;font-size: 22px;}




/* ==================== */
/* ======= Cart ======= */
/* ==================== */

.cart-page {display: flex; }
.cart-page .woocommerce-cart-form {flex: 0 1 65%;margin: 0;}
.cart-page .woocommerce-cart-form .shop_table  {margin: 0;width: 100%;}
.cart-page .woocommerce-cart-form .shop_table thead {background: none; display: none; }
.cart-page .woocommerce-cart-form .shop_table thead th {background: none; font-weight: 300; border-bottom: solid 3px #eee; padding: 10px 10px; }
.cart-page .woocommerce-cart-form .shop_table thead th.product-remove {}
.cart-page .woocommerce-cart-form .shop_table thead th.product-thumbnail {}
.cart-page .woocommerce-cart-form .shop_table thead th.product-name {}
.cart-page .woocommerce-cart-form .shop_table thead th.product-price {text-align: right; }
.cart-page .woocommerce-cart-form .shop_table thead th.product-quantity {text-align: center; }
.cart-page .woocommerce-cart-form .shop_table thead th.product-subtotal {text-align: right; }


.cart-page .woocommerce-cart-form .shop_table tbody {}
.cart-page .woocommerce-cart-form .shop_table tbody td {padding: 10px;vertical-align: middle;border-bottom: solid 1px #363b43;background: none;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-remove {}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-remove a {}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-remove a::before {content: "\e915";font-family: "icomoon";font-size: 20px;font-weight: 300;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-thumbnail {padding: 10px 0px;width: 115px;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-thumbnail a {}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-thumbnail a img {margin: 0;max-width: 115px;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-name {text-align: left;padding-left: 20px;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-name a {color: #fff;text-decoration: none;font-weight: 600;display: block;margin: 0 0 10px 0;font-size: 16px;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-name .amount {display:block;margin: 0 0 14px 0;font-weight: 400;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-name a.remove {text-indent: 0;padding: 0 0 0 21px;width: auto;position: relative;font-weight: 300;font-size: 12px;display: inline-block;margin: 0;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-name a.remove::before {content:"\e915"; font-family:"icomoon"; position: absolute; left: 0; top: -2px; right: auto; font-weight: 400; font-size: 15px; height: auto; line-height: 23px; overflow: hidden; }
.cart-page .woocommerce-cart-form .shop_table tbody td.product-price {text-align: right; }
.cart-page .woocommerce-cart-form .shop_table tbody td.product-price .price {}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-quantity {text-align: center;/* display: none; */}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-quantity input {box-shadow: none;border: none;background: #f2f2f2;height: 40px;}
.cart-page .woocommerce-cart-form .shop_table tbody td.product-subtotal {text-align: right; }
.cart-page .woocommerce-cart-form .shop_table tbody td.product-subtotal .amount {font-weight: 600; }
.cart-page .woocommerce-cart-form .shop_table tbody td.actions {background: none;border: none;padding: 30px 0px 0 0px;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon {border: dashed 2px #363b43;padding: 0 0 0 15px;float: left;/* width: 100%; */display: flex;align-items: center;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon::before {content:"\f06b";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 18px;margin: 0 10px 0 0;vertical-align: middle;display: inline-block;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input {float:none;border: none;width: auto;outline: none;min-width: 250px;background: none;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon button {background: none !important;font-size: 0 !important;padding: 12px 15px 12px 0 !important;width: 28px;border: none !important;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon button::before {content:"\e914";color: #fff;font-family: "icomoon";font-size: 16px;font-weight: 300;}
.cart-page .woocommerce-cart-form .shop_table tbody tr td.actions > button {margin: 9px 0 0 0; background: #000; color: #fff; }


.cart-page .cart-collaterals {flex: 0 1 35%;margin: 0 0 0 40px;}
.cart-page .cart-collaterals .cart_totals  {width: 100%;background: #191c21;/* border: solid 4px var(--c-main); */padding: 30px;/* height: 100%; *//* border-radius: 10px; */}
.cart-page .cart-collaterals .cart_totals h2 {font-weight: 800; font-size: 20px; margin: 0 0 30px 0; }
.cart-page .cart-collaterals .cart_totals .shop_table {width: 100%; margin: 0 0 20px 0; }
.cart-page .cart-collaterals .cart_totals .shop_table tr {}
.cart-page .cart-collaterals .cart_totals .shop_table tr td {background: none; padding: 0; text-align: right; font-size: 14px; font-weight: 400; }
.cart-page .cart-collaterals .cart_totals .shop_table tr th {background: none; font-weight: 400; padding: 0 0 5px 0; font-size: 14px; }
.cart-page .cart-collaterals .cart_totals .shop_table tr.cart-subtotal td {}
.cart-page .cart-collaterals .cart_totals .shop_table tr.cart-subtotal th {}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td {}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td ul {margin: 0; }
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td ul li {margin:0;}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td ul li label {font-weight:inherit}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td p {margin:0}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping td p strong {font-weight:inherit}
.cart-page .cart-collaterals .cart_totals .shop_table tr.shipping th {}
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total th {vertical-align: bottom; padding-top: 30px; font-weight: 600; font-size: 18px; }
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td {font-size: 18px; padding-top: 30px; font-weight: 600; }
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td strong {font-weight:inherit}
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td strong .amount {}
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td .includes_tax {display: none;}

.cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {margin: 0; }
.cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a {background: var(--c-main);color: #000;text-transform: uppercase;font-size: 14px;letter-spacing: 2px;padding: 15px 20px;font-weight: 600;text-decoration: none;}
.cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {background: #fff; color: #000;}
.cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a::after {content:none}



@media (max-width: 991px) {
    .cart-page {flex-wrap:wrap;}
    .cart-page .woocommerce-cart-form {flex: 0 1 100%; margin: 0 0 20px 0; }
    .cart-page .cart-collaterals {flex: 0 1 100%; margin: 0; }
}


@media (max-width: 767px) {
    .cart-page .woocommerce-cart-form .shop_table {}
    .cart-page .woocommerce-cart-form .shop_table tbody tr {display: flex;flex-wrap: wrap;position: relative;align-items: flex-start;border-bottom: solid 2px #0000;padding: 20px 0;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr:last-child {border: none;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td {border: none;border: none;background: none !important;padding: 0;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td::before {font-weight: 400;vertical-align: bottom;display: inline-block;float: none;margin: 0 auto 0 0;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-name {flex: 1;text-align: left;padding: 0;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-quantity {flex: 0 1 100%;padding: 10px 0 10px 0;text-align: right;display: flex;align-items: center;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {/* padding: 0; *//* width: 120px; *//* position: absolute; *//* top: 20px; *//* left: 0; */flex: 0 1 100%;width: 100%;margin: 0 0 20px 0;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail a {}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img {width: 100%;max-width: 100%;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail::before, .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail::after {content:none}
    
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-name::before {content: none;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.product-subtotal {padding: 0 0 0 0;flex: 0 1 100%;display: flex;align-items: center;}
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.actions {padding: 0; }
    .cart-page .woocommerce-cart-form .shop_table tbody tr td.actions .coupon {width: 100%; }
}







/* ======================== */
/* ======= Checkout ======= */
/* ======================== */

form.woocommerce-checkout {display: flex;flex-wrap: wrap;width: 100%;}
form.woocommerce-checkout .woocommerce-NoticeGroup {flex:0 1 100%;}
.woocommerce-checkout #customer_details {flex: 0 1 68%;margin: 0;width: 68%;padding: 0 40px 0 0;}
.woocommerce-checkout #customer_details .col-1 {flex: 0 1 100%; max-width: 100%; padding: 0; }
.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields {}
.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields h3 {font-size: 22px;font-weight: 800;margin: 0 0 20px 0;}
.woocommerce-checkout #customer_details .col-2 {max-width: 100%;padding: 0;}
.woocommerce-checkout #customer_details .col-2 #ship-to-different-address {font-weight: 800; margin: 0 0 20px 0; }
.woocommerce-checkout #customer_details .col-2 #ship-to-different-address label {font-weight: inherit;font-size: 20px;padding: 0 0 30px 34px;}
.woocommerce-checkout #customer_details .col-2 #ship-to-different-address label input {right: auto; left: 0; display:none }

.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields {}
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3 {font-weight: 800; font-size: 22px; }

.woocommerce-checkout #customer_details .col-2 #ship-to-different-address label input + span::before {content:"";display: block;width: 24px;height: 24px;background: #e5e5e5;position: absolute;top: -1px;left: 0;}
.woocommerce-checkout #customer_details .col-2 #ship-to-different-address label input:checked + span::before {content:"";display: block;width: 24px;height: 24px;background: var(--c-main);position: absolute;top: -1px;left: 0;}
.woocommerce-checkout #customer_details .col-2 #ship-to-different-address label input:checked + span::after {content: "\f00c";font-family: "Font Awesome 5 Free";color: #fff;font-weight: 900;position: absolute;z-index: 10;font-size: 12px;top: 4px;left: 6px;}*}
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields {}


.woocommerce-checkout #order_review {flex: 0 1 32%;width: 32%;padding: 0;text-align: left;background: #191c21;padding: 20px;}
.woocommerce-checkout #order_review h3 {font-size: 22px;font-weight: 800;margin: 0 0 20px 0;text-align: left;width: 100%;padding: 0;}


.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {background: #191c21;font-size: 14px;margin: 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr th {background: none;width: 60%;padding-bottom: 5px;padding: 0 0 10px 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr th:last-child {text-align:right;width: 30%;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody {font-size: 14px;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr td {background: none;padding: 0 0 6px;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name strong {font-weight:inherit}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr td.product-total {text-align: right;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr th {background: none;padding: 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td {text-align: right;padding: 0;font-weight: 600;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul {font-weight: 400;padding: 0;margin: 6px 0 0 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li input {display: none; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li input + label {padding: 0 0 0 20px; position: relative; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li input + label::before {content:"";width: 16px;height: 16px;background: #fff;display: block;position: absolute;left: 0;top: 2px;border-radius: 50%;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li input:checked + label::before {background: var(--c-main); }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td ul li input:checked + label::after {content:"";display: block;height: 16px;width: 16px;position: absolute;top: 2px;left: 0;transform: scale(0.5);background: #fff;border-radius: 50%;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td label {margin: 0; font-weight: inherit; }


.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {padding-top: 20px;padding-bottom: 10px;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td strong {}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {padding-top: 20px;padding-bottom: 10px;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total {font-size: 20px; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {padding: 30px 0 20px 0;font-weight: 800;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td strong {font-weight:inherit;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td .includes_tax {display: none;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th {padding: 30px 0 20px 0;font-weight: 800;}


.woocommerce-checkout #order_review #payment {}
.woocommerce-checkout #order_review #payment ul {margin: 0 0 0 0 !important; }
.woocommerce-checkout #order_review #payment ul li {background: #181c23 !important;color: #fff;}
.woocommerce-checkout #order_review #payment ul li > label {padding: 10px 0 10px 28px;}
.woocommerce-checkout #order_review #payment ul li > label::before {content:"";width: 20px;height: 20px;background: #e5e5e5;border-radius: 50%;margin: 0 0 0 0;position: absolute;left: 0;top: 10px;}
.woocommerce-checkout #order_review #payment ul li > input:checked + label::before {background: var(--c-main); }
.woocommerce-checkout #order_review #payment ul li > input:checked + label::after {content:"";background: #000;position: absolute;left: 0;display: block;height: 20px;width: 20px;border-radius: 50%;top: 10px;transform: scale(0.5);}
.woocommerce-checkout #order_review #payment ul li > div.payment_box {background: #000000;font-size: 13px;padding: 20px;}
.woocommerce-checkout #order_review #payment ul li > div.payment_box p {}
.woocommerce-checkout #order_review #payment .place-order {background: none; padding: 20px 0 0 0; }
.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper {font-size: 13px; }
.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {}
.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {margin: 0 0 20px 0; }
.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {text-decoration:underline}
.woocommerce-checkout #order_review #payment .place-order #place_order {background: var(--c-main);color: #000;text-transform: uppercase;font-size: 14px;letter-spacing: 2px;padding: 15px 20px;font-weight: 600;}
.woocommerce-checkout #order_review #payment .place-order #place_order:hover {background:#fff; color:#000;}
.woocommerce-checkout #order_review .woocommerce-privacy-policy-text {
    font-size: 13px;
}
.woocommerce-checkout #order_review #payment .button#place_order {
    font-size: 13px;
    background: var(--c-main);
}



#page .form-row {margin: 0 0 30px 0; }
#page .form-row:last-child {}
#page .form-row.form-row-first {width: calc(50% - 10px); }
#page .form-row.form-row-last {width: calc(50% - 10px); }
#page .form-row label {display: block; margin: 0; font-size: 12px; font-weight: 600; }
#page .form-row label.checkbox {}
#page .form-row label.checkbox input {}


#page #ce4wp_checkout_consent_checkbox_field {}
#page #ce4wp_checkout_consent_checkbox_field label {padding: 0 0 0 30px; font-weight: 400 !important; position: relative; }
#page #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox {display: none; }
#page #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox + span {}
#page #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox + span::before {content: "";width: 20px;height: 20px;display: block;background: #e5e5e5;position: absolute;left: 0;top: -3px;}
#page #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox:checked + span::before {content: "";background: var(--c-main);}
#page #ce4wp_checkout_consent_checkbox_field #ce4wp_checkout_consent_checkbox:checked + span::after {content: "\f00c"; font-family: "Font Awesome 5 Free"; color: #fff; font-weight: 900; position: absolute; z-index: 10; font-size: 12px; top: -1px; left: 4px; }

#page .form-row > span {display: block; width: 100%; }
#page .form-row > span em {font-size: 10px; font-style: normal; font-weight: 400; opacity: 0.7; padding: 6px 0 0 0; display: block; }
#page .form-row .input-text, 
#page .form-row input[type=email], 
#page .form-row input[type=number], 
#page .form-row input[type=password], 
#page .form-row input[type=search], 
#page .form-row input[type=tel], 
#page .form-row input[type=text], 
#page .form-row input[type=url] {box-shadow: none;background: none;border-bottom: solid 2px #363b43;padding: 0;height: 40px;color: #fff;border-radius: 0;}
.show-password-input {}
.show-password-input::after {
    content: "\f06e";
}

#page .form-row textarea.input-text {height: 100px; }


#page .form-row .input-text:focus, 
#page .form-row input[type=email]:focus, 
#page .form-row input[type=number]:focus, 
#page .form-row input[type=password]:focus, 
#page .form-row input[type=search]:focus, 
#page .form-row input[type=tel]:focus, 
#page .form-row input[type=text]:focus, 
#page .form-row input[type=url]:focus {border-bottom: solid 2px #fff;}


#page .form-row > span textarea {border: none; border-bottom: solid 2px #e5e5e5; background: none; box-shadow: none; height: 130px; padding: 20px 0; font-weight: 300; }
#page .form-row > span textarea:focus {border-bottom: solid 2px #000;}

@media (max-width: 991px) {
    .woocommerce-checkout #customer_details {flex: 0 1 100%;max-width: 100%;padding: 0;}
    .woocommerce-checkout #order_review {flex: 0 1 calc(100% + 40px);max-width: calc(100% + 40px);/* padding: 0; */margin: 30px -20px 0 -20px;}
}

@media (max-width: 767px) {
    #page .form-row.form-row-first {width: calc(100% - 10px); }
    #page .form-row.form-row-last {width: calc(100% - 10px); }
    #customer_login .col-1 .woocommerce-form-login .lost_password {text-align: left !important;}

}



/* ========================== */
/* ======= My account ======= */
/* ========================== */


.woocommerce-account .entry-content div.woocommerce {display: flex;flex-wrap: wrap;}
#page .woocommerce-MyAccount-navigation {flex: 0 1 100%;margin: 0 0 40px 0;width: auto;padding: 0;}
#page .woocommerce-MyAccount-navigation ul {border: none;margin: 0;padding: 0;text-align: center;}
#page .woocommerce-MyAccount-navigation ul li {padding: 0;border: none !important;display: inline-block;margin: 18px 7px 0 7px;}
#page .woocommerce-MyAccount-navigation ul li a {color: #fff;font-weight: 400;padding: 5px 0 5px 0;padding: 10px 20px;border: solid 1px #363b43;}
#page .woocommerce-MyAccount-navigation ul li a::before {content:none}
#page .woocommerce-MyAccount-navigation ul li.is-active {position: relative; }
#page .woocommerce-MyAccount-navigation ul li.is-active a {font-weight: 600;border: solid 1px var(--c-main);background: var(--c-main);color: #000;}
#page .woocommerce-MyAccount-navigation ul li.is-active a::before {content:"";position: absolute;left: -20px;top: 0;width: 3px;background: var(--c-main);height: 100%;margin: 0;display: none;}
#page .woocommerce-MyAccount-content {flex: 0 1 100%;margin: 0;width: auto;}

#page .woocommerce-MyAccount-content .col2-set {display: flex; }
#page .woocommerce-MyAccount-content .col2-set .col-1 {flex: 0 1 50%; margin: 0; max-width: 50%; padding: 0; }
#page .woocommerce-MyAccount-content .col2-set .col-2 {max-width: 50%; flex: 0 1 50%; padding: 0; margin: 0 0 0 30px; }
#page .woocommerce-MyAccount-content .col2-set .title {display: flex; align-items: center; }
#page .woocommerce-MyAccount-content .col2-set .title h3 {font-size: 20px;font-weight: 800;margin: 0 0 10px 0;}
#page .woocommerce-MyAccount-content .col2-set address {background: #191c21;padding: 20px;}
#page .woocommerce-MyAccount-content .col2-set .edit {text-indent: unset; width: auto; height: auto; padding: 0; margin: 0 0 15px auto; font-size: 13px; font-weight: 400; text-decoration: underline; }
#page .woocommerce-MyAccount-content .col2-set .edit::before {content:""}

.woocommerce-EditAccountForm > h3 {background: none; font-weight: 800; font-size: 24px; }


.woocommerce table.my_account_orders {border: none;background: #191c21;border-radius: 0;width: 100%;}
.woocommerce table.my_account_orders thead {border: none; }
.woocommerce table.my_account_orders thead tr {}
.woocommerce table.my_account_orders thead tr th {font-weight: 600;text-transform: none;font-size: 14px;padding: 20px 20px 20px 20px;line-height: 1;border: none;text-align: left;background: none;}
.woocommerce table.my_account_orders thead tr th:last-child {text-align:right}
.woocommerce table.my_account_orders tbody {}
.woocommerce table.my_account_orders tbody tr {background: none; }
.woocommerce table.my_account_orders tbody tr td {padding: 10px 20px;font-size: 13px;font-weight: 300;border: none;text-align: left;background: none;border-top: solid 5px #000;}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions {}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {padding: 10px 11px;display: inline-block;width: auto;font-size: 12px !important;text-transform: none;min-width: 10px;min-height: auto;margin: 5px 0 3px 5px;letter-spacing: 0;}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-number {}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-number a {color: #fff;text-decoration: underline;}
.woocommerce table.my_account_orders tbody tr td:last-child {text-align:right}
.woocommerce table.my_account_orders tbody tr th {}


.woocommerce-account h2.woocommerce-order-details__title {font-size: 24px;font-weight: 800;margin: 0 0 20px 0;}
.woocommerce table.woocommerce-table--order-details + .order-again {margin: -20px 0 40px 0; }
.woocommerce table.woocommerce-table--order-details {background: #000;border: none;border-radius: 0;width: 100%;margin: 0 0 50px 0;}
.woocommerce table.woocommerce-table--order-details thead {}
.woocommerce table.woocommerce-table--order-details thead tr {}
.woocommerce table.woocommerce-table--order-details thead tr th {border: none !important;text-transform: none !important;padding: 20px;line-height: 1 !important;font-size: 16px !important;font-weight: 700 !important;color: #fff !important;text-align: left !important;background: #191c21;}
.woocommerce table.woocommerce-table--order-details thead tr th:last-child {text-align:right !important    }
.woocommerce table.woocommerce-table--order-details tbody {}
.woocommerce table.woocommerce-table--order-details tbody tr {}
.woocommerce table.woocommerce-table--order-details tbody tr td {border: none !important;padding: 10px 20px !important;color: #fff;text-align: left !important;border-top: solid 4px #000 !important;border-bottom: solid 4px #000 !important;background: #191c21;}
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name {padding: 20px 20px 20px 20px !important;position: relative;min-height: 140px;}
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name .item-wrap {position: relative;display: flex;align-items: center;}
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name .item-wrap .item-thumbnail {margin: 0 10px 0 0; flex-wrap: wrap; }
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name .item-wrap .item-thumbnail img {width: 90px;height: auto;}
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name a {text-decoration: none;/* font-weight: 600; */}
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name .item-meta {flex: 0 1 100%; }
.woocommerce table.woocommerce-table--order-details tbody tr td.product-name .product-quantity {font-weight: 400;}
.woocommerce table.woocommerce-table--order-details tbody tr td:last-child {text-align:right !important}
.woocommerce table.woocommerce-table--order-details tbody tr td a {color: #fff!important;}
.woocommerce table.woocommerce-table--order-details tbody tr td ul {list-style: none !important;font-size: 12px;padding: 0;margin: 9px 0 0 0;}
.woocommerce table.woocommerce-table--order-details tbody tr td ul li {margin: 0; }
.woocommerce table.woocommerce-table--order-details tfoot {font-size: 14px; }
.woocommerce table.woocommerce-table--order-details tfoot tr {}
.woocommerce table.woocommerce-table--order-details tfoot tr > *:last-child {text-align:right}
.woocommerce table.woocommerce-table--order-details tfoot tr th {padding: 0px 20px 10px 20px !important;text-align: left !important;font-weight: 600;border: none;background: #191c21;}
.woocommerce table.woocommerce-table--order-details tfoot tr td {padding: 0px 20px 10px 20px !important;border: none;font-weight: 600;line-height: 1.1;background: #191c21;}
.woocommerce table.woocommerce-table--order-details tfoot tr:first-child th, .woocommerce table.woocommerce-table--order-details tfoot tr:first-child td {padding-top:20px !important}
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child > * {border-bottom:none;font-size: 22px;font-weight: 800 !important;padding: 15px 20px 10px 20px !important;}


.woocommerce-customer-details {}
.woocommerce-customer-details h2 {font-weight: 800; font-size: 20px; margin: 0 0 20px 0; }
.woocommerce-customer-details address {background: #191c21;padding: 20px;}
.woocommerce-customer-details address p:last-child {margin:0}




#customer_login {display: flex;}
#customer_login .col-1 {padding: 30px;background: #191c21;border: none;text-align: left;text-align: center;flex: 0 1 50%;width: auto;max-width: 50%;margin: 0 !important;}
#customer_login .col-1 h2 {text-align: left;margin: 0 0 15px 0;font-weight: 800;font-size: 22px;}
#customer_login .col-1 .woocommerce-form-login {position: relative;padding: 0;border: none;margin: 0;}
#customer_login .col-1 .woocommerce-form-login .form-row {margin: 0 0 20px 0;}
#customer_login .col-1 .woocommerce-form-login .form-row:last-child {margin:0}
#customer_login .col-1 .woocommerce-form-login .form-row label {text-transform: none;/* font-weight: 500; */width: 100%;text-align: left;font-size: 13px;margin: 0 0 4px 0;}
#customer_login .col-1 .woocommerce-form-login .form-row .password-input {width:100%}
#customer_login .col-1 .woocommerce-form-login .form-row input[type="text"], #customer_login .col-1 .woocommerce-form-login .form-row input[type="password"] {border-bottom: none;height: 50px;background: #fff;border-radius: 10px;color: #000;padding: 0 10px;}
#customer_login .col-1 .woocommerce-form-login .form-row input[type="text"]:focus, #customer_login .col-1 .woocommerce-form-login .form-row input[type="password"]:focus {border-color:#000;}
#customer_login .col-1 .woocommerce-form-login .last-row {}
#customer_login .col-1 .woocommerce-form-login .last-row a {line-height: 41.6px;text-decoration: underline;float: none;margin: 0 auto 0 0;}
#customer_login .col-1 .woocommerce-form-login .button {display: inline-block;margin: 0 25px 0 0;float: none;padding: 10px 22px;font-size: 15px;}
#customer_login .col-1 .woocommerce-form-login .lost_password {text-align: right;margin: 13px 0 0 0;}
#customer_login .col-1 .woocommerce-form-login .lost_password a {text-decoration: underline; }

.nsl-separator {color: #fff !important; font-weight: 500 !important; font-size: 14px; }
.nsl-separator::before {background: #fff !important; opacity: 0.2; }
.nsl-separator::after {background: #fff !important; opacity: 0.2; }
#nsl-custom-login-form-1 .nsl-container-woocommerce-login-layout-below-separator {}
/*.nsl-button.nsl-button-default.nsl-button-facebook {background: none !important; align-items: center; }
.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-svg-container {padding: 0; }
.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-svg-container::before {content:"\f39e";font-family: 'Font Awesome 5 Brands';font-weight: 900;width: 35px;background: #1877F2;height: 35px;display: inline-block;vertical-align: top;line-height: 35px;text-align: center;border-radius: 50%;font-weight: 400;margin: 0 10px 0 0;font-size: 17px;}
.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-svg-container svg {display: none; }
.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-label-container {padding: 0; margin: 0; font-weight: 400 !important; font-family: inherit; font-size: 14px; vertical-align: top; line-height: 1.1; text-align: left; }
.nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-label-container b {display: block; }*/

#customer_login .col-2 {color: #fff;flex: 0 1 50%;max-width: 50%;width: auto;margin: 0 0 0 40px;}
#customer_login .col-2 #gform_wrapper_5 {background: var(--c-main);padding: 30px;}
#customer_login .col-2 #gform_wrapper_5 .gform_heading .gform_required_legend {display:none}
#customer_login .col-2 #gform_wrapper_5 .gform_body {color: #000;}
#customer_login .col-2 #gform_wrapper_5 .gform_body input {border: none; }
#customer_login .col-2 #gform_wrapper_5 .gform_body select {border: none; }
#customer_login .col-2 #gform_wrapper_5 .gform_footer input {background:#000;color: #fff;}
#customer_login .col-2 #gform_wrapper_5 input[type=checkbox] + label {color: #000;}
#customer_login .col-2 #gform_wrapper_5 input[type=checkbox] + label a {color: #000;}

#customer_login .col-2 h2 {text-align: left;margin: 0 0 15px 0px;font-size: 22px;font-weight: 800;color: #000;}
#customer_login .col-2 .woocommerce-form-register {padding: 0;border: none;margin: 0;}
#customer_login .col-2 .woocommerce-form-register .form-row {}
#customer_login .col-2 .woocommerce-form-register .form-row:last-child {margin:0}
#customer_login .col-2 .woocommerce-form-register .form-row + p {font-weight:500}
#customer_login .col-2 .woocommerce-form-register .form-row label {text-transform: none;/* font-weight: 500; */}
#customer_login .col-2 .woocommerce-form-register .form-row input {height: 50px;border-bottom: solid 2px rgba(255,255,255,0.5);width: 100%;color: #fff;}
#customer_login .col-2 .woocommerce-form-register .form-row input:focus {border-bottom: solid 2px rgba(255,255,255,1);}
#customer_login .col-2 .woocommerce-form-register .form-row button {background: var(--c-main) !important;padding: 14px 22px;font-size: 15px;}
#customer_login .col-2 .woocommerce-form-register p {}
#customer_login .col-2 .woocommerce-form-register p a {color: #fff; }



.woocommerce-ResetPassword {background: #191c21; padding: 30px; max-width: 600px; margin: 0 auto; /* text-align: center; */ flex-wrap: wrap; display: flex; }
.woocommerce-ResetPassword p {}
.woocommerce-ResetPassword p.form-row {flex: 0 1 100%;/* margin: 0 !important; */}
.woocommerce-ResetPassword p.form-row {width: 100% !important; margin: 0 0 10px 0 !important; }
.woocommerce-ResetPassword p.form-row button {}
.woocommerce-ResetPassword p.form-row label {font-size: 13px !important; margin: 0 0 4px 0 !important; }
.woocommerce-ResetPassword p.form-row input {background: #fff !important; color: #fff; border-radius: 10px; height: 40px !important; border: none !important; color: #000 !important; padding: 0 10px !important; }
.woocommerce-ResetPassword p.form-row .woocommerce-password-strength {text-align:left;padding: 6px 0 0 0;}
.woocommerce-ResetPassword p.form-row .show-password-input {color:#000}
.woocommerce-ResetPassword p.form-row .show-password-input::after {color:#000}


#add_payment_method {} 
#add_payment_method #payment {}
#add_payment_method #payment .payment_methods {}
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod {background: #191c21; }
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod > input {}
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod > label {margin: 0; padding-bottom: 0; }
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod > label::before {color: var(--c-main); }
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod > label::after {}
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod .woocommerce-PaymentBox {background: #191c21;}
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod .woocommerce-PaymentBox #stripe-payment-data {}
#add_payment_method #payment .payment_methods .woocommerce-PaymentMethod .woocommerce-PaymentBox #stripe-payment-data > p {font-weight: 700; }
#add_payment_method #payment .payment_methods + .form-row .button {background: var(--c-main); }


#order_review .shop_table {margin: 0 0 20px 0; width: 100%; }
#order_review .shop_table thead {}
#order_review .shop_table thead tr {}
#order_review .shop_table thead tr th {background: none; }
#order_review .shop_table thead tr th:last-child {text-align:right}
#order_review .shop_table tbody {}
#order_review .shop_table tbody tr {}
#order_review .shop_table tbody tr td {background: none; }
#order_review .shop_table thead tr th.product-quantity {text-align:center}
#order_review .shop_table tbody tr td.product-quantity {text-align:center}
#order_review .shop_table tbody tr td:last-child {text-align:right}
#order_review .shop_table tfoot {}
#order_review .shop_table tfoot tr {}
#order_review .shop_table tfoot tr td, #order_review .shop_table tfoot tr th {background: none; }
#order_review .shop_table tfoot tr td:last-child, #order_review .shop_table tfoot tr th:last-child {text-align:right}

.woocommerce-MyAccount-paymentMethods {width: 100%;margin: 0 0 20px 0;background: #191c21;}
.woocommerce-MyAccount-paymentMethods thead {}
.woocommerce-MyAccount-paymentMethods thead tr {}
.woocommerce-MyAccount-paymentMethods thead tr th {background: none;padding: 20px 20px 20px 20px;}
.woocommerce-MyAccount-paymentMethods tbody {}
.woocommerce-MyAccount-paymentMethods tbody tr {}
.woocommerce-MyAccount-paymentMethods tbody tr td {background: none;text-align: left;padding: 20px 20px 20px 20px;border-top: solid 5px #000;}
.woocommerce-MyAccount-paymentMethods tbody tr td:last-child {text-align: right; }
.woocommerce-MyAccount-paymentMethods tbody tr td:last-child .button {display: inline-block; }
.woocommerce-MyAccount-paymentMethods + .button {margin: 0 0 20px 0; display: inline-block; }

@media (max-width: 991px) {
    #customer_login {flex-wrap: wrap; }
    #customer_login .col-1 {flex: 0 1 100%; max-width: 100%; }
    #customer_login .col-2 {margin: 20px 0 0 0;max-width: 100%;flex: 0 1 100%;padding: 0;}

    .woocommerce-account .entry-content div.woocommerce {flex-wrap: wrap; }
    #page .woocommerce-MyAccount-navigation {flex: 0 1 100%; margin: 0 0 30px 0; }
    #page .woocommerce-MyAccount-content {}
}

@media (max-width: 767px) {
    #page .woocommerce-MyAccount-content .col2-set {flex-wrap: wrap; }
    #page .woocommerce-MyAccount-content .col2-set .col-1 {flex: 0 1 100%; margin: 0 0 20px 0; max-width: 100%; }
    #page .woocommerce-MyAccount-content .col2-set .col-2 {flex: 0 1 100%; max-width: 100%; margin: 0; }
    
    .woocommerce table.my_account_orders {}
    .woocommerce table.my_account_orders thead {}
    .woocommerce table.my_account_orders thead tr {}
    .woocommerce table.my_account_orders thead tr th {}
    .woocommerce table.my_account_orders thead tr th:last-child {}
    .woocommerce table.my_account_orders tbody {}
    .woocommerce table.my_account_orders tbody tr {border-bottom: solid 2px #000;}
    .woocommerce table.my_account_orders tbody tr td {padding: 0 15px 4px 15px;/* background: #fff !important; */border-top: none;}
    .woocommerce table.my_account_orders tbody tr td::before {margin: 0 10px 0 0; }
    .woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions {padding-bottom: 15px; text-align: left !important; }
    .woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions::before {content:none}
    .woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {margin: 5px 8px 3px 0px; }
    .woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-number {padding-top: 15px; }
    .woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-number a {}
    .woocommerce table.my_account_orders tbody tr td:last-child {text-align:right}
    .woocommerce table.my_account_orders tbody tr th {}
}



/* ============================== */
/* ======= Order complete ======= */
/* ============================== */

.woocommerce-order-received #page .entry-title {margin: 0 0 8px 0;font-size: 32px;}
.woocommerce-order-received #page .woocommerce-order {/* text-align: center; */}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview {background: none;font-size: 16px;margin: 0 0 40px 0;padding: 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview::before, .woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview::after  {content:none}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview li {display: inline-block;border: none;padding: 10px 20px;text-transform: none;background: #f2f2f2;color: #000;margin: 0 10px 10px 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview li strong {font-size: inherit; display: inline-block; font-weight: 600; }
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details h2 {font-size: 22px; font-weight: 800; }
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details h3 {background: #f2f2f2;margin: 0;padding: 20px 20px 0 20px;font-weight: 800;font-size: 18px;margin: 0;border: none;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul {background: none;font-size: 16px;margin: 0 0 40px 0;background: #f2f2f2;padding: 20px;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul::before, .woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul::after {content:none;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul li {border: none; padding: 0; text-transform: none; font-weight: 600; margin: 0 0 7px 0; }
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul li:last-child {margin:0}
.woocommerce-order-received #page .woocommerce-order .woocommerce-bacs-bank-details ul li strong {font-size: inherit; display: inline-block; font-weight: 300; }



.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details {margin: 40px 0px 0 0px;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details h2 {font-weight: 800;font-size: 24px;margin: 0 0 20px 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table thead {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table thead th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table thead th:last-child {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody { }
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr:last-child {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr td {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr td img {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr td a {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr td .product-quantity {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr td:last-child {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tbody tr th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-last-child(2) {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-last-child(2) td, .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-last-child(2) th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-last-child(2) td .includes_tax, .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:nth-last-child(2) th .includes_tax {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr td {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:last-child {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:last-child td, .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:last-child th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:first-child td, .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr:first-child th {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr td[colspan="2"] {}
.woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr td[colspan="2"] h2 {}

.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details {text-align: left; width: 100%; }
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details h2 {font-weight:800;font-size: 24px;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section {float: none;display: flex;flex-wrap: wrap;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section .col-1 {max-width: 100%;float: none;flex: 0 1 100%;margin: 0 0 20px 0;padding: 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section .col-2 {max-width: 100%;float: none;flex: 0 1 100%;margin: 20px 0 20px 0;padding: 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section h2 {font-size: 20px; margin: 0 0 10px 0; }
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section address {padding: 20px;font-size: 14px;font-weight: 400;margin: 0;}
.woocommerce-order-received #page .woocommerce-order .woocommerce-customer-details section address > * :last-child {margin:0;}

@media (max-width: 767px) {
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview {}
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-overview li {display: block; text-align: center; margin: 0 0 8px 0; }
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table {display:block;}
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot {display: block;}
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr td {}
    .woocommerce-order-received #page .woocommerce-order .woocommerce-order-details table tfoot tr th {}
}   




.checkout_coupon {color: #fff; width: 100%; display: inline-block; max-width: 520px; }
.checkout_coupon::before, .checkout_coupon::after {content:""; display:table; clear:both}



#payment #wc-stripe-payment-request-wrapper {flex: 0 1 100%; display: none !important; }
#payment #wc-stripe-payment-request-button-separator {flex: 0 1 100%; display: none !important; }


#payment #wc-stripe-cc-form {list-style: none;padding: 0;margin: 0;width: 100%;display: -ms-grid;display: grid;-ms-grid-columns: (1fr 2%)[12];grid-template-columns: repeat(12,1fr);grid-template-rows: repeat(auto-fill,auto);grid-column-gap: 11px;grid-row-gap: 15px;margin: 20px 0 0 0;}
#payment #wc-stripe-cc-form .form-row {margin: 0 !important;grid-column: span 12;display: block;width: 100%;}
#payment #wc-stripe-cc-form .form-row.form-row-last {grid-column: span  6; }
#payment #wc-stripe-cc-form .form-row.form-row-first {grid-column: span 6; }
#payment #wc-stripe-cc-form .form-row label {margin: 0 0 3px 0; }
#payment #wc-stripe-cc-form .form-row .stripe-card-element {}
#payment #wc-stripe-cc-form .form-row > div {padding: 0; border: none; position: relative; margin: 0; }
#payment #wc-stripe-cc-form .form-row  .wc-stripe-elements-field {border: none;margin: 0;border-radius: 0;background: #fff;color: #000;padding: 14px 10px 12px 10px;border-radius: 25px;line-height: 1;}
#payment #wc-stripe-cc-form .form-row  .wc-stripe-elements-field.focused {}
#payment #wc-stripe-cc-form .form-row > div .wc-stripe-elements-field > div {}
#payment #wc-stripe-cc-form .form-row > div i {right: 15px !important;width: 20px !important;top: 25px !important;}
#payment #wc-stripe-cc-form + fieldset {margin: 0; border: none; padding: 0; }
#payment #wc-stripe-cc-form + fieldset {}
#payment #wc-stripe-cc-form + fieldset p {margin: 20px 0 0 0;}
#payment #wc-stripe-cc-form + fieldset p label {font-weight: 400; }
#payment #wc-stripe-cc-form .clear {display:none}
#payment #wc-stripe-cc-form .stripe-source-errors {grid-column: span 12; margin: 0 0 15px 0; }
#payment #wc-stripe-cc-form .stripe-source-errors ul {padding: 0; }
#payment #wc-stripe-cc-form .stripe-source-errors ul li {background: #d50000 !important; padding: 3px 8px; font-size: 10px; }

#order_review #payment #stripe-payment-data {}
#order_review #payment #stripe-payment-data ul {padding: 0; margin: 10px 0 10px 0 !important; }
#order_review #payment #stripe-payment-data ul li {background: none !important; margin: 0; }
#order_review #payment #stripe-payment-data ul li input {display:none}
#order_review #payment #stripe-payment-data ul li label {display: block; position: relative; margin: 0; padding: 10px 0 0px 28px; }
