.legal-completion-source{display:block;margin-top:5px;color:#647e79;font-size:12px}
.legal-completion-row textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #b8d0ca;border-radius:7px;background:#fff;color:#173f3e;font:inherit;line-height:1.45;resize:vertical}
.legal-completion-row textarea:focus{outline:2px solid var(--teal);outline-offset:1px}
.legal-completion-row textarea[aria-invalid="true"]{border-color:#b53d39}
.legal-completion-error{margin:0 0 14px;padding:11px 13px;border-radius:7px;background:#fff1ef;color:#9c302b;font-weight:700}
.legal-completion-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#173f3e;font-size:13px;font-weight:700;line-height:1.45}
.legal-completion-confirm input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--teal)}
@media(max-width:700px){.legal-document-heading,.legal-editor-footer{align-items:stretch;flex-direction:column}.legal-document-heading>div:last-child{justify-content:space-between}.legal-editor-footer .button{width:100%}}
@media(max-width:700px){.legal-completion-columns{display:none}.legal-completion-row{grid-template-columns:1fr;gap:8px}.legal-completion-row textarea{min-height:84px}}
.customer-overview{overflow:hidden;border-radius:10px}
.customer-filter-form{padding:16px 18px 12px;border-bottom:1px solid var(--line);background:#f8fbfa}
.customer-filter-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1.1fr) minmax(125px,.9fr) minmax(125px,.9fr) auto;align-items:end;gap:12px}
.customer-filter-form label{display:grid;min-width:0;gap:5px;color:#496763;font-size:12px;font-weight:750}
.customer-filter-form input,.customer-filter-form select{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid #cbded8;border-radius:7px;background:#fff;color:#244340;outline-color:var(--teal)}
.customer-filter-form input:focus,.customer-filter-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1c}
.customer-filter-actions{display:flex;align-items:center;gap:10px;min-height:39px;white-space:nowrap}
.customer-filter-actions .button{min-height:39px;padding:8px 13px}
.customer-filter-actions a{font-size:12px;font-weight:700}
.customer-filter-more{margin-top:10px}
.customer-filter-more summary{width:max-content;color:var(--teal);font-size:12px;font-weight:750;cursor:pointer}
.customer-filter-more summary:hover{text-decoration:underline}
.customer-filter-active{margin-left:5px;padding:2px 6px;border-radius:9px;background:#d9f2e8;color:#176d5b;font-size:10px}
.customer-filter-extra{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dfebe6}
@media(max-width:1100px){.customer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-search{grid-column:span 2}.customer-filter-extra{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.customer-filter-form{padding:14px}.customer-filter-row,.customer-filter-extra{grid-template-columns:1fr 1fr;gap:10px}.customer-filter-search,.customer-filter-actions{grid-column:span 2}.customer-filter-actions{justify-content:space-between}.customer-filter-actions .button{flex:1}.customer-filter-form input,.customer-filter-form select{font-size:16px}.customer-filter-extra label:last-child{grid-column:span 2}}
.store-shell .product-grid.wholesale-product-table{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #dce7e1}
.wholesale-product-table .product-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;column-gap:18px;padding:11px 8px;border:0;border-bottom:1px solid #dce7e1;background:transparent}
.wholesale-product-table .product-card:hover{background:#f2f8f5}
.store-banner-main,.store-banner-additional,.store-banner-carousel,.store-banner-advantages{max-width:1240px;margin:20px auto 0;padding:0 24px}
.store-banner-main{display:grid;gap:16px}.store-banner-additional{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-banner-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:10px}
.store-banner-card{position:relative;display:flex;align-items:center;min-height:170px;overflow:hidden;border:1px solid #dce8e0;border-radius:10px;background:#edf5ee;color:#24473e;text-decoration:none}.store-banner-card:hover{text-decoration:none}.store-banner-card img{display:block;width:100%;height:100%;object-fit:cover}.store-banner-card:has(img) .store-banner-copy{position:absolute;left:20px;bottom:20px;max-width:75%;padding:13px 17px;border-radius:8px;background:#fffdf4ed;box-shadow:0 4px 15px #123c2a18}.store-banner-copy{display:grid;gap:6px;padding:24px}.store-banner-copy strong{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,36px);line-height:1.1}.store-banner-copy span{line-height:1.45}.store-banner-copy em{font-style:normal;font-weight:800;color:var(--accent)}.store-banner-main .store-banner-card{min-height:330px}.store-banner-main .store-banner-card img{max-height:440px}.store-banner-additional .store-banner-card img{max-height:240px}.store-banner-advantages .store-banner-card{min-height:110px}.store-banner-advantages .store-banner-card img{max-height:140px}.store-banner-advantages .store-banner-copy strong{font-size:20px}.store-banner-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.store-banner-carousel-track .store-banner-card{flex:0 0 100%;min-height:280px;scroll-snap-align:start}.store-banner-carousel-track .store-banner-card img{max-height:380px}.store-banner-carousel-controls{display:flex;justify-content:flex-end;gap:8px;padding:8px 0}.store-banner-carousel-controls button{width:38px;height:38px;border:1px solid #c7d9cf;border-radius:50%;background:#fff;color:var(--accent);font-size:27px;line-height:1}.store-banner-left{justify-self:start}.store-banner-right{justify-self:end}.banner-mobile-only{display:none}
.store-banner-main .store-banner-left,.store-banner-main .store-banner-right{width:min(100%,600px)}
.store-banner-sides{max-width:1240px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-banner-sides .store-banner-left{grid-column:1}.store-banner-sides .store-banner-right{grid-column:2}.store-banner-footer{margin-bottom:24px}
.store-hero-desktop-hidden{display:none}
@media(max-width:650px){.store-hero-desktop-hidden{display:grid}.store-hero-mobile-hidden{display:none}}
@media(max-width:650px){.store-banner-sides{grid-template-columns:1fr;padding:0 14px}.store-banner-sides .store-banner-left,.store-banner-sides .store-banner-right{grid-column:1}}
.store-page-layout.store-sidebar-left{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1500px;margin:auto}.store-page-layout.store-sidebar-both{display:grid;grid-template-columns:205px minmax(0,1fr) 205px;max-width:1600px;margin:auto}.store-page-layout .store-content{min-width:0}.store-sidebar{display:grid;align-content:start;gap:18px;padding:24px 14px}.store-sidebar nav,.store-sidebar-contact{display:grid;gap:9px;padding:18px;border:1px solid #e2e9e0;border-radius:10px;background:#fff}.store-sidebar h2{margin:0 0 5px;font:600 20px Georgia,serif;color:var(--accent)}.store-sidebar nav a{font-size:13px;line-height:1.35}.store-sidebar .store-banner-card{min-height:100px}.store-sidebar .store-banner-card img{max-height:260px}.store-sidebar .store-banner-copy{padding:12px}.store-sidebar .store-banner-copy strong{font-size:19px}.store-sidebar .store-banner-card:has(img) .store-banner-copy{left:6px;bottom:6px;max-width:93%;padding:6px}
.store-shell.store-view-grid3 .product-grid:not(.wholesale-product-table){grid-template-columns:repeat(3,minmax(0,1fr))}.store-shell.store-view-list .product-grid:not(.wholesale-product-table),.store-shell.store-view-list_preview .product-grid:not(.wholesale-product-table){grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #e2e9e0}.store-view-list .product-grid:not(.wholesale-product-table) .product-card,.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card{display:grid;align-items:center;gap:8px 16px;padding:12px;border-bottom:1px solid #e2e9e0}.store-view-list .product-grid:not(.wholesale-product-table) .product-card{grid-template-columns:minmax(0,1fr) auto}.store-view-list .product-grid:not(.wholesale-product-table) .product-card .product-art{display:none}.store-view-list .product-grid:not(.wholesale-product-table) .product-card b{grid-column:1;grid-row:1}.store-view-list .product-grid:not(.wholesale-product-table) .product-card>span:not(.product-badges){grid-column:2;grid-row:1}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card{grid-template-columns:92px minmax(0,1fr) auto}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card .product-art{grid-column:1;grid-row:1/4;width:92px;height:92px;font-size:35px}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card b{grid-column:2;grid-row:1}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card>span:not(.product-badges){grid-column:3;grid-row:1/4}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card .product-badges{grid-column:2;grid-row:2}.store-view-list_preview .product-grid:not(.wholesale-product-table) .product-card small{grid-column:2;grid-row:3}
@media(max-width:1100px){.store-page-layout.store-sidebar-left,.store-page-layout.store-sidebar-both{display:block}.store-sidebar{display:none}}
