/* "Add to cart" button on single product page */

.single-product .product .single_add_to_cart_button.button {
    background-color: #000000;
    color: #FFFFFF;
	text-transform: capitalize;
		border-radius: 200x;
	font-family: var(--wp--preset--font-family--chivo);
	font-style: normal;
	font-size: 16px;
	float: none !important;
  margin: auto !important;
}

.woocommerce .quantity .qty
{
		border-radius: 5px;
}

/* "Add to cart" button on archives (e.g. shop, category page) */

.woocommerce .product .add_to_cart_button.button {
    background-color: 
#000000;
    color: 
#FFFFFF;
		white-space: normal;

    display: flex;
    justify-content: center;
    text-align: center;
	text-transform: capitalize;
		border-radius: 20px;
	font-family: var(--wp--preset--font-family--chivo);
	font-style: normal;
	font-size: 16px;

}

.woocommerce .woocommerce-breadcrumb {color: #FFFFFF}

.woocommerce .woocommerce-breadcrumb a {color: #FFFFFF}

.woocommerce-tabs {color: #111}

.woocommerce-Reviews {color: #FFFFFF}

.woocommerce .add_to_cart_button.button {
    background-color: 
#000000;

    color: 
#FFFFFF;
	
	border-radius: 20px;
	text-transform: capitalize;

}

.woocommerce div.product .product_title { 
		font-family: 'Bodoni Moda';
		text-align: center;
		font-style: italic;
		font-size: 40px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #FFFFFF;
	text-align: center
}

.woocommerce-Reviews-title
{
	font-style: italic;
}

.woocommerce-products-header__title
{
	display:none;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    border-radius: 20px;
	font-style: normal;
	font-size: 16px;
	text-transform: capitalize;
	float: center !important;
	display: flex !important;
	justify-content: center;
}

.woocommerce ul.products li.product a {
	font-style: normal;
	text-align: center;
	font-size: 16px;
}

.woocommerce div.product div.summary {
    margin-bottom: 0;
    width: auto;
    text-align: center;
    justify-content: center;
}

.woocommerce div.product div.images.woocommerce-product-gallery 
{
	float: none;
	margin: auto;
}

.woocommerce div.product form.cart div.quantity, .woocommerce button.button {
  float: none !important;  
	display: flex;
    justify-content: center;
    margin: 5px auto;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    color: white;
    background: black;
    border-radius: 20px;
    float: right !important;
    margin: auto !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 400px;
    float: none !important;
    margin: auto !important;
    text-align: center;
    border-radius: 20px;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    outline: 0;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 1;
    padding: 0.618em 1em;
    float: right !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    color: white;
    background: black;
    border-radius: 30px;
    text-transform: capitalize;
}

.woocommerce table.shop_table th {
    font-weight: 800;
    font-style: italic;
	  text-decoration: underline;
		font-size: 26px;
		width: 20em;
		justify-content: center; 
		text-align: center;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    float: none !important;
    margin: auto !important;
    line-height: 1;
    cursor: pointer;
    /* position: relative; */
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: white;
    background: black;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: capitalize;
    border-radius: 20px;
    text-align: center;
	float: none !important;
	display: table !important;
	justify-content: center;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
	float: none !important;
	display: flex !important;
	justify-content: center;
	text-align: center;
    text-transform: capitalize;
}

h2 {
    text-transform: capitalize;
}

.wp-element-button, .wp-block-button__link {
	text-transform: capitalize;
	font-style: italic;
	font-size: 22px;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: center;
    margin: auto;
    font-weight: 800;
    background-color: #014522;
    color: white;
    text-transform: capitalize;
    font-style: italic;
    text-decoration-line: underline;
    font-size: 24px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: black;
    color: white;
    -webkit-font-smoothing: antialiased;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
}

h3 {
    font-size: var(--wp--preset--font-size--large);
    font-family: 'Bodoni Moda';
    text-transform: capitalize;
    text-align: center;
    font-style: italic;
    font-size: 42px;
}

.woocommerce form .form-row label {
    text-transform: capitalize;
    font-weight: 700;
    font-style: italic;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0em;
    margin: 0.5em;
    background: none;
    color: white;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 28px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
    justify-content: space-between;
    background-color: #014522;
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
    justify-content: space-between;
    background-color: #014522;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 1;
    padding: 1em 1em;
    float: right !important;
    background-color: black;
}

.woocommerce .price ins, .woocommerce bdi {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

.wc-block-grid__product {
    border-bottom: 16px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    box-sizing: border-box;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
    font-size: 28px;
    font-weight: bold;
}

.wc-block-grid__product-onsale {
    background: black;
    border: 1px solid #43454b;
    border-radius: 25px;
    color: white;
    display: inline-block;
    font-size: .875em;
    font-style: italic;
    font-weight: bold;
    padding: 0.25em 0.75em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    z-index: 9;
    font-family: var(--wp--preset--font-family--chivo);
    display: none;
}

.wp-block-column {
    text-align: -webkit-center;
}

.woocommerce-tabs {
    color: white;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #014522;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: capitalize;
}

.woocommerce table.shop_attributes th {
	    width: auto;
}

.aligncenter {
    clear: both;
    width: auto;
    text-align: center;
}

.wp-block-jetpack-mailchimp input {
    box-sizing: border-box;
    width: 100%;
    font-size: 20px;
    border-radius: 10px;
    text-align: center;
}


element.style {
    border-radius: 25px;
}

.wp-element-button, .wp-block-button__link {
    text-transform: capitalize;
		font-style: normal;
		font-weight: bold;
		font-size: 16px;
}

.wp-block-post-featured-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
    inline-size: fit-content;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: none;
}

.woocommerce table.shop_table td {
    vertical-align: middle;
    text-align: center;
}

.wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    right: 0;
    top: 0;
    color: white;
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
    color: black;
		background: white;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
    width: auto;
    margin-right: 0.8rem;
    height: 50px;
    font-size: var(--wp--preset--font-size--small);
    padding: 0 1.1rem;
    background: white;
    color: black;
}

.woocommerce .quantity .qty {
    text-align: left;
    color: black;
    background: white;
		width: auto;
}

.wp-block-jetpack-mailchimp input {
    color: black;
		background: white;
}

.form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
		color: black;
		background: white;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    display: none;
}

.woocommerce table.shop_table th {
    font-weight: 800;
    font-style: italic;
    text-decoration: none;
    font-size: 26px;
    width: auto;
    justify-content: center;
    text-align: center;
    color: white;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  font-weight: 800;
    font-style: italic;
    text-decoration: none;
    font-size: 20px;
    width: auto;
    justify-content: center;
    text-align: center;
    color: white;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 1;
    padding: 1em 1em;
    float: none !important;
    background-color: black;
}

.woocommerce-page .cart-collaterals h2 {
    font-size: var(--wp--preset--font-size--medium);
    text-align: center;
		font-weight: bolder;
}

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
    color: white;
    font-weight: bold;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    display: none;
}

.woocommerce-page table.shop_table {
    border-width: thick;
    border-color: white;
	word-break: keep-all;
	padding-bottom: 1em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: unset;
    width: auto;
    line-height: 1;
    background-color: #014522;
    color: #515151;
    color: white;
    text-decoration: none;
}

.woocommerce div.product p.stock {
    font-size: 1em;
    text-transform: capitalize;
    color: white;
    font-weight: 800;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    color: white;
    background: black;
    border-radius: 20px;
    float: unset !important;
    margin: auto !important;
}

.woocommerce td.product-name p.backorder_notification {
    font-size: 1em;
    text-transform: capitalize;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: white;
    font-weight: bold;
}

.woocommerce ul.products li.product .price {
    color: white;
    display: block;
    font-weight: 800;
    margin-bottom: 0.5em;
    font-size: 1em;
		text-transform: capitalize;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    width: -webkit-fill-available;
    background: white;
    color: black;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    color: black;
    background: white;
    text-transform: capitalize;
		border-radius: 20px;
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    text-transform: capitalize;
    font-weight: 800;
}

.woocommerce ul.products li.product a {
    font-style: normal;
    text-align: center;
    font-size: 16px;
    text-align: -webkit-center;
}

.woocommerce-page ul.woocommerce-order-overview {
    display: flex;
    width: 100%;
		padding-left: revert;
    font-size: larger;
    font-weight: 800;
		text-transform: capitalize;
}

.woocommerce ul.order_details li strong {
    display: block;
    text-transform: capitalize;
    line-height: 1.5;
    font-size: large;
}

.woocommerce div.product .woocommerce-product-rating {
    display: inline-flex;
	  flex-direction: column;
    align-items: center;
}

.woocommerce div.product form.cart div.quantity .qty {
    margin-right: 0;
}

.woocommerce .quantity .qty {
    text-align: -webkit-center;
    color: black;
    background: white;
    width: 20%;
		border-radius: 20px
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: auto;
    float: none !important;
    display: flex !important;
    justify-content: center;
    text-align: center;
    text-transform: capitalize;
    flex-direction: column-reverse;
    align-items: center;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
    display: contents;
}

.pum-form--style-default input[type='text'], .pum-form--style-default input[type='email'] {
    background-color: #f8f7f7;
    color: black;
    margin-bottom: 5px;
    font-size: 14px;
    padding: 10px 8px;
}

.pum-form--style-default button {
    font-size: 18px;
    margin: 10px 0 0;
    padding: 10px 5px;
    cursor: pointer;
    background: black;
    color: white;
    border-radius: 20px;
    border: none;
}

.pp-tracking-section .progress-bar-style .progress-bar-node svg {
    position: absolute;
    top: -50px;
    width: 40px;
    height: 40px;
    fill: white;
    max-width: none;
}

.pp-tracking-section .tracking-form .above-section {
    padding: 20px 0;
    white-space: pre-line;
    text-align: center;
    font-size: 24px;
}

.pp-tracking-section .tracking-form .below-section {
    padding: 20px 0;
    white-space: pre-line;
    text-align: center;
    font-size: inherit;
}

.pp-tracking-section .tracking-result .result-right>.pp_tracking_info_parent>li>.pp_tracking_info_title {
    display: block;
    font-size: 24px;
    color: white;
    line-height: 40px;
    text-align: center;
    font-weight: bolder;
}

.pp-tracking-section .tracking-result .result-right>.pp_tracking_info_parent>li>.pp_tracking_info {
    display: block;
    line-height: 30px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    word-break: break-word;
}

.pp-trk-product .pp-trk-product__item {
    margin: 0;
    display: flex;
    align-items: center;
    align-self: center;
}

.pp_timeline .timeline-body-content {
    font-size: 16px;
    color: black;
    float: left;
    width: 100%;
    margin-bottom: 12px;
    line-height: 32px;
    word-break: break-word;
}

.pp-tracking-section .pp_recommend_product_parent .swiper-wrapper {
    gap: 0;
    text-align: center;
}

.pp-tracking-section .progress-bar-mobile-style .progress-bar-mobile-list svg {
    margin: 0 25px;
    width: 40px;
    height: 40px;
    fill: white;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
    text-transform: capitalize;
}

.pum-theme-988 .pum-content, .pum-theme-default-theme .pum-content {
    color: #ffffff;
    font-family: inherit;
    font-weight: 500;
    text-align: -webkit-center;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    display: flex !important;
}

.wp-block-file *+.wp-block-file__button {
    margin-left: 0.75em;
    border-radius: 20px;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	text-decoration: none;
}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
    margin: 0 0 2em;
    text-align: -webkit-center;
}

.wp-block-heading {
    font-weight: 100;
    line-height: 1.1;
    text-align: center;
}

.wc-block-components-button:not(.is-link) {
    align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
    border-radius: 20px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
    margin-top: 1em;
    border-radius: 20px;
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: white;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px!important;
}

.wc-block-components-notice-banner.is-info {
    border-color: white;
    background: #014522;
}

a:where(:not(.wp-element-button)) {
    text-transform: capitalize;
		font-weight: 700;
}

.woocommerce table.shop_table {
    border-color: white;
    table-layout: fixed;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 10px;
}

#wcpay-card-element, #wcpay-sepa-element {
    /* border: 5px solid black; */
    /* padding: 5px 7px; */
    min-height: 20px;
    /* margin-bottom: 0.5em; */
    /* text-transform: capitalize; */
    border-radius: 5px;
}

.wc-block-components-notice-banner.is-error {
    background-color: #014522;
    border-color: #cc1818;
    border-width: thick;
    text-transform: capitalize;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    border-style: none;
    display: inline-flex;
    justify-content: center;
    overflow: hidden;
    white-space: normal;
    width: 150px;
    word-break: break-word;
    border-radius: 10px;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
    display: inline-block;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    width: -webkit-fill-available;
}

.wc-block-components-notice-banner.is-success {
    background-color: #014522;
    border-color: white;
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: white;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    line-height: 4;
    margin: 16px 0;
    padding: 16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    -moz-appearance: none;
    /* appearance: none; */
    /* background: transparent !important; */
    /* border: 0; */
    color: white !important;
    float: right;
    margin: 0;
    /* opacity: .7; */
    /* padding: 0 !important; */
    text-decoration-line: underline;
    text-underline-position: under;
    transition: all .2s ease-in-out;
    font-style: italic;
    font-size: 24px;
}

.woocommerce div.product form.cart {
    display: block;
	    width: fit-content;
}