:root{--bg:#f7f2e9;--ink:#352723;--muted:#776a60;--accent:#77382f;--line:#ddd1c0;--gold:#b79361}html{scroll-padding-top:82px}header{min-height:100px;margin:0 6%;gap:24px}header .outline{border-color:var(--accent);color:var(--accent);font-size:10px}nav{gap:28px}nav a{font-size:12px}.logo{font-size:33px}.hero{background:var(--bg);color:var(--ink);margin:0 0 0;min-height:690px;padding:85px 6% 115px;display:flex;align-items:center;isolation:isolate}.hero:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 41%,rgba(247,242,233,.1) 62%,transparent 75%);z-index:-1}.hero>img{left:48%;top:35px;width:49%;height:calc(100% - 60px);object-position:64% 50%;filter:brightness(.85) saturate(.85);border-radius:220px 0 0 0}.herocopy{max-width:800px}.hero .eyebrow{color:var(--accent);font-size:10px;max-width:420px}.hero-index{font-size:9px;letter-spacing:3px;margin:24px 0 -7px;color:#8e7f70}.hero h1{font-size:clamp(54px,5.4vw,92px);line-height:1.12;letter-spacing:-3.5px;margin:23px 0}.hero h1 em{color:var(--accent);font-weight:400}.hero p{color:var(--muted);font-size:14px;max-width:320px;line-height:1.85;margin:26px 0 28px}.hero .btn{background:var(--accent);border-color:var(--accent);color:#fff6e9;min-width:210px}.hero .btn:hover{background:#5d2922}.hero-secondary{display:block;width:max-content;margin-top:23px;color:var(--accent);font-size:11px;border-bottom:1px solid #b9947b;padding-bottom:7px}.hero-secondary span{margin-left:20px}.herofoot{left:6%;bottom:37px;color:var(--muted);letter-spacing:1.5px}.hero-meta{background:#f2e6d3;color:var(--accent);border:0;width:122px;height:122px;right:4%;bottom:20px;font-size:27px;box-shadow:0 8px 24px #1a100c16}.hero-meta small{font-size:8px}.strip{border-top:1px solid var(--line);background:#eee5d7;color:#645245;padding:24px 5%;letter-spacing:1.5px}.sectionhead{align-items:center}.sectionhead h2{font-size:clamp(45px,4.5vw,67px);line-height:1.15}.sectionhead em,.tasting h2 em{color:var(--accent);font-weight:400}.catalog-tabs{flex-direction:row;gap:9px;top:0;background:var(--bg);padding:15px 0;border-bottom:1px solid var(--line);border-top:0;z-index:10}.catalog-tabs button{border:1px solid #d4c4b0;border-radius:0;padding:12px 21px;font-size:12px}.catalog-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.dish-grid{gap:25px}.dish-card{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);box-shadow:none!important}.dish-card:hover{transform:none}.dish-photo{aspect-ratio:1.3;background:#e9dfd0}.dish-body{padding:22px 0!important}.dish-card h4{font-size:26px!important;font-weight:400}.dish-card .add-dish{border-radius:0;background:transparent;color:var(--accent);border:1px solid #cbb79e}.dish-card .add-dish:hover{background:var(--accent);color:#fff}.dish-price{color:var(--accent)}.photo-label{border-radius:0;font-size:9px}.tasting{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;background:#eae0d2;padding-top:80px;padding-bottom:80px}.tasting h2{line-height:1.12;font-size:clamp(43px,4.4vw,67px)}.tasting-copy>p{max-width:350px;font-size:14px;line-height:1.9;color:#77695b;margin:28px 0}.demo-note{border-left:2px solid #b5946c;padding-left:18px;max-width:370px;margin:28px 0}.demo-note>span{font-size:9px;letter-spacing:2px;color:var(--accent)}.demo-note p{font-size:11px;line-height:1.8;color:#796956}.text-link{display:inline-block;font-size:11px;color:var(--accent);border-bottom:1px solid #b99d80;padding-bottom:8px}.tasting-stage{background:#f7f1e7;position:relative;min-width:0;border:1px solid #d6c6b0}.stage-top{display:flex;justify-content:space-between;padding:22px 25px;font-size:8px;letter-spacing:1.7px;color:#8c7964}.stage-top span:last-child{color:var(--accent)}#dish-3d{display:block;width:100%;height:390px;cursor:grab;touch-action:none}#dish-3d:active{cursor:grabbing}.stage-bottom{border-top:1px solid #e4d7c3;margin:0 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0}.stage-bottom p{font-size:10px;color:#8b7b69;line-height:1.6}.viewer-controls{display:flex;gap:6px}.viewer-controls button{width:35px;height:35px;background:transparent;border:1px solid #cdbb9f;color:var(--accent);font-size:18px;cursor:pointer}.viewer-controls button:hover{background:#e7d8c4}#viewer-status{padding:20px;font-size:12px;color:var(--accent)}.about{background:var(--bg);border-bottom:1px solid var(--line)}.about .eyebrow:before{content:'02 / ';color:#a08b72}.about h2{font-size:clamp(45px,4.5vw,68px)}.visit{background:#ede4d6}.visit .eyebrow:before{content:'03 / ';color:#a08b72}footer{background:#392820}.cart-launch{border-radius:0!important;background:var(--accent)!important}.cart-dialog{border-radius:0!important}.cart-top h2{font-weight:400}.promo-card{border-radius:0}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1380px)/2));min-height:760px}.hero h1{font-size:96px}.hero>img{left:49%;width:47%}}@media(max-width:1000px){header{gap:16px}nav{gap:17px}header .outline{max-width:170px;line-height:1.7;padding:11px 17px}.hero{min-height:640px}.hero h1{font-size:66px}.hero>img{left:44%;width:53%}.hero:before{background:linear-gradient(90deg,var(--bg) 5%,var(--bg) 28%,rgba(247,242,233,.28) 65%,transparent)}.tasting{gap:30px}#dish-3d{height:340px}.stage-top{letter-spacing:1px;padding:18px 16px}.stage-bottom{margin:0 16px;align-items:flex-start}.stage-bottom p{max-width:140px}.dish-grid{gap:18px}.dish-card h4{font-size:23px!important}}
@media(max-width:650px){html{scroll-padding-top:65px}header{margin:0 6%;min-height:88px}.logo{font-size:28px}nav{gap:17px}nav a{font-size:10px}nav a[href='#about']{display:none}nav a:last-child{display:none}.hero{padding:40px 6% 380px;min-height:810px;display:block}.hero:before{display:none}.hero>img{top:auto;bottom:42px;left:6%;width:88%;height:295px;border-radius:115px 0 0 0;object-position:55% 54%}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-index{margin-top:18px;font-size:8px}.hero h1{font-size:clamp(43px,10.8vw,68px);letter-spacing:-2px;line-height:1.13;margin-top:19px}.hero p{font-size:12px;max-width:290px;margin:20px 0}.hero .btn{padding:16px 21px;font-size:10px;min-width:180px}.hero-secondary{font-size:10px;margin-top:20px}.hero-meta{width:90px;height:90px;font-size:21px;right:9%;bottom:21px;gap:6px}.hero-meta small{font-size:6px}.herofoot{font-size:7px;bottom:15px;max-width:63%;letter-spacing:.6px}.strip{font-size:8px;grid-template-columns:1fr 1fr;padding:22px 5%}.sectionhead h2{font-size:43px}.sectionhead p{margin-top:23px}.catalog-tabs{margin-top:15px;top:0;margin-right:-6vw;padding-right:6vw}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dish-card h4{font-size:21px!important}.dish-body{padding:17px 0!important}.dish-bottom{gap:12px!important;flex-wrap:wrap}.dish-price{font-size:23px}.add-dish{font-size:10px!important;padding:10px 12px!important}.dish-composition{font-size:11px!important}.tasting{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:30px}.tasting h2{font-size:48px}.tasting-copy>p{font-size:13px;margin:22px 0}.demo-note{margin:22px 0}.tasting-stage{margin:0 -1vw}#dish-3d{height:330px}.stage-bottom p{max-width:170px}.stage-top{font-size:7px}.about,.visit{padding-top:55px;padding-bottom:55px}.about h2,.visit h2{font-size:46px}footer .logo{font-size:28px}}
@media(max-width:370px){nav{gap:10px}.hero h1{font-size:40px}.hero{min-height:800px}.dish-grid{grid-template-columns:1fr}.stage-bottom p{max-width:135px}}

.model-downloads{display:flex;gap:22px;flex-wrap:wrap;padding:0 24px 20px;font-size:10px;color:var(--accent)}.model-downloads a{border-bottom:1px solid #c9b598;padding:5px 0}#dish-3d{height:430px}@media(max-width:650px){#dish-3d{height:340px}.model-downloads{padding:0 16px 20px;gap:16px}}
