:root{--forest-950:#1c352d;--forest-900:#203a31;--forest-800:#29483d;--green-700:#4f7e6b;--green-800:#3d6655;--green-100:#e6eeea;--canvas:#f1f2ef;--surface:#fff;--surface-muted:#f7f8f5;--ink:#1b2b24;--muted:#65736c;--subtle:#8a958f;--border:#dfe6e1;--border-strong:#cfd9d2;--amber:#dfba73;--success:#34765c;--warning:#c58b37;--error:#bd5757;--radius:11px;--shadow:0 1px 2px rgba(16,38,31,.035),0 8px 24px rgba(16,38,31,.035);color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,select{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgba(47,114,91,.18)}.shell{display:flex;min-height:100vh}.sidebar{background:var(--forest-950);border-right:1px solid #ffffff0d;color:#c9d7d1;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:28px 14px 22px;position:-webkit-sticky;position:sticky;top:0;width:240px;z-index:20}.brand{gap:11px;padding:0 10px 39px}.brand,.brand-icon{align-items:center;display:flex}.brand-icon{background:var(--green-700);border:1px solid #ffffff1f;border-radius:10px;color:#fff;height:38px;justify-content:center;width:38px}.brand strong{color:#fff;display:block;font-size:16px;font-weight:720;letter-spacing:-.45px}.brand strong span{color:#9fc8b8}.brand small{color:#77958a;display:block;font-size:7px;font-weight:650;letter-spacing:1.45px;margin-top:4px}.navcaption{color:#648277;font-size:9px;font-weight:750;letter-spacing:1.7px;padding:0 14px 11px}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.nav{align-items:center;background:transparent;border:0;border-radius:8px;color:#aebfb8;display:flex;font-size:12.5px;font-weight:620;gap:12px;padding:10px 13px;text-align:left;transition:background-color .16s ease,color .16s ease}.nav svg{color:#819a90}.nav:hover{background:#ffffff0e;color:#f3f8f5}.nav.active{background:#72aa9429;box-shadow:inset 2px 0 #79ae99;color:#fff}.nav.active svg{color:#a9d0c0}.side-bottom{align-items:center;border-top:1px solid #ffffff14;color:#b6c7c0;display:flex;flex-wrap:wrap;font-size:10.5px;gap:8px;margin-top:auto;padding:18px 10px 0}.side-bottom small{color:#718d82;display:block;line-height:1.5;width:100%}.main{flex:1 1;min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 38px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.crumb{color:var(--muted);font-size:12px;font-weight:620}.crumb span{color:#b5beb9;margin:0 10px}.status{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px}.status i{background:var(--success);border:2px solid #dcefe7;border-radius:50%;display:inline-block;height:9px;width:9px}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;min-height:34px;padding:7px 10px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.icon-button:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--ink)}.content{margin:0 auto;max-width:1440px;padding:38px 40px 64px}.headline{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:27px}.eyebrow{color:var(--green-700);font-size:9px;font-weight:800;letter-spacing:1.65px;margin-bottom:8px}h1{color:var(--ink);font-size:clamp(25px,2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.15;margin:0 0 7px}.headline p,.panel-head p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.primary{align-items:center;background:var(--green-700);border:1px solid var(--green-700);border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:39px;padding:9px 14px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.primary:hover{background:var(--green-800);border-color:var(--green-800)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.48}.stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.panel,.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{min-height:152px;padding:19px 20px}.stat-icon{align-items:center;border-radius:8px;display:flex;height:33px;justify-content:center;margin-bottom:16px;width:33px}.stat-icon,.stat-icon.blue,.stat-icon.green,.stat-icon.violet{background:var(--green-100);color:var(--green-700)}.stat-icon.amber{background:#f8f0e4;color:#a8732f}.stat small,.stat span{color:var(--muted);display:block;font-size:10.5px}.stat span{font-weight:620}.stat strong{color:var(--ink);display:block;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.75px;margin:8px 0 5px}.stat small{color:var(--subtle)}.panel{margin-bottom:20px;overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:19px 22px}.panel-head h2{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.25px;margin:0 0 4px}.table-wrap{overflow:auto;scrollbar-color:#ccd8d1 transparent;scrollbar-width:thin}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--surface-muted);border-bottom:1px solid var(--border);color:#748079;font-size:9.5px;font-weight:760;letter-spacing:.55px;padding:11px 20px;text-transform:uppercase;white-space:nowrap}td{border-top:1px solid #edf0ed;color:#495951;font-size:11.5px;padding:13px 20px;vertical-align:middle}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:#fafcfa}td:first-child{color:#263b32;font-weight:650}td:nth-child(n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{color:var(--subtle)!important;padding:48px 20px!important;text-align:center}.filters{flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters,.filters label{align-items:center;display:flex}.filters label{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--subtle);gap:8px;min-height:39px;padding:7px 10px;transition:border-color .16s ease,box-shadow .16s ease}.filters label:focus-within{border-color:#8ab29f;box-shadow:0 0 0 3px #2f725b1a}.filters input,.filters select{background:transparent;border:0;color:#3e5148;font-size:11.5px;min-width:175px;outline:0}.hint{align-items:center;background:#f0f5f2;border:1px solid #dce8e1;border-radius:9px;color:#4e695d;display:flex;font-size:11.5px;gap:11px;padding:14px 17px}.hint,.notice{line-height:1.5}.notice{background:#fbf6ed;border:1px solid #ead7b8;border-radius:8px;color:#775b32;font-size:12px;margin-bottom:18px;padding:11px 14px}.settings{max-width:500px;padding:22px}.settings>strong{color:var(--ink);font-size:14px}.settings p{color:var(--muted);font-size:11.5px;line-height:1.65}.field{color:#4f6057;display:grid;font-size:11px;font-weight:680;grid-gap:7px;gap:7px;margin-bottom:15px}.field input,.field select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);min-height:40px;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.field input:hover,.field select:hover{border-color:#bdcbc2}.field input:focus,.field select:focus{border-color:#79a38f;box-shadow:0 0 0 3px #2f725b1a}.backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1c1694;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.modal{background:#fff;border:1px solid #ffffff59;border-radius:13px;box-shadow:0 24px 70px #0819123d;max-height:90vh;overflow-y:auto;padding:23px;width:min(460px,100%)}.modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:-2px 0 20px;padding-bottom:15px}.modal-head h2{color:var(--ink);font-size:18px;font-weight:710;letter-spacing:-.35px;margin:0}.modal-head button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-size:17px;height:31px;width:31px}.modal-head button:hover{background:#f1f4f1;color:var(--ink)}.modal .primary{margin-top:5px;width:100%}@media(max-width:1050px){.sidebar{width:214px}.content{padding:32px 28px 54px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;padding:12px 12px 10px;position:-webkit-sticky;position:sticky;width:100%}.brand{padding:0 3px 10px}.brand-icon{height:32px;width:32px}.brand small,.navcaption,.side-bottom{display:none}.sidebar nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav{flex:0 0 auto;font-size:11px;gap:7px;padding:8px 10px;white-space:nowrap}.nav.active{box-shadow:inset 0 -2px #8cb7a5}.topbar{height:52px;padding:0 14px;top:102px}.crumb{display:none}.status{justify-content:flex-end;width:100%}.icon-button{min-height:32px}.content{padding:23px 14px 44px}.headline{align-items:flex-start;flex-direction:column;margin-bottom:22px}.headline .primary{width:100%}.stats{gap:10px}.stat{min-height:132px;padding:15px}.stat strong{font-size:22px}.panel-head{padding:16px}td,th{padding:12px 14px}.filters{align-items:stretch;flex-direction:column}.filters input,.filters label,.filters select{width:100%}}@media(max-width:430px){.stats{grid-template-columns:1fr}.status{font-size:0}.status .icon-button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav.active{background:#4f7e6b38;box-shadow:inset 2px 0 var(--amber)}.nav.active svg{color:#c6d8d0}.stat-icon.amber{background:#f7ecd7;color:#9a6b2d}@media(max-width:760px){.nav.active{box-shadow:inset 0 -2px var(--amber)}}.catalog-information{margin-top:.5rem;max-width:650px;white-space:normal;font-weight:400}.catalog-information summary{cursor:pointer;color:#356653;font-size:.85rem}.catalog-information dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;grid-gap:.4rem 1rem;gap:.4rem 1rem}.catalog-information dd{margin:0}.catalog-information p{line-height:1.5}.catalog-nutrition{white-space:pre-line}.excel-price-import{padding:24px}.excel-import-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:16px 0}.excel-import-controls .field{flex:1 1;min-width:220px}.excel-preview{overflow:auto;max-height:420px;margin:18px 0}.excel-preview table{width:100%;border-collapse:collapse}.excel-preview td,.excel-preview th{padding:10px;text-align:left;border-bottom:1px solid #e1e7e4}.excel-preview thead{position:-webkit-sticky;position:sticky;top:0;background:#f4f7f5}.excel-price-import input[type=checkbox]{width:auto}.website-product-images{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.website-product-images img{width:150px;height:150px;object-fit:contain;border-radius:8px;background:#fff}.website-attribute{display:contents}.website-information li{margin:8px 0}.store-products-panel{margin-top:18px}.store-products-controls{padding:20px 22px;max-width:760px}.store-products-controls .field span{align-items:center;display:flex;gap:7px}.store-products-controls [role=status]{color:var(--green-700);font-size:13px}.secondary{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:#405b4e;display:inline-flex;font-size:11px;font-weight:680;gap:7px;justify-content:center;min-height:37px;padding:8px 12px;transition:background-color .16s ease,border-color .16s ease;white-space:nowrap}.secondary:hover{background:#f7faf8;border-color:#bfcac3}.secondary.disabled{cursor:not-allowed;opacity:.48}.secondary input[type=file]{display:none}.import-bar,.instant-send{align-items:center;background:#f1f5f2;border:1px solid #dce7e0;border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:15px 18px}.import-bar span,.import-bar strong,.instant-send span,.instant-send strong{display:block}.import-bar strong,.instant-send strong{color:#29473a;font-size:12px;margin-bottom:4px}.import-bar span,.instant-send span{color:#718078;font-size:10.5px;line-height:1.5}.import-actions,.instant-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.instant-controls select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:#405249;min-height:38px;padding:8px 28px 8px 10px}.row-actions{display:flex;gap:6px;min-width:138px}.row-actions button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;color:#596a62;display:inline-flex;font-size:10.5px;gap:5px;min-height:31px;padding:6px 8px;transition:background-color .15s ease,border-color .15s ease}.row-actions button:hover{background:#f5f8f6;border-color:#cfd9d2}.row-actions .deactivate{color:#a14d4d}.row-actions .activate{color:var(--success)}.status-badge{align-items:center;background:#f1f4f2;border:1px solid #e3e8e4;border-radius:999px;color:#68756e;display:inline-flex;font-size:9.5px;font-weight:700;line-height:1;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.status-badge.success{background:#eaf4ef;border-color:#d8e9df;color:#236c4e}.status-badge.warning{background:#fbf3e7;border-color:#eddcc1;color:#91662b}.telegram-help{width:min(570px,100%)}.telegram-help ol{color:#485c52;font-size:12px;line-height:1.65;padding-left:22px}.telegram-help li{margin-bottom:9px;padding-left:3px}.telegram-help code{background:#f1f4f2;border:1px solid #e6ebe7;border-radius:4px;font-size:11px;padding:2px 5px;word-break:break-all}.telegram-help>p{color:var(--muted);font-size:11.5px;line-height:1.6}.telegram-help h3{color:#294238;font-size:13px;margin:21px 0 7px}.format-examples{background:#f7f9f7;border:1px solid var(--border);border-radius:8px;display:grid;font-size:11px;grid-gap:7px;gap:7px;margin:11px 0;padding:11px}.format-examples span{color:#52645b}.security-note{align-items:flex-start;background:#fbf5e9;border:1px solid #ead9b9;border-radius:8px;color:#715b35;display:flex;font-size:11px;gap:8px;line-height:1.5;margin:15px 0;padding:11px}.security-note svg{flex-shrink:0}.store-picker{border:1px solid var(--border-strong);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin:0 0 15px;max-height:205px;overflow-y:auto;padding:10px}.store-picker legend{color:#53645b;font-size:11px;font-weight:680;padding:0 5px}.store-picker label{align-items:center;border-radius:6px;color:#344a3f;display:flex;font-size:11.5px;gap:9px;padding:7px}.store-picker label:hover{background:#f4f7f5}.store-picker input{accent-color:var(--green-700);height:15px;width:15px}.store-picker p{color:var(--subtle);font-size:11px;margin:4px}.form-section-title{align-items:center;border-top:1px solid var(--border);color:#294238;display:flex;font-size:12px;font-weight:720;justify-content:space-between;margin:21px 0 15px;padding-top:17px}.info-button{align-items:center;background:transparent;border:0;color:var(--green-700);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;padding:3px}.info-button:hover{color:var(--green-800)}.field-help{color:#7b8982;font-size:10.5px;line-height:1.5;margin:-7px 0 15px}.auth-loading{color:var(--muted)}.auth-loading,.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-page{background:var(--canvas);padding:20px;position:relative}.auth-page:before{background:radial-gradient(circle,#2f725b12 0,transparent 68%);content:"";height:520px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:720px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 65px #10261f14;padding:31px;position:relative;width:min(410px,100%)}.auth-card .brand-icon{margin-bottom:18px}.auth-card h1{font-size:25px;margin-bottom:5px}.auth-card>p{color:var(--muted);font-size:12px;margin:0 0 22px}.auth-card .primary{width:100%}.auth-tabs{background:#f1f4f2;border:1px solid #eaeeeb;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:3px}.auth-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:11px;font-weight:680;padding:8px}.auth-tabs button.active{background:#fff;box-shadow:0 1px 3px #10261f12;color:var(--green-700)}.link-button{background:transparent;border:0;color:var(--green-700);display:block;font-size:11px;margin:13px auto 0}.user-settings{align-items:flex-end;display:flex;gap:10px;padding:18px 22px 0}.user-settings .field{margin:0;max-width:225px}.user-create{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1.3fr .8fr .7fr auto;padding:18px 22px}.user-create input,.user-create select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);min-height:38px;min-width:0;padding:8px 9px}.user-create input:focus,.user-create select:focus{border-color:#79a38f;box-shadow:0 0 0 3px #2f725b1a}.user-admin .notice{margin:0 22px 18px}.user-email{color:var(--subtle);display:block;font-size:9.5px;font-weight:400;margin-top:3px}.table-control{background:#fff;border:1px solid var(--border);border-radius:7px;color:#405249;max-width:130px;padding:6px}.days-control{max-width:72px}.product-link{background:transparent;border:0;color:var(--green-700);font-weight:720;padding:0;text-align:left}.product-link:hover{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.back-button{align-items:center;background:transparent;border:0;color:var(--green-700);display:inline-flex;font-size:11px;font-weight:700;gap:7px;margin:-7px 0 16px;padding:4px 0}.back-button:hover{color:var(--green-800)}.detail-heading{align-items:center;background:var(--forest-900);border:1px solid #284b3f;border-radius:11px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:22px 25px}.detail-heading span{color:#9fc4b5;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.detail-heading h2{color:#fff;font-size:24px;margin:5px 0 6px}.detail-heading p{color:#c4d5ce;font-size:11px;margin:0}.detail-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.detail-stats>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.detail-stats small,.detail-stats span{color:var(--muted);display:block;font-size:10px}.detail-stats strong{color:var(--ink);display:block;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:7px 0 3px}.detail-stats .date-stat{font-size:16px}.chart-panel{overflow:hidden}.chart-legend{display:flex;flex-wrap:wrap;gap:15px;padding:15px 22px 0}.chart-legend span{align-items:center;color:#586a61;display:inline-flex;font-size:10.5px;gap:7px}.chart-legend i{border-radius:50%;height:8px;width:8px}.chart-scroll{overflow-x:auto;padding:4px 16px 17px}.price-chart{display:block;min-width:650px;width:100%}.grid-line{stroke:#e8ede9;stroke-width:1}.axis-line{stroke:#bdc8c0;stroke-width:1}.axis-label{fill:#738178;font-size:10px}.chart-empty{color:var(--subtle);padding:48px 22px;text-align:center}.change-up{color:var(--error);font-weight:720}.change-down{color:var(--success);font-weight:720}.change-flat{color:var(--muted);font-weight:720}@media(max-width:950px){.user-create{grid-template-columns:1fr 1fr}}@media(max-width:760px){.import-bar,.instant-send{align-items:flex-start;flex-direction:column}.import-actions,.instant-controls{width:100%}.detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.user-create{grid-template-columns:1fr}.user-settings{align-items:stretch;flex-direction:column}.detail-stats{grid-template-columns:1fr}.detail-heading{padding:19px}.import-actions .secondary,.instant-controls>*{flex:1 1}.auth-card{padding:24px}}.shop-screen{--shop-green:#007014;--shop-lime:#97c524;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;color:#303030;font-family:Arial,Helvetica,sans-serif}.shop-dialog button,.shop-screen button{font:inherit}.shop-screen button{border:0}.shop-screen a{color:inherit;text-decoration:none}.shop-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 30px;background:#f6f7f5;color:#666;font-size:11px;border-bottom:1px solid #eee}.shop-contact span:last-child{display:flex;align-items:center;gap:8px}.shop-contact b{padding:0 8px;color:#bbb}.shop-brand-row{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 30px}.shop-logo{background:none;flex:0 0 155px;padding:0}.shop-logo img{display:block;width:145px;height:98px;object-fit:contain}.shop-search{display:flex;align-items:center;width:100%;max-width:500px;border:2px solid var(--shop-lime);border-radius:28px;overflow:hidden}.shop-search input{width:100%;border:0!important;border-radius:0;padding:12px 18px;font-size:13px;background:#fff;min-width:0}.shop-search svg{flex-shrink:0;margin:0 17px;color:var(--shop-green)}.shop-cart-button{position:relative;background:none;display:flex;align-items:center;gap:10px;color:#333;padding:10px;flex-shrink:0}.shop-cart-button>span{position:absolute;top:0;left:27px;background:var(--shop-green);color:white;border-radius:50%;height:20px;min-width:20px;font-size:11px;display:grid;place-items:center}.shop-cart-button small{font-size:14px;font-weight:700;margin-left:5px}.shop-nav{display:flex;align-items:center;gap:26px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0 30px;min-height:53px;font-size:13px;font-weight:600}.shop-nav a,.shop-nav button{background:none;color:#333;padding:16px 0;white-space:nowrap}.shop-nav .shop-nav-current,.shop-nav a:hover,.shop-nav button:hover{color:var(--shop-green)}.shop-nav .shop-categories-button{display:flex;align-items:center;gap:10px;width:185px;flex-shrink:0;border-right:1px solid #e5e5e5;padding-right:15px;color:var(--shop-green)}.shop-preview-label{margin-left:auto;background:#ecf2d7;color:#497014;padding:5px 10px;border-radius:4px;font-size:10px;letter-spacing:.4px}.shop-page-title{padding:28px 30px 24px;border-bottom:1px solid #efefef}.shop-page-title>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}.shop-page-title h2{font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:15px 0 6px;color:#303030}.shop-page-title p{font-size:12px;color:#777;margin:0}.shop-layout{display:grid;grid-template-columns:185px minmax(0,1fr);grid-gap:28px;gap:28px;padding:28px 30px 36px}.shop-filters h3{font-size:16px;font-weight:600;margin:0 0 18px}.shop-filters h3:not(:first-child){margin-top:28px}.shop-filters>button:not(.shop-reset){width:100%;padding:11px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;background:none;text-align:left;color:#555;border-bottom:1px solid #f0f0f0;line-height:1.4}.shop-filters>button.selected{color:var(--shop-green);font-weight:700}.shop-filters>button span{font-size:10px;background:#f5f5f5;padding:2px 6px;border-radius:3px;color:#777;flex-shrink:0}.shop-filters select,.shop-toolbar select{border:1px solid #ddd;background:#fff;color:#555;border-radius:3px;font-size:11px;padding:10px 8px;max-width:100%;width:100%}.shop-draft-control{display:flex;align-items:center;gap:8px;font-size:11px;color:#666;margin-top:20px}.shop-draft-control input{width:auto!important;margin:0}.shop-filters .shop-reset{display:block;background:none;color:var(--shop-green);text-decoration:underline;padding:15px 0;font-size:11px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.shop-toolbar p{font-size:11px;color:#777;margin:0}.shop-toolbar select{min-width:180px}.shop-catalog{scroll-margin-top:90px;min-width:0}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:27px 18px;gap:27px 18px}.shop-product{border:1px solid #e8e8e8;border-radius:3px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.shop-product:hover{border-color:#d6dfcd;box-shadow:0 7px 20px #00000008}.shop-product-image{position:relative;width:100%;aspect-ratio:1/1;background:#fff;padding:14px;display:grid;place-items:center;overflow:hidden}.shop-product-image img{width:100%;height:100%;max-height:220px;object-fit:contain;transition:transform .3s}.shop-product-image:hover img{transform:scale(1.04)}.shop-image-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;min-height:120px;background:#f7f8f5;color:#a7aea0}.shop-image-empty span{font-size:10px;color:#88917f}.shop-product-badge{position:absolute;left:8px;top:8px;font-size:10px;padding:4px 7px;background:#f8ead2;color:#96631f}.shop-quick-view{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#fffffff0;border:1px solid #ddd;color:#555;border-radius:2px;padding:6px 10px;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s}.shop-product-image:focus-visible .shop-quick-view,.shop-product-image:hover .shop-quick-view{opacity:1}.shop-product-copy{padding:14px 13px 17px;text-align:center;display:flex;flex-direction:column;align-items:center}.shop-product-copy>small{color:#999;font-size:9px;margin-bottom:7px}.shop-product h3{font-size:12px;line-height:1.5;font-weight:600;margin:0 0 8px;min-height:54px;display:grid;place-items:center}.shop-product h3 button{padding:0;color:#333;background:none;text-align:center}.shop-product h3 button:hover,.shop-product-price{color:var(--shop-green)}.shop-product-price{font-size:15px;line-height:1.4;font-weight:700;margin:0 0 8px;min-height:21px}.shop-price-per-kg{font-size:10px;color:#888;margin:0 0 15px;min-height:15px}.shop-options{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #007014!important;border-radius:3px;background:#007014;color:#fff;font-size:11px!important;font-weight:600!important;line-height:1.4;padding:10px 14px;transition:background-color .2s;text-align:center}.shop-options:hover{background:#00580f}.shop-options:disabled{opacity:.4;cursor:not-allowed}.shop-product-copy .shop-options{margin-top:auto;width:100%}.shop-empty{padding:50px 20px;text-align:center;color:#777;display:flex;flex-direction:column;align-items:center;gap:14px}.shop-empty h3,.shop-empty p{margin:0}.shop-empty button{background:#007014;color:#fff;border:0;border-radius:3px;padding:12px 20px;font-size:12px}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:35px}.shop-pagination button{display:grid;place-items:center;min-width:33px;height:33px;padding:6px;border:1px solid #e5e5e5;color:#666;background:#fff;border-radius:3px;font-size:12px}.shop-pagination .current{background:var(--shop-green);border-color:var(--shop-green);color:#fff}.shop-pagination button:disabled{opacity:.35}.shop-footer{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:35px;gap:35px;background:#f6f7f5;border-top:1px solid #e5e5e5;padding:35px 30px}.shop-footer img{width:115px;mix-blend-mode:multiply}.shop-footer h3{font-size:12px;color:#333;text-transform:uppercase;letter-spacing:.6px;margin:10px 0 17px}.shop-footer a,.shop-footer button,.shop-footer p{font-size:11px;line-height:1.8;color:#777}.shop-footer a,.shop-footer button{display:block;padding:0;margin:6px 0;background:none;text-align:left}.shop-footer svg{display:inline;vertical-align:middle;margin-right:4px}.shop-sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}.shop-notice{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#eff7eb;color:#276926;font-size:12px;margin-bottom:18px}.shop-notice button{display:flex;background:none;color:inherit;padding:2px}.shop-error{background:#fff2ee;color:#a2422c;padding:12px;font-size:12px}.shop-dialog{border:0;border-radius:9px;box-shadow:0 20px 80px #0003;padding:35px;width:min(1000px,calc(100% - 40px));max-height:90vh;overflow:auto;color:#333;font-family:Arial,Helvetica,sans-serif}.shop-dialog::-webkit-backdrop{background:#10241488;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shop-dialog::backdrop{background:#10241488;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shop-dialog-close{position:absolute;top:12px;right:12px;z-index:2;background:white;border:1px solid #eee;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;color:#666;padding:0}.shop-product-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:30px;gap:30px}.shop-detail-photos>img{width:100%;max-height:400px;object-fit:contain;aspect-ratio:1}.shop-detail-photos>.shop-image-empty{aspect-ratio:1;height:auto}.shop-thumbnails{display:flex;gap:8px;margin-top:12px}.shop-thumbnails button{background:#fff;border:1px solid #ddd;padding:4px;border-radius:3px;width:60px;height:60px}.shop-thumbnails button[aria-pressed=true]{border-color:#007014}.shop-thumbnails img{width:100%;height:100%;object-fit:contain}.shop-kicker{color:#007014;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.shop-detail-copy h2{font-size:25px;line-height:1.25;margin:12px 0 15px;letter-spacing:-.3px}.shop-detail-copy .shop-product-price{font-size:23px}.shop-detail-copy p{font-size:12px;line-height:1.8;color:#666}.shop-detail-facts p{margin:4px 0}.shop-detail-copy label{display:block;font-size:11px;font-weight:700;margin-top:15px}.shop-detail-copy input,.shop-detail-copy select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #ddd;border-radius:3px;font-size:12px;background:white;color:#555}.shop-add-row{display:flex;align-items:flex-end;gap:13px;margin:15px 0}.shop-add-row label{flex:0 0 65px;margin:0}.shop-add-row input{text-align:center}.shop-add-row button{min-height:40px;flex:1 1}.shop-detail-sku{display:block;font-size:10px;color:#999;margin-top:15px}.shop-detail-description{grid-column:1/-1;border-top:1px solid #e5e5e5;padding-top:20px}.shop-detail-description h3{font-size:15px;font-weight:600}.shop-detail-description p{white-space:pre-line;font-size:12px;line-height:1.9;color:#666}.shop-stock-message{color:#a16a26!important}.shop-basket h2{font-size:25px;margin:12px 0 25px}.shop-basket-item{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #eee}.shop-basket-item>.shop-image-empty,.shop-basket-item>img{width:70px;height:70px;min-height:70px;object-fit:contain;flex-shrink:0}.shop-basket-item .shop-image-empty span{display:none}.shop-basket-item>div:nth-child(2){flex:1 1}.shop-basket-item h3{font-size:13px;margin:0 0 5px}.shop-basket-item p,.shop-basket-item small{color:#888;font-size:11px;display:block;margin:4px 0}.shop-basket-item strong{font-size:13px;color:#007014;white-space:nowrap}.shop-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:3px}.shop-quantity button{display:grid;place-items:center;width:29px;height:30px;border:0;background:#fff;color:#555}.shop-quantity span{width:25px;text-align:center;font-size:12px}.shop-remove{background:none;border:0;color:#999}.shop-basket-total{display:flex;justify-content:space-between;padding:25px 0 10px;font-size:17px}.shop-basket>p{font-size:12px;color:#888;line-height:1.7}@media(max-width:1350px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{gap:20px;padding:25px 22px}.shop-brand-row,.shop-nav{gap:20px}.shop-product-price{font-size:14px}}@media(max-width:1050px){.shop-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-nav .shop-categories-button{width:150px}.shop-contact{padding:12px 20px}.shop-contact span:last-child{display:none}.shop-brand-row{padding:20px;gap:15px}.shop-logo{flex-basis:105px}.shop-logo img{width:100px;height:70px}.shop-cart-button small{display:none}.shop-nav{padding:0 20px;gap:18px}.shop-preview-label{display:none}}@media(max-width:760px){.shop-layout{display:block;padding:20px 16px}.shop-filters{display:none;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.shop-filters-open{display:block}.shop-brand-row{flex-wrap:wrap;padding:15px 16px}.shop-logo{flex-basis:120px}.shop-logo img{width:115px;height:78px}.shop-search{order:3;max-width:none}.shop-cart-button{margin-left:auto}.shop-nav{padding:0 16px;gap:20px;overflow:auto}.shop-nav .shop-categories-button{width:auto;border:0;padding-right:0}.shop-nav>a{display:none}.shop-page-title{padding:22px 16px}.shop-toolbar{align-items:flex-start;gap:10px}.shop-toolbar p{line-height:1.6}.shop-toolbar select{min-width:150px;font-size:10px}.shop-product-grid{gap:15px 10px}.shop-product-copy{padding:12px 10px}.shop-product h3{font-size:11px}.shop-product-price{font-size:12px}.shop-options{font-size:10px!important;padding:9px 8px}.shop-footer{grid-template-columns:1fr 1fr;gap:20px;padding:25px 16px}.shop-footer>div:first-child{grid-column:1/-1}.shop-footer>div:first-child img{width:100px}.shop-footer>div:first-child p{display:inline-block;vertical-align:top;margin-left:20px}.shop-dialog{padding:35px 20px;width:calc(100% - 24px)}.shop-product-dialog{grid-template-columns:1fr;gap:20px}.shop-detail-photos>img{max-height:240px}.shop-detail-copy h2{font-size:22px}.shop-basket-item{gap:10px;flex-wrap:wrap}.shop-basket-item>.shop-image-empty,.shop-basket-item>img{width:50px;height:50px;min-height:50px}.shop-basket-item>div:nth-child(2){min-width:calc(100% - 65px)}.shop-basket-item .shop-quantity{margin-left:60px}.shop-pagination{gap:5px}.shop-pagination button{min-width:29px}.shop-contact{font-size:10px;padding:9px 16px}}