:root{--main:#009f6b;--sub:#e7f5e9;--ink:#14181b;--text:#333;--muted:#666;--line:#f0f0f0;--soft:#f9fafb;--accent:#ff4800;--star:#f9cf58;--radius:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Apple SD Gothic Neo,Pretendard,system-ui,sans-serif;background:#fff;color:var(--text)}a{text-decoration:none;color:inherit}a:visited,a:hover,a:active{color:inherit}button,input,select,textarea{font:inherit;color:inherit}a[x-apple-data-detectors],a[href^=tel],a[href^=sms],a[href^=mailto]{color:inherit!important;text-decoration:inherit!important;font:inherit!important}input[type=checkbox],input[type=radio]{accent-color:var(--main)}img{display:block;max-width:100%}.app-banner{display:none;max-width:600px;margin:0 auto;background:var(--sub);padding:10px 16px;justify-content:space-between;align-items:center;color:var(--main);font-size:13px;font-weight:600}.banner-left{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.banner-left img{width:28px;height:28px;border-radius:6px;flex-shrink:0}.install-btn{background:transparent;border:0;color:var(--main);font-weight:600;font-size:12px;cursor:pointer;padding:4px 0}.sheet-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:4000;backdrop-filter:blur(2px)}.sheet-overlay.show{display:block}.download-container{background:#fff;color:#14181b;z-index:3000}.app-download-overlay{z-index:2500}.download-container{z-index:3000}.download-container.show{transform:translate(-50%) translateY(0)}.sheet-handle{width:52px;height:5px;background:#d8dee3;border-radius:999px;margin:0 auto 16px}.download-box-wrapper{display:flex;gap:12px;justify-content:center;align-items:center}.download-card{width:180px;flex:1 1 140px;max-width:180px;height:60px;min-height:60px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid #e2e8f0}.download-card img{width:22px;margin-right:0}.card-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.store-name{font-weight:600;color:#14181b;font-size:13px;line-height:1.1}.action-text{font-size:12px;color:#14181b;margin-top:1px;line-height:1.1}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;height:52px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:1000}.header-logo-img{width:100px;height:52px;object-fit:contain;display:block}.header-right{display:flex;align-items:center}.lang-dropdown{padding:4px 8px;border-radius:8px;border:1px solid #eee;font-size:12px;outline:none;background:#fff}.desktop-nav{display:none}.desktop-nav a:hover{color:var(--main)}.header-actions{display:flex;align-items:center;gap:8px}.header-actions.compact{min-width:88px;justify-content:flex-end}.icon-link,.lang-select,.header-btn{width:40px;height:40px;border:1px solid #eee;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center}.icon-link{border:0;background:transparent}.header-btn{border:0}.header-btn{cursor:pointer}.lang-select{width:auto;padding:0 8px;font:inherit}.subpage-header{height:52px;padding:0 8px}.header-title{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 140px);font-size:clamp(14px,4.2vw,17px);font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.page-shell{max-width:600px;margin:0 auto;padding:0 16px 40px}.home-shell{max-width:600px;padding:0 16px 40px}.search-bar-link{display:flex;align-items:center;gap:8px;height:44px;border:1px solid #57636c;border-radius:8px;padding:0 12px;color:#57636c;font-size:14px}.section{padding:20px 0}.home-search-section{padding-left:0;padding-right:0}.home-ranking-section{padding-bottom:8px}.home-deals-section{padding-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:0 4px}.section-header h2,.section-header h3{margin:0;font-size:18px;font-weight:800;color:#111}.more-link{font-size:12px;color:#4b39ef;font-weight:700}.banner-slider-container{display:block;border-radius:12px;overflow:hidden;background:var(--main)}.banner-slider-container img{width:100%;height:160px;object-fit:contain}.category-grid-home{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px;padding:10px 4px}.category-item-home{display:flex;flex-direction:column;align-items:center}.category-item-home img{width:60px;height:60px;object-fit:cover;border-radius:12px;border:1px solid #f5f5f5;margin-bottom:8px}.category-item-home span{font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.home-shortcut-section{padding-top:4px;padding-bottom:8px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shortcut-card{min-height:72px;border:1px solid #e8ecef;background:#fff;border-radius:8px;display:flex;align-items:center;gap:10px;padding:12px;color:#161b20}.shortcut-icon{width:34px;height:34px;border-radius:8px;background:#f2fbf7;color:var(--main);display:inline-flex!important;align-items:center;justify-content:center;font-size:21px;flex:0 0 34px}.shortcut-copy{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.shortcut-copy strong{font-size:14px;line-height:1.2;color:#151a1f}.shortcut-copy small{font-size:11px;line-height:1.25;color:#6a7480}.home-loyalty-section{padding-top:0;padding-bottom:8px}.home-loyalty-card{position:relative;border:1px solid #e2e8ef;border-left:5px solid var(--main);background:#fff;border-radius:10px;padding:14px 14px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden}.home-loyalty-card:after{content:"";position:absolute;top:10px;bottom:10px;right:94px;border-left:1px dashed #d7dee6}.home-loyalty-copy-wrap{min-width:0;padding-right:8px}.home-loyalty-eyebrow{display:inline-flex;align-items:center;margin:0 0 6px;padding:3px 8px;border-radius:999px;background:#f2fbf7;color:#007a55;font-size:11px;font-weight:800;line-height:1}.home-loyalty-copy{margin:0;color:#151a1f;font-size:15px;font-weight:800;line-height:1.35}.home-loyalty-subcopy{display:inline-flex;margin:6px 0 0;padding:3px 7px;border-radius:6px;background:#fff4ed;color:#e44712;font-size:12px;font-weight:800;line-height:1.35}.home-loyalty-link{position:relative;z-index:1;min-width:72px;color:var(--main);font-size:12px;font-weight:800;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;white-space:nowrap}.home-loyalty-link .material-icons-outlined{font-size:24px;line-height:1}.home-shipping-section{padding-top:0;padding-bottom:8px}.home-shipping-card{border:1px solid #d9ece5;background:#f4fbf8;border-radius:8px;padding:13px 14px;display:flex;align-items:center;gap:10px}.home-shipping-card .material-icons-outlined{font-size:22px;color:var(--main)}.home-shipping-copy{min-width:0}.home-shipping-copy p{margin:0;color:#151a1f;font-size:15px;font-weight:800;line-height:1.35}.home-shipping-copy span{display:block;margin-top:3px;color:#59646f;font-size:12px;line-height:1.35}.product-rail{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 16px;scrollbar-width:none}.product-rail::-webkit-scrollbar,.horizontal-scroll::-webkit-scrollbar{display:none}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-item{display:flex;flex-direction:column;min-width:145px}.img-box{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0;background:#fff;display:flex;align-items:center;justify-content:center}.img-box img{width:100%;height:100%;object-fit:contain;padding:10px}.halal-badge-area{display:flex;align-items:center;height:28px;margin-top:6px}.halal-badge-area img{height:24px;width:auto}.info-box{padding:4px 2px}.p-name{font-size:13px;line-height:1.4;color:#333;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0}.price-area{display:flex;align-items:center;gap:4px}.price{font-weight:600;font-size:14px;color:#111}.discount{font-size:14px;font-weight:600;color:var(--accent)}.rating-area,.restaurant-rating{display:flex;align-items:center;gap:4px;margin-top:4px}.stars{display:inline-flex;gap:1px}.star{font-size:16px;color:#e0e0e0}.star.filled{color:var(--star)}.review-count{font-size:12px;color:#999}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.simple-article{max-width:760px;margin:0 auto;padding:32px 0}.simple-article h1{margin:0 0 12px;font-size:30px;color:#111}.simple-article p{line-height:1.7;color:#555}.form-card{max-width:460px;margin:20px auto 0;padding:12px 0 28px;border:0;border-radius:0;background:#fff}.form-card h1{margin:0 0 22px;font-size:30px;line-height:1.2;color:#111}.form-card label{display:grid;gap:10px;font-weight:500;margin-bottom:22px;color:#707882}.form-card label span{font-size:17px}.form-card input:not([type=checkbox]){height:56px;border:0;border-radius:0;padding:0 0 0 18px;font:inherit;font-size:18px;background:linear-gradient(#d5d9de,#d5d9de) 18px calc(100% - 1px) / calc(100% - 18px) 1px no-repeat,transparent}.form-card input:not([type=checkbox])::placeholder{color:#8b939c}.form-card input:not([type=checkbox]):focus{outline:none;background:linear-gradient(#8aa89a,#8aa89a) 18px calc(100% - 1px) / calc(100% - 18px) 1px no-repeat,transparent}.button-primary,.button-secondary{height:44px;border-radius:10px;border:0;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button-primary{background:var(--main);color:#fff}.button-primary[disabled]{background:#c6cdd4!important;color:#fff!important;cursor:not-allowed!important}.button-secondary{background:#fff;border:1px solid #ddd;color:#333}.social-grid{display:grid;gap:10px;margin-top:14px}.auth-screen,.login-card{padding-top:8px}.login-card h1{font-size:24px;margin:0 0 14px}.login-card .login-copy{font-size:14px;line-height:1.5;margin:0 0 14px}.login-card label{margin-bottom:14px;gap:8px}.login-card label span{font-size:15px}.login-card input:not([type=checkbox]){height:46px;font-size:15px;padding-left:14px;background:linear-gradient(#d5d9de,#d5d9de) 14px calc(100% - 1px) / calc(100% - 14px) 1px no-repeat,transparent}.login-card input:not([type=checkbox]):focus{background:linear-gradient(#8aa89a,#8aa89a) 14px calc(100% - 1px) / calc(100% - 14px) 1px no-repeat,transparent}.login-card .auth-submit{height:44px;font-size:16px;border-radius:10px;margin-top:4px}.login-card .divider{margin:14px 0 10px}.login-card .divider span{font-size:13px}.login-card .social-grid{gap:10px;margin-top:10px}.login-card .social-button{height:44px;font-size:15px;border-radius:12px}.login-card .signup-link{font-size:15px;margin-top:12px}.login-copy{margin:-6px 0 18px;color:#666;line-height:1.7;font-size:16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.auth-tab{height:42px;border:1px solid #d8dee3;border-radius:10px;background:#fff;color:#666;font-weight:700;cursor:pointer}.auth-tab.active{border-color:var(--main);color:var(--main);background:#f5fcf8}.auth-form{display:grid}.auth-message{margin:12px 0 0;font-size:13px;color:var(--main);line-height:1.5}.auth-message.error{color:#d14343}.divider{position:relative;text-align:center;margin:18px 0 12px}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#eceff2}.divider span{position:relative;display:inline-block;padding:0 12px;background:#fff;color:#7a8088;font-size:15px}.auth-submit{width:100%;height:44px;border-radius:12px;font-size:18px;font-weight:800;margin-top:8px}.social-grid{gap:14px;margin-top:18px;padding:0 60px}.social-button{height:44px;width:100%;border-radius:14px;border:2px solid #1c1f24;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;font-size:17px;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.social-button:hover{transform:translateY(-1px)}.social-logo-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-logo{width:22px;height:22px;object-fit:contain;display:block}.apple-logo{width:24px;height:24px}.social-google{background:#fff;color:#202124;border-color:#1f2328;box-shadow:0 1px #1118270d}.social-facebook{background:#4476e0;color:#fff;border-color:#1f2328}.social-apple{background:#1b1e23;color:#fff;border-color:#111}.signup-link{margin:16px auto 0;display:block;border:0;background:transparent;padding:0;color:#222;font-size:17px;text-decoration:underline;cursor:pointer;text-align:center}.signup-card .form-card,.consent-block{max-width:none}.signup-card{max-width:520px}.signup-card h1{font-size:28px;margin-bottom:16px}.signup-card .auth-form{gap:0}.signup-card label{margin-bottom:16px}.signup-card label span{font-size:16px}.signup-card input{height:50px;font-size:17px}.consent-block{margin-top:18px;padding:14px 16px 10px;border:1px solid #edf0f2;border-radius:16px;background:#fafbfc}.form-card label.check-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;padding:10px 0;margin-bottom:0;border-bottom:0;font-size:15px;color:#222}.check-row input{width:20px;height:20px;accent-color:#009f6b}.check-row span{flex:1;min-width:0;line-height:1.35}.check-row a{margin-left:auto;color:#666;text-decoration:underline;font-size:14px}.check-policy-row{align-items:center}.check-policy-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-policy-row a{flex:0 0 auto}.check-all{padding-bottom:4px;font-weight:700;font-size:17px}.consent-help{margin:0 0 10px 36px;color:#666;font-size:13px;line-height:1.5}.mini-checks{display:flex;gap:8px;padding:0 0 2px 32px;color:#555;flex-wrap:wrap}.form-card .mini-checks label{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.mini-checks input{width:18px;height:18px;accent-color:#009f6b}.profile-box p{margin:0 0 14px;line-height:1.6;color:#333}.mypage-section{padding-top:8px}.mypage-top{padding:0 0 4px}.mypage-user-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px}.mypage-user-row h2{margin:0;font-size:18px;color:#111}.mypage-manage{height:30px;padding:0 12px;border-radius:18px;background:#49a46e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.mypage-summary-box{border:1px solid #bdbdbd;display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch}.mypage-summary-item{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#4e5762}.mypage-summary-item .material-icons-outlined{font-size:17px;color:#6d7680}.mypage-summary-item strong{margin-left:auto;font-size:14px;font-weight:500;color:#2f3741}.summary-label{font-size:13px;font-weight:500;color:#4e5762}.summary-arrow{font-size:18px;color:#6d7680}.point-badge{width:16px;height:16px;border-radius:50%;background:#6f7882;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.mypage-divider{background:#d9d9d9}.mypage-recent{padding-top:10px}.mypage-recent h3{margin:0 0 8px;font-size:15px;font-weight:500;color:#3f4752}.mypage-recent .product-rail{padding:2px 0 10px;gap:10px}.mypage-recent .product-item{min-width:112px;max-width:112px}.mypage-recent .img-box{width:112px;height:112px;aspect-ratio:auto;border:0}.mypage-recent .img-box img{padding:6px}.mypage-recent .p-name{font-size:12px;line-height:1.3;height:2.6em}.mypage-recent .price-area{gap:6px}.mypage-recent .discount,.mypage-recent .price{font-size:12px}.mypage-menu{display:grid;padding-top:8px}.mypage-menu a,.mypage-menu button{border:0;background:transparent;text-align:left;height:40px;line-height:40px;padding:0;font-size:16px;color:#161b20;cursor:pointer}.manage-page{padding-top:8px}.manage-profile{display:flex;align-items:center;gap:12px;padding:0 0 10px}.manage-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#f1f3f5}.manage-profile-copy p{margin:0;font-size:16px;line-height:1.4;color:#222}.manage-profile-copy p+p{margin-top:4px;font-size:14px;color:#616975}.manage-menu{display:grid;gap:0;padding-top:8px}.manage-menu a{height:40px;display:flex;align-items:center;font-size:16px;color:#161b20}.profile-field p{margin:0 0 8px;font-size:13px;color:#6a7380}.profile-field strong{display:block;font-size:16px;color:#171d25;font-weight:500}.manage-input{width:100%;height:42px;border:0;border-bottom:1px solid #bdbdbd;outline:0;font-size:15px;color:#1a212c;background:transparent;padding:0 12px}.add-address-page{padding-top:4px;padding-bottom:40px}.add-address-form{padding:0 16px}.add-address-form .profile-field{margin-bottom:2px;padding:0}.add-address-form .profile-field+.profile-field{padding-top:8px}.add-address-form .profile-field p{margin:0 0 6px;font-size:13px;color:#6a7380;padding:0}.add-address-form .manage-input{height:40px;padding:0 10px 0 8px;border-bottom:1px solid #b9bfc7;font-size:15px}.add-address-form .manage-input::placeholder{color:#7b8591}.add-address-form .manage-input[readonly]{color:#4d5662}.add-address-block{border-bottom:1px solid #b9bfc7;padding:1px 8px 7px}.add-address-block p{margin:0;font-size:14px;color:#1a212c;line-height:1.4}.add-address-block p+p{margin-top:2px}.add-default-row{display:flex;align-items:center;gap:8px;height:32px;font-size:13px;color:#333;padding:0 6px;margin-top:8px}.add-default-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #d7dde3;border-radius:4px;background:#fbfcfd;cursor:pointer;position:relative}.add-default-row input[type=checkbox]:checked{border-color:#009f6b;background:#009f6b}.add-default-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.add-address-submit{height:44px;font-size:18px;font-weight:700;border-radius:8px;position:fixed;left:50%;transform:translate(-50%);bottom:72px;max-width:568px;width:calc(100% - 32px);margin:0}.profile-divider{height:1px;background:#bdbdbd;margin:8px 0 12px}.withdraw-link{margin-left:auto;display:block;border:0;background:transparent;color:#666;font-size:14px;text-decoration:underline;cursor:pointer}.address-top{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px}.address-add{font-size:16px;color:#009f6b;font-weight:700}.address-action-btn{border:1px solid #009f6b;background:#fff;color:#009f6b;border-radius:8px;height:34px;padding:0 10px;font-size:13px;cursor:pointer}.address-empty{font-size:14px;color:#69727d;padding:8px 0}.address-list{display:grid;gap:12px;padding-bottom:40px}.address-select-submit{position:fixed;left:50%;transform:translate(-50%);bottom:72px;max-width:568px;width:calc(100% - 32px);height:44px;border-radius:8px;font-size:20px;font-weight:700;z-index:940}.address-submit-gap{position:fixed;left:50%;transform:translate(-50%);bottom:60px;width:100%;max-width:600px;height:12px;background:#fff;z-index:930}.address-search-list{display:grid;gap:10px;padding-top:10px}.address-search-item{display:block;border:1px solid #e0e6ed;border-radius:10px;padding:10px 12px;background:#fff}.address-search-line{display:grid;grid-template-columns:76px 1fr;align-items:center;column-gap:10px}.address-search-line+.address-search-line{margin-top:6px}.address-search-tag{display:inline-flex;align-items:center;justify-content:center;width:76px;height:22px;border-radius:6px;background:#eaf7f2;font-size:11px;color:#009f6b;line-height:1;padding:0 6px;font-weight:700}.address-search-road,.address-search-jibun{margin:0;font-size:13px;font-weight:500;color:#222;line-height:1.45}.address-search-note{margin:0;padding:8px 2px;font-size:13px;color:#6a7380}.address-card{border:1px solid #c3ccd6;border-radius:12px;background:#fff}.address-card.selected{border-color:#009f6b}.address-select{width:100%;border:0;background:transparent;text-align:left;padding:12px;cursor:pointer}.address-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.address-head strong{font-size:15px;color:#21262d}.address-default{font-size:11px;color:#009f6b;border:1px solid #009f6b;border-radius:999px;padding:2px 8px}.address-select p{margin:0 0 4px;font-size:13px;color:#5d6673;line-height:1.4}.address-actions{display:flex;gap:10px;padding:0 12px 12px}.address-actions a,.address-actions button{border:0;background:transparent;padding:0;font-size:13px;color:#6a7380;text-decoration:underline;cursor:pointer}.marketing-list{display:grid;gap:6px;padding-top:8px}.marketing-item{display:flex;align-items:center;justify-content:space-between;height:40px;font-size:16px;color:#161b20}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#d7dde3;border-radius:999px;transition:.18s}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 2px #00000029}.switch input:checked+.slider{background:#009f6b}.switch input:checked+.slider:before{transform:translate(20px)}.category-page{max-width:600px;margin:0 auto;padding:12px 0 40px}.search-link-card{height:44px;border:1px solid #57636c;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#57636c;font-size:14px;margin:4px 0 18px;background:#fff}.search-link-card .material-icons{width:24px;height:24px;font-size:24px;color:#57636c;display:inline-flex;align-items:center;justify-content:center}.category-group{padding:4px 0 24px}.category-group+.category-group{border-top:1px solid #eef2f4;padding-top:18px}.category-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.category-main-link{display:flex;align-items:center;gap:11px;min-width:0}.category-thumb{width:46px;height:46px;border-radius:8px;background:#f4f7f8;border:1px solid #edf1f3;overflow:hidden;flex:0 0 46px}.category-thumb img{width:100%;height:100%;object-fit:cover}.category-group-title h2{font-size:18px;font-weight:800;margin:0;color:#12161a;line-height:1.2}.category-more-link{width:32px;height:32px;border-radius:8px;background:#f4f8f6;color:#00885f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.category-more-link .material-icons-outlined{font-size:20px}.sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sub-item{min-height:46px;border:1px solid #e7ecef;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:0 11px 0 12px;font-size:13px;font-weight:650;line-height:1.25;color:#252b31}.sub-item .material-icons-outlined{font-size:13px;color:#a8b1ba;flex:0 0 auto}.sub-item:hover{border-color:#badfd2;background:#f8fcfa;color:#007a55}.tab-container{display:flex;overflow-x:auto;gap:8px;padding:10px 0 16px;scrollbar-width:none}.tab-item{flex:0 0 auto;padding:7px 16px;border-radius:20px;font-size:13px;background:#f5f7f8;color:#757575;border:1px solid transparent}.tab-item.active{background:#fff;color:var(--main);border-color:var(--main);font-weight:700}.category-product-grid,.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-empty-state{padding:40px 0 24px}.category-reco-title{margin-top:0}.restaurant-page{max-width:600px;margin:0 auto;padding:16px 0 40px}.near-me-tab{display:flex;align-items:center;justify-content:center;background:var(--sub);color:var(--main);padding:14px;border-radius:12px;font-weight:700;gap:8px;font-size:15px;margin-bottom:24px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;margin-bottom:24px}.region-item{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #eee;border-radius:8px;font-size:13px;background:#f9f9f9;text-align:center}.restaurant-card{display:flex;padding:12px 0;gap:14px;border-bottom:1px solid #f8f8f8;align-items:center}.restaurant-card img{width:95px;height:95px;border-radius:12px;object-fit:cover;background:#eee;flex-shrink:0}.restaurant-copy h3{margin:0 0 4px;font-size:16px;color:#111}.restaurant-copy p{margin:0;font-size:13px;line-height:1.45;color:#666}.distance-tag{font-size:13px;color:var(--main);font-weight:800;margin:0 0 2px}.restaurant-detail{max-width:600px;margin:0 auto;padding:0 0 64px;display:grid;grid-template-columns:1fr;gap:24px}.gallery-wrapper{position:relative;background:#f5f5f5;border-radius:16px;overflow:hidden}.gallery-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-item{min-width:100%;height:420px;object-fit:cover;scroll-snap-align:start}.view-all-btn{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700}.detail-side{padding:8px 0;position:static}.detail-side h1{margin:0 0 8px;font-size:32px;color:#000;line-height:1.15}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px}.btn-action{height:46px;border-radius:10px;border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700}.info-section{display:flex;flex-direction:column;gap:28px;border-top:1px solid #f8f8f8;padding-top:24px}.info-group{display:flex;flex-direction:column;gap:8px}.info-header{display:flex;align-items:center;gap:8px;color:var(--main)}.info-label{font-size:13px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.4px}.info-body{padding-left:28px;font-size:15px;color:#333;line-height:1.6}.hours-table td{padding:2px 0;font-size:14px}.day-col{width:90px;color:#555;font-weight:500}.map-box{width:100%;height:240px;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0}.notice-box{padding:20px;background:#f5f5f5;border-radius:12px;border:1px solid #eee;font-size:13px;line-height:1.7;color:#333;white-space:pre-wrap}.product-detail{max-width:600px;margin:0 auto;padding:0 0 64px;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "side" "body";gap:24px}.product-main{grid-area:main}.product-body{grid-area:body}.detail-side{grid-area:side}.product-gallery{background:#fff;border-radius:16px;border:1px solid #f0f0f0;overflow:hidden}.product-gallery img{width:100%;height:420px;object-fit:contain;padding:18px}.product-section{border-top:1px solid #eee;padding-top:20px;margin-top:20px}.product-section h2{font-size:18px;margin:0 0 12px}.meta-list p,.seller-list p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#555}.seo-product-wrap{max-width:600px;margin:0 auto;padding:8px 0 40px}.seo-gallery{width:100%;height:360px;background:#fff;margin-top:8px}.seo-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}.seo-gallery-track::-webkit-scrollbar{display:none}.seo-gallery-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.seo-gallery-slide img{width:100%;height:100%;object-fit:contain;object-position:center}.seo-gallery-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 2px}.seo-dot{width:7px;height:7px;border-radius:50%;border:0;background:#d3d8dd;padding:0}.seo-dot.active{background:#009f6b}.seo-product-content{padding:18px 0 0}.seo-head-row{display:flex;justify-content:space-between;align-items:center}.seo-brand{color:#888;font-size:15px;font-weight:700}.seo-rating-link{display:inline-flex;align-items:center;gap:4px}.seo-product-name{font-size:20px;font-weight:700;line-height:1.25;margin:6px 0 12px;color:#111}.seo-price-top{display:flex;align-items:center;gap:6px;font-size:14px}.seo-origin-price{text-decoration:line-through;color:#bbb}.seo-price-main{font-size:24px;font-weight:800;margin:5px 0 0;color:#111}.seo-shipping{margin-top:20px;border-top:1px solid #eee;padding-top:16px}.seo-shipping div{display:flex;margin-bottom:8px;gap:8px}.seo-shipping span{width:124px;min-width:124px;color:#888;font-size:14px}.seo-shipping strong{font-size:14px;color:#333;font-weight:500;flex:1}.seo-shipping p{padding-left:132px;color:#00a878;font-weight:500;font-size:13px;margin:0}.seo-section{margin-top:20px;border-top:1px solid #eee;padding-top:20px}.seo-cert-logo{height:24px;width:auto;display:block;margin-bottom:8px}.seo-cert-copy{font-size:14px;font-weight:700;color:#333;margin:0 0 14px}.seo-cert-box{background:#f9f9f9;border:1px solid #eee;border-radius:12px;padding:16px}.seo-cert-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.seo-cert-head strong{font-size:13px;color:#333;font-weight:700}.seo-cert-head a{font-size:12px;color:#666;text-decoration:none}.seo-cert-box p{margin:0 0 6px;display:flex;gap:8px;font-size:12px;line-height:1.45}.seo-cert-box p span{width:78px;color:#888;font-size:12px}.seo-cert-box p strong{font-size:12px;font-weight:600;color:#333}.seo-cert-box p{padding:0 8px}.seo-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.seo-title-row h2{margin:0;font-size:16px;font-weight:600}.seo-title-row span{font-size:12px;color:#666}.seo-title-row .seo-review-count-em{color:#009f6b;font-size:16px;font-weight:600;line-height:1;vertical-align:0}.seo-info-box{padding:16px;background:#f9f9f9;border:1px solid #eee;border-radius:12px;font-size:12px;color:#666}.seo-info-box p{margin:0 0 6px;line-height:1.45;padding:0 8px}.seo-info-head{padding:0 2px 2px;margin-bottom:8px}.seo-info-head .seo-inline-btn{font-size:12px}.seo-desc-text{margin:0 0 12px;line-height:1.6;font-size:16px;color:#333;white-space:pre-wrap}.seo-desc-images img{width:100%;height:auto;display:block;margin-bottom:10px}.seo-review-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.seo-review-scroll::-webkit-scrollbar{display:none}.seo-review-card{min-width:300px;display:flex;gap:12px;background:#f9f9f9;border-radius:12px;padding:14px}.seo-review-card img{width:84px;height:84px;object-fit:cover;border-radius:8px}.seo-review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.seo-review-card p{margin:0;font-size:13px;line-height:1.5;color:#444;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-section details summary{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;cursor:pointer}.seo-detail-body{padding-top:12px}.seo-detail-body p{margin:0 0 7px;font-size:13px;color:#666;line-height:1.7}.seo-detail-body{padding-left:8px;padding-right:8px}.seo-marketplace{background:#f7f7f7;border:0;border-radius:8px;padding:16px}.seo-marketplace p{margin:0 0 6px;font-size:13px;line-height:1.7;color:#666}.seo-marketplace p:last-child{margin-bottom:0}.seo-marketplace-static{max-width:600px;margin:0 auto 64px;padding:12px 16px 4px;background:#f9f9f9;border-top:1px solid #e5e5e5}.seo-marketplace-static h3{margin:0 0 8px;font-size:12px;font-weight:700;color:#333;line-height:1.6}.seo-marketplace-static p{margin:0 0 4px;font-size:12px;color:#666;line-height:1.6;word-break:keep-all}.seo-inline-btn{border:0;background:transparent;color:#666;font-size:12px;cursor:pointer;padding:0}.seo-bottom-sheet{position:fixed;bottom:-100%;left:50%;transform:translate(-50%);width:100%;max-width:600px;background:#fff;border-radius:24px 24px 0 0;padding:20px 16px 24px;transition:bottom .25s ease;z-index:4001;max-height:82vh;overflow:auto}.seo-bottom-sheet.active{bottom:0}.sheet-handle-bar{width:44px;height:5px;background:#d6dde3;border-radius:999px;margin:0 auto 14px}.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{padding:11px 8px;border-bottom:1px solid #f0f2f5;font-size:13px;text-align:left;vertical-align:top}.info-table th{width:44%;color:#444;font-weight:500}.info-table td{color:#666}.buy-brand{margin:0;color:#888;font-size:13px;font-weight:700}.buy-name{font-size:16px;font-weight:700;margin:6px 0 16px}.buy-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.buy-price{font-size:21px;font-weight:800;margin:4px 0 0}.go-cart-top{display:flex;align-items:center;gap:10px}.go-cart-top img{width:52px;height:52px;border-radius:8px;object-fit:cover}.go-cart-top p{flex:1;font-size:15px;font-weight:700;margin:0}.go-cart-top a{border:1px solid #00a878;color:#00a878;text-decoration:none;padding:6px 10px;font-size:12px;font-weight:700;border-radius:6px}.footer-info{background:#f9f9f9;padding:20px 20px 62px;border-top:1px solid #eee;color:#666;font-size:12px;line-height:1.6;margin-bottom:0}.footer-container{max-width:600px;margin:0 auto}.footer-brand{font-size:18px;font-weight:700;color:#333;margin:0 0 12px}.footer-detail{margin:0 0 16px;color:#666;font-size:12px;line-height:1.6}.footer-detail strong{font-weight:700}.footer-links{margin-bottom:16px;font-weight:400;color:#444;font-size:12px;line-height:1.6}.footer-links a{display:inline-block;padding:1px 0;color:#444;text-decoration:none}.footer-marketplace{border-top:1px solid #e5e5e5;padding-top:12px}.footer-marketplace-title{font-weight:700;margin:0 0 8px;color:#333;font-size:12px;line-height:1.6}.footer-marketplace-line{margin:0 0 4px;word-break:keep-all;color:#666;font-size:12px;line-height:1.6}.footer-marketplace-line:last-child{margin-bottom:0}.reco-sheet .reco-title{font-size:17px;font-weight:700;margin:14px 0 10px}.reco-sheet .product-rail{padding:2px 0 4px}.review-page{padding-top:8px}.review-page-inner{max-width:600px;margin:0 auto;padding:0 16px}.review-page-title{display:flex;align-items:center;gap:6px;justify-content:flex-start;font-size:22px;margin:2px 0 14px;color:#111}.review-page-title span{font-size:22px;color:#009f6b;font-weight:700}.review-product-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px;border:1px solid #edf1f4;border-radius:12px;background:#fbfcfd}.review-product-summary img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #f1f3f5}.review-product-meta{text-align:left;min-width:0}.review-product-name{margin:0 0 6px;font-size:14px;color:#1f2730;line-height:1.4}.review-avg{margin:0;display:inline-flex;align-items:center;gap:5px;font-size:17px;font-weight:700;color:#111}.review-score-board{padding:8px 10px;border:1px solid #edf1f4;border-radius:12px;background:#fff;margin-bottom:10px}.review-score-row{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;margin-bottom:6px}.review-score-row:last-child{margin-bottom:0}.review-score-row span{font-size:12px;font-weight:600;color:#4b5561;white-space:nowrap}.review-score-row strong{font-size:12px;color:#66707c;text-align:right}.review-score-track{height:6px;background:#e9edf2;border-radius:999px;overflow:hidden}.review-score-fill{height:100%;background:#009f6b}.review-sort-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0}.review-sort-row label{font-size:12px;color:#7f8792}.review-sort-row select{height:32px;border:1px solid #d8dee3;border-radius:999px;padding:0 12px;background:#fff;font-size:12px;color:#2f3741}.review-list-wrap{display:grid;gap:10px}.review-item-card{padding:12px;border:1px solid #edf1f4;border-radius:12px;background:#fff}.review-item-head{display:flex;align-items:center;justify-content:space-between}.review-item-date{font-size:11px;color:#9aa2ad}.review-item-user{margin:4px 0 0;font-size:11px;color:#7f8792}.review-item-comment{margin:8px 0 0;font-size:14px;line-height:1.55;color:#2f3741}.review-item-images{display:flex;gap:4px;overflow-x:auto;padding-top:8px;scrollbar-width:none}.review-item-images::-webkit-scrollbar{display:none}.review-item-images img{width:104px;height:104px;object-fit:cover;border-radius:8px;border:1px solid #eef2f5}.my-review-list{display:grid;gap:12px}.my-review-card{border:1px solid #edf1f4;border-radius:12px;background:#fff;padding:12px}.my-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-review-product{display:flex;align-items:center;gap:8px;min-width:0}.my-review-product-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.my-review-product img{width:38px;height:38px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid #eef2f5;flex:0 0 auto}.my-review-product strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-review-product .stars{font-size:13px;line-height:1}.my-review-head strong{font-size:14px;color:#1f2730;line-height:1.4}.my-review-head span{font-size:12px;color:#8b95a1;white-space:nowrap}.my-review-user{margin:6px 0 0;font-size:12px;color:#7f8792}.my-review-comment{margin:8px 0 0;font-size:14px;color:#2f3741;line-height:1.55;white-space:pre-wrap}.my-review-images{display:flex;gap:6px;overflow-x:auto;padding-top:8px;scrollbar-width:none}.my-review-images::-webkit-scrollbar{display:none}.my-review-images img{width:104px;height:104px;object-fit:cover;border-radius:8px;border:1px solid #eef2f5}.my-review-actions{display:flex;align-items:center;gap:14px;padding-top:10px}.my-review-actions a,.my-review-actions button{border:0;background:transparent;padding:0;font-size:13px;color:#6a7380;text-decoration:underline;cursor:pointer}.review-form-card{border:1px solid #edf1f4;border-radius:12px;background:#fff;padding:12px}.review-page#review-form-root{padding-top:8px}.review-page#review-form-root .review-form-card{border:0;border-radius:0;background:transparent;padding:0}.review-form-label{display:block;margin:12px 0 6px;font-size:13px;color:#6a7380}.review-stars-row{display:flex;align-items:center;gap:4px}.review-star-btn{border:0;background:transparent;padding:0;font-size:22px;line-height:1;color:#e0e0e0;cursor:pointer}.review-star-btn.filled{color:#f9cf58}.review-section-block{margin-top:10px}.review-section-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.review-point-callout{position:relative;margin-left:6px;background:#e3efdf;color:#00a06b;font-size:11px;font-weight:500;line-height:1;padding:5px 8px;white-space:nowrap}.review-point-callout:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #e3efdf}.review-textarea{width:100%;min-height:116px;border:1px solid #d9e0e7;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:#1f2730;resize:vertical}.review-textarea:focus{outline:none;border-color:#009f6b;box-shadow:0 0 0 2px #009f6b1f}.review-file-input-hidden{display:none}.review-photo-trigger{border:1px solid #d9e0e7;background:#fff;border-radius:10px;height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9aa3ad;font-size:12px;cursor:pointer;width:72px;height:72px;min-width:72px;padding:0}.review-photo-trigger .material-icons-outlined{font-size:18px;line-height:1;color:#9aa3ad}.review-image-preview{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}.review-image-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #eef2f5}.review-image-preview span{font-size:12px;color:#687482;background:#f7f9fb;padding:6px 8px;border-radius:8px}.review-reward-row{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#5f6b78}.review-reward-row strong{font-size:14px;font-weight:500;color:#1f2730}.review-reward-row strong.highlight{color:#009f6b}#review-submit-btn{width:100%;margin-top:12px}.product-brand{color:#888;font-size:15px;font-weight:700;margin:0 0 2px}.product-rating{margin-bottom:10px}.product-rating-link{display:inline-flex;align-items:center;gap:4px}.product-prices{margin-bottom:2px}.product-origin-price{text-decoration:line-through;color:#bbb}.product-final-price{font-size:28px;font-weight:800;margin:0 0 20px;color:#111}.product-shipping-box p{display:flex;gap:8px}.product-shipping-box p strong{min-width:98px;color:#888;font-weight:500}.product-shipping-box p span{color:#333}.product-free-ship{padding-left:106px;color:var(--main)!important;font-weight:700}.product-cert-badge{height:24px;width:auto;margin-bottom:10px}.product-cert-copy{font-weight:700;margin:0 0 12px}.product-cert-box{background:#f9f9f9}.description-images img{width:100%;height:auto;margin-bottom:10px}.review-card{min-width:280px;padding:16px;background:#f9f9f9;border-radius:12px}.order-page{padding-top:8px;padding-bottom:40px}.order-detail-page{padding-bottom:40px}.order-list-root{display:grid;gap:12px}.order-card{border:0;border-radius:0;padding:10px 0 12px;background:#fff}.order-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4f5965;text-decoration:none;padding:2px 2px 8px}.order-cancel-banner{margin:0 0 8px;padding:8px;border:1px solid #eef1f4;background:#f8fafc;color:#637081;text-align:center;font-size:12px}.order-item-list{display:grid;gap:8px}.order-item-list{border:1px solid #edf1f4;border-radius:10px;background:#fff;padding:6px 10px;gap:0}.order-item-list.compact .order-item-card{padding:8px}.order-item-card{border:0;border-radius:0;padding:8px 0}.order-item-card+.order-item-card{border-top:1px solid #f1f4f7}.order-item-top{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;text-decoration:none;color:#111}.order-item-top.order-product-open{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.order-item-top img{width:88px;height:88px;border-radius:10px;object-fit:contain;background:#fff}.order-item-copy{min-width:0}.order-item-name{margin:0 0 6px;font-size:14px;color:#1a212c;line-height:1.35}.order-item-origin-row{display:flex;align-items:center;gap:6px;margin:0 0 4px}.order-item-discount{font-size:13px;color:#ff4b00;font-weight:600}.order-item-origin{font-size:12px;color:#8b95a1;text-decoration:line-through}.order-item-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:#5b6774}.order-item-meta strong{font-size:15px;color:#111;font-weight:500}.order-item-actions{display:flex;gap:8px;margin-top:8px}.order-item-actions .order-outline-btn{flex:1;min-width:0;height:34px;border-radius:9px;font-size:12px;font-weight:600}.order-outline-btn{height:36px;min-width:112px;padding:0 12px;border:1px solid #d4dbe2;border-radius:8px;background:#fff;font-size:13px;color:#26303b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.order-outline-btn.green{border-color:#009f6b;color:#009f6b}.order-outline-btn[disabled],.order-outline-btn.is-disabled{border-color:#d4dbe2!important;color:#9ca5af!important;background:#f3f5f7!important;cursor:not-allowed!important}.order-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.order-section-title{margin:0;font-size:14px;font-weight:600;color:#161b20}.order-section-gap{margin-top:20px}.order-info-card{border:1px solid #edf1f4;border-radius:10px;background:#fbfcfd;padding:10px 12px}.order-info-card .order-section-title{padding:0}.order-section-meta{margin:0;display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px;font-size:12px;color:#6a7582}.order-section-count{font-weight:600;color:#161b20}.order-section-orderid{color:#6a7582;text-align:right}.order-empty{margin:30px 0;text-align:center;font-size:14px;color:#73808d}.order-summary-grid{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#4e5863}.order-summary-grid p{margin:0}.order-meta-box{border:0;border-radius:0;padding:10px 0;background:transparent;margin-bottom:10px}.order-meta-box p{margin:0;display:flex;align-items:flex-start;justify-content:space-between;font-size:13px;color:#56616d;padding:0 18px;font-weight:400}.order-meta-box p+p{margin-top:7px}.order-meta-box strong{font-size:13px;color:#161b20;text-align:right;font-weight:500}.order-address-row{align-items:flex-start}.order-address-row span{padding-top:0}.order-address-row strong{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.order-address-detail{display:block;margin-top:2px}.order-total-row{margin-top:20px!important;padding-top:16px!important;border-top:1px solid #dce3ea}.order-total-row span{font-weight:600;color:#1b222b}.order-total-row strong{font-size:15px;font-weight:700;color:#111}.order-cancel-cta{width:100%;margin-top:10px}.order-cancel-soft{width:100%;margin-top:14px;margin-bottom:-20px!important;color:#111;border-color:#d4dbe2;background:#fff}.order-not-found{display:grid;gap:12px;justify-items:center;padding:28px 0}.order-not-found p{margin:0;color:#6f7b88;font-size:14px}.order-back-btn{width:100%;max-width:260px}.order-cancel-guide{margin:0 0 10px;font-size:14px;color:#1f2730}.order-cancel-form{margin-top:10px;display:grid;gap:8px}.order-cancel-label{margin:0 0 2px;font-size:14px;font-weight:700;color:#161b20}.order-cancel-form label{display:flex;align-items:center;gap:8px;font-size:14px;color:#222}.order-cancel-form input[type=radio]{accent-color:#009f6b}.delivery-root{min-height:420px}.delivery-frame{width:100%;height:70vh;min-height:460px;border:0;border-radius:10px;background:#fff}.review-card p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#444}.search-form-panel{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #57636c;border-radius:8px;padding:0 12px;margin-bottom:14px}.search-form-panel input{border:0;outline:0;flex:1;height:100%;font-size:14px;background:transparent}.search-form-panel button{border:0;background:transparent;color:var(--main);font-weight:800;cursor:pointer}.search-form-home-match{width:100%}.search-page-section{padding-left:0;padding-right:0}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid #e0e3e7;background:#f8fafb;padding:8px 12px;border-radius:18px;font-size:13px}.search-block{margin-bottom:18px}.search-hint{margin:6px 0 14px;color:#8a929c;font-size:13px}.search-title-row{display:flex;align-items:center;gap:4px;margin-bottom:8px}.search-title-row .section-title{margin:0}.trend-info{font-size:17px;color:#98a1ac}.trend-info-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer;line-height:1}.trending-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:4px 8px 0}.trend-item{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;cursor:pointer;color:#222;text-align:left;min-width:0}.trend-item .rank{width:28px;flex:0 0 28px;text-align:right;font-weight:700;color:#222;font-variant-numeric:tabular-nums}.trend-item .term{font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.checkout-page{padding-bottom:40px}.checkout-address-list{display:grid;gap:8px;margin-top:8px}.checkout-address-item{border:1px solid #dbe2e8;background:#fff;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.checkout-address-item.active{border-color:#009f6b;background:#f2fbf7}.checkout-address-top{margin:0 0 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-address-item p{margin:0;font-size:13px;line-height:1.45;color:#222}.checkout-coupon-item{padding:12px;border-radius:10px;background:#fbfcfd;border-color:#e2e8ef}.checkout-coupon-item.active{background:#f2fbf7}.checkout-coupon-item{display:flex;flex-direction:column;align-items:flex-start}.checkout-address-item p.checkout-coupon-value{color:#f04444;font-weight:700;font-size:17px;line-height:1.2;margin:0 0 6px;text-align:left}.checkout-address-item p.checkout-coupon-desc{color:#5d6773;font-size:12px;margin-top:2px}.checkout-address-item p.checkout-coupon-expire{color:#5d6773;font-size:12px;margin-top:12px}.checkout-toggle-head{width:100%;border:0;background:transparent;padding:0;cursor:pointer}.checkout-items-divider{height:1px;background:#e7ecf1;margin:2px 0 8px}.checkout-toggle-icon{font-size:18px;color:#687482}.checkout-sheet-title{padding:0 16px;margin-bottom:8px}.checkout-address-list-sheet{max-height:52vh;overflow:auto;padding:0 16px 14px}.checkout-items{display:grid;gap:8px;margin:8px 0 10px}.checkout-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#1d2630}.checkout-item-row strong{font-weight:600}.checkout-free-ship-note{margin:8px 0 0;font-size:12px;color:#66727f}.checkout-submit-btn{width:100%;margin-top:10px;margin-bottom:0}.checkout-discount-section{padding-top:10px}.checkout-page .order-info-card .order-section-title{margin:0 0 10px;padding:0 2px}.checkout-discount-meta{margin-bottom:0}.checkout-discount-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0 18px;text-align:left}.checkout-discount-row+.checkout-discount-row{margin-top:7px}.checkout-discount-label{font-size:13px;font-weight:400;color:#56616d;line-height:1.35}.checkout-discount-value{font-size:13px;font-weight:500;color:#161b20;line-height:1.35;text-align:right}.checkout-point-controls{margin-top:10px;display:flex;gap:8px;align-items:center;padding:0 18px}.checkout-point-input{flex:1;height:40px;border:1px solid #cfd6de;border-radius:8px;padding:0 12px;text-align:right;font-size:13px;color:#1f2730;background:#fbfcfd;outline:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:textfield;-moz-appearance:textfield}.checkout-point-input::-webkit-outer-spin-button,.checkout-point-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkout-point-input:focus{border-color:#009f6b;box-shadow:0 0 0 2px #009f6b1f}.checkout-point-all-btn{height:40px;min-width:108px;border:1px solid #cfd6de;border-radius:8px;background:#f8fafc;color:#1f2730;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.checkout-point-all-btn:hover{background:#eef3f7;border-color:#bfc8d2}.checkout-point-all-btn:active{background:#e7edf3}.checkout-fail-code{margin:0 0 4px;color:#7d8895;font-size:13px;word-break:break-word}.checkout-fail-actions{display:grid;gap:8px;width:100%;max-width:260px}.point-history-item .point-history-row{display:flex;align-items:center;justify-content:space-between}.point-history-right{margin-left:auto;text-align:right}.point-history-more-btn{height:auto;min-width:0;padding:0;font-size:12px;border:0;background:transparent;color:#6b7682;text-decoration:none}.point-history-type{font-size:14px;color:#2a3340}.point-history-total{font-size:16px;font-weight:700;color:#009f6b}.point-total-card{margin-bottom:-4px}.coupon-tabs-card{padding:0 0 8px}.coupon-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-tab-btn{height:38px;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#5d6976;font-size:13px;font-weight:600;cursor:pointer}.coupon-tab-btn.active{border-color:#009f6b;color:#009f6b;background:#f2fbf7}.coupon-register-card{border:1px solid #e2e8ef;border-radius:10px;background:#fff;padding:14px 14px 12px}.coupon-card{border:1px solid #e2e8ef;border-left:5px solid var(--main);border-radius:10px;background:#fff;padding:14px 14px 12px 12px}.coupon-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.coupon-copy{flex:1;min-width:0}.coupon-title{font-size:16px;font-weight:700;color:#151b22;margin:0 0 8px}.coupon-desc{margin:0 0 12px;font-size:13px;line-height:1.45;color:#5d6773}.coupon-value,.coupon-expire{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#55616d}.coupon-value strong,.coupon-expire strong{font-size:13px;font-weight:600;color:#1a212b}.coupon-value strong{color:#f04444;font-weight:700}.coupon-expire{margin-top:6px}.coupon-view-products{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;align-self:stretch;color:#6a7582;text-decoration:none}.coupon-view-products .material-icons-outlined{font-size:24px;line-height:1}.coupon-view-products span:last-child{font-size:11px;line-height:1.1}.recent-chip{display:inline-flex;align-items:center;gap:7px}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;color:#8a929c;border:1px solid #d5d9de;line-height:1}.chip-x:hover{color:#444;border-color:#9da6b1}.section-title{font-size:16px;font-weight:800;margin:8px 0 12px;color:#111}.empty-state{padding:44px 0;text-align:center;color:#7a8088;font-size:14px}input:is(:-webkit-autofill,:autofill),textarea:is(:-webkit-autofill,:autofill),select:is(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--text)!important;transition:background-color 9999s ease-out 0s;-webkit-box-shadow:0 0 0px 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}.cart-page{padding-bottom:40px}.cart-item{padding:10px 0 12px;border-bottom:1px solid #edf0f2}.cart-item{transition:opacity .16s ease}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 2px 6px}.cart-body{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:flex-start}.cart-item img{width:100px;height:100px;object-fit:contain;border:1px solid #f0f0f0;border-radius:12px;background:#fff}.cart-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cart-brand{color:#7a8088;font-size:12px;margin:0 0 6px}.cart-name{margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-origin-row{display:flex;align-items:center;gap:6px;margin:1px 0 2px}.cart-discount{font-size:13px;font-weight:600;color:#ff4800}.cart-origin{font-size:12px;color:#8d97a3;text-decoration:line-through;font-weight:500}.cart-price{font-size:15px;font-weight:600;color:#111;margin:0 0 10px}.cart-delete{border:0;background:transparent;color:#9aa3ad;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.cart-delete .material-icons-outlined{font-size:22px}.qty-box{display:inline-flex;align-items:center;border:1px solid #d8dee3;border-radius:8px;overflow:hidden}.qty-btn{width:32px;height:30px;border:0;background:#fff;color:#2c3540;font-size:18px;line-height:1;cursor:pointer}.qty-btn:active,.cart-delete:active{transform:scale(.96)}.qty-value{min-width:34px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#111;border-left:1px solid #eef1f3;border-right:1px solid #eef1f3}.cart-summary{position:fixed;left:50%;bottom:60px;transform:translate(-50%);width:100%;max-width:600px;background:#fff;border-top:1px solid #edf0f2;padding:10px 16px 16px;z-index:950}.free-ship-box{margin:0 0 10px;padding:9px 10px;border-radius:10px;background:#f5fbf8;border:1px solid #dff1e9}.free-ship-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;color:#2c3540;line-height:1.3}.free-ship-copy strong{font-size:13px;color:#009f6b;font-weight:800}.free-ship-track{width:100%;height:7px;background:#e6ecef;border-radius:999px;overflow:hidden}.free-ship-bar{height:100%;width:0;background:linear-gradient(90deg,#00a46f,#20c888);transition:width .25s ease}.cart-summary .row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:8px}.cart-summary .total{font-size:16px;font-weight:800}.checkout{width:100%;border:0;background:var(--main);color:#fff;cursor:pointer;margin-top:8px}.checkout:disabled{background:#c7d0d8}.cart-address-notice{display:none;position:fixed;left:50%;transform:translate(-50%);bottom:132px;width:calc(100% - 32px);max-width:568px;z-index:980;background:#6b7280;color:#fff;border-radius:10px;padding:12px;align-items:center;justify-content:space-between;gap:10px}.cart-address-notice.show{display:flex}.cart-address-notice p{margin:0;font-size:13px;color:#f2f5f8}.cart-address-notice button{border:0;background:#fff;color:#141b22;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.empty-cart{padding:58px 0;text-align:center;color:#7a8088}.empty-cart .material-icons-outlined{font-size:42px;color:#c1c7ce}.empty-cart .empty-title{margin:8px 0 4px;font-size:14px;font-weight:600;color:#222}.empty-cart .empty-desc{margin:0 0 16px;font-size:12px;color:#7a8088}.bottom-buybar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:600px;padding:12px 16px;background:#fff;z-index:1000}.bottom-buybar .button-primary,.seo-bottom-sheet .button-primary,.checkout,.add-address-submit{height:44px;border-radius:8px;font-size:20px;font-weight:700;line-height:1}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:60px;background:#fff;display:flex;border-top:1px solid var(--line);z-index:900}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#57636c;gap:2px}.nav-item .material-icons-outlined{display:block;font-size:22px;line-height:22px;height:22px}.nav-item span:last-child{display:block;line-height:14px;min-height:14px}.nav-item.active{color:var(--main);font-weight:500}.halalcert-section{padding-top:10px}.halalcert-logo-wrap{padding-left:16px}.halalcert-logo-wrap img{width:200px;height:72px;object-fit:contain;object-position:left center}.halalcert-intro{margin:4px 16px 0;font-size:14px;font-weight:600;line-height:1.5;color:#444}.halalcert-divider{height:1px;background:#bdbdbd;margin:8px 12px 12px}.halalcert-badge{display:inline-flex;align-items:center;gap:4px;margin:0 16px 12px;padding:4px 8px;border:1px solid #009f6b;border-radius:8px}.halalcert-badge .material-icons{font-size:20px;color:#009f6b}.halalcert-badge strong{font-size:16px;font-weight:700;color:#009f6b}.halalcert-note{margin:0 16px 12px;font-size:14px;color:#666}.halalcert-content{padding:0 16px}.halalcert-row{display:flex;align-items:flex-start;margin-bottom:12px}.halalcert-label{width:120px;flex:0 0 120px;font-size:14px;font-weight:600;color:#333;line-height:1.5}.halalcert-value{flex:1;min-width:0;font-size:14px;color:#333;line-height:1.5}.halalcert-value p{margin:0}.halalcert-value p+p{margin-top:4px}.halalcert-certs{margin-top:2px}.halalcert-cert-title{margin:0 0 6px;font-size:14px;color:#333}.halalcert-cert-list{display:flex;flex-direction:column;gap:4px}.halalcert-cert-list img{width:100%;height:auto;border-radius:8px;object-fit:contain}@media(max-width:768px){.page-shell{padding:0 16px 40px;max-width:600px}.home-shell{padding:0 16px 40px}.gallery-item,.product-gallery img{height:240px}.detail-side h1{font-size:24px}.form-card{margin-top:12px}.form-card h1{font-size:28px}.auth-submit{height:44px;font-size:17px;border-radius:12px}.social-grid{padding:0 24px}.social-button{height:44px;font-size:16px;border-radius:14px;padding:0 14px}.social-logo-wrap{width:22px;height:22px}.social-logo{width:20px;height:20px}.apple-logo{width:22px;height:22px}.signup-link{font-size:17px}.signup-card h1{font-size:26px}.signup-card input{height:46px;font-size:16px}.consent-block{padding:12px 14px 8px}.check-row{font-size:14px}.check-row input{width:18px;height:18px}}@media(min-width:480px){.category-product-grid,.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:1039px){.app-banner{display:flex;width:100%;max-width:600px;margin:0 auto;align-items:center;position:sticky;top:0;z-index:1101}.site-header{top:48px}.download-container{position:fixed;width:100%;max-width:600px;bottom:0;left:50%;right:0;border-radius:24px 24px 0 0;transform:translate(-50%) translateY(100%);transition:transform .3s ease;padding:12px 16px 40px;background:#fff}.sheet-overlay.show{display:block}.download-box-wrapper{display:flex;flex-direction:row;gap:12px;justify-content:center;width:100%;align-items:center}.download-card{width:180px;flex:1 1 140px;max-width:180px;background:#fff}}@media(min-width:1040px){.app-banner,.sheet-handle{display:none!important}.download-container{transition:none!important;position:fixed;top:50%;left:50%;margin-left:320px;width:196px;transform:translateY(-50%);display:block!important;background:transparent;padding:0;border:none}.download-box-wrapper{flex-direction:column;gap:12px}.download-card{width:180px;flex:0 0 auto;max-width:180px;height:60px;min-height:60px;padding:8px 10px;background:#f1f4f8;margin-bottom:0;border-radius:12px}.download-card img{width:22px;margin-right:0}.store-name{font-size:13px;line-height:1.1}.action-text{display:block;font-size:12px;color:#14181b;margin-top:1px;line-height:1.1}}
