/* A full-width photographic shop window, using the original product photographs. */
.service-ticker{display:flex;background:#ffd000;color:#191919;height:80px;align-items:center;overflow:hidden}.service-window{flex:1;min-width:0;overflow:hidden}.service-track{display:flex;width:max-content;animation:news-travel 30s linear infinite}.service-group{display:flex;align-items:center;flex-shrink:0;justify-content:space-around;gap:48px;min-width:calc(100vw - 48px);padding:0 24px}.service-group span{white-space:nowrap;font:800 26px/1.2 var(--display);letter-spacing:-.025em}.service-group i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.service-toggle{height:100%;width:48px;background:transparent;border:0;border-left:1px solid #19191925;font-size:18px}.service-ticker:hover .service-track,.service-ticker:focus-within .service-track,.service-ticker.is-paused .service-track{animation-play-state:paused}
@media(max-width:700px){.service-ticker{height:60px}.service-group{gap:28px;min-width:700px;padding:0 14px}.service-group span{font-size:20px}.service-toggle{width:38px}}
.service-ticker{height:40px}.service-group span,.service-group a{white-space:nowrap;font:700 13px/1.6 var(--sans);letter-spacing:.025em}.service-group i{width:4px;height:4px}.service-track{animation-duration:38s}
@media(max-width:700px){.service-ticker{height:34px}.service-group{min-width:580px}.service-group span,.service-group a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-track{animation:none}.service-group[aria-hidden]{display:none}.service-window{overflow:auto}.service-toggle{display:none}}
:root{--ui-radius:8px;--ui-control:48px;--ui-space:8px;--ui-border:#deded9}
.button,.header-cta,.add-cart,.product-weight,.branch-search input,.branch-search button,.product-filters button,.taste-options button{border-radius:var(--ui-radius);min-height:var(--ui-control)}
.button{font-size:15px;font-weight:700;padding:12px 24px;gap:16px}
.button>span:empty,.text-link>span:empty,.hero-detail>span:empty{display:none}
.quick-view{width:auto;min-width:64px;border-radius:var(--ui-radius);padding:8px 12px;font-size:12px;font-weight:700}
.premium-hero .button.dark{border-radius:var(--ui-radius)}
.hero-arrows{display:none!important}
.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.spark-icon{width:14px;height:14px}.taste-options>button>span .ui-icon{width:30px;height:30px}.whatsapp-float b{display:flex;align-items:center}.whatsapp-float .ui-icon{width:26px;height:26px}.hero-arrows button{display:grid;place-items:center}
.ticker{height:40px;display:flex;background:#ffd000;color:#191919;position:relative;font-size:13px;font-weight:700;letter-spacing:.025em}
.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:news-travel 38s linear infinite}.ticker-group{display:flex;align-items:center;flex-shrink:0;height:40px}.ticker-group a{white-space:nowrap;padding-left:48px}.ticker-group span{padding-left:48px}.ticker-toggle{width:48px;flex-shrink:0;background:#ffd000;border:0;border-left:1px solid #19191930;font-size:18px}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
@keyframes news-travel{to{transform:translateX(-50%)}}
.hero.premium-hero{max-width:none;width:100%;margin:0;padding:0;display:block;min-height:660px;height:min(760px,calc(100svh - 136px));background:#1b1612;color:#fff;isolation:isolate;overflow:hidden}
.premium-hero .hero-visual{position:absolute;inset:0;height:100%;min-height:0;padding:0;background:transparent;border-radius:0;z-index:-2}
.premium-hero .hero-photo-frame{position:absolute;inset:0 0 0 27%;border-radius:0;min-height:0;height:100%;background:#251e17}
.premium-hero .hero-photo-frame img{object-position:50% 57%;width:100%;height:100%}
.premium-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1b1612 0%,#1b1612f5 18%,#1b1612c4 35%,#1b161245 54%,transparent 72%),linear-gradient(0deg,#100c09bb,transparent 30%)}
.premium-hero .hero-copy{position:absolute;left:max(5%,calc((100vw - 1500px)/2));top:46%;transform:translateY(-50%);padding:0;width:48%;opacity:1}
.premium-hero h1{font-size:clamp(58px,5.6vw,98px);line-height:1.12;letter-spacing:-.055em;color:white}
.premium-hero h1 em{background:none}.premium-hero h1 em:last-child{color:#ffd000}
.premium-hero .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:25px;color:#fff4d9}
.premium-hero .hero-lead{color:#f0e8dd;font-size:19px;line-height:1.65;margin:28px 0 32px}
.premium-hero .button.dark{background:#ffd000;color:#191919;border-color:#ffd000;min-height:58px;border-radius:3px;padding:0 26px}.premium-hero .button.dark:hover{background:#ffe36a}.premium-hero .text-link{color:#fff;border-color:#ffffff70}
.premium-hero .hero-seal{display:none}
.premium-hero .photo-caption{left:auto;right:5%;bottom:104px;display:block;text-align:right;color:#fff;z-index:3;text-shadow:0 2px 14px #000}
.premium-hero .photo-caption>span{display:block;max-width:none;letter-spacing:.14em;font-size:10px;margin-bottom:7px;color:#ffe582}.premium-hero .hero-detail{font-size:20px;color:white;padding:0}
.premium-hero .hero-tabs{position:absolute;bottom:26px;left:5%;width:calc(100% - 310px);max-width:890px;padding:0;display:flex;gap:30px;border:0;grid-column:auto}
.premium-hero .hero-tabs button{color:#ffffffae;border:0;border-top:2px solid #ffffff38;padding:15px 0 0;flex:1;text-align:left;justify-content:flex-start;font-size:14px;background:transparent;min-height:45px}.premium-hero .hero-tabs button.active{color:#fff;border-color:#ffd000}.premium-hero .hero-tabs button span{color:#ffd000;font-size:11px;margin-right:10px}
.hero-arrows{position:absolute;right:5%;bottom:28px;display:flex;align-items:center;gap:18px}.hero-arrows button{background:transparent;border:1px solid #ffffff60;border-radius:50%;width:44px;height:44px;color:white;font-size:23px}.hero-arrows button:hover{background:#ffd000;color:#191919;border-color:#ffd000}.slide-count{font-size:12px;letter-spacing:.1em}
@media(max-width:1000px){.hero.premium-hero{min-height:620px}.premium-hero .hero-copy{width:60%}.premium-hero h1{font-size:64px}.premium-hero .hero-tabs{gap:14px}.premium-hero .hero-tabs button{font-size:12px}}
@media(max-width:700px){.ticker{font-size:11px;height:34px}.ticker-group{height:34px}.ticker-group a{padding-left:28px}.ticker-group span{padding-left:28px}.ticker-toggle{width:38px}.hero.premium-hero{height:760px;min-height:0;max-height:none}.premium-hero .hero-photo-frame{inset:0 0 0 0;height:57%}.premium-hero .hero-photo-frame img{object-position:center 52%}.premium-hero:after{background:linear-gradient(0deg,#1b1612 0%,#1b1612 42%,#1b1612aa 52%,transparent 72%)}.premium-hero .hero-copy{left:6%;top:auto;bottom:105px;transform:none;width:88%}.premium-hero h1{font-size:clamp(40px,10.8vw,62px);line-height:1.08}.premium-hero .eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.09em}.premium-hero .hero-lead{font-size:15px;line-height:1.6;margin:17px 0 22px}.premium-hero .hero-actions{gap:18px}.premium-hero .button.dark{min-height:48px;padding:0 18px;font-size:13px;gap:18px}.premium-hero .text-link{font-size:12px;gap:9px}.premium-hero .photo-caption{top:22px;bottom:auto;right:6%}.premium-hero .hero-detail{font-size:14px}.premium-hero .photo-caption>span{font-size:8px}.premium-hero .hero-tabs{left:6%;bottom:25px;width:65%;gap:12px}.premium-hero .hero-tabs button{font-size:0;padding-top:10px;min-height:34px}.premium-hero .hero-tabs button span{font-size:12px}.hero-arrows{right:6%;bottom:24px;gap:8px}.hero-arrows button{width:32px;height:32px;font-size:18px}.slide-count{display:none}}
.premium-hero:after{background:linear-gradient(90deg,#1b1612 0%,#1b1612 27%,#1b1612c4 38%,#1b161245 56%,transparent 74%),linear-gradient(0deg,#100c09bb,transparent 30%)}
@media(min-width:1001px){.hero-arrows{right:230px}.premium-hero .hero-tabs{width:calc(100% - 610px)}}
@media(max-width:700px){.premium-hero:after{background:linear-gradient(0deg,#1b1612 0%,#1b1612 42%,#1b1612aa 52%,transparent 72%)}}
.hero.premium-hero{min-height:480px;height:min(590px,calc(100svh - 136px))}.premium-hero .hero-actions{margin-top:28px}.premium-hero .hero-copy{top:45%}.premium-hero h1{font-size:clamp(54px,5vw,82px)}
@media(max-width:700px){.hero.premium-hero{height:560px;min-height:0}.premium-hero .hero-photo-frame{height:65%}.premium-hero:after{background:linear-gradient(0deg,#1b1612 0%,#1b1612 26%,#1b1612bb 40%,transparent 66%)}.premium-hero .hero-copy{top:auto;bottom:77px}.premium-hero h1{font-size:clamp(35px,9.5vw,48px)}.premium-hero .hero-copy .eyebrow{display:none}.premium-hero .hero-actions{margin-top:20px;gap:14px}.premium-hero .photo-caption{top:16px}.premium-hero .photo-caption>span{display:none}.premium-hero .hero-detail{font-size:12px;gap:8px}.premium-hero .hero-tabs{bottom:19px;width:62%}.hero-arrows{bottom:20px}.whatsapp-float{bottom:14px;right:14px;padding:12px}.premium-hero .button.dark{min-height:46px}.premium-hero .hero-photo-frame img{object-position:center 59%}}
.premium-hero .hero-tabs{width:60%;max-width:700px}.branch-search button:empty:after{content:'Ara';font-size:14px}.premium-hero .hero-actions{gap:24px}.premium-hero .hero-tabs button{min-height:44px}.premium-hero .button.dark{border-radius:var(--ui-radius)}
@media(max-width:700px){.premium-hero .hero-tabs{width:88%;max-width:none}.premium-hero .hero-tabs button{font-size:10px;display:flex;gap:5px;align-items:center}.premium-hero .hero-tabs button span{margin-right:0;font-size:10px}.premium-hero .hero-actions{gap:20px}.button,.premium-hero .button.dark{min-height:48px}.quick-view{font-size:11px;min-width:56px;width:auto}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-group[aria-hidden]{display:none}.ticker-window{overflow:auto}.ticker-toggle{display:none}}
.checkout-feedback{font-size:14px;line-height:1.6;color:#a12d21}.checkout-feedback:empty{display:none}.order-success{border:1px solid #e6d77f;background:#fffbed;border-radius:12px;padding:24px;margin:20px 0}.order-success p{font-size:15px;margin:16px 0;line-height:1.6}.order-success .order-reference{font-weight:800;overflow-wrap:anywhere}.order-success .button{font-size:14px;padding:15px}.checkout-form button:disabled{opacity:.6;cursor:wait}
