:root{--font-family-base: "Ubuntu", sans-serif;--font-family-highlight: "Ubuntu", sans-serif;--bs-body-font-family: var(--font-family-base);--bs-font-sans-serif: var(--font-family-base)}.b2b-layout{--font-family-base: "Inter", sans-serif;--font-family-highlight: "Inter", sans-serif;--bs-body-font-family: var(--font-family-base);--bs-font-sans-serif: var(--font-family-base)}:root{--neutral-50: #f9fafa;--neutral-100: #f4f4f6;--neutral-200: #e6e7ea;--neutral-300: #d2d5da;--neutral-400: #9da3af;--neutral-500: #6a7181;--neutral-600: #4e545f;--neutral-700: #3e434c;--neutral-800: #272a30;--neutral-900: #191b1f;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--warning-50: #f8f0d4;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fbd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-700-op-20: #ba1c1c33;--error-800: #991b1b;--error-900: #7f1d1d;--primary-50: #fff8ec;--primary-100: #ffefd3;--primary-200: #ffdaa5;--primary-300: #ffbf6d;--primary-400: #ff9832;--primary-500: #ff790a;--primary-600: #ff6000;--primary-700: #cc4402;--primary-800: #a1350b;--primary-900: #822e0c;--primary-950: #461404;--secondary-50-op-50: #b9e2fe80;--secondary-50: #f0f8ff;--secondary-100: #e0f0fe;--secondary-200: #b9e2fe;--secondary-300: #7ccbfd;--secondary-400: #36b2fa;--secondary-500: #0c98eb;--secondary-600: #0074c2;--secondary-700: #015fa3;--secondary-800: #065186;--secondary-900: #0b446f;--secondary-950: #072b4a;--primary: #ff6000;--primary-low-opacity: #ff60001a;--primary-light: #f79359;--primary-dark: #c94900;--secondary: #0074c2;--secondary-low-opacity: #0074c234;--secondary-light: #5b90fa;--secondary-dark: #003a95;--full-black: #000000;--black: #1a1a1a;--black-op-10: #1a1a1a1a;--black-op-30: #1a1a1a4d;--black-op-50: #1a1a1a80;--full-white: #ffffff;--white: #fafafa;--white-op-10: #ffffff1a;--white-op-30: #ffffff4d;--borders: var(--neutral-200);--bg: #f5f5f5;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-18: 4.5rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--elevation-1: #63636333 0px 2px 8px 0px;--elevation-2: #63636399 0px 2px 6px -2px;--accent: #f47734;--in-stock: #2aaa46;--out-stock: #ce3542;--text-link: #0074c2;--text: rgba(0, 0, 0, 0.87);--text-secondary: rgba(0, 0, 0, 0.54);--text-disabled: rgba(0, 0, 0, 0.38);--text-label: #8d90a5;--border: #8d90a533;--header-gray: #868686;--icon-footer: #000000;--bg-featured-taxon: #ff671f;--accent-color: var(--secondary-500);--bg-featured-taxon: var(--accent-color);--product-card-color: var(--neutral-700);--product-card-price: var(--full-black);--accent-color-button: var(--accent-color);--accent-color-button-hover: var(--secondary-400)}.plp-filters-title{font-size:1.25rem;font-weight:600;color:#083826;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid #CBE1D3}.active-filters{padding-bottom:0.75rem;border-bottom:1px solid #CBE1D3;margin-bottom:0.75rem}.active-filters:empty{display:none !important;padding:0;border:none;margin:0}.label-filter-selected{font-size:0.875rem;color:#083826 !important;background-color:rgba(16,107,74,0.1);border:1px solid #106B4A;border-radius:1rem;min-height:32px;padding:0.25rem 0.75rem;width:-moz-fit-content;width:fit-content;text-decoration:none !important;transition:all 0.2s ease}.label-filter-selected:hover,.label-filter-selected:focus,.label-filter-selected:active{background-color:rgba(16,107,74,0.2);color:#0C4D35 !important}.label-filter-selected svg{opacity:0.7;transition:opacity 0.2s ease}.label-filter-selected:hover svg{opacity:1}.label-filter-selected__text{max-width:200px}.color-dot{height:1.25rem;width:1.25rem;border-radius:50%;display:inline-block;border:0.5px solid #B4B5B7;color:transparent}.plp-filters-card-header{font-weight:500;font-size:1rem;border-bottom:1px solid rgba(26,26,26,0.12);padding:0.5rem;display:flex;justify-content:space-between;align-items:center}.plp-filters-card-header .plp-filters-icons{display:flex;align-items:center}.plp-filters-card-header .plp-filters-icon-plus,.plp-filters-card-header .plp-filters-icon-minus{transition:opacity 0.2s ease;display:flex;align-items:center}.plp-filters-card-header:not(.collapsed) .plp-filters-icon-plus{display:none !important}.plp-filters-card-header:not(.collapsed) .plp-filters-icon-minus{display:flex !important}.plp-filters-card-header.collapsed .plp-filters-icon-plus{display:flex !important}.plp-filters-card-header.collapsed .plp-filters-icon-minus{display:none !important}.plp-filters .card-body{padding:0.5rem;max-height:250px;overflow:auto;display:flex;flex-wrap:wrap;gap:0.5rem}.plp-filters .card-body::-webkit-scrollbar{width:0.5rem}.plp-filters .card-body::-webkit-scrollbar-track{background:#F8F8FF}.plp-filters .card-body::-webkit-scrollbar-thumb{background-color:#083826;border-radius:1rem;border:2px solid #F8F8FF}.plp-filters .card-body a{text-decoration:none}.plp-filters .card-body a .plp-overlay-card-item{display:inline-flex;align-items:center;background-color:#F1F9F5;border:1px solid #CBE1D3;border-radius:1rem;padding:0.25rem 0.75rem;margin:0;font-size:0.875rem;color:#555555;transition:all 0.2s ease;cursor:pointer;white-space:nowrap;text-transform:capitalize}.plp-filters .card-body a .plp-overlay-card-item:hover{background-color:#106B4A;border-color:#106B4A;color:#F8F8FF}.skeleton-filters__card{margin-bottom:0.5rem;border:1px solid #CBE1D3;border-radius:0.5rem;overflow:hidden}.skeleton-filters__header{height:48px;background:linear-gradient(90deg, #F1F9F5 25%, #E2F0EA 50%, #F1F9F5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.plp__filters-error{padding:1rem 0;font-size:0.875rem;line-height:1.25rem;color:#555555}#filter-by-overlay.plp-filters-mobile{display:flex;flex-direction:column;height:100%;background:#F8F8FF;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;overflow:hidden}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0.75rem;border-bottom:1px solid #CBE1D3;background:#F8F8FF;flex-shrink:0}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__header .plp-filters-title{margin:0;padding:0;border:none}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__close{background:none;border:none;padding:0.5rem;cursor:pointer;border-radius:0.5rem;transition:background-color 0.2s ease}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__close:hover{background-color:#F1F9F5}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__close svg{display:block}#filter-by-overlay.plp-filters-mobile .active-filters{flex-shrink:0;border-bottom:1px solid #CBE1D3;margin-bottom:0}#filter-by-overlay.plp-filters-mobile .active-filters:empty{display:none !important;padding:0;border:none}#filter-by-overlay.plp-filters-mobile #filters-container-mobile{flex:1;overflow-y:auto;padding-bottom:1rem}#filter-by-overlay.plp-filters-mobile #filters-container-mobile .card{border:none;border-radius:0;margin-bottom:0}#filter-by-overlay.plp-filters-mobile #filters-container-mobile .card:not(:last-child){border-bottom:1px solid #CBE1D3}#filter-by-overlay.plp-filters-mobile #filters-container-mobile .plp-filters-card-header{cursor:pointer;background:#F8F8FF;border-bottom:none}#filter-by-overlay.plp-filters-mobile #filters-container-mobile .plp-filters-card-header:hover{background-color:#DCEAE4}#filter-by-overlay.plp-filters-mobile #filters-container-mobile .card-body{background:#DCEAE4;border-bottom:1px solid #CBE1D3}#filter-by-overlay.plp-filters-mobile .plp-filters-mobile__footer{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;border-top:1px solid #CBE1D3;background:#F8F8FF;flex-shrink:0}.plp-filters-mobile__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0.75rem;border-bottom:1px solid #CBE1D3;position:sticky;top:0;background:#F8F8FF;z-index:10}.plp-filters-mobile__header .plp-filters-title{margin:0;padding:0;border:none}.plp-filters-mobile__close{background:none;border:none;padding:0.5rem;cursor:pointer;border-radius:0.5rem;transition:background-color 0.2s ease}.plp-filters-mobile__close:hover{background-color:#F1F9F5}.plp-filters-mobile__close svg{display:block}.plp-filters-mobile__footer{padding:0.75rem;border-top:1px solid #CBE1D3;position:sticky;bottom:0;background:#F8F8FF;margin-top:auto}.filters-accordion__section{border-bottom:1px solid #CBE1D3}.filters-accordion__section:last-child{border-bottom:none}.filters-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 0.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color 0.15s ease}.filters-accordion__header:hover{background-color:#DCEAE4}.filters-accordion__header[aria-expanded="true"] .filters-accordion__header-icon{transform:rotate(180deg)}.filters-accordion__header-title{flex:1;font-size:0.875rem;font-weight:600;color:#083826;text-transform:uppercase;letter-spacing:0.04em}.filters-accordion__header-icon{color:#555555;flex-shrink:0;transition:transform 0.2s ease;display:flex;align-items:center}.filters-accordion__list{list-style:none;margin:0;padding:0.25rem 0 0.5rem}.filters-accordion__item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;cursor:pointer;border-radius:0.25rem;transition:background-color 0.15s ease}.filters-accordion__item:hover{background-color:rgba(16,107,74,0.08)}.filters-accordion__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:1rem;height:1rem;border:1.5px solid #B4B5B7;border-radius:0.25rem;background-color:#F8F8FF;cursor:pointer;transition:border-color 0.15s ease, background-color 0.15s ease;position:relative}.filters-accordion__input:checked{background-color:#106B4A;border-color:#106B4A}.filters-accordion__input:checked::after{content:'';display:block;position:absolute;top:1px;left:4px;width:5px;height:9px;border:2px solid #F8F8FF;border-top:none;border-left:none;transform:rotate(45deg)}.filters-accordion__input[type="radio"]{border-radius:50%}.filters-accordion__input[type="radio"]:checked::after{width:6px;height:6px;background-color:#F8F8FF;border:none;border-radius:50%;top:3px;left:3px;transform:none}.filters-accordion__input:focus-visible{outline:2px solid #106B4A;outline-offset:2px}.filters-accordion__input:hover{border-color:#1DBF84}.filters-accordion__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.875rem;color:#083826;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-filters__section{border-bottom:1px solid #CBE1D3;padding:0.75rem 0.5rem}.skeleton-filters__section:last-child{border-bottom:none}.plp-filters-checkbox-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.25rem;cursor:pointer;border-radius:0.25rem;transition:background-color 0.15s ease}.plp-filters-checkbox-item:hover{background-color:#DCEAE4}.plp-filters-checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:1rem;height:1rem;border:1.5px solid #B4B5B7;border-radius:0.25rem;background-color:#F8F8FF;cursor:pointer;transition:border-color 0.15s ease, background-color 0.15s ease;position:relative}.plp-filters-checkbox-input:checked{background-color:#106B4A;border-color:#106B4A}.plp-filters-checkbox-input:checked::after{content:'';display:block;position:absolute;top:1px;left:4px;width:5px;height:9px;border:2px solid #F8F8FF;border-top:none;border-left:none;transform:rotate(45deg)}.plp-filters-checkbox-input:focus-visible{outline:2px solid #106B4A;outline-offset:2px}.plp-filters-checkbox-label{flex:1;font-size:0.875rem;color:#083826;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#filterPriceRangeMobile .d-inline-flex,#filterPriceRangeDesktop .d-inline-flex{gap:0.5rem;width:100%}#filterPriceRangeMobile input[type="number"],#filterPriceRangeDesktop input[type="number"]{font-size:0.875rem;line-height:1.25rem;width:100%;height:2.5rem;border-radius:0.25rem;border:1px solid #CBE1D3;padding:0.75rem 1rem;background-color:#F8F8FF;color:#083826;transition:border-color 0.2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}#filterPriceRangeMobile input[type="number"]::-webkit-outer-spin-button,#filterPriceRangeMobile input[type="number"]::-webkit-inner-spin-button,#filterPriceRangeDesktop input[type="number"]::-webkit-outer-spin-button,#filterPriceRangeDesktop input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#filterPriceRangeMobile input[type="number"]::-moz-placeholder,#filterPriceRangeDesktop input[type="number"]::-moz-placeholder{font-size:0.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;color:#B4B5B7}#filterPriceRangeMobile input[type="number"]::placeholder,#filterPriceRangeDesktop input[type="number"]::placeholder{font-size:0.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;color:#B4B5B7}#filterPriceRangeMobile input[type="number"]:focus,#filterPriceRangeDesktop input[type="number"]:focus{outline:none;border-color:#106B4A}#filterPriceRangeMobile input[type="number"]:disabled,#filterPriceRangeDesktop input[type="number"]:disabled{background-color:#F1F9F5;cursor:not-allowed}
