/* ===== VOLTCO — Woo pages, same design language ===== */
.vx-main{ padding-bottom: 18px; }
.vx-woo-wrap{ padding: 18px var(--p16); }

.woocommerce,
.woocommerce-page{
  color: var(--ink);
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: var(--r16);
  border: 1px solid var(--black);
  background: var(--black);
  color: var(--white);
  font-weight: 900;
  letter-spacing: .02em;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce .button:active{
  transform: scale(var(--tap));
  background:#fff;
  color: var(--black);
}

/* Inputs (prevent iOS zoom too) */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
  border-radius: var(--r16);
  border: 1px solid var(--line);
  background: #fff;
  padding: 12px 12px;
  font-weight: 900;
  color: var(--ink);
  font-size: 16px !important;
}

/* Wrappers */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce div.product{
  border: 1px solid var(--line);
  border-radius: var(--r18);
  background: #fff;
  overflow: hidden;
  padding: 14px;
}

/* Checkout sections spacing */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float: none;
  width: 100%;
}

/* My account nav */
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  padding:0;
  margin:0 0 12px 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.woocommerce-MyAccount-navigation ul li a{
  display:inline-flex;
  padding: 10px 12px;
  border-radius: var(--pill);
  border: 1px solid var(--line);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Single product headline + price */
.woocommerce div.product .product_title{
  font-family:"Space Grotesk", Inter, system-ui;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:22px;
  line-height:1.1;
  margin: 6px 0 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:"Space Grotesk", Inter, system-ui;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:20px;
  margin: 10px 0 12px;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  margin: 14px 0 12px 0;
  padding: 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  border:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  list-style:none;
  border:1px solid var(--line);
  border-radius: var(--pill);
  background:#fff;
  padding: 8px 10px;
  margin:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(11,18,32,.78);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-color: rgba(11,18,32,.24);
  background: rgba(11,18,32,.04);
}

/* ===== Star rating (theme disables Woo default styles, so we recreate it) ===== */
.woocommerce .star-rating{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  width: 5.4em;
  height: 1em;
  overflow: hidden;
}
.woocommerce .star-rating::before{
  content: "★★★★★";
  position:absolute;
  left:0; top:0;
  color: rgba(11,18,32,.25);
}
.woocommerce .star-rating span{
  position:absolute;
  left:0; top:0;
  height: 1em;
  overflow:hidden;
}
.woocommerce .star-rating span::before{
  content:"★★★★★";
  position:absolute;
  left:0; top:0;
  color: #F59E0B;
}

.woocommerce p.stars a{
  position:relative;
  text-indent:-999em;
  display:inline-block;
  width: 1.2em;
  height: 1.2em;
  overflow:hidden;
  margin-right: 2px;
}
.woocommerce p.stars a::before{
  content:"★";
  position:absolute;
  left:0; top:0;
  text-indent:0;
  color: rgba(11,18,32,.30);
  font-size: 18px;
  line-height: 1.2;
}
.woocommerce p.stars a:hover ~ a::before{ color: rgba(11,18,32,.30); }
.woocommerce p.stars:hover a::before{ color: #F59E0B; }
.woocommerce p.stars.selected a::before{ color:#F59E0B; }
.woocommerce p.stars.selected a.active ~ a::before{ color: rgba(11,18,32,.30); }
