:root{--wine:#33482f;--wine2:#435b3b;--deep:#202b20;--cream:#eee8da;--cream2:#e3ddce;--gold:#e8bf7a;--ink:#263122;--muted:#5a6552;--green:#3d683b;--header:94px}.sakura-menu{background:#eee8da!important;color:#263122;padding-top:0!important}.sakura-menu .header{position:sticky!important;top:0;left:auto;right:auto;z-index:5000;width:100%;height:auto;background:#252e25;color:#f5efdf;padding:13px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #536147;box-shadow:none;backdrop-filter:none}.header .brand{display:flex;align-items:center;gap:12px;font:bold 23px Georgia,serif;letter-spacing:.075em;max-width:none;min-width:0;flex-shrink:1}.header .brand img{display:block;width:60px;height:60px;max-width:none;object-fit:contain}.header .brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;margin-top:5px;color:#d9bf8d}.header nav{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.header nav>.nav-main,.more-nav summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:44px;border:1px solid #b8ad8666;border-radius:6px;font:600 14px Arial,sans-serif;color:#f5efdf;white-space:nowrap}.header .nav-main svg{width:17px;height:17px}.header nav>.nav-menu{background:#e8bf7a;color:#233022;border-color:#e8bf7a}.more-nav{position:relative}.more-nav summary{list-style:none;cursor:pointer}.more-nav summary::-webkit-details-marker{display:none}.more-links{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow-y:auto;padding:8px;background:#273125;border:1px solid #536147;border-radius:10px;box-shadow:0 14px 35px #1118}.more-links a{display:block;padding:8px 11px;min-height:54px;border:1px solid #4f5b46;border-radius:6px;margin:5px 0;background:#303b2d;line-height:1.5}.more-links a strong{display:block;color:#e8bf7a;font-size:14px}.more-links a small{display:block;font-size:12px;font-weight:400;color:#d0d1c0}.more-links a:hover{background:#3d4938}.more-links .demo-portal-link{margin-top:10px}.header a:focus-visible,.header summary:focus-visible{outline:3px solid #e8bf7a;outline-offset:3px}.menu-hero{padding:28px 0 24px!important;background:#252e25!important;color:#f5efdf}.menu-hero h1{font:normal clamp(2.2rem,4vw,3.6rem)/1.1 Georgia,serif;letter-spacing:-.03em;margin:8px 0 12px}.menu-hero .kicker{color:#dfc399}.menu-hero p{font-size:.85rem;line-height:1.5}.menu-tools,.menu-tools.is-scroll-docked{background:#eee8daf5!important;border-color:#b5bcaa!important}.sakura-menu .menu-grid{gap:12px}.sakura-menu .menu-card,.sakura-menu .menu-card:not(.has-photo){min-height:0!important;border-radius:8px!important;border:1px solid #ccd0bf;background:#f7f4eb!important;box-shadow:none}.sakura-menu .menu-card-body{min-height:0!important;padding:14px}.sakura-menu .menu-card h3{font:normal 1.25rem/1.2 Georgia,serif;color:#253321}.sakura-menu .menu-card p{font-size:.8rem;color:#5a6552;margin:8px 0 14px}.sakura-menu .menu-photo{height:155px;object-fit:cover}.sakura-menu .menu-card-top{margin-bottom:8px}.sakura-menu .add,.sakura-menu .tabs button,.sakura-menu .btn{border-radius:6px;min-height:44px}.sakura-menu .add{background:#e8bf7a;color:#233022;border-color:#d3b275}.cart-item .edit-line{font-size:.75rem;padding:5px 9px;min-height:44px;border:1px solid #b9c1aa;border-radius:6px;color:#33482f;background:#f4f1e6;margin-top:8px}.track-page{background:#252e25}.track-card{border-radius:12px}.track-brand{color:#f5efdf}.track-brand img{object-fit:contain}.track-footer-actions .order-secondary{background:#eee8da;color:#263122}@media(max-width:760px){.sakura-menu .header{padding:10px 14px;flex-direction:column;gap:8px}.header .brand{font-size:20px;justify-content:center;width:100%}.header .brand img{width:52px;height:52px}.header .brand small{font-size:8px}.header nav>.nav-main,.more-nav summary{font-size:13px;padding:8px 12px}.more-links{max-height:calc(100dvh - 155px)}.menu-hero{padding:20px 0!important}.sakura-menu .menu-photo{height:125px}.sakura-menu .menu-card-body{padding:12px}.menu-hero h1{font-size:2.25rem}.sakura-menu .result-line{font-size:.68rem}.sakura-menu .cart-launch{min-height:48px;border-radius:8px}.sakura-menu .menu-card h3{font-size:1.15rem}}@media(max-height:500px) and (orientation:landscape){.sakura-menu .header{flex-direction:row;padding:5px 16px;gap:12px}.header .brand{width:auto;font-size:18px;justify-content:flex-start}.header .brand img{width:40px;height:40px}.header .brand small{display:none}.more-links{max-height:calc(100dvh - 80px)}}
.sakura-menu .drawer-head,.sakura-menu .customize-head{background:#252e25!important;color:#f5efdf!important}.sakura-menu .cart-close-btn,.sakura-menu .customize-head .icon-btn{background:#e8bf7a!important;color:#233022!important;border:1px solid #d8bc82!important;border-radius:8px!important;min-width:44px;min-height:44px}.sakura-menu .drawer-kicker,.sakura-menu .customize-head .kicker{color:#e8bf7a!important}.sakura-menu .cart-total span:last-child,.sakura-menu .cart-customization{color:#3c552f!important}.sakura-menu .qty button{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border-radius:8px!important}.sakura-menu .qty{gap:6px}.sakura-menu .checkout-form input,.sakura-menu .checkout-form select,.sakura-menu .checkout-form textarea{border-radius:8px!important;font-size:16px!important}.sakura-menu .cart-drawer{background:#f7f4eb!important}.sakura-menu .checkout-field>span{color:#506044!important}.sakura-menu .cart-launch{background:#e8bf7a!important;color:#233022!important}.sakura-menu .cart-launch b{background:#263522;color:#f5e0b9}.sakura-menu #submitOrder{background:#e8bf7a!important;color:#233022!important}.sakura-menu .cart-item{gap:10px}
