@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{font-family:DM Sans,sans-serif;color:#25251f;background:#faf8f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #25251f;--muted: #77766d;--paper: #faf8f3;--line: #e7e4da;--green: #344d38;--orange: #c6643e;--serif: "Playfair Display", Georgia, serif}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{min-width:0;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d49765;outline-offset:3px}::selection{color:#fff;background:#344d38}.topbar{height:76px;padding:0 clamp(20px,6.8vw,104px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.05;white-space:nowrap}.brand small{display:block;margin-top:5px;font:700 8px DM Sans,sans-serif;letter-spacing:1px;color:var(--muted)}.brand-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green)}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:28px;color:#58594f;font-size:13px}.desktop-nav a:hover,.site-footer>a:last-child:hover{color:var(--orange)}.cart-trigger{position:relative;min-height:44px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:3px;background:transparent;cursor:pointer;font-size:13px}.cart-trigger b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange);font-size:11px}.hero{position:relative;min-height:465px;margin:0 20px;overflow:hidden;background:#344d38}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1c271ce0,#1e291ead 35%,#1f271f14 75%),linear-gradient(0deg,rgba(30,35,26,.16),transparent 55%)}.hero-copy{position:relative;z-index:1;max-width:620px;padding:74px 0 59px clamp(28px,9.2vw,140px);color:#fff}.eyebrow{margin:0;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:1.65px}.hero .eyebrow{color:#e4b27f;display:flex;align-items:center;gap:9px}.hero .eyebrow span{width:7px;height:7px;border-radius:50%;background:#d78a58}.hero h1,.standalone-page>h1,.section-heading h2{margin:20px 0 13px;font:600 53px/1.12 var(--serif);letter-spacing:0}.hero h1 em{color:#edbd8c;font-weight:600}.hero-copy>p:not(.eyebrow){max-width:360px;margin:0;color:#f1eee5;font-size:14px;line-height:1.75}.primary-button{min-height:48px;width:fit-content;padding:0 19px;display:inline-flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:2px;color:#fff;background:var(--green);font-weight:600;font-size:13px;cursor:pointer;transition:background .18s ease,transform .18s ease}.primary-button:hover{background:#283c2d;transform:translateY(-1px)}.hero .primary-button{margin-top:25px;background:#f5e8d5;color:#34412f}.hero .primary-button:hover{background:#fff}.hero-meta{display:flex;gap:24px;margin-top:25px;color:#ece7dd;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-stamp{position:absolute;z-index:1;right:clamp(24px,8vw,120px);bottom:44px;width:119px;height:119px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.63);border-radius:50%;color:#fff7e8;transform:rotate(9deg)}.hero-stamp span{font-size:7px;letter-spacing:1.5px}.hero-stamp strong{margin:4px 0 1px;font:700 20px/.95 var(--serif);text-align:center}.hero-stamp span:last-child{font-size:12px}.menu-section{max-width:1230px;margin:0 auto;padding:76px 32px 66px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{margin:8px 0 0;font-size:36px}.section-note{margin:0 0 5px;color:var(--muted);font-size:13px}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line)}.category-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:38px;padding:0 14px;flex:0 0 auto;border:1px solid transparent;border-radius:2px;color:#68675e;background:transparent;cursor:pointer;font-size:12px}.category-tabs button.selected{border-color:#344d38;color:#fff;background:var(--green)}.search-field{height:40px;width:220px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);color:#77766d;background:#fffefa}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.product-card{min-width:0;overflow:hidden;border:1px solid #eae7df;background:#fffefa;animation:rise-in .45s both}.product-image{position:relative;aspect-ratio:1.55 / 1;overflow:hidden;background:#e8e5db}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image>img{transform:scale(1.035)}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#78816f;background:radial-gradient(ellipse at 50% 100%,#e0e1d2,#eff0e8 70%)}.image-placeholder span{font-size:9px;font-weight:700;letter-spacing:1.6px}.product-category{position:absolute;left:13px;bottom:12px;padding:5px 9px;color:#302e25;background:#faf8f0;font-size:10px}.sold-out{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#222a24a6;font-size:13px;font-weight:600}.product-details{padding:15px 16px 14px}.product-details h3{margin:0;overflow:hidden;text-overflow:ellipsis;font:600 17px var(--serif);white-space:nowrap}.product-details>div:first-child>p{height:34px;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.6}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.product-bottom strong{color:var(--green);font-size:14px}.product-bottom button,.quantity-control button,.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9ded5;border-radius:2px;color:var(--green);background:transparent;cursor:pointer}.product-bottom button:hover:not(:disabled){color:#fff;background:var(--green)}button:disabled{cursor:not-allowed;opacity:.48}.menu-state{min-height:188px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}.loader{width:18px;height:18px;border:2px solid #d9ded5;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.error-state{flex-wrap:wrap;color:#9e4f38}.error-state button{min-height:40px;padding:0 13px;border:1px solid #bb7159;background:transparent;cursor:pointer}.empty-state{min-height:230px;flex-direction:column;gap:7px;color:#75776c}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:var(--ink);font:600 21px var(--serif)}.empty-state p{font-size:13px}.promise-strip{min-height:82px;padding:20px 15px;display:flex;justify-content:center;align-items:center;gap:clamp(24px,8vw,115px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#4d5648;background:#f1f0e9}.promise-strip span{display:flex;align-items:center;gap:9px;font-size:12px}.site-footer{min-height:105px;padding:22px clamp(20px,6.8vw,104px);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p,.site-footer>a:last-child{color:var(--muted);font-size:12px}.drawer-backdrop{position:fixed;z-index:5;inset:0;display:flex;justify-content:flex-end;background:#1d231f85;animation:fade-in .18s both}.cart-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;padding:26px 25px 22px;background:var(--paper);animation:slide-in .24s both}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-heading h2{margin:5px 0 0;font:600 26px var(--serif)}.drawer-heading h2 span{color:var(--muted);font:400 14px DM Sans,sans-serif}.icon-button{border:0;color:var(--ink)}.drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--muted)}.drawer-empty p{margin:0}.text-button{min-height:42px;display:flex;align-items:center;gap:8px;border:0;color:var(--green);background:transparent;cursor:pointer;font-size:13px;font-weight:600}.cart-lines{overflow:auto;flex:1}.cart-line{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.cart-line-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-line-copy strong{overflow:hidden;font:600 15px var(--serif);text-overflow:ellipsis;white-space:nowrap}.cart-line-copy span{color:var(--green);font-size:12px}.quantity-control{display:flex;align-items:center;gap:9px}.quantity-control button{width:34px;height:36px}.quantity-control span{width:15px;text-align:center;font-size:13px}.cart-summary{padding-top:17px;border-top:1px solid var(--line)}.cart-summary>div,.summary-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:11px 0;color:var(--muted);font-size:13px}.cart-summary strong,.summary-line strong{color:var(--ink);font-size:13px}.summary-total{margin-top:17px!important;padding-top:15px;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:600}.summary-total strong{color:var(--green);font-size:17px}.checkout-cta,.submit-order{width:100%;margin-top:12px}.cod-note{margin:11px 0 0;color:var(--muted);font-size:10px;text-align:center}.standalone-page{width:min(1040px,100%);min-height:75vh;margin:0 auto;padding:38px 28px 80px}.standalone-page>h1{margin:13px 0 30px;font-size:38px}.back-link{width:fit-content;min-height:42px;margin:0 0 36px;display:flex;align-items:center;gap:7px;color:#64645b;font-size:12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(30px,7vw,88px);align-items:start}.checkout-layout h1{margin:10px 0 28px;font:600 36px var(--serif)}.checkout-form{display:flex;flex-direction:column;gap:17px}.checkout-form>label{display:flex;flex-direction:column;gap:7px;color:#45463f;font-size:12px;font-weight:600}.checkout-form input,.checkout-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #dddbd1;border-radius:2px;color:var(--ink);background:#fffefa;font-size:13px;font-weight:400;resize:vertical}.checkout-form textarea{min-height:64px}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#a09e94}.checkout-form small{color:#ad4b39;font-size:11px;font-weight:400}.optional{margin-left:6px;color:#929087;font-size:10px;font-weight:400}.payment-choice{min-height:67px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #aeb8a9;background:#f1f3ec}.payment-choice>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.payment-choice strong{font-size:12px}.payment-choice small{color:var(--muted);font-size:10px}.payment-choice>svg{color:var(--green)}.payment-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-weight:700}.order-summary{padding:21px;border:1px solid var(--line);background:#fffefa}.order-summary h2{margin:0 0 19px;font:600 21px var(--serif)}.order-summary a{color:var(--green);text-decoration:underline}.summary-line{align-items:flex-start;margin:0;padding:12px 0;border-bottom:1px solid #efede7;font-size:12px}.summary-line span{min-width:0}.summary-line b{margin-left:4px;color:var(--muted);font-weight:400}.summary-line strong{white-space:nowrap}.order-summary .summary-total{border:0}.form-error{padding:11px 12px;border-left:3px solid #b64c39;color:#8d392c;background:#f8eae6;font-size:12px}.tracking-page{max-width:720px}.tracking-page>h1{margin-bottom:26px}.tracking-card{padding:23px;border:1px solid var(--line);background:#fffefa}.tracking-status{display:flex;align-items:center;gap:14px}.status-check{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.tracking-status>div>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1px}.tracking-status h2,.tracking-empty h2{margin:5px 0 0;font:600 22px var(--serif)}.tracking-date{margin:17px 0;color:var(--muted);font-size:11px}.tracking-items{margin:17px 0 5px;padding:8px 0;border-top:1px solid var(--line)}.tracking-items>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}.tracking-items strong{white-space:nowrap}.tracking-empty{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.tracking-empty h2,.tracking-empty p{margin:0}.tracking-empty p{color:var(--muted);font-size:12px}.admin-login{max-width:520px}.admin-login .checkout-form{max-width:400px}.admin-page{max-width:900px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.admin-heading h1{margin:8px 0;font:600 34px var(--serif)}.outline-button{min-height:42px;padding:0 13px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:12px}.admin-orders{border-top:1px solid var(--line)}.admin-order{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.admin-order>div{min-width:0;display:flex;flex-direction:column;gap:5px}.admin-order strong{font-size:12px}.admin-order span{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.admin-order small{color:var(--muted);font-size:10px}.status-select{position:relative;min-width:120px;padding:8px 9px;border:1px solid var(--line);color:#56624e;font-size:11px}.status-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(22px)}to{transform:translate(0)}}@media(max-width:820px){.topbar{height:68px;padding:0 22px}.hero{min-height:425px;margin:0 12px}.hero-copy{padding:62px 0 52px 8%}.hero-stamp{right:5%;width:96px;height:96px}.hero-stamp strong{font-size:17px}.menu-section{padding:58px 24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.promise-strip{gap:25px}}@media(max-width:600px){.topbar{height:64px;padding:0 15px;gap:10px}.brand{gap:8px;font-size:16px}.brand-mark{width:32px;height:32px}.brand small{font-size:7px}.desktop-nav{display:none}.cart-trigger{min-height:42px;padding:0 10px;gap:7px;font-size:11px}.hero{min-height:438px;margin:0 8px}.hero-photo{object-position:60% center}.hero:after{background:linear-gradient(90deg,#1c271cd6,#1e291e91 67%,#1f271f38),linear-gradient(0deg,rgba(30,35,26,.22),transparent 60%)}.hero-copy{max-width:345px;padding:66px 25px 50px}.hero h1{margin-top:22px;font-size:45px}.hero-copy>p:not(.eyebrow){max-width:275px;font-size:13px}.hero .primary-button{min-height:46px;margin-top:21px;padding:0 14px;font-size:12px}.hero-meta{flex-wrap:wrap;gap:10px 16px;margin-top:20px;font-size:10px}.hero-stamp{right:18px;bottom:15px;width:68px;height:68px;opacity:.9}.hero-stamp span{font-size:5px}.hero-stamp strong{font-size:13px}.menu-section{padding:48px 15px 44px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.section-heading h2{font-size:31px}.section-note{font-size:11px}.menu-toolbar{align-items:stretch;flex-direction:column-reverse;gap:12px;margin:21px 0 17px;padding-bottom:12px}.category-tabs{margin:0 -15px;padding:0 15px}.category-tabs button{min-height:37px;padding:0 12px;font-size:11px}.search-field{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-image{aspect-ratio:1.12 / 1}.product-category{left:7px;bottom:7px;padding:4px 6px;font-size:8px}.product-details{padding:11px 9px 9px}.product-details h3{font-size:14px}.product-details>div:first-child>p{height:32px;margin-top:5px;font-size:10px}.product-bottom{margin-top:10px}.product-bottom strong{font-size:11px}.product-bottom button{width:38px;height:38px}.promise-strip{min-height:0;padding:18px 15px;flex-direction:column;align-items:flex-start;gap:13px}.promise-strip span{font-size:11px}.site-footer{min-height:90px;padding:18px 15px;flex-wrap:wrap;gap:12px}.site-footer p{order:3;width:100%;margin:0;font-size:10px}.site-footer>a:last-child{font-size:11px}.cart-drawer{padding:19px 17px 18px}.standalone-page{min-height:80vh;padding:23px 18px 55px}.back-link{margin-bottom:28px}.standalone-page>h1,.checkout-layout h1{font-size:32px}.checkout-layout{display:flex;flex-direction:column;gap:28px}.checkout-layout>section,.order-summary{width:100%}.order-summary{order:2;padding:17px}.tracking-card{padding:17px}.admin-order{align-items:flex-start;padding:14px 0}.status-select{min-width:88px;padding:8px 5px;font-size:10px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-tabs{display:flex;gap:22px;margin:5px 0 22px;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:42px;padding:0 3px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.admin-tabs button.active{border-color:var(--green);color:var(--green);font-weight:700}.admin-filters{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(125px,.8fr) repeat(2,minmax(140px,1fr));gap:10px;margin-bottom:16px}.admin-filters>input,.admin-filters>select,.admin-filters label,.category-add input,.product-admin-form input:not([type=checkbox]):not([type=file]),.product-admin-form select,.product-admin-form textarea{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:#fffefa;font-size:11px}.admin-filters label{display:flex;align-items:center;gap:6px;color:var(--muted)}.admin-filters label input{min-width:0;width:100%;border:0;background:transparent;font-size:10px}.admin-order{flex-wrap:wrap}.admin-order-info{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.admin-order-actions{display:flex;align-items:center;gap:8px}.paid-button{min-height:36px;padding:0 10px;border:1px solid #aab8a5;color:var(--green);background:#f1f3ec;cursor:pointer;font-size:10px}.order-detail{width:100%;padding:11px 14px;border-left:2px solid #9ba88f;color:#5e5e54;background:#f3f1e9;font-size:11px}.order-detail p{margin:6px 0}.catalog-manager{display:flex;flex-direction:column;gap:26px}.catalog-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.catalog-title h2{margin:0;font:600 20px var(--serif)}.catalog-title>span{color:var(--muted);font-size:11px}.category-add{display:flex;gap:7px}.category-add input{width:min(240px,44vw)}.category-add .outline-button{min-height:40px}.category-admin-list{border-top:1px solid var(--line)}.category-admin-list>div{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.category-admin-list>div>span{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.category-admin-list small{color:var(--muted);font-size:10px}.category-admin-list strong{color:#65735c;font-size:10px;font-weight:500}.sort-order-input{width:55px;height:34px;padding:0 5px;border:1px solid var(--line);text-align:center;font-size:10px}.category-admin-list .outline-button{min-height:34px;padding:0 9px;font-size:10px}.product-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.product-admin-form>label:not(.availability-toggle){min-width:0;display:flex;flex-direction:column;gap:6px;color:#55564d;font-size:11px}.product-admin-form textarea{resize:vertical}.product-admin-form .wide-field{grid-column:1 / -1}.product-admin-form .availability-toggle{min-height:42px;display:flex;align-items:center;gap:8px;font-size:11px}.product-admin-form>.primary-button{min-height:42px;justify-self:end}.admin-image-preview{display:flex;align-items:center;gap:12px;margin-top:6px;padding:8px 10px;background:#fffcf7;border:1px dashed var(--line);border-radius:4px}.admin-image-preview img{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex-shrink:0}.admin-image-preview img.broken{display:none}.admin-image-preview small{color:var(--muted);font-size:11px}.product-admin-info{min-width:0;display:flex;align-items:center;gap:10px}.product-admin-info>span{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.product-admin-thumb{width:42px;height:42px;border-radius:4px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.product-admin-thumb-empty{width:42px;height:42px;border-radius:4px;background:#f6f1e8;color:var(--muted);display:grid;place-items:center;flex-shrink:0}.success-note{padding:10px 12px;color:#36543c;background:#e9f0e5;font-size:11px}.customer-chat{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-toggle{min-height:54px;padding:0 19px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:28px;color:#fff;background:var(--green);box-shadow:0 5px 20px #25251f33;cursor:pointer;font-size:13px;font-weight:600}.chat-toggle:hover{background:#283c2d}.chat-toggle.open{width:48px;min-height:48px;padding:0}.chat-panel{width:min(360px,calc(100vw - 32px));height:min(500px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fffefa;box-shadow:0 12px 40px #25251f2b;animation:rise-in .2s ease-out}.chat-header{min-height:68px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#fff;background:var(--green)}.chat-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#f5e8d5}.chat-header>div{flex:1;display:flex;flex-direction:column;gap:4px}.chat-header strong{font-size:12px}.chat-header small{color:#e1e8dc;font-size:10px}.chat-close{width:36px;height:36px;display:grid;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.chat-messages{flex:1;display:flex;flex-direction:column;gap:11px;overflow-y:auto;padding:16px 13px}.chat-message{max-width:88%;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.55}.chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.bot{align-self:flex-start;border-bottom-left-radius:3px;background:#f1f0e9}.chat-message.customer{align-self:flex-end;border-bottom-right-radius:3px;color:#fff;background:var(--green)}.chat-action{display:inline-flex;margin-top:8px;color:var(--green);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px}.chat-suggestions button{min-height:31px;padding:5px 9px;border:1px solid #d9ded5;border-radius:15px;color:var(--green);background:transparent;cursor:pointer;font-size:10px}.chat-suggestions button:hover{background:#f1f3ec}.chat-input{min-height:58px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid var(--line)}.chat-input input{min-width:0;flex:1;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:11px}.chat-input button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:3px;color:#fff;background:var(--green);cursor:pointer}.chat-input button:disabled{opacity:.45}@media(max-width:600px){.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters>input{grid-column:1 / -1}.admin-filters label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.admin-order-actions{align-items:flex-end;flex-direction:column}.admin-order-info{max-width:calc(100% - 115px)}.category-admin-list>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.category-admin-list>div>strong{display:none}.product-admin-form{grid-template-columns:minmax(0,1fr)}.product-admin-form .wide-field{grid-column:auto}.product-admin-form>.primary-button{width:100%}.category-add{flex:1}.category-add input{width:100%}.catalog-title{align-items:flex-start}.customer-chat{right:14px;bottom:14px}.chat-panel{height:min(470px,calc(100dvh - 92px))}}
