/*
Theme Name: itech-graphite-lime
Theme URI: https://itechsolutionpk.com/
Description: Astra child theme for the iTech Graphite + Electric Lime brand system.
Author: iTech Solution PK
Template: astra
Version: 1.0.0
Text Domain: itech-graphite-lime
WPVibe: yes
*/

/* =========================================================
   iTech Solution PK — Graphite + Electric Lime Design System
   ========================================================= */
:root {
  --itech-graphite: #171717;
  --itech-graphite-deep: #101210;
  --itech-graphite-soft: #242724;
  --itech-lime: #B6F23A;
  --itech-lime-hover: #9ED52F;
  --itech-lime-soft: #F0F9DA;
  --itech-bg: #F7F8F5;
  --itech-surface: #FFFFFF;
  --itech-text: #151515;
  --itech-muted: #6B6B6B;
  --itech-dark-muted: #41443F;
  --itech-border: #E4E6E1;
  --itech-shadow: 0 10px 30px rgba(23, 23, 23, 0.08);
  --itech-shadow-lg: 0 18px 46px rgba(23, 23, 23, 0.12);

  /* Astra global palette remap */
  --ast-global-color-0: var(--itech-lime);
  --ast-global-color-1: var(--itech-lime-hover);
  --ast-global-color-2: var(--itech-graphite);
  --ast-global-color-3: var(--itech-dark-muted);
  --ast-global-color-4: var(--itech-bg);
  --ast-global-color-5: var(--itech-surface);
  --ast-global-color-6: var(--itech-border);
  --ast-global-color-7: var(--itech-graphite-soft);
  --ast-global-color-8: var(--itech-graphite-deep);

  /* Elementor globals */
  --e-global-color-primary: var(--itech-lime);
  --e-global-color-secondary: var(--itech-graphite);
  --e-global-color-text: var(--itech-text);
  --e-global-color-accent: var(--itech-lime);
}

html { scroll-behavior: smooth; }
body {
  background: var(--itech-bg);
  color: var(--itech-text);
}
::selection {
  background: var(--itech-lime);
  color: var(--itech-graphite);
}

/* Accessible focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--itech-lime) !important;
  outline-offset: 3px;
}

/* =========================================================
   Site chrome — Astra header, navigation, footer
   ========================================================= */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-desktop .ast-primary-header-bar,
.ast-above-header-bar {
  background: var(--itech-graphite) !important;
  border-color: rgba(255,255,255,.09) !important;
}

.ast-above-header-bar {
  background: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
}
.ast-above-header-bar a,
.ast-above-header-bar .ast-header-html,
.ast-above-header-bar * {
  color: var(--itech-graphite) !important;
}

.site-header .site-title a,
.site-header .site-description,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-2 .menu-item > .menu-link,
.ast-header-html-1,
.ast-header-html-2,
.ast-header-html-3,
.ast-header-account-wrap,
.ast-header-account-wrap a,
.ast-site-header-cart .ast-addon-cart-wrap,
.ast-site-header-cart i,
.ast-mobile-menu-trigger-minimal,
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  color: #fff !important;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.ast-builder-menu-2 .menu-item:hover > .menu-link,
.ast-builder-menu-2 .current-menu-item > .menu-link,
.site-header a:hover,
.ast-header-account-wrap a:hover {
  color: var(--itech-lime) !important;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after,
.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-header-woo-cart .ast-woo-header-cart-info-wrap .ast-woo-header-cart-total {
  background: var(--itech-lime) !important;
  border-color: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu,
.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu,
.ast-header-break-point .main-header-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  background: var(--itech-graphite-deep) !important;
  border-color: rgba(255,255,255,.10) !important;
}
.ast-desktop .sub-menu .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  color: #fff !important;
}
.ast-desktop .sub-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .menu-link:hover {
  color: var(--itech-lime) !important;
  background: rgba(182,242,58,.08) !important;
}

.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-small-footer,
.ast-footer-overlay {
  background: var(--itech-graphite-deep) !important;
  color: #d9ddd6 !important;
  border-color: rgba(255,255,255,.10) !important;
}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,
.site-footer .widget-title,
.site-footer strong { color: #fff !important; }
.site-footer a { color: #d9ddd6 !important; }
.site-footer a:hover { color: var(--itech-lime) !important; }

/* =========================================================
   Generic content and Elementor
   ========================================================= */
.site-content,
.elementor-page .site-content,
.elementor-location-single,
.elementor-location-archive {
  color: var(--itech-text);
}

.elementor-widget-heading .elementor-heading-title,
.entry-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce-account h2,
.woocommerce-checkout h3 {
  color: var(--itech-graphite);
}

.elementor-widget-text-editor,
.entry-content,
.woocommerce .woocommerce-result-count,
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--itech-dark-muted);
}

.elementor a:not(.elementor-button):hover,
.entry-content a:not(.button):hover {
  color: var(--itech-lime-hover);
}

/* Buttons / CTAs */
.elementor-button,
.wp-element-button,
button:not(.menu-toggle):not(.ia-hero-control):not(.ia-review-arrow):not(.ia-review-dot),
input[type="submit"],
input[type="button"],
input[type="reset"],
.ast-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--itech-lime) !important;
  border-color: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
  box-shadow: none !important;
  font-weight: 700;
}

.elementor-button:hover,
.wp-element-button:hover,
button:not(.menu-toggle):not(.ia-hero-control):not(.ia-review-arrow):not(.ia-review-dot):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.ast-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--itech-lime-hover) !important;
  border-color: var(--itech-lime-hover) !important;
  color: var(--itech-graphite) !important;
}

button:disabled,
.button.disabled,
.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  background: #d9ddd6 !important;
  border-color: #d9ddd6 !important;
  color: #777 !important;
  cursor: not-allowed;
}

/* Forms */
input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], select, textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border-color: var(--itech-border) !important;
  color: var(--itech-text) !important;
}
input:focus, select:focus, textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus {
  border-color: var(--itech-lime-hover) !important;
  box-shadow: 0 0 0 3px rgba(182,242,58,.18) !important;
}

/* =========================================================
   WooCommerce — shop, product, cart, checkout, account
   ========================================================= */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product .woocommerce-tabs,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--itech-surface);
  border-color: var(--itech-border) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page .site-main ul.products li.product {
  position: relative;
  box-sizing: border-box;
  border: 1px solid var(--itech-border);
  border-radius: 14px;
  overflow: hidden !important;
  padding: 12px 12px 14px !important;
  background: var(--itech-surface) !important;
  box-shadow: 0 7px 22px rgba(23,23,23,.05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce-page .site-main ul.products li.product:hover {
  border-color: #cdddab;
  box-shadow: var(--itech-shadow);
  transform: translateY(-3px);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border-radius: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  display: block;
  margin: 0 !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display: block;
  width: 100%;
  margin: 0 !important;
  border-radius: 10px;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  box-sizing: border-box;
  padding: 13px 4px 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  display: block;
  margin: 0 0 5px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  line-height: 1.25;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 11px 12px !important;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: var(--itech-graphite) !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--itech-graphite) !important;
  font-weight: 750;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--itech-muted) !important;
  opacity: .7;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce ul.products li.product .ast-onsale-card,
.woocommerce-page ul.products li.product .ast-onsale-card,
.woocommerce ul.products li.product .ast-on-card-button.ast-onsale-card,
.woocommerce-page ul.products li.product .ast-on-card-button.ast-onsale-card {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  max-width: calc(100% - 20px);
  padding: 5px 9px !important;
  line-height: 1.15 !important;
  border-radius: 999px !important;
  transform: none !important;
  z-index: 8 !important;
  background: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
  border: 0 !important;
  box-shadow: 0 3px 10px rgba(23,23,23,.14) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.woocommerce .star-rating,
.woocommerce p.stars a { color: #e3b52e !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--itech-graphite) !important;
  border-color: var(--itech-lime) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--itech-lime-soft) !important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-cart-form,
.woocommerce-checkout-review-order-table {
  border-color: var(--itech-border) !important;
}

.woocommerce-message,
.woocommerce-info {
  background: var(--itech-lime-soft) !important;
  border-top-color: var(--itech-lime-hover) !important;
  color: var(--itech-graphite) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--itech-lime-hover) !important; }
/* Preserve semantic red for errors */
.woocommerce-error {
  background: #fff2f2 !important;
  border-top-color: #c62828 !important;
  color: #8e1b1b !important;
}
.woocommerce-error::before { color: #c62828 !important; }

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px !important;
  border: 1px solid var(--itech-border) !important;
  border-radius: 9px;
  background: #fff !important;
  color: var(--itech-graphite) !important;
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--itech-graphite) !important;
  border-color: var(--itech-graphite) !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination.itech-pagination-enhanced {
  display: none !important;
}
.itech-load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 32px 0 8px;
}
.itech-load-more {
  appearance: none;
  border: 1px solid var(--itech-graphite);
  border-radius: 10px;
  background: var(--itech-graphite);
  color: #fff;
  padding: 12px 24px;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.itech-load-more:hover,
.itech-load-more:focus-visible {
  background: var(--itech-lime);
  border-color: var(--itech-lime);
  color: var(--itech-graphite);
}
.itech-load-more:active {
  transform: translateY(1px);
}
.itech-load-more[disabled] {
  opacity: .65;
  cursor: default;
}

/* =========================================================
   Homepage custom components — remove remaining blue system
   ========================================================= */
body.page-id-833 .ia-hero-viewport {
  background: var(--itech-graphite-deep) !important;
  box-shadow: var(--itech-shadow-lg) !important;
}
body.page-id-833 .ia-hero-control {
  background: rgba(23,23,23,.72) !important;
  border-color: rgba(255,255,255,.32) !important;
  color: #fff !important;
}
body.page-id-833 .ia-hero-control:hover {
  background: var(--itech-lime) !important;
  border-color: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
}
body.page-id-833 .ia-hero-dot.is-active {
  background: var(--itech-lime) !important;
  border-color: var(--itech-lime) !important;
}

body.page-id-833 .ia-departments { background: var(--itech-surface) !important; }
body.page-id-833 .ia-departments__eyebrow { color: var(--itech-lime-hover) !important; }
body.page-id-833 .ia-departments__header h2,
body.page-id-833 .ia-department h3 { color: var(--itech-graphite) !important; }
body.page-id-833 .ia-departments__header p { color: var(--itech-muted) !important; }
body.page-id-833 .ia-department__image {
  border-color: var(--itech-border) !important;
  background: var(--itech-bg) !important;
  box-shadow: 0 4px 12px rgba(23,23,23,.06) !important;
}
body.page-id-833 .ia-department:hover .ia-department__image {
  border-color: #cdddab !important;
  box-shadow: var(--itech-shadow) !important;
}
body.page-id-833 .ia-department:hover h3 { color: var(--itech-lime-hover) !important; }
body.page-id-833 .ia-department__line { background: var(--itech-lime) !important; }

body.page-id-833 .ia-reviews {
  --ia-blue: var(--itech-lime-hover) !important;
  --ia-blue-dark: var(--itech-graphite) !important;
  --ia-ink: var(--itech-graphite) !important;
  --ia-muted: var(--itech-muted) !important;
  --ia-line: var(--itech-border) !important;
  --ia-soft: var(--itech-bg) !important;
  background: var(--itech-surface) !important;
}
body.page-id-833 .ia-reviews-line,
body.page-id-833 .ia-review-verified,
body.page-id-833 .ia-review-dot.is-active { background: var(--itech-lime) !important; }
body.page-id-833 .ia-review-verified {
  color: var(--itech-graphite) !important;
  border-color: #fff !important;
}
body.page-id-833 .ia-reviewer-role,
body.page-id-833 .ia-review-arrow { color: var(--itech-lime-hover) !important; }
body.page-id-833 .ia-review-arrow:hover {
  background: var(--itech-lime) !important;
  border-color: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
}
body.page-id-833 .ia-reviewed-product:hover {
  background: var(--itech-lime-soft) !important;
  color: var(--itech-graphite) !important;
}

/* Common homepage section accents generated by Elementor */
body.page-id-833 .elementor-widget-divider .elementor-divider-separator {
  border-color: var(--itech-lime) !important;
}
body.page-id-833 .elementor-icon,
body.page-id-833 .elementor-icon-list-icon i,
body.page-id-833 .elementor-icon-list-icon svg {
  color: var(--itech-lime-hover);
  fill: var(--itech-lime-hover);
}

/* =========================================================
   Small-screen polish
   ========================================================= */
@media (max-width: 921px) {
  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    color: var(--itech-lime) !important;
  }
  .ast-header-break-point .ast-builder-menu-mobile .main-navigation .main-header-menu {
    background: var(--itech-graphite-deep) !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product { border-radius: 11px; }
  .elementor-button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button { min-height: 42px; }
}

/* =========================================================
   WooCommerce — single product layout
   ========================================================= */
.single-product #content.site-content {
  padding-top: 18px !important;
  padding-bottom: 48px !important;
}
.single-product #content > .ast-container,
.single-product .site-content > .ast-container {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.single-product #primary {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-product #secondary {
  display: none !important;
}
.single-product .ast-woocommerce-container,
.single-product .site-main,
.single-product article.product {
  width: 100% !important;
  max-width: none !important;
}
.single-product div.product {
  width: 100% !important;
  max-width: none !important;
}
.single-product div.product div.images {
  width: 47% !important;
}
.single-product div.product div.summary {
  width: 49% !important;
  margin-right: 0 !important;
}
.single-product .single-product-category,
.single-product .summary .single-product-category,
.single-product .summary .posted_in {
  display: none !important;
}

/* Hide single-product sale badges completely. */
.single-product span.onsale,
.single-product .onsale,
.single-product .ast-onsale-card,
.single-product .ast-on-card-button.ast-onsale-card {
  display: none !important;
}

/* Reverse the announcement ticker so it travels right-to-left. */
.ia-announcement.ia-hadith-ticker .ia-hadith-track {
  animation-direction: reverse !important;
}

.single-product .itech-product-breadcrumbs {
  clear: both;
  width: 100%;
  margin: 0 0 26px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--itech-border);
}
.single-product .itech-product-breadcrumbs .woocommerce-breadcrumb {
  display: block !important;
  margin: 0 !important;
  color: var(--itech-muted) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.single-product .itech-product-breadcrumbs .woocommerce-breadcrumb a {
  color: var(--itech-dark-muted) !important;
  text-decoration: none;
}
.single-product .itech-product-breadcrumbs .woocommerce-breadcrumb a:hover {
  color: var(--itech-lime-hover) !important;
}

.single-product div.product .summary .product_title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--itech-graphite) !important;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.single-product div.product .summary p.price,
.single-product div.product .summary span.price {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.single-product div.product form.cart:not(.variations_form),
.single-product div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}
.single-product div.product form.cart:not(.variations_form) .quantity,
.single-product div.product .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 118px;
  margin: 0 !important;
}
.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button,
.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 1 1 220px;
  margin: 0 !important;
}
.single-product div.product .itech-buy-now {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 1 0 100%;
  width: 100%;
  min-height: 52px;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid var(--itech-graphite) !important;
  border-radius: 9px !important;
  background: var(--itech-graphite) !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.2;
  cursor: pointer;
}
.single-product div.product .itech-buy-now:hover,
.single-product div.product .itech-buy-now:focus-visible {
  border-color: var(--itech-lime) !important;
  background: var(--itech-lime) !important;
  color: var(--itech-graphite) !important;
}
.single-product div.product .itech-buy-now svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.single-product .itech-product-actions {
  width: 100%;
  margin: 10px 0 0;
}
.single-product .itech-whatsapp-order {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 12px 18px;
  border: 1.5px solid #16a34a;
  border-radius: 9px;
  background: #fff !important;
  color: #0d9a43 !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.single-product .itech-whatsapp-order:hover,
.single-product .itech-whatsapp-order:focus-visible {
  border-color: #16a34a;
  background: #16a34a !important;
  color: #fff !important;
}
.single-product .itech-whatsapp-order svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.single-product .ast-product-navigation-wrapper,
.single-product .product-links,
.single-product nav.navigation.post-navigation,
.single-product .post-navigation,
.single-product .site-main .nav-previous,
.single-product .site-main .nav-next,
.single-product .site-main a[rel="prev"],
.single-product .site-main a[rel="next"],
.single-product .site-main li:has(> a[rel="prev"]),
.single-product .site-main li:has(> a[rel="next"]) {
  display: none !important;
}

.single-product .itech-product-usps {
  clear: both;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin: 36px 0 28px;
  border: 1px solid #d9e3d1;
  border-radius: 14px;
  background: #fbfcfa;
  overflow: hidden;
}
.single-product .itech-product-usp {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 22px 24px;
}
.single-product .itech-product-usp + .itech-product-usp {
  border-left: 1px solid var(--itech-border);
}
.single-product .itech-product-usp__icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  color: #658F08;
}
.single-product .itech-product-usp__icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}
.single-product .itech-product-usp__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.single-product .itech-product-usp__copy strong {
  color: var(--itech-graphite);
  font-size: 14px;
  line-height: 1.25;
}
.single-product .itech-product-usp__copy small {
  color: var(--itech-muted);
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 921px) {
  .single-product .itech-product-usps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-product .itech-product-usp:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--itech-border);
  }
  .single-product .itech-product-usp:nth-child(4) {
    border-top: 1px solid var(--itech-border);
  }
}

@media (max-width: 768px) {
  .single-product #content > .ast-container,
  .single-product .site-content > .ast-container {
    width: calc(100% - 28px) !important;
  }
  .single-product div.product div.images,
  .single-product div.product div.summary {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  .single-product #content.site-content {
    padding-top: 12px !important;
  }
  .single-product .itech-product-breadcrumbs {
    margin-bottom: 18px;
  }
  .single-product div.product .summary .product_title {
    font-size: clamp(25px, 8vw, 32px);
  }
  .single-product div.product form.cart:not(.variations_form) .quantity,
  .single-product div.product .woocommerce-variation-add-to-cart .quantity {
    flex-basis: 105px;
  }
  .single-product .itech-product-usps {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  .single-product .itech-product-usp {
    padding: 17px 18px;
  }
  .single-product .itech-product-usp + .itech-product-usp,
  .single-product .itech-product-usp:nth-child(3),
  .single-product .itech-product-usp:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--itech-border);
  }
}

/* Header/footer logo — show the transparent PNG with no artificial plate. */
html body.itech-graphite-lime .ia-header .ia-logo {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.itech-graphite-lime .ia-header .ia-logo img,
html body.itech-graphite-lime .ia-drawer-head img,
html body.itech-graphite-lime .ia-footer .ia-footer-logo {
  background: transparent !important;
  filter: none !important;
}
html body.itech-graphite-lime .ia-footer .ia-footer-logo {
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  html body.itech-graphite-lime .ia-header .ia-logo {
    padding: 0 !important;
  }
}
