@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--wine:#595959;--pink:#f0b5b3;--blush:#F4B89E;--paper:#fff9f2;--ink:#181717;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.announcement{text-align:center;background:var(--wine);color:var(--paper);font-size:.75rem;letter-spacing:.18em;padding:9px}header{height:108px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #59595922;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;flex-direction:column;line-height:1;min-width:122px}.brand>span{font:3.3rem var(--serif);position:relative;letter-spacing:-.035em}.brand-by{font:600 .66rem var(--sans);letter-spacing:.06em;margin-left:5px;display:inline-block;max-width:32px;line-height:1.1}.brand small{font-size:.62rem;letter-spacing:.42em;margin-top:2px}nav{display:flex;gap:38px;font-size:.88rem}.nav-cta{border-bottom:1px solid var(--wine);padding:6px 0;font-size:.88rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--blush)}.hero-copy{padding:70px 8% 34px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(4.5rem,6.7vw,7.3rem);margin-bottom:27px}em{font-weight:400}h1 em,h2 em{font-style:italic}h2{font-size:clamp(3rem,4.3vw,5.2rem);margin-bottom:24px}h3{font-weight:500;line-height:1.3}.hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-bottom:30px}.button{display:inline-block;background:var(--wine);color:var(--paper);padding:14px 28px;border:1px solid var(--wine);font-size:.86rem;transition:background .2s}.button:hover{background:#181717}.hero-note{display:flex;gap:25px;font-size:.66rem;letter-spacing:.08em;margin-top:auto;padding-top:46px}.hero-visual{position:relative;overflow:hidden}.hero-photo{height:100%;min-height:680px}.photo-caption{position:absolute;bottom:28px;left:30px;color:#fff;font:italic 1.6rem var(--serif);text-shadow:0 1px 9px #0008}.ribbon{background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-evenly;padding:21px 2%;gap:24px;font-size:.71rem;letter-spacing:.12em}.asterisk{font-size:1.6rem;line-height:1}.section{padding:96px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;margin-bottom:8px;font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-image{height:435px;position:relative;overflow:hidden;padding:50px 38px 30px}.blush{background:#F4B89E}.peach{background:#ebc6b4}.cream{background:#e9e5d5}.product-image img{object-fit:contain;transition:transform .5s}.product:hover img{transform:translateY(-7px)}.product-tag{position:absolute;top:21px;left:22px;font-size:.64rem;letter-spacing:.08em;font-weight:600}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.product-heading h3{font:1.62rem var(--serif);letter-spacing:-.025em;margin:0}.product-heading>span{font-size:.7rem;white-space:nowrap}.product>p{font-size:.9rem;margin:15px 0;max-width:350px}.text-button{width:100%;display:flex;justify-content:space-between;background:none;border:0;border-bottom:1px solid #59595966;padding:12px 0;font-size:.85rem}.text-button span{font-size:1.3rem}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--paper)}.story-photo{min-height:660px}.story-copy{padding:90px 11%}.story-copy>p:not(.eyebrow){font-size:.95rem;max-width:450px;color:#181717}.light{background:var(--paper);color:var(--wine);border-color:var(--paper);margin-top:15px}.light:hover{background:var(--blush)}.story-signature{display:block;font:italic 1.6rem var(--serif);margin-top:50px;color:var(--blush)}.taste{text-align:center;background:#f8e9de}.taste-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:70px;margin-top:60px}.taste-grid>div{border-top:1px solid #59595966;padding-top:21px}.taste-number{font-size:.76rem;letter-spacing:.08em}.taste h3{font:1.85rem var(--serif);margin:19px 0 10px}.taste-grid p{font-size:.92rem;max-width:325px}.moment-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.moment-grid figure{margin:0}.moment-grid img{height:440px;object-fit:cover}.moment-grid figure:nth-child(2){margin-top:65px}.moment-grid figcaption{margin-top:19px}.moment-grid figcaption span{font-size:.7rem;letter-spacing:.1em}.moment-grid h3{font:2rem var(--serif);margin-top:9px}.boxes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:var(--blush)}.boxes p{max-width:420px}.boxes img{max-height:450px;object-fit:contain}.boxes .button{margin-top:12px}.find{text-align:center;background:#eee9df}.find>p:not(.eyebrow){font-size:.96rem}.retailers{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:45px auto 0;border-top:1px solid #59595944;border-bottom:1px solid #59595944}.retailers a{font:2.2rem var(--serif);padding:36px 15px;transition:background .2s}.retailers a:hover{background:#F4B89E}.retailers a+a{border-left:1px solid #59595944}.retailers small{display:block;font:.65rem var(--sans);letter-spacing:.14em;margin-top:10px}.trade{max-width:950px;display:flex;justify-content:space-between;text-align:left;font-size:.87rem;margin:36px auto 0;gap:25px}.trade a{border-bottom:1px solid}.trade a:hover{opacity:.7}footer{background:var(--wine);color:var(--paper);padding:55px 5% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px}.footer-brand>span{font-size:4.8rem}.footer-brand small{font-size:.76rem}.footer-top p{font:italic 2rem var(--serif);margin:0}.footer-top>a:last-child{font-size:.9rem;border-bottom:1px solid}.footer-bottom{border-top:1px solid #fff4;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#FFFFFF}dialog{width:min(920px,92vw);border:none;background:var(--paper);color:var(--ink);padding:50px;max-height:90vh;overflow:auto}dialog::backdrop{background:#363b37aa}.dialog-close{position:absolute;right:18px;top:10px;background:none;border:none;font-size:2rem}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.dialog-grid>img{height:400px;object-fit:contain;background:var(--blush);padding:25px}.dialog-grid h2{font-size:3.5rem}dl{border-top:1px solid #59595944;margin:25px 0}dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #59595933;padding:12px 0;font-size:.86rem}dd{margin:0}.dialog-grid p:not(.eyebrow){font-size:.95rem}
@media(min-width:1600px){.hero-copy{padding-left:15%}.section{padding-left:8%;padding-right:8%}}@media(max-width:950px){nav{gap:20px}.hero{min-height:580px}.hero-copy{padding:55px 8% 30px}h1{font-size:5rem}.hero-photo{min-height:580px}.hero-note{gap:12px;font-size:.6rem}.section{padding:70px 5%}.product-image{height:340px;padding:50px 15px 25px}.product-heading{align-items:flex-start}.product-heading h3{font-size:1.4rem}.product-tag{font-size:.6rem;left:15px}.story-copy{padding:65px 8%}.story-photo{min-height:620px}.taste-grid{gap:30px}.moment-grid img{height:360px}.boxes{gap:35px}.footer-top p{font-size:1.6rem}}
@media(max-width:650px){html{scroll-padding-top:75px}header{height:86px;padding:0 6%}.brand>span{font-size:2.8rem}.brand{min-width:100px}.nav-cta{margin-left:auto;margin-right:22px;font-size:.8rem}.menu-toggle{display:block;border:0;background:none;font-size:.8rem;padding:10px 0}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid #59595933;flex-direction:column;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 34px}.eyebrow{font-size:.7rem;margin-bottom:22px}h1{font-size:clamp(4.3rem,15vw,6.3rem);margin-bottom:23px}.hero-copy>p:not(.eyebrow){font-size:.93rem}.hero-note{margin-top:0;padding-top:34px;font-size:.64rem;gap:22px}.hero-visual{height:430px}.hero-photo{min-height:0}.photo-caption{font-size:1.6rem;left:23px;bottom:22px}.ribbon{padding:18px 20px;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:.58rem}.ribbon span:nth-child(n+5){display:none}.ribbon .asterisk{font-size:1.2rem}.section{padding:58px 6%}h2{font-size:3.1rem}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.section-heading>p{max-width:100%;font-size:.9rem}.product-grid{grid-template-columns:1fr;gap:42px}.product-image{height:420px;padding:55px 32px 32px}.product-tag{font-size:.68rem;left:22px}.product-heading h3{font-size:1.8rem}.product-heading>span{font-size:.75rem}.product>p{max-width:100%;font-size:.94rem}.story{grid-template-columns:1fr}.story-photo{min-height:0;height:420px}.story-copy{padding:55px 7%}.story-signature{margin-top:34px}.taste-grid{grid-template-columns:1fr;gap:24px;margin-top:37px}.taste-grid>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.taste-number{margin-top:7px}.taste h3{margin:0 0 9px}.taste-grid p{grid-column:2;max-width:100%;margin-bottom:0}.moment-grid{grid-template-columns:1fr;gap:25px}.moment-grid img{height:390px}.moment-grid figure:nth-child(2){margin-top:0}.moment-grid h3{font-size:1.9rem}.boxes{grid-template-columns:1fr;gap:35px}.boxes img{height:340px}.retailers{grid-template-columns:1fr;margin-top:30px}.retailers a{padding:23px;font-size:2rem}.retailers a+a{border-left:0;border-top:1px solid #59595944}.trade{flex-direction:column;align-items:center;text-align:center;gap:15px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:30px;margin-bottom:35px}.footer-brand>span{font-size:3.8rem}.footer-top p{font-size:1.5rem;max-width:170px}.footer-bottom{flex-direction:column;gap:12px}.dialog-grid{grid-template-columns:1fr;gap:25px}dialog{padding:45px 25px 30px}.dialog-grid>img{height:280px}.dialog-grid h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-image img[src$="petcan.jpg"]{mix-blend-mode:multiply;padding:16px 0}.wine-profile{display:flex;justify-content:center;gap:30px;margin-bottom:38px;font-size:.7rem;letter-spacing:.1em;padding-bottom:25px;border-bottom:1px solid #59595933}@media(max-width:650px){.wine-profile{flex-wrap:wrap;gap:12px;font-size:.64rem}}

.share-type{font:5rem/.95 var(--serif);letter-spacing:-.04em;padding-top:28px;text-align:center;color:var(--wine)}.share-type small{display:block;font:.66rem var(--sans);letter-spacing:.15em;margin-top:33px}.bottle-lineup{height:390px;display:flex;align-items:flex-end;gap:3%;justify-content:center}.bottle-lineup img{height:90%;width:13%;object-fit:contain;filter:drop-shadow(6px 12px 7px #59595918)}.bottle-lineup img:nth-child(even){height:100%}.detail-visual{height:400px;background:var(--blush);padding:25px}.detail-visual img{object-fit:contain}.detail-visual .share-type{padding-top:65px}[hidden]{display:none!important}@media(max-width:650px){.bottle-lineup{height:290px}.boxes .bottle-lineup img{height:90%;width:14%}.boxes .bottle-lineup img:nth-child(even){height:100%}.detail-visual{height:300px}.detail-visual .share-type{padding-top:30px;font-size:4rem}}

/* Palette and artwork follow the supplied HOLA brand presentation. */
:root{--wine:#595959;--ink:#181717;--paper:#f7f5f0;--blush:#F4B89E}
header{height:124px}.brand{width:96px;min-width:96px;height:105px;justify-content:center}.brand>img{height:100%;width:100%;object-fit:contain}.footer-brand{height:145px;width:132px}.hero-copy{background-image:url('assets/wall-texture.jpg');background-size:cover;background-position:center;background-blend-mode:soft-light}.story{background:#f3f1eb url('assets/wall-texture.jpg') center/cover;color:var(--ink)}.story-copy>p:not(.eyebrow){color:var(--ink)}.story-signature{color:#595959}.story-copy .light{background:var(--wine);color:var(--paper);border-color:var(--wine)}.story-copy .light:hover{background:#181717}.story-photo img{object-position:48% center}.collection{background:#f7f5f0}.product-image{height:385px}.product-image img[src$="petcan-presentation.jpg"]{padding:0;object-fit:cover;mix-blend-mode:normal}.product:nth-child(2) .product-image{padding:0}.product-grid{row-gap:55px}.sparkling-tone{background:#e1d1cc}.verdejo-tone{background:#e8e3d5}.product:nth-child(4){grid-column:1/2}.product:nth-child(5){grid-column:2/3}.taste{background:#eeede5}.find{background:#eeece6 url('assets/wall-texture.jpg') center/cover}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin:55px auto 0;max-width:1200px}.testimonials figure{margin:0;border-top:1px solid #59595966;padding-top:30px;display:flex;flex-direction:column}.testimonials blockquote{font:1.9rem/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.testimonials figcaption{margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:.84rem}.testimonials figcaption strong{font-weight:500}.testimonials figcaption span{font-size:.73rem;color:#595959}.testimonials figcaption a{margin-top:12px;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.review-score{font:4.5rem/1 var(--serif);display:flex;align-items:baseline;gap:10px}.review-score small{font:.7rem var(--sans);letter-spacing:.12em}.review-summary{font:1.8rem/1.3 var(--serif);margin-top:15px}.instagram-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px auto 0;padding-top:25px;border-top:1px solid #59595944;max-width:1200px;font-size:.84rem}.instagram-note a{text-decoration:underline;text-underline-offset:4px}.trade{max-width:1200px}dialog .detail-visual{background:#e4ddd7}.detail-visual img[src$="petcan-presentation.jpg"]{object-fit:cover}footer{background:#595959}.footer-bottom{color:#FFFFFF}.photo-caption{color:#fff}nav.open{background:var(--paper)}
@media(max-width:950px){header{height:108px}.brand{height:91px;width:83px;min-width:83px}.product-image{height:340px}.testimonials{gap:28px}.testimonials blockquote,.review-summary{font-size:1.6rem}.footer-brand{height:125px;width:115px}}
@media(max-width:650px){header{height:98px}.brand{height:82px;width:75px;min-width:75px}nav{top:98px}.product-image{height:420px}.product:nth-child(4),.product:nth-child(5){grid-column:auto}.testimonials{grid-template-columns:1fr;gap:35px}.testimonials blockquote,.review-summary{font-size:1.85rem}.instagram-note{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}.footer-brand{height:125px;width:112px}.story-copy{background:#f3f1eb88}.product-grid{gap:42px}}

/* Product photography supplied by HOLA, and sourced publication artwork. */
.product-image:has(img[src$="petcan-studio.jpg"]),.product-image.sparkling-tone,.product-image.verdejo-tone{padding:0}
.product-image img[src$="petcan-studio.jpg"],.sparkling-tone img,.verdejo-tone img{object-fit:cover}
.product-image.cream:has(.tube-photo){padding:0}.tube-photo{object-fit:cover!important}
.new-label{position:absolute;top:18px;right:18px;z-index:1;font-size:.61rem;font-weight:600;letter-spacing:.1em;padding:5px 9px;border-radius:2px;background:var(--wine);color:var(--paper)}
.verdejo-tone .product-tag{max-width:65%;font-size:.59rem}.review-media{height:125px;display:flex;align-items:center;margin-bottom:30px;overflow:hidden}.review-media img{object-fit:cover}.review-media.publication-logo img{object-fit:contain;object-position:left center;max-width:240px;height:90px}.testimonials figure{border-top:0;padding-top:0}
.community-reviews{max-width:1200px;margin:75px auto 0;padding-top:35px;border-top:1px solid #59595944;text-align:left}.community-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.community-heading .eyebrow{margin-bottom:12px}.community-heading h3{font:2.5rem var(--serif);margin-bottom:0}.community-heading>a{font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.community-grid figure{margin:0;padding:28px;background:#f7f5f099;display:flex;flex-direction:column}.community-score{font:2.2rem var(--serif)}.community-score small{font:.75rem var(--sans)}.community-grid blockquote{font:1.5rem/1.3 var(--serif);margin:20px 0 28px}.community-grid figcaption{margin-top:auto;display:flex;flex-direction:column;gap:5px;font-size:.8rem}.community-grid figcaption span{font-size:.68rem;color:#595959}
.barcelona-word{font-family:var(--sans);font-size:15.4vw;font-weight:500;line-height:1;letter-spacing:.015em;text-align:center;margin:10px 0 40px;white-space:nowrap}.footer-top{margin-bottom:35px}
@media(max-width:650px){.community-heading{align-items:flex-start;flex-direction:column;gap:20px}.community-grid{grid-template-columns:1fr;gap:20px}.community-reviews{margin-top:50px}.review-media{height:135px}.community-grid blockquote{font-size:1.7rem}.barcelona-word{font-size:15vw;margin:5px 0 25px}}

/* A shared studio frame and a six-photo Mediterranean collage. */
.collection .product-image{height:auto;aspect-ratio:4/5;padding:0;background:#dfbdb7}
.collection .product-image img{width:100%;height:100%;object-fit:cover;transition:none}
.product:hover img{transform:none}
.new-label{top:18px;right:18px;font-size:.8rem;letter-spacing:.12em;padding:9px 14px;line-height:1.1;background:var(--wine);border-radius:0}
.sparkling-tone .product-tag,.verdejo-tone .product-tag{max-width:60%;font-size:.64rem}
.detail-visual:has(img[src*="studio-v4"]){padding:0}.detail-visual img[src*="studio-v4"]{object-fit:contain}
.moment-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,190px);gap:16px}
.moment-collage figure{position:relative;margin:0;overflow:hidden;min-width:0}
.moment-collage img{width:100%;height:100%;object-fit:cover}
.collage-main{grid-column:1/6;grid-row:1/3}.collage-glass{grid-column:6/10;grid-row:1/3}.collage-top{grid-column:10/13;grid-row:1}.collage-cap{grid-column:10/13;grid-row:2}.collage-pair{grid-column:1/6;grid-row:3}.collage-close{grid-column:6/13;grid-row:3}
.moment-collage figcaption{position:absolute;inset:auto 0 0;padding:55px 24px 20px;color:#fff;background:linear-gradient(transparent,#252822b3)}
.moment-collage figcaption span{font-size:.7rem;letter-spacing:.1em}.moment-collage figcaption h3{font:1.8rem var(--serif);margin:9px 0 0}
@media(min-width:1600px){.moment-collage{grid-template-rows:repeat(3,230px)}}
@media(max-width:950px){.moment-collage{grid-template-rows:repeat(3,155px);gap:12px}.moment-collage figcaption{padding:45px 18px 18px}.moment-collage figcaption h3{font-size:1.45rem}}
@media(max-width:650px){.collection .product-image{height:auto;aspect-ratio:4/5}.new-label{font-size:.85rem;padding:10px 15px}.moment-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.moment-collage figure{grid-column:auto;grid-row:auto;aspect-ratio:1}.moment-collage .collage-main{grid-column:1/3;aspect-ratio:1.15}.moment-collage .collage-glass{grid-column:1/3;aspect-ratio:1.4}.moment-collage .collage-close{aspect-ratio:1}.moment-collage figcaption h3{font-size:1.75rem}}

.collection .product-image img[src$="petcan-studio-v4.png"]{transform:translateY(-5%) scale(1.4)}
.collection .product-image img[src$="tube-studio-v4.webp"]{transform:scale(1.25)}
.collection .product-image img[src$="verdejo-studio-v4.png"]{transform:scale(1.2)}

/* Exact palette from the supplied HOLA brand guidelines. */
:root{--wine:#595959;--ink:#181717;--paper:#FFFFFF;--blush:#F4B89E;--copper:#C68357;--gray:#595959}
header{background:#FFFFFF}.hero-copy{background-color:#F4B89E}.collection{background:#FFFFFF}
.announcement,.ribbon,footer{background:#595959;color:#FFFFFF}.button{background:#595959;color:#FFFFFF;border-color:#595959}
.button:hover{background:#181717}.new-label{background:#595959;color:#FFFFFF}.community-grid figcaption span,.testimonials figcaption span{color:#595959}
.footer-bottom{color:#FFFFFF}.brand>img{object-fit:contain}.footer-top>a:last-child{color:#FFFFFF}

/* Large geometric bottle lettering repeats quietly through the page. */
:root{--bottle-font:Futura,'Futura PT',Jost,'Century Gothic',sans-serif}
.hero-copy,.collection,.story-copy,.taste,.moments,.find{position:relative;isolation:isolate;overflow:hidden}
.brand-letters{position:absolute;z-index:-1;pointer-events:none;user-select:none;font-family:var(--bottle-font);font-weight:800;font-size:clamp(90px,15vw,235px);line-height:.9;letter-spacing:.025em;opacity:.045;color:#181717;transform:rotate(-7deg);right:-25px;top:28px;text-align:left;white-space:nowrap}
.brand-letters span{display:block}.brand-letters span:nth-child(2){padding-left:.38em}.brand-letters span:nth-child(3){margin-left:-.2em}
.hero-copy .brand-letters{right:-135px;top:185px;color:#FFFFFF;opacity:.20;transform:rotate(7deg);font-size:13vw}
.collection .brand-letters{top:38px;right:-60px;font-size:12vw;opacity:.045}
.story-copy .brand-letters{top:auto;bottom:18px;right:-45px;font-size:10vw;opacity:.055;transform:rotate(5deg)}
.taste .brand-letters{left:-40px;right:auto;top:60px;opacity:.04;transform:rotate(-12deg)}
.moments .brand-letters{top:0;right:-50px;font-size:12vw;opacity:.055;transform:rotate(10deg)}
.find .brand-letters{top:30px;right:-55px;font-size:11vw;opacity:.025;transform:rotate(-6deg)}
.barcelona-word{font-family:var(--bottle-font);font-weight:800;font-size:14.4vw;letter-spacing:.035em;line-height:.95}
.review-media.publication-logo{background:#595959;height:150px;padding:24px;justify-content:center;margin-bottom:24px}
.review-media.publication-logo img{width:100%;height:100%;max-width:260px;object-fit:contain;object-position:center}
.review-score{font-size:3.8rem;gap:10px;flex-wrap:wrap}.review-score small{font-size:.75rem}
.community-reviews{max-width:1060px;margin-top:45px;padding-top:28px}
.community-grid{gap:14px;margin-top:24px}.community-grid figure{padding:20px;min-height:0}
.community-score{font-size:2.4rem;line-height:1.1}.community-grid blockquote{font-size:1.9rem;line-height:1.15;letter-spacing:-.02em;margin:12px 0 18px}
.community-grid figcaption{font-size:.88rem;gap:3px;margin-top:auto}.community-grid figcaption span{font-size:.75rem;line-height:1.4}
@media(max-width:950px){.community-grid blockquote{font-size:1.65rem}.community-grid figure{padding:17px}.review-media.publication-logo{padding:20px;height:130px}.review-score{font-size:3rem}}
@media(max-width:650px){.brand-letters{font-size:33vw;right:-20px;opacity:.035}.hero-copy .brand-letters{font-size:34vw;right:-95px;top:150px}.collection .brand-letters,.moments .brand-letters,.find .brand-letters{font-size:30vw}.story-copy .brand-letters{font-size:26vw}.community-grid{gap:10px}.community-grid figure{padding:20px}.community-grid blockquote{font-size:2rem;line-height:1.15;margin:10px 0 16px}.community-reviews{margin-top:35px}.review-media.publication-logo{height:140px}.barcelona-word{font-size:14vw;letter-spacing:.025em}}

.collection .verdejo-tone img{transform:scale(1.2)}.detail-visual img[src$="verdejo-studio-white-v6.webp"]{object-fit:contain}.detail-visual:has(img[src$="verdejo-studio-white-v6.webp"]){padding:0;background:#FFFFFF}
.community-grid figcaption{margin-top:0}.community-grid{align-items:start}

/* The hero lockup follows the bottle: C, flower logo, E. */
.hero-copy .brand-letters .brand-mid{display:flex;align-items:center;gap:.08em;padding-left:0;line-height:1.12}
.brand-mid b{font:inherit}.hero-copy .brand-mid img{width:.88em;height:.88em;object-fit:contain;flex:none}
.product-heading>span{text-align:right;line-height:1.35}
.taste.section{padding-top:44px;padding-bottom:44px}.taste .wine-profile{margin-bottom:20px;padding-bottom:14px;gap:22px}.taste .eyebrow{margin-bottom:12px}
.taste h2{font-size:clamp(2.8rem,4vw,4.6rem);margin-bottom:0}.taste-grid{margin-top:28px;gap:35px}.taste-grid>div{padding-top:13px}.taste h3{font-size:1.65rem;margin:10px 0 6px}.taste-grid p{margin-bottom:0}
.find.section{padding-top:58px;padding-bottom:54px}.find>.eyebrow{margin-bottom:15px}.find>h2{font-size:clamp(3.5rem,6vw,6.6rem);line-height:1;margin-bottom:16px}.find>p:not(.eyebrow){margin-bottom:0}
.testimonials{gap:24px;margin-top:30px;align-items:stretch}.review-media.publication-logo{height:132px;padding:20px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background:#595959}
.review-media.publication-logo img{max-width:255px;width:100%;height:100%;object-fit:contain;object-position:center}
.testimonials blockquote{font-size:1.7rem;line-height:1.2;margin-bottom:22px}.review-summary{font-size:1.65rem;line-height:1.25;margin:12px 0 20px}.review-score{font-size:3.4rem}.testimonials figcaption{gap:5px}.testimonials figcaption a{margin-top:7px}
.community-reviews{margin-top:32px;padding-top:23px}.community-heading h3{font-size:2.3rem}.community-heading .eyebrow{margin-bottom:7px}.community-grid{margin-top:18px}
@media(max-width:950px){.testimonials{gap:20px}.review-media.publication-logo{height:120px;padding:17px}.testimonials blockquote,.review-summary{font-size:1.5rem}.taste-grid{gap:25px}}
@media(max-width:650px){.taste.section{padding-top:35px;padding-bottom:35px}.taste .wine-profile{gap:10px;margin-bottom:16px;padding-bottom:13px}.taste-grid{gap:18px;margin-top:24px}.taste h3{margin:0 0 6px}.taste h2{font-size:2.8rem}.find.section{padding-top:40px;padding-bottom:38px}.find>h2{font-size:3.7rem}.testimonials{margin-top:24px;gap:28px}.review-media.publication-logo{height:122px;padding:20px}.testimonials blockquote,.review-summary{font-size:1.75rem}.community-reviews{margin-top:28px}.community-heading h3{font-size:2.2rem}}

/* Round brand seals between collection and story, inspired by the supplied reference. */
.brand-seals{background:#FFFFFF;padding:34px 5% 45px;border-top:1px solid #59595920}.seal-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px;align-items:center;justify-items:center}.seal-grid img{display:block;width:min(100%,190px);height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:950px){.seal-grid{gap:32px}.brand-seals{padding:28px 5% 36px}}
@media(max-width:650px){.brand-seals{padding:26px 6% 32px}.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;max-width:380px}.seal-grid img{width:min(100%,170px)}}

/* Original Futura Bold supplied by HOLA, packaged for reliable browser use. */
@font-face{font-family:'HOLA Futura';src:url('assets/futura-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--bottle-font:'HOLA Futura',Futura,sans-serif}.brand-letters,.barcelona-word{font-weight:700}
.community-grid{row-gap:14px;align-items:stretch}.community-grid figcaption a{font-size:.75rem;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.community-grid{row-gap:10px}}

/* Product stories unfold fully while the product stays in view. */
#product-dialog{width:min(1150px,94vw);padding:54px;max-height:90dvh;overscroll-behavior:contain}
#product-dialog .dialog-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start;gap:46px}
#product-dialog .detail-visual{position:sticky;top:0;height:auto;aspect-ratio:4/5;padding:0;background:#f4efec}
#product-dialog .detail-visual img{width:100%;height:100%;object-fit:cover}
#product-dialog #detail-description{font-size:1.12rem;line-height:1.6;margin:22px 0 26px}
.detail-story section+section{margin-top:24px}.detail-story h3{font:1.65rem/1.2 var(--serif);margin:0 0 10px}
#product-dialog .detail-story p{font-size:1rem;line-height:1.65;margin:0;color:#595959}
#product-dialog dl div{font-size:.95rem;line-height:1.4}#product-dialog dd{text-align:right}
#product-dialog .dialog-close{position:sticky;float:right;top:-38px;right:0;z-index:3;background:#eeede7;width:38px;height:38px;line-height:1}
.seal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;max-width:1160px}.seal-grid img{width:min(100%,180px)}
.wall-footer{background:#eeede7 url('assets/wall-texture.jpg') center/cover;color:#181717;padding-top:48px}
.wall-footer .footer-brand{width:160px;height:170px}.wall-footer .footer-brand img{filter:drop-shadow(1px 2px 1px #59595980) drop-shadow(-1px -2px 1px #fff)}
.wall-footer .footer-top>a:last-child,.wall-footer .footer-bottom{color:#595959}.wall-footer .footer-bottom{border-top-color:#59595944}
.wall-footer .barcelona-word{color:#eeede7;text-shadow:1px 2px 1px #59595960,-1px -2px 1px #fff}
@media(max-width:950px){.seal-grid{gap:18px}.wall-footer .footer-brand{width:135px;height:145px}#product-dialog{padding:42px 32px}#product-dialog .dialog-grid{gap:28px}}
@media(max-width:650px){.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px;gap:22px 30px}.seal-grid img:last-child{grid-column:1/-1;width:160px}#product-dialog{padding:42px 22px 30px}#product-dialog .dialog-grid{grid-template-columns:1fr;gap:26px}#product-dialog .detail-visual{position:static;max-width:300px;width:100%;justify-self:center}#product-dialog .dialog-grid h2{font-size:2.8rem}#product-dialog .dialog-close{top:-30px}.wall-footer .footer-top{gap:24px}.wall-footer .footer-brand{width:125px;height:135px}}
.founder-seal{display:block;width:min(100%,180px);border-radius:50%}.founder-seal img{width:100%}.founder-seal:focus-visible{outline:2px solid #C68357;outline-offset:6px}
.founder-photo{margin:0;position:relative;overflow:hidden}.founder-photo img{object-position:50% 42%}.founder-photo figcaption{position:absolute;inset:auto 0 0;padding:52px 30px 23px;background:linear-gradient(transparent,#181717a6);color:#fff;font-size:.75rem;letter-spacing:.12em}
.founder-note{border-top:1px solid #59595930;padding-top:20px;margin:22px 0}.founder-note .eyebrow{font-size:.75rem;margin-bottom:9px}.founder-note p:last-child{font-size:.95rem;line-height:1.6;margin-bottom:0}
.story-copy{padding-top:48px;padding-bottom:42px}.story-signature{margin-top:24px}
@media(max-width:650px){.seal-grid .founder-seal{grid-column:1/-1;width:160px}.story-copy{padding-top:38px;padding-bottom:38px}.founder-photo{height:520px}.founder-photo figcaption{padding-left:7%;font-size:.7rem}}

/* Each collage image follows the same numbered editorial caption. */
.moment-collage figcaption{pointer-events:none}.moment-collage .collage-top figcaption,.moment-collage .collage-cap figcaption,.moment-collage .collage-pair figcaption,.moment-collage .collage-close figcaption{padding:40px 16px 14px}
.moment-collage .collage-top h3,.moment-collage .collage-cap h3,.moment-collage .collage-pair h3,.moment-collage .collage-close h3{font-size:1.3rem;line-height:1.05;margin-top:7px}
.moment-collage .collage-top figcaption span,.moment-collage .collage-cap figcaption span,.moment-collage .collage-pair figcaption span,.moment-collage .collage-close figcaption span{font-size:.75rem;letter-spacing:.08em}
footer .footer-contact{color:#FFFFFF;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;font-size:.85rem}
@media(max-width:650px){.moment-collage .collage-top h3,.moment-collage .collage-cap h3,.moment-collage .collage-pair h3,.moment-collage .collage-close h3{font-size:1.5rem}.moment-collage .collage-top figcaption span,.moment-collage .collage-cap figcaption span,.moment-collage .collage-pair figcaption span,.moment-collage .collage-close figcaption span{font-size:.75rem}}

.moment-collage figcaption span{font-size:.75rem}

/* Folded NEW ribbon, in the HOLA Mediterranean grey palette. */
.product-image .new-label{top:0;right:0;width:86px;height:86px;padding:0;background:transparent;overflow:hidden;font-size:.85rem;letter-spacing:.06em;border-radius:0;color:#fff;text-indent:-9999px;pointer-events:none}
.product-image .new-label::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,62% 0,100% 38%,100% 100%);background:#595959}
.product-image .new-label::after{content:"NEW";position:absolute;top:22px;left:27px;transform:rotate(45deg);text-indent:0;font-weight:700;line-height:1}
.footer-bottom>span:first-child{margin-right:auto}

.collection .product-image img[src$="petcan-studio-v16.webp"]{transform:none;object-fit:cover;width:100%;height:100%}
.product-image .new-label::before{clip-path:polygon(0 0,50% 0,100% 50%,100% 100%);background:linear-gradient(135deg,#747474 0 10%,#595959 10% 90%,#414141 90%);filter:drop-shadow(-2px 3px 2px #18171722)}

.collection .product-image .product-tag{z-index:2}

/* Rosé folded ribbons bring a brighter accent to both new wines. */
.product-image .new-label::before{background:linear-gradient(135deg,#f6cbbb 0 10%,#d18f83 10% 90%,#b87669 90%)}
.petcan-hook{display:block;font-weight:600;font-size:.85rem;letter-spacing:.06em;margin-bottom:8px}

/* Wine guide and crawlable product stories, in the existing HOLA design. */
.wine-faq{background:#fff9f2}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #59595933;padding:18px 0}.faq-list summary{font-size:1rem;font-weight:500;cursor:pointer}.faq-list details p{max-width:760px;margin:16px 0 0;font-size:.95rem}.wine-guide-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px;font-size:.9rem}.wine-guide-links a{text-decoration:underline;text-underline-offset:5px}.detail-breadcrumb{padding:25px 5%;font-size:.78rem}.wine-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 5% 60px;max-width:1300px;margin:auto}.wine-detail-hero>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.wine-detail-hero h1{font-size:clamp(3rem,5vw,5rem)}.wine-detail-story{max-width:840px;padding:10px 5% 35px;margin:auto}.wine-detail-story section{margin-bottom:36px}.wine-detail-story h2{font-size:2.4rem;margin-bottom:18px}.wine-detail-story p{font-size:1rem;line-height:1.8}.wine-detail-related{padding:45px 5% 70px;background:#f8e9de}.wine-detail-related h2{font-size:3rem}.wine-detail-page footer{padding-top:20px}.wine-detail-page .footer-bottom{border-top:0}@media(max-width:650px){.wine-detail-hero{grid-template-columns:1fr;gap:30px;padding:0 6% 38px}.wine-detail-hero>img{max-height:510px;object-fit:contain;background:#f0d6cc}.wine-detail-hero h1{font-size:3.4rem}.wine-detail-story{padding:15px 6% 20px}.wine-detail-story h2{font-size:2.2rem}.detail-breadcrumb{padding:20px 6%}.wine-guide-links{gap:18px;flex-direction:column}}

.comparison-guide{max-width:1060px;margin:auto;padding:65px 5%}.comparison-guide h1{font-size:clamp(3.3rem,6vw,5.8rem)}.comparison-guide h2{font-size:2.5rem;margin-bottom:20px}.comparison-guide section{margin-top:48px}.comparison-guide p{max-width:830px;line-height:1.8}.comparison-guide a:not(.button),.guide-link a{text-decoration:underline;text-underline-offset:4px}.guide-intro{font-size:1.13rem}.comparison-scroll{overflow-x:auto}.comparison-guide table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.comparison-guide caption{text-align:left;margin:15px 0;font-size:.8rem}.comparison-guide th,.comparison-guide td{padding:17px;border-bottom:1px solid #59595944;vertical-align:top}.comparison-guide thead{background:#f8e9de}.comparison-guide .source-note{font-size:.77rem;line-height:1.6;margin-top:20px}.guide-link{margin-top:25px;font-size:.9rem}@media(max-width:650px){.comparison-guide{padding:40px 6%}.comparison-guide h2{font-size:2.1rem}.comparison-guide th,.comparison-guide td{padding:12px;min-width:135px}}

/* Keep the bottle lettering exactly within the footer rule width. */
footer .barcelona-word{width:100%;max-width:100%;font-size:inherit;letter-spacing:0;line-height:1}
footer .barcelona-word svg{display:block;width:100%;height:auto;overflow:visible}
footer .barcelona-word text{font-family:var(--bottle-font);font-weight:700;font-size:164px;fill:currentColor;letter-spacing:0}
.bottle-philosophy{display:block;margin-top:14px}
