/* Horizon V13. Editorial spacing, warm paper, product-first photography. */
:root[data-theme="parchment"]{--bg-main:#f8f6ee;--bg-surface:#fdfbf5;--border-color:#dadccd;--text-primary:#203d30}
.scroll-film-canvas{opacity:.65}.scroll-title{font-weight:500;letter-spacing:-.055em;font-size:clamp(62px,6.7vw,102px)}.scroll-label{background:transparent;border:0;padding:0}.scroll-label strong{font-weight:500}.scroll-top{letter-spacing:.12em}.scroll-order{border-radius:2px}.scroll-description{font-size:13px}.scroll-price{font-size:11px}#authActionBar>button:last-child{background:#254633;color:#f8f6ee;border-radius:4px}
.selection{max-width:1360px;margin:0 auto;padding:100px 48px 114px;color:#203d30}.edition-label{font-size:10px;letter-spacing:.16em;font-weight:600;color:#737a62;margin:0 0 20px}.selection-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.selection-heading h2{font:500 clamp(36px,3.7vw,54px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.selection-heading h2 em{color:#7c8660}.selection-intro p{font-size:12px;line-height:1.9;color:#73796b}.selection-intro a{font-size:11px;display:inline-flex;align-items:center;gap:35px;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #a7ac94}.selection-swipe{display:none}.selection-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.selection-item{min-width:0}.selection-coffee{transform:translateY(32px)}.selection-art{position:relative;aspect-ratio:4/4.75;background:#e9eddf;overflow:hidden}.selection-coffee .selection-art{background:#ece3d4}.selection-peach .selection-art{background:#f0e5d4}.selection-number{position:absolute;left:25px;top:23px;font-size:9px;letter-spacing:.12em;color:#596650;z-index:1}.selection-taste{position:absolute;bottom:22px;left:25px;font-size:8px;letter-spacing:.15em;color:#69725e;pointer-events:none}.selection-art>button{display:block;width:100%;height:100%;cursor:pointer}.selection-art img{width:100%;height:100%;object-fit:contain;padding:44px 14px 42px;transition:transform .55s cubic-bezier(.2,.7,.3,1);filter:drop-shadow(0 15px 14px #3b432018)}.selection-art>button:hover img{transform:translateY(-7px) rotate(-2deg)}.selection-art>button:focus-visible{outline-offset:-5px}.selection-caption{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-top:20px}.selection-caption h3{font:500 25px/1.35 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.selection-caption p{font-size:10px;color:#7a7f6e;line-height:1.8;margin-top:6px}.selection-caption>button{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:10px;padding-top:7px;white-space:nowrap}.selection-caption b{font-size:20px;font-weight:400;line-height:1}
#thuc-don{max-width:1360px!important;padding:74px 48px 0!important;border-top:1px solid #d7daca}.catalog-heading{gap:40px!important;margin-bottom:45px!important}.catalog-heading>div:first-child>span{font-size:9px!important;font-weight:500!important;letter-spacing:.14em!important;color:#777c68!important}.catalog-heading h2{font:500 clamp(38px,4vw,57px)/1.2 'Playfair Display',Georgia,serif!important;letter-spacing:-.055em!important;margin-top:13px}.catalog-heading .menu-photo-note{font-size:12px;color:#77806f;margin-top:15px;line-height:1.8}.catalog-heading>div:last-child{min-width:270px}.catalog-heading input{font-size:11px!important;height:43px;border-radius:0!important;background:transparent;border:0;border-bottom:1px solid #b9bea9;box-shadow:none}.catalog-heading input:focus{border-color:#36593c}#publicMenuSearch::placeholder{color:#838977}.catalog-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:42px;align-items:start}#publicCategoryBar{display:flex;flex-direction:column;align-items:stretch;position:sticky;top:120px;gap:0!important;padding:0!important;border:0!important;margin:0!important;overflow:visible;background:transparent;z-index:10}#publicCategoryBar .cat-pill{white-space:normal;text-align:left;border:0!important;background:transparent!important;box-shadow:none;color:#818775;font-size:11px!important;font-weight:400!important;line-height:1.65;border-radius:0!important;padding:14px 12px 14px 0!important;border-bottom:1px solid #dedfd1!important;position:relative}#publicCategoryBar .cat-pill.active{color:#203d30;font-weight:700!important}#publicCategoryBar .cat-pill.active:after{content:'↗';position:absolute;right:0;top:16px;font-size:12px}#publicCategoryBar .cat-pill:hover{color:#203d30}
#publicMenuContainer{min-width:0;scroll-margin-top:115px}#publicMenuContainer>.menu-category{margin:0 0 65px!important}.menu-category-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #cdd2be;padding:0 0 14px}.menu-category-heading>div{display:flex;align-items:baseline;gap:15px}.menu-category-heading h3{font:500 30px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.menu-category-index{font:400 10px 'JetBrains Mono',monospace;color:#849074}.menu-category-heading>span{font-size:10px;color:#7e856f;white-space:nowrap}.menu-category-description{font-size:11px;color:#7b836e;line-height:1.8;margin:12px 0 24px}.menu-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}#publicMenuContainer .menu-item-card{display:block;border:0;border-radius:0!important;background:transparent;box-shadow:none;padding:0!important;min-height:0;min-width:0;overflow:visible;cursor:default;transform:none}.menu-item-card.is-unavailable{opacity:.65}#publicMenuContainer .menu-product-visual{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1/1.06;border:0;border-radius:2px!important;min-width:0;min-height:0;padding:0;background:#eae6d9;overflow:hidden;isolation:isolate;box-shadow:none}#publicMenuContainer .menu-drink-art{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.3,1);border:0;border-radius:0;padding:0}#publicMenuContainer .menu-product-visual:hover .menu-drink-art,#publicMenuContainer .menu-product-visual:focus-visible .menu-drink-art{transform:scale(1.045)}#publicMenuContainer .menu-item-card:hover .menu-drink-art{rotate:0}.menu-image-action{position:absolute;bottom:12px;left:12px;right:12px;background:#fbf9efef;color:#254533;padding:11px 12px;display:flex;justify-content:space-between;font-size:10px;opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}.menu-product-visual:hover .menu-image-action,.menu-product-visual:focus-visible .menu-image-action{opacity:1;transform:none}.menu-sold-out{position:absolute;top:12px;left:12px;background:#fbf9ef;padding:6px 9px;font-size:10px}#publicMenuContainer .menu-product-info{padding:15px 0 0;min-width:0}.menu-product-code{display:block;font:400 8px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#8d937f}#publicMenuContainer .menu-item-card h4{font-size:14px!important;font-weight:500;line-height:1.6;min-height:44px;margin:6px 0 0;padding:0;color:var(--text-primary)}.menu-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.menu-product-price{font:500 12px 'JetBrains Mono',monospace;color:#35513c;white-space:nowrap}#publicMenuContainer .menu-product-add{position:static;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%!important;border:1px solid #bec7ad;color:#315036;background:transparent;box-shadow:none;font-size:19px;line-height:1;transition:background .2s,color .2s;flex-shrink:0}#publicMenuContainer .menu-product-add:hover{background:#254733;color:#fff8e8;border-color:#254733}.catalog-status{display:block;text-align:right;font-size:9px;color:#8a917d;margin-top:-28px;margin-bottom:55px}#menu-goc{margin-top:35px!important;padding-top:40px}#menu-goc h2{font:500 31px/1.3 'Playfair Display',Georgia,serif!important;letter-spacing:-.03em}#menu-goc .surface-card{background:#efecdf;border:0;border-radius:0!important;box-shadow:none}#cam-ket{border-radius:0!important;box-shadow:none;background:#edf0e2;border:0;padding:40px!important;margin-top:70px}#cam-ket h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.03em}footer{margin-top:75px!important;padding-top:55px!important;padding-bottom:40px!important}footer>.max-w-7xl{max-width:1264px}.media-disclosure{max-width:1264px;margin:24px auto 0;font-size:10px;color:#aebeaa;line-height:1.9}.media-disclosure summary{cursor:pointer;width:fit-content}.media-disclosure p{max-width:620px;margin-top:8px}
:root[data-theme="forest"] .selection{color:#e6e9d7}:root[data-theme="forest"] .selection-art{color:#203d30}:root[data-theme="forest"] .catalog-heading h2,:root[data-theme="forest"] #publicCategoryBar .cat-pill.active,:root[data-theme="forest"] .menu-product-price{color:#ece4d1}:root[data-theme="forest"] .menu-product-add{color:#ece4d1!important}:root[data-theme="forest"] #publicCategoryBar .cat-pill{color:#a5b098}:root[data-theme="forest"] #cam-ket{background:#1a3324}
@media(min-width:1400px){.selection-art{aspect-ratio:4/4.6}}
@media(min-width:768px) and (max-width:1100px){.selection{padding-left:32px;padding-right:32px}.selection-rail{gap:18px}.selection-caption{display:block}.selection-caption>button{padding-top:12px}.selection-caption h3{font-size:24px}#thuc-don{padding-left:32px!important;padding-right:32px!important}.catalog-layout{grid-template-columns:150px minmax(0,1fr);gap:28px}.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:767px){.scroll-title{font-size:clamp(43px,12vw,62px)}.scroll-description{font-size:10px}.scroll-price{font-size:9px}.selection{padding:55px 24px 50px;overflow:hidden}.selection-heading{display:block;margin-bottom:25px}.selection-heading h2{font-size:36px}.edition-label{font-size:8px;margin-bottom:15px}.selection-intro{margin-top:18px;display:flex;align-items:end;justify-content:space-between;gap:10px}.selection-intro p{font-size:10px}.selection-intro a{font-size:9px;gap:8px;margin:0 0 3px}.selection-swipe{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.04em;color:#818972;margin:0 0 13px}.selection-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:0 24px 15px;scroll-padding-left:24px;scrollbar-width:thin;scrollbar-color:#a8b392 transparent}.selection-item{flex:0 0 84%;scroll-snap-align:start;transform:none}.selection-art{aspect-ratio:4/4.4}.selection-number{top:19px;left:20px;font-size:8px}.selection-taste{bottom:17px;left:20px;font-size:7px}.selection-art img{padding:35px 10px}.selection-caption{display:flex;padding-top:15px}.selection-caption h3{font-size:23px}.selection-caption p{font-size:9px}.selection-caption>button{display:flex;font-size:9px;gap:8px;flex-direction:column;align-items:end;padding-top:3px}#thuc-don{padding:45px 20px 0!important}.catalog-heading{gap:22px!important;margin-bottom:18px!important}.catalog-heading h2{font-size:38px!important}.catalog-heading .menu-photo-note{font-size:11px;max-width:290px;margin-top:12px}.catalog-heading>div:last-child,.catalog-heading>div:last-child>div{width:100%;min-width:0}.catalog-heading input{height:43px}.catalog-layout{display:block}#publicCategoryBar{position:sticky;top:74px;flex-direction:row;gap:20px!important;overflow:auto;background:var(--bg-main);margin:0 -20px 25px!important;padding:6px 20px 0!important;border-bottom:1px solid #d7ddc9!important;scrollbar-width:none}#publicCategoryBar .cat-pill{flex-shrink:0;white-space:nowrap;padding:14px 0!important;border-bottom:2px solid transparent!important;font-size:10px!important}#publicCategoryBar .cat-pill.active{border-color:#33583d!important}#publicCategoryBar .cat-pill.active:after{display:none}#publicMenuContainer{scroll-margin-top:145px}.menu-category-heading h3{font-size:26px}.menu-category-heading>div{gap:10px}.menu-category-heading>span{font-size:9px}.menu-category-description{font-size:10px;line-height:1.8;margin:10px 0 20px}#publicMenuContainer>.menu-category{margin-bottom:42px!important}.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}#publicMenuContainer .menu-product-visual{aspect-ratio:1/1.1}#publicMenuContainer .menu-product-info{padding-top:11px}#publicMenuContainer .menu-item-card h4{font-size:12px!important;min-height:40px;margin-top:5px;line-height:1.6}.menu-product-code{font-size:7px}.menu-product-bottom{margin-top:6px}.menu-product-price{font-size:10px}#publicMenuContainer .menu-product-add{width:29px;height:29px;min-width:29px;min-height:29px;font-size:18px}.menu-image-action{display:none}.catalog-status{margin:-10px 0 35px;font-size:8px}#menu-goc h2{font-size:26px!important}#cam-ket{padding:25px!important;margin-top:45px}#cam-ket h3{font-size:23px}footer{margin-top:45px!important;padding-top:35px!important;padding-bottom:95px!important}.media-disclosure{font-size:9px}}
@media(max-width:360px){.selection-heading h2{font-size:31px}.selection-caption h3{font-size:21px}.selection-intro{display:block}.selection-intro a{margin-top:12px}.menu-product-grid{gap:24px 10px}.menu-product-price{font-size:9px}.menu-category-heading h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.selection-art img,.menu-drink-art,.menu-image-action{transition:none!important}.selection-art>button:hover img{transform:none}}
.selection{width:100%;min-width:0}#publicMenuContainer .menu-product-bottom{padding:0!important}#publicMenuContainer .menu-item-card:hover .menu-drink-art{transform:none}#publicMenuContainer .menu-item-card .menu-product-visual:hover .menu-drink-art,#publicMenuContainer .menu-item-card .menu-product-visual:focus-visible .menu-drink-art{transform:scale(1.045)}
@media(max-height:720px) and (min-width:768px){.scroll-title{font-size:64px}.scroll-description{font-size:11px}.scroll-price{font-size:10px}}
@media(max-height:740px) and (max-width:767px){.scroll-title{font-size:40px}.scroll-description{font-size:9px}}
@media(max-width:359px){header>div{gap:8px!important}header a.group{gap:6px!important}header a.group>div:first-child{width:26px!important;height:30px!important}header a.group .font-serif.text-xl{font-size:12px!important}header a.group>div:last-child>span:last-child{font-size:5.5px!important;letter-spacing:.08em!important}header>div>div:last-child{gap:4px!important}header>div>div:last-child>button{padding:8px 9px!important;gap:5px!important}#authActionBar>button{font-size:9px!important;padding:9px 8px!important}}
