.single-product .site-content{display:block;padding:0}
.single-product .content-area,.single-product .site-main{width:100%;max-width:none;margin:0}
.single-product .inside-article{padding:0;background:none}
.single-product .site.grid-container,.single-product .site-content.grid-container{max-width:none}
.single-product .entry-content,.single-product .woocommerce-notices-wrapper{margin:0}

.single-product div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;padding:8px 0 0 8px}
.single-product div.product::before,.single-product div.product::after{display:none}
.single-product div.product .woocommerce-product-gallery{grid-column:1;width:100%;float:none;margin:0;opacity:1!important}
.single-product div.product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--junta-foto);margin:0}
.single-product div.product div.images .woocommerce-product-gallery__image,.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){position:relative;display:block;width:auto;aspect-ratio:4/5;overflow:hidden;margin:0;padding:0;background:var(--suelo)}
.single-product div.product .woocommerce-product-gallery__image--placeholder{grid-column:1/-1;aspect-ratio:4/5;max-width:calc(50% - 4px)}
.single-product div.product .woocommerce-product-gallery__image--placeholder img{width:100%;height:100%;object-fit:contain;padding:25%}
.single-product div.product .woocommerce-product-gallery__image a,.single-product div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;object-fit:cover}
.single-product div.product .woocommerce-product-gallery__image:nth-child(2) img{filter:grayscale(1) contrast(1.06)}
.single-product.product_cat-ropa div.product .woocommerce-product-gallery__image:nth-child(2) img,.single-product.product_cat-panuelos div.product .woocommerce-product-gallery__image:nth-child(2) img{filter:none}
.single-product div.product .flex-control-nav,.single-product div.product .woocommerce-product-gallery__trigger{display:none}

.single-product div.product .summary{grid-column:2;width:100%;float:none;margin:0;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 80px);padding:40px var(--margen) 40px clamp(40px,5.5vw,96px)}
.single-product div.product .summary>*{max-width:460px}
.trv-migas{display:flex;flex-wrap:wrap;margin:0 0 28px;font-size:var(--t-peque);line-height:1.4;color:var(--gris)}
.trv-migas a{color:var(--tinta);text-decoration:none}
.trv-migas a:hover{text-decoration:underline;text-decoration-color:var(--amarillo);text-decoration-thickness:2px;text-underline-offset:4px}
.trv-migas__sep{margin-inline:8px;color:#9A9A9A}
.single-product div.product .product_title{margin:0;font-size:clamp(1.25rem,1.12rem + .3vw,1.4375rem);font-weight:400;line-height:1.2;letter-spacing:-.005em}
.single-product div.product p.price,.single-product div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 0;font-size:1rem;line-height:1.3;color:var(--tinta)}
.woocommerce-price-suffix{font-size:var(--t-peque);color:var(--gris)}
.trv-precio__marca{align-self:center;padding:3px 6px 2px;border:1px solid var(--tinta);font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.single-product div.product p.price del{order:0;color:var(--gris);text-decoration-thickness:1px}
.single-product div.product p.price ins{order:1}

.trv-quedan{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:22px 0 0;font-size:var(--t-cuerpo);line-height:1.4;color:var(--tinta)!important}
.trv-quedan__azulejos{display:inline-flex;gap:3px}
.trv-quedan__azulejos i{width:10px;height:9px;background:var(--negro);-webkit-mask:var(--hex) center/contain no-repeat;mask:var(--hex) center/contain no-repeat}
.trv-quedan b{font-weight:500}
.trv-quedan>span:last-child{color:var(--gris)}

.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.single-product div.product form.cart.variations_form{display:block}
.single-product div.product form.cart .quantity{display:grid;grid-template-columns:32px 34px 32px;height:44px;margin:0;border:1px solid var(--junta);float:none}
.single-product div.product form.cart .quantity .qty,.single-product div.product form.cart .quantity .minus,.single-product div.product form.cart .quantity .plus{width:100%;height:42px;min-height:0;padding:0;border:0;background:none;color:var(--gris);font-size:var(--t-cuerpo);text-align:center;box-shadow:none}
.single-product div.product form.cart .quantity .qty{color:var(--tinta)}
.single-product div.product form.cart .quantity .minus:hover,.single-product div.product form.cart .quantity .plus:hover{background:none;color:var(--tinta)}
.single-product div.product form.cart .single_add_to_cart_button{flex:1;height:44px;float:none;margin:0}
.single-product div.product .woocommerce-variation-add-to-cart{display:flex;gap:8px;margin-top:18px}

.trv-tallas{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.trv-tallas__tit{width:100%;margin:0 0 2px;font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.trv-talla,.woocommerce .trv-talla{display:inline-flex;align-items:center;gap:8px;min-width:56px;min-height:40px;height:40px;padding:0 14px;border:1px solid var(--junta);background:var(--blanco);color:var(--tinta);font-size:var(--t-menu);font-weight:400;letter-spacing:0;text-transform:none}
.trv-talla::before{content:"";width:9px;height:8px;background:var(--negro);-webkit-mask:var(--hex-contorno) center/contain no-repeat;mask:var(--hex-contorno) center/contain no-repeat}
.trv-talla:hover,.trv-talla:focus{background:var(--blanco);color:var(--tinta);border-color:var(--tinta)}
.trv-talla[aria-pressed="true"]{border-color:var(--negro);font-weight:500}
.trv-talla[aria-pressed="true"]::before{-webkit-mask-image:var(--hex);mask-image:var(--hex)}
.trv-talla[disabled],.trv-talla[disabled]:hover{border-style:dashed;border-color:var(--junta);background:var(--blanco);color:var(--gris);text-decoration:line-through;cursor:not-allowed}
.trv-talla[disabled]::before{opacity:.4}
.trv-con-tallas table.variations{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.single-product div.product .reset_variations{display:none!important}
.single-product div.product .woocommerce-variation-price{margin-top:14px}

.trv-entrega{margin-top:26px}
.trv-descripcion{margin-top:26px}
.trv-descripcion p{margin:0 0 .9em}
.trv-descripcion p:last-child{margin-bottom:0}
.trv-sello{margin-top:6px;padding:15px 18px 17px;background:var(--amarillo);color:var(--negro)}
.trv-sello__tit{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--t-etiqueta);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.trv-sello__tit i{flex:none;width:11px;height:10px;background:var(--negro);-webkit-mask:var(--hex) center/contain no-repeat;mask:var(--hex) center/contain no-repeat}
.trv-sello__voz{margin:7px 0 0;font-family:var(--f-voz);font-weight:300;font-size:var(--t-voz-m);line-height:1.3;letter-spacing:-.01em}
.trv-detalles{margin-top:26px;border-top:1px solid var(--junta);border-bottom:1px solid var(--junta)}
.trv-detalles summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:var(--t-cuerpo);font-weight:500;cursor:pointer;list-style:none}
.trv-detalles summary::-webkit-details-marker{display:none}
.trv-detalles summary::after{content:"+";font-weight:400;font-size:1rem;line-height:1}
.trv-detalles[open] summary::after{content:"−"}
.trv-detalles dl{margin:0 0 14px}
.trv-detalles dl div{display:grid;grid-template-columns:7em 1fr;padding:6px 0;font-size:var(--t-cuerpo)}
.trv-detalles dt{color:var(--gris)}
.trv-detalles dd{margin:0}

@media (max-width:1179px){.single-product div.product .summary{top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)}}
@media (max-width:899px){
  .single-product div.product{grid-template-columns:1fr;padding:0}
  .single-product div.product .woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}
  .single-product div.product .woocommerce-product-gallery__image{flex:0 0 86%;scroll-snap-align:start}
  .single-product div.product .woocommerce-product-gallery__image--placeholder{flex-basis:100%;max-width:none}
  .single-product div.product .summary{grid-column:1;position:static;padding:24px var(--margen) 48px}
  .single-product div.product form.cart .quantity,.single-product div.product form.cart .single_add_to_cart_button{height:48px}
}
