:root{--color-bg:#f4efe7;--color-text:#1d1a17;--color-muted:#8a7c6f;--color-red:#9f2f25;--color-blue:#163d78;--color-green:#2f7c68;--color-gold:#a67c52;--serif:'Libre Caslon Text','Times New Roman',Times,serif;--sans:'Libre Caslon Text','Times New Roman',Times,serif;--shadow:0 10px 30px rgba(46,35,26,.13)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--color-text);font-family:var(--sans);font-size:1rem;line-height:1.65;background-color:var(--color-bg);background-image:url('../images/bg_all_pages.jpg');background-position:top center;background-repeat:repeat-y;background-size:100% auto;overflow-x:hidden}body:before{content:"";display:block;width:100%;height:clamp(56px,7.5vw,144px);background-image:url('../images/fondoSuperiorMenu.png');background-position:top center;background-repeat:no-repeat;background-size:100% 100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{max-width:1180px}.narrow{max-width:900px}.section-pad{padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:1rem;font-weight:600}
.section-title,.small-title{
	font-family:var(--serif);
	text-transform:uppercase;
	letter-spacing:.14em;
	font-weight:400
}.section-title{font-size:clamp(2rem,4vw,2rem);line-height:1}.section-title span{font-size:1rem;vertical-align:middle}.section-title.centered{text-align:center}.section-title.centered span{font-size:1em}.small-title{font-size:1.25rem}.lead-copy{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.45}.motif-row{font-family:var(--serif);font-size:1.35rem;letter-spacing:.5em}.btn-brand{display:inline-block;border:1px solid var(--color-text);border-radius:0;background:var(--color-text);color:#fff;padding:13px 25px;text-transform:uppercase;letter-spacing:.18em;font-size:1rem;transition:.3s}.btn-brand:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff;transform:translateY(-2px)}.btn-text{border:0;background:transparent;text-decoration:underline;font-size:1rem;letter-spacing:.15em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.site-header{padding:18px 0 30px}.navbar{padding:0}.navbar-nav{justify-content:space-between}.nav-link{padding:.7rem 1rem!important;text-transform:uppercase;letter-spacing:.22em;font-family:var(--serif);font-size:1rem;position:relative}.nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.3rem;height:1px;background:var(--color-text);transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.brand-slot{width:230px;text-align:center}.brand-mark{display:inline-flex;min-width:190px;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;font-family:var(--serif);line-height:.72}.brand-mark span{font-size:1rem;letter-spacing:.12em}.brand-mark span:before,.brand-mark span:after{content:"";display:inline-block;width:28px;border-top:1px solid;margin:0 8px 4px}.brand-mark strong{font-size:2.2rem;font-weight:600}.brand-mark small{margin-top:8px;font-family:var(--sans);font-size:1rem;letter-spacing:.28em}.header-tools{position:absolute;right:8px;top:-12px;display:flex;align-items:center;gap:7px;font-size:1rem}.header-tools>a:not(.lang-switch){display:grid;place-items:center;border:1px solid;border-radius:50%;width:20px;height:20px;font-weight:700}.lang-switch{display:inline-block;border:0;padding:0;background:transparent;font-size:1rem;line-height:1;letter-spacing:.1em;opacity:.5}.lang-switch.active{opacity:1;font-weight:700}.navbar-toggler{border:0}.navbar-toggler:focus{box-shadow:none}.navbar-toggler span{display:block;width:28px;border-top:1px solid;margin:6px}
.hero{width:100%;margin-right:auto;margin-left:auto;padding:0 12px 42px}.photo-frame{background:#fff;padding:14px 14px 25px;box-shadow:var(--shadow);position:relative}.photo-frame img{width:100%;height:420px;object-fit:cover}.photo-frame span{position:absolute;left:16px;bottom:5px;text-transform:uppercase;letter-spacing:.35em;font-family:var(--serif);font-size:1rem}.intro-section{padding-bottom:80px}.split-visual{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1450px;margin:auto;padding:20px 0}.split-visual img{width:100%;height:min(690px,55vw);object-fit:cover}.handcrafted p{max-width:1000px;font-family:var(--serif);font-size:1.2rem}.products-preview{background:rgba(255,255,255,.22)}.section-heading{margin-bottom:40px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-card{
	background:#fff;
	box-shadow:var(--shadow);
	font-family:var(--serif);
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:1rem
}
.product-card img{width:100%;height:520px;object-fit:cover;margin-bottom:9px}.product-card:nth-child(even){transform:translateY(60px)}.product-card:nth-child(even).is-visible{transform:translateY(45px)}.signature{font-family:var(--serif);font-size:1.65rem;text-align:center;margin:100px 0 0;letter-spacing:.05em}.signature strong{display:block;text-transform:uppercase;letter-spacing:.2em}.contact-copy{padding:55px!important}.contact-form label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:1rem;margin-bottom:5px}.form-control{border-radius:0;border:1px solid rgba(29,26,23,.38);background:transparent;padding:.75rem}.form-control:focus{border-color:var(--color-gold);box-shadow:0 0 0 .15rem rgba(166,124,82,.16);background:#fff}.hp-field{position:absolute;left:-9999px}.form-feedback{color:var(--color-red);font-size:1rem;margin-top:10px}
.editorial p,.process-copy p{font-family:var(--serif);font-size:1.2rem}.editorial-image{width:100%;height:560px;object-fit:cover}.story-gallery{display:grid;grid-template-columns:1fr 1fr}.story-gallery img{width:100%;height:420px;object-fit:cover}.process-copy{text-align:left}.process-copy .btn-brand{margin-top:20px}
.process-banner{position:relative}.process-banner img{width:100%;height:520px;object-fit:cover}.process-banner h1{position:absolute;left:0;right:0;bottom:35px;margin:0;text-align:center;color:#fff;text-shadow:0 2px 14px #000;font-family:var(--serif);text-transform:uppercase;letter-spacing:.22em;font-size:clamp(1.5rem,4vw,3rem)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid figure{background:#fff;padding:12px;box-shadow:var(--shadow)}.process-grid img{width:100%;height:300px;object-fit:cover}.process-grid figcaption{text-transform:uppercase;letter-spacing:.2em;font-family:var(--serif);font-size:1rem;padding-top:8px}.statement{text-align:center;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.1em;text-transform:uppercase}.process-detail{position:relative}.process-detail img{width:100%;height:360px;object-fit:cover}.process-detail p{text-align:center;text-transform:uppercase;letter-spacing:.25em;font-family:var(--serif);font-size:1.1rem;margin-top:35px}.steps{border-top:1px solid rgba(29,26,23,.15)}.steps span{color:var(--color-gold);font-size:1rem;letter-spacing:.2em}.steps h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.15em;font-size:1.4rem}
.tequila-intro{text-align:center}.tequila-intro p{font-family:var(--serif);font-size:1.25rem}.outlined-label{display:inline-block;margin-top:20px;border:1px solid;padding:8px 35px;text-transform:uppercase;letter-spacing:.2em;font-size:1rem}.tequila-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;scroll-margin-top:30px}.tequila-row.reverse .tequila-photo{order:2}.tequila-photo,.tequila-photo img{height:100%}.tequila-photo img{width:100%;object-fit:cover}.tequila-copy{padding:50px 7vw}.script-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-style:italic;font-weight:400;line-height:.8;margin-bottom:30px}.script-title.azul{color:var(--color-blue)}.script-title.rojo{color:var(--color-red)}.script-title.negro{color:#29231e}.script-title.cobre{color:var(--color-gold)}.tequila-copy dl{font-family:var(--serif)}.tequila-copy dt{text-transform:uppercase;font-family:var(--sans);font-size:1rem;letter-spacing:.15em}.tequila-copy dd{margin-bottom:12px}
.site-footer{position:relative;min-height:350px;padding:85px 0 45px;color:#fff;background:linear-gradient(90deg,rgba(7,21,19,.78),rgba(14,22,18,.35)),url('../img/craft-agave.jpg') center 62%/cover}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(135deg,var(--color-bg) 35%,transparent 36%) 0 0/24px 24px,linear-gradient(225deg,var(--color-bg) 35%,transparent 36%) 12px 0/24px 24px}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.brand-mark-light{color:#fff}
.site-footer nav{
	display:flex;
	flex-direction:column;
	text-transform:uppercase;
	font-family:var(--serif);
	letter-spacing:.15em
}
.footer-meta{text-align:right}.footer-meta small{display:block;margin-top:70px}.site-footer nav a:hover{text-decoration:underline}
.site-loader{position:fixed;z-index:3000;inset:0;display:grid;place-content:center;text-align:center;background:var(--color-bg);transition:opacity .6s,visibility .6s}.site-loader.is-hidden{opacity:0;visibility:hidden}.site-loader p{text-transform:uppercase;letter-spacing:.3em;font-size:1rem;margin-top:30px}.loader-agave{position:relative;width:80px;height:80px;margin:auto}.loader-agave i{position:absolute;left:34px;bottom:0;width:12px;height:68px;border:1px solid var(--color-green);border-radius:100% 0 100% 0;transform-origin:bottom center;animation:loaderLeaf 1.5s ease-in-out infinite alternate}.loader-agave i:nth-child(1){transform:rotate(-55deg);animation-delay:-.8s}.loader-agave i:nth-child(2){transform:rotate(-28deg);animation-delay:-.5s}.loader-agave i:nth-child(4){transform:rotate(28deg);animation-delay:-.3s}.loader-agave i:nth-child(5){transform:rotate(55deg);animation-delay:-.7s}@keyframes loaderLeaf{to{filter:brightness(1.7);height:74px}}
.age-gate{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,19,16,.94);backdrop-filter:blur(9px);transition:.45s}.age-gate[hidden]{display:none}.age-gate.is-leaving{opacity:0;transform:scale(1.03)}.age-card{position:relative;width:min(540px,100%);padding:55px;text-align:center;background:var(--color-bg);border:1px solid var(--color-gold);box-shadow:inset 0 0 0 8px var(--color-bg),inset 0 0 0 9px rgba(166,124,82,.4)}.age-card .ornament{font-size:1.5rem}.brand-mark-large{margin:15px 0 30px}.brand-mark-large strong{font-size:3rem}.age-card h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.15em}.age-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin:30px 0}.age-denied{color:var(--color-red);font-weight:600}.age-card>small{display:block;margin-top:25px;text-transform:uppercase;letter-spacing:.2em;font-size:1rem}
.floating-agave{position:absolute;z-index:3;width:230px;height:310px;margin-top:-255px;pointer-events:none;overflow:hidden}.floating-agave-left{left:0}.floating-agave-right{right:0;transform:scaleX(-1)}.floating-agave .agave-leaf{position:absolute;left:42px;bottom:-45px;width:54px;height:330px;border-radius:100% 0 100% 0;background:linear-gradient(90deg,#244f47,#4d7564 48%,#1d4039);box-shadow:inset -4px 0 rgba(255,255,255,.11);transform-origin:bottom center;animation:agaveWind 6s ease-in-out infinite alternate}.floating-agave .agave-leaf:nth-child(1){transform:rotate(-50deg);height:260px;animation-delay:-1s}.floating-agave .agave-leaf:nth-child(2){transform:rotate(-28deg);height:300px;animation-delay:-3s}.floating-agave .agave-leaf:nth-child(3){transform:rotate(-7deg);height:340px;animation-delay:-2s}.floating-agave .agave-leaf:nth-child(4){transform:rotate(19deg);height:285px;animation-delay:-4s}.floating-agave .agave-leaf:nth-child(5){transform:rotate(40deg);height:235px;animation-delay:-.5s}@keyframes agaveWind{0%{margin-left:-2px;filter:brightness(.94)}100%{margin-left:4px;filter:brightness(1.08)}}
.menu-logo{width:205px;height:auto}.header-tools>a.social-icon{width:24px;height:24px;border:0}.header-tools .social-icon img,.footer-social img{width:100%;height:100%;object-fit:contain}.contact-form label{font-size:1rem}.product-card{font-size:1rem}.photo-frame span{font-size:1rem}.footer-transition{position:relative;width:100%;height:clamp(80px,8.3vw,159px);background:url('../images/textura_up_footer.png') center bottom/100% 100% no-repeat}.home-contact{position:relative;overflow:hidden}.contact-agave{position:absolute;z-index:4;right:0;top:0;width:clamp(155px,15vw,275px);height:auto;pointer-events:none;transform-origin:bottom right;animation:agavePhotoWind 7s ease-in-out infinite alternate}.site-footer{min-height:350px;padding:70px 0 45px;background:url('../images/bg_footer.jpg') center/cover no-repeat}.site-footer:before{display:none}.footer-social{display:flex;justify-content:flex-end;gap:8px}.footer-social a{display:block;width:25px;height:25px}.home-contact-layout{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:stretch}.home-contact-image{min-height:640px}.home-contact-image img{width:100%;height:100%;object-fit:cover;object-position:left center}.home-contact .contact-copy{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(55px,8vw,130px) 45px 70px!important;background:transparent}.contact-title{display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:58px;font-size:clamp(2.1rem,3.5vw,4.5rem);letter-spacing:.28em}.contact-title img{width:65px;height:63px;object-fit:contain;filter:brightness(0)}.home-contact .contact-copy>p{font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,2.45rem);line-height:1.28;margin:0 0 70px}.home-contact .contact-form{padding:42px 55px 50px;border:9px solid rgba(141,119,94,.16);background:rgba(255,255,255,.08);box-shadow:0 0 18px rgba(70,55,40,.04)} .home-contact .contact-form .row{--bs-gutter-y:22px}.home-contact .contact-form .form-control{min-height:72px;border:2px solid rgba(29,26,23,.78);background:rgba(255,255,255,.03);font-family:var(--sans);font-size:clamp(1rem,1.55vw,1.9rem);letter-spacing:.14em;text-transform:uppercase;padding:16px 24px;color:var(--color-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.home-contact .contact-form textarea.form-control{height:72px;resize:vertical}.home-contact .contact-form .form-control::placeholder{color:rgba(29,26,23,.78);opacity:1}.home-contact .contact-form .form-control:focus{border-color:var(--color-text);box-shadow:0 0 0 .16rem rgba(166,124,82,.18);background:rgba(255,255,255,.18)}.home-contact .contact-submit{text-align:center}.home-contact .contact-submit .btn-brand{min-width:230px;border:0;border-radius:18px;background:linear-gradient(180deg,#b99b72,#8d6841);font-size:clamp(1rem,1.35vw,1.7rem);font-weight:700;letter-spacing:.08em;padding:15px 42px;color:#fff;text-transform:uppercase}.home-contact .contact-submit .btn-brand:hover{background:linear-gradient(180deg,#c5a77d,#946d45);transform:translateY(-2px)}.final-statement{padding:52px 20px 42px;text-align:center}.final-statement img{width:147px;height:auto;margin:0 auto 22px;filter:brightness(0)}.final-statement p{margin:0;font-size:clamp(1.35rem,2.55vw,3rem);line-height:1.25;letter-spacing:.035em}.final-statement strong{font-weight:700}@keyframes agavePhotoWind{from{transform:rotate(-.7deg)}to{transform:rotate(1deg)}}
.intro-section{position:relative;padding-bottom:0}.home-section-ornament{width:284px;height:auto;margin:0 0 42px}.intro-editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:center;gap:70px}.intro-editorial-copy{max-width:760px}.intro-seal-wrap{display:flex;align-items:center;justify-content:center;min-height:300px}.intro-seal{width:min(100%,260px);height:auto}
.history-rail{
	position:absolute;
	z-index:2;
    right: max(18px, calc((100vw - 1165px) / 2));
	top:50%;
	color:var(--color-green);
	font-family:var(--sans);
	font-size:1rem;
	font-weight:500;
	letter-spacing:.42em;
	line-height:1;
	writing-mode:vertical-rl;
	transform:translateY(-50%) rotate(180deg)}.section-shadow{width:min(1295px,100%);height:auto;margin:58px auto 0}.split-visual img{height:auto;aspect-ratio:946/1142}
.handcrafted{padding-bottom:0}.decorated-title{display:flex;align-items:center;gap:18px}.decorated-title img{flex:0 0 auto;width:52px;height:52px;object-fit:contain}.handcrafted-shadow{display:block;width:min(1295px,100%);height:auto;margin:55px auto 0}.products-preview{position:relative;background:transparent}.home-products-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.products-signature{width:min(36vw,330px);height:auto;margin-right:80px}.categories-rail{position:absolute;z-index:2;right:max(18px,calc((100vw - 1320px)/2));top:18%;color:var(--color-green);font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.42em;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.products-preview .product-card img{height:auto;aspect-ratio:753/948;object-fit:cover;margin-bottom:0}.passion-row{display:grid;grid-template-columns:1fr 1fr;margin:95px 0 0}.passion-column{display:flex;justify-content:center;text-align:center}.passion-row .signature{margin:0}.section3-separator{display:block;width:min(1475px,100%);height:auto;margin:38px auto 0}
@media(max-width:991.98px){.site-header{padding:12px 0 22px}.brand-mark{min-width:150px}.brand-mark strong{font-size:1.75rem}.navbar-collapse{position:absolute;z-index:20;left:12px;right:12px;top:84px;background:var(--color-bg);padding:20px;box-shadow:var(--shadow)}.navbar-nav{align-items:flex-start!important}.header-tools{right:72px;top:26px}.photo-frame img{height:330px}.section-pad{padding:70px 0}.product-card img{height:400px}.contact-copy{padding:40px!important}.story-gallery img{height:300px}.tequila-row{min-height:520px}.tequila-copy{padding:40px}.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}.footer-meta small{margin-top:15px}}
@media(max-width:767.98px){body{font-size:16px}.menu-logo{width:155px}.hero{padding-bottom:20px}.photo-frame{padding:8px 8px 20px}.photo-frame img{height:220px}.photo-frame span{font-size:1rem;letter-spacing:.2em}.section-pad{padding:55px 0}.split-visual{grid-template-columns:1fr}.split-visual img{height:85vw}.product-grid{gap:12px}.product-card{padding:8px 8px 6px}.product-card img{height:62vw}.product-card:nth-child(even),.product-card:nth-child(even).is-visible{transform:none}.signature{margin-top:60px}.contact-copy{padding:30px 22px!important}.contact-agave{width:145px;top:0}.editorial-image{height:105vw}.story-gallery img{height:58vw}.process-banner img{height:85vw}.process-grid{grid-template-columns:1fr}.process-grid img{height:70vw}.process-detail img{height:50vw}.tequila-row{grid-template-columns:1fr;min-height:auto;margin-bottom:45px}.tequila-row.reverse .tequila-photo{order:0}.tequila-photo,.tequila-photo img{height:115vw}.tequila-copy{padding:35px 15px}.footer-inner{grid-template-columns:1fr;gap:30px}.site-footer nav{align-items:flex-start}.footer-meta{grid-column:auto}.footer-social{justify-content:flex-start}.age-card{padding:42px 22px}.age-actions{flex-direction:column;gap:15px}}
@media(max-width:991.98px){.intro-editorial-grid{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.history-rail{right:8px}.intro-seal-wrap{min-height:240px}.products-signature{margin-right:45px}.categories-rail{right:8px}}
@media(max-width:767.98px){.home-section-ornament{width:220px;margin-bottom:30px}.intro-editorial-grid{grid-template-columns:1fr;gap:15px}.intro-seal-wrap{min-height:200px}.intro-seal{width:200px}.history-rail{right:5px;top:43%;font-size:1rem}.section-shadow{margin-top:35px}.split-visual{gap:16px;padding:12px 0}.split-visual img{height:auto;aspect-ratio:946/1142}.decorated-title{gap:12px}.decorated-title img{width:42px;height:42px}.handcrafted-shadow{margin-top:35px}.home-products-heading{align-items:flex-start;flex-direction:column;gap:20px}.products-signature{width:235px;margin:0 auto}.categories-rail{right:5px;top:14%;font-size:1rem}.products-preview .product-card img{height:auto;aspect-ratio:753/948}.passion-row{grid-template-columns:1fr;margin-top:70px}.section3-separator{margin-top:30px}}
@media(max-width:991.98px){.home-contact-layout{grid-template-columns:1fr}.home-contact-image{min-height:0}.home-contact-image img{height:auto}.home-contact .contact-copy{padding:55px 30px!important}.contact-title{justify-content:flex-start;margin-bottom:32px}.home-contact .contact-copy>p{margin-bottom:40px}.home-contact .contact-form{padding:30px 24px 36px}}
@media(max-width:767.98px){.contact-title{gap:16px;letter-spacing:.18em}.contact-title img{width:42px;height:42px}.home-contact .contact-form .form-control{min-height:58px;font-size:1rem;padding:13px 16px}.home-contact .contact-form textarea.form-control{height:58px}.home-contact .contact-submit .btn-brand{min-width:170px;border-radius:14px}}
.page-home{--home-title-size:clamp(1.55rem,2vw,2rem);--home-text-size:clamp(1rem,1.05vw,1.12rem);--home-small-size:1rem;--home-eyebrow-size:1rem;--home-note-size:clamp(1.15rem,1.45vw,1.35rem);--home-form-size:1rem;--home-letter-title:.18em;--home-letter-text:.01em}.page-home .section-title,.page-home .contact-title{font-size:var(--home-title-size);line-height:1.12;letter-spacing:var(--home-letter-title)}.page-home .lead-copy,.page-home .handcrafted p,.page-home .home-contact .contact-copy>p{font-size:var(--home-text-size);line-height:1.55;letter-spacing:var(--home-letter-text);font-weight:400}.page-home .lead-copy strong{font-weight:700}.page-home .eyebrow{font-size:var(--home-eyebrow-size);line-height:1.25;letter-spacing:.28em}.page-home .small-title{font-size:var(--home-small-size);line-height:1.25;letter-spacing:.16em}.page-home .signature{font-size:var(--home-note-size);line-height:1.3;letter-spacing:.04em}.page-home .signature strong{letter-spacing:.16em}.page-home .final-statement p{font-size:var(--home-note-size);line-height:1.3;letter-spacing:.035em}.page-home .history-rail,.page-home .categories-rail{font-size:1rem;letter-spacing:.4em}.page-home .photo-frame span{font-size:1rem}.page-home .contact-title{justify-content:center;margin-bottom:36px}.page-home .contact-title img{width:46px;height:auto}.page-home .home-contact .contact-copy>p{margin-bottom:42px}.page-home .home-contact .contact-form{padding:32px 42px 36px}.page-home .home-contact .contact-form .form-control{min-height:56px;font-size:var(--home-form-size);line-height:1.2;letter-spacing:.12em;padding:13px 18px}.page-home .home-contact .contact-form textarea.form-control{height:56px}.page-home .home-contact .contact-submit .btn-brand{min-width:170px;border-radius:12px;font-size:1rem;line-height:1.1;padding:14px 32px;letter-spacing:.1em}.page-home .form-feedback{font-size:1rem}
@media(max-width:767.98px){.page-home{--home-title-size:1.45rem;--home-text-size:1rem;--home-note-size:1.12rem;--home-eyebrow-size:1rem}.page-home .section-title,.page-home .contact-title{letter-spacing:.14em}.page-home .contact-title{justify-content:flex-start;margin-bottom:26px}.page-home .home-contact .contact-copy>p{margin-bottom:30px}.page-home .home-contact .contact-form{padding:24px 18px 30px}.page-home .history-rail,.page-home .categories-rail{font-size:1rem}.page-home .final-statement{padding:38px 18px 32px}}
.page-home{--home-small-size:1rem;--home-eyebrow-size:1rem;--home-form-size:1rem}.eyebrow,.btn-brand,.btn-text,.nav-link,.brand-mark span,.brand-mark small,.header-tools,.lang-switch,.photo-frame span,.product-card,.contact-form label,.form-feedback,.process-grid figcaption,.steps span,.outlined-label,.tequila-copy dt,.site-loader p,.age-card>small,.history-rail,.categories-rail,.page-home .history-rail,.page-home .categories-rail,.page-home .photo-frame span,.page-home .contact-submit .btn-brand,.page-home .form-feedback{font-size:1rem}.section-title span{font-size:1rem}
@media(max-width:767.98px){.page-home{--home-small-size:1rem;--home-eyebrow-size:1rem}.photo-frame span,.history-rail,.categories-rail,.page-home .history-rail,.page-home .categories-rail{font-size:1rem}}
.site-footer{min-height:360px;padding:70px 0 42px;color:#fff;background:url('../images/bg_footer.jpg') center/cover no-repeat}.footer-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:250px}.footer-brand img{width:min(320px,80%);height:auto}.footer-right{display:grid;justify-items:center;align-content:center;min-height:250px}.site-footer nav{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;font-family:var(--serif);letter-spacing:.18em;line-height:1.58}
.site-footer nav a{
	color:#050505;
	font-size:1.35rem;
	font-weight:500;
	text-shadow:none
}
.site-footer nav a:hover{text-decoration:underline}.footer-social{display:flex;justify-content:center;gap:10px;margin-top:14px}.footer-social a{display:block;width:28px;height:28px}.footer-social img{width:100%;height:100%;object-fit:contain}.footer-right small{display:block;margin-top:90px;color:#fff;font-size:1rem;letter-spacing:.02em;text-align:center}.footer-meta{display:contents}
.hero-flush .photo-frame{padding:0;background:transparent;box-shadow:var(--shadow)}.hero-flush .photo-frame img{height:auto;object-fit:contain}.hero-flush .photo-frame span{display:none}
.loader-mark{display:grid;justify-items:center;gap:24px}.loader-mark img{width:min(245px,58vw);height:auto}.loader-ink{position:relative;width:150px;height:72px}.loader-ink i{position:absolute;top:0;width:12px;height:18px;border-radius:60% 60% 70% 70%;background:linear-gradient(180deg,#b89262,#6f4d2d);box-shadow:0 2px 8px rgba(70,45,25,.22);opacity:0;animation:inkDrop 1.8s ease-in-out infinite}.loader-ink i:nth-child(1){left:38px;animation-delay:0s}.loader-ink i:nth-child(2){left:69px;animation-delay:.28s;background:linear-gradient(180deg,#9f2f25,#62322b)}.loader-ink i:nth-child(3){left:100px;animation-delay:.56s}.loader-ink span{position:absolute;left:50%;bottom:2px;width:92px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(126,91,58,.24) 0,rgba(126,91,58,.12) 43%,rgba(126,91,58,0) 72%);transform:translateX(-50%) scale(.75);opacity:.55;animation:paperBloom 1.8s ease-in-out infinite}.loader-agave{display:none}@keyframes inkDrop{0%{opacity:0;transform:translateY(-8px) scale(.72)}18%{opacity:1}58%{opacity:1;transform:translateY(44px) scale(1)}75%,100%{opacity:0;transform:translateY(50px) scale(.78)}}@keyframes paperBloom{0%,25%{opacity:.18;transform:translateX(-50%) scale(.55)}58%{opacity:.7;transform:translateX(-50%) scale(1)}100%{opacity:.18;transform:translateX(-50%) scale(.75)}}
@media(max-width:767.98px){
	.site-footer{padding:52px 0 34px}.footer-inner{grid-template-columns:1fr;gap:26px;text-align:center}.footer-brand img{width:min(300px,82%);margin:0 auto}.footer-right{min-height:auto}.site-footer nav a{font-size:1.15rem}.footer-right small{margin-top:40px}}
p{text-align:justify}.text-center p,.section-title.centered+p,.signature,.final-statement p,.statement,.tequila-intro p,.process-detail p,.site-loader p,.age-card p{text-align:center}
.page-home .passion-row .signature strong{font-family:'Montserrat',Arial,sans-serif;font-weight:300;font-size:clamp(1.55rem,2.65vw,2.45rem);line-height:1.05;letter-spacing:.34em;text-transform:uppercase;margin-top:.08em}
.footer-right{justify-items:end;text-align:right}.site-footer nav{align-items:flex-end;text-align:right}.site-footer nav a{font-weight:400;letter-spacing:.18em}.footer-social{justify-content:flex-end}.footer-right small{font-family:'Montserrat',Arial,sans-serif;font-weight:300;text-align:right}
@media(max-width:767.98px){
	.footer-right{justify-items:center;text-align:center}.site-footer nav{align-items:center;text-align:center}.footer-social{justify-content:center}.footer-right small{text-align:center}}
.age-logo{width:min(255px,70vw);height:auto;margin:12px auto 34px}.age-card{background:var(--color-bg)}.age-card .ornament,.brand-mark-large{display:none}
.page-tequilas .hero-flush{padding-bottom:56px}.page-tequilas .tequila-intro{position:relative;padding-top:0;text-align:center}.tequila-main-title{display:flex;align-items:center;justify-content:center;gap:20px}.tequila-main-title img{width:42px;height:auto;filter:brightness(0)}
.tequila-rail{
	position:absolute;right:max(18px,calc((100vw - 1320px)/2));top:42%;color:var(--color-green);font-family:var(--serif);font-size:1rem;letter-spacing:.42em;line-height:1;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)
}
.page-tequilas .tequila-intro p{font-size:1.05rem;line-height:1.45;text-align:center;max-width:680px;margin:18px auto 0}.page-tequilas .outlined-label{margin-top:28px;min-width:230px;padding:10px 34px;background:rgba(255,255,255,.18)}.page-tequilas .tequila-list{padding-bottom:35px}.page-tequilas .tequila-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:auto;margin:0;scroll-margin-top:40px}.page-tequilas .tequila-row.reverse .tequila-photo{order:0}.page-tequilas .tequila-row.reverse .tequila-copy{order:2}.page-tequilas .tequila-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 52px}.page-tequilas .tequila-copy p{font-size:1rem;line-height:1.48;margin-bottom:16px;text-align:justify}.page-tequilas .tequila-copy dl{margin:0;font-family:var(--serif);font-size:1rem;line-height:1.42}.page-tequilas .tequila-copy dt{font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:12px}.page-tequilas .tequila-copy dd{margin:0}.tequila-title-image{width:min(82%,320px);height:auto;margin:0 0 24px}.page-tequilas #cristalino .tequila-title-image{width:min(100%,430px)}.page-tequilas .tequila-photo img{width:100%;height:100%;object-fit:cover}.page-tequilas .statement{position:relative;padding-top:62px;padding-bottom:60px}.page-tequilas .statement p{font-family:'Montserrat',Arial,sans-serif;font-weight:300;font-size:1rem;letter-spacing:.06em;text-transform:none}.statement-ornament{width:120px;height:auto;margin:28px auto 0;filter:brightness(0)}.tequilas-footer-agave{position:relative;z-index:4;width:min(28vw,250px);height:auto;margin:-305px 0 -210px 0;pointer-events:none;transform-origin:bottom left;animation:tequilaAgaveWind 7s ease-in-out infinite alternate}@keyframes tequilaAgaveWind{from{transform:rotate(-1deg) translateX(-4px)}to{transform:rotate(1.1deg) translateX(3px)}}@media(max-width:991.98px){.page-tequilas .tequila-copy{padding:32px 30px}.tequila-title-image{width:min(90%,280px)}.page-tequilas #cristalino .tequila-title-image{width:min(100%,360px)}}@media(max-width:767.98px){.page-tequilas .hero-flush{padding-bottom:36px}.tequila-main-title{gap:12px}.tequila-main-title img{width:34px}
	.tequila-rail{
		        right: 15px;
        top: 88%;
        font-size: 1rem;
	}
	.page-tequilas .tequila-row,.page-tequilas .tequila-row.reverse{grid-template-columns:1fr;margin-bottom:34px}.page-tequilas .tequila-row.reverse .tequila-copy,.page-tequilas .tequila-row.reverse .tequila-photo{order:initial}.page-tequilas .tequila-copy{padding:28px 16px}.page-tequilas .tequila-photo img{height:auto}.tequilas-footer-agave{width:160px;margin:-220px 0 -155px 0}}
.page-tequilas .statement{overflow:visible}.page-tequilas .statement p{text-align:center}.page-tequilas .statement p strong{font-weight:700}
.tequilas-footer-agave{
	position:absolute;z-index:4;left:-13px;bottom:18px;width:min(28vw,250px);height:auto;margin:0;pointer-events:none;transform-origin:bottom left;animation:tequilaAgaveWind 7s ease-in-out infinite alternate
}
@media(max-width:767.98px){
	.tequilas-footer-agave{
		left: -15px;
        bottom: 149px;
        width: 160px;
	}
}
.tequilas-shadow{
	display: block;
    width: min(1295px, 100%);
    height: auto;
    margin: 0 auto -92px;
    z-index: 1;
    position: relative;
}
.page-tequilas .made-copy{font-weight:400}.page-tequilas .made-copy strong{font-weight:700}.page-tequilas .statement p strong{font-family:'Montserrat',Arial,sans-serif;font-weight:700}.page-tequilas .statement-ornament{width:min(455px,70vw);max-width:100%;height:auto}
.page-historia .hero-flush{padding-bottom:56px}.story-intro{position:relative;text-align:center;padding-top:0;padding-bottom:0}.story-main-title{display:flex;align-items:center;justify-content:center;gap:22px}.story-main-title img{width:42px;height:auto;filter:brightness(0)}.story-intro .lead-copy{font-size:1.04rem;line-height:1.35;max-width:980px;margin:46px auto 0;text-align:left}.story-rail{position:absolute;right:max(18px,calc((100vw - 1320px)/2));top:54%;color:var(--color-green);font-family:var(--serif);font-size:1rem;letter-spacing:.42em;line-height:1;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}.story-shadow{display:block;width:min(1295px,100%);height:auto;margin:54px auto 0}.story-editorial{position:relative}.story-editorial-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:70px}.story-copy p,.story-wide-copy,.story-process p{font-size:1rem;line-height:1.45;text-align:justify}.story-copy p+p{margin-top:28px}.story-field{width:100%;height:auto;object-fit:cover}.story-wide-copy{margin:34px 0 0}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:1440px;margin:0 auto}.story-gallery img{width:100%;height:auto;object-fit:cover}.story-process{position:relative;overflow:visible;padding-top:95px}.story-process .story-main-title{margin-bottom:46px}.story-process-agave{position:absolute;z-index:4;right:-18px;top:-95px;width:min(21vw,240px);height:auto;pointer-events:none;transform-origin:bottom right;animation:storyAgaveWind 7s ease-in-out infinite alternate}@keyframes storyAgaveWind{from{transform:rotate(-.8deg) translateX(2px)}to{transform:rotate(1.1deg) translateX(-3px)}}@media(max-width:991.98px){.story-editorial-grid{grid-template-columns:1fr;gap:34px}.story-process-agave{width:190px;top:-75px}}
@media(max-width:767.98px){
	.page-historia .hero-flush{padding-bottom:36px}.story-main-title{gap:12px}.story-main-title img{width:34px}.story-intro .lead-copy{margin-top:30px;text-align:justify}
	.story-rail{
		right: 5px;
        top: 3%;
        font-size: 1rem;
	}
	.story-shadow{margin-top:34px}.story-gallery{grid-template-columns:1fr;gap:6px}.story-process{padding-top:75px}
	.story-process-agave{
		        right: -10px;
        top: -153px;
        width: 145px;
	}
}
.page-proceso .hero-flush{padding-bottom:64px}.process-feature{position:relative;margin:0 auto;max-width:1440px}.process-feature img{width:100%;height:auto}.process-feature h1{position:absolute;left:0;right:0;bottom:22px;margin:0;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--color-green);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase}.process-feature h1 img{width:42px;height:auto;filter:none}.process-intro{position:relative;padding-bottom:58px}.process-intro p{font-size:1rem;line-height:1.45;text-align:justify}.process-intro p+p{margin-top:26px}.process-rail{position:absolute;right:max(18px,calc((100vw - 1320px)/2));top:48%;color:var(--color-green);font-family:var(--serif);font-size:1rem;letter-spacing:.42em;line-height:1;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-cards figure{margin:0;background:#fff;padding:14px 14px 16px;box-shadow:var(--shadow)}.process-cards img{width:100%;height:auto}.process-cards figcaption{padding-top:14px;text-transform:uppercase;letter-spacing:.22em;font-family:var(--serif);font-size:1rem}.process-statement{padding-top:72px;padding-bottom:62px}.process-statement p{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;letter-spacing:.12em}.process-detail{position:relative;padding-bottom:70px}.process-detail-strip{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch}.process-detail-strip img{width:100%;height:100%;object-fit:cover}.process-detail p{margin-top:50px;text-align:center;text-transform:uppercase;letter-spacing:.32em;font-size:1rem}.process-seal{position:absolute;right:0;bottom:76px;width:min(18vw,190px);height:auto;opacity:.45;pointer-events:none}@media(max-width:991.98px){.process-feature h1{letter-spacing:.18em}.process-cards{gap:12px}.process-seal{width:150px}}
@media(max-width:767.98px){
	.page-proceso .hero-flush{padding-bottom:38px}.process-feature h1{position:static;padding:22px 15px 0;letter-spacing:.12em;text-align:center}.process-feature h1 img{width:34px}.process-cards,.process-detail-strip{grid-template-columns:1fr}
	.process-rail{
		right:5px;
		font-size:1rem;
		top: 97%;
	}
	.process-detail p{letter-spacing:.18em}.process-seal{right:12px;bottom:95px;width:120px}
}
.process-feature h1,.process-cards figcaption{display:none}.process-cards figure{padding:0;background:transparent;box-shadow:var(--shadow)}.process-statement{text-align:center}.process-statement p{display:grid;gap:4px;text-align:center}.process-statement p span{text-align:center}.process-statement .statement-flat{font-family:'Montserrat',Arial,sans-serif;font-weight:300;letter-spacing:.18em;text-transform:uppercase}.process-detail{overflow:visible}.process-detail-image{position:relative;min-height:100%;overflow:visible}.process-detail-image>img:first-child{display:block;width:100%;height:100%;object-fit:cover}.process-detail p{text-align:left;padding-right:min(25vw,285px)}
.process-detail .process-seal{
	right: 16px;
    bottom: 37px;
    width: min(22vw, 220px);
    height: auto;
    opacity: 1;
}
@media(max-width:767.98px){
	.process-detail p{
		text-align: center;
        padding-right: 0;
        display: block;
        margin-top: 8vh;
	}
	.process-detail .process-seal{
		right: 26px;
        bottom: 148px;
        width: 145px;
	}
}
.page-home .home-contact .contact-form{
	border-color:rgba(141,119,94,.18);
	border-top-color:rgba(255,255,255,.82);
	border-left-color:rgba(255,255,255,.35);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.72),inset 0 -3px 7px rgba(74,55,36,.12),0 2px 10px rgba(72,54,38,.06)
}
.page-home .home-contact .contact-form .form-control{
	border-color:#1d1a17;
	border-top-color:#1d1a17;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.92),inset 0 -2px 4px rgba(29,26,23,.16),0 1px 2px rgba(29,26,23,.22)
}
.page-home .home-contact .contact-form .form-control:focus{
	border-color:#1d1a17;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.94),inset 0 -2px 4px rgba(29,26,23,.12),0 0 0 .16rem rgba(166,124,82,.18)
}
.page-home .home-contact .contact-form .form-control.is-invalid{
	border-color:var(--color-red);
	border-top-color:var(--color-red);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -2px 4px rgba(126,35,31,.18),0 1px 3px rgba(126,35,31,.22)
}
.page-home .home-contact .contact-form .form-control.is-invalid:focus{
	border-color:var(--color-red);
	border-top-color:var(--color-red);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -2px 4px rgba(126,35,31,.18),0 0 0 .16rem rgba(126,35,31,.18)
}
.loader-ink{display:none}
.loader-maguey{
	position:relative;
	width:150px;
	height:96px;
	margin:2px auto 0;
	filter:drop-shadow(0 5px 8px rgba(45,35,25,.12))
}
.loader-maguey i{
	position:absolute;
	left:67px;
	bottom:12px;
	width:16px;
	height:78px;
	border:1px solid rgba(49,89,75,.82);
	border-radius:100% 0 100% 0;
	background:linear-gradient(90deg,rgba(41,77,65,.08),rgba(72,112,93,.28) 46%,rgba(30,62,53,.12));
	box-shadow:inset -3px 0 rgba(255,255,255,.24),inset 2px 0 rgba(30,55,47,.12);
	transform-origin:50% 100%;
	transform:rotate(var(--leaf-rotate)) scaleY(.18);
	opacity:0;
	animation:magueyLeaf 2.35s ease-in-out infinite
}
.loader-maguey i:nth-child(1){--leaf-rotate:-64deg;height:62px;animation-delay:0s}
.loader-maguey i:nth-child(2){--leaf-rotate:-42deg;height:78px;animation-delay:.12s}
.loader-maguey i:nth-child(3){--leaf-rotate:-20deg;height:88px;animation-delay:.24s}
.loader-maguey i:nth-child(4){--leaf-rotate:0deg;height:92px;animation-delay:.36s}
.loader-maguey i:nth-child(5){--leaf-rotate:20deg;height:88px;animation-delay:.48s}
.loader-maguey i:nth-child(6){--leaf-rotate:42deg;height:78px;animation-delay:.6s}
.loader-maguey i:nth-child(7){--leaf-rotate:64deg;height:62px;animation-delay:.72s}
.loader-maguey span{
	position:absolute;
	left:50%;
	bottom:6px;
	width:48px;
	height:10px;
	border-radius:50%;
	background:radial-gradient(ellipse at center,rgba(111,80,51,.24),rgba(111,80,51,0) 70%);
	transform:translateX(-50%);
	animation:magueyGround 2.35s ease-in-out infinite
}
@keyframes magueyLeaf{
	0%{opacity:0;transform:rotate(var(--leaf-rotate)) scaleY(.12);filter:saturate(.65) brightness(.92)}
	18%{opacity:.42}
	45%,78%{opacity:1;transform:rotate(var(--leaf-rotate)) scaleY(1);filter:saturate(.95) brightness(1)}
	100%{opacity:0;transform:rotate(var(--leaf-rotate)) scaleY(.12);filter:saturate(.65) brightness(.92)}
}
@keyframes magueyGround{
	0%,100%{opacity:.18;transform:translateX(-50%) scale(.65)}
	45%,78%{opacity:.72;transform:translateX(-50%) scale(1)}
}
.hero-flush .photo-frame{
	padding:0!important;
	background:transparent!important;
	box-shadow:var(--shadow)
}
.hero-flush .photo-frame img{
	width:100%;
	height:auto
}
body:before{
	background-repeat:repeat-x;
	background-size:auto 100%
}
.footer-transition{
	height:clamp(46px,8.3vw,159px);
	background-repeat:repeat-x;
	background-size:auto 100%
}
@media(max-width:767.98px){
	body:before{
		height:76px;
		background-size:auto 100%
	}
	.footer-transition{
		height:36px;
		background-size:auto 100%;
		background-repeat:repeat-x
	}
	.site-header{
		padding:8px 0 24px
	}
	.site-header .navbar>.container{
		display:grid;
		grid-template-columns:1fr;
		justify-items:center;
		row-gap:18px;
		padding-left:14px;
		padding-right:14px
	}
	.navbar-toggler{
		display:none
	}
	.navbar-brand.brand-mark{
		display:block!important;
		margin:0;
		padding:0
	}
	.menu-logo{
		width:min(220px,52vw)
	}
	.header-tools{
		top:39px;
		right:15px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-end;
		width:76px;
		gap:7px 5px
	}
	.header-tools>a.social-icon{
		order:1;
		width:25px;
		height:25px
	}
	.header-tools .lang-switch,
	.header-tools>span{
		order:2
	}
	.header-tools .lang-switch{
		font-size:1rem;
		letter-spacing:.03em
	}
	.navbar-collapse,
	.navbar-collapse.collapse:not(.show){
		display:block!important;
		position:static;
		width:100%;
		padding:0;
		background:transparent;
		box-shadow:none
	}
	.navbar-nav{
		display:flex;
		flex-direction:row!important;
		align-items:center!important;
		justify-content:space-between!important;
		width:100%;
		gap:0
	}
	.nav-item{
		flex:0 0 auto
	}
	.nav-link{
		padding:0!important;
		font-size:1rem;
		letter-spacing:.09em;
		white-space:nowrap
	}
	.nav-link:after{
		left:0;
		right:0;
		bottom:-.28rem
	}
	.hero{
		padding-left:30px;
		padding-right:30px;
		padding-bottom:54px
	}
	.hero-flush .photo-frame{
		padding:0;
		background:transparent;
		box-shadow:var(--shadow)
	}
	.hero .photo-frame picture,
	.hero .photo-frame img{
		display:block;
		width:100%;
		height:auto;
		object-fit:contain
	}
	.hero-flush .photo-frame span{
		display:block;
		left:16px;
		bottom:7px;
		font-size:1rem;
		letter-spacing:.35em
	}
	.site-loader{
		place-content:center;
		padding:0 22px 8vh
	}
	.loader-mark{
		gap:18px
	}
	.loader-mark img{
		width:min(215px,62vw)
	}
	.loader-maguey{
		width:132px;
		height:92px;
		margin-top:0
	}
	.loader-maguey i{
		left:58px;
		border-color:rgba(49,89,75,.95);
		background:linear-gradient(90deg,rgba(41,77,65,.14),rgba(72,112,93,.38) 46%,rgba(30,62,53,.18))
	}
	.site-loader p{
		margin-top:18px;
		letter-spacing:.2em;
		white-space:nowrap
	}
}
@media(max-width:479.98px){
	.site-header{
		padding:8px 0 22px
	}
	.site-header .navbar>.container{
		display:grid;
		grid-template-columns:48px 1fr 118px;
		grid-template-areas:"toggle brand tools" "menu menu menu";
		align-items:center;
		justify-items:center;
		row-gap:14px;
		padding-left:14px;
		padding-right:14px
	}
	.navbar-toggler{
		grid-area:toggle;
		display:block;
		justify-self:start;
		padding:0;
		width:34px;
		height:28px
	}
	.navbar-toggler span{
		width:31px;
		margin:7px 0;
		border-top-color:var(--color-text)
	}
	.navbar-brand.brand-mark{
		grid-area:brand;
		justify-self:center
	}
	.menu-logo{
		width:min(178px,47vw)
	}
	.header-tools{
		grid-area:tools;
		position:static;
		display:grid;
		grid-template-columns:auto auto auto;
		justify-self:end;
		justify-items:end;
		align-items:center;
		width:auto;
		gap:6px 7px
	}
	.header-tools>a.social-icon{
		order:initial;
		grid-row:1;
		width:22px;
		height:22px
	}
	.header-tools>a.social-icon:first-of-type{
		grid-column:2
	}
	.header-tools>a.social-icon:last-of-type{
		grid-column:3
	}
	.header-tools .lang-switch,
	.header-tools>span{
		order:initial;
		grid-row:2;
		font-size:1rem;
		line-height:1
	}
	.header-tools .lang-switch:first-child{
		grid-column:1
	}
	.header-tools>span{
		grid-column:2
	}
	.header-tools .lang-switch:nth-of-type(2){
		grid-column:3
	}
	.navbar-collapse{
		grid-area:menu;
		width:100%;
		position:static;
		padding:15px 0 2px;
		background:transparent;
		box-shadow:none
	}
	.navbar-collapse.collapse:not(.show){
		display:none!important
	}
	.navbar-collapse.collapse.show,
	.navbar-collapse.collapsing{
		display:block!important
	}
	.navbar-nav{
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:12px
	}
	.nav-link{
		font-size:1rem;
		letter-spacing:.18em
	}
	.hero{
		padding-left:22px;
		padding-right:22px
	}
}
@media(max-width:767.98px){
	h1,h2,h3,
	.section-title,
	.small-title,
	.decorated-title,
	.contact-title,
	.tequila-main-title,
	.story-main-title,
	.home-products-heading,
	.process-statement,
	.statement{
		text-align:center!important;
		justify-content:center!important
	}
	.decorated-title,
	.contact-title,
	.tequila-main-title,
	.story-main-title{
		width:100%
	}
	.home-products-heading{
		align-items:center!important
	}
	.tequila-title-image{
		margin-left:auto;
		margin-right:auto
	}
	.page-home .handcrafted .decorated-title,
	.page-home .products-preview .decorated-title,
	.page-home .contact-title{
		display:inline-flex!important;
		width:auto!important;
		max-width:calc(100% - 24px)!important;
		margin-left:auto!important;
		margin-right:auto!important;
		align-items:center!important;
		justify-content:center!important;
		text-align:center!important;
		gap:12px!important
	}
	.page-home .handcrafted .container,
	.page-home .home-products-heading>div,
	.page-home .contact-copy{
		text-align:center!important
	}
	.page-home .handcrafted p,
	.page-home .contact-copy>p{
		text-align:justify!important
	}
	.page-home .intro-editorial-copy .eyebrow,
	.page-home .intro-editorial-copy .small-title{
		text-align:center!important
	}
	.page-home .home-products-heading>div{
		width:100%!important
	}
	.page-home .handcrafted .decorated-title img,
	.page-home .products-preview .decorated-title img,
	.page-home .contact-title img{
		margin:0!important
	}
	.tequilas-shadow {
		margin: 0px auto -18px;
	}
}
.hero-flush .photo-frame{
	padding:14px 14px 40px!important;
	background:#fff!important;
	box-shadow:var(--shadow);
	overflow:visible
}
.hero-flush .photo-frame picture{
	display:block;
	overflow:hidden
}
.hero-flush .photo-frame img{
	width:100%;
	height:auto;
	transition:transform 1.15s ease,filter 1.15s ease;
	transform-origin:center center
}
.hero-flush .photo-frame:hover img{
	transform:scale(1.055);
	filter:saturate(1.02) contrast(1.02)
}
.hero-flush .photo-frame span{
	display:block!important;
	position:absolute;
	left:16px;
	bottom:13px;
	color:var(--color-text);
	text-transform:uppercase;
	letter-spacing:.35em;
	font-family:var(--serif);
	font-size:.9rem!important;
	line-height:1
}
.process-cards figure{
	padding:14px 14px 16px!important;
	background:#fff!important;
	box-shadow:var(--shadow);
	overflow:visible
}
.process-card-image{
	overflow:hidden
}
.process-card-image img,
.process-cards figure>img{
	width:100%;
	height:auto;
	transition:transform 1.05s ease,filter 1.05s ease;
	transform-origin:center center
}
.process-cards figure:hover .process-card-image img,
.process-cards figure:hover>img{
	transform:scale(1.06);
	filter:saturate(1.03) contrast(1.02)
}
.process-cards figcaption{
	display:block!important;
	padding-top:14px;
	text-transform:uppercase;
	letter-spacing:.22em;
	font-family:var(--serif);
	font-size:.9rem!important;
	line-height:1.1
}
@media(max-width:767.98px){
	.hero-flush .photo-frame{
		padding:10px 10px 34px!important
	}
	.hero-flush .photo-frame span{
		left:12px;
		bottom:12px;
		letter-spacing:.28em
	}
	.process-cards figure{
		padding:10px 10px 14px!important
	}
}
.page-proceso .process-statement{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	width:100%;
	padding-left:20px;
	padding-right:20px
}
.page-proceso .process-statement p{
	display:block!important;
	width:100%;
	max-width:980px;
	margin:0 auto!important;
	padding:0!important;
	text-align:center!important
}
.page-proceso .process-statement p span{
	display:block;
	text-align:center!important
}
.page-proceso .process-detail{
	position:relative;
	overflow:visible!important
}
.page-proceso .process-detail-strip{
	position:relative;
	z-index:1
}
.page-proceso .process-detail .process-seal{
	position:absolute!important;
	z-index:2;
	right:-28px!important;
	bottom:28px!important;
	width:min(24vw,245px)!important;
	height:auto!important;
	max-width:none!important;
	object-fit:contain!important;
	opacity:.72!important;
	pointer-events:none
}
@media(max-width:767.98px){
	.page-proceso .process-detail .process-seal{
		right:-8px!important;
		bottom:58px!important;
		width:145px!important;
		height:auto!important
	}
}
.page-historia .story-gallery{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px!important;
	max-width:1440px;
	margin-left:auto;
	margin-right:auto
}
.page-historia .story-gallery img{
	width:100%!important;
	height:auto!important;
	aspect-ratio:1.48/1;
	object-fit:cover!important;
	object-position:center center
}
@media(max-width:767.98px){
	.page-historia .story-gallery{
		grid-template-columns:1fr!important;
		gap:8px!important
	}
	.page-historia .story-gallery img{
		aspect-ratio:1.48/1
	}
}
.products-preview .product-card{
	display:block!important;
	padding:14px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
	color:var(--color-text)!important;
	text-decoration:none!important;
	overflow:visible!important
}
.products-preview .product-card-image{
	display:block!important;
	overflow:hidden!important
}
.products-preview .product-card img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:753/948!important;
	object-fit:cover!important;
	margin:0!important;
	transition:transform 1.1s ease,filter 1.1s ease!important;
	transform-origin:center center!important
}
.products-preview .product-card:hover img{
	transform:scale(1.055)!important;
	filter:saturate(1.03) contrast(1.02)!important
}
.products-preview .product-caption{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	min-height:48px!important;
	padding-top:0!important;
	font-family:var(--serif)!important;
	font-size:.9rem!important;
	line-height:1.1!important;
	letter-spacing:.28em!important;
	text-align:left!important;
	text-transform:uppercase!important
}
@media(max-width:767.98px){
	.products-preview .product-card{
		padding:10px!important
	}
	.products-preview .product-grid{
		grid-template-columns:1fr!important;
		gap:28px!important;
		max-width:310px!important;
		margin-left:auto!important;
		margin-right:auto!important
	}
	.products-preview .product-caption{
		min-height:42px!important;
		padding-top:0!important;
		font-size:.82rem!important;
		letter-spacing:.2em!important;
		justify-content:center!important;
		text-align:center!important
	}
}
.loader-maguey,
.loader-ink{
	display:none!important
}
.loader-symbol{
	width:58px!important;
	height:58px!important;
	margin:2px auto 0;
	opacity:.74;
	transform-origin:center;
	animation:loaderSymbolBloom 2.4s ease-in-out infinite;
	filter:drop-shadow(0 4px 8px rgba(45,35,25,.12))
}
@keyframes loaderSymbolBloom{
	0%{opacity:.32;transform:rotate(0deg) scale(.82)}
	38%{opacity:.88;transform:rotate(45deg) scale(1)}
	70%{opacity:.72;transform:rotate(45deg) scale(.94)}
	100%{opacity:.32;transform:rotate(90deg) scale(.82)}
}
@media(max-width:767.98px){
	.loader-symbol{
		width:50px!important;
		height:50px!important
	}
}
.loader-flower{
	overflow:visible;
	animation:none!important;
	opacity:1;
	filter:drop-shadow(0 5px 9px rgba(45,35,25,.12))
}
.loader-flower .flower-petal{
	fill:var(--color-text);
	opacity:0;
	transform-box:view-box;
	transform-origin:center;
	animation:loaderPetalGrow 2.75s cubic-bezier(.33,.01,.2,1) infinite
}
.loader-flower .petal-2{animation-delay:.08s}
.loader-flower .petal-4{animation-delay:.16s}
.loader-flower .petal-1{animation-delay:.24s}
.loader-flower .petal-3{animation-delay:.32s}
.loader-flower .petal-6{animation-delay:.4s}
.loader-flower .petal-8{animation-delay:.48s}
.loader-flower .petal-5{animation-delay:.56s}
.loader-flower .petal-7{animation-delay:.64s}
@keyframes loaderPetalGrow{
	0%,9%{opacity:0;transform:scale(.14)}
	34%,72%{opacity:.88;transform:scale(1)}
	84%{opacity:.52;transform:scale(.94)}
	100%{opacity:0;transform:scale(.18)}
}
.site-footer .footer-social{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:16px!important;
	overflow:visible!important
}
.site-footer .footer-social a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:42px!important;
	height:42px!important;
	padding:6px!important;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	overflow:visible!important;
	box-shadow:none!important;
	filter:none!important
}
.site-footer .footer-social img{
	display:block!important;
	width:28px!important;
	height:28px!important;
	max-width:none!important;
	object-fit:contain!important;
	object-position:center!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	filter:none!important;
	transform:none!important;
	opacity:1!important
}
@media(max-width:767.98px){
	.site-footer .footer-social{
		justify-content:center!important;
		gap:18px!important
	}
	.site-footer .footer-social a{
		width:48px!important;
		height:48px!important;
		padding:8px!important
	}
	.site-footer .footer-social img{
		width:30px!important;
		height:30px!important
	}
	.history-rail,
	.categories-rail,
	.tequila-rail,
	.story-rail,
	.process-rail{
		display:none!important
	}
}
@media(max-width:767.98px){
	.site-header .navbar>.container{
		display:grid!important;
		grid-template-columns:44px 1fr 44px!important;
		grid-template-areas:"toggle brand spacer" "menu menu menu"!important;
		align-items:center!important;
		justify-items:center!important;
		row-gap:14px!important;
		padding-left:16px!important;
		padding-right:16px!important
	}
	.navbar-toggler{
		grid-area:toggle!important;
		display:block!important;
		justify-self:start!important;
		width:34px!important;
		height:28px!important;
		padding:0!important
	}
	.navbar-toggler span{
		width:31px!important;
		margin:7px 0!important;
		border-top-color:var(--color-text)!important
	}
	.navbar-brand.brand-mark{
		grid-area:brand!important;
		justify-self:center!important;
		margin:0!important;
		padding:0!important
	}
	.navbar-brand .menu-logo{
		width:min(210px,54vw)!important
	}
	.header-tools{
		display:none!important
	}
	.navbar-collapse{
		grid-area:menu!important;
		position:static!important;
		width:100%!important;
		padding:18px 0 4px!important;
		background:transparent!important;
		box-shadow:none!important
	}
	.navbar-collapse.collapse:not(.show){
		display:none!important
	}
	.navbar-collapse.collapse.show,
	.navbar-collapse.collapsing{
		display:block!important
	}
	.navbar-nav{
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:12px!important
	}
	.nav-link{
		font-size:1rem!important;
		letter-spacing:.18em!important;
		text-align:center!important
	}
	.mobile-menu-tools{
		display:grid!important;
		justify-items:center!important;
		gap:12px!important;
		margin-top:18px!important
	}
	.mobile-lang{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:8px!important
	}
	.mobile-lang .lang-switch{
		font-size:1rem!important;
		letter-spacing:.08em!important
	}
	.mobile-social{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:12px!important
	}
	.mobile-social a{
		display:flex!important;
		width:30px!important;
		height:30px!important;
		align-items:center!important;
		justify-content:center!important
	}
	.mobile-social img{
		display:block!important;
		width:26px!important;
		height:26px!important;
		object-fit:contain!important
	}
}
@media(max-width:767.98px){
	.intro-section .container,
	.handcrafted .container,
	.products-preview .container,
	.story-intro .container,
	.story-editorial .container,
	.story-process .container,
	.process-intro .container,
	.process-statement,
	.process-detail,
	.tequila-intro .container,
	.tequila-copy,
	.home-contact .contact-copy,
	.final-statement{
		padding-left:clamp(34px,9vw,52px)!important;
		padding-right:clamp(34px,9vw,52px)!important
	}
	.handcrafted p,
	.story-copy p,
	.story-wide-copy,
	.story-process p,
	.process-intro p,
	.tequila-copy p,
	.tequila-copy dl,
	.home-contact .contact-copy>p{
		max-width:100%;
		margin-left:auto;
		margin-right:auto
	}
	.contact-agave{
		right:-34px!important
	}
	.hero-flush .photo-frame span{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		left:50%!important;
		right:auto!important;
		bottom:0!important;
		width:calc(100% - 24px)!important;
		min-height:66px!important;
		font-size:.78rem!important;
		letter-spacing:.16em!important;
		line-height:1.38!important;
		text-align:center!important;
		transform:translateX(-50%)!important
	}
	.hero-flush .photo-frame{
		padding-bottom:66px!important
	}
}
@keyframes agavePhotoWind{
	from{transform:rotate(-1.4deg) translateX(-4px) translateY(2px)}
	to{transform:rotate(1.8deg) translateX(5px) translateY(-2px)}
}
@keyframes tequilaAgaveWind{
	from{transform:rotate(-1.8deg) translateX(-7px) translateY(2px)}
	to{transform:rotate(2deg) translateX(6px) translateY(-2px)}
}
@keyframes storyAgaveWind{
	from{transform:rotate(-1.5deg) translateX(5px) translateY(2px)}
	to{transform:rotate(1.9deg) translateX(-6px) translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
