/*
Theme Name: ARPIAS Shop (Astra Child)
Theme URI: https://arpiasbooks.com/
Description: Tema hijo de Astra para la tienda de ARPIAS. Replica la cabecera y pie de arpiasbooks.com.
Author: ARPIAS
Author URI: https://arpiasbooks.com/
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: arpias-shop
*/

/* =========================================================
   FUENTES (Google Fonts, las mismas que arpiasbooks.com)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Cinzel:wght@500;700;900&family=Inter:wght@300;400;500;600;700;900&family=Permanent+Marker&display=swap');

/* =========================================================
   VARIABLES DE MARCA ARPIAS (idénticas a la web estática)
   ========================================================= */
:root{
  --bg:#0a0608;
  --bg-2:#120a10;
  --ink:#f4eef0;
  --ink-dim:#b8a9b3;
  --rosa:#ff1f7d;       /* Tomo I  */
  --morado:#a64dff;     /* Tomo II */
  --naranja:#ff7a18;    /* Tomo III */
  --rojo:#ff2a4d;       /* Tomo IV  */
  --magenta:#e10485;
  --line: rgba(244,238,240,.12);
  --shadow: 0 30px 80px -20px rgba(0,0,0,.7);
}

/* =========================================================
   RESET BÁSICO Y ATMÓSFERA GLOBAL
   ========================================================= */
html{scroll-behavior:smooth}
html,body.arpias-shop-body{
  background:#050306 !important;
  color:var(--ink);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Fondo de plumas como la web estática */
body.arpias-shop-body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:url('img/fondo-plumas.jpg') top center / 1200px auto repeat-y;
  opacity:1;
}
@media (max-width:1200px){
  body.arpias-shop-body::before{background-size:100% auto}
}
body.arpias-shop-body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,.35) 100%);
}

/* Que el contenido WordPress quede por encima del fondo */
.arpias-shop-body #page,
.arpias-shop-body .site,
.arpias-shop-body main,
.arpias-shop-body .ast-container,
.arpias-shop-body #content,
.arpias-shop-body .arpias-header,
.arpias-shop-body .arpias-footer{
  position:relative;z-index:2;
}

/* Ocultar la cabecera y pie por defecto de Astra (usamos las nuestras) */
.arpias-shop-body .site-header,
.arpias-shop-body .ast-mobile-header-wrap,
.arpias-shop-body .ast-desktop-header,
.arpias-shop-body footer.site-footer{
  display:none !important;
}

/* =========================================================
   CABECERA ARPIAS (clonada de arpiasbooks.com)
   ========================================================= */
.arpias-header{
  position:relative;z-index:50;
  display:flex;flex-direction:column;align-items:center;
  padding:30px 22px 0;
  background:transparent;
  max-width:1180px;margin:0 auto;
}
.arpias-header .brand{
  display:block;width:min(360px, 85%);
  margin:0 auto 18px;
}
.arpias-header .brand img{width:100%;height:auto;display:block}
@media (max-width:780px){
  .arpias-header .brand{width:min(260px, 62%)}
}

.arpias-nav-menu{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:6px 18px;
  padding:6px 12px;
  border-radius:999px;
  margin-bottom:10px;
}
.arpias-nav-link{
  position:relative;
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.08em;
  font-size:18px;
  padding:8px 14px;
  color:var(--ink-dim);
  transition:color .25s ease;
  text-decoration:none;
}
.arpias-nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;
  height:2px;background:linear-gradient(90deg,var(--rosa),var(--morado));
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.arpias-nav-link:hover{color:var(--ink)}
.arpias-nav-link:hover::after{transform:scaleX(1)}

/* Botón TIENDA destacado con gradiente lila */
.arpias-nav-link-tienda{
  background:linear-gradient(135deg, var(--morado) 0%, #d4a3ff 100%);
  color:#0a0608 !important;
  border-radius:999px;
  font-weight:bold;
  padding:8px 22px;
}
.arpias-nav-link-tienda::after{display:none}
.arpias-nav-link-tienda:hover{
  background:linear-gradient(135deg, #d4a3ff 0%, var(--morado) 100%);
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(166,77,255,.4);
}
/* Si estamos EN la tienda, este enlace queda como "activo" */
.arpias-nav-link-tienda.is-active{
  background:linear-gradient(135deg, #ffffff 0%, #d4a3ff 100%);
}

/* Hamburguesa móvil */
.arpias-nav-toggle{
  display:none;
  position:absolute;top:30px;right:22px;
  width:40px;height:40px;
  background:transparent;border:0;cursor:pointer;
  flex-direction:column;justify-content:center;gap:5px;
  padding:8px;
}
.arpias-nav-toggle span{
  display:block;height:2px;width:24px;
  background:var(--ink);transition:all .3s ease;
}
.arpias-nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.arpias-nav-toggle.open span:nth-child(2){opacity:0}
.arpias-nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:780px){
  .arpias-nav-toggle{display:flex}
  .arpias-nav-menu{
    display:none;
    flex-direction:column;
    width:100%;
    padding:14px 0;
    gap:0;
  }
  .arpias-nav-menu.open{display:flex}
  .arpias-nav-link{
    width:100%;text-align:center;
    padding:14px 20px;
    font-size:20px;
  }
  .arpias-nav-link::after{display:none}
  .arpias-nav-link:hover{
    background:rgba(255,31,125,.08);
    color:var(--rosa);
  }
  .arpias-nav-link-tienda{
    margin:8px 20px;
    width:auto;
  }
}

/* Icono de carrito en la nav */
.arpias-cart-icon{
  display:inline-flex;align-items:center;gap:8px;
  position:relative;
  padding:8px 14px;
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.08em;font-size:18px;
  color:var(--ink-dim);
  transition:color .25s ease;
}
.arpias-cart-icon:hover{color:var(--rosa)}
.arpias-cart-count{
  display:inline-block;
  min-width:22px;height:22px;
  padding:0 6px;
  background:var(--rosa);color:#fff;
  border-radius:999px;
  font-size:13px;line-height:22px;
  text-align:center;
  font-family:'Inter',sans-serif;
  font-weight:bold;
}

/* =========================================================
   PIE ARPIAS (clonado de arpiasbooks.com)
   ========================================================= */
.arpias-footer{
  background:#050306;
  padding:60px 22px 40px;
  text-align:center;
  color:var(--ink-dim);
  font-size:14px;
  border-top:1px solid var(--line);
  margin-top:80px;
}
.arpias-footer .ft-logo{
  height:90px;width:auto;margin:0 auto 18px;display:block;
}
.arpias-footer .ft-tag{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.15em;
  font-size:18px;
  color:var(--ink);
  margin-bottom:22px;
}
.arpias-footer .socials{
  display:flex;justify-content:center;gap:24px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.arpias-footer .socials a{
  color:var(--ink-dim);
  text-decoration:none;
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.1em;
  font-size:15px;
  transition:color .25s ease;
}
.arpias-footer .socials a:hover{color:var(--rosa)}
.arpias-footer .legal{
  font-size:12px;
  line-height:1.7;
  color:var(--ink-dim);
  opacity:.7;
}
.arpias-footer .legal a{
  color:var(--ink-dim);
  text-decoration:none;
  transition:color .25s ease;
}
.arpias-footer .legal a:hover{color:var(--rosa)}

/* =========================================================
   ESTILOS DE LA TIENDA (WOOCOMMERCE)
   ========================================================= */

/* Contenedor principal TOTALMENTE INVISIBLE: solo respira las plumas detrás */
.arpias-shop-body .arpias-content{
  max-width:1180px;
  margin:24px auto;
  padding:40px 30px;
  position:relative;z-index:2;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
@media (max-width:780px){
  .arpias-shop-body .arpias-content{
    margin:8px;padding:24px 16px;
  }
}

/* Títulos de página */
.arpias-shop-body .page-title,
.arpias-shop-body .woocommerce-products-header__title,
.arpias-shop-body h1.entry-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px, 6vw, 56px);
  letter-spacing:.04em;line-height:.95;
  text-align:center;
  background:linear-gradient(90deg, var(--rosa), var(--morado), var(--naranja), var(--rojo));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:40px;
}

/* Grid de productos - tarjetas más grandes para que respiren */
.arpias-shop-body ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap:32px;
  list-style:none;padding:0;margin:0;
}
.arpias-shop-body ul.products li.product{
  /* Vidrio translúcido: deja ver las plumas detrás pero diferencia la tarjeta */
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  padding:28px;
  margin:0;width:auto;
  float:none !important;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
  color:var(--ink);
  display:flex;flex-direction:column;
}
.arpias-shop-body ul.products li.product:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.12);
  border-color:var(--rosa);
  box-shadow:0 30px 60px -20px rgba(255,31,125,.4);
}

/* La imagen ocupa todo el ancho y se ve completa, sin recortes */
.arpias-shop-body ul.products li.product .wp-post-image,
.arpias-shop-body ul.products li.product img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:14px;
  margin-bottom:20px;
  background:transparent;
}

.arpias-shop-body ul.products li.product .woocommerce-loop-product__title{
  font-family:'Archivo Black',sans-serif;
  font-size:20px;
  color:var(--ink);
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.2;
}
.arpias-shop-body ul.products li.product .price{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;
  letter-spacing:.05em;
  color:var(--rosa);
  margin-bottom:18px;
}

/* PRODUCTO DESTACADO: cuando hay solo 1 producto en el grid (caso Caja ARPIAS sola) */
/* Hacemos la tarjeta MUCHO más grande */
.arpias-shop-body ul.products.columns-1 li.product,
.arpias-shop-body ul.products li.product:only-child{
  max-width:980px;
  margin:0 auto;
  padding:60px 80px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}
@media (max-width:780px){
  .arpias-shop-body ul.products.columns-1 li.product,
  .arpias-shop-body ul.products li.product:only-child{
    grid-template-columns:1fr;
    padding:40px 30px;
    gap:30px;
  }
}
.arpias-shop-body ul.products.columns-1 li.product a:first-child,
.arpias-shop-body ul.products li.product:only-child a:first-child{
  grid-row:1 / span 10;
  display:block;
}
.arpias-shop-body ul.products.columns-1 li.product img,
.arpias-shop-body ul.products li.product:only-child img{
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
}
.arpias-shop-body ul.products.columns-1 li.product .woocommerce-loop-product__title,
.arpias-shop-body ul.products li.product:only-child .woocommerce-loop-product__title{
  font-size:36px;
  text-align:left;
  margin-bottom:18px;
}
.arpias-shop-body ul.products.columns-1 li.product .price,
.arpias-shop-body ul.products li.product:only-child .price{
  font-size:48px;
  text-align:left;
  margin-bottom:24px;
}
.arpias-shop-body ul.products.columns-1 li.product .button,
.arpias-shop-body ul.products li.product:only-child .button{
  display:inline-block;
  text-align:center;
  margin:0;
  width:auto;
  padding:16px 40px !important;
  font-size:18px !important;
}
@media (max-width:780px){
  .arpias-shop-body ul.products.columns-1 li.product .woocommerce-loop-product__title,
  .arpias-shop-body ul.products li.product:only-child .woocommerce-loop-product__title,
  .arpias-shop-body ul.products.columns-1 li.product .price,
  .arpias-shop-body ul.products li.product:only-child .price{
    text-align:center;
  }
  .arpias-shop-body ul.products.columns-1 li.product .button,
  .arpias-shop-body ul.products li.product:only-child .button{
    display:block;margin:0 auto;width:fit-content;
  }
}

/* Botones (Comprar, Añadir al carrito, etc.) */
.arpias-shop-body .button,
.arpias-shop-body a.button,
.arpias-shop-body button.button,
.arpias-shop-body input[type="submit"].button,
.arpias-shop-body .wp-element-button,
.arpias-shop-body .woocommerce-button{
  background:linear-gradient(135deg, var(--rosa) 0%, var(--magenta) 100%) !important;
  color:#fff !important;
  border:0 !important;
  padding:12px 28px !important;
  border-radius:999px !important;
  font-family:'Bebas Neue',sans-serif !important;
  letter-spacing:.1em !important;
  font-size:16px !important;
  text-transform:uppercase;
  transition:transform .25s ease, box-shadow .25s ease !important;
  display:inline-block;
  text-decoration:none;
}
.arpias-shop-body .button:hover,
.arpias-shop-body a.button:hover,
.arpias-shop-body button.button:hover,
.arpias-shop-body input[type="submit"].button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(255,31,125,.4);
}

/* Página de producto individual */
.arpias-shop-body .product .product_title{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(28px, 4vw, 42px);
  color:var(--ink);
  text-transform:uppercase;
  margin-bottom:20px;
}
.arpias-shop-body .product .price{
  font-family:'Bebas Neue',sans-serif;
  font-size:32px;
  letter-spacing:.05em;
  color:var(--naranja) !important;
  margin-bottom:24px;
}
.arpias-shop-body .product .price *,
.arpias-shop-body .product .price .woocommerce-Price-amount,
.arpias-shop-body .product .price bdi{
  color:var(--naranja) !important;
}
.arpias-shop-body .product .price .tax-label,
.arpias-shop-body .product .price small{
  color:var(--naranja) !important;
  opacity:.85;
  font-size:.6em;
  letter-spacing:.08em;
}

/* MÁXIMA ESPECIFICIDAD para el precio — pisa cualquier regla de Astra o plugins */
html body.arpias-shop-body .single-product div.product p.price,
html body.arpias-shop-body .single-product div.product p.price *,
html body.arpias-shop-body .single-product div.product .summary .price,
html body.arpias-shop-body .single-product div.product .summary .price *,
html body.arpias-shop-body .single-product div.product .summary .price bdi,
html body.arpias-shop-body .single-product div.product .summary .price span,
html body.arpias-shop-body .single-product div.product .summary .price small,
html body.arpias-shop-body .single-product div.product .summary .woocommerce-Price-amount,
html body.arpias-shop-body .single-product div.product .summary .woocommerce-Price-currencySymbol{
  color:#ff7a18 !important;
}
.arpias-shop-body .product .woocommerce-product-details__short-description{
  font-size:16px;line-height:1.6;
  color:var(--ink-dim);
  margin-bottom:30px;
}
.arpias-shop-body .product .quantity input{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  color:var(--ink);
  padding:10px;border-radius:8px;
  font-family:'Inter',sans-serif;
}

/* QUITAR fondo oscuro de la galería de imagen del producto */
.arpias-shop-body .woocommerce-product-gallery,
.arpias-shop-body .woocommerce-product-gallery__wrapper,
.arpias-shop-body .woocommerce-product-gallery__image,
.arpias-shop-body div.product div.images,
.arpias-shop-body div.product div.images .flex-viewport,
.arpias-shop-body .flex-control-thumbs li{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.arpias-shop-body .woocommerce-product-gallery__image img,
.arpias-shop-body div.product div.images img{
  background:transparent !important;
  border-radius:18px;
  box-shadow:0 20px 50px -10px rgba(0,0,0,.5);
}

/* Icono de lupa (zoom) */
.arpias-shop-body .woocommerce-product-gallery__trigger{
  background:rgba(255,255,255,.15) !important;
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2) !important;
  color:var(--ink) !important;
  border-radius:50% !important;
  width:42px;height:42px;
}

/* Miniaturas del carrusel debajo de la imagen principal */
.arpias-shop-body .flex-control-thumbs{
  display:flex;
  gap:10px;
  margin-top:14px !important;
  padding:0 !important;
  list-style:none;
  flex-wrap:wrap;
}
.arpias-shop-body .flex-control-thumbs li{
  width:80px !important;
  margin:0 !important;
  cursor:pointer;
}
.arpias-shop-body .flex-control-thumbs li img{
  width:100% !important;
  height:auto;
  border-radius:10px;
  opacity:.65;
  border:2px solid transparent;
  transition:.2s;
}
.arpias-shop-body .flex-control-thumbs li img:hover,
.arpias-shop-body .flex-control-thumbs li img.flex-active{
  opacity:1;
  border-color:var(--rosa);
  box-shadow:0 0 18px rgba(255,31,125,.4);
}

/* Flechas de navegación del carrusel (cuando hay varias imágenes) */
.arpias-shop-body .flex-direction-nav a{
  background:rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  width:44px;height:44px;
  color:#fff !important;
  text-decoration:none;
  display:flex;align-items:center;justify-content:center;
}
.arpias-shop-body .flex-direction-nav a:hover{
  background:var(--rosa);
}

/* Categoría, SKU y etiquetas en blanco (no azul) */
.arpias-shop-body .product .posted_in,
.arpias-shop-body .product .tagged_as,
.arpias-shop-body .product .sku_wrapper,
.arpias-shop-body .product_meta{
  color:var(--ink-dim) !important;
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.08em;
  font-size:15px;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:18px;
  margin-top:24px;
}
.arpias-shop-body .product .posted_in a,
.arpias-shop-body .product .tagged_as a,
.arpias-shop-body .product_meta a,
.arpias-shop-body .product .posted_in span,
.arpias-shop-body .product .tagged_as span{
  color:var(--ink) !important;
  text-decoration:none;
  transition:color .25s ease;
}
.arpias-shop-body .product .posted_in a:hover,
.arpias-shop-body .product .tagged_as a:hover,
.arpias-shop-body .product_meta a:hover{
  color:var(--rosa) !important;
}

/* Categoría que aparece arriba del título (antes era azul) */
.arpias-shop-body .product .product_meta,
.arpias-shop-body .product .product-cat a,
.arpias-shop-body .product .product_cat a{
  color:var(--ink-dim) !important;
}

/* General: que NINGÚN enlace en el cuerpo del producto sea azul */
.arpias-shop-body .product a,
.arpias-shop-body .single-product .product a:not(.button){
  color:var(--ink);
  text-decoration:none;
}
.arpias-shop-body .product a:hover,
.arpias-shop-body .single-product .product a:not(.button):hover{
  color:var(--rosa);
}

/* Tabs (Descripción, Información adicional, etc.) */
.arpias-shop-body .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--line) !important;
  padding:0 !important;margin-bottom:30px !important;
}
.arpias-shop-body .woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:0 !important;
  margin:0 24px 0 0 !important;
  padding:0 !important;
}
.arpias-shop-body .woocommerce-tabs ul.tabs li a{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.1em;
  font-size:16px;
  color:var(--ink-dim) !important;
  padding:14px 0 !important;
  border-bottom:2px solid transparent;
  transition:color .25s ease, border-color .25s ease;
}
.arpias-shop-body .woocommerce-tabs ul.tabs li.active a{
  color:var(--rosa) !important;
  border-bottom-color:var(--rosa);
}

/* Carrito */
.arpias-shop-body table.shop_table{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  border-collapse:separate !important;border-spacing:0;
}
.arpias-shop-body table.shop_table th,
.arpias-shop-body table.shop_table td{
  border-color:rgba(255,255,255,.1) !important;
  color:var(--ink);
  padding:16px;
}
.arpias-shop-body table.shop_table th{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.1em;
  background:rgba(255,31,125,.15);
}

/* Mensajes WooCommerce */
.arpias-shop-body .woocommerce-message,
.arpias-shop-body .woocommerce-info,
.arpias-shop-body .woocommerce-error{
  background:rgba(255,31,125,.08) !important;
  border-top:3px solid var(--rosa) !important;
  color:var(--ink) !important;
  border-radius:8px;
}

/* Categorías y subcategorías */
.arpias-shop-body .woocommerce-loop-category__title{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.05em;
  color:var(--ink);
  font-size:22px;
}

/* Breadcrumbs */
.arpias-shop-body .woocommerce-breadcrumb{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.08em;
  color:var(--ink-dim);
  margin-bottom:30px;
  font-size:14px;
}
.arpias-shop-body .woocommerce-breadcrumb a{
  color:var(--ink-dim);
  text-decoration:none;
  transition:color .25s ease;
}
.arpias-shop-body .woocommerce-breadcrumb a:hover{color:var(--rosa)}

/* =========================================================
   PÁGINA DE PRODUCTO INDIVIDUAL — IMAGEN SIN FONDO OSCURO
   ========================================================= */

/* Galería de imágenes del producto: quitar fondo oscuro, dejar transparente */
.arpias-shop-body .woocommerce-product-gallery,
.arpias-shop-body .woocommerce-product-gallery__wrapper,
.arpias-shop-body .woocommerce-product-gallery__image,
.arpias-shop-body .woocommerce-product-gallery__image a,
.arpias-shop-body .flex-viewport,
.arpias-shop-body .flex-control-nav,
.arpias-shop-body .flex-control-thumbs li,
.arpias-shop-body .single-product div.product .woocommerce-product-gallery{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* La propia imagen del producto: que se vea limpia */
.arpias-shop-body .woocommerce-product-gallery img,
.arpias-shop-body .woocommerce-product-gallery__image img,
.arpias-shop-body .wp-post-image{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  mix-blend-mode:normal;
}

/* Si Astra envuelve la imagen en algún contenedor con fondo, anularlo */
.arpias-shop-body .single-product .product,
.arpias-shop-body .single-product .product .images,
.arpias-shop-body .single-product .product .summary{
  background:transparent !important;
  box-shadow:none !important;
}

/* Descripción larga reubicada bajo el título */
.arpias-shop-body .single-product .summary .arpias-product-description{
  margin:18px 0 22px;
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
}
.arpias-shop-body .single-product .summary .arpias-product-description p{
  margin:0 0 12px;
}
.arpias-shop-body .single-product .summary .arpias-product-description p:last-child{
  margin-bottom:0;
}

/* =========================================================
   CHECKOUT — textos en rosa para que se lean sobre el fondo oscuro
   ========================================================= */
.arpias-shop-body .wc-block-components-title,
.arpias-shop-body .wc-block-checkout__form h2,
.arpias-shop-body .wc-block-components-checkout-step__title,
.arpias-shop-body .woocommerce-checkout h3,
.arpias-shop-body .woocommerce-checkout #order_review_heading{
  color:var(--rosa) !important;
  opacity:1 !important;
}

.arpias-shop-body .wc-block-components-express-payment-continue-rule,
.arpias-shop-body .wc-block-components-express-payment__title,
.arpias-shop-body .wc-block-components-express-payment__title-and-description{
  color:var(--rosa) !important;
  opacity:1 !important;
}

.arpias-shop-body .wc-block-components-text-input label,
.arpias-shop-body .wc-block-components-combobox label,
.arpias-shop-body .wc-block-components-checkbox__label,
.arpias-shop-body .wc-block-components-radio-control__label,
.arpias-shop-body .woocommerce-checkout label{
  color:rgba(255,255,255,.85) !important;
}

.arpias-shop-body .wc-block-components-checkout-step__description,
.arpias-shop-body .wc-block-components-totals-item__label,
.arpias-shop-body .wc-block-components-totals-item__value,
.arpias-shop-body .wc-block-components-product-name,
.arpias-shop-body .wc-block-components-product-metadata{
  color:rgba(255,255,255,.92) !important;
}

