/*
Theme Name: ISH Theme
Theme URI: https://shopimstillhere.com
Author: ISH Clothing
Description: Custom minimal theme for I'm Still Here — ISH Clothing
Version: 1.0
Requires at least: 5.6
Requires PHP: 7.4
License: Proprietary
Text Domain: ish-theme
*/

/* ── Reset / Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background: #0a0a0a;
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: #d4af37; text-decoration: none; }
a:hover { color: #e8c84a; }
h1,h2,h3,h4,h5,h6 { color: #fff; }

/* ── Site wrapper ── */
#ish-page { width: 100%; min-height: 100vh; background: #0a0a0a; }

/* ── NAV ── */
#ish-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(10,10,10,.97);
  border-bottom: 1px solid #1a1a1a;
  width: 100%;
}
.ish-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 80px;
  max-width: 100%;
}
/* Left nav links */
.ish-nav-left {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0; padding: 0;
}
.ish-nav-left a {
  color: #ccc;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color .2s;
  white-space: nowrap;
}
.ish-nav-left a:hover,
.ish-nav-left .current-menu-item > a { color: #d4af37; }
/* Center logo */
.ish-nav-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ish-nav-logo a { display: flex; align-items: center; }
.ish-nav-logo img {
  height: 68px;
  width: auto;
  display: block;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
}
.ish-nav-logo span {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: .12em;
  color: #fff;
}
/* Right icons */
.ish-nav-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.ish-nav-right a {
  color: #fff;
  display: inline-flex;
  align-items: center;
}
.ish-nav-right a:hover { color: #d4af37; }
.ish-nav-right svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* Cart count bubble */
.ish-cart-count {
  background: #d4af37;
  color: #0a0a0a;
  font-size: 9px;
  font-weight: 800;
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 1;
  padding: 2px 5px;
  border-radius: 99px;
  margin-left: 3px;
  vertical-align: middle;
}
/* Hamburger */
.ish-hamburger {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  padding: 4px;
}
.ish-hamburger svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
/* Mobile drawer */
.ish-mobile-nav {
  display: none;
  flex-direction: column;
  background: #0a0a0a;
  border-top: 1px solid #1c1c1c;
  padding: 20px 28px 28px;
  gap: 4px;
}
.ish-mobile-nav.open { display: flex; }
.ish-mobile-nav a {
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #181818;
}
.ish-mobile-nav a:last-child { border-bottom: none; }
.ish-mobile-nav a:hover { color: #d4af37; }

@media (max-width: 768px) {
  .ish-nav-left { display: none; }
  .ish-nav-right .ish-search-btn { display: none; }
  .ish-hamburger { display: flex; }
  .ish-nav-inner { padding: 0 20px; }
}

/* ── Content area — zero constraints ── */
#ish-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: #0a0a0a;
}

/* ── Footer ── */
#ish-footer {
  background: #0a0a0a;
  border-top: 1px solid #1a1a1a;
  padding: 20px 40px;
  text-align: center;
}
#ish-footer .ish-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
}
#ish-footer .ish-footer-links {
  display: flex;
  gap: 20px;
  list-style: none;
  flex-wrap: wrap;
}
#ish-footer .ish-footer-links a {
  color: #555;
  font-size: 11px;
  font-family: 'Barlow', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#ish-footer .ish-footer-links a:hover { color: #d4af37; }
#ish-footer .ish-copyright {
  color: #444;
  font-size: 10px;
  font-family: 'Barlow', sans-serif;
  letter-spacing: .04em;
}
#ish-footer .ish-copyright a { color: #d4af37; }
@media (max-width: 600px) {
  #ish-footer { padding: 20px; }
  #ish-footer .ish-footer-inner { flex-direction: column; align-items: center; }
}

/* ── WooCommerce base ── */
.woocommerce-page #ish-content, .woocommerce #ish-content { background: #0a0a0a; }

/* ── WooCommerce wrapper ── */
.ish-woo-wrap { width: 100%; max-width: 1100px; margin: 0 auto; padding: 48px 24px 80px; }

/* ── Shop hero ── */
.ish-shop-hero {
  background: #0a0a0a;
  border-bottom: 1px solid #1a1a1a;
  padding: 72px 24px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ish-shop-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(212,175,55,.07) 0%, transparent 70%);
  pointer-events: none;
}
.ish-shop-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #d4af37;
  display: block;
  margin: 0 0 14px;
  position: relative;
}
.ish-shop-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(52px, 8vw, 90px);
  letter-spacing: .07em;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1;
  position: relative;
}
.ish-shop-hero p {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  position: relative;
}

/* ── Shop body wrapper ── */
.ish-shop-body {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}
@media (max-width: 600px) { .ish-shop-body { padding: 32px 16px 60px; } }

/* ── Category filter tabs ── */
.ish-cat-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 32px;
  padding: 0;
}
.ish-cat-tab {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #666;
  padding: 9px 20px;
  border: 1px solid #242424;
  border-radius: 3px;
  background: transparent;
  transition: color .2s, border-color .2s, background .2s;
  white-space: nowrap;
}
.ish-cat-tab:hover {
  color: #d4af37;
  border-color: rgba(212,175,55,.4);
  background: rgba(212,175,55,.05);
}
.ish-cat-tab.active {
  color: #0a0a0a;
  background: #d4af37;
  border-color: #d4af37;
}
@media (max-width: 600px) { .ish-woo-wrap { padding: 32px 16px 60px; } }

/* ── Shop notices ── */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: #111; border: 1px solid #2a2a2a; border-left: 4px solid #d4af37;
  color: #ccc; padding: 14px 20px; border-radius: 4px; margin: 0 0 24px; list-style: none;
  font-family: 'Barlow', sans-serif; font-size: 14px;
}
.woocommerce-error { border-left-color: #c0392b; }
.woocommerce-message a.button, .woocommerce-info a.button {
  background: #d4af37; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  padding: 8px 20px; border-radius: 3px; border: none; float: right; margin-top: -4px;
  transition: background .2s;
}
.woocommerce-message a.button:hover { background: #e8c84a; }

/* ── Shop archive ── */
.woocommerce-products-header { margin: 0 0 36px; text-align: center; }
.woocommerce-products-header__title {
  font-family: 'Bebas Neue', sans-serif; font-size: 48px; letter-spacing: .07em; color: #fff; margin: 0;
}
.woocommerce-result-count {
  font-family: 'Barlow', sans-serif; font-size: 12px; color: #555; letter-spacing: .08em; margin: 0 0 24px;
}
.woocommerce-ordering select {
  background: #111; color: #ccc; border: 1px solid #2a2a2a; padding: 8px 14px;
  font-family: 'Barlow', sans-serif; font-size: 13px; border-radius: 3px; outline: none;
  -webkit-appearance: none;
}

/* ── Product grid ── */
.woocommerce-result-count {
  font-family: 'Barlow', sans-serif; font-size: 12px; color: #555; letter-spacing: .06em;
  margin: 0 0 8px;
}
.woocommerce-ordering { margin: 0 0 28px; }
.woocommerce-ordering select {
  background: #111; color: #ccc; border: 1px solid #2a2a2a; padding: 8px 14px;
  font-family: 'Barlow', sans-serif; font-size: 13px; border-radius: 3px; outline: none;
  -webkit-appearance: none;
}
ul.products {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 28px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { ul.products { grid-template-columns: 1fr; } }

ul.products li.product {
  background: #111;
  border: 1px solid #1e1e1e;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .25s, transform .25s;
}
ul.products li.product:hover { border-color: rgba(212,175,55,.4); transform: translateY(-5px); }

/* product thumbnail link */
ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-loop-product__link {
  display: block; text-decoration: none; flex: 1;
}
ul.products li.product a.woocommerce-LoopProduct-link img,
ul.products li.product a.woocommerce-loop-product__link img {
  width: 100%; display: block;
  aspect-ratio: 1 / 1; object-fit: cover; object-position: center top;
  transition: transform .5s ease;
  background: #0e0e0e;
}
ul.products li.product:hover a img { transform: scale(1.04); }

ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: .07em;
  color: #fff; padding: 18px 20px 6px; margin: 0; line-height: 1.1;
}
ul.products li.product .price {
  font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700;
  color: #d4af37; padding: 0 20px 16px; display: block; line-height: 1;
}
ul.products li.product .price del { color: #444; margin-right: 8px; font-size: 15px; }

/* hide cfvsw inline swatches on shop loop — too cluttered; let product page handle them */
ul.products li.product .cfvsw_variations_form,
ul.products li.product .cfvsw-shop-variations { display: none !important; }

/* shop loop button */
ul.products li.product .button,
ul.products li.product .add_to_cart_button,
ul.products li.product .product_type_variable {
  display: block;
  margin: auto 20px 20px;
  background: #d4af37; color: #0a0a0a !important;
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
  padding: 13px 20px; border: none; border-radius: 3px;
  text-align: center; cursor: pointer;
  transition: background .2s;
}
ul.products li.product .button:hover,
ul.products li.product .add_to_cart_button:hover,
ul.products li.product .product_type_variable:hover { background: #e8c84a; color: #0a0a0a !important; }

ul.products li.product .onsale {
  background: #d4af37; color: #0a0a0a;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .18em; padding: 4px 10px; border-radius: 2px;
  position: absolute; top: 12px; left: 12px; margin: 0;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
  font-family: 'Barlow', sans-serif; font-size: 12px; color: #555; margin: 0 0 32px;
  letter-spacing: .06em;
}
.woocommerce-breadcrumb a { color: #888; }
.woocommerce-breadcrumb a:hover { color: #d4af37; }
/* Breadcrumb */
.woocommerce-breadcrumb {
  font-family: 'Barlow', sans-serif; font-size: 12px; color: #555; margin: 0 0 32px;
  letter-spacing: .06em;
}
.woocommerce-breadcrumb a { color: #888; }
.woocommerce-breadcrumb a:hover { color: #d4af37; }

/* ── Single product ── */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 768px) {
  .woocommerce div.product { grid-template-columns: 1fr; gap: 36px; }
}

/* product gallery */
.woocommerce div.product div.images { position: sticky; top: 100px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
  border-radius: 10px; border: 1px solid #252525; display: block; width: 100%;
}
.woocommerce div.product div.images .flex-viewport {
  border-radius: 10px; overflow: hidden; border: 1px solid #252525;
}
.woocommerce div.product div.images .flex-control-nav {
  display: flex; gap: 8px; margin-top: 10px; list-style: none; padding: 0;
}
.woocommerce div.product div.images .flex-control-nav li img {
  width: 72px; height: 72px; object-fit: cover; border-radius: 6px;
  border: 1px solid #252525; cursor: pointer; opacity: .65; transition: opacity .2s, border-color .2s;
}
.woocommerce div.product div.images .flex-control-nav li img:hover,
.woocommerce div.product div.images .flex-control-nav li.flex-active img { opacity: 1; border-color: #d4af37; }

/* product summary */
.woocommerce div.product div.summary { padding-top: 4px; }

.woocommerce div.product .product_title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 5vw, 56px);
  letter-spacing: .06em;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.05;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px; font-weight: 700;
  color: #d4af37;
  margin: 0 0 24px;
  display: block;
  line-height: 1;
}
.woocommerce div.product p.price del { color: #555; font-size: 22px; margin-right: 8px; }

.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; color: #aaa; line-height: 1.8;
  margin: 0 0 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #1e1e1e;
}
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 12px; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin: 0; }

/* Variation selects */
.woocommerce div.product form.variations_form { margin-bottom: 28px; }
.woocommerce div.product form.variations_form table.variations {
  border: none; width: 100%; margin: 0; border-collapse: collapse;
}
.woocommerce div.product form.variations_form table.variations tr { border: none; }
.woocommerce div.product form.variations_form table.variations td,
.woocommerce div.product form.variations_form table.variations th {
  border: none; padding: 0 0 20px; vertical-align: top;
}
.woocommerce div.product form.variations_form table.variations td.label {
  width: 90px; padding-top: 4px;
}
.woocommerce div.product form.variations_form table.variations td.label label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .26em; text-transform: uppercase; color: #d4af37; display: block;
}
.woocommerce div.product form.variations_form table.variations td.value select {
  width: 100%; background: #111; color: #fff; border: 1px solid #2a2a2a;
  padding: 12px 16px; font-family: 'Barlow', sans-serif; font-size: 14px;
  border-radius: 4px; outline: none; -webkit-appearance: none; cursor: pointer;
}
/* Quantity + cart row */
.woocommerce div.product form.cart {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin-top: 8px; padding-top: 24px;
}
.woocommerce div.product form.cart .quantity { flex-shrink: 0; }
.woocommerce div.product form.cart .quantity input.qty {
  width: 68px; background: #111; color: #fff; border: 1px solid #2a2a2a;
  padding: 14px; font-family: 'Barlow', sans-serif; font-size: 16px;
  border-radius: 4px; text-align: center; outline: none;
}
.woocommerce div.product form.cart .quantity input.qty:focus { border-color: #d4af37; }

/* reset_variations link */
.woocommerce div.product form.variations_form .reset_variations {
  font-family: 'Barlow', sans-serif; font-size: 11px; color: #555;
  display: inline-block; margin-top: 6px; letter-spacing: .04em;
}
.woocommerce div.product form.variations_form .reset_variations:hover { color: #d4af37; }

/* Add to cart / general buttons */
.woocommerce div.product form.cart button.single_add_to_cart_button {
  flex: 1; min-width: 180px;
  background: #d4af37; color: #0a0a0a;
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
  padding: 16px 32px; border: none; border-radius: 3px; cursor: pointer;
  transition: background .2s;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover { background: #e8c84a; }
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled {
  background: #2a2a2a; color: #555; cursor: not-allowed;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #d4af37; color: #0a0a0a;
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
  padding: 13px 28px; border: none; border-radius: 3px; cursor: pointer;
  transition: background .2s; display: inline-block;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #e8c84a; color: #0a0a0a;
}

/* stock / availability */
.woocommerce div.product .stock {
  font-family: 'Barlow', sans-serif; font-size: 13px; margin: 0 0 20px;
}
.woocommerce div.product .in-stock { color: #5cbf7a; }
.woocommerce div.product .out-of-stock { color: #e55; }
/* Product tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: 48px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none; padding: 0; margin: 0 0 0; display: flex; gap: 0; border-bottom: 1px solid #222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0; padding: 0; background: transparent; border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: #555; padding: 12px 20px;
  display: block; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #d4af37; border-bottom-color: #d4af37; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #d4af37; }
.woocommerce div.product .woocommerce-tabs .panel {
  background: #111; border: 1px solid #1e1e1e; border-radius: 0 0 8px 8px;
  padding: 28px; margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  font-family: 'Barlow', sans-serif; font-size: 14px; color: #999; line-height: 1.8;
}
/* Related products */
.related.products, .upsells.products { margin-top: 64px; }
.related.products > h2, .upsells.products > h2 {
  font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: .07em; color: #fff;
  margin: 0 0 24px; border-bottom: 1px solid #1e1e1e; padding-bottom: 16px;
}

/* ── Cart page ── */
.woocommerce table.shop_table {
  width: 100%; border-collapse: collapse; background: #111; border: 1px solid #1e1e1e; border-radius: 8px; overflow: hidden;
}
.woocommerce table.shop_table th {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; color: #d4af37;
  padding: 16px 20px; border-bottom: 1px solid #222; text-align: left; background: #0e0e0e;
}
.woocommerce table.shop_table td {
  padding: 18px 20px; border-bottom: 1px solid #1a1a1a;
  font-family: 'Barlow', sans-serif; font-size: 14px; color: #ccc; vertical-align: middle;
}
.woocommerce table.shop_table tr:last-child td { border-bottom: none; }
.woocommerce table.shop_table td.product-name { font-size: 15px; color: #fff; }
.woocommerce table.shop_table td.product-name a { color: #fff; }
.woocommerce table.shop_table td.product-name a:hover { color: #d4af37; }
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal { color: #d4af37; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700; }
.woocommerce table.shop_table td.product-remove a {
  color: #444; font-size: 18px; transition: color .2s;
}
.woocommerce table.shop_table td.product-remove a:hover { color: #c0392b; }
.woocommerce table.shop_table img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; border: 1px solid #2a2a2a; }
/* Cart totals */
.cart-collaterals { margin-top: 32px; }
.cart_totals { background: #111; border: 1px solid #1e1e1e; border-radius: 8px; padding: 28px; max-width: 380px; margin-left: auto; }
.cart_totals h2 {
  font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: .08em; color: #fff; margin: 0 0 20px;
}
.cart_totals table th {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: #888; padding: 8px 0;
}
.cart_totals table td { color: #ccc; padding: 8px 0; font-family: 'Barlow', sans-serif; font-size: 14px; }
.cart_totals table .order-total th { color: #d4af37; }
.cart_totals table .order-total td { color: #d4af37; font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; }
.wc-proceed-to-checkout .checkout-button {
  display: block; width: 100%; text-align: center; margin-top: 20px;
  background: #d4af37; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
  padding: 16px; border-radius: 3px; border: none; transition: background .2s;
}
.wc-proceed-to-checkout .checkout-button:hover { background: #e8c84a; color: #0a0a0a; }
/* Coupon */
.coupon input.input-text {
  background: #0a0a0a; color: #fff; border: 1px solid #2a2a2a;
  padding: 11px 16px; font-family: 'Barlow', sans-serif; font-size: 14px;
  border-radius: 3px; outline: none; margin-right: 8px;
}
.coupon input.input-text:focus { border-color: #d4af37; }
/* Update cart button */
.actions .button[name="update_cart"] {
  background: transparent; color: #888; border: 1px solid #2a2a2a; font-size: 11px;
  letter-spacing: .16em; padding: 11px 20px; border-radius: 3px; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.actions .button[name="update_cart"]:hover { border-color: #d4af37; color: #d4af37; background: transparent; }

/* ── Checkout ── */
.woocommerce-checkout #payment { background: #111; border: 1px solid #1e1e1e; border-radius: 8px; padding: 24px; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 20px; }
.woocommerce-checkout #payment ul.payment_methods li {
  padding: 14px 0; border-bottom: 1px solid #1e1e1e; font-family: 'Barlow', sans-serif; font-size: 14px; color: #ccc;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: none; }
.woocommerce-checkout #payment div.payment_box {
  background: #0a0a0a; padding: 16px; border-radius: 4px; margin-top: 12px;
  font-family: 'Barlow', sans-serif; font-size: 13px; color: #888;
}
.woocommerce-checkout #payment #place_order {
  display: block; width: 100%; background: #d4af37; color: #0a0a0a;
  font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase; padding: 18px;
  border: none; border-radius: 3px; cursor: pointer; transition: background .2s;
}
.woocommerce-checkout #payment #place_order:hover { background: #e8c84a; }
/* Checkout form fields */
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: .07em;
  color: #fff; margin: 0 0 20px; border-bottom: 1px solid #1e1e1e; padding-bottom: 14px;
}
.woocommerce form .form-row { margin: 0 0 16px; }
.woocommerce form .form-row label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: #d4af37; display: block; margin: 0 0 6px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%; background: #111; color: #fff; border: 1px solid #2a2a2a;
  padding: 13px 16px; font-family: 'Barlow', sans-serif; font-size: 14px;
  border-radius: 4px; outline: none; -webkit-appearance: none; transition: border-color .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: #d4af37; background: #141414; }
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder { color: #444; }
.woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 700px) { .woocommerce .col2-set { grid-template-columns: 1fr; } }
/* Order review */
.woocommerce-checkout-review-order-table th {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: #888;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td { color: #d4af37 !important; font-weight: 700; }

/* ── My Account ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #111; border: 1px solid #1e1e1e; border-radius: 8px; padding: 8px 0; margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block; padding: 12px 20px; font-family: 'Barlow', sans-serif; font-size: 13px;
  color: #888; letter-spacing: .04em; border-bottom: 1px solid #1a1a1a;
  transition: color .2s, background .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: #d4af37; background: rgba(212,175,55,.05); }
.woocommerce-account .woocommerce-MyAccount-content {
  font-family: 'Barlow', sans-serif; font-size: 14px; color: #aaa; line-height: 1.75;
}
.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 16px; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; }
@media (max-width: 680px) {
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
/* Order table */
.woocommerce-orders-table th {
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: #d4af37;
}
.woocommerce-orders-table td { color: #ccc; font-family: 'Barlow', sans-serif; font-size: 14px; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  background: #d4af37; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 2px; transition: background .2s;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover { background: #e8c84a; }

/* ── Empty cart ── */
.woocommerce-cart-is-empty p {
  font-family: 'Barlow', sans-serif; font-size: 15px; color: #888; text-align: center; padding: 40px 0;
}
.return-to-shop .button {
  background: #d4af37; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  padding: 14px 36px; border-radius: 3px; display: inline-block; transition: background .2s;
}
.return-to-shop .button:hover { background: #e8c84a; color: #0a0a0a; }

/* ── Flash messages / alerts ── */
.woocommerce-store-notice, .demo_store {
  background: #d4af37; color: #0a0a0a; font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-align: center; padding: 10px 20px;
}

/* ── Rating stars ── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: #d4af37; }
.woocommerce .star-rating { color: #d4af37; }
