
.hero-text-wrapper .rs-heading,
.hero-text-wrapper .rs-small-heading {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}



#cart-row {
  background: #f0f0f0;
  padding: 10px 0;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  z-index: 9999;
  position: relative;
}

.cart-row-link {
  color: #333;
  text-decoration: none;
  transition: color 0.3s;
}

.cart-row-link:hover {
  color: #0073aa;
}





/* Sidebar base */
.shop-sidebar {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 6px;
  border: 1px solid #e3e3e3;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}

/* Each widget */
.shop-sidebar .widget {
  margin-bottom: 30px;
}

/* Widget title */
.shop-sidebar .widget-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
}

/* Product search input */
.shop-sidebar input[type="text"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Submit icon/input alignment fix */
.tt-s-search-submit {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
}

.tt-s-search-submit i {
  font-size: 16px;
  color: #555;
}

/* Product category links */
.shop-sidebar .product-categories li {
  list-style: none;
  margin-bottom: 6px;
}

.shop-sidebar .product-categories li a {
  color: #1e73be;
  text-decoration: none;
  transition: 0.2s ease;
}

.shop-sidebar .product-categories li a:hover {
  text-decoration: underline;
  color: #0056a3;
}

/* Cart widget empty state */
.shop-sidebar .widget_shopping_cart_content {
  font-style: italic;
  color: #777;
}

.widget_product_search i.fa-search {
  display: none !important;
}



.tt-products .tt-shop-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.tt-product {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.woocommerce-loop-product__title {
  min-height: 48px;
}

.price {
  min-height: 40px;
}

.tt-single-product img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
}


.screen-reader-text {
  display: none !important;
}

.button.wc-forward {
  color: black !important;
}







/* 1. Fix the broken container on WooCommerce shop/archive pages */
body.woocommerce-shop .main-content .container,
body.post-type-archive-product .main-content .container,
body.tax-product_cat .main-content .container,
body.woocommerce-page .main-content .container {
  max-width: 1140px !important;     /* adjust if your theme uses 1200/1280 */
  margin-left: auto !important;
  margin-right: auto !important;    /* kills the margin-right: -108px */
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

/* 2. Restore proper Bootstrap row gutters so columns sit correctly */
body.woocommerce-shop .main-content .container > .row,
body.post-type-archive-product .main-content .container > .row,
body.tax-product_cat .main-content .container > .row,
body.woocommerce-page .main-content .container > .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

/* 3. Make sure WooCommerce product grid doesn’t create overflow */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-page ul.products {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.woocommerce-page ul.products li.product {
  max-width: 100%;
  box-sizing: border-box;
}

/* 4. Clamp big banner images in the right column */
body.woocommerce-shop .main-content .col-md-9 .page-content img,
body.post-type-archive-product .main-content .col-md-9 .page-content img,
body.tax-product_cat .main-content .col-md-9 .page-content img,
body.woocommerce-page .main-content .col-md-9 .page-content img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto;
  display: block;
}

/* 5. Safety net: no horizontal scroll on WooCommerce pages */
body.woocommerce,
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.woocommerce-page {
  overflow-x: hidden;
}



