@media(max-width:992px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.shop-main .products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.shop-main .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.shop-main .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.cta-grid,.footer-bottom,.footer-main,.header-top-inner,.nav-container,.products-grid{max-width:100%}}@media(max-width:640px){.shop-price-view-slot{flex:1 1 100%;margin-bottom:.5rem;margin-right:0;order:-1;width:100%}.shop-price-view-slot .price-view-segment{max-width:none;width:100%}}@media(max-width:992px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{border-radius:0;display:none;inset:0;margin:0;overflow-y:auto;position:fixed;z-index:2000}.shop-sidebar.active{display:block}.filter-toggle-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.close-filters-btn{background:none;border:none;cursor:pointer;font-size:1.5rem}}@media(max-width:1024px){.shop-layout{gap:var(--spacing-xl);grid-template-columns:240px 1fr}.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{border-radius:0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease;width:300px;z-index:2000}.shop-sidebar.active{transform:translate(0)}.filter-toggle-btn{display:flex}.products-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.products-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.shop-toolbar{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}}@media(max-width:576px){.products-grid{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.shop-sidebar{max-width:320px;width:85vw}.shop-pagination{gap:var(--spacing-xs)}}@media(max-width:480px){.products-grid{gap:8px}}@media(max-width:375px){.products-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.shop-pagination .page-link{font-size:.75rem;height:32px;width:32px}}@media(max-width:320px){.products-grid{gap:4px}}@media(max-width:992px){.filter-toggle-btn{align-items:center;background:var(--color-white,#fff);border:1px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-sm,6px);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.45rem .875rem;position:relative}.filter-toggle-btn:hover{border-color:var(--forest-green,#0b3a2e)}.filter-toggle-btn:focus-visible{outline:2px solid var(--forest-green,#0b3a2e);outline-offset:2px}.shop-sidebar{border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;inset:auto 0 -100%;margin:0;max-height:85vh;overflow-y:auto;position:fixed;transform:none;transition:bottom .35s cubic-bezier(.4,0,.2,1);z-index:2000}.shop-sidebar.active{bottom:0;transform:none}.close-filters-btn{display:flex}body.filter-sheet-open:before{animation:fadeIn .25s ease;background:#00000073;content:"";inset:0;position:fixed;z-index:1999}}@media(max-width:540px){.shop-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.products-grid.view-list .product-card{grid-template-columns:90px 1fr}.products-grid.view-list .product-info{align-items:flex-start;grid-column:2;grid-row:auto;min-width:0}}@media(max-width:992px){.shop-sidebar{border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #00000026!important;display:block!important;height:auto!important;inset:auto 0 -100%!important;max-height:85vh!important;overflow-y:auto!important;position:fixed!important;transform:none!important;transition:bottom .35s cubic-bezier(.4,0,.2,1)!important;width:100%!important;z-index:2000!important}.shop-sidebar.active{bottom:0!important;transform:none!important}}@media(max-width:992px){.shop-layout{grid-template-columns:minmax(0,1fr)!important}.shop-intro__layout{grid-template-columns:1fr!important}}@media(max-width:768px){.products-grid,.shop-main .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:576px){.shop-main .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-intro__usps{grid-template-columns:1fr!important}.shop-intro__desc{padding:1.25rem!important}}@media(max-width:520px){.shop-intro__usps{gap:.75rem!important}}@media(max-width:480px){.home-category-grid{grid-template-columns:minmax(0,1fr)!important}.products-grid:not(.shop-main .products-grid){grid-template-columns:minmax(0,1fr)!important}.shop-main .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.products-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);position:relative}.shop-main .products-grid{grid-template-columns:repeat(4,1fr)}.shop-main .products-grid .product-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden}.shop-main .products-grid .product-card:hover{border-color:var(--color-gray-200);box-shadow:0 8px 24px #0000001a}.shop-main .product-card .product-image-container,.shop-main .product-card>a>.product-image{aspect-ratio:4/3;background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f5)}.shop-main .product-card .product-specs{color:var(--color-gray-500);font-size:.8125rem;line-height:1.3;margin:0;padding:.25rem var(--spacing-lg) 0}.shop-main .product-card .product-title,.shop-main .product-card .product-title a{color:var(--color-gray-900);display:-webkit-box;font-size:1rem;font-weight:700;-webkit-line-clamp:2;line-height:1.35;margin:0;padding:.375rem var(--spacing-lg) 0;-webkit-box-orient:vertical;overflow:hidden}.shop-main .product-card .product-description{color:var(--color-gray-600);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.4;margin:0;padding:.25rem var(--spacing-lg) 0;-webkit-box-orient:vertical;overflow:hidden}.shop-main .product-card-expandable{display:flex;flex-direction:column;gap:.35rem;padding:0 var(--spacing-lg)}.shop-main .product-card-expandable .product-description{padding:.25rem 0 0;transition:-webkit-line-clamp .25s ease,color .25s ease}.shop-main .product-card-expandable.is-expanded .product-description{display:block;-webkit-line-clamp:unset;overflow:visible}.shop-main .product-card-expandable-extra{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.shop-main .product-card-expandable-extra>*{min-height:0;overflow:hidden}.shop-main .product-card-expandable.is-expanded .product-card-expandable-extra{grid-template-rows:1fr;opacity:1}.shop-main .product-card-expandable .product-list-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;padding:0}.shop-main .product-card-see-all{align-self:flex-start;background:none;border:0;color:var(--color-primary,#1a4d2e);cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.3;margin:.1rem 0 0;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease,opacity .2s ease}.shop-main .product-card-see-all:focus-visible,.shop-main .product-card-see-all:hover{color:var(--color-primary-dark,#143d24);outline:none}.shop-main .product-card.is-card-expanded{border-color:var(--color-primary,#1a4d2e);box-shadow:0 10px 28px #0000001c}.shop-main .product-card .product-info .product-price,.shop-main .product-card .product-price{color:var(--forest-green);font-size:1rem;font-weight:700;margin:0;padding:.5rem var(--spacing-lg) 0;white-space:nowrap}.shop-main .product-card .product-price-unit{color:var(--color-gray-500);font-size:.75rem;font-weight:500}.shop-main .product-card .product-info{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:flex-end;margin-top:auto;min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg)}.shop-main .product-card .shop-card-variant-block{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.shop-main .product-card .shop-card-variant-label{color:var(--color-gray-600);font-size:.75rem;font-weight:600}.shop-main .product-card .shop-card-variant-select{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md,8px);font:inherit;padding:.45rem .5rem;width:100%}.shop-main .product-card .shop-card-variant-add{margin-top:.15rem;width:100%}.shop-main .product-card .add-to-cart-btn,.shop-main .product-card .shop-choose-variant-link{align-items:center;align-self:stretch;background:var(--forest-green);border:none;border-radius:var(--radius-md);box-sizing:border-box;color:var(--soft-white);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25;margin:0;max-width:100%;min-height:2.75rem;padding:.625rem 1rem;text-align:center;transition:background var(--transition-base),transform var(--transition-base);width:100%}.shop-main .product-card .shop-choose-variant-link{text-decoration:none}.shop-main .product-card .add-to-cart-btn{border-radius:var(--radius-md);font-size:.875rem;font-weight:600;min-height:2.75rem;padding:.625rem 1rem}.shop-main .product-card .add-to-cart-btn:hover:not(:disabled),.shop-main .product-card .shop-choose-variant-link:hover{background:var(--color-primary-light);color:var(--soft-white);transform:translateY(-1px)}.shop-main .product-card .add-to-cart-btn svg{flex-shrink:0;height:18px;width:18px}.shop-main .product-card.sold-out .add-to-cart-btn,.shop-main .product-card.sold-out .shop-choose-variant-link{background:var(--color-gray-300)!important;color:var(--color-gray-500)!important;cursor:not-allowed;pointer-events:none;transform:none}.shop-main .product-card.sold-out .add-to-cart-btn:hover,.shop-main .product-card.sold-out .shop-choose-variant-link:hover{background:var(--color-gray-300)!important;color:var(--color-gray-500)!important;transform:none!important}.shop-categories{background:transparent;padding:var(--spacing-4xl) 0}.shop-categories h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.shop-page{background-color:var(--warm-cream);background-image:none}.shop-page .container{background:transparent}.shop-layout{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(280px,320px) 1fr;padding-top:var(--spacing-xl);position:relative}.shop-search-wrap{margin-bottom:var(--spacing-lg)}.shop-search-field{position:relative}.shop-search-icon{color:#6b7280;height:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.shop-search-input{background:var(--color-white);border:1px solid #d1d5db;border-radius:.375rem;color:var(--color-gray-800);font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.shop-search-input::-moz-placeholder{color:#9ca3af}.shop-search-input::placeholder{color:#9ca3af}.shop-search-input:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d33;outline:none}.shop-sidebar{--filter-primary:#14532d;--filter-active-row:#eaf2ec;background:var(--color-white);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f;padding:1.25rem;position:sticky;top:100px}.shop-sidebar .checkbox-label{position:relative}.shop-sidebar .checkbox-label input[type=checkbox]{border:0;clip-path:inset(50%);display:block!important;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shop-sidebar .checkbox-custom{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;display:block!important;flex-shrink:0;margin-right:.65rem;position:relative;transition:background .15s ease,border-color .15s ease}.shop-sidebar .checkbox-custom,.shop-sidebar .checkbox-custom.small{height:1.125rem;min-height:1.125rem;min-width:1.125rem;width:1.125rem}.shop-sidebar .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;left:50%;margin:0;opacity:0;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(45deg);transition:opacity .15s ease;width:4px}.shop-sidebar .checkbox-label input:checked+.checkbox-custom{background:var(--filter-primary);border-color:var(--filter-primary)}.shop-sidebar .checkbox-label input:checked+.checkbox-custom:after{opacity:1}.shop-sidebar .checkbox-label:focus-within .checkbox-custom{box-shadow:0 0 0 2px #14532d47}.shop-sidebar .checkbox-label .label-text{color:#111827;flex:1;font-weight:400;min-width:0}.shop-sidebar .checkbox-label.sub-cat .label-text{color:#374151}.shop-sidebar .category-item .checkbox-label,.shop-sidebar .filter-item .checkbox-label,.shop-sidebar .stock-filter-label{border-radius:.375rem;box-sizing:border-box;gap:.75rem;padding:.35rem .75rem;width:100%}.shop-sidebar .category-item .checkbox-label:hover,.shop-sidebar .filter-item .checkbox-label:hover,.shop-sidebar .stock-filter-label:hover{background:#f9fafb;color:#111827}.shop-sidebar .category-item .main-cat:has(input:checked),.shop-sidebar .category-item.selected .checkbox-label.main-cat{background:var(--filter-active-row);color:#111827;font-weight:400}.shop-sidebar .category-item .main-cat:has(input:checked):hover,.shop-sidebar .category-item.selected .checkbox-label.main-cat:hover{background:#dfe9e2}.shop-sidebar .category-item .checkbox-label.sub-cat:has(input:checked){background:var(--filter-active-row);border-radius:.375rem;color:#111827}.shop-sidebar .category-item .checkbox-label.sub-cat:has(input:checked):hover{background:#dfe9e2}.shop-sidebar .category-item .sub-cat:not(:has(input:checked)),.shop-sidebar .category-item.selected .checkbox-label:not(.main-cat):not(:has(input:checked)){background:transparent;color:#374151;font-weight:400}.shop-sidebar .category-item .sub-cat:not(:has(input:checked)):hover,.shop-sidebar .category-item.selected .checkbox-label:not(.main-cat):not(:has(input:checked)):hover{background:#f9fafb}.shop-sidebar .category-item-alles .checkbox-label{font-weight:400}.shop-sidebar .category-item-alles.selected .checkbox-label{background:var(--filter-active-row);border-radius:.375rem}.shop-sidebar .category-item .count,.shop-sidebar .filter-item .count{color:#6b7280;font-size:.875rem}.shop-sidebar .category-item.selected .main-cat .count{color:#4b5563}.shop-sidebar .subcategory-list{border-left:1px solid #e5e7eb;gap:.125rem;margin-left:1.75rem;margin-top:.5rem;padding-left:.35rem}.shop-sidebar .filter-group{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.shop-sidebar .fg-header{padding:0 0 1rem}.shop-sidebar .fg-title-text{color:#111827;font-size:1rem;font-weight:700}.shop-sidebar .fg-body{padding-bottom:.25rem}.shop-sidebar .price-slider-wrap{margin-bottom:.25rem;margin-top:.5rem}.shop-sidebar .price-slider-track{background:#e5e7eb}.shop-sidebar .price-slider-fill{background:var(--filter-primary)}.shop-sidebar .price-slider-wrap input[type=range]::-webkit-slider-thumb{background:var(--filter-primary);border:2px solid #fff;box-shadow:0 1px 3px #0003;height:16px;width:16px}.shop-sidebar .price-slider-wrap input[type=range]::-moz-range-thumb{background:var(--filter-primary);border:2px solid #fff;box-shadow:0 1px 3px #0003;height:16px;width:16px}.shop-sidebar .price-inputs-shop{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0;margin-top:1.25rem}.shop-sidebar .price-field-bundle{align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;flex:1;min-width:7.5rem;overflow:hidden}.shop-sidebar .price-field-label{align-items:center;background:#f3f4f6;border-right:1px solid #d1d5db;color:#4b5563;display:flex;flex-shrink:0;font-size:.875rem;padding:.35rem .65rem}.shop-sidebar .price-field-inner{align-items:center;display:flex;flex:1;gap:.2rem;min-width:0;padding:.15rem .45rem}.shop-sidebar .price-field-inner .price-currency{color:#111827;font-size:.875rem;font-weight:500}.shop-sidebar .price-field-inner input[type=number]{-moz-appearance:textfield;background:transparent;border:none;border-radius:0;box-shadow:none;flex:1;font-size:.875rem;max-width:5.5rem;min-width:0;padding:.25rem 0;text-align:left}.shop-sidebar .price-field-inner input[type=number]::-webkit-inner-spin-button,.shop-sidebar .price-field-inner input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.shop-sidebar .price-field-inner:focus-within{box-shadow:inset 0 0 0 2px #14532d33}.shop-sidebar .price-field-inner input[type=number]:focus-visible{outline:none}.shop-sidebar .price-apply-btn{border-color:#d1d5db;color:#374151;margin-top:.85rem;width:100%}.shop-sidebar .price-apply-btn:hover{border-color:var(--filter-primary);color:var(--filter-primary)}.shop-sidebar .filter-sheet-footer{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.shop-toolbar{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.shop-price-view-slot{align-items:flex-start;display:flex;flex-direction:column;margin-right:.65rem}.shop-price-view-slot .price-view-toggle__label{display:none}.shop-pagination{gap:var(--spacing-sm);margin-top:var(--spacing-4xl)}.products-grid.view-list{display:flex;flex-direction:column;gap:1rem}.products-grid.view-list .product-card{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,12px);box-shadow:none;display:grid;gap:0 1.25rem;grid-template-columns:140px 1fr auto;grid-template-rows:auto;padding:1rem}.products-grid.view-list .product-image-link{grid-column:1;grid-row:1/4}.products-grid.view-list .product-image{border-radius:var(--radius-sm,6px);height:110px;overflow:hidden}.products-grid.view-list .product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.products-grid.view-list .product-specs{font-size:.75rem;grid-column:2;margin:0}.products-grid.view-list .product-title{font-size:1rem;grid-column:2;margin:.25rem 0}.products-grid.view-list .product-description{display:-webkit-box;font-size:.8rem;grid-column:2;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.products-grid.view-list .product-list-meta{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:2;margin-top:.25rem}.products-grid.view-list .product-info{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;grid-column:3;grid-row:1/4;justify-content:center;min-width:140px}.products-grid.view-list .product-price{font-size:1.25rem;white-space:nowrap}.products-grid:not(.view-list) .product-list-meta{display:none}.shop-pagination{display:flex;flex-wrap:wrap;gap:.35rem;padding:2rem 0 .5rem}.pagination-btn,.shop-pagination{align-items:center;justify-content:center}.close-filters-btn{background:none;border:none;border-radius:4px;color:var(--color-gray-600,#525252);cursor:pointer;display:none;font-size:1.5rem;line-height:1;padding:.25rem}.close-filters-btn:hover{background:var(--color-gray-100,#f5f5f5);color:var(--color-gray-900,#1a1a1a)}.filter-toggle-btn{display:none}.shop-choose-variant-link{align-items:center;display:inline-flex;justify-content:center;margin-top:.25rem;text-decoration:none;width:100%}.shop-intro{background:linear-gradient(180deg,#faf9f6,transparent);padding:var(--spacing-lg) 0 var(--spacing-lg)}.shop-intro__layout{align-items:start;display:grid;gap:clamp(1.25rem,3vw,var(--spacing-xl));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.shop-intro__usps{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.shop-intro__usp{align-items:flex-start;background:#fff;border:1px solid #e8ebe8;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a4d2e0a;display:flex;gap:.75rem;padding:1rem 1.05rem;transition:border-color .2s ease,box-shadow .2s ease}.shop-intro__usp:hover{border-color:#1a4d2e38;box-shadow:0 4px 14px #1a4d2e14}.shop-intro__usp-icon{align-items:center;background:#1a4d2e1a;border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;margin-top:1px;width:44px}.shop-intro__usp div{display:flex;flex-direction:column;gap:.15rem}.shop-intro__usp strong{color:var(--color-primary);font-size:.88rem;font-weight:650}.shop-intro__usp span{color:#6b7280;font-size:.82rem;line-height:1.4}.shop-intro__usp a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.shop-intro__desc{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 8px 24px #1a4d2e0f;color:#3d4852;font-size:.92rem;line-height:1.75;padding:1.5rem 1.75rem}.shop-intro__desc p{margin:0 0 .85rem}.shop-intro__desc p:last-of-type{margin-bottom:0}.shop-intro__desc-extra{display:none}.shop-intro__desc-extra.is-open{display:block}.shop-intro__toggle{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;letter-spacing:.03em;margin-top:.75rem;padding:0;text-transform:uppercase}.shop-intro__desc a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}@media(max-width:992px){body.filter-sheet-open{overflow:hidden!important;touch-action:none}body.filter-sheet-open:before{z-index:10040!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent}body.filter-sheet-open>.shop-sidebar,.shop-sidebar.active{z-index:10050!important;pointer-events:auto!important;isolation:isolate;bottom:0!important;display:flex!important;flex-direction:column;max-height:85vh!important;opacity:1!important;transform:none!important;-webkit-overflow-scrolling:touch}body.filter-sheet-open .shop-sidebar:not(.active){bottom:-100%!important;pointer-events:none!important}.shop-sidebar .filter-group,.shop-sidebar .shop-filter-section,.shop-sidebar .checkbox-label,.shop-sidebar .filter-item,.shop-sidebar input,.shop-sidebar button,.shop-sidebar label{pointer-events:auto!important;opacity:1!important;transform:none!important}body.filter-sheet-open .shop-layout,body.filter-sheet-open .products-grid,body.filter-sheet-open .shop-toolbar,body.filter-sheet-open main>.container{pointer-events:none!important}}.shop-main .products-grid.view-list .product-card .product-title{align-self:stretch;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;-webkit-box-orient:unset!important;max-height:none!important;min-height:0!important;min-width:0;text-overflow:clip!important;white-space:normal!important}.shop-main .products-grid.view-list .product-card .product-title,.shop-main .products-grid.view-list .product-card .product-title a{overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;word-wrap:break-word}.shop-main .products-grid.view-list .product-card .product-title a{color:inherit;display:inline!important;font-size:inherit;font-weight:inherit}.shop-main .product-card .product-description{flex-shrink:0;margin:0;padding:.25rem var(--spacing-lg) 0}.product-card .store-rating-badge{flex-shrink:0;margin:.15rem var(--spacing-lg) .35rem}.shop-main .product-card .product-info{flex-shrink:0;min-height:auto}.shop-main .product-card .product-info .product-price,.shop-main .product-card .product-price{white-space:normal}.shop-main .product-card .product-price .product-price-unit{display:inline}.shop-main .product-card .b2b-price-teaser{white-space:normal}.shop-main .products-grid{min-height:18rem;align-items:stretch}.shop-main .products-grid[aria-busy=true]{min-height:20rem}.shop-main .products-grid.view-list .product-card{border:1px solid rgba(20,50,33,.08);border-radius:18px;box-shadow:0 1px 2px #0d28180a,0 12px 30px #0d281814;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}@media(hover:hover){.shop-main .products-grid.view-list .product-card:hover{transform:translateY(-4px);border-color:#1432212e;box-shadow:0 2px 6px #0d28180f,0 22px 44px #0d281824}}.shop-main .product-card.is-card-expanded{border-color:var(--pc-border-hover, rgba(26, 77, 46, .24))}.shop-main .products-grid.view-list .product-card .product-image,.shop-main .products-grid.view-list .product-card>a>.product-image{aspect-ratio:4 / 3;background:radial-gradient(120% 95% at 50% 0%,#fdfbf7,#f4efe6 72%,#ece3d5);border-bottom:1px solid rgba(20,50,33,.06)}.shop-main .products-grid.view-list .product-card .product-image img{padding:.85rem 1.1rem;mix-blend-mode:multiply}.shop-main .products-grid.view-grid .product-card .product-description,.shop-main .products-grid.view-grid .product-card .product-list-meta,.shop-main .products-grid.view-grid .product-card .product-specs{display:none!important}.shop-main .products-grid.view-list .product-card .product-title,.shop-main .products-grid.view-list .product-card .product-title a{font-size:.95rem;line-height:1.35;font-weight:700;color:#16261d}.shop-main .products-grid.view-list .product-card .product-card-body{flex:1 1 auto}.shop-main .products-grid.view-list .product-card .product-title{padding:.35rem var(--spacing-lg) 0;margin:0;min-height:2.75em}.shop-main .products-grid.view-list .product-card .product-card-category{margin-top:.85rem;margin-bottom:0}.shop-main .products-grid.view-list .product-card .product-card-tags{margin-top:.4rem}.shop-main .product-card .store-rating-badge{margin:.5rem var(--spacing-lg) .25rem;font-size:.74rem;color:var(--color-gray-500)}.shop-main .product-card .product-info{gap:.55rem;margin-top:auto;padding:.5rem var(--spacing-lg) var(--spacing-lg)}.shop-main .product-card .product-info .product-price,.shop-main .product-card .product-price{color:var(--pc-green, #1b4332);font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;padding:0}.shop-main .product-card .product-price .product-price-subline,.shop-main .product-card .product-price .product-price-unit{display:block;margin-top:.12rem;font-size:.72rem;font-weight:500;letter-spacing:0;color:var(--color-gray-500)}.shop-main .product-card .product-price .b2b-price-teaser{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:600;color:var(--color-primary);text-decoration:none}.shop-main .product-card .add-to-cart-btn,.shop-main .product-card .shop-choose-variant-link{min-height:2.85rem;border-radius:var(--radius-md, 12px);font-size:.9rem;font-weight:600;letter-spacing:.01em;background:var(--pc-green, #1b4332);color:#fff;box-shadow:0 1px 2px #0d28181f;transition:background var(--transition-base, .25s ease),transform var(--transition-base, .25s ease),box-shadow var(--transition-base, .25s ease)}.shop-main .product-card .add-to-cart-btn:hover:not(:disabled),.shop-main .product-card .shop-choose-variant-link:hover{background:var(--pc-green-hover, #163728);color:#fff;box-shadow:0 6px 16px #1a4d2e3d}.shop-main .product-card .add-to-cart-btn:active:not(:disabled),.shop-main .product-card .shop-choose-variant-link:active{transform:translateY(0);box-shadow:0 2px 6px #1a4d2e33}.shop-main .product-card .add-to-cart-btn:focus-visible,.shop-main .product-card .shop-choose-variant-link:focus-visible{outline:2px solid var(--color-primary, #1a4d2e);outline-offset:2px}.shop-main .product-card.sold-out .add-to-cart-btn,.shop-main .product-card.sold-out .shop-choose-variant-link{box-shadow:none}html[data-auth-state=logged-in] .b2b-price-teaser{display:none!important}.shop-main .products-grid.view-grid .product-card{--sp-green: #1c4d33;--sp-bronze: #a9803c;--sp-ink: #221f17;--sp-font: "Archivo", system-ui, -apple-system, sans-serif;--sp-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:420px;overflow:hidden;border:1px solid #ece2cd!important;border-radius:16px!important;background:#fff;box-shadow:0 1px 2px #221f170d!important;font-family:var(--sp-font)}@media(hover:hover){.shop-main .products-grid.view-grid .product-card:hover{transform:translateY(-6px);border-color:#ece2cd!important;box-shadow:0 20px 44px -18px #221f174d!important}}.shop-main .products-grid.view-grid .shop-card__media{position:relative;padding:18px 18px 0;flex-shrink:0}.shop-main .products-grid.view-grid .shop-card__tile-link{display:block;flex:none;text-decoration:none}.shop-main .products-grid.view-grid .shop-card__tile,.shop-main .products-grid.view-grid .product-card .product-image.shop-card__tile,.shop-main .products-grid.view-grid .product-card>a>.product-image{flex:0 0 auto;margin:0;height:170px!important;min-height:170px!important;max-height:170px!important;aspect-ratio:auto!important;border:1px solid #efe6d3!important;border-bottom:1px solid #efe6d3!important;border-radius:12px!important;background:linear-gradient(160deg,#f8f2e5,#f1e9d6)!important;display:flex;align-items:center;justify-content:center}.shop-main .products-grid.view-grid .shop-card__tile img,.shop-main .products-grid.view-grid .product-card .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:.75rem;mix-blend-mode:normal!important}.shop-main .products-grid.view-grid .product-card .product-image .stock-indicator{top:12px;right:12px;left:auto;justify-content:center;border:1px solid #e7ddc6;border-radius:6px;background:#fffffff5}.shop-main .products-grid.view-grid .product-card .product-image .stock-indicator.in-stock{color:#1c7a45}.shop-main .products-grid.view-grid .product-card .product-image .stock-indicator.low-stock{color:#b8791f}.shop-main .products-grid.view-grid .product-card .product-image .product-card-sku{top:12px;right:12px;color:#bcb39d;font-family:var(--sp-mono);letter-spacing:.04em}.shop-main .products-grid.view-grid .shop-card__body,.shop-main .products-grid.view-grid .product-card .product-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:0;padding:17px 19px 21px}.shop-main .products-grid.view-grid .product-card .product-card-category{margin:0;font-family:var(--sp-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-bronze)}.shop-main .products-grid.view-grid .product-card .product-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;max-height:none!important;min-height:0!important;margin:6px 0 0!important;padding:0!important;font-family:var(--sp-font);font-size:1.03125rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--sp-ink)!important;white-space:normal!important;text-overflow:ellipsis!important}.shop-main .products-grid.view-grid .product-card .product-title a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;color:inherit;text-decoration:none;white-space:normal!important}.shop-main .products-grid.view-grid .product-card .product-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;flex:0 0 auto!important;min-height:1.75rem;max-height:3.6rem;overflow:hidden;list-style:none}.shop-main .products-grid.view-grid .product-card .product-card-tags li{font-size:.72rem;font-weight:600;color:#4a5a4a;background:#eef2ea;border:1px solid #e0e8de;padding:4px 9px;border-radius:6px;white-space:nowrap}.shop-main .products-grid.view-grid .shop-card__spacer{flex:1 1 auto;min-height:.5rem}.shop-main .products-grid.view-grid .shop-card__price-row{margin-top:0}.shop-main .products-grid.view-grid .product-card .product-price,.shop-main .products-grid.view-grid .product-card .shop-card__price-row .product-price{font-family:var(--sp-font);color:var(--sp-green)!important;font-size:1.125rem!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2;margin:0!important;padding:0!important}.shop-main .products-grid.view-grid .product-card .product-price .product-price-subline,.shop-main .products-grid.view-grid .product-card .product-price .product-price-unit{display:block;margin-top:5px;font-size:.72rem;font-weight:500;color:#9a9180}.shop-main .products-grid.view-grid .product-card .product-price .b2b-price-teaser{display:inline-block;margin-top:.25rem;font-size:.72rem}html[data-auth-state=logged-in] .shop-main .products-grid.view-grid .product-card .product-price .b2b-price-teaser{display:none!important}.shop-main .products-grid.view-grid .product-card .add-to-cart-btn,.shop-main .products-grid.view-grid .product-card .shop-choose-variant-link{margin:16px 0 0!important;width:100%!important;max-width:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.5rem;min-height:2.85rem;padding:13px 16px!important;border-radius:10px!important;font-family:var(--sp-font);font-weight:700!important;font-size:.875rem!important;border:none!important;color:#fff!important;background:linear-gradient(100deg,var(--sp-green) 0%,var(--sp-green) 58%,#3a5a34 100%)!important;box-shadow:0 1px 2px #1c4d334d!important}.shop-main .products-grid.view-grid .product-card .add-to-cart-btn:hover:not(:disabled),.shop-main .products-grid.view-grid .product-card .shop-choose-variant-link:hover{background:linear-gradient(100deg,var(--sp-green) 0%,#7a5a23 130%)!important;box-shadow:0 12px 24px -8px #7a5a2399!important;color:#fff!important}.shop-main .products-grid.view-grid .product-card .add-to-cart-btn:active:not(:disabled),.shop-main .products-grid.view-grid .product-card .shop-choose-variant-link:active{transform:translateY(1px)}.shop-main .products-grid.view-list .product-card .shop-card__spacer{display:none}.shop-main .products-grid.view-list .product-card .shop-card__price-row{margin-top:auto;padding-top:.5rem}.shop-main .products-grid.view-list .product-card .add-to-cart-btn,.shop-main .products-grid.view-list .product-card .shop-choose-variant-link{margin-top:.75rem!important}.shop-main .products-grid.view-list .product-card .product-description,.shop-main .products-grid.view-list .product-card .product-list-meta,.shop-main .products-grid.view-list .product-card .product-card-category,.shop-main .products-grid.view-list .product-card .product-card-tags{display:block!important}.shop-main .products-grid.view-list .product-card .product-card-tags{display:flex!important}.shop-main .products-grid.view-list .product-card .product-title{padding-top:.5rem}.category-faq{padding:var(--spacing-2xl, 3rem) 0 var(--spacing-xl, 2rem);margin:0!important;max-width:none!important}.category-faq h2.category-faq__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-lg, 1.5rem)}.category-faq__list{display:flex;flex-direction:column;gap:.75rem;max-width:920px}.category-faq .category-faq__item{background:var(--color-white);border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-md, 10px);box-shadow:0 4px 18px #1a4d2e0d;margin-bottom:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.category-faq .category-faq__item:hover{border-color:#1a4d2e38;box-shadow:0 6px 22px #1a4d2e14}.category-faq .category-faq__item[open]{border-color:#1a4d2e3d;box-shadow:0 8px 28px #1a4d2e1a}.category-faq .category-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;font-size:.98rem;line-height:1.45;color:var(--color-primary);cursor:pointer;list-style:none;background:transparent!important;transition:color .2s ease;border-bottom:none}.category-faq .category-faq__item summary::-webkit-details-marker{display:none}.category-faq .category-faq__item summary:after{content:"";flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--color-secondary, #8b5e34);border-bottom:2px solid var(--color-secondary, #8b5e34);transform:rotate(-45deg);transition:transform .2s ease;margin-top:-.15rem}.category-faq .category-faq__item[open] summary:after{transform:rotate(45deg);margin-top:.15rem}.category-faq .category-faq__item summary:hover{color:var(--color-primary-dark, #0d2818);background:transparent!important}.category-faq .category-faq__item[open] summary{border-bottom:1px solid rgba(26,77,46,.1)}.category-faq .category-faq__answer{padding:0 1.25rem 1.1rem;color:inherit;line-height:inherit}.category-faq .category-faq__answer p{margin:.85rem 0 0;line-height:1.7;color:var(--color-gray-700);font-size:.95rem}@media(max-width:640px){.category-faq{padding:var(--spacing-xl, 2rem) 0 var(--spacing-lg, 1.5rem)}.category-faq .category-faq__item summary{padding:.9rem 1rem;font-size:.94rem}.category-faq .category-faq__answer{padding:0 1rem 1rem}}.shop-main .products-grid.view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1199px){.shop-main .products-grid.view-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:899px){.shop-main .products-grid.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:992px){.shop-main .products-grid.view-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.75rem,2vw,1.25rem)}}@media(max-width:899px){.shop-main .products-grid.view-grid{gap:clamp(.65rem,2.5vw,1rem)}.shop-main .products-grid.view-grid .product-card{min-height:0;height:auto}.shop-main .products-grid.view-grid .shop-card__media{padding:12px 12px 0}.shop-main .products-grid.view-grid .shop-card__tile,.shop-main .products-grid.view-grid .product-card .product-image.shop-card__tile{height:clamp(96px,26vw,132px)!important;min-height:clamp(96px,26vw,132px)!important;max-height:clamp(96px,26vw,132px)!important}.shop-main .products-grid.view-grid .shop-card__tile img,.shop-main .products-grid.view-grid .product-card .product-image img{padding:.5rem}.shop-main .products-grid.view-grid .shop-card__body,.shop-main .products-grid.view-grid .product-card .product-card-body{padding:12px 14px 16px}.shop-main .products-grid.view-grid .product-card .product-card-category{font-size:.5625rem;letter-spacing:.1em}.shop-main .products-grid.view-grid .product-card .product-title{font-size:clamp(.8125rem,3.4vw,.9375rem)!important;-webkit-line-clamp:2!important;line-clamp:2!important;margin-top:4px!important}.shop-main .products-grid.view-grid .product-card .product-title a{-webkit-line-clamp:2!important;line-clamp:2!important}.shop-main .products-grid.view-grid .product-card .product-card-tags{gap:4px;margin-top:8px;min-height:0;max-height:2.25rem}.shop-main .products-grid.view-grid .product-card .product-card-tags li{font-size:.625rem;padding:2px 6px}.shop-main .products-grid.view-grid .shop-card__spacer{min-height:.35rem}.shop-main .products-grid.view-grid .product-card .product-price,.shop-main .products-grid.view-grid .product-card .shop-card__price-row .product-price{font-size:clamp(.875rem,3.6vw,1rem)!important}.shop-main .products-grid.view-grid .product-card .product-price .product-price-subline,.shop-main .products-grid.view-grid .product-card .product-price .product-price-unit{font-size:.625rem;margin-top:2px}.shop-main .products-grid.view-grid .product-card .add-to-cart-btn,.shop-main .products-grid.view-grid .product-card .shop-choose-variant-link{font-size:.75rem!important;margin-top:10px!important;min-height:2.35rem!important;padding:8px 10px!important}}.shop-sidebar{--filter-primary: #14532d;--filter-count-bg: #eceff1;background:#f7f8f7;padding:1rem 1rem 1.25rem}.shop-sidebar .sidebar-header{align-items:center;border:none;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.85rem;padding:0}.shop-sidebar .sidebar-header h2{color:#111827;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.shop-sidebar .sidebar-clear-filters{background:none;border:none;color:var(--filter-primary);cursor:pointer;font-size:.875rem;font-weight:600;margin-left:auto;padding:0;text-decoration:underline}.shop-sidebar .sidebar-clear-filters:hover{color:#0f3d21}.shop-sidebar .close-filters-btn{color:#6b7280;margin-left:0}.shop-sidebar .shop-search-wrap{margin-bottom:1rem}.shop-sidebar .shop-search-field .shop-search-icon{color:#9ca3af;height:1.05rem;left:auto;right:.75rem;width:1.05rem}.shop-sidebar .shop-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.55rem 2.25rem .55rem .85rem}.shop-sidebar .filter-group--categories{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.shop-sidebar .filter-options--categories{display:flex;flex-direction:column;gap:0}.shop-sidebar .category-item{display:flex;flex-direction:column}.shop-sidebar .category-row{align-items:center;display:flex;gap:.25rem;width:100%}.shop-sidebar .category-row .checkbox-label{flex:1 1 auto;min-width:0}.shop-sidebar .category-expand-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;padding:0;width:1.75rem}.shop-sidebar .category-row .checkbox-label.main-cat{cursor:pointer}.shop-sidebar .category-expand-toggle:disabled{cursor:default;opacity:1}.shop-sidebar .category-expand-chevron{border-right:2px solid currentColor;border-bottom:2px solid currentColor;display:block;height:.45rem;transform:rotate(45deg);transition:transform .2s ease;width:.45rem}.shop-sidebar .category-item:not(.category-expanded) .category-expand-chevron{transform:rotate(-45deg)}.shop-sidebar .checkbox-label{align-items:center;background:transparent!important;border-radius:0;display:flex;gap:.65rem;padding:.42rem 0;width:100%}.shop-sidebar .checkbox-label:hover{background:transparent!important}.shop-sidebar .checkbox-custom{border:2px solid var(--filter-primary);border-radius:3px;height:1.05rem;margin-right:0;min-height:1.05rem;min-width:1.05rem;width:1.05rem}.shop-sidebar .checkbox-custom.small{height:1.05rem;min-height:1.05rem;min-width:1.05rem;width:1.05rem}.shop-sidebar .checkbox-label .label-text{color:#111827;flex:1 1 auto;font-size:.9375rem;font-weight:500;line-height:1.35;min-width:0}.shop-sidebar .checkbox-label.sub-cat .label-text{color:#374151;font-weight:400}.shop-sidebar .category-item .main-cat:has(input:checked),.shop-sidebar .category-item.selected .checkbox-label.main-cat,.shop-sidebar .category-item-alles.selected .checkbox-label,.shop-sidebar .checkbox-label.sub-cat:has(input:checked){background:transparent!important;font-weight:inherit}.shop-sidebar .count{align-items:center;background:var(--filter-count-bg);border-radius:999px;color:#4b5563;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;line-height:1;margin-left:auto;min-width:1.85rem;padding:.2rem .45rem}.shop-sidebar .subcategory-list{border-left:none;display:none;flex-direction:column;gap:0;margin:0 0 0 1.35rem;padding:0}.shop-sidebar .category-item.category-expanded .subcategory-list{display:flex}.shop-sidebar .filter-tax-branch-block{display:flex;flex-direction:column}.shop-sidebar .filter-tax-drill-branch-row{width:100%}.shop-sidebar .filter-tax-drill-open{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font:inherit;gap:.35rem;padding:.42rem 0;text-align:left;width:100%}.shop-sidebar .filter-tax-drill-open-label{flex:1 1 auto;font-size:.9375rem;font-weight:400;line-height:1.35;min-width:0}.shop-sidebar .filter-tax-drill-open .count{margin-left:0}.shop-sidebar .filter-tax-drill-chevron{color:#6b7280;flex-shrink:0;font-size:1.125rem;line-height:1;margin-left:.15rem}.shop-sidebar .filter-tax-inline-children{display:flex;flex-direction:column;margin-left:1rem}.shop-sidebar .filter-tax-depth-1,.shop-sidebar .filter-tax-depth-2,.shop-sidebar .filter-tax-inline-children .filter-tax-depth-2,.shop-sidebar .filter-tax-depth-3,.shop-sidebar .filter-tax-inline-children .filter-tax-depth-3{padding-left:0}.shop-sidebar .filter-group:not(.filter-group--categories){border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.shop-sidebar .filter-group:not(.filter-group--categories) .fg-header{padding-bottom:.65rem}.shop-sidebar .filter-group:not(.filter-group--categories) .fg-title-text{font-size:.9375rem}@media(max-width:992px){.shop-sidebar{padding:1rem 1rem 5.5rem}}

/* Brand wordmark - Bernard MT Condensed in header + footer. Build guard: .logo-brand-v1 */

.site-chrome-top .header-top .logo-text,
.header-top .logo-text,
.footer-brand .logo-text {
  font-family: var(--font-brand, 'Bernard MT Condensed', 'Bernard MT', serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}
