/* TABLE OF CONTENT */
/* GLOBAL
 * STICKY HEADER
 * CART & CHECKOUT
 * ** CART
 * ** CHECKOUT
 * THANK YOU 
 * RESPONSIVE
 * ** RES-GLOBAL
 * ** RES-WOOCOMMERCE
 * ** RES-THANK YOU
 *  */

/* GLOBAL */
.twtye-wrapper {
	padding-right: 40px;
	padding-left: 40px;
}

.elementor-button:hover {
	font-family: 'Young Serif' !important;
	line-height: 1.3em !important;
}

.twtye-none {
	display: none;
}

/* POPUP */
.dialog-lightbox-close-button {
	position: absolute;
}

/* STICKY HEADER */
.twtye-header-2 {
	top: -80px !important;
	opacity: 0;
	transition: opacity .25s ease-out !important;
}

.elementor-sticky--effects.twtye-header-2  {
	opacity: 1 !important;
	top: 0 !important;
}


/* CART & CHECKOUT */
.woocommerce-message {
  display: none !important;
}

/** CART **/
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
	font-family: 'Young Serif';
	font-size: 24px;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
	font-family: 'Fredoka';
	font-size: 20px;
}

.woocommerce-shipping-destination {
	font-size: 20px !important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
	font-size: 20px;
	text-decoration: underline;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
	text-decoration: none !important;
}

.woocommerce form .form-row label {
	font-size: 20px;
}

.woocommerce form .form-row > input {
	padding: 10px 16px !important;
	border-radius: 10px !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	margin-top: 10px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
	width: 100%;
}

.woocommerce-cart-form .coupon .coupon-col-start input[type=text].input-text {
	padding: 14px 16px;
	border-radius: 16px;
}


/** CHECKOUT **/
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	padding: 15px 24px;
	background: white;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address > label {
	display: flex;
	gap: 8px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	padding: 0;
	background: transparent !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box > fieldset {
	border: none;
	padding: 0;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
	position: relative;
	margin-top: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	position: absolute;
	top: 12px;
	margin: 0;
}

.woocommerce-checkout #payment div.payment_box p:last-child > label {
	display: flex !important;
	padding-left: 24px;
}

.payment_method_stripe > label {
	font-family: 'Young Serif' !important;
	font-size: 36px !important;
}



/* THANK YOU */
.woocommerce-order-overview.woocommerce-thankyou-order-details {
	padding: 30px 30px 0 30px !important;
	justify-content: center;
	background: white;
	border-radius: 16px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	gap: 16px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li:last-child {
	margin-right: 0 !important;
	padding-right: 0 !important;
}


/* RESPONSIVE */

/** RES-GLOBAL **/
@media(max-width:1024px) {
	.twtye-wrapper {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media(max-width:767px) {
	.twtye-wrapper {
		padding-right: 20px;
		padding-left: 20px;
	}
}

/** RES-WOOCOMMERCE **/
@media(max-width:1366px){
	.payment_method_stripe > label {
		font-size: 32px !important;
	}
}

@media(max-width:1200px){
	.payment_method_stripe > label {
		font-size: 30px !important;
	}
}

@media(max-width:1024px){
	.payment_method_stripe > label {
		font-size: 26px !important;
	}
}

@media(max-width:767px) {
	.payment_method_stripe > label {
		font-size: 20px !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
		font-size: 20px;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
		font-size: 16px;
	}
	
	.woocommerce-shipping-destination {
		font-size: 16px !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
		font-size: 16px;
	}
	
	.woocommerce form .form-row label {
		font-size: 16px;
	}
}

/** RES-THANK YOU **/
@media(max-width:1024px){
	.woocommerce-order-overview.woocommerce-thankyou-order-details {
		padding: 30px !important;
	}
}