body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#fff;--paper:#fff;--line:#d8d8d8;--text:#252525;--muted:#7f7f7f;--yellow:#ffd600;--cart:#c9a66d}*{box-sizing:border-box}body{background:#fff;background:var(--bg);color:#252525;color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0}.page{background:#fff;background:var(--paper);min-height:100vh;padding-bottom:96px;width:100%}.topbar{align-items:center;background:#ffd600;background:var(--yellow);border-bottom:1px solid #d0b100;display:flex;height:44px;justify-content:flex-start;padding:0 10px;position:sticky;top:0;z-index:40}.menu-btn{background:#0000;border:0;cursor:pointer;font-size:20px;left:8px;position:absolute}.brand-wrap{display:flex;justify-content:flex-end;margin-left:auto;padding-right:12px;width:100%}.brand-logo{display:block;height:26px;object-fit:contain;width:auto}.brand-home-btn{background:#0000;border:0;cursor:pointer;padding:0}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;height:260px;overflow:visible;position:relative}.hero:after{content:none}.hero-arrow{background:#ffffff40;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:34px;z-index:3}.hero-arrow-left{left:12px}.hero-arrow-right{right:12px}.hero-overlay{bottom:20px;min-width:210px;padding-bottom:0;text-align:center;width:max-content;z-index:70}.hero-overlay,.hero-store{left:50%;position:absolute;transform:translateX(-50%)}.hero-store{color:#2e2e2e;font-size:9px;line-height:1;top:7px;white-space:nowrap;z-index:2}.hero-mode{appearance:none;background:#fff;border:0;border-radius:999px;box-shadow:0 2px 6px #0000002e;cursor:pointer;font-size:31px;font-weight:700;margin-top:0;min-width:360px;outline:none;padding:24px 36px 16px;position:relative;transform:scale(.5);transform-origin:center top;z-index:76}.hero-caret{display:inline-block;margin-left:4px;transition:transform .2s ease}.hero-caret.open{transform:rotate(180deg)}.hero-dropdown{background:#efefef;border-radius:10px;box-shadow:0 4px 12px #0000002e;left:50%;margin-top:0;min-width:290px;overflow:hidden;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);z-index:75}.hero-dropdown-item{background:#efefef;border:0;color:#1f1f1f;cursor:pointer;font-size:14px;padding:12px 14px;text-align:left;width:100%}.hero-dropdown-item+.hero-dropdown-item{border-top:1px solid #d2d2d2}.hero-dropdown-item:hover{background:#e5e5e5}.hero-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dot{background:#ffffff8c;border-radius:50%;height:6px;width:6px}.dot.active{background:#fff}.category-strip{align-items:center;background:#fff;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--line);display:flex;min-height:58px;padding:0 8px;position:sticky;top:44px;z-index:45}.category-scroll{align-items:center;display:flex;flex:1 1;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.cat-tab{align-items:flex-start;background:#0000;border:0;color:#5f5f5f;cursor:pointer;display:flex;flex-direction:column;font-size:25px;line-height:1;padding:9px 0 7px;transform:scale(.5);transform-origin:left center;white-space:nowrap}.cat-tab.active span{border-bottom:2px solid #2c2c2c;color:#2b2b2b;font-weight:700}.cat-tab small{color:#8a8a8a;font-size:16px;margin-top:2px}.cat-arrow{align-items:center;background:#c31212;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;height:22px;justify-content:center;line-height:1;width:18px}.cat-arrow.left{margin-right:6px}.cat-arrow.right{margin-left:6px}.content{background:#fff;padding:24px 40px}.gift-page{background:#ececec;min-height:calc(100vh - 304px);padding:32px 0 40px}.gift-card-panel{background:#fff;margin:0 auto;padding:30px 54px 34px;width:min(760px,78vw)}.gift-card-panel h2{font-size:32px;margin:0 0 26px;text-align:center;transform:scale(.5);transform-origin:center top}.gift-card-panel h3,.gift-card-panel h4{color:#1e1e1e;font-size:26px;margin:0 0 10px;transform:scale(.5);transform-origin:left top}.gift-toggle{border:1px solid #dfdfdf;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;margin:-6px 0 16px;overflow:hidden}.gift-toggle button{background:#fff;border:0;font-size:11px;height:24px}.gift-toggle button.active{background:#d71414;color:#fff;font-weight:700}.gift-card-panel .floating-field{margin-top:8px}.gift-card-panel .floating-field span{background:#fff;color:#d7d7d7;font-size:11px}.gift-card-panel .floating-field input,.gift-card-panel .floating-field textarea{background:#fff;border:1px solid #e0e0e0;font-size:12px;outline:none;padding:8px 10px;width:100%}.gift-card-panel .floating-field input{height:28px}.gift-card-panel .floating-field textarea{resize:none}.gift-radio{align-items:center;display:flex;font-size:12px;gap:7px;margin:3px 0}.gift-amounts{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr) 1.5fr;margin-top:8px}.gift-amounts button,.gift-amounts input{background:#fff;border:1px solid #d8d8d8;font-size:11px;height:24px;padding:0 6px}.gift-payment-row{align-items:center;display:flex;justify-content:space-between;margin:12px 0 16px}.gift-payment-row small{color:#7b7b7b;font-size:11px}.gift-purchase-btn{background:#d6c09c;border:0;color:#fff;font-weight:700;height:30px;width:100%}.check-balance-panel{max-width:520px;min-height:360px;padding-top:34px}.check-balance-panel .floating-field{margin-top:14px}.check-balance-panel .gift-purchase-btn{margin-top:22px}.check-balance-panel .gift-payment-row{margin-top:14px}.wallet-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:14px}.wallet-btn{border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:9px 16px}.wallet-btn.apple{background:#000;min-width:128px}.wallet-btn.google{background:#000;min-width:210px}.menu-section+.menu-section{margin-top:38px}.menu-section h2{font-size:36px;font-weight:700;margin:0 0 8px;transform:none}.section-subtitle{color:#707070;font-size:12px;margin:0 0 24px;transform:none}.product-grid{grid-gap:34px 24px;display:grid;gap:34px 24px;grid-template-columns:repeat(4,minmax(190px,1fr))}.product-card{min-width:0}.product-image{aspect-ratio:1.1;background:#0000;border-radius:0;overflow:hidden;position:relative;width:100%}.product-photo{display:block;height:100%;object-fit:contain;object-position:center center;width:100%}.weight-badge{align-items:center;background:#000;border-radius:50%;bottom:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:56px;justify-content:center;position:absolute;right:10px;width:56px}.product-card h3{font-size:31px;font-weight:600;margin:10px 0 8px;transform:scale(.5) translateY(-2px);transform-origin:left top}.price-row{align-items:center;display:flex;justify-content:space-between;margin:-8px 0 10px}.price-row span,.price-row strong{font-size:31px;transform:scale(.5) translateY(-1px);transform-origin:left top}.price-row span{color:#8f8f8f;transform-origin:right center}.product-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5f5f5f;display:-webkit-box;font-size:26px;line-height:1.2;margin:-8px 0 0;min-height:52px;overflow:hidden}.availability,.product-card p{transform:scale(.5) translateY(-2px);transform-origin:left top}.availability{color:#878787;display:block;font-size:16px;margin-top:-8px}.cart-sticky{grid-gap:8px;align-items:center;background:#c9a66d;background:var(--cart);border:0;border-radius:4px;bottom:14px;color:#fff;cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:8px;grid-template-columns:28px 1fr auto;height:38px;left:50%;padding:0 10px;position:fixed;transform:translateX(-50%);width:190px;z-index:50}.cart-count{align-items:center;border:1px solid #fff9;border-radius:50%;display:flex;font-size:11px;height:18px;justify-content:center;width:18px}.sidebar-overlay{background:#00000073;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:120}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{background:#f2f2f2;box-shadow:1px 0 0 #dedede;height:100%;padding:22px 18px 24px;transform:translateX(-100%);transition:transform .22s ease;width:min(76vw,280px)}.sidebar-overlay.open .sidebar{transform:translateX(0)}.sidebar-close{background:#0000;border:0;cursor:pointer;display:block;font-size:38px;margin-left:auto;padding:0;transform:scale(.5);transform-origin:right top}.sidebar-user{font-size:34px;font-weight:700;margin-bottom:6px;margin-top:4px}.sidebar-item,.sidebar-user{transform:scale(.5);transform-origin:left top}.sidebar-item{background:#0000;border:0;color:#161616;cursor:pointer;font-size:36px;margin-top:-2px;padding:8px 0;text-align:left;width:100%}.sidebar-order{color:#b38b52;font-weight:700}.sidebar-gift-trigger{color:#b38b52}.sidebar-submenu{border-left:1px solid #ececec;margin:-2px 0 6px 14px;padding-left:8px}.sidebar-subitem{background:#0000;border:0;color:#1b1b1b;cursor:pointer;font-size:30px;padding:7px 0;text-align:left;transform:scale(.5);transform-origin:left top;width:100%}.location-modal-overlay{align-items:flex-start;background:#00000085;display:flex;inset:0;justify-content:center;padding-top:18px;position:fixed;z-index:180}.location-modal{background:#f4f4f4;border-radius:4px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;height:min(92vh,680px);min-width:300px;overflow:hidden;width:40%}.location-modal-header{align-items:center;background:#f6f6f6;border-bottom:1px solid #e1e1e1;display:flex;height:44px;justify-content:center;position:relative}.location-modal-header h3{font-size:14px;font-weight:700;margin:0}.location-back{background:#0000;border:0;cursor:pointer;font-size:30px;left:8px;line-height:1;position:absolute}.location-search{align-items:center;background:#e7e7e7;border-radius:999px;color:#555;display:flex;gap:6px;height:26px;margin:12px 12px 8px;padding:0 10px}.search-icon{color:#666;font-size:13px}.address-search input,.location-search input{background:#0000;border:0;color:#303030;flex:1 1;font-size:12px;height:100%;outline:none}.location-tabs{background:#fff;border:1px solid #dbdbdb;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;margin:0 12px;overflow:hidden}.location-tabs button{background:#fff;border:0;cursor:pointer;font-size:12px;height:24px}.location-tabs button.active{background:#d51414;color:#fff;font-weight:700}.brand-slider-wrap{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:22px 1fr 22px;margin:10px 8px 8px}.brand-arrow{background:#c51414;border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:16px;height:22px;line-height:1;width:22px}.brand-slider{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.brand-slider::-webkit-scrollbar{display:none}.brand-chip{background:#0000;border:0;color:#616161;font-size:12px;padding:2px 0;white-space:nowrap}.brand-chip.active{color:#222;font-weight:700}.location-list{overflow-y:auto;padding:0 8px 8px}.location-card{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 10px 8px;text-align:left;width:100%}.location-card.selected{border-color:#bd8b8b}.location-main strong{color:#202020;display:block;font-size:12px;margin-bottom:4px}.location-main p{color:#464646;font-size:9px;margin:0 0 6px}.location-main small{color:#8a8a8a;font-size:9px}.location-distance{align-items:flex-end;color:#7a7a7a;display:flex;flex-direction:column;gap:4px;min-width:44px;text-align:right}.location-distance span{font-size:12px}.location-distance small{font-size:9px}.location-map{background:#fff;border:1px solid #ddd;border-radius:4px;margin:8px 8px 0;overflow:hidden}.map-canvas{background:radial-gradient(circle at 62% 74%,#76b7e8 0 20%,#0000 21%),radial-gradient(circle at 36% 52%,#9cd296 0 18%,#0000 19%),linear-gradient(130deg,#d9e7d6,#d6e3ef 36%,#e9e4d4);height:260px}.map-location-card{background:#fff;padding:10px}.map-location-card strong{display:block;font-size:12px}.map-location-card p{font-size:10px;margin:4px 0}.map-location-card small{color:#8a8a8a;font-size:10px}.location-continue{background:#c8a069;border:0;border-radius:2px;color:#fff;cursor:pointer;font-weight:700;height:30px;margin:auto 12px 12px}.location-continue:disabled{cursor:not-allowed;opacity:.45}.delivery-modal{height:min(92vh,640px)}.delivery-section{padding:12px 10px 0}.delivery-section h4{color:#777;font-size:12px;font-weight:700;margin:0 0 8px}.arrival-card{align-items:center;background:#f9f9f9;border:1px solid #dcdcdc;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.arrival-card.selected{border-color:#bf3f3f}.arrival-card strong{display:block;font-size:13px;margin-bottom:3px}.arrival-card small{color:#4f4f4f;font-size:12px}.radio-dot{border:2px solid #ddd;border-radius:50%;display:inline-block;height:20px;width:20px}.radio-dot.active{border-color:#c71414;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 10px #c71414}.add-delivery-address{background:#0000;border:0;border-bottom:1px solid #d8d8d8;border-top:1px solid #d8d8d8;color:#c71414;font-size:14px;padding:12px 10px;text-align:left;width:100%}.address-map-area{position:relative}.delivery-map-canvas{background:repeating-linear-gradient(45deg,#d9dee6 0 12px,#e9edf2 12px 24px),repeating-linear-gradient(-45deg,#d5dce7 0 10px,#e7ecf3 10px 20px);height:300px}.adjust-drop-btn{background:#fff;border:1px solid #c23f3f;border-radius:999px;bottom:18px;color:#a32222;font-size:12px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%)}.drop-toggle{display:flex;gap:8px;padding:10px 12px 0}.drop-toggle button{background:#fff;border:1px solid #d2d2d2;border-radius:999px;font-size:12px;padding:4px 12px}.drop-toggle button.active{background:#d51414;border-color:#d51414;color:#fff}.address-search-wrap{padding:10px 12px 0}.address-search-wrap strong{font-size:14px}.address-search{background:#e9e9e9;border-radius:999px;gap:6px;height:28px;margin-top:10px;padding:0 12px}.address-search,.auth-overlay{align-items:center;display:flex}.auth-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;inset:0;justify-content:center;position:fixed;z-index:220}.auth-modal{background:#f7f7f7;border-radius:8px;box-shadow:0 12px 35px #00000047;max-height:84vh;min-width:300px;position:relative;width:40%}.sign-in-modal{min-height:360px}.sign-up-modal{overflow-y:auto;padding-bottom:16px}.auth-close{background:#0000;border:0;cursor:pointer;font-size:34px;line-height:1;position:absolute;right:12px;top:10px}.auth-header{padding-top:36px;text-align:center}.auth-header h3,.auth-header h4{font-size:30px;font-weight:700;margin:0;transform:scale(.5);transform-origin:center top}.auth-form{padding:54px 28px 24px}.signup-form{padding-top:26px}.auth-form input,.auth-form select{background:#fff;border:1px solid #d8d8d8;font-size:14px;height:40px;outline:none;padding:0 12px;width:100%}.floating-field{display:block;margin-top:14px;position:relative}.floating-field span{background:#f7f7f7;color:#d2d2d2;font-size:12px;left:12px;line-height:1;padding:0 6px;position:absolute;top:-7px;z-index:1}.floating-field input:focus,.floating-field select:focus{border-color:#d61515}.remember-row{align-items:center;color:#2b2b2b!important;display:flex!important;gap:8px;margin-top:16px!important}.remember-row input[type=checkbox]{height:20px;margin:0;width:20px}.remember-row span{font-size:14px}.auth-link-btn{background:#0000;border:0;color:#b79a64;cursor:pointer;font-size:29px;margin:8px 0 0;padding:0;transform:scale(.5);transform-origin:left center}.auth-link-btn.inline{margin:0;transform-origin:left baseline}.auth-submit{background:#c8a069;border:0;color:#fff;cursor:pointer;font-weight:700;height:30px;margin-top:12px;width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-switch{font-size:13px;font-weight:700;margin-top:18px;text-align:center}@media (max-width:900px){.hero{height:210px}.product-grid{gap:24px 16px;grid-template-columns:repeat(2,minmax(140px,1fr))}.brand-logo{height:22px}.brand-wrap{padding-right:6px}.content{padding:16px}}@media (max-width:560px){.content{padding:12px}.product-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.bca5f51a.css.map*/