:root{--gold:#c0a080;--gold-text:#85663f;--gold-light:#e8c9a0;--gold-brown:#b46f54;--copper:#b87333;--copper-text:#94563f;--wine-red:#722f37;--wine-white:#f3e9e1;--olive-text:#58712f;--vto19-1:#dacfdd;--vtun20:#af6d73;--vbun21:#a2b9af;--vbo20:#bacde6;--vbun23:#a2b9af;--vbo22:#bacde6;--vbcun23:#f2c1ac;--vbco23:#bcb999;--vto20:#dad9d6;--azeite:#f4b43d;--label-letter:#656363;--bg-dark:#0a0a0a;--bg-white:#f5f5f5;--bg-light:#fdfdfa;--bg-accent:#f9f7f5;--border-light:#eee;--primary-color:#c0a080;--primary-light:#c0a08026;--primary-lighter:#c0a0801a;--text-body:#3a3a3a;--text-dark:#3a3a3a;--text-medium:#555;--text-muted:#6e6560;--text-light:#6e6560;--font-primary:"Cormorant SC", serif;--font-display:"Cormorant SC", serif;--font-paragraph:"Cormorant", serif;--font-sans:"Work Sans", sans-serif;--font-secundary:"Montserrat", system-ui, sans-serif;--font-primary-camuflado:"Playfair Display", serif;--font-secondary-camuflado:"Montserrat", sans-serif;--text-base:1rem;--text-sm:.875rem;--text-lg:1.125rem;--space-unit:8px;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-4:calc(var(--space-unit) * 4);--border-radius-sm:4px;--border-radius-lg:8px;--border-gold:1px solid var(--gold);--shadow-sm:0 2px 4px #0000001a;--shadow-gold:0 4px 8px #c0a08033;--transition-fast:.2s ease-in-out;--transition-slow:.4s ease-in-out;--camuflado-bg:#f5f4f0;--camuflado-text:#1a1a1a;--camuflado-muted:#6b6862;--camuflado-accent-raposa:#c12e35;--camuflado-accent-lebre:#2c5898;--camuflado-accent-lebre-oaked:#8b5a43;--header-h:80px}@media (width<=768px){:root{--header-h:70px}}.header{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:1000;background-color:#fff0;border-bottom:1px solid #c0a08000;justify-content:space-between;align-items:center;width:100%;height:140px;padding:0 5%;transition:all .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.header--scrolled{height:var(--header-h);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffffff2;border-bottom:1px solid #c0a08033;box-shadow:0 2px 10px #0000000d}.header__text{z-index:1;text-decoration:none}.logo__line1,.logo__line2{letter-spacing:1.3px;color:#fff;font-family:Cormorant SC,serif;font-size:1.2rem;font-weight:300;line-height:1.2;transition:color .3s ease-in-out;display:block}.header--scrolled .logo__line1,.header--scrolled .logo__line2{color:var(--gold-text)}.logo__link{opacity:1;visibility:visible;height:130px;transition:all .4s ease-in-out;position:absolute;left:50%;transform:translate(-50%)}.header--scrolled .logo__link{height:90px}.logo__link--hidden{opacity:0;visibility:hidden;transform:translate(-50%)translateY(-20px)}.header--homepage.header--scrolled .logo__link{animation:.5s forwards logo-slide-in}@keyframes logo-slide-in{0%{opacity:0;visibility:hidden;transform:translate(-50%)translateY(-20px)}to{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.logo__image{width:auto;height:100%;transition:all .3s ease-in-out;display:block}.header__nav{z-index:1001;visibility:hidden;background-color:#232323fa;width:280px;height:100dvh;padding:80px 20px 20px;transition:right .4s ease-in-out,box-shadow .4s ease-in-out,visibility 0s linear .4s;position:fixed;top:0;right:-280px;overflow-y:auto}.header__nav--open{visibility:visible;transition:right .4s ease-in-out,box-shadow .4s ease-in-out,visibility;right:0;box-shadow:-5px 0 15px #0000001a}.header__nav ul{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.header__nav li{width:100%}.header__nav a{color:#fff;letter-spacing:1px;text-transform:uppercase;padding:10px 0;font-family:Cormorant SC,serif;font-size:1.1rem;font-weight:300;text-decoration:none;transition:color .3s ease-in-out;display:block}.header--scrolled .header__nav a{color:#fff}.header__nav a:hover,.header__nav a.active,.dropdown__toggle:hover{color:#fffc}.dropdown__toggle{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;letter-spacing:1px;text-transform:uppercase;width:100%;padding:10px 0;font-family:Cormorant SC,serif;font-size:1.1rem;font-weight:300;transition:color .3s ease-in-out;display:block}.dropdown{position:relative}.dropdown__menu{box-shadow:none;opacity:0;visibility:hidden;background-color:#0000;border:none;flex-direction:column;min-width:auto;max-height:0;padding:0 0 0 20px;transition:all .3s;display:flex;position:static;overflow:hidden;transform:none}.dropdown__menu--open{opacity:1;visibility:visible;max-height:500px;padding-top:2px}.dropdown__menu li{margin-bottom:0;padding:0}.dropdown__menu li:first-child{margin-bottom:0}.dropdown__menu a{text-align:left;padding:2px 0;font-size:.9rem;line-height:1.3;color:#ffffffd9!important}.dropdown__menu a:hover{color:#ffffffb3!important}.menu-icon{cursor:pointer;z-index:1002;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:44px;height:45px;margin:-12px -7px;padding:12px 7px;display:flex}.menu-icon__line{background-color:#fff;width:100%;height:2px;transition:all .3s ease-in-out;display:block}.menu-icon__line--scrolled{background-color:var(--gold-text)}.header__nav .nav-item-camuflado{font-family:var(--font-primary-camuflado);text-transform:uppercase;letter-spacing:.1em;font-style:italic}.header--camuflado.header--scrolled{background-color:#f5f4f0f2;border-bottom-color:#1a1a1a14}@media (width<=768px){.header{height:100px;padding:0 3%}.header--scrolled{height:var(--header-h)}.logo__link{height:80px}.header--scrolled .logo__link{height:60px}.logo__line1,.logo__line2{letter-spacing:1px;font-size:1rem}}.lang-switch{font-family:var(--font-primary);letter-spacing:1px;color:#fff;align-items:center;font-size:.95rem;font-weight:300;transition:color .3s ease-in-out;display:flex}.lang-switch__item{align-items:center;display:flex}.lang-switch__sep{opacity:.5;margin:0 .45rem}.lang-switch__link{color:inherit;opacity:.65;padding:6px 2px;text-decoration:none;transition:opacity .3s ease-in-out}.lang-switch__link:hover,.lang-switch__link--active{opacity:1}.lang-switch__link--active{border-bottom:1px solid;padding-bottom:1px}.header--scrolled .lang-switch{color:var(--gold-text)}.header--scrolled .lang-switch__link:not(.lang-switch__link--active){opacity:1;color:var(--text-muted)}.header__actions{z-index:1002;align-items:center;gap:1.75rem;display:flex}.lang-switch--drawer{border-top:1px solid #ffffff1f;margin-top:2.5rem;padding-top:1.5rem;color:#fff!important}@media (width<=768px){.header__actions{gap:1.1rem}.lang-switch{font-size:.85rem}}.lang-suggestion{z-index:1100;color:#fff;letter-spacing:.02em;background-color:#232323f5;border:1px solid #c0a08059;align-items:center;gap:1rem;max-width:calc(100% - 32px);padding:12px 14px 12px 20px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:300;animation:.5s 1s both lang-suggestion-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.lang-suggestion p{margin:0}.lang-suggestion__cta{white-space:nowrap;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:2px;font-size:.75rem;font-weight:500;text-decoration:none}.lang-suggestion__cta:hover{color:var(--gold-light)}.lang-suggestion__close{color:#fff9;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:2px 6px;font-size:1.3rem;line-height:1}.lang-suggestion__close:hover{color:#fff}@keyframes lang-suggestion-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=560px){.lang-suggestion{flex-wrap:wrap;gap:.6rem 1rem;max-width:none;animation-name:lang-suggestion-in-mobile;bottom:16px;left:16px;right:16px;transform:none}.lang-suggestion p{flex:100%;padding-right:28px}.lang-suggestion__close{position:absolute;top:8px;right:8px}}@keyframes lang-suggestion-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lang-suggestion{animation:none}}.footer{color:var(--text-medium,#555);border-top:1px solid var(--border-light,#eee);background-color:#f5f3f0;padding:60px 0 40px}.footer-container{width:90%;max-width:1200px;margin:0 auto;padding:0 20px}.footer-top{flex-direction:column;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;display:flex}.footer-column{text-align:center;width:100%;max-width:350px}.column-title{color:var(--gold-text);font-family:var(--font-display,"Cormorant SC", serif);letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;font-size:1.2rem;font-weight:300}.column-title.social-title{margin-top:30px}.footer-nav{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--text-medium,#555);font-family:var(--font-primary,"Work Sans", sans-serif);letter-spacing:.5px;font-size:1.1rem;font-weight:400;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--primary-color,#c0a080)}.footer-logo{width:160px;height:160px;margin:0 auto 15px}.footer-logo-text{text-decoration:none}.footer-logo-text .logo__line1,.footer-logo-text .logo__line2{letter-spacing:1.3px;color:var(--gold-text);font-family:Cormorant SC,serif;font-size:1.2rem;font-weight:300;line-height:1.2;display:block}.contact-info{font-family:var(--font-primary,"Work Sans", sans-serif);color:var(--text-medium,#555);flex-direction:column;gap:12px;font-size:.9rem;display:flex}.contact-info p{justify-content:center;align-items:flex-start;margin:0;line-height:1.5;display:flex}.contact-info svg{color:var(--primary-color,#c0a080);flex-shrink:0;margin-top:3px;margin-right:10px}.contact-info a{color:var(--text-medium,#555);text-decoration:none;transition:color .3s}.contact-info a:hover{color:var(--primary-color,#c0a080)}.contact-info .address-multi-line span{line-height:1.6;display:block}.contact-info .phone-numbers{flex-direction:column;gap:4px;display:flex}.contact-info .phone-separator{display:none}.contact-info .phone-numbers a{white-space:nowrap}.social-icons{justify-content:center;gap:20px;display:flex}.social-icons a{color:var(--text-dark,#3a3a3a);transition:color .3s,transform .3s}.social-icons a:hover{color:var(--primary-color,#c0a080);transform:scale(1.1)}.footer-bottom{border-top:1px solid var(--border-light,#eee);text-align:center;margin-top:40px;padding-top:30px}.footer-links{flex-direction:column;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.footer-links a{color:#6b625c;font-size:.8rem;font-family:var(--font-primary,"Work Sans", sans-serif);letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary-color,#c0a080)}.copyright{color:#6b625c;font-family:var(--font-primary,"Work Sans", sans-serif);font-size:.8rem}.footer-responsible{letter-spacing:.3px;margin:0 0 6px;font-style:italic}@media (width>=992px){.footer-top{flex-direction:row;align-items:flex-start;gap:40px}.footer-column{text-align:left;width:auto;max-width:none}.footer-column.footer-logo-container{text-align:center;flex:0 250px;padding:0 20px}.footer-column.footer-nav-links{text-align:left;flex:1}.footer-column.footer-contacts{text-align:right;flex:1}.contact-info p{justify-content:flex-end}.contact-info .address-multi-line{text-align:right}.contact-info .phone-numbers{flex-flow:wrap;justify-content:flex-end;gap:4px 8px}.contact-info .phone-separator{color:#6b625c;display:inline}.social-icons{justify-content:flex-end}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-links{flex-direction:row;gap:32px;margin-bottom:0}.footer-links a{margin:0}}.footer-links .footer-complaints{align-self:center;line-height:0}.footer-complaints img{width:auto;height:24px;display:block}@media (width>=992px){.footer-links{align-items:center}}.home{background:#f5f3f0;flex-direction:column;min-height:100svh;display:flex}.hero{width:100%;height:100svh;position:relative;overflow:hidden}.hero-overlay-home{z-index:5;pointer-events:none;background:radial-gradient(#0000008c 0%,#00000059 55%,#0000004d 100%);position:absolute;inset:0}.hero-slide{z-index:1;opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide--active{opacity:1;z-index:2}.hero-bg{will-change:transform;transform:translate3d(0, var(--parallax,0px), 0);position:absolute;inset:0}.hero-bg picture{width:100%;height:100%;display:block}.hero-image{object-fit:cover;filter:brightness(.8);width:100%;height:100%;animation:24s ease-in-out infinite alternate zoom;display:block}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-body{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content-slide{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.hero-content-slide--active{opacity:1}.hero-logos{justify-content:center;align-items:center;gap:28px;margin-bottom:36px;display:flex}.hero-logo{filter:drop-shadow(0 6px 18px #000c)drop-shadow(0 2px 6px #0000008c);width:auto;height:240px;transition:transform .35s}.hero-logo:hover{transform:scale(1.04)}.hero-logos--camuflado .hero-logo{height:130px}.hero-title{letter-spacing:8px;color:#fff;text-shadow:0 3px 8px #000000e6,0 6px 18px #000000a6,2px 2px 4px #0000008c,-2px -2px 4px #0000008c;margin:0;font-family:Cormorant SC,serif;font-size:3.5rem;font-weight:300}.hero-cta{color:#fff;letter-spacing:3px;text-transform:uppercase;border:1px solid #fffc;margin-top:28px;padding:10px 28px;font-size:.85rem;transition:background-color .3s,color .3s}.hero-content-slide--active .hero-cta{pointer-events:auto}.hero-cta:hover{color:#1a1a1a;background-color:#fff}.hero-title--camuflado{font-family:var(--font-primary-camuflado);letter-spacing:3px;text-transform:none;font-weight:400}.hero-controls{z-index:40;align-items:center;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-pause{color:#fff;cursor:pointer;background:#00000040;border:1px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:6px;padding:0;transition:background-color .3s;display:grid}.hero-pause:hover{background:#00000073}.hero-dot{cursor:pointer;background:0 0;border:none;place-items:center;width:24px;height:24px;padding:0;transition:width .4s;display:grid}.hero-dot:before{content:"";background:#ffffff61;border-radius:4px;width:8px;height:8px;transition:width .4s,background-color .4s}.hero-dot--active{width:36px}.hero-dot--active:before{background:#ffffffe6;width:26px}.hero-dot:hover:not(.hero-dot--active):before{background:#ffffff9e}.hero--paused .hero-image{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}.hero-slide,.hero-content-slide{transition:none}}@media (width<=768px){.hero-logo{height:200px}.hero-title{letter-spacing:5px;font-size:2.5rem}.hero-logos{gap:18px;margin-bottom:28px}.hero-logos--camuflado .hero-logo{height:105px}}@media (width<=480px){.hero-logo{height:160px}.hero-title{letter-spacing:4px;font-size:1.9rem}.hero-logos{gap:12px;margin-bottom:20px}.hero-logos--camuflado .hero-logo{height:80px}}.heritage-section{opacity:0;width:100%;height:90vh;min-height:600px;margin:0;padding:0;transition:opacity .7s,transform .7s;position:relative;overflow:hidden;transform:translateY(30px)}.heritage-section.reveal-section{opacity:1;transform:translateY(0)}.section-line-top{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#c0a080b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.heritage-background{z-index:1;width:100%;height:100%;position:absolute}.heritage-bg-image{object-fit:cover;object-position:center 30%;filter:grayscale(.3)brightness(.5);width:100%;height:100%;transition:all .8s}.heritage-section:hover .heritage-bg-image{filter:grayscale(0)brightness(.6);transform:scale(1.03)}.heritage-overlay{z-index:2;background:linear-gradient(#000000e6 0%,#000000b3 100%);width:100%;height:100%;transition:background .5s;position:absolute;top:0;left:0}.heritage-content{z-index:3;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 8%;display:flex;position:relative}.heritage-title-container{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.heritage-title{text-transform:uppercase;letter-spacing:4px;margin:0;font-family:Cormorant SC,serif;font-size:1.8rem;font-weight:300}.heritage-info{flex-direction:column;width:100%;max-width:500px;margin:0 auto 30px;display:flex}.heritage-year-highlighted{color:#c0a080;margin:0 0 20px;font-family:Cormorant SC,serif;font-size:3rem;line-height:1}.heritage-intro-text{color:#f0f0f0;text-shadow:0 1px 2px #0000004d;margin-bottom:25px;font-family:Cormorant,serif;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.5}.heritage-text{color:#e0e0e0;margin-bottom:30px;font-family:Cormorant,serif;font-size:1.1rem;line-height:1.6}.heritage-link{text-transform:uppercase;letter-spacing:2px;color:#c0a080;align-self:center;align-items:center;font-family:Cormorant SC,serif;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-flex}.heritage-link-arrow{margin-left:10px;transition:transform .3s}.heritage-link:hover{color:#fff}.heritage-link:hover .heritage-link-arrow{transform:translate(5px)}.heritage-timeline{flex-direction:column;justify-content:center;align-items:center;margin-top:40px;display:flex}.timeline-line{background-color:#c0a08080;width:1px;height:20px;margin:5px 0}.timeline-item{flex-direction:column;align-items:center;margin:5px 0;display:flex;position:relative}@media (width>=769px){.heritage-overlay{background:linear-gradient(90deg,#000000d9 0%,#00000080 50%,#0000004d 100%)}.heritage-content{text-align:left;align-items:flex-start;padding:0 10%}.heritage-title-container{justify-content:flex-start}.heritage-info{margin:0 0 30px}.heritage-link{align-self:flex-start;font-size:.9rem}.heritage-title{letter-spacing:5px;font-size:2.2rem}.heritage-year-highlighted{font-size:4rem}.heritage-intro-text{font-size:1.4rem}.heritage-text{font-size:1.2rem}.heritage-timeline{flex-direction:row;justify-content:flex-start}.timeline-line{flex-grow:1;width:auto;height:1px;margin:0 10px}.timeline-item{margin:0 5px}}@media (width<=480px){.heritage-section{min-height:650px}.heritage-content{padding:0 6%}.heritage-title{font-size:1.6rem}.heritage-year-highlighted{font-size:2.5rem}.heritage-intro-text{font-size:1.1rem}.heritage-text{font-size:1rem}}.camuflado-section.theme-camuflado{background-color:#ede9e6;flex-direction:column;align-items:center;gap:30px;padding:80px 5%;display:flex}.camuflado-section__image img{width:100%;max-width:640px;height:auto;display:block}.camuflado-section__content{text-align:center;flex-direction:column;align-items:center;max-width:460px;display:flex}.camuflado-section__animals{gap:20px;margin-bottom:24px;display:flex}.camuflado-section__animals img{width:auto;height:70px}.camuflado-section__wordmark{width:min(340px,85%);height:auto}.camuflado-section__subtitle{letter-spacing:3px;text-transform:uppercase;color:var(--camuflado-muted);margin:14px 0 22px;font-size:.8rem}.camuflado-section__content p{font-family:var(--font-secondary-camuflado);margin-bottom:30px;line-height:1.7}.camuflado-section__cta{border:1px solid var(--camuflado-text);color:var(--camuflado-text);letter-spacing:3px;text-transform:uppercase;padding:12px 32px;font-size:.85rem;transition:background-color .3s,color .3s}.camuflado-section__cta:hover{background-color:var(--camuflado-text);color:var(--camuflado-bg)}@media (width>=992px){.camuflado-section{flex-direction:row;justify-content:center;gap:6%}.camuflado-section__image{width:50%}.camuflado-section__image img{margin-left:auto}}.highlight-awards-section{color:#2c2624;opacity:0;background-color:#f8f6f3;padding:100px 0 80px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(40px)}.highlight-awards-section.visible{opacity:1;transform:translateY(0)}.section-glow{pointer-events:none;background:radial-gradient(#c0a0800f 0%,#0000 65%);width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-line-top{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#c0a080b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.highlight-awards-container{z-index:2;max-width:1300px;margin:0 auto;padding:0 30px;position:relative}.highlight-awards-header{text-align:center;margin-bottom:70px}.highlight-awards-subtitle{letter-spacing:1.5px;color:var(--gold-text);opacity:0;margin-bottom:15px;font-family:Cormorant,serif;font-size:1rem;font-style:italic;animation:1s .3s forwards fadeInHeader}.highlight-awards-title{color:#3a2e28;letter-spacing:2.5px;text-transform:uppercase;opacity:0;margin:0 0 25px;font-family:Cormorant SC,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;animation:1s .5s forwards fadeInHeader}.highlight-awards-ornament{opacity:0;justify-content:center;align-items:center;gap:15px;animation:1s .7s forwards fadeInHeader;display:flex}.highlight-awards-ornament .ornament-line-left,.highlight-awards-ornament .ornament-line-right{width:60px;height:1px}.highlight-awards-ornament .ornament-line-left{background:linear-gradient(to right, transparent, var(--gold,#c0a080))}.highlight-awards-ornament .ornament-line-right{background:linear-gradient(to left, transparent, var(--gold,#c0a080))}.highlight-awards-ornament .ornament-icon{color:var(--gold,#c0a080)}@keyframes fadeInHeader{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.highlight-awards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:40px;display:grid}.award-card{color:inherit;opacity:0;background:#fff;border-radius:4px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);animation:.8s forwards fadeInCard;display:flex;overflow:hidden;transform:translateY(20px);box-shadow:0 4px 15px #0000000f}.award-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 12px 25px #0000001a}@keyframes fadeInCard{to{opacity:1;transform:translateY(0)}}.award-card-image-wrapper{background-color:#fdfdfd;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.award-card-image{object-fit:contain;width:auto;max-width:90%;height:90%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.award-card:hover .award-card-image{transform:scale(1.05)}.award-card-image-overlay{opacity:0;background:linear-gradient(#fff0 70%,#0000000d);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.award-card:hover .award-card-image-overlay{opacity:1}.award-card-medals-stack{z-index:5;flex-direction:column;align-items:flex-end;gap:-15px;display:flex;position:absolute;top:15px;right:10px}.award-card-medal-stacked{object-fit:contain;filter:drop-shadow(0 2px 4px #00000040);box-sizing:border-box;background-color:#ffffff1a;border-radius:50%;width:45px;height:45px;padding:2px;transition:transform .3s}.award-card:hover .award-card-medal-stacked{transform:translate(5px)scale(1.05)}.award-card-medal-stacked:hover{z-index:10!important;transform:translate(5px)scale(1.15)!important}.award-card-info{text-align:center;flex-direction:column;flex-grow:1;justify-content:space-between;padding:25px;display:flex}.award-card-name{color:#4a3728;letter-spacing:1px;margin:0 0 8px;font-family:Cormorant SC,serif;font-size:1.35rem;font-weight:300}.award-card-category{color:#666;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-family:Work Sans,sans-serif;font-size:.8rem}.award-card-details{margin-bottom:0}.award-card-details-list{scrollbar-width:thin;scrollbar-color:#c0a08066 transparent;max-height:80px;margin-bottom:20px;padding-right:5px;overflow-y:auto}.award-card-details-list::-webkit-scrollbar{width:5px}.award-card-details-list::-webkit-scrollbar-track{background:0 0}.award-card-details-list::-webkit-scrollbar-thumb{background-color:#c0a08066;border:none;border-radius:10px}.award-card-details-list::-webkit-scrollbar-thumb:hover{background-color:#c0a08099}.award-card-details-item{text-align:left;align-items:center;gap:8px;margin-bottom:8px;display:flex}.award-medal-icon-small{object-fit:contain;flex-shrink:0;width:20px;height:20px}.award-name{color:#666;font-family:Cormorant,serif;font-size:.95rem;font-style:italic;line-height:1.3;display:inline}.award-score{color:var(--gold-text);white-space:nowrap;margin-left:5px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500}.award-card-link{color:var(--gold-text);letter-spacing:.5px;margin-top:auto;padding:8px 0;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;display:inline-block;position:relative}.award-card-link:after{content:"";background-color:var(--gold,#c0a080);width:0;height:1px;transition:width .3s;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.award-card:hover .award-card-link:after{width:90px}.award-card-link .arrow{margin-left:5px;transition:transform .3s;display:inline-block}.award-card:hover .award-card-link .arrow{transform:translate(4px)}@media (width<=768px){.highlight-awards-section{padding:80px 0 60px}.highlight-awards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.highlight-awards-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}}@media (width<=480px){.highlight-awards-grid{grid-template-columns:1fr}.award-card-image-wrapper{height:250px}}.wine-carousel-premium{opacity:0;z-index:1;background-image:url(/assets/garrafas-1-tiny-CKHQDoWU.webp);background-position:50%;background-size:cover;background-attachment:scroll;padding:100px 0;transition:all .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(40px)}.wine-carousel-premium:before{content:"";z-index:-1;background-color:#0a0a0ad9;width:100%;height:100%;position:absolute;top:0;left:0}.wine-carousel-premium.visible{opacity:1;transform:translateY(0)}.wine-carousel-glow{pointer-events:none;background:radial-gradient(#c0a0800f 0%,#0000 65%);width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wine-carousel-line-top{background:linear-gradient(90deg,#0000,#c0a080b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.wine-carousel-container-premium{z-index:2;max-width:1400px;margin:0 auto;padding:0 30px;position:relative}.wine-carousel-header-premium{text-align:center;margin-bottom:60px}.wine-carousel-subtitle-premium{letter-spacing:3px;color:#c0a080;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-family:Cormorant SC,serif;font-size:.8rem;display:flex}.wine-carousel-title-premium{text-transform:uppercase;color:#f8f6f3;letter-spacing:1.5px;margin:0 0 25px;font-family:Cormorant,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:300}.wine-carousel-ornament{justify-content:center;align-items:center;gap:15px;display:flex}.ornament-line-left,.ornament-line-right{width:50px;height:1px}.ornament-line-left{background:linear-gradient(90deg,#0000,#c0a080)}.ornament-line-right{background:linear-gradient(270deg,#0000,#c0a080)}.ornament-diamond{background:#c0a080;width:7px;height:7px;transform:rotate(45deg)}.wine-carousel-wrapper-premium{align-items:center;display:flex;position:relative}.wine-carousel-wrapper-premium.justify-center{justify-content:center}.carousel-nav-premium{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c0a080;cursor:pointer;z-index:10;background:#ffffff0a;border:1px solid #c0a08040;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-premium.prev{left:-60px}.carousel-nav-premium.next{right:-60px}.carousel-nav-premium:hover{color:#fff;background:#c0a080e6;border-color:#c0a080;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #c0a08059}.wine-cards-grid-premium{gap:25px;width:100%;transition:transform .5s;display:grid}.wine-cards-grid-premium.triple{grid-template-columns:repeat(3,1fr);padding:0 10px}.wine-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 15px);margin:0 auto}.wine-cards-grid-premium.single{grid-template-columns:1fr;max-width:calc(33.33% - 15px);margin:0 auto}.wine-card-premium{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:linear-gradient(135deg,#ffffff05 0%,#c0a0800a 100%);border:1px solid #c0a08026;border-radius:16px;flex-direction:column;align-items:center;padding:25px;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000040}.wine-card-premium:hover,.wine-card-premium:focus-visible{transform:translateY(-8px);box-shadow:0 15px 45px #c0a08026}.wine-card-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:100%;height:100%;position:absolute;top:0;left:-100%}.wine-card-premium:hover .wine-card-shimmer,.wine-card-premium:focus-visible .wine-card-shimmer{animation:1.8s infinite shimmer}@keyframes shimmer{0%{left:-100%}to{left:200%}}.wine-badges-premium{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:15px;right:15px}.badge-premium{color:#fff;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:15px;padding:3px 10px;font-size:.65rem;font-weight:500}.badge-premium.oaked{background:#8b4513d9}.badge-premium.curtimenta{background:#c0a080d9}.wine-image-wrapper-premium{margin-bottom:25px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative}.wine-card-premium:hover .wine-image-wrapper-premium,.wine-card-premium:focus-visible .wine-image-wrapper-premium{transform:scale(1.04)}.wine-image-premium{object-fit:cover;filter:drop-shadow(0 15px 30px #00000059);border-radius:10px;width:160px;height:320px}.wine-info-premium{text-align:center;width:100%}.wine-category-premium{letter-spacing:1.5px;color:#c0a080;text-transform:uppercase;margin-bottom:10px;font-family:Cormorant SC,serif;font-size:.7rem}.wine-name-premium{color:#f8f6f3;letter-spacing:.3px;margin:0 0 6px;font-family:Cormorant,serif;font-size:1.3rem;font-weight:400;line-height:1.25}.wine-year-premium{color:#c0a080;margin-bottom:12px;font-size:.8rem;font-weight:400}.wine-description-premium{color:#a09a96;min-height:50px;margin:0 0 18px;font-size:.85rem;line-height:1.5}.wine-varieties-premium{flex-wrap:wrap;justify-content:center;gap:6px;min-height:28px;margin-bottom:20px;display:flex}.variety-tag-premium{color:#c4a886;background:#c0a08014;border:1px solid #c0a08033;border-radius:15px;padding:5px 10px;font-size:.7rem;font-weight:400}.variety-more-premium{color:#c0a080;align-items:center;font-size:.7rem;font-weight:500;display:flex}.wine-cta-premium{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c0a080,#d4b896);border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-family:Cormorant SC,serif;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 6px 15px #c0a08040}.wine-card-premium:hover .wine-cta-premium,.wine-card-premium:focus-visible .wine-cta-premium{background:linear-gradient(135deg,#d4b896,#e6c9a8);transform:translateY(-2px);box-shadow:0 10px 25px #c0a08066}.cta-arrow-premium{transition:transform .3s}.wine-card-premium:hover .cta-arrow-premium,.wine-card-premium:focus-visible .cta-arrow-premium{transform:translate(4px)}.wine-carousel-indicators-premium{justify-content:center;gap:0;margin-top:50px;display:flex}.indicator-premium{cursor:pointer;background:0 0;border:none;place-items:center;min-width:24px;height:24px;padding:0 7px;display:grid}.indicator-premium:before{content:"";background:#ffffff26;border-radius:5px;width:10px;height:10px;transition:all .3s cubic-bezier(.22,1,.36,1)}.indicator-premium.active:before{background:linear-gradient(90deg,#c0a080,#d4b896);width:30px;box-shadow:0 3px 10px #c0a0804d}.indicator-premium:not(.active):hover:before{background:#ffffff4d}.carousel-portfolio-link-container{text-align:center;margin-top:60px}.carousel-portfolio-link{color:#c0a080;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c0a080;border-radius:50px;align-items:center;gap:10px;padding:14px 35px;font-family:Cormorant SC,serif;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.carousel-portfolio-link:hover{color:#d4b896;background-color:#c0a0801a;border-color:#d4b896;transform:translateY(-2px);box-shadow:0 8px 20px #c0a08033}.portfolio-link-arrow{transition:transform .3s}.carousel-portfolio-link:hover .portfolio-link-arrow{transform:translate(5px)}@media (width<=1200px){.carousel-nav-premium.prev{left:-40px}.carousel-nav-premium.next{right:-40px}.wine-cards-grid-premium{gap:20px}}@media (width<=968px){.wine-carousel-premium{padding:70px 0}.wine-carousel-container-premium{padding:0 15px}.wine-carousel-title-premium{font-size:clamp(2rem,4vw,3rem)}.wine-cards-grid-premium.triple{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 10px);margin:0 auto}.wine-cards-grid-premium.double{max-width:calc(66.66% - 10px);margin:0 auto}.wine-cards-grid-premium.single{max-width:calc(33.33% - 10px);margin:0 auto}.wine-cards-grid-premium.triple .wine-card-premium:nth-child(3){display:none}.carousel-nav-premium{width:45px;height:45px}.carousel-nav-premium.prev{left:5px}.carousel-nav-premium.next{right:5px}.wine-image-premium{width:150px;height:300px}}@media (width<=640px){.carousel-portfolio-link-container{margin-top:40px}.carousel-portfolio-link{padding:12px 28px;font-size:.8rem}.wine-carousel-premium{padding:50px 0}.wine-carousel-header-premium{margin-bottom:40px}.wine-carousel-title-premium{font-size:clamp(1.8rem,5vw,2.5rem)}.wine-cards-grid-premium,.wine-cards-grid-premium.triple,.wine-cards-grid-premium.double,.wine-cards-grid-premium.single{grid-template-columns:1fr;max-width:320px;margin:0 auto;padding:0}.wine-cards-grid-premium .wine-card-premium:nth-child(n+2){display:none}.carousel-nav-premium{width:40px;height:40px;bottom:65px}.carousel-nav-premium:hover{color:#fff;background:#c0a080e6;border-color:#c0a080;box-shadow:0 6px 20px #c0a08059}.carousel-nav-premium.prev{left:calc(50% - 60px)}.carousel-nav-premium.next{right:calc(50% - 60px)}.wine-card-premium{padding:20px}.wine-image-premium{width:140px;height:280px}.wine-name-premium{font-size:1.2rem}.wine-description-premium{min-height:40px;font-size:.8rem}.wine-cta-premium{padding:10px 24px;font-size:.75rem}.wine-carousel-indicators-premium{margin-top:50px}}@media (width<=400px){.wine-carousel-premium{padding:40px 0}.wine-carousel-container-premium{padding:0 10px}.wine-carousel-title-premium{font-size:clamp(1.6rem,6vw,2.2rem)}.wine-cards-grid-premium{max-width:280px}.wine-card-premium{padding:15px}.wine-image-premium{width:120px;height:240px}.wine-name-premium{font-size:1.1rem}.wine-description-premium{min-height:35px;font-size:.75rem}.variety-tag-premium{padding:4px 8px;font-size:.65rem}.carousel-nav-premium.prev{left:calc(50% - 50px)}.carousel-nav-premium.next{right:calc(50% - 50px)}.carousel-portfolio-link{padding:10px 25px;font-size:.75rem}.wine-carousel-indicators-premium{margin-top:45px}}.olive-oil-carousel-premium{--olive-green-dark:#2a3d25;--olive-green-medium:#4b6c22;--olive-gold:#b8860b;--olive-gold-light:#d4af37;--olive-cream:beige;--olive-text-dark:#3a3a3a;--olive-text-light:#e0e0e0;opacity:0;z-index:1;background-image:url(/assets/oliveira-2-tiny-kzyfrM5h.webp);background-position:50%;background-size:cover;background-attachment:scroll;padding:100px 0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(40px)}.olive-oil-carousel-premium:before{content:"";z-index:-1;background-color:#2a3d25d9;width:100%;height:100%;position:absolute;top:0;left:0}.olive-oil-carousel-premium.visible{opacity:1;transform:translateY(0)}.olive-oil-line-top{background:linear-gradient(90deg, transparent, var(--olive-gold,#b8860b), transparent);opacity:.5;z-index:3;height:1px;position:absolute;top:0;left:0;right:0}.olive-oil-container-premium{z-index:2;max-width:1400px;margin:0 auto;padding:0 30px;position:relative}.olive-oil-header-premium{text-align:center;margin-bottom:60px}.olive-oil-subtitle-premium{letter-spacing:3px;color:var(--olive-gold-light,#d4af37);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-family:Cormorant SC,serif;font-size:.8rem;display:flex}.olive-oil-subtitle-premium svg{color:var(--olive-green-medium)}.olive-oil-title-premium{text-transform:uppercase;color:var(--olive-cream,beige);letter-spacing:1.5px;text-shadow:0 2px 5px #0000004d;margin:0 0 25px;font-family:Cormorant,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:300}.olive-oil-ornament{justify-content:center;align-items:center;gap:15px;display:flex}.olive-oil-ornament .ornament-line-left,.olive-oil-ornament .ornament-line-right{background:linear-gradient(to right, transparent, var(--olive-gold));width:50px;height:1px}.olive-oil-ornament .ornament-line-right{background:linear-gradient(to left, transparent, var(--olive-gold))}.olive-oil-ornament .ornament-droplet{color:var(--olive-gold);transform:translateY(-2px)}.olive-oil-wrapper-premium{align-items:center;display:flex;position:relative}.olive-oil-wrapper-premium.justify-center{justify-content:center}.carousel-nav-premium.oil-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:50px;height:50px;color:var(--olive-gold-light);cursor:pointer;z-index:10;background:#2a3d2580;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-premium.oil-nav.prev{left:-60px}.carousel-nav-premium.oil-nav.next{right:-60px}.carousel-nav-premium.oil-nav:hover{background:var(--olive-gold);color:var(--olive-green-dark);border-color:var(--olive-gold);transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #b8860b66}.olive-oil-cards-grid-premium{gap:25px;width:100%;transition:transform .5s;display:grid}.olive-oil-cards-grid-premium.triple{grid-template-columns:repeat(3,1fr);padding:0 10px}.olive-oil-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 15px);margin:0 auto}.olive-oil-cards-grid-premium.single{grid-template-columns:1fr;max-width:calc(33.33% - 15px);margin:0 auto}.oil-card-premium{background:linear-gradient(145deg, #fff 0%, var(--olive-cream,beige) 100%);cursor:pointer;color:var(--olive-text-dark,#3a3a3a);border:1px solid #b8860b33;border-radius:16px;flex-direction:column;align-items:center;padding:25px;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.oil-card-premium:hover,.oil-card-premium:focus-visible{border-color:#b8860b66;transform:translateY(-8px);box-shadow:0 15px 45px #b8860b26}.badge-premium.organic{z-index:2;color:#fff;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4b6c22cc;border-radius:15px;padding:3px 10px;font-size:.65rem;font-weight:500;position:absolute;top:15px;left:15px}.badge-premium.early-harvest{z-index:2;color:#fff;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e6e46e6;border-radius:15px;padding:3px 10px;font-size:.65rem;font-weight:500;position:absolute;top:15px;right:15px}.badge-premium.late-harvest{z-index:2;color:#fff;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#b8860bcc;border-radius:15px;padding:3px 10px;font-size:.65rem;font-weight:500;position:absolute;top:15px;right:15px}.oil-card-border-glow{opacity:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#d4af3780 0%,#0000 60%);border-radius:17px;transition:opacity .4s;position:absolute;inset:-1px}.oil-card-premium:hover .oil-card-border-glow,.oil-card-premium:focus-visible .oil-card-border-glow{opacity:1}.oil-card-shimmer{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;position:absolute;top:0;left:-100%}.oil-card-premium:hover .oil-card-shimmer,.oil-card-premium:focus-visible .oil-card-shimmer{opacity:1;animation:1.8s infinite shimmer-light}@keyframes shimmer-light{0%{left:-100%}to{left:200%}}.oil-image-wrapper-premium{justify-content:center;align-items:center;width:150px;height:250px;margin-bottom:25px;display:flex;position:relative}.oil-image-premium{object-fit:contain;filter:drop-shadow(0 10px 15px #0003);max-width:100%;height:auto;max-height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.oil-card-premium:hover .oil-image-premium,.oil-card-premium:focus-visible .oil-image-premium{transform:scale(1.06)}.oil-image-reflection{opacity:.6;background:radial-gradient(#00000014 0%,#0000 70%);border-radius:50%;width:80%;height:30px;transition:opacity .4s;position:absolute;bottom:-10px;left:10%}.oil-card-premium:hover .oil-image-reflection,.oil-card-premium:focus-visible .oil-image-reflection{opacity:.8}.oil-info-premium{text-align:center;width:100%}.oil-category-premium{letter-spacing:1.5px;color:var(--olive-green-medium,#4b6c22);text-transform:uppercase;margin-bottom:8px;font-family:Cormorant SC,serif;font-size:.7rem}.oil-name-premium{color:var(--olive-text-dark,#3a3a3a);margin:0 0 10px;font-family:Cormorant,serif;font-size:1.4rem;font-weight:500;line-height:1.3}.oil-description-premium{color:#555;max-width:90%;min-height:55px;margin:0 auto 15px;font-size:.9rem;line-height:1.5}.oil-features-premium{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.oil-features-premium span{color:var(--olive-green-medium);background:#4b6c2214;border:1px solid #4b6c2233;border-radius:15px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.oil-features-premium svg{color:var(--olive-green-medium)}.olive-oil-indicators-premium{justify-content:center;gap:0;margin-top:50px;display:flex}.indicator-premium.oil-indicator:before{background:#d4af374d}.indicator-premium.oil-indicator.active:before{background:linear-gradient(90deg, var(--olive-gold), var(--olive-gold-light));box-shadow:0 3px 10px #b8860b66}.indicator-premium.oil-indicator:not(.active):hover:before{background:#d4af3780}.carousel-portfolio-link-container.oil-link-container{text-align:center;margin-top:60px}.carousel-portfolio-link.oil-link{border:1px solid var(--olive-gold);color:var(--olive-gold);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:10px;padding:14px 35px;font-family:Cormorant SC,serif;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.carousel-portfolio-link.oil-link:hover{color:var(--olive-gold-light);border-color:var(--olive-gold-light);background-color:#b8860b1a;transform:translateY(-2px);box-shadow:0 8px 20px #b8860b40}.carousel-portfolio-link.oil-link .portfolio-link-arrow{transition:transform .3s}.carousel-portfolio-link.oil-link:hover .portfolio-link-arrow{transform:translate(5px)}@media (width<=1200px){.carousel-nav-premium.oil-nav.prev{left:-40px}.carousel-nav-premium.oil-nav.next{right:-40px}.olive-oil-cards-grid-premium{gap:20px}}@media (width<=968px){.olive-oil-carousel-premium{padding:70px 0}.olive-oil-container-premium{padding:0 15px}.olive-oil-title-premium{font-size:clamp(2rem,4vw,3rem)}.olive-oil-cards-grid-premium.triple,.olive-oil-cards-grid-premium.double{grid-template-columns:repeat(2,1fr);max-width:calc(66.66% - 10px);margin:0 auto}.olive-oil-cards-grid-premium.single{max-width:calc(33.33% - 10px);margin:0 auto}.olive-oil-cards-grid-premium.triple .oil-card-premium:nth-child(3){display:none}.carousel-nav-premium.oil-nav{width:45px;height:45px;left:5px;right:5px}.carousel-nav-premium.oil-nav.prev{left:5px}.carousel-nav-premium.oil-nav.next{right:5px}.oil-image-wrapper-premium{width:130px;height:220px}}@media (width<=640px){.olive-oil-carousel-premium{padding:50px 0}.olive-oil-header-premium{margin-bottom:40px}.olive-oil-title-premium{font-size:clamp(1.8rem,5vw,2.5rem)}.olive-oil-cards-grid-premium,.olive-oil-cards-grid-premium.triple,.olive-oil-cards-grid-premium.double,.olive-oil-cards-grid-premium.single{grid-template-columns:1fr;max-width:300px;margin:0 auto;padding:0}.olive-oil-cards-grid-premium .oil-card-premium:nth-child(n+2){display:none}.carousel-nav-premium.oil-nav{width:40px;height:40px;bottom:65px}.carousel-nav-premium.oil-nav:hover{background:var(--olive-gold);color:var(--olive-green-dark);border-color:var(--olive-gold);box-shadow:0 6px 20px #b8860b66}.carousel-nav-premium.oil-nav.prev{left:calc(50% - 60px)}.carousel-nav-premium.oil-nav.next{right:calc(50% - 60px)}.oil-card-premium{padding:20px}.oil-image-wrapper-premium{width:120px;height:200px}.oil-name-premium{font-size:1.3rem}.oil-description-premium{min-height:45px;font-size:.85rem}.carousel-portfolio-link-container.oil-link-container{margin-top:80px}.carousel-portfolio-link.oil-link{padding:12px 28px;font-size:.8rem}}@media (width<=400px){.olive-oil-carousel-premium{padding:40px 0}.olive-oil-container-premium{padding:0 10px}.olive-oil-title-premium{font-size:clamp(1.6rem,6vw,2.2rem)}.olive-oil-cards-grid-premium{max-width:260px}.oil-card-premium{padding:15px}.oil-image-wrapper-premium{width:100px;height:180px}.oil-name-premium{font-size:1.2rem}.oil-description-premium{min-height:40px;font-size:.8rem}.oil-features-premium span{padding:4px 8px;font-size:.7rem}.carousel-nav-premium.oil-nav.prev{left:calc(50% - 50px)}.carousel-nav-premium.oil-nav.next{right:calc(50% - 50px)}.carousel-portfolio-link.oil-link{padding:10px 25px;font-size:.75rem}.olive-oil-indicators-premium{margin-top:45px}}.contact-page-new{background-color:var(--bg-light);width:100%;overflow-x:clip}.contact-hero-section{opacity:0;justify-content:center;align-items:center;width:100%;min-height:100svh;animation:1.5s forwards fadeIn;display:flex;position:relative;overflow:hidden}.hero-image{background-position:50% 60%;background-size:cover;width:100%;height:100%;animation:20s infinite alternate subtle-zoom;position:absolute;top:0;left:0}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.hero-overlay{z-index:1;background:linear-gradient(#0009 0%,#0003 60%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;color:#fff;opacity:0;padding:0 20px;animation:1s .5s both fadeIn;position:relative}.contact-hero-title{font-family:var(--font-display);letter-spacing:8px;text-shadow:1px 1px 5px #00000080;margin-bottom:20px;font-size:3.5rem;font-weight:300}.hero-subtitle{font-family:var(--font-paragraph);text-shadow:1px 1px 3px #00000080;opacity:0;max-width:700px;font-size:1.5rem;font-style:italic;animation:1s 1s forwards slideUpFade;transform:translateY(20px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-down-prompt{z-index:10;display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-down-arrow{border-bottom:2px solid #fff;border-left:2px solid #fff;width:24px;height:24px;animation:2s infinite bounce;transform:rotate(-45deg);box-shadow:0 1px 3px #0003}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)rotate(-45deg)}40%{transform:translateY(-20px)rotate(-45deg)}60%{transform:translateY(-10px)rotate(-45deg)}}.contact-section,.contact-main-content{opacity:0;padding:100px 0;transition:opacity 1s,transform 1s;transform:translateY(30px)}.contact-section.visible,.contact-main-content.visible{opacity:1;transform:translateY(0)}.experiences-section{background-color:var(--bg-accent,#f9f7f5)}.reservation-section{background-color:var(--bg-light,#fdfdfa);padding:60px 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);letter-spacing:5px;color:var(--gold-text);margin-bottom:20px;font-size:2.5rem;font-weight:300}.section-tagline{font-family:var(--font-paragraph);max-width:800px;color:var(--text-medium,#555);margin:0 auto 30px;font-size:1.4rem;font-style:italic;line-height:1.6}.section-divider{background:linear-gradient(90deg, transparent, var(--primary-color), transparent);width:100px;height:1px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:50px;display:grid}@media (width>=992px){.contact-grid{grid-template-columns:1fr 1fr;gap:60px}}.contact-column{width:100%}.column-title{font-family:var(--font-display);letter-spacing:3px;color:var(--text-dark,#3a3a3a);border-bottom:1px solid var(--border-light,#eee);margin-bottom:30px;padding-bottom:15px;font-size:1.6rem;font-weight:300}.contact-details{flex-direction:column;gap:25px;margin-bottom:40px;display:flex}.info-item{border-radius:4px;align-items:flex-start;padding:10px;transition:background-color .3s;display:flex}.info-item.clickable{cursor:pointer}.info-item.clickable:hover{background-color:var(--bg-accent,#f9f7f5)}.info-icon{color:var(--primary-color);flex-shrink:0;margin-top:5px;margin-right:20px}.info-text{font-family:var(--font-paragraph);color:var(--text-medium);font-size:1.15rem}.info-text strong{font-family:var(--font-sans);color:var(--text-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.info-text p{margin:0;line-height:1.6}.info-text a{color:var(--text-medium);text-decoration:none}.info-text a:hover{color:var(--primary-color)}.info-text .hint{color:#6e6560;font-size:.85rem;font-style:italic;font-family:var(--font-sans);margin-left:8px;display:inline}.info-text .phone-group{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.info-text .clickable-phone{cursor:pointer;border-radius:4px;margin:0;padding:2px 6px;transition:background-color .3s,color .3s;display:inline-block}.info-text .clickable-phone:hover{background-color:var(--bg-accent,#f9f7f5);color:var(--primary-color)}a.info-item{color:inherit;text-decoration:none}.info-text ul.phone-group{margin:0;padding:0;list-style:none}.info-text .phone-group li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.info-text .phone-group .hint{margin-left:0}.copy-btn{color:#8b6b4a;min-height:32px;font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #8b6b4a80;border-radius:16px;padding:4px 12px;font-size:.75rem;transition:background-color .3s,border-color .3s}.copy-btn:hover{background-color:var(--bg-accent,#f9f7f5);border-color:#8b6b4a}.copy-btn--block{margin-top:8px}.copy-status{min-height:1.5em;font-family:var(--font-sans);color:#5f7a35;margin:4px 0 0 50px;font-size:.85rem}.map-wrapper{border:1px solid var(--border-light);border-radius:4px;height:300px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.douro-map{object-fit:cover;filter:sepia(20%)brightness(.9)contrast(1.1);width:100%;height:100%;transition:transform .3s}.map-wrapper:hover .douro-map{transform:scale(1.05)}.location-marker{z-index:3;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.marker-dot{z-index:2;background-color:#c0a080;border-radius:50%;width:12px;height:12px;position:relative}.marker-pulse{z-index:1;background-color:#c0a0804d;border-radius:50%;width:50px;height:50px;animation:2s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-tooltip{color:#fff;opacity:0;pointer-events:none;z-index:4;background-color:#c0a080e6;border-radius:4px;padding:5px 10px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;transition:opacity .3s;position:absolute;top:43%;left:60%;transform:translate(-50%,-100%)}.map-wrapper:hover .location-tooltip{opacity:1}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.directions-details{flex-direction:column;gap:20px;display:flex}.directions-item{text-align:center;background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:4px;flex-direction:column;align-items:center;padding:30px 25px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 3px 10px #00000008}.directions-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000012}.directions-icon{color:var(--primary-color);margin:0 0 20px}.directions-text h4{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dark);margin-bottom:10px;font-size:1.3rem;font-weight:300}.directions-text p{font-family:var(--font-paragraph);color:var(--text-medium);font-size:1.1rem;line-height:1.6}.experiences-grid{grid-template-columns:1fr;gap:30px;display:grid}@media (width>=768px){.experiences-grid{grid-template-columns:repeat(3,1fr)}}.experience-card{background-color:var(--bg-white);border:1px solid var(--border-light);text-align:center;border-radius:4px;flex-direction:column;align-items:center;padding:30px 25px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 3px 10px #00000008}.experience-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000012}.experience-icon{width:40px;height:40px;color:var(--primary-color);margin:0 auto 20px}.experience-card h4{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dark);margin-bottom:15px;font-size:1.3rem;font-weight:300}.experience-card p{font-family:var(--font-paragraph);color:var(--text-medium);font-size:1.1rem;line-height:1.6}.reservation-notice{text-align:center;background-color:var(--bg-accent,#f9f7f5);border-left:4px solid var(--primary-color);border-radius:4px;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:30px;display:flex}.notice-icon{width:40px;height:40px;color:var(--primary-color);flex-shrink:0;margin:0 0 20px}.notice-text h4{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dark);margin-bottom:10px;font-size:1.3rem;font-weight:300}.notice-text p{font-family:var(--font-paragraph);color:var(--text-medium);font-size:1.1rem;line-height:1.6}@media (width>=768px){.reservation-notice{text-align:left;flex-direction:row;padding:30px 40px}.notice-icon{margin:0 25px 0 0}}@media (width<=768px){.scroll-down-prompt{display:block}}@media (width<=480px){.contact-hero-title{letter-spacing:4px;font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:1.8rem}.section-tagline{font-size:1.2rem}.column-title{font-size:1.4rem}}.copy-status--error{color:#a23b2c}.pp{--pp-display:"Cormorant SC", serif;--pp-body:"Cormorant", Georgia, serif;--pp-label:"Montserrat", sans-serif;--pp-ink:#2c2624;--pp-muted:#6e6560;--pp-accent:#94563f;--pp-line:#2c26241f;--pp-bg:#faf8f5;--pp-tint:#efe9e3;--pp-header:var(--header-h);background-color:var(--pp-bg);color:var(--pp-ink);padding:calc(var(--pp-header) + 64px) 24px 112px}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pp a{color:var(--pp-accent);border-bottom:1px solid #b46f5459;transition:border-color .3s,color .3s}.pp a:hover{color:var(--pp-ink);border-bottom-color:var(--pp-ink)}.pp-hero{text-align:center;max-width:720px;margin:0 auto;animation:.8s both pp-fade-up}.pp-eyebrow{font-family:var(--pp-label);letter-spacing:3px;text-transform:uppercase;color:var(--pp-accent);margin:0 0 20px;font-size:.72rem;font-weight:500}.pp-title{font-family:var(--pp-display);letter-spacing:1px;color:var(--pp-ink);margin:0;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:500;line-height:1.1}.pp-rule{background-color:var(--pp-accent);width:48px;height:1px;margin:32px auto;display:block}.pp-lead{font-family:var(--pp-body);color:var(--pp-ink);margin:0 0 28px;font-size:1.45rem;font-style:italic;line-height:1.5}.pp-updated{font-family:var(--pp-label);letter-spacing:2px;text-transform:uppercase;color:var(--pp-muted);margin:0;font-size:.68rem}.pp-summary{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);grid-template-columns:1fr;max-width:1080px;margin:72px auto 0;padding:0;list-style:none;animation:.8s .15s both pp-fade-up;display:grid}.pp-summary li{padding:24px 0}.pp-summary li+li{border-top:1px solid var(--pp-line)}.pp-summary strong{font-family:var(--pp-display);letter-spacing:.5px;color:var(--pp-ink);margin-bottom:8px;font-size:1.35rem;font-weight:500;display:block}.pp-summary span{font-family:var(--pp-body);color:var(--pp-muted);font-size:1.1rem;line-height:1.5}.pp-layout{max-width:1080px;margin:88px auto 0}.pp-toc{display:none}.pp-body{max-width:680px;font-family:var(--pp-body);margin:0 auto;font-size:1.2rem;font-weight:500;line-height:1.7}.pp-section{scroll-margin-top:calc(var(--pp-header) + 32px)}.pp-section+.pp-section{margin-top:72px}.pp-section__title{border-bottom:1px solid var(--pp-line);font-family:var(--pp-display);letter-spacing:.5px;color:var(--pp-ink);align-items:baseline;gap:16px;margin:0 0 28px;padding-bottom:18px;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:500;line-height:1.2;display:flex}.pp-section__num{font-family:var(--pp-label);letter-spacing:2px;color:var(--pp-accent);font-size:.72rem;font-weight:500}.pp-body p{margin:0 0 20px;font-family:inherit}.pp-body p:last-child{margin-bottom:0}.pp-defs{margin:0 0 28px}.pp-defs:last-child{margin-bottom:0}.pp-defs>div{border-left:1px solid var(--pp-accent);padding:20px 0 20px 20px}.pp-defs>div+div{margin-top:4px}.pp-defs dt{font-family:var(--pp-label);letter-spacing:2px;text-transform:uppercase;color:var(--pp-ink);margin-bottom:6px;font-size:.7rem;font-weight:500;line-height:1.6}.pp-defs dd{margin:0}.pp-defs--grid{grid-template-columns:1fr;gap:12px;display:grid}.pp-defs--grid>div,.pp-defs--grid>div+div{background-color:var(--pp-tint);border-left:none;margin:0;padding:20px 22px}.pp-defs--grid dt{color:var(--pp-accent)}.pp-defs--grid dd{font-size:1.1rem;line-height:1.5}.pp-contact{background-color:var(--pp-tint);flex-direction:column;align-items:flex-start;gap:4px;padding:28px 32px;font-style:normal;display:flex}.pp-contact__name{font-family:var(--pp-display);color:var(--pp-ink);margin-bottom:6px;font-size:1.4rem}@media (width>=600px){.pp-summary{grid-template-columns:repeat(2,1fr);column-gap:48px}.pp-summary li+li{border-top:none}.pp-summary li:nth-child(n+3){border-top:1px solid var(--pp-line)}.pp-defs--grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.pp{padding-left:48px;padding-right:48px}.pp-summary{grid-template-columns:repeat(4,1fr);column-gap:40px}.pp-summary li:nth-child(n+3){border-top:none}.pp-summary li{padding:32px 0}.pp-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;display:grid}.pp-toc{top:calc(var(--pp-header) + 40px);display:block;position:sticky}.pp-toc__title{font-family:var(--pp-label);letter-spacing:3px;text-transform:uppercase;color:var(--pp-muted);margin:0 0 20px;font-size:.68rem}.pp-toc ol{border-left:1px solid var(--pp-line);margin:0;padding:0;list-style:none}.pp-toc a{font-family:var(--pp-body);color:var(--pp-muted);border-bottom:none;border-left:1px solid #0000;gap:12px;margin-left:-1px;padding:7px 0 7px 18px;font-size:1.05rem;font-weight:500;line-height:1.35;display:flex}.pp-toc a:hover{color:var(--pp-ink);border-bottom:none}.pp-toc a.is-active{border-left-color:var(--pp-accent);color:var(--pp-ink)}.pp-toc__num{font-family:var(--pp-label);letter-spacing:1px;color:var(--pp-accent);flex-shrink:0;padding-top:3px;font-size:.62rem}.pp-body{margin:0}}@media (prefers-reduced-motion:reduce){.pp-hero,.pp-summary{animation:none}}.not-found-page{text-align:center;color:#fff;opacity:0;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:80px 20px;animation:1s forwards fadeIn;display:flex;position:relative;overflow:hidden}.not-found-overlay{z-index:1;background:linear-gradient(#000c 0%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.not-found-content{z-index:2;opacity:0;flex-direction:column;align-items:center;animation:1s .5s forwards fadeIn;display:flex;position:relative;transform:translateY(20px)}.not-found-icon{color:var(--primary-color);margin-bottom:30px}.not-found-404{font-family:var(--font-display);color:#fff;letter-spacing:5px;text-shadow:0 5px 15px #0000004d;margin-bottom:10px;font-size:8rem;font-weight:300;line-height:1}.not-found-title{font-family:var(--font-display);color:var(--primary-color);letter-spacing:3px;margin-bottom:20px;font-size:2.5rem;font-weight:300}.not-found-text{font-family:var(--font-paragraph);max-width:500px;margin-bottom:40px;font-size:1.5rem;font-style:italic;line-height:1.6}.not-found-link{border:1px solid var(--primary-color);color:var(--primary-color);font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:50px;align-items:center;gap:10px;padding:14px 35px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.not-found-link svg{transition:transform .3s}.not-found-link:hover{color:#fff;background-color:#c0a0801a;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.not-found-link:hover svg{transform:translate(-4px)}@media (width<=768px){.not-found-404{font-size:6rem}.not-found-title{font-size:2rem}.not-found-text{font-size:1.2rem}}@media (width<=480px){.not-found-404{font-size:4.5rem}.not-found-title{font-size:1.8rem}.not-found-text{font-size:1.1rem}.not-found-link{padding:12px 28px;font-size:.8rem}}.wine-catalog{background-color:#fafafa;min-height:100svh}.wine-catalog .catalog-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100svh;margin-top:0;display:flex;position:relative;overflow:hidden}.wine-catalog .catalog-hero:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#00000080 0%,#0000001a 50%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.wine-catalog .catalog-hero__content{text-align:center;color:#fff;z-index:3;max-width:900px;padding:0 20px;position:relative}.wine-catalog .catalog-hero__title{letter-spacing:3px;text-shadow:0 2px 4px #0000004d;opacity:0;margin-bottom:25px;font-family:Cormorant SC,serif;font-size:4rem;font-weight:300;animation:1.5s .5s forwards fade-in;transform:translateY(-30px)}.wine-catalog .catalog-hero__subtitle{letter-spacing:1.5px;opacity:0;text-shadow:0 1px 3px #0003;max-width:700px;margin:0 auto;font-family:Work Sans,serif;font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.6;animation:1.5s 1s forwards fade-in;transform:translateY(-20px)}@keyframes fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.wine-catalog .scroll-down-prompt{z-index:10;cursor:pointer;text-align:center;padding-top:50px;display:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.wine-catalog .scroll-down-arrow{border-bottom:2px solid #fff;border-left:2px solid #fff;width:24px;height:24px;animation:2s infinite bounce;transform:rotate(-45deg);box-shadow:0 1px 3px #0003}.wine-catalog .catalog-content{max-width:1300px;margin:0 auto;padding:60px 5%}.wine-catalog .loading-container{justify-content:center;align-items:center;height:300px;display:flex}.wine-catalog .elegant-loader{border:3px solid #c0a08033;border-top-color:#c0a080;border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wine-catalog .catalog-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.wine-catalog .search-bar{width:100%;max-width:400px;position:relative}.wine-catalog .search-bar input{color:#555;background-color:#fff;border:1px solid #c0a0804d;border-radius:30px;width:100%;padding:12px 20px 12px 45px;font-family:Work Sans,sans-serif;font-size:.95rem;transition:all .3s}.wine-catalog .search-bar input:focus{border-color:#c0a080;outline:none;box-shadow:0 0 0 2px #c0a0801a}.wine-catalog .search-icon{color:#c0a080;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.wine-catalog .filter-options{gap:10px;display:flex}.wine-catalog .filter-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #c0a0804d;border-radius:20px;padding:8px 16px;font-family:Work Sans,sans-serif;font-size:.9rem;transition:all .3s}.wine-catalog .filter-btn:hover{background-color:#c0a0800d}.wine-catalog .filter-btn.active{color:#fff}.wine-catalog .filter-btn.active-all{color:var(--text-dark);background-color:#c0a080e6;border-color:#c0a080}.wine-catalog .filter-btn.active-tinto{color:#fff;background-color:#7b0323;border-color:#6a021e}.wine-catalog .filter-btn.active-tinto:hover{color:#fff;background-color:#6a021e}.wine-catalog .filter-btn.active-branco{color:var(--text-dark);background-color:#d4af37;border-color:#c29e31}.wine-catalog .filter-btn.active-branco:hover{color:var(--text-dark);background-color:#c29e31}.wine-catalog .results-count{color:#666;margin-bottom:30px;font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300}.wine-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px;display:grid}.wine-card{color:inherit;background-color:#fff;border-radius:3px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000000d}.wine-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000014}.wine-card__image-container{justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.wine-card__image{object-fit:contain;width:85%;height:auto;max-height:340px;transition:transform .5s}.wine-card:hover .wine-card__image{transform:scale(1.03)}.wine-card__badge{color:#fff;background-color:#c0a080f2;border-radius:15px;padding:5px 12px;font-family:Work Sans,sans-serif;font-size:.8rem;position:absolute;top:15px;right:15px}.wine-card__content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.wine-card__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.wine-card__name{color:var(--gold-text);letter-spacing:1px;margin:0;font-family:Cormorant SC,serif;font-size:1.5rem;font-weight:300}.wine-card__category{color:#666;text-transform:uppercase;letter-spacing:1px;align-items:center;margin-bottom:15px;font-family:Work Sans,sans-serif;font-size:.85rem;display:flex}.wine-type-indicator{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.wine-card__description{color:#555;flex-grow:1;margin-bottom:20px;font-family:Work Sans,sans-serif;font-size:.95rem;line-height:1.6}.wine-card__badge.sold-out{background-color:#888888f2;left:15px;right:auto}.wine-card__footer{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.wine-card__varieties{color:#666;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;display:flex}.wine-catalog .variety-icon{color:#c0a080;margin-right:6px;font-size:.9rem}.wine-card__price{color:#c0a080;font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:400}.wine-card__badge--onmarket{background-color:#3c783cf2;left:15px;right:auto}.wine-card__badge--collection{background-color:#465a6ef2;left:15px;right:auto}.wine-card__awards{z-index:10;flex-direction:column;gap:5px;display:flex;position:absolute;top:15px;right:15px}.wine-card__award{cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.wine-card__award:hover{transform:scale(1.2)}.award-medal{object-fit:contain;filter:drop-shadow(0 2px 3px #0003);width:100%;height:auto}.wine-card__cta{text-align:center;color:var(--gold-text);letter-spacing:.5px;background-color:#c0a0801a;border-top:1px solid #c0a0801a;padding:10px;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;transition:background-color .3s}.wine-card:hover .wine-card__cta{background-color:#c0a08026}.wine-catalog .no-results{text-align:center;color:#666;padding:60px 0}.wine-catalog .no-results h3{color:var(--gold-text);margin-bottom:15px;font-family:Cormorant SC,serif;font-size:1.5rem;font-weight:300}.wine-catalog .no-results p{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:300}@media (width<=1200px){.wine-catalog .catalog-hero__title{font-size:3.5rem}.wine-catalog .catalog-hero__subtitle{font-size:1.2rem}}@media (width<=992px){.wine-catalog .catalog-hero__title{font-size:3rem}.wine-catalog .catalog-hero__subtitle{font-size:1.15rem}.wine-catalog .catalog-filters{flex-direction:column;align-items:stretch}.wine-catalog .search-bar{max-width:100%}.wine-catalog .filter-options{justify-content:center;width:100%;padding-bottom:5px;overflow-x:auto}.wine-catalog .filter-btn{white-space:nowrap}}@media (width<=768px){.wine-catalog .scroll-down-prompt{display:block}.wine-catalog .catalog-hero__title{margin-bottom:15px;font-size:2.5rem}.wine-catalog .catalog-hero__subtitle{letter-spacing:1px;font-size:1.1rem}.wine-catalog .catalog-content{padding:40px 5%}.wine-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.wine-card__image-container{height:280px}.wine-card__name{font-size:1.4rem}.wine-card__description{font-size:.9rem}}@media (width<=576px){.wine-catalog .catalog-hero__title{letter-spacing:2px;font-size:2rem}.wine-catalog .catalog-hero__subtitle{letter-spacing:.5px;font-size:1rem}.wine-grid{grid-template-columns:1fr;gap:25px}.wine-card__image-container{height:300px}.wine-card__award{width:35px;height:35px}.wine-catalog .filter-options{justify-content:flex-start}}@media (width<=480px){.wine-catalog .catalog-hero__title{font-size:1.8rem}.wine-catalog .catalog-hero__subtitle{font-size:.95rem}.wine-card__image-container{height:280px}.wine-card__image{width:auto;max-height:90%}.wine-card__name{font-size:1.3rem}.wine-catalog .search-bar input{font-size:.9rem}.wine-catalog .filter-btn{padding:6px 12px;font-size:.85rem}}.wine-catalog .search-bar input:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.oil-catalog{background-color:#fafafa;min-height:100svh}.oil-catalog .catalog-hero{background-image:linear-gradient(#0006,#0006);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100svh;margin-top:0;display:flex;position:relative;overflow:hidden}.oil-catalog .catalog-hero:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#000000b3 0%,#0000004d 50%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.oil-catalog .catalog-hero__content{text-align:center;color:#fff;z-index:3;max-width:900px;padding:0 20px;position:relative}.oil-catalog .catalog-hero__title{letter-spacing:2px;text-shadow:0 2px 4px #0003;opacity:0;margin-bottom:15px;font-family:Cormorant SC,serif;font-size:3rem;font-weight:300;animation:1.5s .5s forwards fade-in;transform:translateY(-30px)}.oil-catalog .catalog-hero__subtitle{letter-spacing:1px;opacity:0;max-width:700px;margin:0 auto;font-family:Work Sans,sans-serif;font-size:1.1rem;font-weight:300;animation:1.5s 1s forwards fade-in;transform:translateY(-20px)}.oil-catalog .scroll-down-prompt{z-index:10;cursor:pointer;text-align:center;padding-top:50px;display:none;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.oil-catalog .scroll-down-arrow{border-bottom:2px solid #fff;border-left:2px solid #fff;width:24px;height:24px;animation:2s infinite bounce;transform:rotate(-45deg);box-shadow:0 1px 3px #0003}.oil-catalog .catalog-content{max-width:1300px;margin:0 auto;padding:60px 5%}.oil-catalog .loading-container{justify-content:center;align-items:center;height:300px;display:flex}.oil-catalog .elegant-loader{border:3px solid #7a994c33;border-top-color:#7a994c;border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin}.oil-catalog .catalog-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.oil-catalog .search-bar{width:100%;max-width:400px;position:relative}.oil-catalog .search-bar input{color:#555;background-color:#fff;border:1px solid #7a994c4d;border-radius:30px;width:100%;padding:12px 20px 12px 45px;font-family:Work Sans,sans-serif;font-size:.95rem;transition:all .3s}.oil-catalog .search-bar input:focus{border-color:#7a994c;outline:none;box-shadow:0 0 0 2px #7a994c1a}.oil-catalog .search-icon{color:#7a994c;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.oil-catalog .filter-options{gap:10px;display:flex}.oil-catalog .filter-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #7a994c4d;border-radius:20px;padding:8px 16px;font-family:Work Sans,sans-serif;font-size:.9rem;transition:all .3s}.oil-catalog .filter-btn:hover{background-color:#7a994c0d}.oil-catalog .filter-btn.active{background-color:var(--olive-text);color:#fff;border-color:var(--olive-text)}.oil-catalog .filter-btn.filter-btn--early-harvest.active{color:#fff;background-color:#2e6e46;border-color:#2e6e46}.oil-catalog .filter-btn.filter-btn--late-harvest:hover:not(.active){background-color:#d4af370d;border-color:#d4af374d}.oil-catalog .filter-btn.filter-btn--late-harvest.active{color:var(--text-dark);background-color:#d4af37;border-color:#d4af37}.oil-catalog .results-count{color:#666;margin-bottom:30px;font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300}.oil-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px;display:grid}.oil-card{color:inherit;background-color:#fff;border-radius:3px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000000d}.oil-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000014}.oil-card__image-container{background-color:var(--wine-bg-white);border-bottom:1px solid var(--wine-border-light);justify-content:center;align-items:center;width:100%;height:250px;display:flex;position:relative;overflow:hidden}.oil-card__image{object-fit:contain;width:auto;max-width:90%;height:auto;max-height:90%;transition:transform .3s}.oil-card:hover .oil-card__image{transform:scale(1.03)}.oil-card__badge{background-color:var(--olive-text);color:#fff;border-radius:15px;padding:5px 12px;font-family:Work Sans,sans-serif;font-size:.8rem;position:absolute;top:15px;right:15px}.oil-card__content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.oil-card__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.oil-card__name{color:var(--olive-text);letter-spacing:1px;margin:0;font-family:Cormorant SC,serif;font-size:1.5rem;font-weight:300}.oil-card__year{color:#888;font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:300}.oil-card__category{color:#666;text-transform:uppercase;letter-spacing:1px;align-items:center;margin-bottom:15px;font-family:Work Sans,sans-serif;font-size:.85rem;display:flex}.oil-type-indicator{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.oil-card__description{color:#555;flex-grow:1;margin-bottom:20px;font-family:Work Sans,sans-serif;font-size:.95rem;line-height:1.6}.oil-card__footer{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.oil-card__varieties{color:#666;align-items:center;font-family:Work Sans,sans-serif;font-size:.85rem;display:flex}.oil-catalog .variety-icon{color:#7a994c;margin-right:6px;font-size:.9rem}.oil-card__price{color:#7a994c;font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:400}.oil-card__cta{text-align:center;color:var(--olive-text);letter-spacing:.5px;background-color:#7a994c1a;border-top:1px solid #7a994c1a;padding:10px;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;transition:background-color .3s}.oil-card:hover .oil-card__cta{background-color:#7a994c26}.oil-catalog .no-results{text-align:center;color:#666;padding:60px 0}.oil-catalog .no-results h3{color:var(--olive-text);margin-bottom:15px;font-family:Cormorant SC,serif;font-size:1.5rem;font-weight:300}.oil-catalog .no-results p{font-family:Work Sans,sans-serif;font-size:1rem;font-weight:300}@media (width<=992px){.oil-catalog .catalog-hero__title{font-size:2.5rem}.oil-catalog .catalog-filters{flex-direction:column;align-items:stretch}.oil-catalog .search-bar{max-width:100%}.oil-catalog .filter-options{justify-content:center;width:100%;padding-bottom:5px;overflow-x:auto}.oil-catalog .filter-btn{white-space:nowrap}}@media (width<=768px){.oil-catalog .scroll-down-prompt{display:block}.oil-catalog .catalog-hero__title{font-size:2.2rem}.oil-catalog .catalog-hero__subtitle{font-size:1rem}.oil-catalog .catalog-content{padding:40px 5%}.oil-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.oil-card__image-container{height:280px}.oil-card__name{font-size:1.4rem}.oil-card__description{font-size:.9rem}}@media (width<=576px){.oil-catalog .catalog-hero__title{letter-spacing:1px;font-size:2rem}.oil-catalog .catalog-hero__subtitle{font-size:.95rem}.oil-grid{grid-template-columns:1fr;gap:25px}.oil-card__image-container{height:300px}.oil-catalog .filter-options{justify-content:flex-start}}@media (width<=480px){.oil-catalog .catalog-hero__title{font-size:1.8rem}.oil-catalog .catalog-hero__subtitle{font-size:.9rem}.oil-card__image-container{height:280px}.oil-card__name{font-size:1.3rem}.oil-catalog .search-bar input{font-size:.9rem}.oil-catalog .filter-btn{padding:6px 12px;font-size:.85rem}}.oil-catalog .search-bar input:focus-visible{outline:2px solid var(--olive-text);outline-offset:2px}:root{--wd-display:"Cormorant SC", serif;--wd-body:"Cormorant", "Playfair Display", Georgia, serif;--wd-label-font:"Montserrat", sans-serif;--wd-ink:#2c2624;--wd-muted:#6e6560;--wd-accent:#94563f;--wd-line:#2c26241f;--wd-bg:#faf8f5;--wd-tint:#efe9e3;--wd-header:var(--header-h)}@keyframes wd-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wd-fade{0%{opacity:0}to{opacity:1}}.wd{background-color:var(--wd-bg);color:var(--wd-ink);padding-top:var(--wd-header)}.wd-layout{flex-direction:column;display:flex}.wd-media{background-color:var(--wd-tint);position:relative}.wd-media__stage{justify-content:center;align-items:center;height:72vh;min-height:420px;display:flex;overflow:hidden}.wd-media__image{animation:.6s wd-fade;display:block}.wd-media__stage--packshot{padding:48px 24px 96px}.wd-media__stage--packshot .wd-media__image{object-fit:contain;mix-blend-mode:darken;width:100%;height:100%;transform:var(--crop,none)}.wd-media__stage--photo .wd-media__image{object-fit:cover;width:100%;height:100%}.wd-media__placeholder{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);font-size:.75rem}.wd-thumbs{justify-content:center;gap:10px;display:flex;position:absolute;bottom:20px;left:0;right:0}.wd-thumb{cursor:pointer;opacity:.6;background-color:#ffffff8c;border:1px solid #0000;width:48px;height:64px;padding:4px;transition:opacity .3s,border-color .3s}.wd-thumb img{object-fit:contain;mix-blend-mode:darken;width:100%;height:100%}.wd-thumb:hover,.wd-thumb--active{opacity:1}.wd-thumb--active{border-color:var(--wd-ink);box-shadow:0 0 0 1px #fffc}.wd-thumb:focus-visible{outline:1px solid var(--wd-accent);outline-offset:2px}.wd-content{width:100%;max-width:640px;margin:0 auto;padding:56px 24px 80px}.wd-intro{animation:.8s both wd-fade-up}.wd-breadcrumb{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);gap:10px;margin-bottom:40px;font-size:.7rem;display:flex}.wd-breadcrumb a{color:var(--wd-muted)}.wd-breadcrumb a:hover{color:var(--wd-accent)}.wd-eyebrow{font-family:var(--wd-label-font);letter-spacing:3px;text-transform:uppercase;white-space:pre-wrap;color:var(--wd-accent);margin:0 0 18px;font-size:.72rem}.wd-title{font-family:var(--wd-display);letter-spacing:1px;color:var(--wd-ink);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.wd-rule{background-color:var(--wd-accent);width:48px;height:1px;margin:32px 0;display:block}.wd-lead{font-family:var(--wd-body);color:var(--wd-ink);margin:0 0 40px;font-size:1.45rem;font-style:italic;line-height:1.5}.wd-facts{border-top:1px solid var(--wd-line);border-bottom:1px solid var(--wd-line);grid-template-columns:1fr;margin:0;display:grid}.wd-facts>div{padding:18px 0}.wd-facts>div+div{border-top:1px solid var(--wd-line)}.wd-facts dt,.wd-notes dt,.wd-specs dt{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);font-size:.68rem}.wd-facts dd{font-family:var(--wd-body);margin:6px 0 0;font-size:1.2rem;line-height:1.35}.wd-section{margin-top:72px}.wd .wd-label{font-family:var(--wd-label-font);letter-spacing:3px;text-transform:uppercase;color:var(--wd-accent);align-items:center;gap:16px;margin:0 0 28px;font-size:.72rem;font-weight:500;display:flex}.wd .wd-label:after{content:"";background-color:var(--wd-line);flex:1;height:1px}.wd-story{font-family:var(--wd-body);color:var(--wd-ink);margin:0;font-size:1.3rem;line-height:1.75}.wd-story+.wd-story{margin-top:1.1em}.wd-story:first-of-type:first-letter{float:left;font-family:var(--wd-display);color:var(--wd-accent);margin:8px 10px 0 0;font-size:4.4rem;line-height:.8}.wd-notes{margin:0}.wd-notes>div+div{margin-top:28px}.wd-notes dd{font-family:var(--wd-body);margin:8px 0 0;font-size:1.2rem;line-height:1.65}.wd-quote{border-left:1px solid var(--wd-accent);font-family:var(--wd-body);color:var(--wd-ink);margin:0;padding:8px 0 8px 28px;font-size:1.4rem;font-style:italic;line-height:1.55}.wd-specs{margin:0}.wd-specs>div{border-bottom:1px solid var(--wd-line);justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;display:flex}.wd-specs>div:first-child{border-top:1px solid var(--wd-line)}.wd-specs dd{font-family:var(--wd-body);text-align:right;margin:0;font-size:1.15rem}.wd-downloads{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);margin:28px 0 0;font-size:.72rem}.wd-downloads a{border-bottom:1px solid var(--wd-accent);color:var(--wd-ink);margin-left:16px;padding-bottom:2px}.wd-downloads a:hover{color:var(--wd-accent)}.wd-awards{margin:0;padding:0;list-style:none}.wd-award{align-items:center;gap:20px;display:flex}.wd-award+.wd-award{margin-top:20px}.wd-award__medal{object-fit:contain;width:64px;height:64px}.wd-award__name{font-family:var(--wd-body);font-size:1.2rem;display:block}.wd-award__points{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);font-size:.7rem}@media (width>=600px){.wd-facts{grid-template-columns:repeat(3,1fr)}.wd-facts>div{padding:20px 20px 20px 0}.wd-facts>div+div{border-top:none;border-left:1px solid var(--wd-line);padding-left:20px}.wd-notes>div{grid-template-columns:150px 1fr;gap:24px;display:grid}.wd-notes dt{padding-top:6px}.wd-notes dd{margin:0}}@media (width>=992px){.wd-layout{flex-direction:row;align-items:flex-start}.wd-media{top:var(--wd-header);width:46%;height:calc(100vh - var(--wd-header));height:calc(100svh - var(--wd-header));flex-shrink:0;position:sticky}.wd-media__stage{height:100%}.wd-media__stage--packshot{padding:64px 48px 120px}.wd-thumbs{bottom:32px}.wd-content{max-width:760px;padding:72px 6% 120px}}@media (prefers-reduced-motion:reduce){.wd-intro,.wd-media__image{animation:none}}.wd-media__note{font-family:var(--wd-label-font);letter-spacing:.5px;color:#6e6560;pointer-events:none;margin:0;font-size:.68rem;line-height:1.4;position:absolute;top:16px;left:16px;right:16px}.wd-enquiry__title{font-family:var(--wd-display);color:var(--wd-ink);margin:0 0 12px;font-size:1.7rem;line-height:1.25}.wd-enquiry__text{font-family:var(--wd-body);color:var(--wd-ink);margin:0 0 28px;font-size:1.2rem;line-height:1.65}.wd-enquiry__cta{background-color:var(--wd-ink);color:var(--wd-bg);font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;padding:15px 32px;font-size:.75rem;font-weight:500;transition:background-color .3s;display:inline-block}.wd-enquiry__cta:hover{background-color:var(--wd-accent);color:#fff}.wd-enquiry__alt,.wd-enquiry__email{font-family:var(--wd-label-font);letter-spacing:.5px;color:var(--wd-muted);font-size:.8rem}.wd-enquiry__alt{margin:28px 0 12px}.wd-enquiry__phones{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wd-enquiry__phones li{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.wd-enquiry__phones a{min-height:44px;font-family:var(--wd-label-font);letter-spacing:.5px;color:var(--wd-ink);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.wd-enquiry__phones a:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--wd-accent);text-decoration-color:var(--wd-accent);text-underline-offset:4px}.wd-enquiry__whatsapp svg{color:var(--wd-accent);font-size:1.05rem}.wd-enquiry__phones a:hover{color:var(--wd-accent)}.wd-enquiry__email{margin:16px 0 0}.related-products-section{background-color:var(--wd-bg,#faf8f5);border-top:1px solid var(--wd-line,#2c26241f);padding:96px 5% 120px}.related-products__heading{text-align:center;margin-bottom:56px}.related-products__eyebrow{font-family:var(--wd-label-font,"Montserrat", sans-serif);letter-spacing:3px;text-transform:uppercase;color:var(--wd-accent,#b46f54);margin-bottom:14px;font-size:.7rem;display:block}.related-products__title{font-family:var(--wd-display,"Cormorant SC", serif);letter-spacing:1px;color:var(--wd-ink,#2c2624);margin:0;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400}.related-products__grid{grid-template-columns:1fr;justify-content:center;gap:48px 32px;max-width:1200px;margin:0 auto;display:grid}.related-product{color:var(--wd-ink,#2c2624);opacity:0;flex-direction:column;transition:opacity .8s,transform .8s;display:flex;transform:translateY(20px)}.product-visible{opacity:1;transform:none}.related-product:hover{color:var(--wd-ink,#2c2624)}.related-product__image{aspect-ratio:3/4;background-color:var(--wd-tint,#efe9e3);justify-content:center;align-items:center;padding:36px 24px;display:flex;position:relative;overflow:hidden}.related-product__image img{object-fit:contain;mix-blend-mode:darken;width:100%;height:100%;transform:var(--crop,none);transition:transform .8s cubic-bezier(.22,1,.36,1)}.related-product:hover .related-product__image img{transform:translateY(-8px) var(--crop,none)}.related-product__status{font-family:var(--wd-label-font,"Montserrat", sans-serif);letter-spacing:2px;text-transform:uppercase;border:1px solid #0000;padding:6px 12px;font-size:.62rem;font-weight:500;line-height:1;position:absolute;top:16px;left:16px}.related-product__status--available{color:#fff;background-color:#3c783c}.related-product__status--collection{color:#465a6e;border-color:#465a6e}.related-product__info{text-align:center;padding:24px 4px 0}.related-product__category{font-family:var(--wd-label-font,"Montserrat", sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted,#8a7f78);font-size:.68rem}.related-product__name{font-family:var(--wd-display,"Cormorant SC", serif);letter-spacing:.5px;margin:10px 0 16px;font-size:1.3rem;font-weight:400;line-height:1.3}.related-product__cta{border-bottom:1px solid var(--wd-accent,#b46f54);font-family:var(--wd-label-font,"Montserrat", sans-serif);letter-spacing:2px;text-transform:uppercase;padding-bottom:2px;font-size:.68rem;transition:color .3s}.related-product:hover .related-product__cta{color:var(--wd-accent,#b46f54)}@media (width>=600px){.related-products__grid{grid-template-columns:repeat(2,minmax(0,360px))}}@media (width>=992px){.related-products__grid{grid-template-columns:repeat(auto-fit,minmax(0,360px))}}@media (prefers-reduced-motion:reduce){.related-product{opacity:1;transition:none;transform:none}}.oil-product-page{--wd-accent:#5f7a35;--wd-tint:#eceee4}.oil-detail .oil-detail__label-note{letter-spacing:1px;text-transform:none;color:var(--wd-muted);font-weight:400}.oil-detail .oil-detail__sub{padding-left:20px}.oil-detail .oil-detail__sub dt{letter-spacing:1px;text-transform:none;font-size:.78rem}.oil-detail .oil-detail__sub dd{color:var(--wd-muted);font-size:1rem}.oil-detail .oil-panel{margin-top:36px}.oil-detail .oil-panel__title{font-family:var(--wd-label-font);letter-spacing:2px;text-transform:uppercase;color:var(--wd-muted);margin:0 0 14px;font-size:.68rem;font-weight:400}.oil-detail .oil-panel__list{margin:0}.oil-detail .oil-panel__list>div{border-bottom:1px solid var(--wd-line);grid-template-columns:minmax(110px,9rem) 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.oil-detail .oil-panel__list>div:first-child{border-top:1px solid var(--wd-line)}.oil-detail .oil-panel__list dt{font-family:var(--wd-body);color:var(--wd-ink);font-size:1.1rem}.oil-detail .oil-panel__list dd{align-items:center;gap:14px;margin:0;display:flex}.oil-detail .oil-panel__bar{background-color:var(--wd-line);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.oil-detail .oil-panel__bar>span{background-color:var(--wd-accent);border-radius:2px;position:absolute;inset:0 auto 0 0}.oil-detail .oil-panel__score{min-width:2.2em;font-family:var(--wd-body);text-align:right;color:var(--wd-ink);font-size:1.15rem}.oil-detail .oil-panel__note{font-family:var(--wd-label-font);letter-spacing:.3px;color:var(--wd-muted);margin:12px 0 0;font-size:.75rem;line-height:1.6}.under-construction-page{text-align:center;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));background-color:var(--bg-light);justify-content:center;align-items:center;padding:140px 20px 40px;display:flex}.construction-container{background-color:var(--bg-white,#fff);border:1px solid var(--border-light,#eee);opacity:0;border-radius:8px;max-width:600px;margin:0 auto;padding:50px 40px;animation:1s forwards fadeIn;transform:translateY(20px);box-shadow:0 10px 30px #0000000d}.construction-icon{color:var(--primary-color);margin-bottom:30px}.construction-title{font-family:var(--font-display);color:var(--text-dark);letter-spacing:3px;margin-bottom:20px;font-size:2.5rem;font-weight:300}.construction-text{font-family:var(--font-paragraph);color:var(--text-medium);margin-bottom:40px;font-size:1.3rem;line-height:1.7}.construction-home-link{background-color:var(--gold-text);color:#fff;border:1px solid var(--gold-text);font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;border-radius:50px;align-items:center;gap:10px;padding:12px 28px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.construction-home-link svg{transition:transform .3s}.construction-home-link:hover{background-color:#6f5534;border-color:#6f5534;transform:translateY(-2px);box-shadow:0 5px 15px #c0a0804d}.construction-home-link:hover svg{transform:translate(-3px)}@media (width<=768px){.under-construction-page{padding-top:120px}}@media (width<=480px){.under-construction-page{padding:100px 15px 40px}.construction-container{padding:30px 20px}.construction-title{font-size:2rem}.construction-text{font-size:1.1rem}}.camuflado-landing{--camuflado-render-bg:#ede9e6;min-height:100svh;line-height:1.7}.camuflado-landing p{font-family:var(--font-secondary-camuflado)}.camuflado-hero{background-color:var(--camuflado-render-bg);text-align:center;flex-direction:column;align-items:center;padding:130px 5% 60px;display:flex}.camuflado-hero__title{width:min(520px,80%);margin:0;line-height:0}.camuflado-hero__wordmark{width:100%;height:auto;display:block}.camuflado-hero__subtitle{letter-spacing:4px;text-transform:uppercase;color:var(--camuflado-muted);margin-top:18px;font-size:.85rem}.camuflado-hero__bottles{width:min(900px,100%);height:auto;margin-top:30px}.camuflado-hero__by{font-family:var(--font-primary-camuflado);color:var(--camuflado-muted);margin-top:10px;font-style:italic}.camuflado-block{text-align:center;max-width:760px;margin:0 auto;padding:90px 5%}.camuflado-block p+p{margin-top:1em}.camuflado-block__title{letter-spacing:1px;margin-bottom:28px;font-size:clamp(1.8rem,4vw,2.5rem)}.camuflado-block--alt{background-color:#fff;max-width:none}.camuflado-block--alt>*{max-width:760px;margin-left:auto;margin-right:auto}.camuflado-animals{grid-template-columns:1fr;gap:60px;max-width:1100px;margin:0 auto;padding:90px 5%;display:grid}.camuflado-animal{text-align:center}.camuflado-animal__logo{cursor:pointer;width:auto;height:160px;margin-bottom:24px}.camuflado-animal__name{font-size:2rem}.camuflado-animal__variety{letter-spacing:3px;text-transform:uppercase;margin:6px 0 18px;font-size:.8rem;display:block}.camuflado-animal--lebre .camuflado-animal__variety{color:var(--camuflado-accent-lebre)}.camuflado-animal--raposa .camuflado-animal__variety{color:var(--camuflado-accent-raposa)}.camuflado-animal__text{max-width:420px;margin:0 auto}.camuflado-wines{text-align:center;background-color:#fff;padding:90px 5%}.camuflado-wines__grid{grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.camuflado-wine-card{border-top:3px solid var(--camuflado-accent);background-color:var(--camuflado-bg);color:var(--camuflado-text);flex-direction:column;align-items:center;padding:30px 24px 36px;transition:transform .3s,box-shadow .3s;display:flex}.camuflado-wine-card:hover{color:var(--camuflado-text);transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.camuflado-wine-card__image img{width:auto;height:380px}.camuflado-wine-card__tag{font-family:var(--font-primary-camuflado);color:var(--camuflado-accent);margin-top:20px;font-style:italic}.camuflado-wine-card__name{margin:4px 0;font-size:1.5rem}.camuflado-wine-card__meta{letter-spacing:2px;text-transform:uppercase;color:var(--camuflado-muted);font-size:.8rem}.camuflado-wine-card__text{margin:16px 0 24px;font-size:.95rem}.camuflado-wine-card__cta{border-bottom:1px solid var(--camuflado-accent);letter-spacing:2px;text-transform:uppercase;color:var(--camuflado-accent);margin-top:auto;padding-bottom:2px;font-size:.85rem}.camuflado-secret .camuflado-block__title{font-style:italic}.camuflado-contact{text-align:center;border-top:1px solid #0000000f;padding:70px 5% 100px}.camuflado-contact p{margin-bottom:24px}.camuflado-button{border:1px solid var(--camuflado-text);color:var(--camuflado-text);letter-spacing:3px;text-transform:uppercase;padding:12px 32px;font-size:.85rem;transition:background-color .3s,color .3s;display:inline-block}.camuflado-button:hover{background-color:var(--camuflado-text);color:var(--camuflado-bg)}@media (width>=768px){.camuflado-animals{grid-template-columns:1fr 1fr}.camuflado-wines__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.camuflado-hero{padding-top:100px}.camuflado-block,.camuflado-animals,.camuflado-wines{padding-top:60px;padding-bottom:60px}.camuflado-animal__logo{height:120px}.camuflado-wine-card__image img{height:300px}}.camuflado-product{--wd-display:var(--font-primary-camuflado);--wd-body:var(--font-primary-camuflado);--wd-label-font:var(--font-secondary-camuflado);--wd-ink:var(--camuflado-text);--wd-muted:var(--camuflado-muted);--wd-accent:var(--camuflado-accent);--wd-bg:var(--camuflado-bg);--wd-tint:#e9e7e5}.camuflado-product .wd-lead{font-size:1.3rem}.camuflado-product .wd-story,.camuflado-product .wd-notes dd,.camuflado-product .wd-quote{font-size:1.1rem}.camuflado-product .wd-facts dd,.camuflado-product .wd-specs dd{font-size:1.05rem}.camuflado-product__animal{width:auto;height:72px;margin:0 0 28px;display:block}@media (width<=600px){.camuflado-product__animal{height:56px}}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-sc-latin-500-normal-DKsS8ykr.woff2)format("woff2"),url(/assets/cormorant-sc-latin-500-normal-DEFRA2y3.woff)format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-latin-300-normal-CJ5dfen0.woff2)format("woff2"),url(/assets/cormorant-latin-300-normal-DQZObO_3.woff)format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-latin-400-normal-BGH8Vunh.woff2)format("woff2"),url(/assets/cormorant-latin-400-normal-C3_-2Ua-.woff)format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-normal-EBdSCOD3.woff2)format("woff2"),url(/assets/cormorant-latin-500-normal-Dj3SQ6fR.woff)format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-600-normal-B254Xisw.woff2)format("woff2"),url(/assets/cormorant-latin-600-normal-DUW-TI76.woff)format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-latin-700-normal-D2NwonnS.woff2)format("woff2"),url(/assets/cormorant-latin-700-normal-DUJekpIu.woff)format("woff")}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-latin-300-italic-DX0SVp5n.woff2)format("woff2"),url(/assets/cormorant-latin-300-italic-C0uYgqqs.woff)format("woff")}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-latin-400-italic-BeDyRDAy.woff2)format("woff2"),url(/assets/cormorant-latin-400-italic-ckPV_q_o.woff)format("woff")}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-italic-CxaqvXto.woff2)format("woff2"),url(/assets/cormorant-latin-500-italic-D7zK65gv.woff)format("woff")}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-600-italic-5CFQ4RhE.woff2)format("woff2"),url(/assets/cormorant-latin-600-italic-CRDBmNm1.woff)format("woff")}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-latin-700-italic-BWvfXdmC.woff2)format("woff2"),url(/assets/cormorant-latin-700-italic-zx7EwwTQ.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/work-sans-latin-300-normal-DD7pq2q9.woff2)format("woff2"),url(/assets/work-sans-latin-300-normal-BaDF4XPg.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secundary);font-variant-numeric:lining-nums;background-color:var(--bg-white);color:var(--text-body);line-height:1.6}a{color:var(--copper);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-light)}h1{font-family:var(--font-primary)}p{font-family:var(--font-secundary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.hero :focus-visible,.catalog-hero :focus-visible,.header__nav :focus-visible,.lang-suggestion :focus-visible,.header:not(.header--scrolled) :focus-visible{outline-color:#fff}main:focus{outline:none}.skip-link{z-index:2000;color:#fff;background-color:#2c2624;padding:10px 16px;font-size:.9rem;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hero-eyebrow{font-family:var(--font-secundary);letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.5;display:block}.theme-camuflado{--camuflado-accent:var(--camuflado-text);background-color:var(--camuflado-bg);color:var(--camuflado-text);font-family:var(--font-secondary-camuflado)}.theme-camuflado h1,.theme-camuflado h2,.theme-camuflado h3{font-family:var(--font-primary-camuflado);font-weight:400}.camuflado-reveal{filter:grayscale()blur(1px);opacity:.25;transition:filter 1.2s,opacity 1.2s}.camuflado-reveal.is-revealed,.camuflado-reveal:hover{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.camuflado-reveal{filter:none;opacity:1;transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-loading{min-height:100svh}.error-fallback{text-align:center;max-width:560px;color:var(--text-body);margin:0 auto;padding:160px 24px 120px}.error-fallback h1{margin-bottom:16px;font-size:2rem;font-weight:400}.error-fallback button{border:1px solid var(--gold-text);color:var(--gold-text);font:inherit;cursor:pointer;background:0 0;border-radius:24px;margin-top:24px;padding:10px 24px}
