/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap");

a:hover {
  color: rgb(20, 204, 75);

  font-weight: bold;
}

body {
  font-family: "Poppins", sans-serif !important;
}

.container {
  max-width: 98%; /* Adjust as needed */
  margin: auto;
}
/* Custom Cart Page Styles */
.woocommerce-cart .cart_totals {
  background: #88c24e;
  padding: 20px;
  border-radius: 5px;
}

.woocommerce table.cart td.product-name {
  vertical-align: middle;
}

.footer-list,
.footer-list li {
  list-style: none;
  padding: 0 !important;
  margin: 0;
  text-transform: uppercase;
}

.footer-list .menu ul {
  margin: 0 !important;
  padding: 0 !important;
}

/** Cart button customization **/
.quantity {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  padding: 5px;
  background: #f8f9fa;
}

.quantity input {
  text-align: center;
  border: none;
  width: 40px;
  font-size: 14px;
  padding: 5px;
  outline: none;
  background: white;
}

.quantity button {
  background: rgb(80, 139, 12);
  color: white;
  border: none;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
}

.quantity button.minus {
  background: #dc3545;
}

.quantity button.plus:hover {
  background: #0056b3;
}

.quantity button.minus:hover {
  background: #c82333;
}

/**product-thumbnail**/
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 1rem;
  max-width: 400px;
  margin-top: 20px;
}

.top-strip {
  background-color: #007a5c; /* green strip */
  color: #fff;
  text-align: center;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  position: relative;
}

.top-strip a {
  color: #fff;
  text-decoration: none;
}

.top-strip a:hover {
  text-decoration: underline;
}

.top-strip i {
  margin-right: 6px;
}

/** New code  - 31-12-2025 to stypel stripe **/
/* Top strip */
.beth-top-strip {
  background: linear-gradient(to right, #6d0019, #8b0022);
  font-size: 14px;
  color: #fff;
}

.beth-top-strip-inner {
  margin: 0 auto;
  padding: 8px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Left section */
.beth-top-left span {
  margin-right: 18px;
}

.beth-top-left i {
  margin-right: 6px;
}

/* Right section */
.beth-top-right {
  display: flex;
  align-items: center;
}

.beth-top-right a {
  color: #fff;
  text-decoration: none;
  margin-right: 18px;
  font-weight: 500;
}

.beth-top-right a:hover {
  text-decoration: underline;
}

/* Locate Store Button */
.beth-locate-btn {
  background: #ff6a00;
  padding: 6px 14px;
  border-radius: 3px;
  font-weight: 600;
}

.beth-locate-btn:hover {
  background: #e85f00;
  text-decoration: none;
}

/* Dropdown */
.beth-dropdown {
  position: relative;
}

.beth-dropdown-toggle i {
  font-size: 11px;
  margin-left: 4px;
}

.beth-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 200px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  z-index: 999;
}

.beth-dropdown-menu a {
  color: #333;
  padding: 10px 14px;
  display: block;
  margin: 0;
}

.beth-dropdown-menu a:hover {
  background: #f5f5f5;
  text-decoration: none;
}

/* Hover effect */
.beth-dropdown:hover .beth-dropdown-menu {
  display: block;
}

/* Ensure top strip stays above header */
/* .beth-top-strip {
  position: relative;
  z-index: 9999;
} */

/* Header overflow fix (IMPORTANT) */
header,
.site-header,
.main-header {
  overflow: visible !important;
}

/* Left section */
.beth-top-left {
  display: flex;
  align-items: center;
}

.beth-top-left span,
.beth-top-left a {
  margin-right: 18px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

/* Visit link highlight */
.beth-visit-link {
  font-weight: 600;
}

/* Right section */
.beth-top-right {
  display: flex;
  align-items: center;
}

/* Locate Store button */
.beth-locate-btn {
  background: #ff6a00;
  padding: 6px 14px;
  border-radius: 3px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

/* Dropdown */
.beth-dropdown {
  position: relative;
}

.beth-dropdown-menu {
  display: none;
  position: absolute;
  top: 120%;
  left: 0;
  background: #fff;
  min-width: 220px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  z-index: 99999;
}

.beth-dropdown-menu a {
  color: #333;
  padding: 10px 15px;
  display: block;
  text-decoration: none;
}

.beth-dropdown-menu a:hover {
  background: #f5f5f5;
}

/* Hover fix */
.beth-dropdown:hover .beth-dropdown-menu {
  display: block;
}

/* Hide top strip on tablet & mobile */
/* FORCE hide top strip on tablet & mobile (Bootscore fix) */
@media (max-width: 1238px) {
  body .beth-top-strip {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

/* End of new code */
