/* ==========================================================================
   Computienda — child theme, capa de diseno sobre Astra + WooCommerce.
   Selectores verificados contra el HTML real en vivo (no adivinados).
   ========================================================================== */

:root{
  --ink:#14161a;
  --ink-2:#1d2026;
  --paper:#fafafa;
  --surface:#efefee;
  --surface-2:#e3e3e1;
  --line:rgba(20,22,26,.12);
  --line-dark:rgba(250,250,249,.15);
  --muted:#6b6e76;
  --muted-on-dark:rgba(250,250,249,.66);
  --accent:#ff6224;
  --accent-ink:#ffffff;
  --accent-dim:#d8480d;
  --stock:#1c8a4b;
  --stock-bg:rgba(28,138,75,.12);
  --shadow:0 1px 2px rgba(20,22,26,.05), 0 20px 44px -22px rgba(20,22,26,.35);
}

body{ font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif; color:var(--ink); background:var(--paper); }
h1,h2,h3,.site-title,.ast-woocommerce-container .woocommerce-loop-product__title{ font-family:"Archivo",sans-serif; letter-spacing:-.01em; }
a{ transition:color .15s ease; }

/* ---------- above-header bar (envio gratis + buscador, ambos ya reales) ---------- */
.ast-above-header-wrap{ background:var(--ink); border-bottom:none; }
.ast-above-header-bar .site-above-header-wrap{ padding:10px 0 !important; }
.ast-above-header-bar .ast-builder-grid-row{
  display:flex !important; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;
}
.ast-above-header-bar .header-widget-area-inner{
  display:flex !important; align-items:center; gap:18px; flex-wrap:wrap; justify-content:center;
}
.ast-above-header-wrap .wp-block-heading{
  color:#fff; font-family:"Manrope",sans-serif; font-weight:700; font-size:.82rem;
  letter-spacing:.02em; margin:0; white-space:nowrap;
}
.ast-above-header-bar .wp-block-search{ margin:0; width:auto; max-width:280px; }
.ast-above-header-bar .wp-block-search__inside-wrapper{
  background:#fff; border-radius:999px; border:none !important; overflow:hidden; height:34px;
}
.ast-above-header-bar .wp-block-search__input{
  border:none !important; background:transparent; font-family:"Manrope",sans-serif; font-size:.8rem;
  padding:0 16px !important; height:34px !important; color:var(--ink); width:220px;
}
.ast-above-header-bar .wp-block-search__input::placeholder{ color:var(--muted); }
@media (max-width:640px){
  .ast-above-header-bar .wp-block-search{ max-width:100%; width:100%; }
  .ast-above-header-bar .wp-block-search__input{ width:100%; }
}

/* ---------- header principal ---------- */
#masthead{ background:#fff; border-bottom:1px solid var(--line); }
.main-header-bar{ background:#fff; border-bottom:none; padding:14px 0; }
.site-branding .custom-logo{ max-height:42px; width:auto; }
.main-header-menu{ gap:6px; }
.main-header-menu .menu-link{
  font-family:"Manrope",sans-serif; font-weight:700; font-size:.9rem; color:var(--ink);
  padding:.6rem .9rem; border-radius:8px; text-decoration:none;
}
.main-header-menu .menu-item:hover > .menu-link{ color:var(--accent); background:var(--surface); }
.ast-header-account-link{ color:var(--ink); }
.ast-header-account-link:hover{ color:var(--accent); }
.xoo-wsc-sc-cont .xoo-wsc-sc-bki{ color:var(--ink); }
.xoo-wsc-sc-cont:hover .xoo-wsc-sc-bki{ color:var(--accent); }

/* ---------- footer ---------- */
.site-footer{ background:var(--ink); color:var(--muted-on-dark); }
.site-footer a{ color:rgba(250,250,249,.86); text-decoration:none; }
.site-footer a:hover{ color:var(--accent); }
.site-above-footer-wrap{ background:var(--ink-2); border-bottom:1px solid var(--line-dark); }
.site-primary-footer-wrap{ background:var(--ink); padding:36px 0; }
.footer-widget-area .widget-title,.footer-widget-area h3{ color:#fff; font-family:"Archivo",sans-serif; font-size:.9rem; margin-bottom:12px; }
.site-footer .wp-block-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
#colophon,.ast-small-footer{ background:var(--ink); color:var(--muted-on-dark); border-top:1px solid var(--line-dark); }

/* ---------- franja superior oscura (categoria + producto, misma identidad del hero) ---------- */
.cw-archive-hero{
  background:radial-gradient(ellipse 900px 500px at 85% -10%, rgba(255,98,36,.28), transparent 62%), radial-gradient(ellipse 700px 460px at -10% 110%, rgba(255,98,36,.14), transparent 58%), var(--ink);
  padding:40px 0 34px; margin-bottom:40px;
}
.cw-archive-hero-product{ padding:22px 0; margin-bottom:28px; }
.cw-archive-hero .woocommerce-breadcrumb,
.cw-archive-hero-product .woocommerce-breadcrumb{
  max-width:1240px; margin:0 auto !important; padding:0 28px !important;
  font-family:"Manrope",sans-serif; font-size:.82rem; color:var(--muted-on-dark) !important;
}
.cw-archive-hero .woocommerce-breadcrumb a,
.cw-archive-hero-product .woocommerce-breadcrumb a{ color:var(--muted-on-dark); text-decoration:none; }
.cw-archive-hero .woocommerce-breadcrumb a:hover,
.cw-archive-hero-product .woocommerce-breadcrumb a:hover{ color:#fff; text-decoration:underline; }
.cw-archive-hero .woocommerce-products-header{
  max-width:1240px; margin:18px auto 0; padding:0 28px;
}
.cw-archive-hero .woocommerce-products-header__title{
  font-family:"Archivo",sans-serif !important; font-weight:900 !important;
  font-size:clamp(1.8rem,4vw,2.8rem) !important; color:#fff !important; letter-spacing:-.02em;
  margin:0 !important; line-height:1.05;
}
.cw-archive-hero .term-description{
  margin-top:14px; max-width:64ch; color:rgba(250,249,246,.78); font-size:1rem; line-height:1.55;
}
.cw-archive-hero .term-description p{ margin:0; }

/* ---------- catalogo: orden, paginacion (reales de WooCommerce) ---------- */

.woocommerce-result-count{ font-family:"Manrope",sans-serif; font-size:.86rem; color:var(--muted); }
.woocommerce-ordering select{
  font-family:"Manrope",sans-serif; font-weight:600; font-size:.85rem; color:var(--ink);
  border:1px solid var(--line); border-radius:10px; padding:.55rem 1rem;
}

.woocommerce-pagination ul.page-numbers{ display:flex; gap:8px; list-style:none; padding:0; margin:40px 0 0; }
.woocommerce-pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px;
  border-radius:10px; border:1px solid var(--line); color:var(--ink); font-family:"Manrope",sans-serif;
  font-weight:700; font-size:.85rem; text-decoration:none;
}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* ---------- grid de productos ---------- */
ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap:20px !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
ul.products::before,ul.products::after{ content:none !important; }

/* ---------- tarjeta de producto (cw-card, content-product.php) ---------- */
li.product.cw-card{
  background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; box-shadow:var(--shadow); transition:transform .15s ease, box-shadow .15s ease;
  margin:0 !important; padding:0 !important; text-align:left !important;
}
li.product.cw-card:hover{ transform:translateY(-3px); box-shadow:0 4px 10px rgba(20,22,26,.08), 0 28px 50px -20px rgba(20,22,26,.28); }
.cw-card-media-link{ display:block; text-decoration:none; }
.cw-card-media{ position:relative; background:var(--surface); aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; padding:18px; }
.cw-card-img{ width:100% !important; height:100% !important; object-fit:contain; }
.cw-badge{
  position:absolute; top:12px; left:12px; z-index:2; font-family:"Manrope",sans-serif;
  font-size:.68rem; font-weight:700; padding:.3rem .6rem; border-radius:999px;
}
.cw-badge-stock{ background:var(--stock-bg); color:var(--stock); }
.cw-badge-out{ background:var(--surface-2); color:var(--muted); }
.cw-card-cat{
  position:absolute; top:12px; right:12px; z-index:2; font-family:"Manrope",sans-serif;
  font-size:.66rem; font-weight:700; color:var(--muted); background:#fff; border:1px solid var(--line);
  padding:.28rem .55rem; border-radius:999px;
}
.cw-card-body{ padding:16px; display:flex; flex-direction:column; gap:4px; flex:1; }
.cw-card-brand{ font-size:.72rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.cw-card-title-link{ text-decoration:none; }
.cw-card-title{
  font-family:"Manrope",sans-serif !important; font-weight:700 !important; font-size:.94rem !important;
  color:var(--ink) !important; line-height:1.35; margin:2px 0 6px !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.cw-card-price-row .price{
  font-family:"Archivo",sans-serif; font-weight:800; font-size:1.15rem; color:var(--ink);
}
.cw-card-price-row del{ color:var(--muted); font-size:.85rem; opacity:.7; }
.cw-card-price-row ins{ text-decoration:none; }
.cw-card-ship{
  display:flex; align-items:center; gap:.35rem; font-size:.74rem; color:var(--muted); margin-top:2px;
}
.cw-card-cta{ margin-top:10px; }
.cw-card-cta .add_to_cart_button,.cw-card-cta .button{
  display:flex !important; align-items:center; justify-content:center; gap:.4rem;
  width:100%; background:var(--accent) !important; color:#fff !important;
  font-family:"Manrope",sans-serif; font-weight:700; font-size:.85rem;
  border-radius:10px; padding:.7rem 1rem !important; border:none !important; text-decoration:none !important;
  transition:background .15s ease;
}
.cw-card-cta .add_to_cart_button:hover,.cw-card-cta .button:hover{ background:var(--accent-dim) !important; }
.cw-card-cta .added_to_cart{ font-size:.78rem; font-weight:700; color:var(--stock); margin-top:6px; display:inline-block; }

@media (max-width:640px){
  ul.products{ grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)) !important; gap:14px !important; }
  .cw-card-body{ padding:12px; }
}

/* ---------- pagina de producto individual (content-single-product.php) ---------- */
.cw-product{ max-width:1200px; margin:0 auto; padding:32px 24px 60px; }
.cw-product-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.cw-product-gallery .woocommerce-product-gallery{ border-radius:16px; overflow:hidden; background:var(--surface); }
.cw-product-gallery img{ border-radius:16px; }
.cw-product-meta-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.cw-product-summary .product_title{
  font-family:"Archivo",sans-serif !important; font-weight:800 !important; font-size:1.9rem !important;
  line-height:1.15; margin:0 0 10px !important; color:var(--ink) !important;
}
.cw-product-summary .woocommerce-product-rating{ margin-bottom:10px; }
.cw-product-summary .price{
  font-family:"Archivo",sans-serif !important; font-weight:800 !important; font-size:1.7rem !important;
  color:var(--ink) !important; display:block; margin-bottom:14px;
}
.cw-product-summary .price del{ color:var(--muted); font-size:.85em; opacity:.7; margin-right:8px; }
.cw-product-summary .woocommerce-product-details__short-description{
  font-family:"Manrope",sans-serif; font-size:.95rem; color:var(--muted); line-height:1.6; margin-bottom:18px;
}
.cw-product-cta{ margin-bottom:20px; }
.cw-product-cta .cart{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cw-product-cta .quantity input{
  width:64px; height:48px; border:1px solid var(--line); border-radius:10px; text-align:center;
  font-family:"Manrope",sans-serif; font-weight:700;
}
.cw-product-cta .single_add_to_cart_button{
  background:var(--accent) !important; color:#fff !important; border:none !important;
  font-family:"Manrope",sans-serif !important; font-weight:800 !important; font-size:.95rem !important;
  border-radius:10px !important; padding:14px 28px !important; text-transform:none !important;
}
.cw-product-cta .single_add_to_cart_button:hover{ background:var(--accent-dim) !important; }
.cw-product-info-box{
  background:var(--surface); border-radius:14px; padding:16px 20px; margin-bottom:16px;
}
.cw-product-info-box ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.cw-product-info-box li{
  font-family:"Manrope",sans-serif; font-size:.84rem; color:var(--ink); padding-left:20px; position:relative;
}
.cw-product-info-box li::before{ content:"✓"; position:absolute; left:0; color:var(--stock); font-weight:800; }
.product_meta{ font-family:"Manrope",sans-serif; font-size:.8rem; color:var(--muted); }
.product_meta a{ color:var(--muted); }

.cw-product-accordion{ max-width:900px; margin:44px auto 0; border-top:1px solid var(--line); }
.cw-acc-item{ border-bottom:1px solid var(--line); padding:18px 0; }
.cw-acc-item summary{
  font-family:"Archivo",sans-serif; font-weight:700; font-size:1.02rem; color:var(--ink);
  cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.cw-acc-item summary::-webkit-details-marker{ display:none; }
.cw-acc-item summary::after{ content:"+"; font-size:1.3rem; color:var(--muted); }
.cw-acc-item[open] summary::after{ content:"−"; }
.cw-acc-body{
  font-family:"Manrope",sans-serif; font-size:.9rem; color:var(--muted); line-height:1.65; margin-top:14px;
}
.cw-acc-body a{ color:var(--accent-dim); font-weight:700; }
.cw-acc-body ul,.cw-acc-body ol{ padding-left:20px; }

.woocommerce-tabs{ max-width:900px; margin:36px auto 0; }
.woocommerce-tabs ul.tabs{ display:flex; gap:8px; list-style:none; padding:0; margin:0 0 20px; border-bottom:1px solid var(--line); }
.woocommerce-tabs ul.tabs li{ margin:0; }
.woocommerce-tabs ul.tabs li a{
  display:inline-block; padding:10px 4px; font-family:"Manrope",sans-serif; font-weight:700; font-size:.88rem;
  color:var(--muted); text-decoration:none; border-bottom:2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a{ color:var(--ink); border-bottom-color:var(--accent); }

.related.products{ max-width:1200px; margin:56px auto 0; padding:0 24px; }
.related.products > h2{ font-family:"Archivo",sans-serif; font-weight:800; font-size:1.4rem; margin-bottom:20px; }
.related.products ul.products{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)) !important; }

@media (max-width:820px){
  .cw-product-wrap{ grid-template-columns:1fr; gap:24px; }
  .cw-product{ padding:20px 16px 44px; }
}

/* ==========================================================================
   Home page (post_content real, sin Elementor - mismo patron que Camaras)
   ========================================================================== */
/* la home (post 95) usa un hero full-bleed pegado al header - se anula el
   espaciado por defecto de Astra (content-area margin-top + article padding-top)
   solo en esta pagina, via el body class que WordPress ya agrega automaticamente */
body.page-id-95 .content-area.primary{margin-top:0}
body.page-id-95 article.ast-article-single{padding-top:0}

.cw-home *{box-sizing:border-box}
.cw-home .cw-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.cw-home h1,.cw-home h2,.cw-home h3{font-family:"Archivo",sans-serif;text-wrap:balance;margin:0}
.cw-home .cw-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.cw-home .cw-tabular{font-variant-numeric:tabular-nums}

/* full-bleed helper para romper el contenedor de Astra */
.cw-full-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}

/* ---------- hero ---------- */
.cw-hero{background:radial-gradient(ellipse 950px 560px at 80% -6%, rgba(255,98,36,.30), transparent 62%), radial-gradient(ellipse 800px 560px at -8% 112%, rgba(255,98,36,.15), transparent 58%), var(--ink);color:#fff;position:relative;overflow:hidden}
.cw-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(1100px 620px at 70% 20%, black, transparent 75%);pointer-events:none}
.cw-hero-inner{position:relative;z-index:2;padding:64px 0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}
.cw-hero-eyebrow{color:var(--accent);margin-bottom:22px;display:flex;align-items:center;gap:.6rem}
.cw-hero-eyebrow .cw-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(255,98,36,.22);flex:none}
.cw-hero h1{font-weight:900;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.025em;color:#fff}
.cw-hero h1 em{font-style:normal;color:var(--accent)}
.cw-hero-lede{margin-top:26px;font-size:1.1rem;line-height:1.55;color:rgba(250,249,246,.78);max-width:46ch}
.cw-hero-cycler{display:inline-flex;align-items:center;gap:.55rem;margin-top:28px;padding:.55rem 1.1rem .55rem .7rem;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);border-radius:999px;font-size:.86rem;font-weight:600;color:#fff}
.cw-stock-pip{display:flex;align-items:center;gap:.4rem;color:var(--stock);background:rgba(28,138,75,.16);border-radius:999px;padding:.3rem .65rem .3rem .5rem;font-size:.74rem}
.cw-stock-pip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stock)}
.cw-cycle-word{display:inline-block;position:relative;overflow:hidden;height:1.3em;vertical-align:bottom;min-width:9ch}
.cw-cycle-word span{position:absolute;inset:0;opacity:0;transform:translateY(60%);animation:cwcyc 9s infinite;color:#fff}
.cw-cycle-word span:nth-child(1){animation-delay:0s}
.cw-cycle-word span:nth-child(2){animation-delay:1.8s}
.cw-cycle-word span:nth-child(3){animation-delay:3.6s}
.cw-cycle-word span:nth-child(4){animation-delay:5.4s}
.cw-cycle-word span:nth-child(5){animation-delay:7.2s}
@keyframes cwcyc{0%,2%{opacity:0;transform:translateY(60%)}8%,17%{opacity:1;transform:translateY(0)}23%,100%{opacity:0;transform:translateY(-60%)}}
.cw-hero-cta-row{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.cw-btn{font-family:"Manrope",sans-serif;font-weight:700;font-size:.94rem;border-radius:10px;padding:.95rem 1.7rem;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform .15s ease, background .15s ease, box-shadow .15s ease;text-decoration:none}
.cw-btn:active{transform:translateY(1px)}
.cw-btn-accent{background:var(--accent);color:#fff}
.cw-btn-accent:hover{background:#ff7940;box-shadow:0 10px 26px -10px rgba(255,98,36,.55);color:#fff}
.cw-btn-ghost{background:transparent;border-color:var(--line-dark);color:#fff}
.cw-btn-ghost:hover{background:rgba(255,255,255,.07);color:#fff}
.cw-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center}
.cw-hero-photo-stage{position:relative;width:100%;display:flex;justify-content:center}
.cw-hero-photo-stage::before{content:"";position:absolute;inset:-10% 4%;background:radial-gradient(ellipse 65% 60% at 50% 45%, rgba(255,98,36,.34), transparent 70%);z-index:0}
.cw-hero-photo{position:relative;z-index:1;width:86%;max-width:420px;height:auto;display:block;filter:drop-shadow(0 32px 40px rgba(0,0,0,.55))}
.cw-hero-price-tag{position:absolute;z-index:2;left:4%;bottom:2%;background:rgba(20,22,26,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.cw-hero-price-tag .cw-l{font-size:.72rem;color:var(--muted-on-dark);font-weight:600}
.cw-hero-price-tag .cw-v{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.3rem;color:#fff}
.cw-hero-specs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.cw-spec-chip{background:rgba(255,255,255,.07);border:1px solid var(--line-dark);border-radius:999px;padding:.42rem .9rem;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}
.cw-hero-panel{background:rgba(255,255,255,.045);border:1px solid var(--line-dark);border-radius:16px;padding:16px 20px;backdrop-filter:blur(6px);margin-top:18px;display:flex;justify-content:space-between;gap:16px;width:100%}
.cw-hero-panel .cw-hp-mini{text-align:center}
.cw-hero-panel .cw-hp-mini .cw-l{font-size:.68rem;color:var(--muted-on-dark);font-weight:600}
.cw-hero-panel .cw-hp-mini .cw-v{font-family:"Archivo",sans-serif;font-weight:700;font-size:.94rem;color:#fff;margin-top:2px}
@media (max-width:900px){.cw-hero-inner{grid-template-columns:1fr;padding:52px 0 48px}.cw-hero-visual{order:-1;max-width:380px;margin:0 auto}}

/* ---------- promos ---------- */
.cw-promos{padding:44px 0 8px}
.cw-promo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cw-promo-card{position:relative;overflow:hidden;border-radius:18px;padding:30px 26px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;box-shadow:var(--shadow)}
.cw-promo-card .cw-eyebrow{position:relative;z-index:2;margin-bottom:8px}
.cw-promo-card h3{position:relative;z-index:2;font-size:1.4rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;max-width:16ch}
.cw-promo-card .cw-pc-cta{position:relative;z-index:2;margin-top:14px;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700}
.cw-promo-a{background:linear-gradient(150deg,var(--surface),var(--surface-2));color:var(--ink)}
.cw-promo-a .cw-eyebrow{color:var(--accent-dim)}
.cw-promo-b{background:linear-gradient(150deg,var(--ink),var(--ink-2));color:#fff}
.cw-promo-b .cw-eyebrow{color:#ffb999}
.cw-promo-c{background:linear-gradient(150deg,#fff2ea,#ffe0cd);color:var(--ink)}
.cw-promo-c .cw-eyebrow{color:var(--accent-dim)}
@media (max-width:860px){.cw-promo-row{grid-template-columns:1fr}}

/* ---------- categorias destacadas (iconos) ---------- */
.cw-cat-icons-section{padding:48px 0 16px}
.cw-cat-icons-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cw-cat-icon-card{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:"Manrope",sans-serif}
.cw-cat-icon-circle{width:70px;height:70px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background .15s, border-color .15s, transform .15s}
.cw-cat-icon-circle svg{width:28px;height:28px;color:var(--ink)}
.cw-cat-icon-card:hover .cw-cat-icon-circle{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}
.cw-cat-icon-card:hover .cw-cat-icon-circle svg{color:#fff}
.cw-cat-icon-card span{font-size:.78rem;font-weight:700;text-align:center;line-height:1.25}

/* ---------- trust strip ---------- */
.cw-trust{background:var(--ink-2);color:#fff}
.cw-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cw-trust-item{padding:22px 26px;border-right:1px solid var(--line-dark);display:flex;align-items:center;gap:14px}
.cw-trust-item:last-child{border-right:none}
.cw-trust-item svg{width:22px;height:22px;flex:none;color:var(--accent)}
.cw-trust-item .cw-t{font-weight:700;font-size:.88rem}
.cw-trust-item .cw-s{font-size:.78rem;color:var(--muted-on-dark);margin-top:2px}
@media (max-width:900px){.cw-trust-row{grid-template-columns:repeat(2,1fr)}}

/* ---------- product showcase (usa las mismas .cw-card via shortcode) ---------- */
.cw-showcase{padding:56px 0}
.cw-showcase-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.cw-showcase-head h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;letter-spacing:-.01em}
.cw-showcase-head a{font-size:.86rem;font-weight:700;color:var(--accent-dim);text-decoration:none;white-space:nowrap}
.cw-home ul.products{margin-top:0 !important}
