.ProductDetail_page__XGssY{padding-bottom:100px}.ProductDetail_imageSection__zywDr{width:100%;max-height:400px;overflow:hidden;background:var(--bg-skeleton)}.ProductDetail_mainImage__4IsyF{width:100%;height:auto;object-fit:cover;display:block}.ProductDetail_infoSection__hpJXp{padding:20px 0}.ProductDetail_name__LKMKR{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.ProductDetail_description__9L1Y3{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.ProductDetail_nutrition__796l8{display:flex;gap:0;margin-bottom:24px}.ProductDetail_nutriItem__WXb8r{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-right:1px solid var(--divider-color)}.ProductDetail_nutriItem__WXb8r:last-child{border-right:none}.ProductDetail_nutriLabel__HZtWB{font-size:12px;color:var(--text-secondary);font-weight:500}.ProductDetail_nutriValue__8QSzI{font-size:18px;font-weight:700;color:var(--text-primary)}.ProductDetail_modifiers__eJ4v3{margin-bottom:20px}.ProductDetail_modifierGroup__e_0m3{margin-bottom:16px}.ProductDetail_modifierGroupTitle__YnAfZ{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.ProductDetail_modifierScroll__7L58f{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ProductDetail_modifierScroll__7L58f::-webkit-scrollbar{display:none}.ProductDetail_modifierCard__nBIWm{flex-shrink:0;width:100px;padding:12px 8px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:center}.ProductDetail_modifierCard__nBIWm:hover{border-color:var(--accent)}.ProductDetail_modifierCardActive__zvr_Y{border-color:var(--accent);background:var(--accent-bg)}.ProductDetail_modifierPrice__PdrVO{font-size:14px;font-weight:600;color:var(--text-primary)}.ProductDetail_modifierName___SrIL{font-size:12px;color:var(--text-secondary);line-height:1.3}.ProductDetail_modifierAdd__7znaT{width:24px;height:24px;border-radius:var(--radius-full);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary)}.ProductDetail_modifierCardActive__zvr_Y .ProductDetail_modifierAdd__7znaT{background:var(--accent);color:#fff}.ProductDetail_bottomBar__bqqh6{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--divider-color);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));z-index:99}.ProductDetail_bottomBarContent__Ej1ne{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:16px}.ProductDetail_quantityControl__9inmK{display:flex;align-items:center;gap:4px;background:var(--bg-hover);border-radius:var(--radius-md);padding:4px}.ProductDetail_qtyBtn__CXI6x{width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s;color:var(--text-primary)}.ProductDetail_qtyBtn__CXI6x:hover{background:var(--border-hover)}.ProductDetail_qtyValue__Ws9t8{font-weight:600;width:28px;text-align:center;font-size:16px;color:var(--text-primary)}.ProductDetail_addBtn__Ztrmy{flex:1 1;border-radius:var(--radius-pill)!important;height:48px!important;font-weight:600!important;font-size:15px!important}@media (min-width:769px){.ProductDetail_page__XGssY{padding-bottom:80px}.ProductDetail_imageSection__zywDr{max-width:1000px;margin:0 auto;border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:500px}.ProductDetail_infoSection__hpJXp{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.ProductDetail_name__LKMKR{grid-column:1/-1;font-size:28px}.ProductDetail_description__9L1Y3{grid-column:1/-1}.ProductDetail_nutrition__796l8{grid-column:1/-1;max-width:500px}.ProductDetail_modifiers__eJ4v3{grid-column:1/-1}.ProductDetail_bottomBar__bqqh6{bottom:0}}@media (max-width:768px){.ProductDetail_bottomBar__bqqh6{bottom:76px}.ProductDetail_name__LKMKR{font-size:22px}}.Breadcrumbs_breadcrumbs__3Nz66{padding:12px 0}.Breadcrumbs_list__1MeZS{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:14px;gap:4px}.Breadcrumbs_item__uGMBZ{display:flex;align-items:center;gap:4px;color:var(--text-tertiary)}.Breadcrumbs_link__3UFqE{color:var(--text-secondary);text-decoration:none;transition:color .2s}.Breadcrumbs_link__3UFqE:hover{color:var(--accent);text-decoration:underline}.Breadcrumbs_separator__0_dPN{color:var(--text-muted);margin:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Breadcrumbs_current__ROYto{color:var(--text-primary);font-weight:500}@media (max-width:768px){.Breadcrumbs_list__1MeZS{font-size:13px}}.FAQ_subtitle__tChkL{font-size:16px;color:var(--text-secondary);margin-bottom:32px;max-width:600px}.FAQ_faqList__30Fh1{display:grid;grid-gap:12px;gap:12px;max-width:800px}.FAQ_faqItem__qJx36{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s,background-color .3s}.FAQ_faqItem__qJx36[open]{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.FAQ_faqQuestion__cHP_B{font-size:16px;font-weight:600;padding:18px 24px;cursor:pointer;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}.FAQ_faqQuestion__cHP_B:hover{color:var(--accent)}.FAQ_faqQuestion__cHP_B::-webkit-details-marker{display:none}.FAQ_faqQuestion__cHP_B:after{content:"+";font-size:22px;font-weight:300;color:var(--text-tertiary);transition:transform .2s;flex-shrink:0;margin-left:16px;width:24px;text-align:center}.FAQ_faqItem__qJx36[open] .FAQ_faqQuestion__cHP_B:after{content:"−";color:var(--accent)}.FAQ_faqAnswer__Aldw7{padding:0 24px 18px;margin:0;font-size:15px;color:var(--text-secondary);line-height:1.7}.FAQ_seoBlock__VvpE7{margin-top:48px;padding:32px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);max-width:800px}.FAQ_seoTitle__BfZ6X{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.FAQ_seoText__29luK{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0}@media (max-width:768px){.FAQ_faqQuestion__cHP_B{font-size:15px;padding:14px 16px}.FAQ_faqAnswer__Aldw7{padding:0 16px 14px;font-size:14px}.FAQ_seoBlock__VvpE7{padding:20px}}