/* =========================================================================
   ARGHENT — sistema de diseño
   Violeta profundo + plata (argent). Premium oscuro y sobrio.
   Sin glows, sin halos: el premium viene del refinamiento.
   ========================================================================= */

:root{
  --ink:#0B0A1F;          /* fondo más profundo */
  --violet:#1E1B4B;       /* violeta base */
  --violet-2:#15123A;     /* paneles */
  --violet-3:#272252;     /* bordes/realces */
  --argent:#C0C5CE;       /* plata */
  --argent-dim:#8A90A0;   /* plata apagada (texto secundario) */
  --paper:#ECEDF2;        /* texto principal */
  --paper-soft:#C7CAD6;
  --line:rgba(192,197,206,.14);
  --line-soft:rgba(192,197,206,.08);
  --line-strong:rgba(192,197,206,.28);
  --card:rgba(255,255,255,.022);
  --card-2:rgba(255,255,255,.04);
  --radius:4px;
  --maxw:1200px;
  --gutter:clamp(20px,5vw,64px);
  --ff-display:"Sora",system-ui,sans-serif;
  --ff-body:"Inter",system-ui,sans-serif;
  --ff-mono:"JetBrains Mono",ui-monospace,monospace;
  --t:.35s cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.arg-body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--ff-body);
  font-size:16px;
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* fondo: violeta profundo con una transición sutil, sin glow */
body.arg-body{
  background:
    linear-gradient(180deg,var(--violet) 0%,var(--ink) 60%) no-repeat;
  background-attachment:fixed;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0}
p{margin:0}
button{font-family:inherit}

.arg-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.arg-wrap--narrow{max-width:760px}

.arg-skip{position:absolute;left:-999px;top:0;background:var(--argent);color:var(--ink);padding:10px 16px;z-index:200}
.arg-skip:focus{left:12px;top:12px}

/* Eyebrow / labels mono */
.arg-eyebrow{
  font-family:var(--ff-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--argent-dim);
  display:inline-block;
}

.arg-argent{
  color:var(--argent);
  /* leve metálico, sin brillo: degradado plano de plata */
  background:linear-gradient(180deg,#E6E8EE 0%,#AEB4C0 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

.arg-mark{color:var(--argent);display:block}

/* =========================================================================
   Botones
   ========================================================================= */
.arg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--ff-display);font-weight:500;font-size:14px;
  letter-spacing:.01em;
  padding:13px 26px;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;
  transition:background var(--t),color var(--t),border-color var(--t),transform var(--t);
  line-height:1;text-align:center;
}
.arg-btn--primary{background:var(--argent);color:#16142e;border-color:var(--argent)}
.arg-btn--primary:hover{background:#fff;border-color:#fff}
.arg-btn--ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}
.arg-btn--ghost:hover{border-color:var(--argent);color:var(--argent)}
.arg-btn:active{transform:translateY(1px)}

/* =========================================================================
   Header
   ========================================================================= */
.arg-header{
  position:sticky;top:0;z-index:90;
  background:rgba(11,10,31,.72);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.arg-header__inner{
  max-width:var(--maxw);margin-inline:auto;padding:0 var(--gutter);
  height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
}
.arg-header__side{display:flex;align-items:center;gap:18px}
.arg-header__side--right{justify-content:flex-end}

.arg-brand{display:inline-flex;align-items:center;gap:10px}
.arg-brand__word{
  font-family:var(--ff-display);font-weight:600;font-size:17px;
  letter-spacing:.26em;color:var(--paper);padding-left:.06em;
}
.arg-brand--overlay .arg-brand__word{font-size:15px}

.arg-menu-toggle{
  display:inline-flex;align-items:center;gap:10px;background:none;border:0;
  color:var(--paper);cursor:pointer;padding:8px 0;
}
.arg-menu-toggle__bars{display:inline-flex;flex-direction:column;gap:5px;width:22px}
.arg-menu-toggle__bars i{display:block;height:1.5px;background:currentColor;width:22px;transition:width var(--t)}
.arg-menu-toggle__bars i:last-child{width:14px}
.arg-menu-toggle:hover .arg-menu-toggle__bars i:last-child{width:22px}
.arg-menu-toggle__label{font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}

.arg-iconlink{position:relative;color:var(--paper-soft);display:inline-flex;align-items:center;transition:color var(--t)}
.arg-iconlink:hover{color:var(--argent)}
.arg-cart-badge{
  position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;padding:0 4px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--ff-mono);font-size:10px;line-height:1;
  background:var(--violet-3);color:var(--paper);border-radius:999px;
  border:1px solid var(--line);opacity:0;transform:scale(.6);transition:opacity var(--t),transform var(--t);
}
.arg-cart-badge.has-items{opacity:1;transform:scale(1);background:var(--argent);color:#16142e;border-color:var(--argent)}

/* =========================================================================
   Overlay menu
   ========================================================================= */
.arg-overlay{
  position:fixed;inset:0;z-index:120;
  background:linear-gradient(180deg,var(--violet) 0%,var(--ink) 100%);
  display:flex;flex-direction:column;
  padding:0 var(--gutter);
  opacity:0;visibility:hidden;
  clip-path:inset(0 0 100% 0);
  transition:opacity .4s ease,visibility .4s,clip-path .55s cubic-bezier(.76,0,.24,1);
}
.arg-overlay.is-open{opacity:1;visibility:visible;clip-path:inset(0 0 0 0)}
.arg-overlay__top{display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid var(--line-soft)}
.arg-menu-close{background:none;border:0;color:var(--paper);cursor:pointer;padding:8px;display:inline-flex;transition:color var(--t),transform var(--t)}
.arg-menu-close:hover{color:var(--argent);transform:rotate(90deg)}

.arg-overlay__nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:40px 0}
.arg-overlay__primary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.arg-overlay__primary a{
  display:inline-flex;align-items:baseline;gap:20px;
  font-family:var(--ff-display);font-weight:500;
  font-size:clamp(34px,7vw,72px);letter-spacing:-.02em;color:var(--paper);
  padding:6px 0;transition:color var(--t),padding-left var(--t);width:max-content;
}
.arg-overlay__primary a:hover{color:var(--argent);padding-left:14px}
.arg-overlay__primary .arg-ix{font-family:var(--ff-mono);font-size:13px;letter-spacing:.1em;color:var(--argent-dim);font-weight:400}

.arg-overlay__cats{display:flex;flex-direction:column;gap:16px;max-width:520px}
.arg-overlay__cats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.arg-overlay__cats a{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);
  padding:9px 16px;border-radius:999px;font-size:14px;color:var(--paper-soft);transition:border-color var(--t),color var(--t)}
.arg-overlay__cats a:hover{border-color:var(--argent);color:var(--argent)}
.arg-overlay__cats em{font-family:var(--ff-mono);font-style:normal;font-size:11px;color:var(--argent-dim)}

.arg-overlay__foot{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding:24px 0;border-top:1px solid var(--line-soft);font-size:14px;color:var(--argent-dim)}
.arg-overlay__foot a{transition:color var(--t)}
.arg-overlay__foot a:hover{color:var(--argent)}

body.arg-menu-open{overflow:hidden}

/* =========================================================================
   Secciones — encabezados
   ========================================================================= */
.arg-main{display:block}
.arg-section-head{max-width:720px;margin-bottom:48px}
.arg-section-head h2{font-size:clamp(28px,4.2vw,44px);margin-top:14px}
.arg-section-sub{margin-top:16px;color:var(--paper-soft);font-size:17px;max-width:560px}

section{padding-block:clamp(64px,10vw,128px)}

/* =========================================================================
   Hero
   ========================================================================= */
.arg-hero{padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(56px,9vw,112px)}
.arg-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:center}
.arg-hero__title{font-size:clamp(40px,6.4vw,76px);font-weight:600;margin-top:22px}
.arg-hero__lead{margin-top:26px;font-size:clamp(16px,1.6vw,19px);color:var(--paper-soft);max-width:560px}
.arg-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.arg-hero__stats{display:flex;gap:clamp(24px,4vw,52px);margin:52px 0 0;padding-top:28px;border-top:1px solid var(--line-soft)}
.arg-hero__stats div{display:flex;flex-direction:column;gap:4px}
.arg-hero__stats dt{font-family:var(--ff-display);font-size:clamp(22px,2.6vw,30px);font-weight:600;color:var(--paper)}
.arg-hero__stats dd{margin:0;font-size:13px;color:var(--argent-dim)}

.arg-hero__visual{display:flex;justify-content:center;align-items:center}
.arg-orbit{width:100%;max-width:420px;height:auto}
.arg-orbit__node{transform-box:fill-box;transform-origin:210px 210px}
.arg-orbit__n1{animation:arg-rot 26s linear infinite}
.arg-orbit__n2{animation:arg-rot 38s linear infinite reverse}
.arg-orbit__n3{animation:arg-rot 30s linear infinite}
@keyframes arg-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.arg-orbit__node{animation:none}}

/* =========================================================================
   Capabilities
   ========================================================================= */
.arg-caps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.arg-cap{background:var(--violet-2);padding:32px 26px;display:flex;flex-direction:column;gap:12px;min-height:230px;transition:background var(--t)}
.arg-cap:hover{background:var(--violet-3)}
.arg-cap__ix{font-family:var(--ff-mono);font-size:12px;color:var(--argent-dim);letter-spacing:.1em}
.arg-cap h3{font-size:22px;color:var(--argent)}
.arg-cap p{font-size:14.5px;color:var(--paper-soft)}

/* =========================================================================
   Selector interactivo
   ========================================================================= */
.arg-selector__panel{
  border:1px solid var(--line);border-radius:8px;background:var(--violet-2);
  padding:clamp(24px,4vw,48px);
}
.arg-selector__readout{display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(24px,4vw,48px);align-items:end;min-height:180px}
.arg-selector__step h3{font-size:clamp(24px,3vw,34px);margin:12px 0 14px;color:var(--paper)}
.arg-selector__step p{color:var(--paper-soft);font-size:16px;max-width:460px}
.arg-selector__price{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:6px}
.arg-selector__amount{font-family:var(--ff-display);font-size:clamp(30px,4vw,46px);font-weight:600;color:var(--argent);line-height:1}
.arg-selector__amount .woocommerce-Price-amount{color:var(--argent)}
.arg-selector__iva{font-family:var(--ff-mono);font-size:12px;color:var(--argent-dim);letter-spacing:.1em}
.arg-selector__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.arg-selector__actions .arg-btn{padding:11px 20px;font-size:13px}

.arg-selector__control{margin-top:40px}
.arg-selector__scale{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--argent-dim)}

input[type=range]#arg-sel-range{
  -webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-strong);outline:none;cursor:pointer;border-radius:2px;
}
input[type=range]#arg-sel-range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--argent);border:4px solid var(--violet-2);box-shadow:0 0 0 1px var(--argent);transition:transform var(--t)}
input[type=range]#arg-sel-range::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]#arg-sel-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--argent);border:4px solid var(--violet-2);box-shadow:0 0 0 1px var(--argent)}

/* =========================================================================
   Tiers (catálogo home)
   ========================================================================= */
.arg-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.arg-tier{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:32px 28px;display:flex;flex-direction:column;gap:22px;transition:border-color var(--t),background var(--t)}
.arg-tier:hover{border-color:var(--line-strong);background:var(--card-2)}
.arg-tier__head h3{font-size:24px;margin:10px 0 10px}
.arg-tier__head p{font-size:14.5px;color:var(--paper-soft)}
.arg-tier__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}
.arg-tier__list li{border-bottom:1px solid var(--line-soft)}
.arg-tier__list a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:13px 0;font-size:14px;color:var(--paper-soft);transition:color var(--t)}
.arg-tier__list a:hover{color:var(--argent)}
.arg-tier__list a span{flex:1}
.arg-tier__list em{font-family:var(--ff-mono);font-style:normal;font-size:12.5px;color:var(--paper);white-space:nowrap}
.arg-tier__link{font-family:var(--ff-display);font-weight:500;font-size:14px;color:var(--argent);margin-top:auto;transition:gap var(--t)}
.arg-tier__link:hover{opacity:.85}

/* =========================================================================
   CTA final
   ========================================================================= */
.arg-cta{border-top:1px solid var(--line-soft)}
.arg-cta__inner{text-align:center;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.arg-cta h2{font-size:clamp(28px,4vw,46px)}
.arg-cta p{color:var(--paper-soft);font-size:18px}
.arg-cta .arg-btn{margin-top:8px}

/* =========================================================================
   Footer
   ========================================================================= */
.arg-footer{border-top:1px solid var(--line-soft);padding-block:clamp(48px,7vw,80px);background:var(--ink)}
.arg-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.arg-footer__tag{margin-top:18px;color:var(--argent-dim);font-size:14px;max-width:320px}
.arg-footer__col ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.arg-footer__col a{color:var(--paper-soft);font-size:14px;transition:color var(--t)}
.arg-footer__col a:hover{color:var(--argent)}
.arg-footer__contact address{font-style:normal;margin-top:14px;color:var(--paper-soft);font-size:14px;line-height:1.8}
.arg-footer__contact a{color:var(--paper-soft);transition:color var(--t)}
.arg-footer__contact a:hover{color:var(--argent)}
.arg-footer__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-soft)}
.arg-footer__copy{font-size:13px;color:var(--argent-dim)}
.arg-pay{display:flex;align-items:center;gap:10px}
.arg-pay__label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--argent-dim);margin-right:4px}
.arg-pay__logo{border-radius:4px;display:block}

/* =========================================================================
   Páginas / prose
   ========================================================================= */
.arg-page{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,9vw,120px)}
.arg-page__head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line-soft)}
.arg-page__title{font-size:clamp(32px,5vw,52px);margin-top:14px}
.arg-prose{color:var(--paper-soft);font-size:16.5px}
.arg-prose h2{font-size:26px;color:var(--paper);margin:40px 0 14px}
.arg-prose h3{font-size:20px;color:var(--paper);margin:30px 0 10px}
.arg-prose p{margin:0 0 18px}
.arg-prose ul,.arg-prose ol{margin:0 0 18px;padding-left:22px}
.arg-prose li{margin-bottom:8px}
.arg-prose a{color:var(--argent);text-decoration:underline;text-underline-offset:3px}
.arg-prose strong{color:var(--paper)}

/* =========================================================================
   WooCommerce — base
   ========================================================================= */
.arg-shop{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(64px,9vw,120px)}
.woocommerce-products-header{margin-bottom:36px}
.woocommerce-products-header__title{font-family:var(--ff-display);font-size:clamp(30px,4.5vw,48px);font-weight:600;letter-spacing:-.02em}
.term-description{color:var(--paper-soft);margin-top:14px;max-width:640px}

.woocommerce-result-count{color:var(--argent-dim);font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em}
.woocommerce-ordering select,
.arg-body select{
  background:var(--violet-2);color:var(--paper);border:1px solid var(--line);
  padding:10px 14px;border-radius:var(--radius);font-family:var(--ff-body);font-size:14px;
}
.woocommerce .woocommerce-ordering{margin-bottom:24px}

/* Grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left;
  border:1px solid var(--line);border-radius:8px;background:var(--card);padding:28px 26px;display:flex;flex-direction:column;
  transition:border-color var(--t),background var(--t),transform var(--t)}
.woocommerce ul.products li.product:hover{border-color:var(--line-strong);background:var(--card-2);transform:translateY(-2px)}

/* Card pieces (content-product.php) */
.arg-card__mark{color:var(--argent);margin-bottom:20px}
.woocommerce ul.products li.product .arg-card__cat{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--argent-dim);margin-bottom:10px;display:block}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ff-display);font-size:20px;font-weight:600;line-height:1.18;letter-spacing:-.01em;
  color:var(--paper);padding:0;margin:0 0 12px}
.arg-card__excerpt{color:var(--paper-soft);font-size:14px;margin-bottom:22px;flex:1}
.woocommerce ul.products li.product .price{
  color:var(--argent);font-family:var(--ff-display);font-weight:600;font-size:22px;display:block;margin:0 0 18px}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:var(--argent)}
.woocommerce ul.products li.product .woocommerce-price-suffix{font-family:var(--ff-mono);font-size:11px;color:var(--argent-dim);letter-spacing:.08em;font-weight:400}

/* Add to cart button (loop + general) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit,.woocommerce ul.products li.product .button{
  background:var(--argent);color:#16142e;border:1px solid var(--argent);border-radius:var(--radius);
  font-family:var(--ff-display);font-weight:500;font-size:14px;letter-spacing:.01em;
  padding:12px 22px;text-transform:none;transition:background var(--t),border-color var(--t),color var(--t);
  width:auto;cursor:pointer;line-height:1;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,.woocommerce ul.products li.product .button:hover{
  background:#fff;border-color:#fff;color:#16142e}
.woocommerce a.button.added{opacity:.7}
.woocommerce .added_to_cart{margin-top:10px;display:inline-block;font-size:13px;color:var(--argent);text-decoration:underline;text-underline-offset:3px}
.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}

/* Ghost/secondary buttons */
.woocommerce a.button.wc-backward,.woocommerce .cart .button[name="update_cart"]{
  background:transparent;color:var(--paper);border-color:var(--line-strong)}
.woocommerce a.button.wc-backward:hover,.woocommerce .cart .button[name="update_cart"]:hover{
  background:transparent;color:var(--argent);border-color:var(--argent)}

/* =========================================================================
   WooCommerce — single product
   ========================================================================= */
.single-product div.product{display:grid;grid-template-columns:1fr;gap:0;max-width:880px}
.single-product .woocommerce-product-gallery{display:none} /* sin imágenes: ocultar galería vacía */
.single-product div.product .summary{margin:0;width:auto;float:none}
.single-product .product_title{font-family:var(--ff-display);font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.single-product .arg-single-cat{font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--argent-dim);display:block;margin-bottom:18px}
.single-product div.product p.price,.single-product div.product span.price{
  color:var(--argent);font-family:var(--ff-display);font-weight:600;font-size:clamp(28px,3.5vw,38px);margin:18px 0 4px}
.single-product div.product p.price .woocommerce-Price-amount{color:var(--argent)}
.single-product .woocommerce-price-suffix{font-family:var(--ff-mono);font-size:12px;color:var(--argent-dim);letter-spacing:.08em}
.arg-iva-note{font-size:13px;color:var(--argent-dim);margin:6px 0 24px}
.single-product .woocommerce-product-details__short-description{color:var(--paper-soft);font-size:17px;margin:8px 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}
.single-product form.cart{margin:28px 0 36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.single-product form.cart .quantity{display:none} /* sold individually */
.single-product form.cart .button{padding:15px 34px;font-size:15px}

/* Description body (lista de features + utilidad) */
.arg-feats{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.arg-feats li{position:relative;padding-left:26px;color:var(--paper-soft);font-size:15px;line-height:1.5}
.arg-feats li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border:1px solid var(--argent);border-radius:50%}
.arg-feats li::after{content:"";position:absolute;left:4px;top:calc(.55em + 4px);width:3px;height:3px;background:var(--argent);border-radius:50%}
.arg-lead{font-size:17px;color:var(--paper);margin-bottom:24px}
.arg-utility{margin-top:26px;padding:20px 22px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--paper-soft);font-size:15px}
.arg-utility span{display:block;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--argent-dim);margin-bottom:8px}

/* Tabs */
.woocommerce-tabs{margin-top:48px}
.woocommerce-tabs ul.tabs{list-style:none;margin:0 0 24px;padding:0 0 0;border-bottom:1px solid var(--line);display:flex;gap:8px}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0}
.woocommerce-tabs ul.tabs li a{display:inline-block;padding:12px 18px;font-family:var(--ff-display);font-weight:500;font-size:14px;color:var(--argent-dim);border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t)}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--argent);border-bottom-color:var(--argent)}
.woocommerce-tabs .panel{color:var(--paper-soft)}
.woocommerce-tabs h2{font-size:22px;color:var(--paper);margin-bottom:18px}

/* Related products */
.related.products,.up-sells{margin-top:64px;border-top:1px solid var(--line-soft);padding-top:48px}
.related.products>h2,.up-sells>h2{font-family:var(--ff-display);font-size:26px;margin-bottom:28px}

/* =========================================================================
   WooCommerce — cart
   ========================================================================= */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:8px;border-collapse:separate;border-spacing:0;background:var(--card);overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--argent-dim);font-weight:500;padding:16px;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:18px 16px;border-top:1px solid var(--line-soft);color:var(--paper-soft);vertical-align:middle}
.woocommerce table.shop_table td a{color:var(--paper)}
.woocommerce table.shop_table td a:hover{color:var(--argent)}
.woocommerce .cart .product-name a{font-family:var(--ff-display);font-weight:500}
.woocommerce .cart_item .amount,.woocommerce .order-total .amount{color:var(--argent);font-family:var(--ff-display);font-weight:600}
.woocommerce a.remove{color:var(--argent-dim)!important;border:1px solid var(--line);border-radius:50%;width:22px;height:22px;line-height:20px;font-weight:400}
.woocommerce a.remove:hover{background:var(--argent)!important;color:#16142e!important}
.woocommerce .cart-collaterals,.woocommerce-cart .cart-collaterals{margin-top:36px}
.woocommerce .cart_totals h2{font-family:var(--ff-display);font-size:22px;margin-bottom:18px}
.woocommerce .cart_totals{float:right;width:100%;max-width:420px}
.wc-proceed-to-checkout{padding-top:8px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:15px;padding:16px}
.woocommerce .coupon{display:flex;gap:10px}
.woocommerce-cart table.cart input.qty{background:var(--violet-2);color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px;width:64px}
.cart-empty.woocommerce-info{margin-bottom:20px}

/* =========================================================================
   WooCommerce — checkout
   ========================================================================= */
.woocommerce-checkout h3,.woocommerce-checkout .woocommerce-column__title{font-family:var(--ff-display);font-size:20px;margin-bottom:18px;color:var(--paper)}
.woocommerce form .form-row label{font-size:13px;color:var(--paper-soft);margin-bottom:6px;display:block}
.woocommerce form .form-row{padding:0 0 16px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],
.select2-container--default .select2-selection--single,
.woocommerce-account input.input-text,
.woocommerce form .form-row .select2-selection{
  background:var(--violet-2);color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:13px 14px;font-family:var(--ff-body);font-size:15px;width:100%;line-height:1.3;height:auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--paper);line-height:1.3;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:8px}
.select2-dropdown{background:var(--violet-2);border:1px solid var(--line);color:var(--paper)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--violet-3)}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout input:focus{outline:none;border-color:var(--argent)}
::placeholder{color:var(--argent-dim);opacity:.7}

#order_review,.woocommerce-checkout #payment{background:var(--violet-2);border:1px solid var(--line);border-radius:8px;padding:24px}
.woocommerce-checkout #payment{background:var(--violet-2)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 18px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:10px}
.woocommerce-checkout #payment div.payment_box{background:var(--ink);color:var(--paper-soft);border-radius:var(--radius);font-size:13px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ink)}
.woocommerce-checkout #payment .button#place_order{width:100%;padding:16px;font-size:16px;margin-top:12px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:13px;color:var(--argent-dim)}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{
  background:var(--violet-2);border-top:2px solid var(--argent);color:var(--paper-soft);border-radius:var(--radius);
  padding:14px 16px 14px 44px;list-style:none}
.woocommerce-message{border-top-color:#7CC9A6}
.woocommerce-error{border-top-color:#E0728A}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--argent)}
.woocommerce-checkout-review-order-table .cart-subtotal .amount,
.woocommerce-checkout-review-order-table .order-total .amount{color:var(--argent)}

/* =========================================================================
   WooCommerce — account
   ========================================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line-soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:var(--paper-soft);font-size:14px;transition:background var(--t),color var(--t)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--violet-2);color:var(--argent)}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--paper-soft)}
@media (min-width:769px){
  .woocommerce-account .woocommerce-MyAccount-navigation{width:28%}
  .woocommerce-account .woocommerce-MyAccount-content{width:68%}
}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{
  border:1px solid var(--line);border-radius:8px;background:var(--violet-2);padding:28px;max-width:480px}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:1024px){
  .arg-hero__inner{grid-template-columns:1fr;gap:48px}
  .arg-hero__visual{order:-1;max-width:340px;margin-inline:auto}
  .arg-caps__grid{grid-template-columns:repeat(2,1fr)}
  .arg-tiers__grid{grid-template-columns:1fr;gap:16px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .arg-footer__grid{grid-template-columns:1fr 1fr}
  .arg-selector__readout{grid-template-columns:1fr;gap:28px;align-items:start}
  .arg-selector__price{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}
}
@media (max-width:640px){
  .arg-header__inner{grid-template-columns:auto 1fr auto;gap:10px}
  .arg-menu-toggle__label{display:none}
  .arg-brand{justify-content:center}
  .arg-caps__grid{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr}
  .arg-footer__grid{grid-template-columns:1fr}
  .arg-feats{grid-template-columns:1fr}
  .arg-hero__stats{flex-wrap:wrap;gap:24px}
  .woocommerce .cart_totals{max-width:none}
  .arg-footer__bar{flex-direction:column;align-items:flex-start}
}
