/* ============================================================
   TOAST NOTIFICATION
   ============================================================ */
.rl-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: var(--rl-red);
  color: #fff;
  padding: 14px 22px;
  font-family: var(--rl-font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  z-index: 9999;
  transform: translateX(120%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 4px 28px rgba(0,0,0,.5);
  pointer-events: none;
  max-width: 320px;
}
.rl-toast.show { transform: translateX(0); }

/* ============================================================
   SEARCH FORM
   ============================================================ */
.search-form { display: flex; gap: 0; }
.search-form input[type="search"] {
  flex: 1;
  background: var(--rl-gray-700);
  border: 1px solid var(--rl-gray-600);
  border-right: none;
  color: var(--rl-white);
  padding: 12px 16px;
  font-size: 14px;
  outline: none;
}
.search-form input[type="search"]::placeholder { color: var(--rl-gray-400); }
.search-form input[type="search"]:focus { border-color: var(--rl-red); }
.search-form button[type="submit"] {
  background: var(--rl-red);
  color: #fff;
  border: none;
  padding: 12px 20px;
  font-family: var(--rl-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
}
.search-form button[type="submit"]:hover { background: var(--rl-red-dark); }

/* ============================================================
   WOOCOMMERCE BREADCRUMBS
   ============================================================ */
.woocommerce-breadcrumb {
  font-size: 12px;
  color: var(--rl-gray-400);
  letter-spacing: .06em;
}
.woocommerce-breadcrumb a { color: var(--rl-gray-400); }
.woocommerce-breadcrumb a:hover { color: var(--rl-red); }

/* ============================================================
   WOOCOMMERCE NOTICES
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--rl-gray-900) !important;
  border-top: 3px solid var(--rl-red) !important;
  color: var(--rl-white) !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
  list-style: none !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--rl-red) !important; }

/* ============================================================
   WOOCOMMERCE PRODUCT ORDERING SELECT
   ============================================================ */
.woocommerce-ordering select,
.woocommerce form select {
  background: var(--rl-gray-800);
  border: 1px solid var(--rl-gray-700);
  color: var(--rl-white);
  padding: 8px 12px;
  border-radius: 0;
  font-family: var(--rl-font-body);
}

/* ============================================================
   WOOCOMMERCE STAR RATINGS
   ============================================================ */
.star-rating span::before,
.star-rating::before { color: var(--rl-red) !important; }

/* ============================================================
   WOOCOMMERCE ACCOUNT PAGE
   ============================================================ */
.woocommerce-account .woocommerce { background: var(--rl-black); color: var(--rl-white); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 16px;
  background: var(--rl-gray-900);
  border: 1px solid var(--rl-gray-700);
  color: var(--rl-gray-200);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 4px;
  transition: all .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--rl-red);
  border-color: var(--rl-red);
  color: #fff;
}

/* ============================================================
   WIDGET STYLES
   ============================================================ */
.rl-widget,
.rl-footer-widget {
  background: var(--rl-gray-900);
  border: 1px solid var(--rl-gray-700);
  padding: 20px;
  margin-bottom: 16px;
}
.rl-widget-title,
.rl-footer-widget-title {
  font-family: var(--rl-font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rl-white);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rl-gray-700);
}
.rl-widget ul { list-style: none; }
.rl-widget ul li { padding: 6px 0; border-bottom: 1px solid var(--rl-gray-700); }
.rl-widget ul li a { color: var(--rl-gray-200); font-size: 13px; }
.rl-widget ul li a:hover { color: var(--rl-red); }

/* ============================================================
   SCROLLBAR (Webkit)
   ============================================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--rl-black); }
::-webkit-scrollbar-thumb { background: var(--rl-gray-700); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--rl-red); }

/* ============================================================
   SELECTION COLOR
   ============================================================ */
::selection { background: var(--rl-red); color: #fff; }
