/* ==========================================================================
   OxidoForge — componentes propios
   --------------------------------------------------------------------------
   Los tokens viven en theme.json. Aqui solo se traducen a los nombres cortos
   que usa el CSS de los componentes, para que la hoja sea legible y para que
   cualquier cambio de paleta en el editor de WordPress se propague sola.
   ========================================================================== */
:root{
  --iron:var(--wp--preset--color--iron,#101315);
  --iron-2:var(--wp--preset--color--iron-2,#171B1E);
  --iron-3:var(--wp--preset--color--iron-3,#1E2428);
  --edge:var(--wp--preset--color--edge,#292F34);
  --edge-2:var(--wp--preset--color--edge-2,#39424A);
  --white:var(--wp--preset--color--white,#EFF1F1);
  --grey:var(--wp--preset--color--grey,#98A1A8);
  --grey-2:var(--wp--preset--color--grey-2,#6C747B);
  --heat:var(--wp--preset--color--heat,#E2551F);
  --heat-2:var(--wp--preset--color--heat-2,#F27A3C);
  --heat-soft:#2A160D;
  --temper:var(--wp--preset--color--temper,#C08A3E);
  --steel:var(--wp--preset--color--steel,#C7CAC6);
  --steel-2:var(--wp--preset--color--steel-2,#B0B4AF);
  --steel-3:#9BA09B;
  --steel-ink:var(--wp--preset--color--steel-ink,#121517);
  --steel-ink-2:#454C50;

  --f-display:var(--wp--preset--font-family--display,"Big Shoulders Display","Arial Narrow",Impact,sans-serif);
  --f-body:var(--wp--preset--font-family--body,"Archivo","Helvetica Neue",Arial,sans-serif);
  --f-mono:var(--wp--preset--font-family--mono,"Roboto Mono",ui-monospace,Consolas,monospace);

  --wrap:1220px;
  --gut:clamp(1.25rem,4.5vw,3rem);
  --sect:clamp(4rem,7.5vw,6.5rem);
}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--sect)}
.rule-top{border-top:1px solid var(--edge)}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--f-mono);font-size:.8rem;letter-spacing:-.01em}

/* franja de temple: la secuencia real de oxidos sobre acero al calentarlo */
.heatline{
  height:3px;
  background:var(--wp--preset--gradient--temple,linear-gradient(90deg,#E8CE96 0%,#C08A3E 22%,#8A4C55 44%,#3E5F93 64%,#B7431A 84%,#E2551F 100%));
}

/* marca troquelada */
.stamp{
  width:32px;height:32px;flex:none;display:grid;place-items:center;
  border:1.5px solid var(--heat);background:var(--heat-soft);
  font-family:var(--f-display);font-weight:800;font-size:1.05rem;line-height:1;
  color:var(--heat-2);padding-top:2px;letter-spacing:.02em;
}

.label{font-family:var(--f-body);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-2)}
.label-heat{color:var(--heat-2)}
.label-temper{color:var(--temper)}
.lead{color:var(--grey);font-size:1.08rem;line-height:1.6;max-width:62ch}
.display{font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:.005em;text-wrap:balance}

/* ---------- barra de utilidad ---------- */
.utility{background:#0A0C0D;color:var(--grey-2);font-size:.78rem;border-bottom:1px solid var(--edge)}
.utility-in{display:flex;flex-wrap:wrap;gap:.35rem 2rem;justify-content:center;padding-block:.55rem}
.utility span{display:inline-flex;align-items:center;gap:.45rem}
.utility svg{color:var(--temper);flex:none}

/* ---------- cabecera ---------- */
.topbar{position:sticky;top:0;z-index:40;background:var(--iron);border-bottom:1px solid var(--edge)}
.topbar-in{display:flex;align-items:center;gap:2rem;height:70px}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:auto}
/* marca troquelada */
.stamp{
  width:32px;height:32px;flex:none;display:grid;place-items:center;
  border:1.5px solid var(--heat);background:var(--heat-soft);
  font-family:var(--f-display);font-weight:800;font-size:1.05rem;line-height:1;
  color:var(--heat-2);padding-top:2px;letter-spacing:.02em;
}
.brand-name{font-family:var(--f-display);font-weight:700;font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:.02em;padding-top:3px}
.nav{display:flex;gap:1.6rem;font-family:var(--f-display);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;color:var(--grey)}
.nav a{text-decoration:none;padding-block:.45rem .3rem;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.nav a:hover{color:var(--white);border-bottom-color:var(--heat)}
@media (max-width:920px){.nav{display:none}}

/* ---------- hero ---------- */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2rem,4.5vw,4rem);align-items:center;padding-block:clamp(2.75rem,5.5vw,4.5rem)}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}
.hero-copy .h1{margin-block:-.2rem .1rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:.45rem 2rem;font-size:.85rem;color:var(--grey-2);border-top:1px solid var(--edge);padding-top:1.05rem;width:100%}
.hero-meta b{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--white);letter-spacing:.01em;margin-right:.3rem}

/* ---------- chapa fresada ---------- */
.plate{
  background:var(--steel);color:var(--steel-ink);
  background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px);
  border:1px solid var(--steel-3);
}
.plate-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--steel-3);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--steel-ink-2)}
.plate-head b{color:var(--steel-ink);font-weight:500}
.plate-stage{display:flex;justify-content:center;padding:1rem .5rem .5rem;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 60%)}
.plate-rows{display:grid;grid-template-columns:1fr 1fr}
.plate-row{display:flex;flex-direction:column;gap:.1rem;padding:.75rem 1rem;border-top:1px solid var(--steel-3)}
.plate-row:nth-child(even){border-left:1px solid var(--steel-3)}
.plate-row .label{color:var(--steel-ink-2);font-size:.63rem}
.plate-row b{font-family:var(--f-display);font-weight:700;font-size:1.2rem;line-height:1.15;text-transform:uppercase;letter-spacing:.01em}

/* ---------- tira de datos ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:1.6rem clamp(.9rem,2vw,1.75rem);display:flex;flex-direction:column;gap:.3rem;border-left:1px solid var(--edge)}
.stat:first-child{border-left:0}
@media (max-width:820px){
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--edge)}
}
.stat b{font-family:var(--f-display);font-weight:700;font-size:2.4rem;line-height:.9;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.stat b small{font-size:1.1rem;color:var(--temper)}

/* ---------- cabecera de sección ---------- */
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(1.25rem,3.5vw,3.5rem);align-items:end;margin-bottom:clamp(2rem,3.5vw,3rem)}
@media (max-width:880px){.head{grid-template-columns:1fr;align-items:start;gap:1rem}}
.head .label{grid-column:1/-1;margin-bottom:.85rem}

/* ---------- colecciones ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge)}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:580px){.tiles{grid-template-columns:1fr}}
.tile{background:var(--iron-2);padding:1.7rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;transition:background .2s}
.tile:hover{background:var(--iron-3)}
.tile svg{color:var(--temper)}
.tile h3{font-size:1.28rem}
.tile p{color:var(--grey);font-size:.92rem;line-height:1.55}
.tile-meta{margin-top:auto;padding-top:.55rem;font-family:var(--f-mono);font-size:.74rem;color:var(--grey-2);font-variant-numeric:tabular-nums}

/* ---------- catálogo ---------- */
.cat-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-bottom:1.75rem}
.switch{display:inline-flex;border:1px solid var(--edge-2);padding:3px;gap:3px;background:var(--iron-2)}
.switch button{
  font-family:var(--f-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;
  color:var(--grey);background:transparent;border:0;padding:.6rem 1.05rem .45rem;cursor:pointer;
  transition:background .18s,color .18s;
}
.switch button[aria-pressed="true"]{background:var(--heat);color:#150A05}
.cat-hint{font-size:.85rem;color:var(--grey-2)}

.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
@media (max-width:980px){.grid-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-products{grid-template-columns:1fr}}
.product{background:var(--iron-2);border:1px solid var(--edge);display:flex;flex-direction:column;transition:border-color .2s}
.product:hover{border-color:var(--edge-2)}
.product-stage{
  position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  background:var(--steel-2);color:var(--steel-ink);
  background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px);
  border-bottom:1px solid var(--edge);
}
.product-stage svg{color:var(--steel-ink);opacity:.55;transition:opacity .25s}
.product:hover .product-stage svg{opacity:.85}
.badge{
  position:absolute;top:0;left:0;font-family:var(--f-display);font-weight:700;font-size:.82rem;
  letter-spacing:.05em;text-transform:uppercase;background:var(--steel-ink);color:var(--steel);
  padding:.35rem .6rem .22rem;
}
.badge-heat{background:var(--heat);color:#150A05}
.product-body{padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.product-uni{font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--temper)}
.product h3{font-size:1.4rem}
.product-specs{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-family:var(--f-mono);font-size:.74rem;color:var(--grey-2);font-variant-numeric:tabular-nums}
.product-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--edge)}
.price-key{display:block;font-size:.72rem;color:var(--grey-2);margin-bottom:.05rem}
.price{font-family:var(--f-display);font-weight:700;font-size:1.65rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em}

/* ---------- proceso ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge)}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:580px){.steps{grid-template-columns:1fr}}
.step{background:var(--iron-2);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;position:relative}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--heat);opacity:.28}
.step:nth-child(2)::before{opacity:.44}
.step:nth-child(3)::before{opacity:.6}
.step:nth-child(4)::before{opacity:.78}
.step:nth-child(5)::before{opacity:1}
.step-n{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;color:var(--heat-2)}
.step h3{font-size:1.18rem}
.step p{color:var(--grey);font-size:.88rem;line-height:1.55}
.step-tool{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--edge);font-family:var(--f-mono);font-size:.72rem;color:var(--temper);font-variant-numeric:tabular-nums}

/* ---------- entrega ---------- */
.deliver{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}
@media (max-width:920px){.deliver{grid-template-columns:1fr}}
.filelist{border:1px solid var(--edge);background:var(--iron-2)}
.filelist-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:var(--iron-3);border-bottom:1px solid var(--edge);font-family:var(--f-mono);font-size:.8rem}
.filelist-head span:last-child{color:var(--grey-2);font-variant-numeric:tabular-nums}
.fileitem{display:flex;gap:.9rem;padding:1rem 1.1rem;border-bottom:1px solid var(--edge)}
.fileitem:last-child{border-bottom:0}
.fileitem-n{font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--heat-2);flex:none;width:1.5rem;line-height:1.3}
.fileitem-name{font-family:var(--f-mono);font-size:.85rem;word-break:break-word}
.fileitem-name b{color:var(--temper);font-weight:500}
.fileitem-desc{font-size:.85rem;color:var(--grey);line-height:1.5;margin-top:.2rem}
.bullets{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.bullets li{display:flex;gap:.7rem;color:var(--grey);font-size:.95rem;line-height:1.55}
.bullets svg{color:var(--heat);flex:none;margin-top:.42rem}

/* ---------- planes ---------- */
.table-scroll{overflow-x:auto;border:1px solid var(--edge);background:var(--iron-2)}
table.plans{border-collapse:collapse;width:100%;min-width:760px}
table.plans th,table.plans td{text-align:left;padding:1rem 1.15rem;border-bottom:1px solid var(--edge);vertical-align:top}
table.plans thead th{vertical-align:bottom;border-bottom:1px solid var(--edge-2)}
table.plans tbody tr:last-child td{border-bottom:0}
table.plans .col-feature{width:34%;color:var(--grey);font-weight:400;font-size:.93rem}
table.plans .is-featured{background:var(--iron-3);box-shadow:inset 2px 0 0 var(--heat),inset -2px 0 0 var(--heat)}
table.plans thead .is-featured{box-shadow:inset 2px 0 0 var(--heat),inset -2px 0 0 var(--heat),inset 0 3px 0 var(--heat)}
.plan-name{display:block;font-family:var(--f-display);font-weight:700;font-size:1.35rem;line-height:1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.45rem}
.plan-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--heat-2);margin-bottom:.4rem}
.plan-price{display:block;font-family:var(--f-display);font-weight:800;font-size:2.1rem;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.plan-price small{font-family:var(--f-body);font-size:.78rem;font-weight:500;color:var(--grey-2);letter-spacing:0}
.cell-yes{color:var(--temper);font-weight:500}
.cell-no{color:var(--grey-2)}
.plans-cta td{padding-top:1.25rem}

/* ---------- academia ---------- */
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem)}
@media (max-width:900px){.articles{grid-template-columns:1fr}}
.article{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:var(--iron-2);border:1px solid var(--edge);border-top:2px solid var(--edge-2);padding:1.35rem;transition:border-top-color .2s,background .2s}
.article:hover{border-top-color:var(--heat);background:var(--iron-3)}
.article h3{font-size:1.3rem}
.article p{color:var(--grey);font-size:.9rem;line-height:1.55}
.article-meta{margin-top:auto;padding-top:.75rem;font-family:var(--f-mono);font-size:.73rem;color:var(--grey-2)}

/* ---------- preguntas ---------- */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem clamp(2rem,4vw,3.5rem)}
@media (max-width:880px){.faq{grid-template-columns:1fr}}
.faq div{display:flex;flex-direction:column;gap:.4rem}
.faq h3{font-size:1.15rem}
.faq p{color:var(--grey);font-size:.93rem;line-height:1.6}

/* ---------- cierre ---------- */
.close{background:var(--iron-2);border-top:1px solid var(--edge)}
.close-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem;padding-block:clamp(3rem,6vw,4.5rem)}
.close-in h2{max-width:20ch}

/* ---------- pie ---------- */
footer{background:#0A0C0D;color:var(--grey);font-size:.9rem;border-top:1px solid var(--edge)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem;padding-block:3rem}
@media (max-width:880px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
.foot-col{display:flex;flex-direction:column;gap:.5rem}
.foot-col h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:.35rem}
.foot-col a{color:var(--grey);text-decoration:none;transition:color .18s}
.foot-col a:hover{color:var(--white)}
.foot-col p{line-height:1.6;max-width:36ch}
.foot-brand{display:flex;align-items:center;gap:.65rem;color:var(--white);margin-bottom:.5rem}
.foot-legal{border-top:1px solid var(--edge);padding-block:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-family:var(--f-mono);font-size:.72rem;color:var(--grey-2)}

/* ==========================================================================
   WooCommerce — el catalogo hereda la identidad del taller
   ========================================================================== */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none}
@media (max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}

.woocommerce ul.products li.product{
  background:var(--iron-2);border:1px solid var(--edge);
  display:flex;flex-direction:column;margin:0;padding:0;width:auto;float:none;
  transition:border-color .2s;
}
.woocommerce ul.products li.product:hover{border-color:var(--edge-2)}

/* la miniatura se presenta sobre chapa fresada, como se fotografia de verdad */
.woocommerce ul.products li.product a img{
  margin:0;width:100%;aspect-ratio:4/3;object-fit:contain;
  background:var(--steel-2);
  background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px);
  border-bottom:1px solid var(--edge);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--f-display);font-weight:700;text-transform:uppercase;
  font-size:1.4rem;line-height:1;letter-spacing:.01em;color:var(--white);
  padding:.9rem 1.15rem 0;margin:0;
}
.woocommerce ul.products li.product .product-specs{
  display:flex;flex-wrap:wrap;gap:.15rem .9rem;padding:.5rem 1.15rem 0;margin:0;
  font-family:var(--f-mono);font-size:.74rem;color:var(--grey-2);font-variant-numeric:tabular-nums;
}
.woocommerce ul.products li.product .price{
  font-family:var(--f-display);font-weight:700;font-size:1.65rem;line-height:1;
  color:var(--white);padding:.75rem 1.15rem 0;margin:0;font-variant-numeric:tabular-nums;
}
.woocommerce ul.products li.product .price del{color:var(--grey-2);font-size:1.1rem;margin-right:.4rem}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--heat-2)}
.woocommerce ul.products li.product .button{margin:.9rem 1.15rem 1.15rem;display:block;text-align:center}

/* etiqueta de oferta: troquel naranja, canto vivo */
.woocommerce span.onsale{
  background:var(--heat);color:#150A05;border-radius:0;
  font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  min-width:0;min-height:0;padding:.35rem .6rem .22rem;line-height:1;top:0;left:0;margin:0;
}

/* botones de WooCommerce alineados con el tema */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  font-family:var(--f-display);font-weight:700;text-transform:uppercase;
  font-size:1.05rem;line-height:1;letter-spacing:.03em;
  background:var(--heat);color:#150A05;border:1px solid var(--heat);border-radius:0;
  padding:.95rem 1.5rem .8rem;transition:background .18s,border-color .18s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--heat-2);border-color:var(--heat-2);color:#150A05;
}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--heat);border-color:var(--heat);color:#150A05}

/* ficha de producto */
.woocommerce div.product .product_title{
  font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:.92;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  font-family:var(--f-display);font-weight:700;font-size:2.1rem;line-height:1;
  color:var(--white);font-variant-numeric:tabular-nums;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--edge);padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--iron-2);border:1px solid var(--edge);border-radius:0;
  font-family:var(--f-display);font-weight:600;text-transform:uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--iron-3);border-bottom-color:var(--heat)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--grey)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--white)}

/* la ficha tecnica de los tres archivos, en version compacta */
.filelist--compact{margin-block:1.25rem}
.filelist--compact .fileitem{padding:.75rem 1rem}

/* tablas, avisos y formularios */
.woocommerce table.shop_table,.woocommerce table.shop_attributes{
  border:1px solid var(--edge);border-radius:0;border-collapse:collapse;
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td,
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{
  border-color:var(--edge);color:var(--grey);
}
.woocommerce table.shop_table th{color:var(--white);font-family:var(--f-display);text-transform:uppercase;font-weight:600}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--iron-2);border-top:3px solid var(--heat);color:var(--white);border-radius:0;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--heat-2)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity input.qty{
  background:var(--iron);border:1px solid var(--edge-2);border-radius:0;color:var(--white);padding:.7rem .8rem;
}
.woocommerce form .form-row label{color:var(--grey);font-size:.88rem}
.woocommerce .woocommerce-ordering select,.woocommerce-result-count{color:var(--grey)}
