:root {
  --primary-color: #1359BE;
  --primary-color-light: #2488ff1a;
  --secondary-color: #ff5824;
  --secondary-light: #FFDFD4;
  --gray-1: #e7e7e7;
  --gray-text: #7b8098;
  --primary-text: #232323;
  /*  reset woocommerce colors	 */
  --woocommerce: var(--primary-color);
  --wc-primary: var(--primary-color);
  --wc-green: var(--secondary-color);
  --links-hover-color: var(--primary-text);
}

/* utility */
.flex-column{
	flex-direction: column;
}
.flex-row{
	flex-direction: row;
}

/* woocommerce colors and styles */
button.button.alt.disabled:hover{
	background: var(--primary-color) !important;
}
button[type="submit"]{
  padding: 1rem;
}

.woocommerce span.onsale{
	background: var(--secondary-color);
}

.price ins{
	text-decoration: none;
}

.woocommerce .input-text{
	border-radius: 8px !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
	font-weight: unset !important;
}

.woocommerce-variation-add-to-cart-disabled div {
    display: unset;
}


/* Disable blue highlight on touch */
*:focus {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
*{
	  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* profile - view order */
p:has(.wps_order_note_text){
	display: none;
}

.woocommerce-order-details > form{
	display: inline-block;
}
.woocommerce-order-details > form input{
	padding: 10px !important;
}

/* sign in / log in / sign up form / forminator */
/* sign up form */

/* show specific countries */
/* Hide all countries except the specified ones */

/* form#forminator-module-281 .iti__country-list li {
    display: none;
}

form#forminator-module-281 .iti__search-input{
	display: none;
}

.iti__selected-flag{
	background: #fff !important;
	border-radius: 12px;
} */

/* Show only the specific countries */
/* form#forminator-module-281 .iti__country-list li[data-country-code="ae"],
form#forminator-module-281 .iti__country-list li[data-country-code="eg"],
form#forminator-module-281 .iti__country-list li[data-country-code="sa"] {
    display: flex;
} */



/* my account order tab actions */
.woocommerce-orders-table__row {
	padding: 1rem 0 !important;
}
.woocommerce-orders-table__cell-order-actions {
    display: flex !important; /* Use flexbox for layout */
    flex-wrap: wrap; /* Allow wrapping for small screens */
    gap: 0.4rem; /* Equal gap between buttons */
	padding: 1.3rem 0 !important;
}
@media only screen and (max-width: 767px) {
	.woocommerce-orders-table__cell-order-actions:before {
		display: none !important;
	}
}
.woocommerce-orders-table__cell-order-actions a {
    flex: 1 1 auto; /* Allow buttons to grow and shrink */
    min-width: 100px; /* Minimum width for buttons */
    text-align: center; /* Center align text in buttons */
    padding: 0.5rem; /* Padding inside buttons */
    box-sizing: border-box; /* Include padding in total width calculation */
	margin: 0 !important;
	border-radius: 6px !important;
}

.woocommerce-orders-table__cell-order-actions a:hover{
	color: #fff !important;
}
/* cart */
/* hide cart subtotal */
.woocommerce-cart .product-subtotal {
    display: none;
}



/* track order button in order details */
section.woocommerce-order-details a.button-primary{
	color: white !important;
  background: var(--primary-color);
  border-radius: 40px;
  font-size: 14px;
  padding: 10px;
  font-weight: 600
}
section.woocommerce-order-details a.button-primary:hover{
	color: white !important;
	background: var(--primary-color) !important;
}

/* view order message button */
section.woocommerce-order-details .wps_rma_view_order{
	padding: 10px !important;
}

/* sale prices */
.regular-price-on-sale{
	color: #909090 !important;
	text-decoration: line-through;
}
.regular-price-on-sale *{
		color: #909090 !important;
}
.sale-price{
	display: block !important;
}

/* gift card fields */
#pwgc-purchase-container input,
#pwgc-purchase-container textarea{
	border: 1px solid #e0e0e1;
	border-radius: 10px;
	width: 100%;
}

#pwgc-purchase-container .pwgc-label{
  font-weight: 600;
  display: block;
  color: var(--primary-text);
  margin-bottom: 0.5em;
  margin-top: 1em;
}

/* orange delivery message */
div#delivery_orange_message{
	width: fit-content;
	padding: 0.5rem 1rem;
	border-radius: 2px;
	background: var(--secondary-light);
	color: var(--secondary-color);
	border: 1.5px solid var(--secondary-color);
}

@media only screen and (max-width: 767px) {
	div#delivery_orange_message{
		width: 100%;
		text-align: center;
	}
}