:root{color-scheme:light;--farm-bg: #f6eddf;--farm-surface: #fffaf1;--farm-surface-soft: #fbf2e3;--farm-surface-accent: #fff1cf;--farm-text: #2f281f;--farm-muted: #756a5c;--farm-link: #9a6113;--farm-accent: #b97817;--farm-accent-hover: #9f6512;--farm-accent-text: #ffffff;--farm-border: rgba(80, 55, 20, .16);--farm-danger: #b53d32;--tg-color-scheme: light !important;--tg-theme-bg-color: var(--farm-bg) !important;--tg-theme-secondary-bg-color: var(--farm-surface) !important;--tg-theme-text-color: var(--farm-text) !important;--tg-theme-hint-color: var(--farm-muted) !important;--tg-theme-link-color: var(--farm-link) !important;--tg-theme-button-color: var(--farm-accent) !important;--tg-theme-button-text-color: var(--farm-accent-text) !important;--tg-theme-header-bg-color: var(--farm-bg) !important;--tg-theme-bottom-bar-bg-color: var(--farm-bg) !important;--tg-theme-section-bg-color: var(--farm-surface) !important;--tg-theme-section-header-text-color: var(--farm-accent) !important;--tg-theme-section-separator-color: var(--farm-border) !important;--tg-theme-accent-text-color: var(--farm-accent) !important;--tg-theme-subtitle-text-color: var(--farm-muted) !important;--tg-theme-destructive-text-color: var(--farm-danger) !important}html,body,#app{min-height:100%;background-color:var(--farm-bg)!important;color:var(--farm-text)!important}html{color-scheme:light}body{margin:0;background:radial-gradient(circle at top right,rgba(225,174,83,.14),transparent 36%),var(--farm-bg)!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #252018);background:var(--tg-theme-bg-color, #fffaf0);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.page{max-width:820px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;background:color-mix(in srgb,var(--tg-theme-bg-color, #fffaf0) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-button{display:flex;align-items:center;gap:8px;max-width:45%;padding:0;border:0;background:transparent;color:inherit;font-weight:900;text-align:left}.brand-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tabs{display:inline-flex;align-items:center;gap:2px;width:max-content;flex:0 0 auto;align-self:center;padding:5px;border:0;border-radius:18px;background:#efe4d2;box-shadow:inset 0 1px #ffffff59,0 2px 6px #56391908}.view-tabs button{min-width:0;min-height:38px;padding:9px 15px;border:0;border-radius:13px;background:transparent;color:#28231d;font:inherit;font-size:.88rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.view-tabs button.active{background:#fffdf9;color:#28231d;box-shadow:0 2px 6px #4b2e0f14,inset 0 1px #fffffff2}.view-tabs button:not(.active):hover{background:#fffdf93d}.view-tabs button:active{background:#fffdf97a}.view-tabs button.active:active{background:#fffaf2}.view-tabs button:focus{outline:none}.view-tabs button:focus-visible{outline:2px solid rgba(185,120,23,.2);outline-offset:-2px}.hero{padding:30px 4px 24px}.hero h1,.section-title h1{max-width:700px;margin:8px 0 14px;font-size:clamp(2.25rem,10vw,4.8rem);line-height:.92;letter-spacing:-.06em}.hero p,.section-title p,.category-heading p{max-width:590px;margin:0;color:var(--tg-theme-hint-color, #6f6659);line-height:1.55}.eyebrow,.category-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;color:#9a6416}.notice{padding:12px 14px;border-radius:14px;line-height:1.45}.notice.error{background:#ffe3df;color:#8d2015}.notice.success{background:#e0f7e8;color:#176436}.loading-state,.empty-state{padding:28px 18px;border:1px dashed rgba(80,55,20,.22);border-radius:20px;color:var(--tg-theme-hint-color, #6f6659);text-align:center}.category-filter{display:flex;gap:9px;overflow-x:auto;margin:0 -16px 26px;padding:3px 16px 8px;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(80,55,20,.12);border-radius:999px;padding:7px 13px 7px 7px;background:var(--tg-theme-secondary-bg-color, white);color:inherit;font-weight:800}.category-filter button.active{border-color:#b97817;box-shadow:0 0 0 2px #b978171f}.filter-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f6dfab}.filter-image{background-size:cover;background-position:center}.category-section{margin:34px 0 44px}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 4px}.category-heading h2{margin:5px 0 6px;font-size:clamp(1.7rem,6vw,2.6rem);letter-spacing:-.035em}.category-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background-color:#f7d985;font-size:2.8rem;box-shadow:0 12px 28px #462c0a1a}.catalog-grid{display:grid;gap:16px}.card{overflow:hidden;border:1px solid rgba(80,55,20,.12);border-radius:24px;background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 12px 40px #462c0a12}.product-image{min-height:176px;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#fff6bb,#e8a925);background-position:center;background-size:cover;font-size:5rem}.content{padding:18px}.content h3{margin:5px 0 8px;font-size:1.55rem;letter-spacing:-.025em}.content>p{color:var(--tg-theme-hint-color, #6f6659);line-height:1.5}.variant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(80,55,20,.1)}.variant small,.cart-line small,.order-card small{display:block;margin-top:4px;color:var(--tg-theme-hint-color, #756c60)}.variant-actions{display:grid;justify-items:end;gap:7px}.add-button,.cart-bar button,.submit,.promo-row button{border:0;border-radius:14px;padding:10px 14px;background:var(--tg-theme-button-color, #b97817);color:var(--tg-theme-button-text-color, white);font-weight:900}.catalog-stepper,.stepper{display:flex;align-items:center;gap:8px;border-radius:14px;padding:3px;background:var(--tg-theme-secondary-bg-color, #f4ead9)}.catalog-stepper button,.stepper button,.ghost{border:0;border-radius:10px;padding:7px 11px;background:var(--tg-theme-bg-color, #fff);color:inherit;font-weight:900}.catalog-stepper span,.stepper span{min-width:20px;text-align:center;font-weight:900}.muted{font-size:.9rem}.cart-bar{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:15;max-width:780px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;background:#262015;color:#fff;box-shadow:0 18px 50px #0000004d}.cart-bar div{display:grid}.cart-bar span{color:#ddc9a9}.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;background:#140f0894}.sheet{width:100%;max-height:94vh;overflow:auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--tg-theme-bg-color, white)}.sheet-head,.cart-line,.totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-head h2{margin:4px 0 0}.cart-line{padding:12px 0;border-top:1px solid rgba(80,55,20,.1)}.field{display:grid;gap:6px;margin-top:13px}.field>span{font-size:.78rem;font-weight:800;color:var(--tg-theme-hint-color, #6f6659)}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(80,55,20,.18);border-radius:14px;padding:13px;color:inherit;outline:none;background:var(--tg-theme-secondary-bg-color, #fffaf1)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b97817;box-shadow:0 0 0 3px #b978171a}.field textarea{min-height:76px;resize:vertical}.select-shell{position:relative;width:100%}.select-shell:after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;border-right:2px solid #9b671e;border-bottom:2px solid #9b671e;pointer-events:none;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}.select-shell:focus-within:after{border-color:#b97817;transform:translateY(-30%) rotate(225deg)}.field .select-control{display:block;min-height:48px;padding:13px 48px 13px 13px;cursor:pointer;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,var(--tg-theme-secondary-bg-color, #fffaf1),color-mix(in srgb,var(--tg-theme-secondary-bg-color, #fffaf1) 90%,#f2d7a3));transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field .select-control:hover{border-color:#b978177a}.field .select-control:focus{border-color:#b97817;box-shadow:0 0 0 3px #b978171a,0 8px 24px #5037140f}.field .select-control--empty{color:var(--tg-theme-hint-color, #85796a)}.field .select-control option{color:#252018;background:#fffaf1}.promo-box{margin-top:14px;padding:14px;border:1px solid rgba(80,55,20,.12);border-radius:18px;background:var(--tg-theme-secondary-bg-color, #fffaf1)}.promo-field{margin:0}.promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.promo-row input{background:var(--tg-theme-bg-color, white)}.promo-success,.promo-error{margin:10px 0 0;font-size:.88rem;line-height:1.45}.promo-success{color:#176436}.promo-error{color:#9b281d}.payment-note{margin:15px 0 0;padding:12px 14px;border-radius:14px;background:var(--tg-theme-secondary-bg-color, #f4efe5);color:var(--tg-theme-text-color, #2b241c);line-height:1.45}.totals{padding:18px 0;display:grid;gap:8px}.totals .discount-row{color:#176436}.totals .grand-total{padding-top:10px;border-top:1px solid rgba(80,55,20,.12);font-size:1.2rem}.submit{width:100%;padding:14px}.orders-page{padding-top:24px}.section-title{margin-bottom:22px}.order-card{margin-bottom:14px;padding:18px;border:1px solid rgba(80,55,20,.12);border-radius:22px;background:var(--tg-theme-secondary-bg-color, white);box-shadow:0 10px 30px #462c0a0f}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-head h2{margin:5px 0}.order-badges{display:grid;justify-items:end;gap:6px}.order-badges span{padding:6px 9px;border-radius:999px;background:#f6dfab;font-size:.75rem;font-weight:900}.order-badges span.payment{background:#e4efe1}.history-items{margin-top:15px;padding-top:10px;border-top:1px solid rgba(80,55,20,.1)}.history-items>div,.history-discount{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.history-discount{color:#176436}.order-address{margin:12px 0 0;color:var(--tg-theme-hint-color, #6f6659);font-size:.9rem}@media(min-width:680px){.card{display:grid;grid-template-columns:230px 1fr}.product-image{min-height:100%}.sheet{max-width:720px;margin:0 auto;border-radius:26px 26px 0 0}}@media(max-width:460px){.brand-button span{display:none}.view-tabs{margin-left:auto}.category-hero-icon{width:62px;height:62px;border-radius:20px;font-size:2.2rem}.variant{align-items:flex-start}.promo-row{grid-template-columns:1fr}.promo-row button{width:100%}.order-head{display:grid}.order-badges{justify-items:start;grid-auto-flow:column}}
