/* Product photography and editorial menu layout. */
header{position:sticky;top:0;background:#111110f5;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0c;height:86px}.hero{height:calc(100svh - 86px)}.section{scroll-margin-top:85px}.hero .eyebrow{color:#e7c5bc}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.menu article.dish{display:block;padding:0;overflow:hidden;border:1px solid #ffffff13;border-radius:5px;background:#1e1e1c;transition:border-color .25s,transform .25s}.dish:hover{border-color:#a9564e!important;transform:translateY(-4px)}.dish-image{aspect-ratio:1/1;background-image:url('/assets/products.png');background-size:300% 200%;background-repeat:no-repeat;position:relative;border-bottom:1px solid #ffffff10}.photo-0{background-position:0 0}.photo-1{background-position:50% 0}.photo-2{background-position:100% 0}.photo-3{background-position:0 100%}.photo-4{background-position:50% 100%}.photo-5{background-position:100% 100%}.dish-tag{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:1.5px;background:#151513c9;border:1px solid #ffffff26;padding:7px 10px;border-radius:2px;color:#f0e4d2}.dish-copy{padding:23px 22px 26px}.dish-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu .dish h3{font-size:19px;font-weight:700;letter-spacing:-.5px}.dish-index{font-size:10px;color:#8c7762}.menu .dish p{font-size:11px;line-height:1.8;margin-top:11px;color:#b1a99d}.menu .dish h3 small{font-size:6px;margin-left:4px;padding:4px}.tabs{gap:34px}.tabs button{font-size:13px;padding:20px 0}.flavors .section-top{margin-bottom:30px}.note{line-height:1.8;color:#9c9385}.store-icon{width:26px;height:30px;flex-shrink:0}.text-link{transition:color .2s}.values{gap:45px}.values h3{line-height:1.6}.light .label{color:#8a6e5e}.hero-copy{max-width:880px}.brand{letter-spacing:-.5px}.club{scroll-margin-top:85px}.club .store{box-shadow:0 4px 18px #76051033}.footer-links a{padding:8px 0}.contact,.about{position:relative}.section-top h2{max-width:600px}.menu h3{line-height:1.3}@media(min-width:1600px){.section,.club{padding-left:max(8%,calc((100% - 1360px)/2));padding-right:max(8%,calc((100% - 1360px)/2))}}@media(max-width:1020px){.menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu .dish h3{font-size:18px}.dish-copy{padding:20px}}@media(max-width:760px){header{height:76px}nav{top:76px}.section,.club{scroll-margin-top:76px}.hero{max-height:calc(100svh - 76px)}.menu{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dish-copy{padding:15px 12px 18px}.menu .dish h3{font-size:16px;letter-spacing:-.3px}.menu .dish p{font-size:10px;margin-top:8px}.dish-tag{left:10px;top:10px;padding:5px 7px;font-size:6px;letter-spacing:1px}.dish-index{display:none}.menu .dish h3 small{display:block;width:max-content;margin:6px 0 0}.tabs{gap:22px}.tabs button{font-size:12px}.tabs small{margin-left:7px}.hero-copy{padding-top:85px}.note{font-size:9px}.menu article.dish:hover{transform:none}}@media(max-width:350px){.menu{grid-template-columns:1fr}.dish-copy{padding:20px}.menu .dish h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.dish,.button{transition:none!important}.dish:hover,.button:hover{transform:none!important}}
