/* ARFYNX Software Store - MONOLITH branded WooCommerce styling (v5.1.0) */

:root{
  --arfynx-acc:#ff5320;
  --arfynx-bg:#0a0908;
  --arfynx-bg2:#080706;
  --arfynx-ink:#ece7de;
  --arfynx-dim:#8f887d;
  --arfynx-line:rgba(236,231,222,.13);
}

body.woocommerce-page,
body.woocommerce,
body.single-product,
body.post-type-archive-product,
body.tax-product_cat{
  background:var(--arfynx-bg);
  color:var(--arfynx-ink);
  font-family:'Space Grotesk',Arial,sans-serif;
}

.woocommerce-page .site-header,
.woocommerce-page header.wp-block-template-part,
.single-product .site-header{
  background:rgba(10,9,8,.92);
}

.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.single-product h1,
.single-product h2{
  font-family:'Archivo',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:var(--arfynx-ink);
}

.woocommerce-page .entry-title,
.woocommerce div.product .product_title{
  text-shadow:none;
}

/* Product cards (classic + block themes) */
.woocommerce ul.products li.product,
.wc-block-grid__product,
li.wc-block-product{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  padding:22px !important;
  box-shadow:0 16px 50px rgba(0,0,0,.35);
  transition:transform .2s ease,border-color .2s ease;
}

.woocommerce ul.products li.product:hover,
li.wc-block-product:hover{
  transform:translateY(-3px);
  border-color:var(--arfynx-acc);
}

ul.wc-block-product-template{
  gap:20px;
}

li.wc-block-product .wp-block-post-title,
li.wc-block-product .wp-block-post-title a{
  color:var(--arfynx-ink);
  text-decoration:none;
  font-size:1.02rem;
  font-weight:700;
  font-family:'Archivo',sans-serif;
  letter-spacing:.01em;
}

li.wc-block-product .wp-block-post-title a:hover{
  color:var(--arfynx-acc);
}

.wc-block-components-product-price,
.wc-block-components-product-price .amount,
.wp-block-woocommerce-product-price .amount{
  color:var(--arfynx-acc) !important;
  font-weight:800;
  letter-spacing:.04em;
  font-family:'JetBrains Mono',monospace;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:var(--arfynx-ink);
  font-size:1.02rem;
  font-weight:700;
  font-family:'Archivo',sans-serif;
  letter-spacing:.01em;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--arfynx-acc);
  font-weight:800;
  letter-spacing:.04em;
  font-family:'JetBrains Mono',monospace;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce div.product p.price .amount{
  color:var(--arfynx-acc);
}

/* Free price display */
.woocommerce .price:has(.amount:only-child){
  text-transform:uppercase;
}

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page .wp-element-button,
.wc-block-components-button{
  background:var(--arfynx-acc) !important;
  color:#0a0908 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:14px 28px !important;
  font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  transition:filter .2s ease,transform .2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page .wp-element-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.12);
  background:var(--arfynx-acc) !important;
}

/* Single product layout */
.woocommerce div.product{
  color:#cec9bf;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--arfynx-ink);
  font-family:'Archivo',sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.85rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:rgba(255,83,32,.08);
}

.woocommerce div.product .woocommerce-tabs .panel{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  padding:26px;
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3{
  color:var(--arfynx-acc);
  font-size:1.05rem;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--arfynx-bg2);
  color:var(--arfynx-ink);
  border-top-color:var(--arfynx-acc);
  border-radius:0;
}

.woocommerce-message a,
.woocommerce-info a{
  color:var(--arfynx-acc);
}

/* Cart & checkout */
.woocommerce table.shop_table{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  color:var(--arfynx-ink);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:var(--arfynx-line);
  color:var(--arfynx-ink);
}

.woocommerce table.shop_table .amount{
  color:var(--arfynx-acc);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .wc-block-components-text-input input{
  background:rgba(255,255,255,.03);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  color:var(--arfynx-ink);
  padding:12px 14px;
  font-family:'Space Grotesk',sans-serif;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  outline:none;
  border-color:var(--arfynx-acc);
  background:rgba(255,83,32,.04);
}

.woocommerce form .form-row label{
  color:var(--arfynx-dim);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-family:'JetBrains Mono',monospace;
}

.woocommerce #payment,
.woocommerce-checkout #payment{
  background:var(--arfynx-bg2);
  border-radius:0;
}

.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,83,32,.06);
  color:#cec9bf;
}

/* Order received / downloads */
.woocommerce ul.order_details{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  padding:22px;
}

.woocommerce ul.order_details li{
  color:var(--arfynx-dim);
  border-color:var(--arfynx-line);
}

.woocommerce ul.order_details li strong{
  color:var(--arfynx-acc);
}

.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file{
  background:var(--arfynx-acc) !important;
  color:#0a0908 !important;
}

/* My account */
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  padding:0;
}

.woocommerce-MyAccount-navigation ul li a{
  display:block;
  padding:11px 16px;
  margin-bottom:8px;
  border-radius:0;
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  color:var(--arfynx-ink);
  text-decoration:none;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.8rem;
  font-weight:700;
  font-family:'Archivo',sans-serif;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  border-color:var(--arfynx-acc);
  color:var(--arfynx-acc);
}

/* Breadcrumbs & misc */
.woocommerce .woocommerce-breadcrumb{
  color:var(--arfynx-dim);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-family:'JetBrains Mono',monospace;
}

.woocommerce .woocommerce-breadcrumb a{
  color:var(--arfynx-acc);
  text-decoration:none;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{
  color:var(--arfynx-dim);
}

.woocommerce .woocommerce-ordering select{
  background:var(--arfynx-bg2);
  border:1px solid var(--arfynx-line);
  border-radius:0;
  padding:8px 12px;
}

.woocommerce span.onsale{
  background:var(--arfynx-acc);
  color:#0a0908;
  font-weight:800;
  border-radius:0;
}

@media (max-width:767px){
  .woocommerce ul.products li.product{
    padding:16px !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel{
    padding:18px;
  }
}
