.vernalia-product-main{margin-block-start:0!important}.vp{max-width:1440px;margin:auto;padding:clamp(1rem,3vw,3rem) clamp(1rem,4vw,4rem) clamp(3rem,7vw,7rem);color:var(--wp--preset--color--negro);font-family:var(--wp--preset--font-family--body);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.vp *{box-sizing:border-box}.vp a{color:inherit}.vp h1,.vp h2,.vp h3{font-family:var(--wp--preset--font-family--heading);font-weight:400;line-height:1.12;overflow-wrap:anywhere}.vp h1{font-size:clamp(2rem,3.2vw,3.2rem);margin:.7rem 0 1.2rem}.vp h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:0 0 1.5rem}.vp h3{font-size:clamp(1.35rem,2vw,1.8rem)}.vp__hero{display:grid;gap:2rem}.vp__hero>*,.vp__section>*,.vp__related-grid>*{min-width:0}.vp .woocommerce-breadcrumb{font:inherit;font-size:.8rem;line-height:1.7;margin:0 0 1.5rem;color:inherit}.vp__eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--arcilla);margin:0 0 1rem}.vp__eyebrow a{text-decoration:none}.vp__price{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:1.5rem}.vp ins{text-decoration:none}.vp del{opacity:.6;font-size:.8em}.vp__sale{background:var(--wp--preset--color--arcilla);color:var(--wp--preset--color--blanco);font-size:.75rem;border-radius:2rem;padding:.3rem .7rem}.vp__intro{margin:1.5rem 0;max-width:40em}.vp__note{font-size:.9rem;border-bottom:1px solid var(--wp--preset--color--arena);padding-bottom:1rem}.vp__purchase{padding:1.5rem 0;border-block:1px solid var(--wp--preset--color--arena)}.vp form.cart{margin:0 0 1rem!important;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.vp form.variations_form,.vp form.grouped_form{display:block}.vp .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:.75rem}.vp .quantity{margin:0!important}.vp input.qty{min-height:48px;width:5rem;padding:.5rem;border:1px solid var(--wp--preset--color--arena);background:transparent;color:inherit;border-radius:0;font:inherit}.vp button.single_add_to_cart_button,.vp #respond input#submit{min-height:48px;float:none!important;border:0;border-radius:99px;padding:.8rem 1.6rem;background:var(--wp--preset--color--arcilla)!important;color:var(--wp--preset--color--blanco)!important;font:inherit;cursor:pointer}.vp button.single_add_to_cart_button{flex:1}.vp button:disabled{opacity:.5}.vp__purchase .vwish__save{background:transparent;color:inherit;border:0;padding:.5rem 0;min-height:44px;display:flex;gap:.6rem;align-items:center;font:inherit;cursor:pointer}.vp__purchase .vwish__save[hidden]{display:none}.vp__purchase .vwish__save svg{width:22px}.vp .vwish__save[aria-pressed=true]{color:var(--wp--preset--color--arcilla)}.vp .vwish__save[aria-pressed=true] svg{fill:currentColor}.vp__meta{font-size:.8rem;margin:1.25rem 0}.vp__meta .product_meta{display:flex;gap:.5rem;flex-direction:column}.vp__review-link{display:inline-block;min-height:44px;font-size:.875rem;text-underline-offset:5px}.vp__gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.vp__gallery .woocommerce-product-gallery__wrapper{margin:0}.vp__gallery img{display:block;width:100%;height:auto}.vp__gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0!important;padding:0;list-style:none}.vp__gallery .flex-control-thumbs li{width:calc(20% - .65rem)!important;float:none!important}.vp__gallery .flex-control-thumbs img{border:1px solid transparent;padding:3px;cursor:pointer}.vp__gallery .flex-control-thumbs .flex-active{border-color:var(--wp--preset--color--arcilla)}.vp__section{display:grid;gap:1rem;padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--wp--preset--color--arena)}.vp__body>*:first-child{margin-top:0}.vp__features{display:grid;gap:2rem}.vp__features:empty{display:none}.vp__features section{padding-block:2rem;border-bottom:1px solid var(--wp--preset--color--arena)}.vp__features section:nth-child(2){color:var(--wp--preset--color--arcilla)}.vp__features section:nth-child(3){color:var(--wp--preset--color--salvia)}.vp__feature-icon svg{width:40px;height:40px}.vp details{border-bottom:1px solid var(--wp--preset--color--arena);padding:.25rem 0}.vp summary{cursor:pointer;min-height:56px;padding:.85rem 2rem .85rem 0;position:relative;list-style:none}.vp summary::-webkit-details-marker{display:none}.vp summary:after{content:'+';position:absolute;right:0}.vp details[open]>summary:after{content:'−'}.vp details p{padding-bottom:1rem}.vp table{width:100%;border-collapse:collapse;font:inherit}.vp th,.vp td{text-align:left;padding:.65rem;overflow-wrap:anywhere}.vp select{max-width:100%;min-height:44px;font:inherit;background:var(--wp--preset--color--beige);color:inherit;border:1px solid var(--wp--preset--color--arena);padding:.5rem}.vp #reviews #comments h2{font-size:1.5rem}.vp #review_form #respond{margin-top:2rem}.vp #review_form label{display:block}.vp #review_form textarea,.vp #review_form input[type=text],.vp #review_form input[type=email]{width:100%;max-width:100%;min-height:44px;background:transparent;border:1px solid var(--wp--preset--color--arena);border-radius:0;color:inherit;font:inherit;padding:.65rem}.vp #review_form textarea{min-height:150px}.vp #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem}.vp #reviews #comments ol.commentlist{padding:0}.vp #reviews #comments ol.commentlist li .comment-text{border:0;border-bottom:1px solid var(--wp--preset--color--arena);border-radius:0}.vp #review_form p.stars a{min-width:44px;min-height:44px}.vp__related{padding-top:clamp(2.5rem,6vw,5rem)}.vp__related-grid{display:grid;gap:2rem 1rem;grid-template-columns:minmax(0,1fr)}.vp__related-image{position:relative;background:var(--wp--preset--color--beige)}.vp__related-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.vp__related-image .vwish__save{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border:1px solid var(--wp--preset--color--arena);border-radius:50%;background:var(--wp--preset--color--blanco);color:inherit;display:grid;place-items:center;cursor:pointer;padding:10px}.vp__related-image .vwish__save[hidden]{display:none}.vp__related-image .vwish__save span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.vp__related-image svg{width:22px;height:22px}.vp__related h3{font-size:1.3rem;margin:1rem 0 .4rem}.vp__related h3 a{text-decoration:none}.vp__all{display:inline-block;padding-block:1.5rem;min-height:44px;text-underline-offset:6px}.vp :focus-visible{outline:2px solid var(--wp--preset--color--arcilla);outline-offset:4px}.vp img{max-width:100%}.vp__reviews{scroll-margin-top:120px}@media(min-width:600px){.vp__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:782px){.vp__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.vp__section{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem}.vp__features{grid-template-columns:repeat(3,minmax(0,1fr))}.vp__related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.vp *{scroll-behavior:auto!important}}

.vp__gallery .woocommerce-product-gallery{opacity:1!important}.vp__gallery .woocommerce-product-gallery__trigger{z-index:2!important}.vp .variations th{width:30%}

.vp__gallery .woocommerce-product-gallery{position:relative}.vp__gallery .woocommerce-product-gallery__trigger{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;display:grid;place-items:center;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--arena);border-radius:50%;text-decoration:none;font-size:0}.vp__gallery .woocommerce-product-gallery__trigger:after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat}.vp__gallery .woocommerce-product-gallery__trigger img{display:none!important}.vp .stock{color:var(--wp--preset--color--salvia)}.vp .out-of-stock{color:var(--wp--preset--color--arcilla)}.vp .reset_variations{display:inline-block;min-height:44px}.vp #review_form .stars span{display:flex;flex-wrap:wrap;gap:.25rem}.vp #review_form .stars a{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;text-decoration:none}.vp #review_form .stars a.active{background:transparent}.vp #review_form .stars a::before{top:50%;left:50%;transform:translate(-50%,-50%)}

/* Gallery: inset thumbnail rail with soft corners, including narrow screens. */
.vp__gallery .woocommerce-product-gallery{border-radius:14px;isolation:isolate}
.vp__gallery .flex-viewport,.vp__gallery .woocommerce-product-gallery__image{border-radius:14px;overflow:hidden}
.vp__gallery .woocommerce-product-gallery__image> a>img{border-radius:14px}
.vp__gallery .flex-control-thumbs{position:absolute;z-index:3;left:6px;bottom:6px;max-width:calc(100% - 12px);max-height:calc(100% - 72px);display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;margin:0!important;padding:4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--wp--preset--color--arena) transparent;overscroll-behavior-block:contain;border-radius:14px;scroll-snap-type:y proximity}
.vp__gallery .flex-control-thumbs li{flex:0 0 clamp(48px,6vw,76px);width:clamp(48px,6vw,76px)!important;scroll-snap-align:start}
.vp__gallery .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;padding:2px;border:2px solid var(--wp--preset--color--blanco);background:var(--wp--preset--color--blanco);opacity:.85;box-shadow:0 2px 7px color-mix(in srgb,var(--wp--preset--color--negro) 18%,transparent);transition:opacity .25s ease,border-color .25s ease}
.vp__gallery .flex-control-thumbs img:hover,.vp__gallery .flex-control-thumbs .flex-active{opacity:1;border-color:var(--wp--preset--color--arcilla)}
@media(prefers-reduced-motion:reduce){.vp__gallery .flex-control-thumbs img{transition:none}}

/* An artisan seal under the short description. */
.vp__unique{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.4rem);padding:clamp(.65rem,1.25vw,1rem);margin:1.5rem 0;background:var(--wp--preset--color--beige);border:0;border-radius:8px}
.vp__unique>div{min-width:0}.vp__unique h2{font-size:clamp(1.25rem,1.8vw,1.65rem);color:var(--wp--preset--color--arcilla);margin:0 0 .5rem}.vp__unique p{font-size:.9375rem;line-height:1.55;margin:0}.vp__unique-seal{flex:0 0 76px;width:76px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--wp--preset--color--salvia);border-radius:50%;color:var(--wp--preset--color--salvia)}.vp__unique-seal svg{width:30px;height:30px}.vp__unique-seal span{font-size:9px;letter-spacing:.025em;text-transform:uppercase}
@media(max-width:599px){.vp__unique{align-items:flex-start}.vp__unique-seal{flex-basis:56px;width:56px}.vp__unique-seal svg{width:23px;height:23px}.vp__unique-seal span{font-size:7px}}

/* Destacar el precio rebajado manteniendo el original en segundo plano. */
.vp .vp__price{align-items:center}
.vp .vp__price del{font-size:1.2rem}
.vp .vp__price ins{font-size:clamp(1.75rem,1.5rem + 1vw,2.125rem);font-weight:400;line-height:1.2;max-width:100%;overflow-wrap:anywhere}

.vp__views[hidden]{display:none}.vp__views{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem .9rem;border:1px solid var(--wp--preset--color--arena);border-radius:28px}.vp__views-tag{flex:none;background:var(--wp--preset--color--arcilla);color:var(--wp--preset--color--blanco);border-radius:99px;padding:.3rem .7rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.vp__views svg{display:block;width:21px;height:21px;color:var(--wp--preset--color--salvia)}.vp__views p{margin:0;font-size:.875rem;line-height:1.5}

.vp__unique-seal.vp__unique-seal--image{border:0;border-radius:0;flex-basis:clamp(92px,11vw,144px);width:clamp(92px,11vw,144px);gap:0}.vp__unique-seal--image img{display:block;width:100%;height:auto;object-fit:contain}

/* Keep WooCommerce's legacy pseudo-elements from offsetting the zoom icon. */
.vp__gallery .woocommerce-product-gallery__trigger{display:flex!important;align-items:center;justify-content:center;padding:0!important;line-height:1!important;text-indent:0!important}
.vp__gallery .woocommerce-product-gallery__trigger:before{content:none!important;display:none!important}
.vp__gallery .woocommerce-product-gallery__trigger:after{position:static!important;display:block;flex:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;width:20px!important;height:20px!important}

/* Pointer feedback without a lingering click outline; retain keyboard focus. */
.vp__gallery .woocommerce-product-gallery__trigger:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.vp__gallery .woocommerce-product-gallery__trigger:focus-visible{outline:2px solid var(--wp--preset--color--arcilla)!important;outline-offset:3px}
.vp__gallery .woocommerce-product-gallery__trigger:after{transition:transform .3s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
.vp__gallery .woocommerce-product-gallery__trigger:hover:after{transform:translateY(-2px) rotate(-10deg)!important}
}
@media(prefers-reduced-motion:reduce){
.vp__gallery .woocommerce-product-gallery__trigger:after{transition:none}
.vp__gallery .woocommerce-product-gallery__trigger:hover:after{transform:none!important}
}

.vp .vp__quantity{display:inline-flex;align-items:center;gap:.5rem;flex:none}
.vp .vp__quantity[hidden]{display:none}
.vp .vp__quantity button{width:44px;min-height:48px;padding:0;border:0;border-radius:12px;background:var(--wp--preset--color--arena);color:var(--wp--preset--color--negro);font:400 1.5rem/1 var(--wp--preset--font-family--body);cursor:pointer;transition:background .2s ease,transform .2s ease}
.vp .vp__quantity button:disabled{opacity:.4;cursor:default}
.vp .vp__quantity input.qty{width:48px;min-height:48px;border:1px solid var(--wp--preset--color--arena);border-radius:12px;background:var(--wp--preset--color--blanco);text-align:center;padding:.4rem;appearance:textfield;-moz-appearance:textfield}
.vp .vp__quantity input::-webkit-inner-spin-button,.vp .vp__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(hover:hover){.vp .vp__quantity button:not(:disabled):hover{background:var(--wp--preset--color--beige);transform:translateY(-1px)}}
@media(max-width:599px){.vp form.cart>.single_add_to_cart_button,.vp .woocommerce-variation-add-to-cart>.single_add_to_cart_button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.vp .vp__quantity button{transition:none;transform:none!important}}

/* Tarjetas de detalle: fotos de la galería y textos editables por producto. */
.vp__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);padding-block:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--wp--preset--color--arena)}
.vp__card{min-width:0;background:var(--wp--preset--color--beige);border:1px solid var(--wp--preset--color--arena);border-radius:18px;overflow:hidden}
.vp__card-image{aspect-ratio:1; background:var(--wp--preset--color--blanco)}
.vp__card-image img{display:block;width:100%;height:100%;object-fit:cover}
.vp__card-body{padding:clamp(1.25rem,2.5vw,2rem);overflow-wrap:anywhere}
.vp__card-body h3{margin:0 0 .85rem;color:var(--wp--preset--color--arcilla);font-size:clamp(1.4rem,1.8vw,1.8rem)}
.vp__card-body p{margin:0;font-size:1rem;line-height:1.65}
@media(min-width:600px){.vp__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vp__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Relacionados: lenguaje visual de los productos destacados de inicio. */
.vp__related>header{text-align:center;max-width:48rem;margin:0 auto clamp(1.5rem,4vw,3rem)}
.vp__related>header h2{text-wrap:balance}
.vp .vp__related-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem)}
.vp__related-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--wp--preset--color--arena);background:var(--wp--preset--color--beige)}
.vp__related-photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden}
.vp .vp__related-image img{height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.vp__related-plus{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--wp--preset--color--negro);border-radius:50%;background:var(--wp--preset--color--blanco);color:var(--wp--preset--color--negro);transition:background .2s,color .2s}
.vp__related-plus svg{width:24px;height:24px}
.vp__related-sale{position:absolute;top:.75rem;left:.75rem;max-width:calc(100% - 4.75rem);padding:.5rem .75rem;background:var(--wp--preset--color--arcilla);color:var(--wp--preset--color--blanco);border-radius:12px;font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;pointer-events:none}
.vp__related-info{padding:clamp(1rem,1.8vw,1.5rem);display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}
.vp .vp__related-info h3{margin:0;font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.25}
.vp__related-info h3 a{display:inline-block;padding-block:.25rem;text-underline-offset:.2em}
.vp__related-price{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .65rem;margin-top:auto;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}
.vp .vp__related-price del{font-size:.9375rem;opacity:.65}
.vp .vp__related-price ins{font-size:1.4rem;font-weight:400;color:var(--wp--preset--color--arcilla);text-decoration:none}
.vp__related-price>small{flex-basis:100%;font-size:.8rem}
.vp .vp__related .vp__all{display:flex;align-items:center;justify-content:center;gap:1rem;width:fit-content;max-width:100%;margin:clamp(1.5rem,4vw,3rem) auto 0;padding:.85rem 1.5rem;min-height:48px;border:1px solid var(--wp--preset--color--negro);border-radius:99px;background:var(--wp--preset--color--arena);text-align:center;text-decoration:none}
.vp__related-photo:focus-visible{outline-offset:-4px}
.vp__related-info h3 a:focus-visible{text-decoration:underline}
@media(hover:hover) and (pointer:fine){
.vp__related-photo:hover img{transform:scale(1.055)}
.vp__related-photo:hover .vp__related-plus{background:var(--wp--preset--color--negro);color:var(--wp--preset--color--blanco)}
.vp__related-info h3 a:hover{text-decoration:underline}
.vp .vp__related .vp__all:hover{background:var(--wp--preset--color--beige)}
}
@media(min-width:600px){.vp .vp__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vp .vp__related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.vp .vp__related-image img,.vp__related-plus{transition:none}.vp__related-photo:hover img{transform:none}}

/* Mantener la foto principal en pantallas táctiles; alternar solo con mouse. */
.vp .vp__related-secondary{display:none;position:absolute;inset:0;opacity:0;pointer-events:none}
.vp__related-plus{z-index:1}
@media(hover:hover) and (pointer:fine){
 .vp .vp__related-image img{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}
 .vp .vp__related-secondary{display:block}
 .vp__related-photo:hover .vp__related-secondary{opacity:1}
}
@media(prefers-reduced-motion:reduce){.vp .vp__related-image img{transition:none;transform:none}}

/* Información y compra bajo la foto, como en los destacados del inicio. */
.vp__related-card{background:var(--wp--preset--color--blanco)}
.vp .vp__related-info h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.vp__related-price{margin-top:0}
.vp__related-description{margin:.65rem 0 0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.vp__related-action{margin-top:auto;padding:0 clamp(1rem,1.8vw,1.5rem) clamp(1rem,1.8vw,1.5rem)}
.vp__related-action form{margin:0}
.vp .vp__related-cart{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid var(--wp--preset--color--negro);border-radius:99px;background:var(--wp--preset--color--arena);color:var(--wp--preset--color--negro);font:inherit;font-size:1rem;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.vp__related-cart svg{flex:none;width:22px;height:22px}
.vp__related-cart span{min-width:0}
.vp__related-stock{display:block;margin-bottom:.75rem;font-size:.9rem}
@media(hover:hover) and (pointer:fine){.vp .vp__related-cart:hover{background:var(--wp--preset--color--beige)}}

/* Información integrada: contenido fluido y apertura animada desde JavaScript. */
.vp__details{overflow-wrap:anywhere}
.vp__accordion-content{display:flow-root;min-width:0}
.vp__accordion-content ul{margin:0;padding:0 0 1.5rem 1.5rem}
.vp__accordion-content li+li{margin-top:.5rem}
.vp__accordion-content li::marker{color:var(--wp--preset--color--arcilla)}

.vp__meta .posted_in{display:none}
/* Keep the complete gallery within the product introduction while scrolling. */
@media(min-width:782px){
 .vp .vp__gallery{position:sticky;align-self:start;top:var(--vp-gallery-top,88px)}
}
