/*
Theme Name:   IRTH
Theme URI:    https://www.irth-house.com/
Description:  IRTH House — Elementor-first child theme for Hello Elementor. Brand tokens, header, footer and WooCommerce base. Everything visual is edited in Elementor (Theme Builder); this theme only supplies the system.
Author:       Origora
Author URI:   https://origora-tech.com
Template:     hello-elementor
Version:      1.1.3
Requires at least: 6.4
Requires PHP: 7.4
License:      GPL-2.0-or-later
Text Domain:  irth
*/

/* All styles live in /assets/css and are loaded from inc/enqueue.php */

/* ---------- Site custom CSS (loaded last from inc/enqueue.php) ---------- */
/* custom dropdown arrow (native selects + select2) */
.woocommerce-checkout .form-row select,
.woocommerce form .form-row select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C29B3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 12px 8px !important;
  padding-inline: 14px 44px !important;
}
html[dir="rtl"] .woocommerce-checkout .form-row select,
html[dir="rtl"] .woocommerce form .form-row select { background-position: left 18px center !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 44px; top: 0 !important; height: 100% !important; inset-inline-end: 0 !important; inset-inline-start: auto !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C29B3C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 12px 8px;
}
/* IRTH — checkout alignment fix (paste in Appearance → Customize → Additional CSS) */

/* order summary table */
.woocommerce-checkout #order_review .shop_table th:first-child,
.woocommerce-checkout #order_review .shop_table td:first-child { text-align: start !important; }
.woocommerce-checkout #order_review .shop_table th:last-child,
.woocommerce-checkout #order_review .shop_table td:last-child { text-align: end !important; }
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td { padding: 16px 14px !important; vertical-align: middle !important; }
html[dir="rtl"] .woocommerce-checkout #order_review .shop_table th { letter-spacing: 0 !important; text-transform: none !important; font-size: 14px !important; }
.woocommerce-checkout #order_review .shop_table .amount {
  direction: ltr; unicode-bidi: isolate; display: inline-block;
  font: 500 16px/1.4 var(--irth-f-sans, sans-serif) !important; color: var(--irth-cream, #F0E6DA);
}
.woocommerce-checkout #order_review .order-total .amount { font-size: 20px !important; color: var(--irth-gold, #C29B3C); }
.woocommerce-checkout #order_review .product-quantity { display: inline-block; margin-inline-start: 8px; font-weight: 500; color: var(--irth-gold, #C29B3C); }
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p { text-align: start !important; line-height: 1.9; }

/* billing form: two clean columns, full-width inputs */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.woocommerce-checkout .form-row { float: none !important; width: auto !important; margin: 0 0 18px !important; grid-column: 1 / -1; }
.woocommerce-checkout .form-row.form-row-first,
.woocommerce-checkout .form-row.form-row-last { grid-column: auto; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper,
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container { width: 100% !important; max-width: none !important; box-sizing: border-box; }
html[dir="rtl"] .woocommerce-checkout .form-row label { letter-spacing: 0 !important; text-transform: none !important; font-size: 14px !important; text-align: start; }
@media (max-width: 600px) { .woocommerce-checkout .form-row.form-row-first, .woocommerce-checkout .form-row.form-row-last { grid-column: 1 / -1; } }

/* selects (country / governorate): text centered vertically, arrow aligned */
.woocommerce-checkout .form-row select { height: 50px !important; padding: 0 14px !important; text-align: start; line-height: 50px !important; }
.woocommerce-checkout .select2-container .select2-selection--single { height: 50px !important; display: flex !important; align-items: center; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4 !important; padding-inline: 14px 36px !important; width: 100%; text-align: start; margin: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder { line-height: 1.4 !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0 !important; height: 50px !important; }
.irth-head .irth-lede--side {
    font-size: 25.5px;
}
span.irth-eyebrow {
    font-size: 16px;
}
.irth-card__qv{display:none!important}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: #cc336600;}

:root { --irth-hover: #C29B3C; }

a:hover,
.irth-menu a:hover,
.irth-menu .current-menu-item > a,
.irth-footer a:hover,
.irth-crumbs a:hover,
.irth-more:hover,
.irth-mega__link:hover,
.irth-mega__head:hover,
.irth-mega__tile:hover .irth-mega__name,
.irth-ways__val a:hover,
.irth-contact__urgent a:hover,
.irth-faqitem summary:hover,
.irth-gb__alt:hover {
  color: var(--irth-hover);
}

.irth-header button:hover,
.irth-header a:hover svg,
.irth-wish:hover,
.irth-qv__close:hover,
.irth-cart__close:hover {
  color: var(--irth-hover);
}

.irth-btn--outline:hover,
.irth-btn--ghost:hover {
  color: #262524;
  background: var(--irth-hover);
  border-color: var(--irth-hover);
}

.irth-btn--gold:hover {
  background: var(--irth-hover);
  filter: brightness(1.12);
}


.irth-gb__box:hover,
.irth-gb__item:hover {
  box-shadow: inset 0 0 0 1px var(--irth-hover);
}
.irth-frow:hover,
.irth-tab:hover {
  color: var(--irth-hover);
}

.irth-field input:hover,
.irth-field textarea:hover {
  border-bottom-color: var(--irth-hover);
}
.woocommerce ul.products[class*="columns-"],
.woocommerce-page ul.products[class*="columns-"],
.irth-shopcols ul.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--irth-cols, 4), minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
ul.products li.product.irth-li {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  clear: none !important;
}
@media (max-width: 560px) {
  ul.products, .irth-shopcols ul.products { --irth-cols: 2 !important; gap: 12px !important; }
  .irth-li .irth-card { min-width: 0; }
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .irth-card h2,
  ul.products li.product .irth-card h3 { font-size: 16px !important; line-height: 1.35 !important; }
  ul.products li.product .irth-card a.button { padding-inline: 8px !important; letter-spacing: .14em !important; font-size: 9px !important; }
}