/*
	Theme Name: GoodTasteNoodle Child
	Template: goodtastenoodle
	Author: Shinrai Technology
	Version: 1.0
*/

/* ===== Default ===== */
body {
	background-image: url('../../uploads/2025/12/good-taste-background-scaled.png');
	background-repeat: no-repeat;
	background-size: 100%;
	margin: 0;
	position: relative;
}

p {
	margin: 0;
}

.elementor-widget-heading {
	margin: 0 !important;
}

/* Hide arrows in Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows in Firefox */
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* ===== Header ===== */
.header-menu > div {
	flex-direction: row;
	gap: 10px;
}

.header-menu .elementor-element.elementor-element-ed66a03 {
	margin: 0 !important;
}

/* ===== WooCommerce Product Listing ===== */
.product-listing ul li {
	text-align: center;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
}

.product-listing a.added_to_cart.wc-forward {
    display: none;
}

.product-listing a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    max-width: 250px;
    margin: auto;
    width: 100%;
}

.product-listing section.related.products > h2 {
	display: none;
}

/* ===== Product Details ===== */
.woocommerce-notices-wrapper {
	color: #ffffff;
	margin: auto;
    max-width: 1200px;
	padding: 5px 10px;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	align-items: center;
    display: flex;
    margin: 0;
    min-height: 40px;
}

.fpf-fields.before-add-to-cart {
	margin: 0;
}

.fpf-fields.before-add-to-cart .fpf-field {
	margin: 0 0 15px;
}

.fpf-fields.before-add-to-cart .fpf-field p {
    display: flex;
    flex-direction: column;
}

.fpf-fields.before-add-to-cart .fpf-field p label {
	margin: 0 0 10px !important;
}

.fpf-fields.before-add-to-cart .fpf-field p select,
.fpf-fields.before-add-to-cart .fpf-field p input {
	border-radius: 15px;
    border: 0;
    font-family: "Montserrat", sans-serif;
    height: 40px;
    padding: 0 15px;
    width: 100%;
}

.fpf-fields.before-add-to-cart .fpf-field p select:focus,
.fpf-fields.before-add-to-cart .fpf-field p input:focus {
	box-shadow: unset;
	outline: none;
}

.fpf-fields.before-add-to-cart .e-atc-qty-button-holder {
	flex-direction: row;
}

fieldset#\31 7_do_you_need_it_cut_field {
	border: none;
	margin: 0;
    padding: 0;
}

fieldset#\31 7_do_you_need_it_cut_field legend {
	margin: 0 0 10px;
	padding: 0;
}

.fpf-totals {
	display: none;
}

.e-atc-qty-button-holder .quantity {
    height: 40px;
    max-width: 200px;
    width: 100%;
}

.e-atc-qty-button-holder .quantity input {
	border: none;
	border-radius: 15px;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	text-align: center;
}

.e-atc-qty-button-holder .quantity input:focus {
	box-shadow: unset;
	outline: none;
}

.e-atc-qty-button-holder button {
	background-color: #ED202E;
	border: 1px solid #ED202E;
	border-radius: 15px;
	color: #ffffff;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 900;
	height: 40px;
	margin-top: 0 !important;
	max-width: 250px;
	padding: 0 15px;
	text-align: center;
	width: 100%;
}

/* Make single product image larger */
.woocommerce div.product div.images img {
	height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Adjust image container */
.woocommerce div.product div.images {
	max-width: 800px; /* Adjust this size */
    width: 100%;
}

/* For product gallery thumbnails */
.woocommerce div.product div.images .flex-control-thumbs img {
    height: 100px;
    object-fit: cover;
	width: 100px; /* Thumbnail size */
}

a.woocommerce-product-gallery__trigger {
    display: none !important;
}

@media all and (max-width: 870px) {
	.e-atc-qty-button-holder .quantity {
		margin-bottom: 10px;
		max-width: 100%;
	}
	
	.e-atc-qty-button-holder .quantity input {
		width: 100%;
	}
	
	.e-atc-qty-button-holder button {
		max-width: 100%;
	}
}

/* ===== Cart ===== */
.elementor-menu-cart__product .variation {
    display: flex !important;
	flex-direction: column;
}

.elementor-menu-cart__product .variation dd {
	font-weight: bold;
	margin: 0 0 5px;
}

tr.wc-block-cart-items__header span,
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    color: #183661;
    font-weight: 700;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: #183661;
    font-size: 20px !important;
    font-weight: 700;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	color: #ED202E;
    font-size: 18px !important;
    font-weight: 700;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	color: #333333;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
	color: #ED202E;
	font-weight: 700;
}

.wc-block-cart__submit-container {
	background-color: #183661;
	border-radius: 50px;
	color: #ffffff;
}

.wc-block-cart__submit-container a {
	color: #ffffff;
}

/* ===== Checkout ===== */
.post-14 header.entry-header {
	display: none;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
	margin: 40px auto;
    max-width: 1200px;
}

.wc-block-components-sidebar-layout:has(>:last-child.wp-block-woocommerce-checkout-fields-block) {
	padding: 0 15px;
}

.wc-block-checkout__additional-fields__field {
    margin: 0 0 16px;
}

aside#secondary {
    display: none;
}

p.wc-block-components-checkout-order-summary__title-text {
	color: #183661;
	font-weight: 700 !important;
}

h3.wc-block-components-product-name {
	color: #183661 !important;
	font-size: 18px;
	font-weight: 800 !important;
}

ul.wc-block-components-product-details li {
	margin: 0 0 10px !important;
}

ul.wc-block-components-product-details span.wc-block-components-product-details__value {
	font-weight: bold !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: #ED202E;
	border-radius: 50px;
	border: 0;
	color: #ffffff;
	height: 50px;
	max-width: 250px;
	width: 100%;
}

fieldset#billing-fields {
    display: none;
}

/* ===== WooCommerce Order ===== */
.woocommerce-order {
    margin: 40px auto;
    max-width: 900px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: #183661;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	background-color: #ffffff;
    border: 1px solid #183661;
    border-radius: 15px;
	margin: 40px auto;
	max-width: 900px;
    padding: 15px 40px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	margin-bottom: 15px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
	margin-bottom: 0;
}

section.woocommerce-order-details h2 {
    color: #ff0000;
	text-align: center;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border: 1px solid #cccccc;
	border-radius: 15px;
	width: 100%;
}

th.woocommerce-table__product-name.product-name {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 15px;
	text-align: left;
}

th.woocommerce-table__product-table.product-total,
td.woocommerce-table__product-total.product-total {
	border-bottom: 1px solid #cccccc;
	padding: 15px;
	text-align: right;
}

td.woocommerce-table__product-name.product-name {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 15px;
}

tfoot th {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	color: #183661;
	font-weight: bold;
	padding: 10px 15px;
	text-align: right;
}

tfoot tr:last-child th,
tfoot tr:last-child td {
	border-bottom: 0;
}

tfoot td {
	border-bottom: 1px solid #cccccc;
	color: #183661;
	font-weight: bold;
	padding: 10px 15px;
	text-align: right;
}

section.woocommerce-customer-details {
	display: none;
}






