/* Dedicated views keep the experience navigable rather than one long scroll. */
main[data-view="inicio"]>#carta,main[data-view="inicio"]>#ritual,main[data-view="inicio"]>#delivery,main[data-view="inicio"]>#esencia,main[data-view="inicio"]>.faq{display:none}
main:not([data-view="inicio"])>.hero,main:not([data-view="inicio"])>.ribbon{display:none}
main[data-view="carta"]>.section:not(#carta),main[data-view="ritual"]>.section:not(#ritual),main[data-view="delivery"]>.section:not(#delivery),main[data-view="esencia"]>.section:not(#esencia):not(.faq){display:none}
main>.section{animation:view-in .65s cubic-bezier(.2,.7,.2,1)}
header{height:100px;background:#fffdf7eF;backdrop-filter:blur(14px);gap:22px}header .brand{flex-shrink:0}.brand img{width:210px;height:65px;border-radius:0;object-fit:contain}.brand>span{display:none}nav{gap:24px}header nav a{font-size:11px;white-space:nowrap}header nav a[aria-current]{color:#9b751c}header nav a[aria-current]:after{width:100%;background:#b99a4e}
.hero{background:#fbf7ee;color:#342b25;min-height:650px;height:calc(100svh - 100px);grid-template-columns:1fr 1.05fr}.hero .eyebrow{color:#966e26}.hero h1 em{color:#8b233f}.hero p{color:#746c60}.hero-foot{color:#746c60}.hero-photo>img{object-fit:contain;background:#efe3d0}.hero-photo:after{background:linear-gradient(90deg,#fbf7ee20,transparent)}.hero-photo .photo-label{color:#5b3a22}.hero-copy{padding-top:60px}.seal{background:#55152a;color:#f8ecd5;outline-color:#d6b16c}.hero-actions{position:absolute;bottom:27px;left:5%;display:flex;gap:25px}.hero-actions button{padding:9px 0;border:0;border-bottom:1px solid #b6a37d;background:transparent;font-size:10px;color:#56462f}.float-star{position:absolute;z-index:2;color:#ad873c;animation:float 6s ease-in-out infinite;pointer-events:none}.star-one{left:14px;top:12%;font-size:55px}.star-two{right:20px;bottom:10%;font-size:28px;animation-delay:-3s}.hero-photo .seal{bottom:70px;left:18px}
.card-photo{background:#f3ecde;display:grid;place-items:center;aspect-ratio:1.15}.card img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%}.card:hover img{transform:translateY(-3px)}.card-plus{background:#fbf6e7;box-shadow:0 2px 12px #35281012}.card .badge{top:auto;bottom:10px;left:8px;font-size:7px;max-width:70%;background:#541529}.card .card-photo:has(.flavor-monogram){background:#eee5d4}.flavor-monogram{width:100%;height:100%;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#fffaf1,#e9dfcb)}.flavor-monogram img{width:150px;height:48px;object-fit:contain;opacity:.9}.flavor-monogram>span{font:48px 'Cormorant Garamond',Georgia,serif;color:#9e7c3f;margin:14px 0 4px}.flavor-monogram>small{font-size:8px;letter-spacing:2px;color:#7c6d58}.card:nth-child(3n+2) .flavor-monogram{background:radial-gradient(ellipse at center,#fffaf1,#ecdbdc)}.card:nth-child(3n) .flavor-monogram{background:radial-gradient(ellipse at center,#fffaf1,#dde0e8)}.product-layout>img{object-fit:scale-down;background:#f1e8d9;padding:20px;max-height:650px}.product-layout>img.brand-placeholder{padding:45px}.ingredient-box{padding:14px 16px;background:#eee8d9;border-left:2px solid #c4a35e;margin:18px 0}.ingredient-box>.eyebrow{font-size:8px}.ingredient-box p{font-size:13px;line-height:1.65;margin:8px 0}.ingredient-box small{font-size:10px;color:#706b5c;line-height:1.6;display:block}.product-layout{grid-template-columns:.85fr 1fr}.product-content{padding-top:32px}.cart-item img{object-fit:contain;background:#eee5d6}
.ritual{background:#faf6ed;gap:6%;min-height:calc(100svh - 100px)}.ritual-image{height:auto;min-height:400px;display:flex;flex-direction:column;justify-content:center;background:#f0e5d3;overflow:visible}.ritual-image img{width:100%;height:auto;object-fit:contain;filter:none;max-height:580px}.ritual-image>span{display:none}.ritual-caption{padding:24px;text-align:center;border-top:1px solid #dfd0b8}.ritual-caption>span{font-size:10px;letter-spacing:2px}.ritual-caption small{display:block;font-size:8px;color:#8b7b61;margin-top:8px}.format{background:transparent;width:100%;text-align:left;border:0;border-top:1px solid #ddd5c6;color:var(--ink);transition:padding .35s,background .35s}.format:hover{padding-left:12px;background:#efe4d1}.ritual-copy h2{font-size:54px}.ritual-copy h2 em{color:#73253a}
.delivery{background:#f7f1e5;color:#342b25;min-height:calc(100svh - 100px)}.delivery>.eyebrow{color:#966c28}.delivery h2 em{color:#70263c}.delivery p{color:#746957}.delivery:before{color:#9e7e2a08}.steps span{color:#956e2c}.steps>div{border-color:#c5b997}.location-card{max-width:580px;margin:0 auto 30px;padding:24px;background:#fffaf0;border:1px solid #e0d4bc}.location-card h3{font:27px 'Cormorant Garamond',Georgia,serif;margin:10px 0}.location-card .text-link{margin-top:4px}
.essence h2{font-size:60px}.essence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #e3d9c7;border-top:1px solid #e3d9c7}.essence-grid article{padding:38px;border-right:1px solid #e3d9c7;border-bottom:1px solid #e3d9c7;transition:background .35s,transform .35s}.essence-grid article:hover{background:#efe5d5;transform:translateY(-3px)}.essence-grid b{font:48px 'Cormorant Garamond',Georgia,serif;color:#8b233f}.essence-grid h3{font:24px 'Cormorant Garamond',Georgia,serif;margin:12px 0}.essence-grid p{font-size:11px;line-height:1.8;color:#7e7566}.allergy-note{background:#eee6d6;padding:24px;margin-top:30px}.allergy-note p{font-size:12px;line-height:1.8;margin:8px 0 0}.qr-inline{display:flex;gap:40px;align-items:center;justify-content:center;padding-top:55px}.qr-inline img{width:180px;height:180px;object-fit:contain;background:white;padding:10px}.qr-inline h3{font:32px 'Cormorant Garamond',Georgia,serif;margin:15px 0}.qr-inline .text-link{margin-top:0}
.fulfillment{border:0;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fulfillment legend{font-size:12px;margin-bottom:12px}.fulfillment label{border:1px solid #d6cdb9;display:flex;gap:9px;align-items:center;padding:15px 10px;cursor:pointer;transition:background .25s,border-color .25s}.fulfillment label:has(input:checked){background:#f0e3cd;border-color:#a9884d}.fulfillment input{accent-color:#6c2036}.fulfillment span{font-size:12px}.fulfillment small{display:block;font-size:9px;color:#7d725f;margin-top:5px}.fulfillment-info{font-size:11px;line-height:1.8;background:#eee7d9;padding:14px}.wa-icon{width:23px;height:23px;vertical-align:middle;flex-shrink:0}footer>a:has(.wa-icon){display:flex;align-items:center;gap:8px}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#153d30;color:#fff8ea;box-shadow:0 6px 24px #18372c35;z-index:11;transition:transform .3s}.whatsapp-float:hover{transform:translateY(-5px)}.whatsapp-float .wa-icon{width:29px;height:29px}body:has(dialog[open]) .whatsapp-float{visibility:hidden}
#match{padding:50px;width:min(760px,94vw)}#match h2,#qr-dialog h2{font-size:49px;margin:20px 0}#match>p{color:#7d715f;font-size:12px}.moods{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.moods button{border:1px solid #ded2bb;background:#eee4d3;color:#5a2632;text-align:left;padding:25px;font:28px 'Cormorant Garamond',Georgia,serif;transition:background .3s,transform .3s}.moods button:nth-child(2){background:#e5e8d7;color:#254936}.moods button:nth-child(3){background:#e8dce2}.moods button:nth-child(4){background:#dfe2ec;color:#2b3153}.moods button:hover{transform:translateY(-5px);background:#f8edd7}.moods span{display:block;font:10px 'DM Sans',sans-serif;margin-bottom:18px}.moods small{display:block;font:10px 'DM Sans',sans-serif;margin-top:18px}#qr-dialog{width:min(470px,94vw);padding:45px;text-align:center}#qr-dialog>img{max-width:260px;width:100%;margin:0 auto 25px;display:block}#qr-dialog h2{font-size:40px}button.text-link{background:transparent;border:0;border-bottom:1px solid #bdaa85;color:#795933;padding:6px 0;font-size:11px}
@keyframes view-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(12deg)}}
@media(max-width:1100px){header nav{gap:15px}.brand img{width:170px;height:55px}header nav a{font-size:10px}.hero h1{font-size:64px}.hero-actions{bottom:25px}.hero-copy{padding-bottom:90px}.ritual-copy h2{font-size:49px}.ritual-image{min-height:0}}
@media(max-width:760px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:9px;padding:12px 5% 8px}.brand img{width:155px;height:44px}header nav{display:flex;order:3;width:100%;overflow:auto;gap:21px;padding:7px 0 5px;scrollbar-width:none}header nav a{font-size:10px}.bag{margin-left:auto}.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy{padding:38px 7% 85px}.hero h1{font-size:54px}.hero-actions{top:400px;bottom:auto;left:7%;gap:25px}.hero-photo{height:auto;min-height:310px}.hero-photo>img{height:auto;width:100%;object-fit:contain}.hero-photo .seal{width:105px;height:105px;bottom:35px;left:auto;right:22px}.hero-photo .seal b{font-size:19px}.hero-foot{font-size:9px;gap:10px}.star-one{font-size:30px;left:10px;top:20px}.star-two{font-size:22px}.section{padding:45px 5%}.ritual{min-height:0}.ritual-image img{max-height:420px}.ritual-caption{padding:18px}.ritual-caption>span{font-size:9px}.ritual-copy h2{font-size:46px}.product-layout{grid-template-columns:1fr}.product-layout>img{min-height:0;height:220px;max-width:100%;padding:12px}.product-content{padding:24px}.product-content h2{font-size:34px}.ingredient-box{margin:12px 0}.essence-grid{grid-template-columns:repeat(2,1fr)}.essence-grid article{padding:23px 18px}.essence-grid b{font-size:39px}.essence-grid h3{font-size:22px}.essence h2{font-size:44px}.qr-inline{gap:20px;align-items:center}.qr-inline img{width:130px;height:130px;padding:5px}.qr-inline h3{font-size:26px}.qr-inline .eyebrow{font-size:8px}.moods{gap:10px}.moods button{padding:19px;font-size:24px}#match{padding:40px 24px 25px}#match h2{font-size:41px}#qr-dialog{padding:40px 25px 25px}.location-card h3{font-size:24px}.flavor-monogram{padding:15px}.flavor-monogram img{max-width:100%;height:40px}.flavor-monogram>span{font-size:36px;margin:5px 0}.card-photo{aspect-ratio:1.05}.card .badge{font-size:6px;bottom:8px;padding:4px;max-width:70%}footer .brand img{width:160px}.whatsapp-float{width:46px;height:46px;right:15px;bottom:15px}html{scroll-padding-top:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.hero-actions{position:relative;top:auto;left:auto;bottom:auto;grid-row:2;padding:0 7% 27px;margin-top:0}.hero-copy{padding-bottom:35px}.hero-photo{grid-row:3}}
.hero-actions{z-index:3}.hero-photo>img{max-height:100%}@media(min-width:761px) and (max-width:1100px){.hero-foot{margin-top:30px}.hero-copy{padding-bottom:110px}}
