:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1c1c1e);--hint: var(--tg-theme-hint-color, #8e8e93);--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f2f2f7);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}h1{font-size:1.25rem;margin:0 0 .75rem}h2{font-size:1rem;margin:1.25rem 0 .5rem}.page{padding:16px}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.hint{color:var(--hint);margin:0 0 1rem}.dev-banner{padding:6px 16px;font-size:.8rem;background:var(--secondary-bg);color:var(--hint)}button{border:0;border-radius:10px;padding:12px 20px;font:inherit;font-weight:600;background:var(--button);color:var(--button-text);cursor:pointer}button:disabled{opacity:.6}button.secondary{background:var(--secondary-bg);color:var(--text)}button.wide{width:100%;margin-top:12px}.search{width:100%;padding:10px 12px;border:0;border-radius:10px;font:inherit;background:var(--secondary-bg);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border-radius:999px;background:var(--secondary-bg);color:var(--text);font-weight:500;font-size:.9rem}.chip.selected{background:var(--button);color:var(--button-text)}.chip.unavailable:not(.selected){color:var(--hint);text-decoration:line-through}.chips+.product-grid,.chips+.hint{margin-top:16px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card{display:flex;flex-direction:column;gap:4px}.product-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--secondary-bg)}.product-image.placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--hint)}.product-card-title{font-weight:500}.product-card-price{color:var(--hint);font-size:.9rem}.badge{align-self:flex-start;padding:2px 8px;border-radius:6px;font-size:.8rem;background:var(--secondary-bg);color:var(--link)}.badge.muted{color:var(--hint)}.product-title{margin-top:12px}.option{margin:12px 0}.option-title{color:var(--hint);font-size:.9rem;margin-bottom:6px}.price-row{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.price{font-size:1.4rem;font-weight:700}.description{white-space:pre-line}a.button{display:inline-block;text-align:center;border-radius:10px;padding:12px 20px;font-weight:600;background:var(--button);color:var(--button-text)}a.button.wide{display:block;margin-top:16px}button.link{background:none;padding:4px 0;color:var(--link);font-weight:500}.error{color:#e53935;margin:8px 0;padding-left:0;list-style:none}.small{font-size:.85rem}.cart-bar{position:fixed;left:16px;right:16px;bottom:16px;padding:14px;border-radius:12px;text-align:center;font-weight:600;background:var(--button);color:var(--button-text);box-shadow:0 4px 16px #0003}.cart-bar-spacer{height:80px}.cart-bar.inline{position:static;display:block;box-shadow:none}.cart-bar-inline{padding-top:0}.add-to-cart{margin:8px 0 16px}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:12px}.cart-item .product-image{border-radius:8px}.cart-item .product-image.placeholder{font-size:1.5rem}.cart-item .hint{margin:0}.cart-item-title{font-weight:500}.cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.cart-item-price{font-weight:600}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:36px;height:36px;padding:0}.summary{margin-top:20px;padding-top:12px;border-top:1px solid var(--secondary-bg)}.summary>div{display:flex;justify-content:space-between;margin:4px 0}.checkout label{display:block;margin:8px 0;color:var(--hint);font-size:.9rem}.checkout input:not([type=radio]),.picker input{display:block;width:100%;margin-top:4px;padding:10px 12px;border:0;border-radius:10px;font:inherit;font-size:1rem;background:var(--secondary-bg);color:var(--text)}.field-title{margin:12px 0 4px;color:var(--hint);font-size:.9rem}.options{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.option-row{background:none;color:var(--text);font-weight:400;text-align:left;padding:10px 4px;border-radius:0;border-bottom:1px solid var(--secondary-bg)}.picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--secondary-bg)}.radio-list{display:flex;flex-direction:column;gap:4px}.checkout .radio{display:flex;align-items:center;gap:10px;color:var(--text);font-size:1rem}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}a.link,.link-under{color:var(--link);font-weight:500}.link-under{margin-top:16px}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--secondary-bg)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-head h1{margin:0}.order-number{font-weight:600}.order-card .badge{background:var(--bg)}.order-card-items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-total{font-weight:600}.tracking{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border-radius:12px;background:var(--secondary-bg)}.tracking .hint{margin:0}.tracking button{background:var(--bg)}.ttn{font-weight:600;letter-spacing:.02em}.facts{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.facts .hint{margin:0}
