/*
Theme Name: AllStar Cards Theme
Theme URI: https://example.com
Author: Jason
Description: Custom WooCommerce-ready theme for Dave's Cards and More.
Version: 2.0
Text Domain: allstar-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,800&family=Barlow:wght@400;500;600&display=swap');

/* ═══════════════════════════════════════════
   RESET & ROOT VARIABLES
═══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:      #0d1e3d;
  --navy-dark: #091529;
  --red:       #c8222b;
  --red-dark:  #a31920;
  --gold:      #f5a623;
  --white:     #ffffff;
  --off-white: #f4f4f2;
  --gray:      #e8e8e8;
  --text-dark: #1a1a2e;
  --text-mid:  #444;
}

body {
  font-family: 'Barlow', sans-serif;
  background: var(--off-white);
  color: var(--text-dark);
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ═══════════════════════════════════════════
   WORDPRESS ADMIN BAR
═══════════════════════════════════════════ */
#wpadminbar {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  z-index: 99999 !important;
}
html {
  margin-top: 0 !important;
  min-height: 100%;
}
body.admin-bar {
  padding-top: 32px !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar { padding-top: 46px !important; }
}

/* ═══════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════ */
nav {
  background: var(--navy-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  height: 70px;
  position: relative;
  z-index: 100;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-img {
  height: 54px;
  width: auto;
  display: block;
}
.logo-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 1px;
  color: var(--white);
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-toggle { display: none; }

/* Desktop nav */
@media (min-width: 769px) {
  .nav-menu {
    display: flex !important;
    align-items: center;
    flex: 1;
    justify-content: space-between;
    margin-left: 32px;
  }
  .nav-links {
    display: flex;
    gap: 28px;
    list-style: none;
    flex: 1;
    justify-content: center;
  }
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
  }
}

.nav-links a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  transition: color 0.2s;
  padding-bottom: 4px;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--white); }
.nav-links a.active {
  color: var(--white);
  border-bottom: 2px solid var(--red);
}
.nav-actions a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-actions a:hover { color: var(--white); }

/* Mobile nav */
@media (max-width: 768px) {
  nav {
    flex-wrap: wrap;
    height: auto;
    padding: 10px 20px;
  }
  .logo-img { height: 52px; }
  .nav-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin-left: auto;
    z-index: 2000;
  }
  .nav-toggle span {
    width: 26px;
    height: 3px;
    background: white;
    border-radius: 2px;
    transition: 0.3s;
    display: block;
  }
  .nav-menu {
    display: none;
    width: 100%;
    flex-direction: column;
    text-align: center;
    padding: 10px 0;
  }
  nav.open .nav-menu { display: flex; }
  .nav-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  nav.open .nav-menu .nav-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    width: 100%;
  }
  nav.open .nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
  nav.open .nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}

/* ═══════════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════════ */
.hero {
  background: linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  position: relative;
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: center;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.35) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.15) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.8) 0%, transparent 50%);
  z-index: 1;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent 0px, transparent 40px,
    rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
  );
  z-index: 1;
}

/* ═══════════════════════════════════════════
   EDITABLE PAGE LAYOUTS
═══════════════════════════════════════════ */
body.page:not(.woocommerce-page) {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 40px,
      rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  background-attachment: fixed;
}
body.page .site-main,
body.page article.page,
body.page .page-content {
  width: 100%;
}
body.page:not(.woocommerce-page) .site-main {
  flex: 0 0 auto;
}
.page-content > .page-shell {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-content .page-shell .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.page-shell {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  margin: 24px auto 14px;
  padding: 24px;
  border-radius: 14px;
  background: rgba(7, 26, 66, 0.78);
  border: 1px solid rgba(255,255,255,0.16);
  border-top: 4px solid #e1251b;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
.page-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.page-shell > .wp-block-group__inner-container {
  width: 100%;
}
.page-shell > .wp-block-group__inner-container > .wp-block-group {
  max-width: 1040px;
  margin: 0 auto;
}
.page-shell > .wp-block-group__inner-container > .page-grid {
  max-width: none !important;
  width: 100%;
}
.page-shell h1,
.page-shell h2,
.page-shell h3,
.page-shell h4,
.page-shell h5,
.page-shell h6,
.page-shell a,
.page-shell strong,
.page-shell em {
  color: rgba(255,255,255,0.96);
}
.page-shell p,
.page-shell li {
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.7;
}
.page-shell a {
  text-decoration-color: rgba(255,255,255,0.55);
}
.site-main {
  flex: 1 0 auto;
}
.page-hero {
  background: linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  padding: 28px 28px 30px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%);
  z-index: 0;
}
.page-hero > * {
  position: relative;
  z-index: 1;
}
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero h4,
.page-hero h5,
.page-hero h6,
.page-hero p,
.page-hero li,
.page-hero a,
.page-hero strong,
.page-hero em {
  color: rgba(255,255,255,0.96);
}
.page-hero a {
  text-decoration-color: rgba(255,255,255,0.55);
}
.page-hero ul,
.page-hero ol {
  padding-left: 22px;
  margin: 10px 0;
}
.page-hero li {
  margin-bottom: 4px;
}
.page-kicker {
  color: rgba(255,255,255,0.82);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.page-title {
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 46px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.page-intro {
  color: rgba(255,255,255,0.84);
  font-size: 17px;
  line-height: 1.6;
  max-width: 820px;
}
.page-grid,
.page-grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 24px;
  align-items: start;
}
.page-grid.has-two-columns,
.page-grid.has-two-columns > .wp-block-group__inner-container {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: 18px;
}
.page-grid {
  width: 100%;
  max-width: none !important;
}
.page-shell > .wp-block-group__inner-container > .page-grid + .page-card,
.page-shell > .wp-block-group__inner-container > .wp-block-group > .page-grid + .page-card,
.page-shell > .wp-block-group__inner-container > .page-grid + .wp-block-group.page-card,
.page-shell > .wp-block-group__inner-container > .wp-block-group > .page-grid + .wp-block-group.page-card {
  margin-top: 18px;
}
.page-grid > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}
.page-grid.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.page-grid .page-card {
  min-width: 0;
}
.page-grid > .wp-block-group__inner-container > .page-card {
  width: 100%;
}
.page-grid.has-two-columns > .wp-block-group__inner-container > .page-card,
.page-grid.has-two-columns > .page-card {
  height: 100%;
}
.page-card {
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}
.page-shell > .wp-block-group__inner-container > .page-card + .page-card,
.page-shell > .wp-block-group__inner-container > .wp-block-group > .page-card + .page-card {
  margin-top: 18px;
}
.page-card.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}
.page-card h1,
.page-card h2,
.page-card h3,
.page-card h4,
.page-card h5,
.page-card h6,
.page-card p,
.page-card li,
.page-card a,
.page-card strong,
.page-card em {
  color: rgba(255,255,255,0.92);
}
.page-card a {
  text-decoration-color: rgba(255,255,255,0.55);
}
.page-card-title {
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.page-card p,
.page-card li {
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.65;
}
.page-card ul {
  padding-left: 20px;
}
.page-badge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.page-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 16px;
}
.page-badge strong {
  display: block;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.page-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.page-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-cta:hover { background: var(--red-dark); }
.page-ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
}
.page-ghost:hover { background: rgba(255,255,255,0.08); }
.page-shell .wp-block-button__link {
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 8px;
}
.page-shell .wp-block-button__link:hover {
  background: var(--red-dark);
}
.page-shell .wp-block-separator,
.page-shell hr {
  border-color: rgba(255,255,255,0.15);
}

/* Improve default Gutenberg spacing inside editable page content. */
.page-shell .wp-block-heading {
  margin: 0 0 12px;
  line-height: 1.15;
}
.page-shell > .wp-block-group__inner-container > .wp-block-group > .wp-block-heading:first-child {
  margin-bottom: 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(42px, 5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 0.95;
}
.page-shell .wp-block-heading:not(:first-child) {
  margin-top: 24px;
  margin-bottom: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.page-card .wp-block-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-shell .wp-block-image {
  margin: 0 0 18px;
}
.page-shell .wp-block-image img {
  display: block;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 14px 36px rgba(0,0,0,0.28);
}
.page-shell p {
  margin: 0 0 12px;
  max-width: 70ch;
}
.page-shell ul,
.page-shell ol {
  margin: 8px 0 18px;
  max-width: 68ch;
  padding-left: 22px;
}
.page-shell li + li {
  margin-top: 4px;
}
.page-shell p:empty {
  display: none;
}

/* Contact form polish inside editable page cards. */
.page-shell .wpforms-container {
  margin: 8px 0 0;
  width: 100%;
  max-width: none;
}
.page-shell .wpforms-container .wpforms-form,
.page-shell .wpforms-container .wpforms-field-container {
  width: 100%;
  max-width: none;
}
.page-shell .wpforms-container .wpforms-field-label {
  color: rgba(255,255,255,0.9);
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.page-shell .wpforms-container .wpforms-field-label-inline {
  color: rgba(255,255,255,0.86);
}
.page-shell .wpforms-container input[type="text"],
.page-shell .wpforms-container input[type="email"],
.page-shell .wpforms-container input[type="tel"],
.page-shell .wpforms-container input[type="url"],
.page-shell .wpforms-container select,
.page-shell .wpforms-container textarea {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 8px;
  color: var(--text-dark);
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  width: 100% !important;
  max-width: none !important;
  padding: 11px 13px;
}
.page-shell .wpforms-container textarea {
  min-height: 140px;
}
.page-shell .wpforms-container .wpforms-field-small,
.page-shell .wpforms-container .wpforms-field-medium,
.page-shell .wpforms-container .wpforms-field-large {
  max-width: none !important;
  width: 100% !important;
}
.page-shell .wpforms-container .wpforms-field-row,
.page-shell .wpforms-container .wpforms-field-row-block {
  width: 100%;
}
.page-shell .wpforms-container .wpforms-one-half,
.page-shell .wpforms-container .wpforms-one-third,
.page-shell .wpforms-container .wpforms-two-thirds {
  width: 100% !important;
  margin-left: 0 !important;
}
.page-shell .wpforms-container .wpforms-field-name {
  display: block;
}
.page-shell .wpforms-container .wpforms-field-name .wpforms-field-row {
  display: block;
  width: 100%;
}
.page-shell .wpforms-container .wpforms-field {
  padding: 0 0 12px;
}
.page-shell .wpforms-container .wpforms-submit-container {
  padding-top: 8px;
}
.page-shell .wpforms-container .wpforms-submit {
  background: var(--red) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  min-height: 42px;
  padding: 0 16px !important;
  text-transform: uppercase;
}
.page-shell .wpforms-container .wpforms-submit:hover {
  background: var(--red-dark) !important;
}
.page-shell .wpforms-container input[type="text"]:focus,
.page-shell .wpforms-container input[type="email"]:focus,
.page-shell .wpforms-container input[type="tel"]:focus,
.page-shell .wpforms-container input[type="url"]:focus,
.page-shell .wpforms-container select:focus,
.page-shell .wpforms-container textarea:focus {
  border-color: rgba(225,37,27,0.82);
  box-shadow: 0 0 0 3px rgba(225,37,27,0.2);
  outline: none;
}
.page-shell .wpforms-container input::placeholder,
.page-shell .wpforms-container textarea::placeholder {
  color: rgba(26,26,46,0.6);
}
.page-shell .wpforms-container .wpforms-required-label {
  color: #ff9aa0;
}

/* Keep inner wrapper structure but remove hero tint from editable content area. */
.page-shell > .page-hero {
  background: rgba(7, 26, 66, 0.78) !important;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.page-shell > .page-hero::before {
  content: none !important;
  display: none;
}
.hero-inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px 48px;
  min-height: 480px;
}
.hero-text { flex: 0 0 400px; z-index: 2; }
.hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 68px;
  line-height: 0.95;
  letter-spacing: -1px;
  color: var(--white);
  text-transform: uppercase;
  text-shadow: 0 0 60px rgba(200,34,43,0.4), 0 2px 20px rgba(0,0,0,0.8);
}
.hero-title .accent {
  color: var(--gold);
  display: block;
  font-style: italic;
}
.hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  margin-top: 16px;
  line-height: 1.6;
  font-style: italic;
}
.btn-hero {
  display: inline-block;
  margin-top: 28px;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 44px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 16px rgba(200,34,43,0.45);
}
.btn-hero:hover { background: var(--red-dark); transform: translateY(-2px); }

/* ── HERO CARDS SHOWCASE ── */
.hero-cards-showcase {
  flex: 1;
  position: relative;
  height: 400px;
  z-index: 3;
}
.hero-cards-showcase::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.08) 0%, rgba(200,34,43,0.12) 30%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.hero-card {
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.hero-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 10px;
  border: 3px solid rgba(255,255,255,0.9);
}
.hero-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  text-align: center;
  padding: 8px;
}
.hero-card-0 {
  width: 125px; height: 175px;
  bottom: 60px; left: 0px;
  transform: rotate(-15deg);
  z-index: 1;
  filter: brightness(0.65) saturate(0.8);
  box-shadow: -8px 20px 40px rgba(0,0,0,0.8);
}
.hero-card-1 {
  width: 155px; height: 217px;
  bottom: 80px; left: 95px;
  transform: rotate(-6deg);
  z-index: 2;
  filter: brightness(0.85);
  box-shadow: -4px 24px 50px rgba(0,0,0,0.75);
}
.hero-card-2 {
  width: 195px; height: 273px;
  bottom: 60px; left: 215px;
  transform: rotate(1deg);
  z-index: 5;
  filter: brightness(1.1) saturate(1.2);
  box-shadow: 0 30px 80px rgba(0,0,0,0.9), 0 0 40px rgba(200,34,43,0.35);
}
.hero-card-3 {
  width: 150px; height: 210px;
  bottom: 75px; left: 380px;
  transform: rotate(7deg);
  z-index: 3;
  filter: brightness(0.8);
  box-shadow: 4px 20px 45px rgba(0,0,0,0.7);
}
.hero-card:hover {
  transform: rotate(0deg) translateY(-20px) scale(1.1) !important;
  filter: brightness(1.15) saturate(1.3) !important;
  box-shadow: 0 40px 80px rgba(0,0,0,0.9), 0 0 50px rgba(200,34,43,0.5) !important;
  z-index: 20 !important;
}

/* ═══════════════════════════════════════════
   THREE COLUMN ROW
═══════════════════════════════════════════ */
.three-col-row {
  display: grid;
  grid-template-columns: 30% 45% 25%;
  background: var(--white);
  border-top: 3px solid var(--red);
  align-items: stretch;
}
.col-panel {
  padding: 32px 28px;
  border-right: 1px solid var(--gray);
  min-width: 0;
  overflow: hidden;
}
.col-panel:last-child { border-right: none; }
.col-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* ── LEFT COLUMN: OUR CARDS ── */
.col-left {
  background-image: var(--allstar-our-cards-bg-desktop);
  background-size: cover;
  background-position: 58% 48%;
  background-repeat: no-repeat;
  position: relative;
}
.col-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 58%, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.22) 32%, rgba(0,0,0,0.38) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.20) 45%, rgba(0,0,0,0.34) 100%);
  pointer-events: none;
  z-index: 0;
}
.col-left .col-panel-header,
.col-left .card-fan-wrapper,
.col-left > div:last-child { position: relative; z-index: 1; }
.col-left .section-title {
  color: var(--white) !important;
  border-bottom-color: var(--red) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
.col-left .fan-card {
  box-shadow: 0 10px 28px rgba(0,0,0,0.65) !important;
}

/* ── CENTER COLUMN ── */
.col-center {
  background: var(--navy-dark);
  padding: 32px 24px;
}
.section-title-light {
  color: var(--white) !important;
  border-bottom-color: var(--red) !important;
}

/* ═══════════════════════════════════════════
   SECTION TITLES & BUTTONS
═══════════════════════════════════════════ */
.section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--navy);
  display: inline-block;
}
.btn-red {
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 28px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-red:hover { background: var(--red-dark); }

/* ═══════════════════════════════════════════
   CARD FAN (OUR CARDS)
═══════════════════════════════════════════ */
.card-fan-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 24px 0 28px;
  min-height: 240px;
  overflow: hidden;
}
.card-fan {
  position: relative;
  width: 340px;
  height: 220px;
  margin: 0 auto;
}
.fan-card {
  position: absolute;
  width: 130px;
  height: 182px;
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid rgba(255,255,255,0.95);
  box-shadow: 0 10px 28px rgba(0,0,0,0.65);
  display: block;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  background: var(--gray);
}
.fan-card img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  display: block;
}
.fan-card-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--text-mid);
}
.fan-card-0 { bottom: 0;    left: 0px;   transform: rotate(-18deg); z-index: 1; }
.fan-card-1 { bottom: 14px; left: 60px;  transform: rotate(-7deg);  z-index: 2; }
.fan-card-2 { bottom: 14px; left: 130px; transform: rotate(5deg);   z-index: 3; }
.fan-card-3 { bottom: 0;    left: 200px; transform: rotate(16deg);  z-index: 2; }
.fan-card:hover {
  transform: rotate(0deg) translateY(-20px) scale(1.1) !important;
  z-index: 10 !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.55) !important;
}

/* ── CORNER RIBBONS ── */
.card-ribbon {
  position: absolute;
  top: 10px; left: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white);
  padding: 4px 10px 4px 8px;
  border-radius: 0 4px 4px 0;
  z-index: 10;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  line-height: 1;
}
.ribbon-featured { background: var(--red); }
.ribbon-new      { background: var(--navy); }

/* ═══════════════════════════════════════════
   CATEGORY TILES
═══════════════════════════════════════════ */
.category-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
.cat-tile {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  min-height: 160px;
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,0.25);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.cat-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.5);
  border-color: rgba(255,255,255,0.6);
}
.cat-tile-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  transition: transform 0.3s;
}
.cat-tile:hover .cat-tile-bg { transform: scale(1.04); }
.cat-tile-content {
  position: relative;
  z-index: 2;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}
.cat-tile-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white);
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
  line-height: 1;
  margin-bottom: 4px;
}
.cat-tile-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.8);
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.8);
}
.cat-tile-btn {
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 3px;
  align-self: flex-start;
  transition: background 0.2s;
}
.cat-tile:hover .cat-tile-btn { background: var(--red-dark); }
.btn-browse-all {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px;
  border-radius: 4px;
  border: none;
  transition: background 0.2s;
  margin-top: 4px;
}
.btn-browse-all:hover { background: var(--red-dark); }

/* ═══════════════════════════════════════════
   CUSTOMER REVIEWS (RIGHT COLUMN)
═══════════════════════════════════════════ */
.col-right {
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #06142b 0%, #041126 100%);
  color: rgba(255,255,255,0.92);
  padding: 28px 22px;
}
.col-right .section-title {
  color: #ffffff;
  border-bottom-color: #c8222b;
  margin-bottom: 12px;
}

/* Review card shell — fixed height keeps trust grid anchored */
.review-card-shell {
  height: 155px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(24,54,92,0.55) 0%, rgba(8,28,52,0.62) 100%);
  padding: 12px 12px 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}
.reviews-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.reviews-summary-stars {
  color: #f5a623;
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 1;
}
.reviews-summary-score {
  color: rgba(255,255,255,0.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

/* Slider fills remaining shell height */
.reviews-slider {
  position: relative;
  height: 100%;
}

/* All cards absolutely positioned — shell height never changes */
.review-card {
  display: block;
  position: absolute;
  top: 0; left: 0; right: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  padding-top: 22px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  line-height: 1.45;
  font-style: italic;
}
.review-card.active { opacity: 1; }
.review-card p { margin-bottom: 8px; }
.review-card::before {
  content: '\201C';
  position: absolute;
  top: 0; left: 0;
  font-size: 36px;
  color: rgba(245,166,35,0.8);
  font-family: Georgia, serif;
  line-height: 1;
}
.review-author {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,0.92);
  text-align: right;
}

/* Navigation dots */
.review-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 10px 0 12px;
}
.review-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  transition: background 0.2s;
}
.review-dot.active { background: #c8222b; }

/* 2×2 Trust grid — scoped to avoid collision with footer .trust-item */
.trust-grid {
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 6px;
  padding-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: start;
}
.trust-grid .trust-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 8px;
  border: none;
}
.trust-grid .trust-item:nth-child(1) {
  border-right: 1px solid rgba(255,255,255,0.10);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.trust-grid .trust-item:nth-child(2) {
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.trust-grid .trust-item:nth-child(3) {
  border-right: 1px solid rgba(255,255,255,0.10);
}
.trust-item-icon {
  color: #c8222b;
  width: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.trust-item-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.15;
}
.trust-item-sub {
  color: rgba(255,255,255,0.78);
  font-size: 13px;
  margin-top: 1px;
  line-height: 1.25;
}

/* ═══════════════════════════════════════════
   FOOTER BANNER
═══════════════════════════════════════════ */
.footer-banner {
  background: var(--navy);
  padding: 32px 48px;
  text-align: center;
  margin-top: auto;
}
.footer-banner-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 24px;
}
.trust-badges {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Scoped to avoid collision with .trust-grid .trust-item */
.trust-badges .trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 40px;
  color: rgba(255,255,255,0.88);
  font-size: 15px;
  font-weight: 500;
  border: none;
}
.trust-badges .trust-item + .trust-item {
  border-left: 1px solid rgba(255,255,255,0.2);
}
.trust-icon {
  width: 38px; height: 38px;
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.trust-icon svg { width: 18px; height: 18px; fill: rgba(255,255,255,0.9); }
.trust-icon.gold { border-color: var(--gold); }
.trust-icon.gold svg { fill: var(--gold); }

.footer-payment-methods {
  width: min(1080px, 100%);
  margin: 24px auto 0;
  padding: 18px 20px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
}
.footer-payment-methods-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  margin-bottom: 12px;
}
.footer-payment-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.96);
  color: #0b1a33;
  box-shadow: 0 8px 20px rgba(4, 12, 26, 0.16);
}
.payment-badge i {
  font-size: 20px;
  line-height: 1;
}
.payment-badge--amex {
  color: #016fd0;
}
.payment-badge--apple-pay {
  color: #000000;
}
.payment-badge--discover {
  color: #f27c00;
}
.payment-badge--paypal {
  color: #003087;
}
.payment-badge--mastercard {
  color: #eb001b;
}
.payment-badge--visa {
  color: #1a1f71;
}

.allstar-return-policy-notice {
  width: min(1080px, 100%);
  margin: 24px auto 0;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid #f0c9cc;
  background: #fff7f7;
  color: #4f1b1f;
  text-align: left;
  box-shadow: 0 10px 24px rgba(9, 21, 41, 0.08);
}
.allstar-return-policy-notice__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.allstar-return-policy-notice p {
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}
.allstar-return-policy-notice--footer {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}
.allstar-return-policy-notice--footer .allstar-return-policy-notice__title {
  color: var(--white);
}

body.woocommerce-checkout .allstar-return-policy-notice--checkout-sidebar {
  width: 100%;
  margin: 18px 0 0;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}
body.woocommerce-checkout .allstar-return-policy-notice--checkout-sidebar .allstar-return-policy-notice__title {
  color: var(--white);
}

.footer-legal {
  background: #081225;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 14px 48px 18px;
}
.footer-legal-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 1320px;
  margin: 0 auto;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.footer-legal-inner a {
  color: rgba(255,255,255,0.88);
  text-decoration: none;
}
.footer-legal-inner a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer-legal {
    padding: 14px 20px 18px;
  }
  .footer-payment-methods {
    margin-top: 18px;
    padding: 16px 14px 18px;
  }
  .footer-payment-methods-label {
    margin-bottom: 10px;
    font-size: 17px;
  }
  .footer-payment-badges {
    gap: 8px;
  }
  .payment-badge {
    width: 50px;
    height: 32px;
  }
  .payment-badge i {
    font-size: 18px;
  }
  .footer-legal-inner {
    flex-direction: column;
    align-items: center;
  }
  body.woocommerce-checkout .allstar-return-policy-notice--checkout-sidebar {
    margin-top: 14px;
  }
}

/* ═══════════════════════════════════════════
   MY ACCOUNT
═══════════════════════════════════════════ */
body.woocommerce-account {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 40px,
      rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  background-attachment: fixed;
}
body.woocommerce-account .site-main {
  flex: 1 0 auto;
}
body.woocommerce-account article.page,
body.woocommerce-account .page-content {
  width: 100%;
}
body.woocommerce-account .page-content {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  margin: 24px auto 14px;
  padding: 24px;
  border-radius: 14px;
  background: rgba(7, 26, 66, 0.78);
  border: 1px solid rgba(255,255,255,0.16);
  border-top: 4px solid #e1251b;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
body.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 18px;
  color: rgba(255,255,255,0.9);
}
body.woocommerce-account .woocommerce a {
  color: rgba(255,255,255,0.94);
  text-decoration-color: rgba(255,255,255,0.4);
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  flex: 0 0 190px;
  max-width: 190px;
  height: fit-content;
  align-self: flex-start;
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}
body.woocommerce-account .woocommerce-MyAccount-navigation [hidden] {
  display: block !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: block !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  transform: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.9px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  top: auto !important;
  transform: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.2);
  box-shadow: 0 3px 10px rgba(0,0,0,0.16);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  width: calc(100% + 4px);
  margin-left: -2px;
  margin-right: -2px;
  background: linear-gradient(180deg, rgba(225,37,27,0.32) 0%, rgba(225,37,27,0.22) 100%);
  border-color: rgba(255,255,255,0.3);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  float: none;
  width: 100%;
  flex: 1 1 0;
  min-width: 0;
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-form-login p,
body.woocommerce-account .woocommerce-form-register p,
body.woocommerce-account .woocommerce-MyAccount-content li {
  color: rgba(255,255,255,0.86);
  font-size: 16px;
  line-height: 1.6;
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 12px;
}
body.woocommerce-account .woocommerce-MyAccount-content > h3,
body.woocommerce-account .woocommerce-MyAccount-content form h3 {
  margin: 0 0 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.96);
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account {
  margin-top: 8px;
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
  margin: 16px 0 12px;
  padding: 14px 14px 2px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account legend {
  margin: 0;
  padding: 0 8px;
  color: rgba(255,255,255,0.84);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset .form-row {
  margin-bottom: 12px;
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account em {
  display: block;
  margin-top: -2px;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account .required {
  display: inline;
  margin-left: 4px;
  color: #ff8a8f;
}
body.woocommerce-account .woocommerce-EditAccountForm.edit-account .button {
  margin-top: 6px;
}
body.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}
body.woocommerce-account .woocommerce-Address {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
  padding: 14px;
}
body.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}
body.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.96);
}
body.woocommerce-account .woocommerce-Address-title .edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.95);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-Address-title .edit:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.3);
}
body.woocommerce-account .woocommerce-Address address {
  margin: 0;
  color: rgba(255,255,255,0.85);
  font-size: 15px;
  line-height: 1.6;
  font-style: normal;
}
body.woocommerce-account .woocommerce-form-login label,
body.woocommerce-account .woocommerce-form-register label {
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content form {
  margin-top: 6px;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  margin: 0 0 10px;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row label {
  display: block;
  margin-bottom: 4px;
  color: rgba(255,255,255,0.9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
  width: calc(50% - 7px);
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first {
  float: left;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
  float: right;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-wide {
  clear: both;
}
body.woocommerce-account .woocommerce-form-login input,
body.woocommerce-account .woocommerce-form-register input,
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100%;
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
  min-height: 36px;
  padding: 6px 10px;
}
body.woocommerce-account .woocommerce-form-login {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(7, 26, 66, 0.72);
  border-color: rgba(255,255,255,0.1);
  box-shadow: 0 8px 18px rgba(0,0,0,0.16);
  padding: 16px 18px 14px;
}
body.woocommerce-account .woocommerce-form-login > h2 {
  margin: 0 0 8px;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-form-login p {
  margin: 0;
}
body.woocommerce-account .woocommerce-form-login .form-row {
  margin-bottom: 8px;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: none;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 16px;
  min-width: 16px;
  min-height: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  flex: 0 0 16px;
  accent-color: #e1251b;
  background: transparent;
  border-color: rgba(255,255,255,0.65);
  box-shadow: none;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox + .button {
  margin-top: 0;
  margin-left: 2px;
}
body.woocommerce-account .woocommerce-form-login .lost_password {
  margin-top: 0;
}
body.woocommerce-account .woocommerce-form-login .button {
  min-height: 38px;
  padding: 0 18px;
}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  border-color: rgba(225,37,27,0.7);
  box-shadow: 0 0 0 2px rgba(225,37,27,0.18);
  outline: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single {
  height: 36px;
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  background: rgba(245,248,255,0.95);
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text-dark);
  line-height: 34px;
  padding-left: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
}
body.woocommerce-account .woocommerce-EditAccountForm .password-input .show-password-input,
body.woocommerce-account .woocommerce-form-login .password-input .show-password-input {
  display: none !important;
}
body.woocommerce-account .woocommerce-EditAccountForm .password-input,
body.woocommerce-account .woocommerce-form-login .password-input {
  display: block;
}
/* ============================================================================
 * WooCommerce Cart Page — Dark Theme Styling
 * ============================================================================ */
body.woocommerce-cart .site-main {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 40px,
      rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  background-attachment: fixed;
}
body.woocommerce-cart .site-main {
  flex: 1 0 auto;
}
body.woocommerce-cart article.page,
body.woocommerce-cart .page-content {
  width: 100%;
}
body.woocommerce-cart .page-content {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  margin: 24px auto 14px;
  padding: 24px;
  border-radius: 14px;
  background: rgba(7, 26, 66, 0.78);
  border: 1px solid rgba(255,255,255,0.16);
  border-top: 4px solid #e1251b;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
body.woocommerce-cart .allstar-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
}
body.woocommerce-cart .allstar-cart-layout > .woocommerce-cart-form {
  grid-column: 1;
  grid-row: 1;
}
body.woocommerce-cart .allstar-cart-layout > .cart-collaterals {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
body.woocommerce-cart .woocommerce-cart-form {
  min-width: 0;
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-top: 4px solid var(--red);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}
body.woocommerce-cart .woocommerce-cart-form .shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
  padding: 0 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-align: left;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.9);
  vertical-align: middle;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-child td {
  border-bottom: 0;
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  display: block;
  width: 144px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.24);
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width: 156px;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-name,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-price,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-quantity,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-subtotal {
  padding-top: 8px;
  padding-bottom: 8px;
}
body.woocommerce-cart .woocommerce-cart-form .product-name a {
  color: rgba(255,255,255,0.96);
  font-weight: 700;
  text-decoration-color: rgba(255,255,255,0.35);
}
body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: rgba(255,255,255,0.96);
}
body.woocommerce-cart .woocommerce-cart-form .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92) !important;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-cart-form .product-remove .remove:hover {
  background: rgba(225,37,27,0.18);
  color: #fff !important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity,
body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
  margin: 0;
}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
  width: 72px;
  min-height: 40px;
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
body.woocommerce-cart .woocommerce-cart-form .coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
body.woocommerce-cart .woocommerce-cart-form .coupon label {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: rgba(255,255,255,0.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
  min-width: 190px;
  min-height: 40px;
  padding: 0 12px;
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
body.woocommerce-cart .woocommerce-cart-form .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 40px;
  padding: 0 16px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(225,37,27,0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-cart .woocommerce-cart-form .button:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  box-shadow: 0 10px 24px rgba(225,37,27,0.3);
  transform: translateY(-1px);
}
body.woocommerce-cart .cart-collaterals {
  float: none !important;
  width: 340px;
  max-width: 340px;
  justify-self: end;
  margin-top: 0 !important;
}
body.woocommerce-cart .cart_totals {
  position: sticky;
  top: 96px;
  background:
    linear-gradient(180deg, rgba(12, 36, 84, 0.98) 0%, rgba(8, 26, 62, 0.98) 100%);
  border: 1px solid rgba(255,255,255,0.18);
  border-top: 4px solid var(--red);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow:
    0 18px 36px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 1px 0 rgba(255,255,255,0.05) inset;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  margin-top: 0 !important;
}
body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
body.woocommerce-cart .cart_totals table.shop_table {
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.9);
  vertical-align: middle;
}
body.woocommerce-cart .cart_totals table.shop_table th {
  width: 54%;
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-align: center;
}
body.woocommerce-cart .cart_totals table.shop_table td {
  width: 46%;
  text-align: right;
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
}
body.woocommerce-cart .cart_totals table.shop_table td > * {
  margin-left: auto;
  text-align: right;
}
body.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
body.woocommerce-cart .cart_totals table.shop_table tr:last-child td {
  border-bottom: 0;
}
body.woocommerce-cart .cart_totals table.shop_table tr.tax-total th,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
body.woocommerce-cart .cart_totals table.shop_table tr.allstar-shipping-transparency-row th,
body.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th {
  padding-top: 14px;
}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  padding-top: 22px;
}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
  position: relative;
  color: transparent;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0.9px;
}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th::before {
  content: 'Total Est.';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 18px;
  line-height: 1.1;
}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  font-size: 40px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .woocommerce-remove-coupon {
  color: rgba(255,255,255,0.9);
}
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals ul#shipping_method,
body.woocommerce-cart .cart_totals ul#shipping_method li,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  text-align: right;
}
body.woocommerce-cart .cart_totals ul#shipping_method {
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
body.woocommerce-cart .cart_totals ul#shipping_method li {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}
body.woocommerce-cart .cart_totals ul#shipping_method li label {
  text-align: right;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  display: block;
  margin-left: auto;
}
body.woocommerce-cart .cart_totals table.shop_table tr.shipping td {
  font-size: 15px;
  font-weight: 700;
}
body.woocommerce-cart .cart_totals table.shop_table tr.tax-total th::after {
  content: "*";
  font-size: 0.45em;
  line-height: 1;
  vertical-align: super;
  margin-left: 2px;
  color: rgba(255,255,255,0.95);
}
body.woocommerce-cart .cart_totals table.shop_table tr.allstar-shipping-transparency-row td {
  font-size: 15px;
  font-weight: 700;
}
body.woocommerce-cart .cart_totals table.shop_table tr.allstar-shipping-transparency-row--estimate td {
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
}
body.woocommerce-cart .cart_totals table.shop_table tr.allstar-shipping-transparency-row--flat td {
  color: #ffffff;
}
body.woocommerce-cart .cart_totals .shipping-calculator-button {
  display: inline-block;
  margin: 2px 0 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.1;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
  text-align: left;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
body.woocommerce-cart .cart_totals .shipping-calculator-form .form-row {
  margin: 0 0 8px;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form .form-row:last-child {
  margin-bottom: 0;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form label {
  display: block;
  margin: 0 0 4px;
  color: rgba(255,255,255,0.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form input,
body.woocommerce-cart .cart_totals .shipping-calculator-form select {
  width: 100%;
  min-height: 38px;
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
  font-size: 14px;
  font-weight: 600;
  padding: 6px 10px;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form .button,
body.woocommerce-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 16px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(225,37,27,0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form .button:hover,
body.woocommerce-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  box-shadow: 0 10px 24px rgba(225,37,27,0.3);
  transform: translateY(-1px);
}
body.woocommerce-cart .cart_totals .coupon,
body.woocommerce-cart .cart_totals .woocommerce-form-coupon-toggle,
body.woocommerce-cart .cart_totals .woocommerce-form-coupon {
  display: none !important;
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding: 24px 0 0;
}
body.woocommerce-cart .cart_totals .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 50px;
  padding: 0 18px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(225,37,27,0.34);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-cart .cart_totals .checkout-button:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  box-shadow: 0 10px 24px rgba(225,37,27,0.36);
  transform: translateY(-1px);
}
body.woocommerce-cart .allstar-cart-total-note {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
body.woocommerce-cart .allstar-cart-total-note__line {
  margin: 0 0 6px;
  color: rgba(255,255,255,0.82);
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  line-height: 1.35;
}
body.woocommerce-cart .allstar-cart-total-note__line:last-child {
  margin-bottom: 0;
}
body.woocommerce-cart .allstar-cart-total-note__line span {
  color: #ffffff;
  font-weight: 800;
}
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.woocommerce-cart [data-block-name="woocommerce/cart-express-payment-block"],
body.woocommerce-cart .wc-block-components-express-payment--cart,
body.woocommerce-cart [id^="wc-stripe-express-checkout-element-"],
body.woocommerce-cart #ppc-button-ppcp-gateway,
body.woocommerce-cart .ppcp-messages {
  display: none !important;
}

@media (max-width: 1024px) {
  body.woocommerce-cart .allstar-cart-layout {
    grid-template-columns: 1fr;
  }
  body.woocommerce-cart .allstar-cart-layout > .woocommerce-cart-form,
  body.woocommerce-cart .allstar-cart-layout > .cart-collaterals {
    grid-column: 1;
    grid-row: auto;
  }
  body.woocommerce-cart .cart-collaterals {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
  body.woocommerce-cart .cart_totals {
    position: static;
    top: auto;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 112px;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 104px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-cart .page-content {
    width: min(1320px, calc(100% - 24px));
    padding: 12px;
    margin: 12px auto;
  }
  body.woocommerce-cart .allstar-cart-layout {
    gap: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form {
    padding: 10px;
  }
  body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr {
    display: grid;
    grid-template-columns: 28px 92px 1fr;
    grid-template-areas:
      "remove thumb name"
      "remove thumb price"
      "remove thumb qty"
      "remove thumb subtotal";
    column-gap: 10px;
    row-gap: 6px;
    padding: 10px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td {
    border-bottom: 0;
    padding: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-remove { grid-area: remove; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-thumbnail { grid-area: thumb; width: 92px; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-name { grid-area: name; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-price { grid-area: price; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-quantity { grid-area: qty; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-subtotal { grid-area: subtotal; }
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-thumbnail img {
    width: 86px;
    border-radius: 6px;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-price,
  body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    font-size: 16px;
  }
  body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
    width: 64px;
    min-height: 34px;
  }
  body.woocommerce-cart .woocommerce-cart-form .actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  body.woocommerce-cart .woocommerce-cart-form .coupon {
    width: 100%;
  }
  body.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
  }
  body.woocommerce-cart .woocommerce-cart-form .button,
  body.woocommerce-cart .cart_totals .checkout-button {
    width: 100%;
  }
  body.woocommerce-cart .cart_totals h2 {
    font-size: 26px;
  }
}
body.woocommerce-cart .woocommerce-cart-empty-state {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
body.woocommerce-cart .woocommerce-cart-empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  width: 100%;
}
body.woocommerce-cart .woocommerce-cart-empty-icon {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.76);
  margin-bottom: 10px;
}
body.woocommerce-cart .woocommerce-cart-empty-icon svg {
  width: 100%;
  height: 100%;
}
body.woocommerce-cart .woocommerce-cart-empty-content h2 {
  margin: 0;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce-cart-empty-content p {
  margin: 0 0 12px;
  color: rgba(255,255,255,0.84);
  font-size: 16px;
  line-height: 1.5;
  max-width: 42ch;
}
body.woocommerce-cart .woocommerce-cart-empty-content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 44px;
  padding: 0 28px;
  margin-top: 6px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(225,37,27,0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
body.woocommerce-cart .woocommerce-cart-empty-content .button:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  box-shadow: 0 10px 24px rgba(225,37,27,0.36);
  transform: translateY(-1px);
}
/* ============================================================================
 * WooCommerce Checkout — Match Cart / Account Visual System
 * ============================================================================ */
body.woocommerce-checkout .site-main {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 40px,
      rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  background-attachment: fixed;
}
body.woocommerce-checkout .page-content {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  margin: 24px auto 14px;
  padding: 24px;
  border-radius: 14px;
  background: rgba(7, 26, 66, 0.78);
  border: 1px solid rgba(255,255,255,0.16);
  border-top: 4px solid #e1251b;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
body.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
}
body.woocommerce-checkout #customer_details {
  min-width: 0;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-top: 4px solid var(--red);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}

/* Keep left-side checkout content cleaner: remove nested card framing there. */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: transparent;
  border: 0;
  border-top: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
body.woocommerce-checkout #order_review {
  position: sticky;
  top: 96px;
}
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 12px;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.woocommerce-checkout label {
  color: rgba(255,255,255,0.9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}
body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
  min-height: 36px;
  padding: 6px 10px;
}
body.woocommerce-checkout #order_review table.shop_table {
  margin: 0;
  border: 0;
  background: transparent;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.9);
}
body.woocommerce-checkout #payment {
  background: transparent;
  border: 0;
  padding: 0;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 44px;
  padding: 0 18px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(225,37,27,0.3);
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .button:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  box-shadow: 0 10px 24px rgba(225,37,27,0.36);
}
/* Checkout block support */
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar {
  background: rgba(7, 26, 66, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-top: 4px solid var(--red);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}
body.woocommerce-checkout .wc-block-checkout {
  background: transparent;
  border: 0;
  border-top: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar {
  padding: 12px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-panel__content {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* Contact info has only one field, so tighten spacing to avoid a double-height feel. */
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block {
  margin-bottom: 8px;
}

body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input {
  margin-bottom: 0;
}

body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input.is-active input[type="email"] {
  min-height: 42px;
  line-height: 1.2;
  padding: 8px 10px !important;
}

body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-text-input label {
  display: none;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-address-wrapper,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card-wrapper,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card .wc-block-components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-address-card a {
  color: rgba(255,255,255,0.9);
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  background: transparent;
  color: rgba(255,255,255,0.9);
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control,
body.woocommerce-checkout .wc-block-components-textarea {
  background: rgba(245,248,255,0.95);
  border: 1px solid rgba(183,197,224,0.8);
  border-radius: 6px;
  color: var(--text-dark);
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 44px;
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border: 1px solid #b81b12;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(225,37,27,0.3);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

/* Block checkout readability fixes */
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-checkout * {
  color: rgba(255,255,255,0.92);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary__title,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-formatted-money-amount {
  color: rgba(255,255,255,0.94);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary-item__individual-prices {
  color: rgba(255,255,255,0.78);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea {
  margin-bottom: 10px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control label {
  color: #b8332a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox__label {
  color: rgba(255,255,255,0.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea {
  color: #1a2742;
}

body.woocommerce-checkout .wc-block-checkout select,
body.woocommerce-checkout .wc-block-checkout option,
body.woocommerce-checkout .wc-block-checkout optgroup {
  color: #1a2742;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__option {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox__mark {
  display: none;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  margin: 0;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.7);
  background: rgba(5, 16, 38, 0.92);
  flex: 0 0 16px;
  box-shadow: none !important;
  filter: none !important;
  cursor: pointer;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox label input[type="checkbox"]:focus {
  box-shadow: none !important;
  filter: none !important;
  outline: none;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox label input[type="checkbox"]:checked {
  border-color: #e1251b;
  background-color: #e1251b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3 8.4l3.1 3.1L13 4.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

body.woocommerce-checkout .wc-block-checkout input[type="radio"],
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__input {
  accent-color: #e1251b;
  appearance: auto;
  -webkit-appearance: radio;
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  flex: 0 0 16px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control:focus,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea:focus {
  border-color: rgba(225,37,27,0.7);
  box-shadow: 0 0 0 2px rgba(225,37,27,0.22);
  outline: none;
}

/* Payment method readability (Checkout block + Stripe UPE) */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-methods__list,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control-accordion-option {
  background: rgba(10, 27, 68, 0.86);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method__description,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-methods__saved-card-title {
  color: rgba(255,255,255,0.95) !important;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-text,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method small,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-payment-method-icons {
  color: rgba(255,255,255,0.82) !important;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-radio-control__option-checked {
  border-color: rgba(255,255,255,0.22);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method a {
  color: rgba(255,255,255,0.94);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-badge,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method .wc-block-components-payment-method-label__badge {
  background: rgba(255,255,255,0.16);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.24);
}

/* Classic checkout fallback */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
  color: rgba(255,255,255,0.94);
}

body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods label {
  color: rgba(255,255,255,0.92);
}

/* Stripe UPE wrapper contrast */
body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout .wc-stripe-upe-form,
body.woocommerce-checkout .wc-stripe-upe-element .elements-container,
body.woocommerce-checkout .wc-stripe-upe-element .StripeElement {
  color: rgba(255,255,255,0.94);
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice {
  color: #3f0e10;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error {
  background: #f8e9ea;
  border-color: #f22f22;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner *,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice *,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error * {
  color: #4a1013;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner a,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice a,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error a {
  color: #7f151b;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner .components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice .components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error .components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner .wc-block-components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice .wc-block-components-button,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error .wc-block-components-button {
  color: #4a1013;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-notice-banner svg,
body.woocommerce-checkout .wc-block-checkout .wc-block-store-notice svg,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error svg {
  fill: #d3251b;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkbox label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  margin: 0;
  border-radius: 3px;
  flex: 0 0 16px;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
  border-top: 1px solid rgba(255,255,255,0.14);
  margin-top: 12px;
  padding-top: 10px;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
  width: 56px;
  min-width: 56px;
  height: 74px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f9fd 0%, #e8edf6 100%);
  border: 1px solid rgba(255,255,255,0.16);
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img.allstar-checkout-thumb-fallback {
  object-fit: contain;
  padding: 4px;
  background: #f4f7fc;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout {
  width: 100%;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  padding-left: 0;
  padding-right: 0;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons {
  width: 100%;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > div,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > li {
  width: 100%;
  min-height: 48px;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > div > *,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > li > * {
  display: block;
  width: 100%;
  min-height: 48px;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
  padding: 0;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
  background: transparent;
}

body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment-continue-rule--checkout {
  display: none !important;
}

body.woocommerce-checkout .ppcp-messages,
body.woocommerce-checkout #ppcp-checkout-paylater-messages {
  color: #f5f7fa !important;
}

body.woocommerce-checkout .ppcp-messages a,
body.woocommerce-checkout #ppcp-checkout-paylater-messages a,
body.woocommerce-checkout .ppcp-messages span,
body.woocommerce-checkout #ppcp-checkout-paylater-messages span {
  color: #f5f7fa !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  border-top: 1px solid rgba(255,255,255,0.14);
  margin-top: 10px;
  padding-top: 10px;
}
@media (max-width: 1024px) {
  body.woocommerce-checkout .page-content {
    width: min(1320px, calc(100% - 24px));
    padding: 12px;
    margin: 12px auto;
  }
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout #order_review {
    position: static;
    top: auto;
  }
}

/* ============================================================================
 * WooCommerce Order Confirmation (Thank You) Readability
 * ============================================================================ */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-thankyou-order-details,
body.woocommerce-order-received .woocommerce ul.order_details,
body.woocommerce-order-received .woocommerce address,
body.woocommerce-order-received .woocommerce p,
body.woocommerce-order-received .woocommerce li,
body.woocommerce-order-received .woocommerce dt,
body.woocommerce-order-received .woocommerce dd,
body.woocommerce-order-received .woocommerce strong {
  color: rgba(255,255,255,0.92);
}

body.woocommerce-order-received .woocommerce-notice {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
}

body.woocommerce-order-received .woocommerce ul.order_details {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
}

body.woocommerce-order-received .woocommerce ul.order_details li {
  padding: 12px 14px;
  border-right: 1px solid rgba(255,255,255,0.1);
  border-bottom: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.35;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.woocommerce-order-received .woocommerce ul.order_details li:last-child {
  border-right: 0;
}

body.woocommerce-order-received .woocommerce ul.order_details li strong {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 800;
  text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  margin-bottom: 10px;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce table.shop_table {
  width: 100%;
  table-layout: fixed;
  border-color: rgba(255,255,255,0.2);
  background: transparent;
}

body.woocommerce-order-received .woocommerce table.shop_table th,
body.woocommerce-order-received .woocommerce table.shop_table td {
  padding: 10px 12px;
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
}

body.woocommerce-order-received .woocommerce table.shop_table tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.02);
}

body.woocommerce-order-received .woocommerce table.shop_table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.055);
}

body.woocommerce-order-received .woocommerce table.shop_table thead th {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

body.woocommerce-order-received .woocommerce table.shop_table th.product-name,
body.woocommerce-order-received .woocommerce table.shop_table td.product-name {
  width: 72%;
  text-align: left;
}

body.woocommerce-order-received .woocommerce table.shop_table th.product-total,
body.woocommerce-order-received .woocommerce table.shop_table td.product-total,
body.woocommerce-order-received .woocommerce table.shop_table tfoot td {
  text-align: right;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  width: 72%;
  text-align: right;
  font-weight: 700;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot td {
  font-weight: 800;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot th,
body.woocommerce-order-received .woocommerce table.shop_table tfoot td {
  color: rgba(255,255,255,0.96);
}

body.woocommerce-order-received .woocommerce a {
  color: #bcd7ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.woocommerce-order-received .woocommerce a:hover {
  color: #dbe8ff;
}

body.woocommerce-order-received .woocommerce address {
  border-color: rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none;
  width: auto;
}

body.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0;
  min-height: 128px;
}

body.woocommerce-order-received .allstar-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  justify-content: center;
}

body.woocommerce-order-received .allstar-thankyou-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-order-received .allstar-thankyou-btn-primary {
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border-color: #b81b12;
  color: #ffffff;
}

body.woocommerce-order-received .allstar-thankyou-btn-primary:hover {
  background: linear-gradient(135deg, #ff4a3d 0%, #f53428 100%);
  border-color: #c91a10;
  color: #ffffff;
}

body.woocommerce-order-received .allstar-thankyou-btn-secondary {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.24);
  color: rgba(255,255,255,0.94);
}

body.woocommerce-order-received .allstar-thankyou-btn-secondary:hover {
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.36);
  color: #ffffff;
}

body.woocommerce-order-received .allstar-thankyou-btn-ghost {
  background: transparent;
  border-color: rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.9);
}

body.woocommerce-order-received .allstar-thankyou-btn-ghost:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.45);
  color: #ffffff;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order-details__title,
  body.woocommerce-order-received .woocommerce-column__title {
    font-size: 25px;
  }

  body.woocommerce-order-received .woocommerce ul.order_details {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .woocommerce ul.order_details li {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    font-size: 12px;
    line-height: 1.5;
  }

  body.woocommerce-order-received .woocommerce ul.order_details li:last-child {
    border-bottom: 0;
  }

  body.woocommerce-order-received .woocommerce table.shop_table th,
  body.woocommerce-order-received .woocommerce table.shop_table td {
    padding: 8px 8px;
  }

  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .woocommerce-customer-details address {
    min-height: 0;
  }

  body.woocommerce-order-received .allstar-thankyou-actions {
    flex-direction: column;
  }

  body.woocommerce-order-received .allstar-thankyou-btn {
    width: 100%;
  }
}

@media print {
  body.woocommerce-order-received .allstar-thankyou-actions,
  body.woocommerce-order-received .footer-banner,
  body.woocommerce-order-received nav,
  body.woocommerce-order-received footer {
    display: none !important;
  }
}

/* ============================================================================
 * Product Cards — "New in store" and Related Products
 * ============================================================================ */
body.woocommerce .woocommerce-upsells.products,
body.woocommerce .related.products {
  margin-top: 20px;
}
body.woocommerce .woocommerce-upsells.products h2,
body.woocommerce .related.products h2 {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.woocommerce .products li.product {
  background: rgba(7, 26, 66, 0.6);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.24s ease;
}
body.woocommerce .products li.product:hover {
  background: rgba(7, 26, 66, 0.75);
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 8px 20px rgba(0,0,0,0.28);
}
body.woocommerce .products li.product .woocommerce-loop-product__title {
  padding: 12px 10px 0;
  color: rgba(255,255,255,0.92);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
body.woocommerce .products li.product .price {
  padding: 0 10px;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  font-weight: 700;
}
body.woocommerce .products li.product .button {
  margin: 8px 10px 10px;
  padding: 0 14px;
  min-height: 36px;
  background: linear-gradient(135deg, #e1251b 0%, #c91a10 100%);
  border: 1px solid #a6140c;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 6px;
  width: calc(100% - 20px);
  transition: all 0.2s ease;
}
body.woocommerce .products li.product .button:hover {
  background: linear-gradient(135deg, #f53428 0%, #e1251b 100%);
  border-color: #b81b12;
  box-shadow: 0 4px 10px rgba(225,37,27,0.3);
}
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f23b2f 0%, #e1251b 58%, #bc170e 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  line-height: 1;
  min-height: 40px;
  padding: 10px 14px !important;
  text-decoration: none !important;
  box-shadow:
    0 2px 0 rgba(118, 11, 8, 0.9),
    0 8px 14px rgba(0,0,0,0.26);
  transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease, border-color 0.14s ease;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover {
  background: linear-gradient(180deg, #ff4a3d 0%, #f12d22 60%, #c81910 100%) !important;
  box-shadow:
    0 3px 0 rgba(118, 11, 8, 0.9),
    0 10px 16px rgba(0,0,0,0.3);
  transform: translateY(-1px);
}
body.woocommerce-account .woocommerce-button:active,
body.woocommerce-account .button:active,
body.woocommerce-account button.button:active,
body.woocommerce-account input.button:active {
  transform: translateY(0);
  box-shadow:
    0 1px 0 rgba(118, 11, 8, 0.9),
    0 5px 10px rgba(0,0,0,0.2);
}
body.woocommerce-account .woocommerce-button:focus-visible,
body.woocommerce-account .button:focus-visible,
body.woocommerce-account button.button:focus-visible,
body.woocommerce-account input.button:focus-visible {
  outline: none;
  box-shadow:
    0 2px 0 rgba(118, 11, 8, 0.9),
    0 8px 14px rgba(0,0,0,0.26),
    0 0 0 3px rgba(255,255,255,0.22);
}
body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields .button,
body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields button.button,
body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields input.button {
  min-height: 36px;
  border-radius: 6px !important;
  font-size: 14px !important;
  letter-spacing: 0.9px !important;
  padding: 0 12px !important;
}
body.woocommerce-account .woocommerce table.shop_table,
body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
  border-color: rgba(255,255,255,0.2);
}
body.woocommerce-account .woocommerce table.shop_table {
  background: rgba(255,255,255,0.04);
  border-radius: 10px;
}
body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
  color: rgba(255,255,255,0.9);
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
  width: 100%;
  margin-top: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th {
  padding: 12px 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  line-height: 1.2;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody tr:nth-child(odd),
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.04);
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody tr:nth-child(even),
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.02);
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
  padding: 13px 14px;
  font-size: 15px;
  line-height: 1.4;
  vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-number,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-total,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-number,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-total {
  white-space: nowrap;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions {
  min-width: 190px;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
  min-height: 30px;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  letter-spacing: 0.7px !important;
  border: none !important;
  box-shadow:
    0 1px 0 rgba(118, 11, 8, 0.9),
    0 5px 9px rgba(0,0,0,0.24);
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover {
  transform: translateY(-1px);
}
body.woocommerce-account .woocommerce-MyAccount-content p.order-info {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  line-height: 1.55;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
  margin: 0 0 10px;
  color: rgba(255,255,255,0.96);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  table-layout: fixed;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td {
  padding: 10px 12px;
  border-color: rgba(255,255,255,0.12);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.04);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.02);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th.product-name,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td.product-name {
  width: 72%;
  text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th.product-total,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td.product-total,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  text-align: right;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  width: 72%;
  text-align: right;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  color: rgba(255,255,255,0.96);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td .button + .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td .woocommerce-button + .woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td .pay + .cancel {
  margin-left: 10px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  margin-top: 12px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .woocommerce-button {
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
  float: none;
  width: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  margin: 0;
  min-height: 128px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
  font-style: normal;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method {
  margin-top: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods {
  margin: 8px 0 12px;
  padding: 0;
  border: 0;
  list-style: none;
  display: block;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,0.02);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > label {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  color: rgba(255,255,255,0.94);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.35px;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li.payment_method_stripe > label,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li.payment_method_woocommerce_payments > label,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li.payment_method_woo_stripe > label {
  border: 0;
  border-radius: 8px;
  background: rgba(6,22,56,0.65);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > input[type="radio"]:checked + label {
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2);
  background: rgba(8, 27, 67, 0.78);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > label img,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > label svg {
  margin-left: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255,255,255,0.9);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box::before,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box::after {
  display: none !important;
  border: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box p,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box small,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box label {
  color: rgba(255,255,255,0.9);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .woocommerce-SavedPaymentMethods {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .woocommerce-SavedPaymentMethods li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-element,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-element .elements-container,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-element .StripeElement {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(255,255,255,0.94);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-form,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-form .elements-container,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element .elements-container,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element .wc-stripe-upe-form {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment.woocommerce-Payment,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment div.payment_box,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment fieldset,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-form,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element .elements-container,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-form .elements-container {
  border-color: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box::before,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box::after,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-form,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .wc-stripe-upe-element .elements-container {
  border-color: transparent !important;
}
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_stripe,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_stripe,
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_woo_stripe,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_woo_stripe {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_stripe::before,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_stripe::before,
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_woo_stripe::before,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_woo_stripe::before,
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_stripe::after,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_stripe::after,
body.woocommerce-account #add_payment_method #payment div.woocommerce-PaymentBox.payment_method_woo_stripe::after,
body.woocommerce-account #add_payment_method #payment div.payment_box.payment_method_woo_stripe::after {
  display: none !important;
  border: 0 !important;
}
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form,
body.woocommerce-account #add_payment_method #payment .wc-upe-form,
body.woocommerce-account #add_payment_method #payment .wc-payment-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form > *,
body.woocommerce-account #add_payment_method #payment .wc-upe-form > * {
  border-color: rgba(255,255,255,0.14) !important;
}
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form button,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form [role="button"],
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form summary,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form .close,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form [class*="close"] {
  color: rgba(255,255,255,0.9) !important;
}
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form p,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form small,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form span,
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form div {
  color: rgba(255,255,255,0.78) !important;
}
body.woocommerce-account #add_payment_method #payment fieldset#wc-stripe-upe-form iframe {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box hr,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box fieldset,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box details,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="LinkAuthentication"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="link-authentication"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="Saved"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="saved"] {
  border-color: rgba(255,255,255,0.14) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box details > summary,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box summary,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="summary"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="link"] {
  color: rgba(255,255,255,0.78) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box details > summary::-webkit-details-marker,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box summary::-webkit-details-marker {
  color: rgba(255,255,255,0.78);
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box h1,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box h2,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box h3,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box h4,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box strong,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="Saved"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="saved"] {
  color: rgba(255,255,255,0.9) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box p,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box small,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box span,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="description"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="help"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="message"] {
  color: rgba(255,255,255,0.74) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box button[aria-label*="close" i],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box button[title*="close" i],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="close"],
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box [class*="Close"] {
  color: rgba(255,255,255,0.86) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form input,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form select,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form textarea,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form .InputElement {
  min-height: 40px;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form .stripe-source-errors,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form .woocommerce-error,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .wc-stripe-upe-form .StripeElement--invalid {
  color: #ffd0d3;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #place_order,
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method .button[type="submit"] {
  margin-top: 10px;
}
body.woocommerce-account .footer-banner {
  margin-top: 28px;
}
body.woocommerce-account .allstar-copy-address-wrap {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
body.woocommerce-account .allstar-copy-address-form {
  margin: 0;
  display: inline-block;
}
body.woocommerce-account .allstar-copy-address-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 999px;
  color: rgba(255,255,255,0.92);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
body.woocommerce-account .allstar-copy-address-btn:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.36);
}

/* ═══════════════════════════════════════════
   SHOP ARCHIVE
═══════════════════════════════════════════ */
body.post-type-archive-product,
body.tax-product_cat {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(200,34,43,0.28) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(255,100,50,0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 60% 80%, rgba(13,30,61,0.7) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 40px,
      rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #050d1a 0%, #0d1e3d 35%, #1a0808 70%, #2d0505 100%);
  background-attachment: fixed;
}

.shop-archive {
  max-width: 1320px;
  margin: 40px auto;
  padding: 24px;
  border-radius: 14px;
  background: rgba(7, 26, 66, 0.78);
  border: 1px solid rgba(255,255,255,0.16);
  border-top: 4px solid #e1251b;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 24px 56px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
.shop-header {
  margin: 0 0 16px;
}
.shop-archive .section-title {
  margin: 0;
  color: var(--white);
  border-bottom-color: var(--red);
}
.shop-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.shop-subtitle {
  max-width: 780px;
  margin: 10px 0 14px;
  font-size: 16px;
  color: rgba(255,255,255,0.82);
  line-height: 1.5;
}
.shop-search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  width: min(520px, 50%);
}
.shop-search-form input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  height: 40px;
  padding: 0 12px;
  background: rgba(255,255,255,0.96);
  color: var(--text-dark);
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
}
.shop-search-submit,
.shop-search-clear {
  height: 40px;
  border-radius: 8px;
  border: none;
  padding: 0 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.shop-search-submit {
  background: var(--red);
  color: var(--white);
  cursor: pointer;
}
.shop-search-submit:hover { background: var(--red-dark); }
.shop-search-clear {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--white);
}
.shop-search-clear:hover { background: rgba(255,255,255,0.22); }
.shop-search-active,
.shop-search-empty {
  margin-bottom: 12px;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
}
.shop-search-active a,
.shop-search-empty a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.shop-empty-state {
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  padding: 26px 24px;
  margin-top: 8px;
}
.shop-empty-title {
  margin: 0 0 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #fff;
}
.shop-empty-copy {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.5;
  max-width: 700px;
}
.shop-empty-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.shop-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 8px;
  padding: 0 16px;
  background: var(--red);
  color: #fff;
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.shop-empty-btn:hover { background: var(--red-dark); }
.shop-empty-link {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.shop-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: transparent;
  padding: 0;
  margin: 0 0 14px;
  height: auto;
  justify-content: flex-start;
}
.shop-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid #ccd5e3;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition: all 0.2s;
}
.shop-chip:hover {
  border-color: #9baecf;
  color: var(--navy);
}
.shop-chip.is-active {
  border-color: #ff6a70;
  background: linear-gradient(180deg, #e3323a 0%, #b71e26 100%);
  color: var(--white);
  box-shadow:
    0 8px 18px rgba(200,34,43,0.36),
    0 0 0 1px rgba(255,255,255,0.18) inset;
  text-shadow: 0 1px 0 rgba(0,0,0,0.25);
}
.shop-chip.is-active:hover {
  border-color: #ff8a8f;
  background: linear-gradient(180deg, #ed3a43 0%, #c9222b 100%);
  color: var(--white);
}
.shop-container {
  padding: 0;
}
.shop-notices {
  margin-bottom: 10px;
}
.shop-archive .shop-notices .woocommerce-info,
.shop-archive .shop-notices .woocommerce-message,
.shop-archive .shop-notices .woocommerce-error {
  list-style: none;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0 0 14px;
  background: #fdf1f1;
  border: 1px solid #f2c8cb;
  color: #4f1b1f;
}
.shop-archive .shop-notices .woocommerce-error {
  background: #fff2f2;
  border-color: #f3b6bb;
}
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  background: rgba(255,255,255,0.94);
}
.shop-toolbar .woocommerce-result-count {
  color: var(--text-mid);
  font-size: 14px;
  margin: 0;
}
.shop-toolbar .woocommerce-ordering {
  margin: 0;
}
.shop-toolbar .woocommerce-ordering select {
  border: 1px solid #d3d3d3;
  background: #fff;
  border-radius: 6px;
  padding: 8px 10px;
  color: var(--text-dark);
  font-family: 'Barlow', sans-serif;
}
.shop-archive ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}
.shop-archive ul.products::before,
.shop-archive ul.products::after {
  content: none;
}
.shop-archive li.product,
.shop-archive .allstar-product-card {
  list-style: none;
  background: var(--navy-dark);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 8px 20px rgba(7, 20, 43, 0.09);
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  position: relative;
}
.shop-archive .allstar-product-card .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
  background: var(--gold);
  color: #241700;
  border: none;
  border-radius: 999px;
  min-height: 0;
  line-height: 1;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  z-index: 2;
}
.shop-archive .allstar-product-card a {
  text-decoration: none;
}
.shop-archive .allstar-product-media-shell {
  position: relative;
}
.shop-archive .allstar-product-media-link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: var(--navy-dark);
  padding: 10px 10px 0;
  aspect-ratio: 5 / 7;
  min-height: 330px;
  perspective: 1200px;
}
.shop-archive .allstar-product-flip {
  position: relative;
  width: 100%;
  height: 100%;
}
.shop-archive .allstar-product-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.55s ease;
  transform-style: preserve-3d;
}
.shop-archive .allstar-product-face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  display: block;
  background: var(--navy-dark);
}
.shop-archive .allstar-product-face-back {
  transform: rotateY(180deg);
}
.shop-archive .allstar-product-card .has-back-image:hover .allstar-product-flip-inner,
.shop-archive .allstar-product-card.is-flipped .allstar-product-flip-inner {
  transform: rotateY(180deg);
}
@media (hover: none) {
  .shop-archive .allstar-product-card .has-back-image:hover .allstar-product-flip-inner {
    transform: none;
  }
}
.shop-archive .allstar-flip-toggle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  border: none;
  border-radius: 999px;
  min-height: 28px;
  padding: 0 10px;
  background: rgba(7, 26, 66, 0.88);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
}
.shop-archive .allstar-product-card img,
.shop-archive .allstar-product-card .wp-post-image {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 8px 8px 0 0;
  object-fit: contain;
  object-position: center top;
  background: transparent;
}
.shop-archive .allstar-product-content {
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--navy-dark);
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.shop-archive .allstar-product-category {
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 1.35;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}
.shop-archive .allstar-product-category a {
  color: inherit;
}
.shop-archive .allstar-product-card .woocommerce-loop-product__title,
.shop-archive .allstar-product-card h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--white);
  font-size: 22px;
  line-height: 1.1;
  margin: 2px 0 0;
  min-height: 50px;
}
.shop-archive .allstar-product-card .woocommerce-loop-product__title a,
.shop-archive .allstar-product-card h2 a {
  color: inherit;
}
.shop-archive .allstar-product-card .price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 30px;
  line-height: 1.05;
  color: var(--red);
  font-weight: 800;
  margin-top: 2px;
  min-height: 38px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.shop-archive .allstar-product-card .price ins {
  text-decoration: none;
}
.shop-archive .allstar-product-card .price del {
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  margin-right: 0;
}
.shop-archive .allstar-product-actions {
  margin-top: 2px;
  padding-top: 0;
}
.shop-archive .allstar-product-card .button,
.shop-archive .allstar-product-card .added_to_cart {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 6px;
  border: none;
  padding: 11px 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
  background: var(--red);
  transition: background 0.2s;
}
.shop-archive .allstar-product-card .button:hover,
.shop-archive .allstar-product-card .added_to_cart:hover {
  background: var(--red-dark);
}
.shop-archive .woocommerce-pagination {
  margin-top: 26px;
}
.shop-archive .woocommerce-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  gap: 8px;
}
.shop-archive .woocommerce-pagination .page-numbers a,
.shop-archive .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  text-decoration: none;
  color: var(--navy);
  font-weight: 600;
  background: #fff;
}
.shop-archive .woocommerce-pagination .page-numbers .current {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
.shop-archive .woocommerce-info {
  margin-top: 6px;
}

/* ═══════════════════════════════════════════
   PRODUCT PAGE
═══════════════════════════════════════════ */
.product-page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 48px;
}
.product-breadcrumb {
  font-size: 13px;
  color: var(--text-mid);
  margin-bottom: 32px;
}
.product-breadcrumb a { color: var(--red); text-decoration: none; }
.product-breadcrumb a:hover { text-decoration: underline; }
.product-breadcrumb span { margin: 0 4px; color: var(--text-mid); }
.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.product-main-image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  border: 3px solid var(--gray);
}
.product-main-image img { width: 100%; height: auto; display: block; }
.product-thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.product-thumb {
  width: 72px; height: 72px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid var(--gray);
  cursor: pointer;
  transition: border-color 0.2s;
}
.product-thumb:hover,
.product-thumb.active { border-color: var(--red); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 1;
  color: var(--navy);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.product-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.product-cat-tag {
  background: var(--navy);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 12px;
  border-radius: 20px;
}
.product-cat-tag:hover { background: var(--red); }
.product-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: var(--red);
  margin-bottom: 20px;
}
.product-price .woocommerce-Price-amount { color: var(--red); }
.product-price del { color: var(--text-mid); font-size: 24px; margin-right: 8px; }
.product-short-desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-mid);
  margin-bottom: 20px;
  border-top: 1px solid var(--gray);
  padding-top: 16px;
}
.product-add-to-cart {
  margin: 24px 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-add-to-cart .qty {
  width: 60px; height: 44px;
  border: 2px solid var(--gray);
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  font-family: 'Barlow', sans-serif;
  color: var(--navy);
}
.single_add_to_cart_button {
  background: var(--red) !important;
  color: var(--white) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 36px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  box-shadow: 0 4px 16px rgba(200,34,43,0.35) !important;
}
.single_add_to_cart_button:hover { background: var(--red-dark) !important; }
.product-meta {
  border-top: 1px solid var(--gray);
  padding-top: 16px;
  margin-bottom: 24px;
}
.product-meta-row {
  font-size: 14px;
  color: var(--text-mid);
  margin-bottom: 6px;
}
.meta-label {
  font-weight: 600;
  color: var(--navy);
  margin-right: 6px;
}
.product-meta-row a { color: var(--red); text-decoration: none; }
.product-meta-row a:hover { text-decoration: underline; }
.btn-back {
  display: inline-block;
  color: var(--navy);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--navy);
  padding: 8px 20px;
  border-radius: 4px;
  transition: all 0.2s;
}
.btn-back:hover { background: var(--navy); color: var(--white); }
.product-full-description {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 3px solid var(--red);
}
.product-desc-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--navy);
  display: inline-block;
}
.product-desc-content {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-mid);
  max-width: 800px;
}
.product-desc-content p { margin-bottom: 12px; }

/* ═══════════════════════════════════════════
   RESPONSIVE: PORTRAIT MOBILE (≤768px)
═══════════════════════════════════════════ */
@media (max-width: 768px) and (orientation: portrait) {
  /* Hero */
  .hero { min-height: 380px; }
  .hero-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 24px;
    min-height: 380px;
  }
  .hero-text { flex: none; width: 100%; text-align: center; }
  .hero-title { font-size: 52px; }
  .hero-sub { font-size: 15px; }
  .hero-cards-showcase { display: none; }
  .btn-hero {
    display: block;
    text-align: center;
    width: fit-content;
    margin: 28px auto 0;
  }

  /* Three col */
  .three-col-row { grid-template-columns: 1fr; }
  .col-panel { border-right: none; border-bottom: 1px solid var(--gray); }
  .col-panel:last-child { border-bottom: none; }

  /* Our Cards background */
  .col-left {
    background-image: var(--allstar-our-cards-bg-mobile);
    background-position: 46% 20%;
  }

  /* Reviews */
  .reviews-summary { flex-direction: column; align-items: flex-start; gap: 6px; }
  .reviews-summary-score { font-size: 18px; }
  .col-right { padding: 22px 18px; }
  .col-right .review-card { font-size: 13.5px; }
  .trust-item-title { font-size: 14px; }
  .trust-item-sub { font-size: 12px; }

  /* Product page */
  .product-page-wrapper { padding: 24px 20px; }
  .product-layout { grid-template-columns: 1fr; gap: 24px; }
  .product-title { font-size: 32px; }

  /* Shop archive */
  .shop-header { margin: 0 0 14px; }
  .shop-subtitle { font-size: 15px; }
  .shop-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .shop-search-form {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
  }
  .shop-search-form input[type="search"] {
    width: 100%;
    height: 38px;
    font-size: 14px;
  }
  .shop-search-submit,
  .shop-search-clear {
    height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }
  .shop-container { padding: 0; }
  .shop-archive {
    margin: 20px auto 26px;
    padding: 16px;
    border-radius: 12px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .shop-category-chips {
    flex-wrap: wrap;
    overflow: visible;
    margin-bottom: 12px;
    padding-bottom: 0;
    gap: 7px;
  }
  .shop-chip {
    white-space: nowrap;
    min-height: 30px;
    padding: 5px 8px;
    font-size: 12px;
  }
  .shop-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 9px;
  }
  .shop-toolbar .woocommerce-result-count { font-size: 13px; }
  .shop-toolbar .woocommerce-ordering select { font-size: 14px; }
  .shop-toolbar .woocommerce-ordering,
  .shop-toolbar .woocommerce-ordering select { width: 100%; }
  .shop-archive ul.products { grid-template-columns: 1fr; gap: 16px; margin-top: 8px; }
  .shop-archive .allstar-product-media-link { min-height: 240px; padding: 6px 6px 0; }
  .shop-archive .allstar-flip-toggle {
    right: 12px;
    bottom: 12px;
    min-height: 26px;
    padding: 0 9px;
    font-size: 11px;
  }
  .shop-archive .allstar-product-card .woocommerce-loop-product__title,
  .shop-archive .allstar-product-card h2 { font-size: 18px; min-height: 40px; }
  .shop-archive .allstar-product-card .price { font-size: 24px; min-height: 32px; }
  .shop-archive .allstar-product-card .button,
  .shop-archive .allstar-product-card .added_to_cart {
    padding: 10px 10px;
    font-size: 15px;
  }
  .shop-empty-state {
    padding: 18px 16px;
  }
  .shop-empty-title {
    font-size: 23px;
  }
  .shop-empty-copy {
    font-size: 14px;
  }
  .shop-empty-actions {
    flex-wrap: wrap;
    gap: 8px;
  }
  .shop-empty-btn {
    min-height: 36px;
    font-size: 13px;
  }

  body.woocommerce-account .page-content {
    margin: 16px auto 18px;
    padding: 16px;
    border-radius: 12px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 13px;
  }
  body.woocommerce-account .footer-banner {
    margin-top: 22px;
  }
  body.woocommerce-account .woocommerce {
    display: block;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: none;
    margin-bottom: 14px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-form-register {
    padding: 16px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content > h3,
  body.woocommerce-account .woocommerce-MyAccount-content form h3,
  body.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 24px;
  }
  body.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
    margin-top: 12px;
    padding: 12px 12px 2px;
  }
  body.woocommerce-account .woocommerce-EditAccountForm.edit-account legend {
    font-size: 22px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
    width: 100%;
    float: none;
  }
  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.woocommerce-account .woocommerce-Address {
    padding: 12px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 24px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td {
    padding: 8px 8px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    min-height: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method {
    padding: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods {
    display: block;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment ul.payment_methods > li > label {
    min-height: 44px;
    font-size: 17px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box {
    padding: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders thead {
    display: none;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions,
  body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions {
    min-width: 0;
    padding-top: 10px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .button,
  body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .button,
  body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button,
  body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin: 0;
  }

  .page-shell {
    margin: 16px auto 18px;
    padding: 16px;
    border-radius: 12px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .page-shell > .wp-block-group__inner-container > .wp-block-group {
    max-width: 100%;
  }
  .page-hero {
    padding: 22px 18px 24px;
    border-radius: 12px;
  }
  .page-shell > .wp-block-group__inner-container > .wp-block-group > .wp-block-heading:first-child {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 14px;
  }
  .page-title {
    font-size: 32px;
  }
  .page-intro {
    font-size: 15px;
  }
  .page-grid,
  .page-grid > .wp-block-group__inner-container,
  .page-grid.has-two-columns,
  .page-grid.has-two-columns > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 16px;
  }
  .page-shell > .wp-block-group__inner-container > .page-grid + .page-card,
  .page-shell > .wp-block-group__inner-container > .wp-block-group > .page-grid + .page-card,
  .page-shell > .wp-block-group__inner-container > .page-grid + .wp-block-group.page-card,
  .page-shell > .wp-block-group__inner-container > .wp-block-group > .page-grid + .wp-block-group.page-card,
  .page-shell > .wp-block-group__inner-container > .page-card + .page-card,
  .page-shell > .wp-block-group__inner-container > .wp-block-group > .page-card + .page-card {
    margin-top: 16px;
  }
  .page-card {
    padding: 18px;
  }
  .page-card-title {
    font-size: 20px;
  }
  .page-card p,
  .page-card li {
    font-size: 14px;
  }
  .page-shell .wp-block-heading:not(:first-child) {
    margin-top: 20px;
    font-size: 19px;
  }
  .page-shell p,
  .page-shell li {
    font-size: 14px;
  }
  .page-shell .wpforms-container .wpforms-field-label {
    font-size: 13px;
  }
  .page-shell .wpforms-container input[type="text"],
  .page-shell .wpforms-container input[type="email"],
  .page-shell .wpforms-container input[type="tel"],
  .page-shell .wpforms-container input[type="url"],
  .page-shell .wpforms-container select,
  .page-shell .wpforms-container textarea {
    font-size: 15px;
  }
  .page-badge-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .page-badge {
    padding: 14px;
  }

  /* Footer */
  .trust-badges { flex-direction: column; gap: 16px; }
  .trust-badges .trust-item + .trust-item { border-left: none; padding-top: 16px; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE: LANDSCAPE MOBILE (≤1024px)
═══════════════════════════════════════════ */
@media (max-width: 1024px) and (orientation: landscape) {
  .hero-inner { padding: 30px 24px; min-height: 340px; }
  .hero-title { font-size: 48px; }
  .hero-cards-showcase { display: none; }
  .three-col-row { grid-template-columns: 1fr; }
  .col-panel { border-right: none; border-bottom: 1px solid var(--gray); }
  .col-panel:last-child { border-bottom: none; }
  .card-fan-wrapper { min-height: 200px; padding: 10px 0 20px; }

  /* Our Cards background */
  .col-left {
    background-image: var(--allstar-our-cards-bg-landscape);
    background-position: center center;
  }

  /* Shop archive */
  .shop-archive {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .shop-header-row { gap: 10px; }
  .shop-search-form {
    width: min(340px, 38%);
    gap: 8px;
  }
  .shop-search-form input[type="search"] {
    height: 38px;
    font-size: 14px;
  }
  .shop-search-submit,
  .shop-search-clear {
    height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
  .shop-category-chips {
    gap: 8px;
  }
  .shop-chip {
    min-height: 30px;
    padding: 6px 10px;
    font-size: 13px;
  }
  .shop-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .page-shell {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* Footer */
  .trust-badges { flex-direction: column; gap: 16px; }
  .trust-badges .trust-item + .trust-item { border-left: none; padding-top: 16px; }
}
