
/* VECA Atelier · Ficha de producto WooCommerce — no afecta la tienda general */
body.veca-atelier-wc-product {--va-yellow:#fff3c6;--va-cream:#f8f8f4;--va-sand:#eeede9;--va-ink:#252522;--va-dark:#30302f;--va-line:#e2dfd7}
body.veca-atelier-wc-product .woocommerce,
body.veca-atelier-wc-product .woocommerce div.product {font-family:'Montserrat',Arial,sans-serif;color:var(--va-ink)}
body.veca-atelier-wc-product .woocommerce div.product{
 display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0 clamp(20px,4vw,62px);align-items:stretch;
 margin:14px auto 0!important;width:100%;max-width:1150px;float:none!important;overflow:visible;
}
body.veca-atelier-wc-product .woocommerce div.product>.veca-product-visual{grid-column:1;grid-row:1}
body.veca-atelier-wc-product .woocommerce div.product>.summary,
body.veca-atelier-wc-product .woocommerce div.product>.summary.entry-summary{
 grid-column:2;grid-row:1;display:block!important;float:none!important;width:100%!important;
 max-width:none!important;margin:0!important;padding:clamp(25px,4.5vw,58px) clamp(22px,4vw,55px)!important;
 background:#fff;border:1px solid var(--va-line);border-radius:0 17px 17px 0;min-width:0
}
body.veca-atelier-wc-product .woocommerce div.product>.woocommerce-tabs{grid-column:1/-1;grid-row:2;float:none!important;width:100%!important;margin:35px 0 0!important;padding:32px clamp(21px,4vw,55px)!important;background:var(--va-cream);border-radius:14px}
body.veca-atelier-wc-product .woocommerce div.product>.related,
body.veca-atelier-wc-product .woocommerce div.product>.upsells{grid-column:1/-1;float:none!important;width:100%!important}
body.veca-atelier-wc-product .woocommerce div.product .woocommerce-product-gallery,
body.veca-atelier-wc-product .woocommerce div.product>.images{display:none!important}
body.veca-atelier-wc-product .veca-product-visual{overflow:hidden;position:relative;background:var(--va-sand);border-radius:17px 0 0 17px;min-width:0;display:flex;flex-direction:column;min-height:790px}
body.veca-atelier-wc-product .veca-product-visual__head{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 26px;background:var(--va-dark);color:var(--va-yellow);font-size:10px;letter-spacing:.15em;font-weight:700;white-space:nowrap}
body.veca-atelier-wc-product .veca-product-visual__head img{width:145px;height:auto;max-width:43%;display:block}
body.veca-atelier-wc-product .veca-product-visual__portrait{position:relative;flex:1;min-height:680px;overflow:hidden;background:#e8e7e4}
body.veca-atelier-wc-product .veca-product-visual__portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
body.veca-atelier-wc-product .veca-product-visual__foot{padding:19px 25px;font-size:10px;font-weight:700;letter-spacing:.12em;display:flex;gap:15px;justify-content:space-between;color:#4e4d48;background:#f4f2e9}
body.veca-atelier-wc-product .woocommerce div.product .summary:before{content:'VECA ESTUDIO / EXPERIENCIA ATELIER';display:block;margin-bottom:20px;color:#7b786f;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6}
body.veca-atelier-wc-product .woocommerce div.product .summary h1.product_title{font-family:'Montserrat',Arial,sans-serif;font-weight:600!important;font-size:clamp(31px,3.5vw,48px)!important;line-height:1.14!important;letter-spacing:-.065em!important;margin:0 0 17px!important;color:var(--va-ink)!important}
body.veca-atelier-wc-product .woocommerce div.product .summary .price{display:block!important;color:var(--va-ink)!important;font-size:clamp(27px,2.7vw,38px)!important;font-weight:700;line-height:1.35;letter-spacing:-.05em;margin:12px 0!important}
body.veca-atelier-wc-product .woocommerce div.product .summary .price :is(span,ins,bdi){color:inherit}
body.veca-atelier-wc-product .woocommerce div.product .summary .price :is(del,.subscription-details,.woocommerce-price-suffix){font-size:13px!important;font-weight:500!important;color:#78776e!important;letter-spacing:0}
body.veca-atelier-wc-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.85;color:#67655e;margin:15px 0 22px}
body.veca-atelier-wc-product .woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 20px!important}
body.veca-atelier-wc-product .woocommerce div.product form.cart .quantity{margin:0!important;max-width:100px}
body.veca-atelier-wc-product .woocommerce div.product form.cart input.qty{border:1px solid #d9d6ca;border-radius:10px;background:#fff;height:50px;min-height:50px;color:var(--va-ink);font-size:14px}
body.veca-atelier-wc-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.veca-atelier-wc-product .woocommerce div.product .single_add_to_cart_button{border:0!important;border-radius:13px!important;box-shadow:none!important;min-height:52px!important;padding:14px 22px!important;font:700 12px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--va-yellow)!important;color:var(--va-ink)!important;float:none!important}
body.veca-atelier-wc-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#f6e5a8!important}
body.veca-atelier-wc-product .veca-product-value{display:grid;gap:13px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #dfddd4}
body.veca-atelier-wc-product .veca-product-value>div{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;color:#4d4c45}
body.veca-atelier-wc-product .veca-value-tick{position:relative;display:inline-flex;flex:0 0 18px;height:18px;border-radius:50%;background:var(--va-yellow);margin-top:2px}
body.veca-atelier-wc-product .veca-value-tick:after{content:'';position:absolute;left:6px;top:4px;height:7px;width:4px;border:solid #655a31;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
body.veca-atelier-wc-product .woocommerce div.product .woocommerce-tabs :is(h2,h3){font:600 24px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:-.04em}
body.veca-atelier-wc-product .woocommerce div.product .woocommerce-tabs p,
body.veca-atelier-wc-product .woocommerce div.product .woocommerce-tabs li{font:400 13px/1.85 'Montserrat',Arial,sans-serif;color:#66635b}
body.veca-atelier-wc-product .woocommerce-breadcrumb{font:500 12px/1.6 'Montserrat',Arial,sans-serif!important;color:#858277!important;margin:8px 0 18px!important}
@media(max-width:900px){
 body.veca-atelier-wc-product .woocommerce div.product{grid-template-columns:1fr;gap:0}
 body.veca-atelier-wc-product .woocommerce div.product>.veca-product-visual{grid-column:1;grid-row:1;min-height:0;border-radius:16px 16px 0 0}
 body.veca-atelier-wc-product .veca-product-visual__portrait{height:465px;min-height:465px;flex:none}
 body.veca-atelier-wc-product .veca-product-visual__portrait img{object-position:center 23%}
 body.veca-atelier-wc-product .veca-product-visual__head{padding:16px 20px;font-size:9px}
 body.veca-atelier-wc-product .veca-product-visual__head img{width:117px}
 body.veca-atelier-wc-product .veca-product-visual__foot{padding:16px 18px;font-size:9px}
 body.veca-atelier-wc-product .woocommerce div.product>.summary,
 body.veca-atelier-wc-product .woocommerce div.product>.summary.entry-summary{grid-column:1;grid-row:2;padding:29px 24px!important;border-radius:0 0 16px 16px}
 body.veca-atelier-wc-product .woocommerce div.product>.woocommerce-tabs{grid-column:1;grid-row:3;margin:16px 0 0!important;padding:27px 23px!important}
 body.veca-atelier-wc-product .woocommerce div.product>.related,
 body.veca-atelier-wc-product .woocommerce div.product>.upsells{grid-column:1}
}
@media(max-width:360px){body.veca-atelier-wc-product .veca-product-visual__foot{flex-direction:column;gap:6px}body.veca-atelier-wc-product .veca-product-visual__portrait{height:365px;min-height:365px}}

/* VECA Atelier 0.2.5 | Claridad en prestaciones y lectura */
body.veca-atelier-wc-product .veca-product-service-note{font:400 12px/1.8 'Montserrat',Arial,sans-serif;color:#716c63;margin:20px 0 0;max-width:470px}
body.veca-atelier-wc-product .woocommerce div.product>.summary .woocommerce-product-details__short-description p{font-size:14px;line-height:1.85}


/* VECA Atelier 0.2.6 | Arreglo de ficha en Astra: sin cambiar el cuadro de compra.
   El tema puede renderizar la ficha FUERA de .woocommerce; las reglas anteriores
   entonces estilizan sólo la foto. Este selector cubre la raíz real del producto. */
@media (min-width:901px) {
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) {
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:0 clamp(18px,3.4vw,46px)!important;
  align-items:stretch!important;
  width:min(100%,1150px)!important;
  max-width:1150px!important;
  margin:22px auto 0!important;
  float:none!important;
  clear:both!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > .veca-product-visual {
  grid-column:1!important;grid-row:1!important;align-self:stretch;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:615px!important;margin:0!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > :is(.summary, .summary.entry-summary) {
  grid-column:2!important;grid-row:1!important;align-self:stretch!important;
  width:100%!important;max-width:none!important;
  float:none!important;clear:none!important;margin:0!important;
  display:block!important;
  background:#fff!important;border:1px solid var(--va-line)!important;
  border-radius:0 17px 17px 0!important;
  padding:clamp(25px,3.5vw,46px) clamp(22px,3.4vw,42px)!important;
  min-width:0!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > :is(.woocommerce-tabs,.related,.upsells) {
  grid-column:1/-1!important;grid-row:auto!important;float:none!important;min-width:0!important;width:100%!important;
 }
 body.single-product.veca-atelier-wc-product .veca-product-visual__portrait {
  min-height:505px!important;flex:1 1 auto!important;height:auto!important;
 }
 body.single-product.veca-atelier-wc-product .veca-product-visual {
  min-height:615px!important;
 }
}
@media (max-width:900px) {
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  max-width:680px!important;width:100%!important;
  margin:12px auto 0!important;float:none!important;clear:both!important;gap:0!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > .veca-product-visual {
  grid-column:1!important;grid-row:1!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  min-height:0!important;border-radius:16px 16px 0 0!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > :is(.summary,.summary.entry-summary) {
  grid-column:1!important;grid-row:2!important;
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;
  margin:0!important;display:block!important;
  padding:29px 24px!important;background:#fff!important;
  border:1px solid var(--va-line)!important;border-radius:0 0 16px 16px!important;
 }
 body.single-product.veca-atelier-wc-product :is(.veca-atelier-product-root, div.product:has(> .veca-product-visual)) > :is(.woocommerce-tabs,.related,.upsells) {
  grid-column:1!important;grid-row:auto!important;float:none!important;
  width:100%!important;min-width:0!important;
 }
 body.single-product.veca-atelier-wc-product .veca-product-visual__portrait{height:430px!important;min-height:430px!important;flex:none!important;}
}
/* Protege también el bloque si Astra genera estilos fuertes para fotos de productos. */
body.single-product.veca-atelier-wc-product .veca-product-visual__portrait img {
 max-width:100%!important;max-height:none!important;width:100%!important;
 height:100%!important;object-fit:cover!important;object-position:center 29%!important;
}
/* Asegura que las tarjetas no desborden al sumar padding y bordes de Astra. */
body.single-product.veca-atelier-wc-product .veca-atelier-product-root,
body.single-product.veca-atelier-wc-product .veca-atelier-product-root *,
body.single-product.veca-atelier-wc-product div.product:has(> .veca-product-visual),
body.single-product.veca-atelier-wc-product div.product:has(> .veca-product-visual) * {
 box-sizing:border-box;
}
/* Refuerzos visuales del cuadro, también cuando Astra no utiliza .woocommerce. */
body.single-product.veca-atelier-wc-product .veca-atelier-product-root {font-family:'Montserrat',Arial,sans-serif;color:var(--va-ink)}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary::before {
 content:'VECA ESTUDIO / EXPERIENCIA ATELIER';display:block;margin:0 0 20px;
 color:#7b786f;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary h1.product_title {
 font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(31px,3.5vw,48px)!important;
 font-weight:600!important;line-height:1.14!important;letter-spacing:-.065em!important;
 margin:0 0 17px!important;color:var(--va-ink)!important;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary .price {
 display:block!important;color:var(--va-ink)!important;font-size:clamp(27px,2.7vw,38px)!important;
 font-weight:700;line-height:1.35;letter-spacing:-.05em;margin:12px 0!important;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary .price :is(small,.subscription-details,.woocommerce-price-suffix) {
 font-size:13px!important;font-weight:500!important;color:#78776e!important;letter-spacing:0!important;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary .woocommerce-product-details__short-description {
 font-size:14px;line-height:1.85;color:#67655e;margin:15px 0 22px;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary form.cart {
 display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 20px!important;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary form.cart .quantity {
 margin:0!important;max-width:95px;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary form.cart input.qty {
 width:90px;border:1px solid #d9d6ca;border-radius:10px;background:#fff;
 height:50px;min-height:50px;color:var(--va-ink);font-size:14px;padding:0 10px;
}
body.single-product.veca-atelier-wc-product .veca-atelier-product-root>.summary .single_add_to_cart_button:not(:disabled) {
 border:0!important;border-radius:13px!important;box-shadow:none!important;min-height:52px!important;
 padding:14px 22px!important;font:700 12px/1.3 'Montserrat',Arial,sans-serif!important;
 letter-spacing:.06em!important;text-transform:uppercase!important;
 background:var(--va-yellow)!important;color:var(--va-ink)!important;float:none!important;
}
