/*
Theme Name: ReGongches
Theme URI: https://regongches.store/
Author: Mushtaq Ahmad (SP25-BAI-047 | CSC417 | COMSATS)
Author URI: https://regongches.store/
Description: Custom WordPress & WooCommerce heritage e-commerce theme for ReGongches — "Threads of Mountain Heritage". Showcasing authentic Gilgit-Baltistan hand-woven wool shawls, Gilgiti & Hunza caps, pattu waistcoats, embroidered dresses, artisan stories, regional district archives, and interactive heritage gift sets.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: regongches
Tags: e-commerce, woocommerce, custom-menu, custom-logo, featured-images, full-width-template, accessibility-ready, translation-ready
*/

/* Enforce [hidden] attribute across all sections and panels */
[hidden] {
  display: none !important;
}

/* WordPress Core & Admin Bar Compatibility */
body.admin-bar .site-header {
  inset-block-start: 32px;
}

body.admin-bar .rg-drawer,
body.admin-bar .rg-search-overlay {
  inset-block-start: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header,
  body.admin-bar .rg-drawer,
  body.admin-bar .rg-search-overlay {
    inset-block-start: 46px;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Defensive WooCommerce Plugin Override (defeats woocommerce-layout.css float & 22.05% width) */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
  display: grid !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

.woocommerce .rg-rail,
.woocommerce-page .rg-rail,
.rg-rail,
.rg-rail.products,
ul.products.rg-rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  grid-auto-columns: minmax(265px, 295px) !important;
  gap: var(--space-6) !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  padding-block-end: var(--space-4) !important;
}

.rg-rail > ul.products {
  display: contents !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary,
.cart_totals {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products > li.product,
.woocommerce-page ul.products > li.product,
ul.products > li.product,
ul.products li.product,
.rg-rail li.product {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  box-sizing: border-box !important;
  background-color: var(--bg-elevated);
  border: 1px solid var(--rg-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  position: relative;
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce-page ul.products li.product .button.add_to_cart_button,
ul.products li.product .button.add_to_cart_button,
.rg-rail li.product .button.add_to_cart_button {
  width: 100% !important;
  min-height: 40px;
  font-size: var(--text-xs);
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--rg-border-strong) !important;
  border-radius: var(--radius-editorial) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  font-weight: 600 !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button:hover,
.woocommerce-page ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product .button.add_to_cart_button:hover,
.rg-rail li.product .button.add_to_cart_button:hover {
  background-color: var(--brand-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--brand-primary) !important;
}
