/* v3 additive storefront layer; original editorial site and widget retained. */
[hidden]{display:none!important}.header{position:sticky;top:0;z-index:25;max-width:none;background:#fafbf7f5;backdrop-filter:blur(14px)}.header nav{gap:24px}.header nav a{white-space:nowrap}#cart-count{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#14585b;color:white;font-size:11px}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.store-note{max-width:330px;font-size:14px;color:#536c65}.menu-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:25px 0}.menu-tools label,.checkout-box label,dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,select,textarea{font:inherit;color:#163f40;max-width:100%;width:100%;background:#fff;border:1px solid #78978a;border-radius:6px;padding:12px;min-height:46px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be2539;outline-offset:3px}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}button{min-height:44px}#menu-status{font-size:13px;color:#40584f}.catalog-empty{text-align:center;padding:52px 28px;background:#fafbf7;border:1px dashed #9db4a5;border-radius:6px}.catalog-empty .large-star{margin:0 0 20px}.catalog-empty p{max-width:500px;margin:0 auto 24px;color:#536c65}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid #cfddcf;border-radius:8px;background:#fafbf7;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.product-card h3{font-size:27px}.product-card p{font-size:14px}.product-card .product-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.product-card button{margin-top:auto;border:0}.product-card strong{display:block;margin:0 0 18px}#featured-menu{margin:35px 0}.order-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start}.cart-box,.checkout-box{padding:30px;border:1px solid #d0ddcf;border-radius:8px}.checkout-box{background:#edf1e8}.cart-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d0ddcf;padding-top:24px;margin-top:25px;font-size:20px}.fine-print,#checkout-notice,#checkout-status{font-size:12px;color:#536c65}.demo-tag{display:inline-block;font-size:10px;letter-spacing:1.3px;padding:6px 10px;border:1px solid #ae3543;color:#982438;border-radius:30px;margin-bottom:20px}.checkout-box h3{margin-bottom:12px}.checkout-box fieldset{padding:0;margin:0;border:0;min-width:0}.checkout-box .button{border:0;width:100%;justify-content:center;margin-top:12px}#checkout-clear{background:transparent;border:0;text-decoration:underline;color:#163f40;padding:10px 0}.field-error{color:#982438;font-size:12px;margin:4px 0 12px}.field-error:empty{margin-bottom:14px}.cart-line{padding:18px 0;border-bottom:1px solid #d0ddcf;overflow-wrap:anywhere}.cart-line h3{font:600 17px 'Segoe UI',sans-serif;margin:0 0 6px}.cart-line p{margin:0 0 10px;font-size:13px}.quantity-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quantity-control button{min-width:44px;border:1px solid #78978a;border-radius:5px;background:#fff;color:#163f40}.quantity-control .remove{border:0;background:transparent;text-decoration:underline;margin-left:auto}dialog{color:#163f40;background:#fafbf7;border:1px solid #9db4a5;border-radius:14px;width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:36px;overflow:auto}dialog::backdrop{background:#102f35b3}dialog h2{font-size:36px;padding-right:25px;overflow-wrap:anywhere}dialog label{margin-top:18px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;color:#163f40;width:44px}dialog .primary{border:0;width:100%;justify-content:center}#product-error{color:#982438;font-size:13px}body:has(dialog[open]){overflow:hidden}.menu-section{scroll-margin-top:110px}
@media(max-width:1000px){.header{padding-left:24px;padding-right:24px}.header nav{gap:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{gap:20px}.cart-box,.checkout-box{padding:22px}}
@media(max-width:680px){html{scroll-padding-top:105px}.header{position:sticky;top:0}.header nav{max-height:60dvh;overflow:auto}.store-heading{display:block}.store-note{max-width:none}.menu-tools,.order-layout,.product-grid{grid-template-columns:1fr}.menu-tools{gap:14px}.catalog-empty{padding:32px 20px}.cart-box,.checkout-box{padding:22px 18px}.store-heading h2{font-size:38px}.hero .actions{flex-wrap:wrap}dialog{padding:28px 22px}dialog h2{font-size:31px}.menu-section{scroll-margin-top:10px}}

/* v5: additive ordering-first polish; all original sections and data retained. */
.hero{padding-top:36px;padding-bottom:36px;gap:48px}.hero h1{font-size:clamp(48px,5.2vw,72px)}.hero .arch{height:350px;border-radius:180px 180px 20px 20px}.hero .logo-card{width:48%;max-width:190px}.hero .arch-note{margin-bottom:15px}.hero .art-caption{margin-top:20px}.hero-foot{margin-top:20px}.hero .eyebrow{margin-bottom:18px}.button{border-radius:10px}.section{padding-top:64px;padding-bottom:64px}.menu-section{background:#f0f4ef}.store-heading h2{font-size:clamp(36px,3.6vw,50px)}.store-note{padding:16px 20px;background:#fff;border-left:3px solid #14585b;border-radius:0 12px 12px 0}.menu-tools{padding:20px;background:#fff;border:1px solid #d5e1d8;border-radius:16px;box-shadow:0 8px 24px #163f4006}.menu-tools input,.menu-tools select{border-radius:10px;background:#fafcf9}.product-card{padding:20px;background:#fff;border-radius:18px;border-color:#dce6df;box-shadow:0 5px 18px #163f4007}.product-card:hover,.product-card:focus-within{border-color:#608d80;box-shadow:0 10px 24px #163f4012}.product-card h3{font:650 21px/1.35 'Segoe UI',sans-serif;letter-spacing:-.3px;margin-bottom:10px}.product-card .product-category{color:#456c60;margin-bottom:8px}.product-card strong{font-size:17px;color:#14585b}.product-card .button{width:100%;justify-content:center}.product-card .button:disabled{background:#eef1ed;color:#5a675e;opacity:1}.product-art{position:relative;isolation:isolate;width:100%;height:150px;margin-bottom:18px;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;padding:10px;font-size:9px;letter-spacing:.3px;color:#4d6c61;background:radial-gradient(circle at 75% 20%,#f9f4e1 0 18%,transparent 19%),linear-gradient(135deg,#e6f0e5,#f5f5e9);overflow:hidden}.product-art:before{content:'';position:absolute;width:62px;height:67px;border:2px solid #567f71;border-top:7px solid #567f71;border-radius:5px 5px 25px 25px;top:33px;left:calc(50% - 34px);background:#fff9;transform:rotate(-8deg);z-index:-1}.product-art:after{content:'';position:absolute;width:22px;height:28px;border:2px solid #567f71;border-radius:0 18px 18px 0;top:44px;left:calc(50% + 26px);transform:rotate(-8deg);z-index:-1}.product-card:nth-child(3n+2) .product-art{background:linear-gradient(135deg,#eee9dd,#faf6ec)}.product-card:nth-child(3n) .product-art{background:linear-gradient(135deg,#e1ebee,#f1f5f4)}.menu-source{margin-top:30px;padding:18px;background:#fff;border:1px solid #d5e1d8;border-radius:12px}.menu-source summary{cursor:pointer;font-weight:600;min-height:30px}.menu-source img{margin-top:16px;border-radius:8px}.cart-box,.checkout-box{border-radius:18px}.cart-box{background:#fff}.info-strip .strip-inner{padding-top:14px;padding-bottom:14px}
@media(max-width:680px){.hero{grid-template-columns:1fr;padding-top:28px;gap:24px}.hero h1{font-size:52px}.hero-art{max-width:320px}.hero .arch{height:245px}.hero .logo-card{width:38%}.hero .arch-note{font-size:8px}.hero .art-caption{font-size:7px}.hero .orbit{top:32px}.hero-foot{display:none}.section{padding-top:42px;padding-bottom:42px}.menu-tools{padding:15px;gap:12px}.product-grid{gap:14px}.product-card{padding:18px}.product-art{height:135px}.store-note{font-size:12px}.brand>span{font-size:19px}.header{gap:12px}.menu-source{padding:14px}}
@media(min-width:420px) and (max-width:680px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:12px}.product-card h3{font-size:17px}.product-card p{font-size:12px}.product-card .button{padding:12px 8px;font-size:12px}.product-art{height:125px;font-size:8px}}
