:root{--cream:#ebe7e3;--brown:#826a59;--green:#106864;--ink:#283c37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'IBM Plex Sans Arabic',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #826a5935}.brand img{width:110px;height:92px;object-fit:contain}.header-note{font-size:14px;color:var(--brown)}.contact{font-size:14px;border-bottom:1px solid var(--brown);padding-bottom:5px}.contact span{margin-right:24px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding:38px 6% 48px;gap:6%}.hero-copy{padding:40px 0 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;color:var(--brown)}h1{font-size:clamp(38px,4.4vw,68px);line-height:1.4;font-weight:500;letter-spacing:-2px;margin:26px 0 18px}h1 span{color:var(--green)}.intro{font-size:18px;line-height:1.9;color:var(--brown)}.primary{display:inline-flex;gap:65px;background:var(--green);color:var(--cream);padding:15px 25px;margin-top:18px;font-size:15px}.primary:hover{background:#084e4b}.hero-bottom{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--brown);margin-top:42px}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:var(--brown)}.hero-visual{position:relative;background:#d4c7b9;overflow:hidden;border-radius:150px 150px 3px 3px;min-height:520px;display:flex;align-items:center;justify-content:center}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;mix-blend-mode:multiply}.visual-word{font-size:130px;color:#10686425;position:absolute;top:25px}.round-label{position:absolute;top:25px;left:25px;width:85px;height:85px;border:1px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:13px;color:var(--cream);background:#106864c9;transform:rotate(-12deg)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--green);color:var(--cream);padding:16px 25px;display:flex;justify-content:space-between;font-size:12px}.ticker{background:var(--green);color:var(--cream);padding:17px 0;white-space:nowrap;overflow:hidden;text-align:center;font-size:16px;word-spacing:5px}.ticker span{margin:0 40px;color:#c8b69d}.menu{padding:75px 6% 90px;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{font-size:40px;font-weight:500;margin:8px 0}.section-head>p{color:var(--brown);font-size:14px;line-height:2}.section-head small{font-size:11px}.tools{border-block:1px solid #826a5945;display:flex;justify-content:space-between;gap:20px;padding:17px 0}.categories{display:flex;gap:6px;overflow:auto}.categories button{white-space:nowrap;border:0;background:transparent;padding:10px 17px;color:var(--brown);cursor:pointer;border-radius:2px}.categories button[aria-pressed=true]{background:var(--green);color:var(--cream)}.search{display:flex;align-items:center;border-bottom:1px solid #826a5966;min-width:180px}.search span{font-size:26px}.search input{background:none;border:0;padding:8px;width:160px;outline-offset:3px;font-size:13px;color:var(--ink)}.results-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px}.results-head h3{font-weight:500;font-size:18px}.results-head span{font-size:12px;color:var(--brown)}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.card{min-width:0}.image-wrap{aspect-ratio:1.16;background:#e1dcd5;overflow:hidden;position:relative;border-radius:3px}.image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.035)}.card-cat{position:absolute;top:12px;right:12px;background:#ebe7e3ed;padding:4px 12px;font-size:10px;color:var(--green)}.card-info{display:flex;justify-content:space-between;gap:12px;padding-top:14px;align-items:baseline}.card h4{font-size:18px;font-weight:500;margin:0}.price{color:var(--green);font-size:21px;white-space:nowrap}.price small{font-size:11px;margin-right:4px}.card p{font-size:11px;color:var(--brown);margin:7px 0 0}.closing{background:var(--green);color:var(--cream);padding:55px 8%;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{color:#c8b69d;font-size:10px}.closing h2{font-size:36px;line-height:1.5;font-weight:400;margin:12px 0}.closing>a{font-size:14px;border-bottom:1px solid #ebe7e37a;padding-bottom:9px}.asterisk{font-size:100px;color:#c1ad97}footer{padding:30px 6%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px;color:var(--brown)}footer img{width:85px;height:85px}footer div{display:flex;gap:20px}footer small{font-size:10px}#empty{text-align:center;padding:50px;color:var(--brown)}button:focus-visible,a:focus-visible{outline:2px solid var(--brown);outline-offset:4px}@media(min-width:1600px){.hero{min-height:700px}.hero-visual{min-height:600px}}@media(max-width:850px){header{height:82px}.brand img{height:75px;width:90px}.header-note{display:none}.hero{gap:25px;padding-top:25px;min-height:auto}.hero-copy{padding-top:15px}h1{font-size:40px;letter-spacing:-1px}.intro{font-size:15px}.hero-visual{min-height:430px;border-radius:110px 110px 3px 3px}.hero-bottom{gap:10px;margin-top:25px}.tools{flex-direction:column}.search{align-self:flex-end}.items{grid-template-columns:repeat(2,1fr)}.section-head>p{max-width:40%}footer{flex-wrap:wrap}.closing{gap:20px}.asterisk{font-size:60px}.closing h2{font-size:29px}}@media(max-width:540px){.hero{grid-template-columns:1fr;padding:20px 6% 30px;gap:30px}.hero-copy{padding-top:0}h1{font-size:43px;margin:15px 0 10px}.intro{margin:10px 0}.primary{padding:12px 22px;margin-top:10px}.hero-bottom{margin-top:22px}.hero-visual{min-height:340px;border-radius:130px 130px 3px 3px}.hero-visual>img{object-fit:cover}.round-label{top:20px;left:20px;width:70px;height:70px;font-size:11px}.ticker{font-size:13px;padding:13px}.menu{padding-top:45px}.section-head{align-items:start;display:block;margin-bottom:22px}.section-head h2{font-size:32px}.section-head>p{max-width:100%;font-size:13px}.categories{margin-left:-6vw;padding-left:6vw}.categories button{padding:9px 14px;font-size:13px}.tools{gap:10px}.search{align-self:stretch}.search input{width:100%}.items{gap:25px 14px}.card h4{font-size:14px}.card-info{display:block;padding-top:9px}.price{font-size:18px;display:block;margin-top:3px}.card-cat{font-size:9px;top:7px;right:7px;padding:3px 7px}.closing{flex-wrap:wrap;padding:35px 6%}.asterisk{display:none}.closing h2{font-size:31px}.closing>a{margin-top:10px}footer{gap:10px 20px;padding:20px 6%}footer p{font-size:10px}footer small{width:100%;text-align:center;border-top:1px solid #826a5933;padding-top:15px}footer div{font-size:11px}}

/* Simplified brand introduction and consistent product photography. */
.hero{min-height:440px;align-items:center;padding-top:28px;padding-bottom:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,5vw,72px);margin:18px 0}.hero .intro{margin:0 0 16px}.hero-visual{min-height:380px;height:380px}.hero-visual>img{object-fit:contain;padding:24px;mix-blend-mode:normal}.image-wrap{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center}.image-wrap img{width:100%;height:100%;object-fit:contain;padding:20px;object-position:center}.card:hover img{transform:none}.card-cat{display:none}.section-head{align-items:center}.menu{padding-top:40px}@media(max-width:540px){.hero{min-height:0;gap:20px;padding-top:20px}.hero h1{font-size:48px;margin:12px 0}.hero-visual{height:300px;min-height:300px}.hero-visual>img{padding:16px}.image-wrap img{padding:12px}.section-head{display:flex;gap:15px}.section-head>p{max-width:50%;text-align:left}.menu{padding-top:25px}}
/* Clear prices and bilingual mobile layout. */
#language{margin-inline-start:auto;margin-inline-end:25px;border:1px solid #826a5970;border-radius:4px;background:transparent;color:var(--green);padding:8px 15px;cursor:pointer;min-height:44px;font-size:14px}.card-info{align-items:center}.card h4{line-height:1.5}.price{display:inline-flex;align-items:center;gap:7px;direction:ltr;font-size:27px;font-weight:700;line-height:1.2;background:#1068640d;border-radius:5px;padding:7px 10px;flex-shrink:0}.riyal{display:block;width:20px;height:23px;background:var(--green);mask:url('assets/riyal.svg') center/contain no-repeat;-webkit-mask:url('assets/riyal.svg') center/contain no-repeat}html[lang=en] h1{letter-spacing:-1.5px;font-size:clamp(40px,4.4vw,64px)}html[lang=en] .eyebrow{letter-spacing:2px}html[lang=en] .section-head>p{text-align:right}.categories button{min-height:44px}.search input{min-height:44px}header .contact{min-height:44px;display:flex;align-items:center}@media(max-width:540px){header{padding-inline:6%;gap:14px}#language{margin-inline-end:0;padding:7px 11px}.contact{font-size:12px}.card-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.card h4{font-size:15px;min-height:45px}.price{font-size:25px;padding:7px 10px;margin:0}.riyal{width:19px;height:22px}.card p{font-size:10px;line-height:1.6}.categories{scrollbar-width:thin}html[lang=en] .hero h1{font-size:41px}html[lang=en] .section-head>p{text-align:right}.section-head small{font-size:11px;line-height:1.7}.items{gap:28px 14px}}
/* Refined typographic introduction and dedicated navigation. */
header{position:sticky;top:0;z-index:20;background:#ebe7e3f5;backdrop-filter:blur(14px);height:86px;padding-inline:6%;gap:25px}.brand img{height:78px;width:105px}.header-nav{display:flex;gap:30px;align-items:center;margin-inline-start:35px;font-size:14px;color:var(--green)}.header-nav a{min-height:44px;display:flex;align-items:center}#language{margin-inline-start:auto;margin-inline-end:0}.hero.hero-refined{position:relative;display:flex;align-items:center;justify-content:center;max-width:none;min-height:390px;margin:20px 3% 0;padding:58px 24px 65px;background:var(--green);color:var(--cream);overflow:hidden;border-radius:3px;text-align:center}.hero-refined .hero-copy{position:relative;z-index:1}.hero-refined h1,html[lang=en] .hero-refined h1{font-size:clamp(70px,8vw,110px);font-weight:500;letter-spacing:0;line-height:1.25;margin:0 0 12px}.hero-refined .intro{font-size:20px;letter-spacing:2px;color:#e1d6ca;margin:0}.hero-refined .primary{background:transparent;border-bottom:1px solid #ebe7e370;margin-top:27px;padding:8px 20px;font-size:13px}.hero-refined .primary:hover{background:#ffffff0a}.hero-ornament{position:absolute;inset:25px;border:1px solid #ebe7e31c;border-radius:2px}.hero-ornament:before,.hero-ornament:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ebe7e31c;border-radius:50%;top:50%;transform:translateY(-50%)}.hero-ornament:before{left:-275px;box-shadow:0 0 0 38px #ebe7e308,0 0 0 76px #ebe7e305}.hero-ornament:after{right:-275px;box-shadow:0 0 0 38px #ebe7e308,0 0 0 76px #ebe7e305}.hero-corner{position:absolute;bottom:22px;font-size:9px;letter-spacing:3px;color:#d3c3b3}.price{direction:ltr;flex-direction:row}.riyal{order:1}.calories{display:block;font-size:11px;line-height:1.7;color:var(--brown);margin-top:9px;font-weight:400}.menu{padding-top:35px}@media(max-width:540px){header{height:76px;padding-inline:5%;gap:12px}.brand img{width:76px;height:69px}.header-nav{margin-inline-start:0;font-size:12px;gap:0}.header-nav #nav-instagram{display:none}#language{padding:7px 9px;font-size:12px}.contact{font-size:11px}.hero.hero-refined{margin:12px 4% 0;min-height:300px;padding:40px 20px 55px}.hero-refined h1,html[lang=en] .hero-refined h1{font-size:76px}.hero-refined .intro{font-size:17px}.hero-ornament{inset:15px}.hero-corner{font-size:8px;letter-spacing:2px}.calories{font-size:10px}.menu{padding-top:25px}.hero-refined .primary{margin-top:20px}}

/* Product descriptions and currency placement. */
.price .riyal{order:-1}.product-description{font-size:12px!important;line-height:1.8;color:var(--brown);margin:9px 0 0!important}.calories{margin-top:4px}@media(max-width:540px){.product-description{font-size:11px!important}}

.calorie-reference{display:block;font-size:11px;line-height:1.8;color:var(--brown);margin:-12px 0 20px;max-width:680px}.calorie-reference:hover{text-decoration:underline}
/* Branded banner with a logo entrance. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero.hero-refined{isolation:isolate;min-height:420px;background:linear-gradient(115deg,#094e4b,#106864 55%,#125c58);border-radius:5px}.hero-refined .hero-copy{position:static;display:flex;flex-direction:column;align-items:center;z-index:auto}#banner-logo{display:block;width:290px;height:240px;object-fit:contain;filter:brightness(0) saturate(100%) invert(96%) sepia(7%) saturate(174%) hue-rotate(345deg) brightness(98%) contrast(89%);position:relative;z-index:2}.hero-refined .primary{position:relative;z-index:2;margin-top:0}.banner-art{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.banner-word{position:absolute;bottom:-70px;left:50%;transform:translateX(-50%);font:700 240px/1 Arial,sans-serif;letter-spacing:35px;color:#ebe7e307;white-space:nowrap}.banner-ring{position:absolute;width:560px;height:560px;border:1px solid #cbb49a38;border-radius:50%;top:50%;transform:translateY(-50%)}.ring-one{right:-270px;box-shadow:0 0 0 24px #cbb49a05,0 0 0 48px #cbb49a04}.ring-two{left:-270px;box-shadow:0 0 0 24px #cbb49a05,0 0 0 48px #cbb49a04}.coffee-bean{position:absolute;width:72px;height:108px;border:1px solid #cfb69a65;border-radius:50%;transform:rotate(35deg)}.coffee-bean:after{content:'';position:absolute;top:9px;bottom:9px;left:32px;width:10px;border-left:1px solid #cfb69a65;border-radius:50%}.bean-one{right:15%;top:25%}.bean-two{left:14%;bottom:18%;transform:rotate(-40deg);width:52px;height:80px}.bean-three{left:22%;top:14%;transform:rotate(65deg);opacity:.45;width:34px;height:52px}.bean-three:after{left:14px}.bean-two:after{left:23px}.hero-corner{z-index:2}.brand-intro-veil{position:fixed;inset:0;background:#106864;z-index:30;pointer-events:none}#banner-logo.logo-entering{z-index:40;will-change:transform}@media(max-width:540px){.hero.hero-refined{min-height:320px;padding:28px 20px 55px}#banner-logo{width:220px;height:200px}.banner-ring{width:360px;height:360px}.ring-one{right:-250px}.ring-two{left:-250px}.bean-one{right:5%;width:35px;height:54px;top:17%;opacity:.5}.bean-one:after{left:15px}.bean-two{left:5%;width:32px;height:48px;bottom:17%;opacity:.5}.bean-two:after{left:14px}.bean-three{display:none}.banner-word{font-size:140px;bottom:-35px;letter-spacing:15px}}
/* Shared site sections and destination pages. */
.header-nav{gap:23px;margin-inline-start:20px;white-space:nowrap}.header-nav a[aria-current=page]{border-bottom:1px solid var(--green)}.header-nav [hidden]{display:none!important}.discover{max-width:1500px;margin:auto;padding:45px 6% 15px}.discover-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.discover-top h2{font-size:27px;font-weight:500;margin:0}.discover-top>span{font-size:10px;letter-spacing:2px;color:var(--brown)}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discover-card{display:block;border:1px solid #826a5929;background:#f1eeeb;transition:transform .25s}.discover-card:hover{transform:translateY(-4px)}.discover-art{height:205px;overflow:hidden;position:relative}.discover-art>img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.discover-card:hover .discover-art>img{transform:scale(1.03)}.products-art{background:#fff}.products-art img{padding:10px}.branch-art{background:var(--green);display:flex;align-items:center;justify-content:center}.branch-art>img{width:125px;height:125px;filter:brightness(0) invert(.92);position:relative;z-index:1}.location-mark{position:absolute;inset-inline-end:20px;top:-25px;font-size:250px;font-family:Arial;color:#ebe7e319}.origin-art{background:#18795d}.origin-art>img{object-fit:cover}.discover-copy{padding:22px}.discover-copy h3{font-size:21px;font-weight:500;margin:0 0 9px}.discover-copy p{font-size:13px;line-height:1.95;color:var(--brown);margin:0}.card-arrow{float:left;font-size:24px;color:var(--green)}html[lang=en] .card-arrow{float:right}.inner-hero{padding:35px 6% 50px;background:var(--green);color:var(--cream)}.inner-hero>p{font-size:11px;letter-spacing:3px;margin:30px 0 12px;color:#d3c3b3}.inner-hero h1{font-size:52px;font-weight:500;letter-spacing:0;margin:0}.back-link{font-size:12px;color:#ebe7e3c9}.page-content{max-width:1450px;margin:auto;padding:55px 6% 75px}.page-intro{max-width:760px;margin-bottom:35px}.page-intro h2{font-size:31px;font-weight:500;margin:0 0 12px}.page-intro p{font-size:16px;line-height:2;color:var(--brown);margin:0}.product-links{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #826a5935;padding:18px 0}.product-links a{padding:9px 17px;border:1px solid #826a5945;font-size:13px;border-radius:3px}.product-links a:hover{background:var(--green);color:var(--cream)}.catalog-group{padding:30px 0 15px;scroll-margin-top:100px}.catalog-group>h2{font-size:25px;font-weight:500}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.catalog-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:18px}.catalog-item h3{font-size:18px;font-weight:500;margin:13px 0 6px}.catalog-item p{font-size:13px;line-height:1.9;color:var(--brown);margin:0}.page-cta{margin-top:55px;padding:35px;background:#dcd4cb55;border:1px solid #826a5929;text-align:center}.page-cta h2{font-size:29px;font-weight:500;margin:0 0 12px}.page-cta p{color:var(--brown);line-height:1.9}.origins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.origin-card{border:1px solid #826a5935;background:#f4f1ed;overflow:hidden}.origin-image{display:block;position:relative}.origin-image img{width:100%;display:block;aspect-ratio:681/425;object-fit:contain;background:#177755}.origin-image>span{position:absolute;bottom:10px;inset-inline-end:10px;background:#ebe7e3ec;font-size:11px;padding:5px 12px;color:var(--green)}.origin-details{padding:25px}.origin-details h2{font-size:30px;font-weight:500;margin:7px 0 20px}.origin-details dl{margin:0}.origin-details dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #826a5922;padding:10px 0;font-size:13px}.origin-details dt{color:var(--brown)}.origin-details dd{margin:0;text-align:end}.tasting{padding-top:20px}.tasting>span{font-size:12px;color:var(--brown)}.tasting p{font-size:15px;line-height:1.8;margin:8px 0 0;color:var(--green)}.branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.branch-card{background:#f4f1ed;border:1px solid #826a5935}.branch-card-art{height:185px;background-color:var(--green);background-image:linear-gradient(30deg,transparent 46%,#ebe7e310 47%,#ebe7e310 49%,transparent 50%),linear-gradient(120deg,transparent 46%,#ebe7e310 47%,#ebe7e310 49%,transparent 50%);background-size:70px 70px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--cream)}.branch-card-art>span{font:110px Arial}.branch-card-art>b{position:absolute;top:15px;inset-inline-start:18px;font-size:12px;font-weight:400;color:#d3c3b3;letter-spacing:2px}.branch-card-copy{padding:25px}.branch-card-copy h2{font-size:23px;font-weight:500;line-height:1.6;margin:0;min-height:74px}.branch-card-copy p{font-size:13px;line-height:1.9;color:var(--brown)}.branch-card-copy .primary{gap:20px;padding:12px 19px;font-size:13px}.branch-hours{margin-top:28px;font-size:13px;color:var(--brown)}.branch-contact{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--brown);font-size:14px;color:var(--green)}.experience{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;margin-top:60px;padding-top:40px;border-top:1px solid #826a5935}.experience h2{font-size:32px;font-weight:500}.experience p{line-height:2;color:var(--brown)}.experience a{border-bottom:1px solid var(--green);padding-bottom:6px;font-size:14px}.experience img{width:100%;height:300px;object-fit:contain;background:#fff}.branch-map iframe{border:0;width:100%;height:350px}body[data-page] footer{border-top:1px solid #826a5933}@media(max-width:1000px){header{gap:15px;padding-inline:4%}.header-nav{gap:15px;margin-inline-start:0;font-size:12px}.brand img{width:85px}.discover-art{height:170px}.discover-copy{padding:18px}.branches-grid{gap:16px}.branch-card-copy{padding:20px}.branch-card-copy h2{font-size:20px}.branch-card-copy .primary{padding:10px 13px}.origins-grid{gap:22px}}@media(max-width:700px){html{scroll-padding-top:135px}header{height:auto;min-height:118px;display:grid;grid-template-columns:1fr auto auto;column-gap:17px;row-gap:0;padding:0 5% 8px}.brand{grid-column:1;grid-row:1;justify-self:start}.brand img{height:67px;width:80px}#language{grid-column:2;grid-row:1;margin:0}.contact{grid-column:3;grid-row:1}.header-nav{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;gap:13px;margin:0;width:100%;font-size:12px;overflow:auto;white-space:nowrap}.header-nav a{min-height:37px;flex-shrink:0}.discover{padding-top:30px}.discover-grid{grid-template-columns:1fr;gap:17px}.discover-card{display:grid;grid-template-columns:36% 1fr;align-items:center}.discover-art{height:100%;min-height:160px}.discover-copy{padding:18px}.discover-copy h3{font-size:19px}.discover-copy p{font-size:12px;line-height:1.85}.origin-art>img{object-fit:cover;object-position:center}.branch-art>img{width:92px;height:92px}.location-mark{font-size:185px}.discover-top h2{font-size:24px}.discover-top>span{font-size:9px}.inner-hero{padding:25px 6% 35px}.inner-hero h1,html[lang=en] .inner-hero h1{font-size:37px}.inner-hero>p{margin-top:22px}.page-content{padding-top:35px}.page-intro h2{font-size:26px}.page-intro p{font-size:14px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog-item img{padding:12px}.catalog-item h3{font-size:15px}.catalog-item p{font-size:11px}.catalog-group{scroll-margin-top:135px}.catalog-group>h2{font-size:23px}.product-links{gap:7px}.product-links a{font-size:12px;padding:8px 11px}.origins-grid,.branches-grid{grid-template-columns:1fr;gap:24px}.origin-details{padding:22px}.origin-details h2{font-size:28px}.origin-details dl>div{font-size:12px}.page-cta{padding:25px 18px}.page-cta h2{font-size:25px}.page-cta p{font-size:14px}.branch-card{display:grid;grid-template-columns:30% 1fr}.branch-card-art{height:100%;min-height:235px}.branch-card-art>span{font-size:75px}.branch-card-copy h2{min-height:0;font-size:21px}.experience{grid-template-columns:1fr;gap:25px}.experience h2{font-size:27px}.experience p{font-size:14px}.experience img{height:240px}}

.products-story{max-width:1050px;padding-block:60px 85px;min-height:420px}.story-kicker{font-size:10px;letter-spacing:3px;color:var(--brown);margin-bottom:20px}.products-story h2{font-size:36px;font-weight:500;color:var(--green);margin:0 0 26px}.products-story p{font-size:18px;line-height:2.25;color:var(--brown);max-width:820px;margin:0 0 22px}.products-story p:last-child{color:var(--green);font-size:20px;padding-top:10px}@media(max-width:540px){.products-story{padding-top:40px;padding-bottom:50px}.products-story h2{font-size:29px}.products-story p{font-size:15px;line-height:2.15}.products-story p:last-child{font-size:18px}}
/* Full-width sequential discovery sections. */
.discover-grid{display:flex;flex-direction:column;gap:0}.discover-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;border:0;border-bottom:1px solid #826a5930;background:transparent;padding:34px 0;transition:none}.discover-card:first-child{padding-top:0}.discover-card:last-child{border-bottom:0}.discover-card:hover{transform:none}.discover-art{height:300px;min-height:0;border-radius:3px}.discover-copy{padding:25px 0}.discover-copy h3{font-size:34px;margin:0 0 17px;font-weight:500}.discover-copy p{font-size:17px;line-height:2;max-width:470px}.card-arrow{float:none!important;display:block;font-size:27px;margin-bottom:22px;color:var(--green)}.branch-art>img{width:180px;height:180px}.location-mark{font-size:340px;top:-55px;inset-inline-end:25px}.origin-art>img{object-fit:contain}.discover-card:nth-child(even) .discover-art{grid-column:2;grid-row:1}.discover-card:nth-child(even) .discover-copy{grid-column:1;grid-row:1}.discover-top{margin-bottom:30px}@media(max-width:700px){.discover-card{gap:5%;padding:25px 0;grid-template-columns:1fr 1fr}.discover-art{height:215px;min-height:0}.discover-copy h3{font-size:25px;margin-bottom:12px}.discover-copy p{font-size:13px;line-height:1.95}.card-arrow{font-size:22px;margin-bottom:12px}.branch-art>img{width:110px;height:110px}.discover-copy{padding:10px 0}.location-mark{font-size:220px;top:-15px}}@media(max-width:540px){.discover-card{grid-template-columns:1fr;gap:0;padding:26px 0}.discover-card .discover-art,.discover-card:nth-child(even) .discover-art{grid-column:1;grid-row:1;height:220px}.discover-card .discover-copy,.discover-card:nth-child(even) .discover-copy{grid-column:1;grid-row:2;padding:20px 0 5px}.discover-copy h3{font-size:27px}.discover-copy p{font-size:14px;max-width:none}.card-arrow{float:left!important;margin:0}html[lang=en] .card-arrow{float:right!important}.branch-art>img{width:145px;height:145px}}
/* Supplied brand photograph, softened behind the logo. */
.hero.hero-refined{background:#0c5c58}.hero-refined .banner-art{background-image:linear-gradient(90deg,rgba(8,73,70,.8),rgba(12,88,84,.76),rgba(8,73,70,.8)),url('assets/banner-cups.png');background-size:cover;background-position:center 48%}.banner-art .banner-ring,.banner-art .coffee-bean,.banner-art .banner-word{display:none}@media(max-width:540px){.hero-refined .banner-art{background-position:50% 50%}}

/* Lifestyle photography and short brand captions. */
.moments{max-width:1500px;margin:15px auto 10px;padding:35px 6% 45px;border-top:1px solid #826a5920}.moments-heading{text-align:center;margin-bottom:30px}.moments-heading>p{font-size:10px;letter-spacing:2.5px;color:var(--brown)}.moments-heading h2{font-size:32px;font-weight:500;color:var(--green);margin:10px 0}.moments-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.moment{min-width:0}.moment-image{height:370px;overflow:hidden;border-radius:3px;background:#dcd4cb}.moment-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .6s}.moment:hover .moment-image img{transform:scale(1.025)}.moment:nth-child(2){padding-top:38px}.moment-copy{position:relative;padding:18px 0 0}.moment-number{display:block;font-size:10px;letter-spacing:2px;color:var(--brown);margin-bottom:9px}.moment-copy h3{font-size:23px;font-weight:500;color:var(--green);margin:0 0 9px}.moment-copy p{font-size:14px;line-height:1.9;margin:0;color:var(--brown)}@media(max-width:850px){.moment-image{height:300px}.moments-gallery{gap:18px}.moment-copy h3{font-size:20px}.moment-copy p{font-size:12px}}@media(max-width:600px){.moments{padding-top:25px;padding-bottom:30px}.moments-heading h2{font-size:28px}.moments-gallery{grid-template-columns:1fr;gap:30px}.moment:nth-child(2){padding-top:0}.moment{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:18px}.moment-image{height:245px}.moment-copy{padding:0}.moment-copy h3{font-size:22px;line-height:1.6}.moment-copy p{font-size:13px}.moment-number{margin-bottom:12px}.moment-image img{object-position:center}.moments-heading{margin-bottom:25px}}
/* Dedicated menu: categories first, products on demand. */
.products-art img{padding:0;object-fit:cover;object-position:center 54%}.home-menu-invite{text-align:center;padding:45px 6% 65px;border-top:1px solid #826a5925}.home-menu-invite h2{font-size:34px;font-weight:500;color:var(--green);margin:0 0 12px}.home-menu-invite p{color:var(--brown);font-size:16px}.home-menu-invite .primary{gap:20px}.menu-intro{text-align:center;padding:40px 6% 5px}.menu-intro>p:first-child{font-size:10px;letter-spacing:3px;color:var(--brown)}.menu-intro h1,html[lang=en] .menu-intro h1{font-size:43px;letter-spacing:0;font-weight:500;margin:13px 0;color:var(--green)}.menu-intro>p:last-child{font-size:15px;color:var(--brown);line-height:1.9}.menu.menu-destination{padding-top:20px;min-height:440px}.menu-search{display:flex;align-items:center;max-width:700px;margin:0 auto 40px;background:#f5f2ef;border:1px solid #826a5945;border-radius:5px;padding:5px 18px;gap:12px}.menu-search>span{font-size:30px;color:var(--green)}.menu-search input{border:0;background:transparent;min-height:48px;width:100%;font-size:15px;color:var(--ink);outline-offset:3px}.menu-search button{border:0;background:transparent;font-size:27px;color:var(--brown);min-width:44px;min-height:44px;cursor:pointer}.category-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.menu-category{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 12px 23px;border:1px solid #826a5935;border-radius:5px;background:#f3f0ec;cursor:pointer;color:var(--ink);text-align:center;transition:background .2s,transform .2s}.menu-category:hover{background:#e2dbd2;transform:translateY(-3px)}.menu-category img{width:100%;height:150px;object-fit:contain;background:#fff;border-radius:3px;margin-bottom:20px}.category-label{font-size:18px;font-weight:500;line-height:1.6;color:var(--green)}.menu-category small{color:var(--brown);font-size:11px;margin-top:7px}.category-arrow{margin-top:15px;font-size:21px;color:var(--green)}.browse-all-wrap{text-align:center;margin-top:30px}#browse-all{background:transparent;color:var(--green);font-size:14px;min-height:44px;padding:8px 18px;cursor:pointer;border:0;border-bottom:1px solid #10686466}.menu-result-tools{display:flex;align-items:center;gap:22px;border-block:1px solid #826a5933;padding:12px 0}#back-categories{flex-shrink:0;border:0;border-inline-end:1px solid #826a5945;padding:10px 18px;background:transparent;color:var(--green);font-size:14px;min-height:44px;cursor:pointer}.menu-destination .categories{flex:1}.menu-destination .results-head h2{font-size:24px;font-weight:500;margin:10px 0}.menu-destination .card h3{font-size:18px;font-weight:500;line-height:1.5;margin:0}.menu-fineprint{font-size:11px;line-height:1.9;margin-top:30px;color:var(--brown)}.menu-destination [hidden]{display:none!important}#menu-error{text-align:center;color:var(--brown);line-height:1.9;margin-top:25px}@media(max-width:1000px){.category-overview{gap:12px}.menu-category img{height:120px}.category-label{font-size:15px}}@media(max-width:600px){.menu-intro{padding-top:25px}.menu-intro h1,html[lang=en] .menu-intro h1{font-size:33px}.menu-intro>p:last-child{font-size:13px}.menu-search{margin-bottom:25px;padding:3px 12px}.menu-search input{font-size:14px}.category-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-category{padding:12px 10px 16px}.menu-category img{height:125px;margin-bottom:14px}.category-label{font-size:16px}.category-arrow{margin-top:9px}.menu-result-tools{display:block;padding:7px 0}.menu-destination .categories{margin:7px 0 0;gap:5px;padding:0}#back-categories{border:0;padding-inline:0;font-size:13px}.menu-destination .categories button{padding:9px 13px;font-size:12px}.menu-destination .card h3{font-size:15px;min-height:45px}.menu-destination .results-head h2{font-size:21px}.home-menu-invite h2{font-size:28px}.home-menu-invite p{font-size:14px}}
/* Calm navigation and product interactions. */
.header-nav a{position:relative;transition:color .25s,transform .25s;border-bottom:0!important}.header-nav a:after{content:'';position:absolute;bottom:3px;inset-inline:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.header-nav a:hover,.header-nav a:focus-visible{transform:translateY(-2px);color:#084e4b}.header-nav a:hover:after,.header-nav a:focus-visible:after,.header-nav a[aria-current=page]:after{transform:scaleX(1)}.items .card .image-wrap{transition:box-shadow .35s}.items .card .image-wrap img,.menu-category img,.origin-image img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}@media(hover:hover){.items .card:hover .image-wrap img{transform:scale(1.045)}.items .card:hover .image-wrap{box-shadow:0 8px 24px #10686412}.items .card:hover h3{color:var(--green)}.menu-category:hover img{transform:scale(1.035)}.origin-image:hover img{transform:scale(1.025)}}
/* Single editorial slideshow with manual and automatic navigation. */
.moments.is-slider{margin:0 auto;padding-top:45px;padding-bottom:40px;border-top:0}.is-slider .moments-heading{margin-bottom:28px}.is-slider .moments-gallery{display:block;position:relative;touch-action:pan-y}.is-slider .moment{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:0;min-width:0}.is-slider .moment[hidden]{display:none!important}.is-slider .moment-image{height:460px;border-radius:4px;overflow:hidden}.is-slider .moment-image img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.is-slider .moment:nth-child(2) .moment-image img{object-position:center 65%}.is-slider .moment-copy{padding:35px 0;max-width:430px}.is-slider .moment-number{font-size:12px;letter-spacing:4px;margin-bottom:23px}.is-slider .moment-copy h3{font-size:42px;line-height:1.55;font-weight:500;margin:0 0 22px}.is-slider .moment-copy p{font-size:18px;line-height:2.1;margin:0}.is-slider .moment.is-current .moment-image img{animation:moment-image-enter .8s ease both}.is-slider .moment.is-current .moment-copy{animation:moment-copy-enter .65s ease both}.moments-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:27px;direction:ltr}.moments-controls>button{width:44px;height:44px;border:1px solid #826a5945;border-radius:50%;background:transparent;color:var(--green);cursor:pointer;font-size:20px;transition:background .25s,transform .25s}.moments-controls>button:hover{background:#10686410;transform:translateY(-2px)}.moments-controls .moment-pause{font-size:13px;width:36px;height:36px;margin-left:6px}.moment-dots{display:flex;gap:11px;align-items:center}.moment-dot{position:relative;display:block;width:28px;height:36px;background:transparent;border:0;cursor:pointer;padding:0}.moment-dot:after{content:'';position:absolute;width:7px;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:8px;background:#826a5960;transition:width .35s,background .35s}.moment-dot[aria-current=true]:after{width:25px;background:var(--green)}@keyframes moment-copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes moment-image-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:850px){.is-slider .moment-image{height:400px}.is-slider .moment-copy h3{font-size:32px}.is-slider .moment-copy p{font-size:16px}}@media(max-width:600px){.moments.is-slider{padding-top:30px}.is-slider .moment{grid-template-columns:1fr;gap:0}.is-slider .moment-image{height:355px}.is-slider .moment-copy{padding:23px 0 0;max-width:none}.is-slider .moment-number{font-size:10px;margin-bottom:12px}.is-slider .moment-copy h3{font-size:28px;margin-bottom:10px}.is-slider .moment-copy p{font-size:15px;line-height:1.9;min-height:58px}.moments-controls{margin-top:15px;gap:12px}.moment-dots{gap:6px}.header-nav a:after{bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.items .card:hover .image-wrap img,.menu-category:hover img,.origin-image:hover img,.header-nav a:hover{transform:none!important}}
/* Layered photo deck with tactile 3D turns. */
.is-deck .moments-gallery{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;perspective:1400px;min-height:530px}.moments-deck{grid-column:1;grid-row:1;min-width:0;padding:32px 28px 0;perspective:1400px}.deck-stage{position:relative;height:440px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease;touch-action:pan-y}.deck-photo{position:absolute;inset:0;display:block;width:100%;height:100%;padding:10px 10px 38px;border:1px solid #826a5925;background:#f5f1eb;border-radius:12px;box-shadow:0 18px 40px #213e3228;cursor:pointer;transform-origin:85% 50%;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .5s,box-shadow .4s;overflow:hidden;color:var(--green)}.deck-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:6px;pointer-events:none}.deck-photo:nth-child(2) img{object-position:center 65%}.deck-photo[data-position="0"]{z-index:3;transform:translate3d(0,0,40px) rotateZ(-2deg);opacity:1}.deck-photo[data-position="1"]{z-index:2;transform:translate3d(24px,-12px,0) rotateZ(7deg) scale(.96);opacity:.75;pointer-events:none}.deck-photo[data-position="2"]{z-index:1;transform:translate3d(-24px,-20px,-30px) rotateZ(-8deg) scale(.92);opacity:.55;pointer-events:none}.deck-photo:focus-visible{outline:2px solid var(--green);outline-offset:8px}.deck-stamp{position:absolute;bottom:13px;left:16px;font-size:9px;letter-spacing:3px;font-weight:500}.deck-hint{font-size:11px!important;line-height:1.8;color:var(--brown);text-align:center;margin:32px 0 0!important}.is-deck .moment,.is-deck .moment:nth-child(2){grid-column:2;grid-row:1;display:block;padding:0}.is-deck .moment-copy{padding:30px 0;max-width:430px}.is-deck .moments-controls{margin-top:12px}.is-deck .moment.is-current .moment-copy{animation:moment-copy-enter .7s ease both}@media(max-width:850px){.is-deck .moments-gallery{min-height:460px;gap:6%}.deck-stage{height:370px}.moments-deck{padding-inline:20px}.is-deck .moment-copy h3{font-size:30px}}@media(max-width:600px){.is-deck .moments-gallery{grid-template-columns:1fr;gap:0;min-height:0}.moments-deck{grid-column:1;grid-row:1;width:100%;max-width:400px;margin:auto;padding:30px 25px 0}.deck-stage{height:345px}.deck-photo{padding:8px 8px 32px;border-radius:9px;box-shadow:0 13px 30px #213e3225}.deck-photo[data-position="1"]{transform:translate3d(17px,-10px,0) rotateZ(6deg) scale(.96)}.deck-photo[data-position="2"]{transform:translate3d(-17px,-17px,-20px) rotateZ(-7deg) scale(.92)}.deck-stamp{font-size:8px;bottom:10px;letter-spacing:2px}.deck-hint{font-size:10px!important;margin-top:25px!important}.is-deck .moment,.is-deck .moment:nth-child(2){grid-column:1;grid-row:2}.is-deck .moment-copy{padding:24px 5px 0}.is-deck .moment-copy h3{font-size:28px}.is-deck .moments-controls{margin-top:8px}}@media(prefers-reduced-motion:reduce){.deck-stage{transform:none!important}.deck-photo[data-position="0"]{transform:translate3d(0,0,0) rotate(-2deg)!important}}
/* Premium locations directory: generous space, typography and fine rules. */
.branches-premium{background:var(--cream)}.branches-masthead{padding:30px 7% 47px;max-width:1500px;margin:auto}.branches-masthead>.back-link{color:var(--brown);font-size:12px}.branch-masthead-inner{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-top:42px}.branch-masthead-inner .eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 14px}.branch-masthead-inner h1,html[lang=en] .branch-masthead-inner h1{font-weight:400;font-size:clamp(50px,5vw,74px);color:var(--green);line-height:1.3;letter-spacing:0;margin:0}.branch-intro-line{padding-bottom:7px;max-width:440px}.branch-intro-line p{font-size:23px;font-weight:400;margin:0 0 10px;color:var(--green)}.branch-intro-line>span{font-size:14px;line-height:1.9;color:var(--brown)}.branches-directory{max-width:1500px;padding:0 7% 65px;margin:auto}.branch-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:35px;align-items:center;border-top:1px solid #826a594d;min-height:185px;padding:32px 15px;position:relative;transition:background .4s,padding .4s}.branch-row:last-of-type{border-bottom:1px solid #826a594d}.branch-index{font-family:Georgia,'Times New Roman',serif;font-size:80px;line-height:1;font-weight:400;color:#826a594f;font-style:italic;letter-spacing:-5px;transition:color .4s,transform .4s}.branch-row-name>p{font-size:9px;letter-spacing:2.7px;color:var(--brown);margin:0 0 12px}.branch-row-name h2{font-size:clamp(25px,2.6vw,37px);font-weight:400;line-height:1.6;margin:0;color:var(--ink);max-width:630px;transition:color .35s}.branch-directions{display:flex;align-items:center;gap:25px;font-size:14px;color:var(--green);padding:10px 0;white-space:nowrap;min-height:48px}.direction-arrow{border:1px solid #826a5960;border-radius:50%;height:48px;width:48px;display:flex;align-items:center;justify-content:center;font-size:21px;transition:background .35s,color .35s,transform .35s}.branch-directions:hover .direction-arrow,.branch-directions:focus-visible .direction-arrow{background:var(--green);color:var(--cream);transform:rotate(8deg)}@media(hover:hover){.branch-row:hover{background:#e2dbd244;padding-inline:23px}.branch-row:hover .branch-index{color:#826a598c;transform:translateY(-2px)}.branch-row:hover h2{color:var(--green)}}.branches-concierge{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 15px 0}.branches-concierge h2{font-size:20px;font-weight:400;color:var(--green);margin:0 0 8px}.branches-concierge p{font-size:13px;line-height:1.9;color:var(--brown);margin:0}.branches-concierge>a{font-size:13px;color:var(--green);border-bottom:1px solid #10686466;padding:10px 0;min-height:44px;white-space:nowrap}@media(max-width:850px){.branch-row{grid-template-columns:85px minmax(0,1fr) auto;gap:20px}.branch-index{font-size:67px}.branch-directions{gap:15px;font-size:12px}.branch-masthead-inner{gap:25px}.branch-intro-line p{font-size:20px}}@media(max-width:600px){.branches-masthead{padding:25px 6% 30px}.branch-masthead-inner{display:block;padding-top:30px}.branch-masthead-inner h1,html[lang=en] .branch-masthead-inner h1{font-size:49px}.branch-intro-line{margin-top:24px;padding:0}.branch-intro-line p{font-size:21px}.branch-intro-line>span{font-size:13px}.branches-directory{padding:0 6% 40px}.branch-row{grid-template-columns:55px minmax(0,1fr);gap:12px 18px;padding:26px 0;min-height:0}.branch-index{font-size:55px;align-self:start;grid-column:1;grid-row:1/3;letter-spacing:-3px}.branch-row-name{grid-column:2;grid-row:1}.branch-row-name>p{font-size:8px;letter-spacing:2px;margin-bottom:8px}.branch-row-name h2{font-size:25px;line-height:1.7}.branch-directions{grid-column:2;grid-row:2;justify-content:space-between;gap:15px;padding:0;font-size:13px;margin-top:4px}.direction-arrow{height:40px;width:40px;font-size:19px}.branches-concierge{display:block;padding:28px 0 0}.branches-concierge>a{display:inline-block;margin-top:15px}.branches-concierge h2{font-size:19px}}
/* A composed branch lounge: warm ivory, deep green and quiet brass details. */
.location-page{max-width:1500px;margin:auto;padding:35px 6% 45px}.location-heading{text-align:center;padding:8px 0 30px}.location-heading>p:first-child{font-size:10px;letter-spacing:3px;color:var(--brown);margin:0 0 10px}.location-heading h1,html[lang=en] .location-heading h1{font-size:51px;font-weight:400;color:var(--green);letter-spacing:0;line-height:1.3;margin:0 0 12px}.location-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--brown);margin:0}.location-lounge{display:grid;grid-template-columns:1.15fr 1fr;border-radius:6px;overflow:hidden;background:#f4f0e9;box-shadow:0 16px 50px #30382e0b;border:1px solid #826a5928;min-height:550px}.location-content{padding:25px 38px 22px;min-width:0;display:flex;flex-direction:column}.location-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #826a592b;padding-bottom:12px}.location-topline img{object-fit:contain}.location-topline>span{font-size:8px;letter-spacing:2px;color:var(--brown);text-align:end}.location-tabs{display:flex;gap:0;border-bottom:1px solid #826a592b;padding-top:16px}.location-tabs button{position:relative;flex:1;min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;background:none;border:0;padding:10px 8px 15px;color:var(--brown);font-size:13px;cursor:pointer;line-height:1.6;transition:color .3s}.location-tab-number{font-size:9px;letter-spacing:2px;opacity:.7}.location-tabs button:after{content:'';position:absolute;bottom:-1px;inset-inline:8px;height:2px;background:#ac8c65;transform:scaleX(0);transition:transform .3s}.location-tabs button[aria-selected=true]{color:var(--green)}.location-tabs button[aria-selected=true]:after,.location-tabs button:hover:after{transform:scaleX(1)}#location-panel{padding:35px 0 30px;flex:1;outline-offset:8px}.location-detail-kicker{display:flex;align-items:center;gap:9px;font-size:12px;color:#937857}#location-name{font-size:35px;line-height:1.6;font-weight:400;color:var(--green);margin:14px 0 10px}.location-description{font-size:14px;color:var(--brown);line-height:1.9;margin:0 0 22px}#location-map{display:inline-flex;align-items:center;gap:50px;background:var(--green);color:var(--cream);padding:13px 21px;border-radius:2px;font-size:14px;min-height:48px;transition:background .25s,transform .25s}#location-map:hover{background:#084e4b;transform:translateY(-2px)}#location-map>span:last-child{font-size:21px}.location-bottomline{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #826a592b;padding-top:17px;font-size:10px;color:var(--brown)}#location-count{font-size:10px;letter-spacing:2px;direction:ltr}.location-scene{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:45px;background:linear-gradient(150deg,#064440d9,#0d625fd9),url('assets/banner-cups.png') center/cover}.location-scene:before{content:'';position:absolute;inset:20px;border:1px solid #d4bc962d;border-radius:3px}.location-arch{position:relative;width:100%;max-width:300px;min-height:360px;border:1px solid #d4bc9680;border-radius:150px 150px 3px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#074c484d;backdrop-filter:blur(2px)}.location-arch:before{content:'';position:absolute;inset:11px;border:1px solid #d4bc962b;border-radius:140px 140px 2px 2px}.location-arch img{width:190px;height:160px;object-fit:contain;filter:brightness(0) invert(.93)}.location-arch>span{font-size:8px;letter-spacing:2.2px;color:#ddcbb0;text-align:center}.scene-line{position:absolute;bottom:25px;inset-inline:20px;text-align:center;font-size:8px;letter-spacing:3px;color:#ddcbb0a8}.location-support{display:flex;justify-content:center;align-items:center;gap:22px;padding-top:25px;font-size:12px;color:var(--brown)}.location-support p{margin:0}.location-support a{padding:8px 0;color:var(--green);border-bottom:1px solid #826a5960;min-height:38px}@media(max-width:900px){.location-content{padding-inline:25px}.location-scene{padding:35px}.location-arch{min-height:330px}.location-arch img{width:150px}.location-tabs button{font-size:12px}#location-name{font-size:30px}.location-lounge{grid-template-columns:1.2fr 1fr}}@media(max-width:650px){.location-page{padding:25px 5% 35px}.location-heading{padding-bottom:23px}.location-heading h1,html[lang=en] .location-heading h1{font-size:41px}.location-heading>p:last-child{font-size:12px;max-width:300px;margin:auto}.location-lounge{display:flex;flex-direction:column}.location-content{padding:17px 20px 20px;order:2}.location-scene{order:1;height:175px;min-height:175px;padding:15px}.location-scene:before{inset:12px}.location-arch{min-height:130px;max-width:210px;border-radius:90px 90px 3px 3px;gap:0;background:#074c4855}.location-arch:before{inset:6px}.location-arch img{height:95px;width:135px}.location-arch>span{font-size:6px;letter-spacing:1.3px;padding-bottom:10px}.scene-line{display:none}.location-topline{padding-bottom:7px}.location-topline img{width:70px;height:55px}.location-topline>span{font-size:7px;letter-spacing:1px}.location-tabs{padding-top:10px}.location-tabs button{font-size:12px;padding-inline:5px;min-height:80px;gap:6px}.location-tab-number{font-size:8px}#location-panel{padding:25px 0;min-height:265px}#location-name{font-size:29px;margin:12px 0}.location-description{font-size:13px;margin-bottom:18px}.location-detail-kicker{font-size:11px}#location-map{font-size:13px;gap:45px;padding:11px 18px}.location-bottomline{font-size:9px;gap:10px;padding-top:14px}.location-support{gap:15px;font-size:11px;flex-wrap:wrap;padding-top:20px}.location-lounge{box-shadow:0 10px 25px #30382e08}}
/* In-page origin image viewer, retaining scroll and focus. */
button.origin-image{width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in}.origin-viewer{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:15px 18px 18px;border:1px solid #826a5938;border-radius:7px;background:var(--cream);color:var(--ink);box-shadow:0 25px 80px #0005;overflow:auto}.origin-viewer::backdrop{background:#073c38df;backdrop-filter:blur(7px)}.origin-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.origin-viewer-toolbar h2{font-size:20px;font-weight:500;margin:0;color:var(--green)}.origin-viewer-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #826a5945;border-radius:50%;background:transparent;color:var(--green);font-size:28px;cursor:pointer}.origin-viewer-close:hover{background:#10686412}.origin-viewer-image{display:block;width:100%;height:auto;max-height:calc(88dvh - 80px);object-fit:contain;border-radius:3px}.origin-viewer[open]{animation:origin-viewer-enter .2s ease}@keyframes origin-viewer-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.origin-viewer{padding:12px;max-width:96vw;width:96vw}.origin-viewer-toolbar h2{font-size:18px}.origin-viewer-toolbar{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.origin-viewer[open]{animation:none}}

/* Social platform icons, accessible touch targets. */
footer .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #826a5945;border-radius:50%;color:var(--green);transition:background .25s,color .25s,transform .25s}footer .social-link svg{display:block;flex-shrink:0}footer .social-link:hover,footer .social-link:focus-visible{background:var(--green);color:var(--cream);transform:translateY(-2px)}footer div:has(.social-link){gap:12px}
