/* Home variants of the shared editorial components. */
#main-content.vz-home { padding:0; }
.vz-home .vz-shop-hero { min-height:100svh; background:#8c2b3f; padding:140px 0 100px; }
.vz-home .vz-shop-hero-media { background-size:102vh auto; background-position:right bottom; background-repeat:no-repeat; background-attachment:fixed; }
.vz-home .vz-shop-hero-inner { width:75%; }
.vz-home .vz-shop-hero-copy { max-width:651px; }
.vz-home .vz-shop-hero h1 { line-height:1; margin:18px 0 30px; }
/* A cream pause between the burgundy hero and the slate product selection. */
.vz-home .vz-shop-showcase { width:auto; margin:0; padding:96px 5% 76px; background:#f6eee0; }
.vz-home .vz-showcase-intro { margin-bottom:48px; }
.vz-home .vz-showcase-link { display:flex; justify-content:center; margin-top:38px; }
.vz-home .vz-showcase-link .all-products { color:#8c2b3f; border-color:#8c2b3f; }
.vz-home .vz-showcase-link .all-products:hover { color:#334549; border-color:#334549; }
.vz-home .vz-showcase-link .all-products:focus-visible { outline:2px solid #8c2b3f; outline-offset:5px; }
.vz-home #nuestras-carnes { scroll-margin-top:140px; }
.vz-home #vz-explore-title { scroll-margin-top:150px; }
.vz-home .vz-shop-quality { background:#f6eee0; color:#000; }
.vz-home .vz-shop-quality h2 { color:#000; }
.vz-home .vz-shop-quality-card { background-color:#fff; background-size:100% auto!important; }
.vz-home-origin { background-position:center; background-size:cover; padding:203px 0; color:#fff; }
.vz-origin-inner { width:83%; margin:auto; }
.vz-home-origin h2 { max-width:550px; font:400 39px/1.1 Infamous,sans-serif; color:#fff; margin:0 0 30px; padding:0; }
@media(max-width:980px) {
 .vz-home .vz-shop-showcase { padding:64px 5% 76px; }
 .vz-home .vz-showcase-intro { margin-bottom:36px; }
 .vz-home #vz-explore-title { scroll-margin-top:110px; }
 .vz-home #nuestras-carnes { scroll-margin-top:100px; }
 .vz-home .vz-shop-hero-inner { width:84%; margin:0 auto; }
 .vz-home .vz-shop-hero { align-items:flex-start; padding:170px 0 100px; }
 .vz-home .vz-shop-hero-media { background-size:122% auto; background-position:right -29px bottom 0; opacity:.55; }
 .vz-home-origin { padding:110px 0; }
 .vz-home-origin h2 { font-size:31px; }
}
@media(max-width:600px) { .vz-home .vz-shop-showcase { padding:48px 5% 50px; } }
@media(prefers-reduced-motion:reduce) { .vz-home .vz-shop-hero-media { background-attachment:scroll; } }

/* Selected breeds, shared corporate illustrations with a native carousel. */
.vz-breeds {background:#f6eee0;color:#000;padding:99px 0 110px;scroll-margin-top:100px;}
.vz-breeds h2 {font:400 39px/1.2 Infamous,sans-serif;text-align:center;margin:0 6% 65px;padding:0;}
.vz-breeds-carousel {position:relative;width:94%;margin:auto;padding:0 32px;}
.vz-breeds-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
.vz-breeds-track::-webkit-scrollbar {display:none;}
.vz-breed {position:relative;display:flex;flex-direction:column;flex:0 0 25%;min-width:0;text-align:center;padding:0 18px 8px;scroll-snap-align:start;}
.vz-breed h3 {color:#bfa588;font:400 clamp(32px,3.5vw,57px)/1.05 'Abril Fatface',serif;min-height:2.1em;display:flex;align-items:center;justify-content:center;margin:0 0 25px;padding:0;}
.vz-breed img {display:block;width:100%;height:301px;object-fit:contain;margin:0 auto 20px;}
.vz-breed a {display:inline-block;color:#334549;padding:3px 0;font:400 14px/1.5 'Decimal Mono Pro',monospace;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s;}
.vz-breed a:hover {color:#8c2b3f;}
.vz-breeds-arrow {position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;color:#334549;display:grid;place-items:center;padding:10px;z-index:1;}
.vz-breeds-arrow[hidden] {display:none;}
.vz-breeds-arrow svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;}
.vz-breeds-arrow:hover {color:#8c2b3f;}
.vz-breeds-prev {left:-8px;}.vz-breeds-next {right:-8px;}
@media(max-width:1299px) {.vz-breed {flex-basis:33.333333%;}}
@media(max-width:980px) {.vz-breed {flex-basis:50%;}.vz-breeds {padding:70px 0;}.vz-breeds h2 {font-size:31px;margin-bottom:40px;}}
@media(max-width:600px) {.vz-breed {flex-basis:100%;padding:0 8px 8px;}.vz-breed h3 {font-size:clamp(28px,8.7vw,42px);}.vz-breeds-carousel {width:100%;padding:0 38px;}.vz-breeds-prev {left:0;}.vz-breeds-next {right:0;}}

.vz-breeds h2 {margin-bottom:20px;}
.vz-breeds-intro {font:400 14px/1.7 'Decimal Mono Pro',monospace;text-align:center;max-width:680px;margin:0 auto 30px;padding:0 24px;color:#334549;}
.vz-breed-links {display:grid;grid-template-rows:27px 27px;justify-items:center;align-items:center;gap:13px;}
.vz-breed .vz-breed-cuts {color:#8c2b3f;letter-spacing:1.4px;text-underline-offset:7px;}
.vz-breed .vz-breed-story {grid-row:2;font-size:12px;color:#666;}
.vz-breed .vz-breed-story:hover {color:#8c2b3f;text-decoration:underline;}
.vz-breeds-track:not(.is-scrollable) {justify-content:center;}
@media(min-width:981px) {.vz-breeds-track:not(.is-scrollable) .vz-breed {flex-basis:40%;max-width:440px;}}

.vz-breed-cuts::after {content:"";position:absolute;inset:0;z-index:1;}
.vz-breed .vz-breed-story {position:relative;z-index:2;}
.vz-breed .vz-breed-story-only {position:static;}
.vz-breed-story-only::after {content:"";position:absolute;inset:0;z-index:1;}
.vz-breed:has(.vz-breed-cuts:hover) .vz-breed-cuts {color:#334549;}
.vz-breed:has(.vz-breed-cuts:focus-visible) {outline:1px solid #8c2b3f;outline-offset:-2px;}
