*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(63 131 248 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(63 131 248 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#E5E7EB}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:#fff0}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;background-color:#fff0;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9CA3AF}input::placeholder,textarea::placeholder{opacity:1;color:#9CA3AF}button,[role="button"]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden="until-found"])){display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^='light']+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^='light']+.tooltip[data-popper-placement^='top']>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^='light']+.tooltip[data-popper-placement^='right']>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^='light']+.tooltip[data-popper-placement^='bottom']>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^='light']+.tooltip[data-popper-placement^='left']>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^='top']>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^='bottom']>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^='left']>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^='right']>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role="tooltip"]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role="tooltip"]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role="tooltip"]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role="tooltip"]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role="tooltip"][data-popper-placement^='top']>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role="tooltip"][data-popper-placement^='top']>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role="tooltip"][data-popper-placement^='right']>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role="tooltip"][data-popper-placement^='right']>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role="tooltip"][data-popper-placement^='bottom']>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role="tooltip"][data-popper-placement^='bottom']>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role="tooltip"][data-popper-placement^='left']>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role="tooltip"][data-popper-placement^='left']>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role="tooltip"][data-popper-placement^='top']>[data-popper-arrow]{bottom:-5px}[data-popover][role="tooltip"][data-popper-placement^='bottom']>[data-popper-arrow]{top:-5px}[data-popover][role="tooltip"][data-popper-placement^='left']>[data-popper-arrow]{right:-5px}[data-popover][role="tooltip"][data-popper-placement^='right']>[data-popper-arrow]{left:-5px}[role="tooltip"].invisible>[data-popper-arrow]:before{visibility:hidden}[role="tooltip"].invisible>[data-popper-arrow]:after{visibility:hidden}[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6B7280;border-width:1px;border-radius:0;padding-top:.5rem;padding-right:.75rem;padding-bottom:.5rem;padding-left:.75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[type='text']:focus,[type='email']:focus,[type='url']:focus,[type='password']:focus,[type='number']:focus,[type='date']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='week']:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid #fff0;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#1C64F2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1C64F2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6B7280;opacity:1}input::placeholder,textarea::placeholder{color:#6B7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}input[type="time"]::-webkit-calendar-picker-indicator{background:none}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-right:.75rem;padding-left:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type='checkbox'],[type='radio']{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1C64F2;background-color:#fff;border-color:#6B7280;border-width:1px;--tw-shadow:0 0 #0000}[type='checkbox']{border-radius:0}[type='radio']{border-radius:100%}[type='checkbox']:focus,[type='radio']:focus{outline:2px solid #fff0;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#1C64F2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked{border-color:#fff0;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type='checkbox']:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type='radio']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type='radio']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type='checkbox']:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-color:currentColor;border-color:#fff0;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{border-color:#fff0;background-color:currentColor}[type='file']{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type='file']:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding-top:.625rem;padding-bottom:.625rem;padding-left:2rem;padding-right:1rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}:is([dir=rtl]) input[type=file]::file-selector-button{padding-right:2rem;padding-left:1rem}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type="range"]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type="range"]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type="range"]:disabled::-webkit-slider-thumb{background:#6B7280}input[type="range"]:focus::-webkit-slider-thumb{outline:2px solid #fff0;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1px;--tw-ring-color:rgb(164 202 254 / var(--tw-ring-opacity))}input[type="range"]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type="range"]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type="range"]:disabled::-moz-range-thumb{background:#6B7280}input[type="range"]::-moz-range-progress{background:#3F83F8}input[type="range"]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:#fff;border-color:#D1D5DB;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translateX(100%);;border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1C64F2}body{background-color:#17191d;--tw-bg-opacity:1;background-color:rgb(23 23 23 / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(229 231 235 / var(--tw-text-opacity,1))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fs-bestseller-slide-card{flex-shrink:0;width:min(18rem, calc(100vw - 2rem))}@media (min-width:768px){.fs-bestseller-slide-card{width:min(20.5rem, calc(100vw - 7rem))}}.fs-bestseller-title{hyphens:auto}.fs-bestsellers-carousel-row{display:flex;align-items:center;gap:.45rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}@media (min-width:768px){.fs-bestsellers-carousel-row{gap:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.fs-bestsellers-carousel-row{gap:.65rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.fs-bestsellers-nav-btn{display:none}@media (min-width:768px){.fs-bestsellers-nav-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:2.25rem;height:2.25rem;padding:0;margin:0;border-radius:9999px;border:1px solid rgb(255 255 255 / .4);background-color:#17191d;font-size:1.35rem;font-weight:700;line-height:1;color:#f3f4f6;box-shadow:0 4px 14px rgb(0 0 0 / .4);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease}.fs-bestsellers-nav-btn:hover{border-color:#e10600;background-color:#e10600;color:#fff}.fs-bestsellers-nav-btn:focus{outline:none}.fs-bestsellers-nav-btn:focus-visible{outline:2px solid #e10600;outline-offset:2px}}.bg-fight-black{background-color:#111214}.bg-fight-gray{background-color:#17191d}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}.woocommerce ul.products li.product{background-color:#17191d;border-radius:1.5rem;border-width:1px;border-color:rgb(255 255 255 / .08);--tw-bg-opacity:1;background-color:rgb(23 23 23 / var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;display:flex;flex-direction:column;height:100%;min-width:0}.woocommerce ul.products li.product:hover{border-color:rgb(225 6 0 / .25);box-shadow:0 18px 45px rgb(0 0 0 / .35);transform:translateY(-4px)}.fs-page-prose .woocommerce ul.products li.product a img{background-color:rgb(255 255 255 / .06);color:#e5e7eb;border-color:rgb(255 255 255 / .12)}.woocommerce ul.products li.product a img{border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity,1));padding:1rem;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain}.fs-product-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;border-radius:1rem;background:rgb(255 255 255 / .06);color:#9ca3af;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:.75rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1.375;--tw-text-opacity:1;color:rgb(243 244 246 / var(--tw-text-opacity,1));min-height:2.75rem;min-width:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0}.woocommerce ul.products li.product .price{margin-top:auto;margin-bottom:.75rem;line-height:1.2}.woocommerce ul.products li.product .button{width:100%;max-width:100%;justify-content:center;box-sizing:border-box;white-space:normal!important;text-align:center;line-height:1.25;padding-left:.65rem;padding-right:.65rem}@media (max-width:639px){.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button{font-size:.625rem;letter-spacing:.06em;padding-top:.65rem;padding-bottom:.65rem}}.woocommerce ul.products li.product .price{font-weight:800;--tw-text-opacity:1;color:rgb(225 6 0 / var(--tw-text-opacity,1))}.woocommerce ul.products li.product form.variations_form,.woocommerce ul.products li.product .variations_form,.woocommerce ul.products li.product table.variations,.woocommerce ul.products li.product .woocommerce-variation-add-to-cart,.woocommerce ul.products li.product .reset_variations,.woocommerce ul.products li.product .variable-items-wrapper,.woocommerce ul.products li.product .woo-variation-items-wrapper{display:none!important}.woocommerce ul.products li.product img.fs-product-loop-fallback{-o-object-fit:contain;object-fit:contain}.fs-merk-sidebar-widgets .widget{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / .08)}.fs-merk-sidebar-widgets .widget:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.widget,.widget li,.widget label{color:#d1d5db}.widget a:hover{color:#fff}.price_slider_wrapper{position:relative;display:flex;flex-direction:column;gap:0;margin-top:.25rem;margin-bottom:0;padding:.75rem .25rem 0;touch-action:none}.price_slider_wrapper .price_slider.ui-slider{position:relative;border:0!important;background:transparent!important}.price_slider_wrapper .price_slider.ui-slider-horizontal{flex-shrink:0;height:10px!important;border-radius:9999px!important;background:rgb(255 255 255 / .14)!important;box-shadow:inset 0 1px 2px rgb(0 0 0 / .35);margin-bottom:1.75rem;padding-bottom:.5rem}.price_slider_wrapper .ui-widget-content{border:0!important;background:rgb(255 255 255 / .14)!important}.price_slider_wrapper .ui-slider-horizontal .ui-slider-range{top:0!important;height:100%!important;border-radius:9999px!important;background:#e10600!important;border:0!important}.price_slider_wrapper .ui-slider-horizontal .ui-slider-handle{top:50%!important;width:22px!important;height:22px!important;margin-top:-11px!important;margin-left:-11px!important;border-radius:50%!important;background:#ffffff!important;border:3px solid #e10600!important;box-shadow:0 4px 14px rgb(225 6 0 / .45)!important;cursor:grab!important;z-index:3!important;box-sizing:border-box!important}.price_slider_wrapper .ui-slider-horizontal .ui-slider-handle:active{cursor:grabbing!important}.widget_price_filter .price_slider_amount{position:relative;z-index:2;color:#111827;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:.65rem .85rem;margin-top:.75rem;padding-top:1.35rem;clear:both;width:100%;box-sizing:border-box}.widget_price_filter .price_slider_amount input[type='hidden']{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.widget_price_filter .price_slider_amount label.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fs-shop-price-widget .widget_price_filter .price_slider_amount{border-top:1px solid rgb(255 255 255 / .1)}.widget_price_filter .price_slider_amount .clear{display:none!important;height:0!important;margin:0!important;padding:0!important}.widget_price_filter .price_slider_amount .\!clear{display:none!important;height:0!important;margin:0!important;padding:0!important}.widget_price_filter .price_slider_amount input[type="text"],.widget_price_filter .price_slider_amount input#min_price,.widget_price_filter .price_slider_amount input#max_price,.woocommerce .widget_price_filter input[type="text"]{color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;opacity:1!important;background-color:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:0.6rem!important;font-weight:700!important;min-height:2.5rem;padding:.35rem 0.6rem!important}.widget_price_filter .price_slider_amount input[type="text"]::-moz-placeholder{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;opacity:1!important}.widget_price_filter .price_slider_amount input[type="text"]::placeholder{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;opacity:1!important}.widget_price_filter .price_slider_amount input#min_price:-webkit-autofill,.widget_price_filter .price_slider_amount input#max_price:-webkit-autofill{-webkit-text-fill-color:#111827!important;box-shadow:0 0 0 1000px #fff inset!important}.widget_price_filter .price_slider_amount .price_label{grid-column:1 / -1;grid-row:2;order:2;width:100%;margin-top:0;margin-bottom:0;padding:.55rem .75rem;border-top:1px solid rgb(255 255 255 / .1);border-radius:.5rem;background:rgb(255 255 255 / .04);text-align:center;font-size:.8125rem;font-weight:600;color:#d1d5db!important}.widget_price_filter .price_slider_amount .from,.widget_price_filter .price_slider_amount .to{color:#f9fafb!important;-webkit-text-fill-color:#f9fafb!important}.widget_price_filter .price_slider_amount input#min_price{grid-column:1;grid-row:1;width:100%}.widget_price_filter .price_slider_amount input#max_price{grid-column:2;grid-row:1;width:100%}.widget_price_filter .price_slider_amount button[type='submit'],.widget_price_filter .price_slider_amount button.button{grid-column:1 / -1;grid-row:3;order:3;float:none!important;clear:both!important;display:flex!important;justify-self:center;margin-top:0!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0;width:auto!important;min-width:10rem;max-width:16rem;min-height:2.85rem;justify-content:center;align-items:center;align-self:center;box-sizing:border-box;background:#e10600!important;color:#fff!important;border:0!important;border-radius:0.65rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1rem!important;flex-shrink:0;box-shadow:0 8px 22px rgb(225 6 0 / .22)}.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(225 6 0 / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(225 6 0 / var(--tw-bg-opacity,1));padding-top:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1));--tw-shadow:0 10px 30px rgba(225,6,0,0.28);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;width:100%;max-width:100%;box-sizing:border-box;white-space:normal!important;text-align:center;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;padding-left:1rem;padding-right:1rem}@media (max-width:639px){.woocommerce div.product form.cart .single_add_to_cart_button{font-size:.6875rem;letter-spacing:.08em;padding-left:1rem;padding-right:1rem;padding-top:.85rem;padding-bottom:.85rem}}@media (min-width:640px){.woocommerce div.product form.cart .single_add_to_cart_button{padding-left:2rem;padding-right:2rem;max-width:22rem}}.woocommerce div.product form.cart .single_add_to_cart_button:hover{opacity:.95;transform:translateY(-1px)}.woocommerce div.product form.cart{border-radius:1rem;border-width:1px;border-color:rgb(255 255 255 / .1);background-color:rgb(255 255 255 / .04);padding:1.25rem}@media (min-width:768px){.woocommerce div.product form.cart{padding:1.5rem}}@media (max-width:639px){.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.woocommerce div.product form.cart .quantity,.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{margin:0;width:100%;max-width:7.5rem}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-top:.15rem;width:100%;max-width:100%}}.woocommerce-message .button.wc-forward,.woocommerce-message a.wc-forward{display:none!important}.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:rgb(255 255 255 / .06)!important;color:#e5e7eb!important;border:1px solid rgb(255 255 255 / .12)!important;border-top-color:rgb(225 6 0 / .5)!important;border-radius:.9rem}.woocommerce form .form-row label{color:#e5e7eb;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:rgb(255 255 255 / .08)!important;color:#f3f4f6!important;border:1px solid rgb(255 255 255 / .16)!important;border-radius:0.75rem!important}.woocommerce form .form-row input.input-text::-moz-placeholder,.woocommerce form .form-row textarea::-moz-placeholder{color:#9ca3af}.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder{color:#9ca3af}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(225 6 0 / var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1));--tw-shadow:0 10px 30px rgba(225,6,0,0.25);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}@media (max-width:639px){.woocommerce ul.products li.product .button{padding-left:.65rem;padding-right:.65rem;font-size:.65rem;letter-spacing:.06em}}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce ul.products li.product .button:hover{opacity:.92;transform:translateY(-1px)}.woocommerce div.product div.images img{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.woocommerce div.product .product_title{font-size:1.875rem;line-height:2.25rem;font-weight:800;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(243 244 246 / var(--tw-text-opacity,1))}@media (min-width:768px){.woocommerce div.product .product_title{font-size:2.25rem;line-height:2.5rem}}.woocommerce div.product .product_title{overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.woocommerce div.product p.price{font-size:1.875rem;line-height:2.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(225 6 0 / var(--tw-text-opacity,1))}.woocommerce table.shop_table{width:100%;overflow:hidden;border-radius:1rem;border-width:1px;border-color:rgb(255 255 255 / .08);border-collapse:separate;border-spacing:0}.woocommerce table.shop_table th{background-color:#17191d;--tw-bg-opacity:1;background-color:rgb(23 23 23 / var(--tw-bg-opacity,1));padding:1rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1))}.woocommerce table.shop_table td{background-color:#111214;border-bottom-width:1px;border-color:rgb(255 255 255 / .08);--tw-bg-opacity:1;background-color:rgb(10 10 10 / var(--tw-bg-opacity,1));padding:1rem;--tw-text-opacity:1;color:rgb(209 213 219 / var(--tw-text-opacity,1))}.woocommerce span.onsale{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(225 6 0 / var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1));--tw-shadow:0 10px 30px rgba(225,6,0,0.25);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-height:auto;line-height:1;top:14px;left:14px;right:auto;margin:0}.woocommerce nav.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;gap:.5rem;border-width:0;background-color:#fff0}.woocommerce nav.woocommerce-pagination ul li{border-width:0;background-color:#fff0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{position:relative;display:inline-flex;height:2.25rem;min-width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(209 213 219 / var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;background:transparent!important;border:0!important;box-shadow:none!important}.woocommerce nav.woocommerce-pagination ul li a:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1))}.woocommerce nav.woocommerce-pagination ul li span.current{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1))}.woocommerce nav.woocommerce-pagination ul li span.current::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:9999px;background:#E10600}.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{background:rgb(255 255 255 / .08)!important;color:#e5e7eb!important;border:1px solid rgb(255 255 255 / .16)!important;border-radius:0.8rem!important;min-height:42px;padding-left:.9rem;padding-right:2.2rem}.woocommerce .quantity .qty{width:88px!important;height:42px;background:rgb(255 255 255 / .08)!important;color:#f3f4f6!important;border:1px solid rgb(255 255 255 / .16)!important;border-radius:0.8rem!important;text-align:center}.woocommerce-cart button[name="update_cart"]{display:none!important}.woocommerce-cart input[name="update_cart"],.woocommerce-cart .actions .button[name="update_cart"]{display:none!important;visibility:hidden!important}.fs-featured-box{border:1px solid rgb(255 255 255 / .1);border-radius:1rem;background:rgb(255 255 255 / .03);padding:1.25rem;text-align:center}.fs-featured-box p:first-child,.fs-featured-box>:first-child{color:#f3f4f6;font-weight:800;font-size:1.2rem;margin-bottom:.5rem}.fs-page-prose{font-size:.9375rem;line-height:1.75;color:#d1d5db}.fs-page-prose h1{font-size:1.75rem;font-weight:800;color:#f9fafb;margin:0 0 1rem;letter-spacing:-.02em}.fs-page-prose h2{font-size:1.35rem;font-weight:800;color:#f3f4f6;margin:2rem 0 .65rem;letter-spacing:-.02em}.fs-page-prose h2:first-child{margin-top:0}.fs-page-prose h3{font-size:1.1rem;font-weight:700;color:#e5e7eb;margin:1.5rem 0 .45rem}.fs-page-prose p{margin:0 0 1rem}.fs-page-prose ul,.fs-page-prose ol{margin:0 0 1.1rem 1.2rem;padding:0}.fs-page-prose li{margin:.35rem 0}.fs-page-prose a{color:#fca5a5;text-decoration:underline;text-underline-offset:2px}.fs-page-prose a:hover{color:#fecaca}.fs-page-prose strong,.fs-page-prose b{color:#f3f4f6;font-weight:700}.fs-page-prose hr{margin:2rem 0;border:0;border-top:1px solid rgb(255 255 255 / .12)}.fs-page-prose blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid rgb(225 6 0 / .55);color:#9ca3af}.fs-page-prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.fs-page-prose th,.fs-page-prose td{border:1px solid rgb(255 255 255 / .1);padding:.55rem .7rem;text-align:left;vertical-align:top}.fs-page-prose th{background:rgb(255 255 255 / .05);color:#f3f4f6;font-weight:700}.fs-page-prose .max-w-screen-xl{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.fs-page-prose .bg-white,.fs-page-prose [class*='bg-white']{background-color:rgb(255 255 255 / .06)!important;color:#e5e7eb!important;border-color:rgb(255 255 255 / .12)!important}.fs-page-prose .text-gray-900,.fs-page-prose .text-gray-800{color:#e5e7eb!important}.fs-page-prose .text-gray-600{color:#9ca3af!important}.fs-page-prose--ordered{max-width:74rem;margin-left:auto;margin-right:auto}.fs-page-prose--ordered .fs-page-text-card{border-radius:1.15rem;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .03);padding:1.15rem 1.2rem}@media (min-width:768px){.fs-page-prose--ordered .fs-page-text-card{padding:1.5rem 1.6rem}}.fs-page-prose--ordered>*{max-width:58rem;margin-left:auto;margin-right:auto}.fs-page-prose--ordered h2{margin-top:2.1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / .1)}.fs-page-prose--ordered h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.fs-page-prose--ordered p,.fs-page-prose--ordered ul,.fs-page-prose--ordered ol,.fs-page-prose--ordered table,.fs-page-prose--ordered blockquote{max-width:54rem}.fs-page-prose--ordered form{max-width:54rem;margin:1rem auto 0;padding:1.25rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .03)}.fs-page-prose--ordered input[type='text'],.fs-page-prose--ordered input[type='email'],.fs-page-prose--ordered input[type='tel'],.fs-page-prose--ordered input[type='url'],.fs-page-prose--ordered textarea,.fs-page-prose--ordered select{width:100%;min-height:2.7rem;border-radius:.7rem;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .06);color:#f3f4f6;padding:.55rem .75rem}.fs-page-prose--ordered textarea{min-height:9rem;resize:vertical}.fs-page-prose--ordered input[type='submit'],.fs-page-prose--ordered button[type='submit'],.fs-page-prose--ordered .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem 1.05rem;border-radius:.7rem;border:0;background:#e10600;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.fs-page-prose--ordered .wpcf7-form-control-wrap{display:block;margin-top:.32rem;margin-bottom:.92rem}.fs-page-prose--ordered .wpcf7-not-valid-tip{font-size:.8rem;color:#fda4af;margin-top:.3rem}.fs-page-prose--ordered .wpcf7-response-output{margin:1rem 0 0!important;border-radius:.7rem;border-color:rgb(255 255 255 / .2)!important;color:#f3f4f6}.fs-legacy-text-box{margin:0 0 1.25rem;padding:0;border:0;background:#fff0}.fs-contact-panel,.fs-contact-faq,.fs-contact-ig{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.fs-contact-panel{margin:0 auto 2rem}.fs-contact-panel__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.fs-contact-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-contact-card{display:flex;flex-direction:column;gap:.35rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .04);padding:1.25rem 1.35rem;text-align:left;transition:border-color 0.2s ease,background 0.2s ease;text-decoration:none!important}.fs-contact-card:hover{border-color:rgb(225 6 0 / .45);background:rgb(255 255 255 / .06)}.fs-contact-card__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af}.fs-contact-card__value{font-size:1.35rem;font-weight:800;color:#f9fafb;line-height:1.2}.fs-contact-card__value--mail{color:#fca5a5;word-break:break-word}.fs-contact-card__hint{font-size:.85rem;line-height:1.45;color:#9ca3af;text-decoration:none!important}.fs-contact-faq{margin:2.5rem auto 1.5rem;padding:1.5rem 1.25rem 1.75rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:rgb(0 0 0 / .2)}.fs-contact-faq__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:#f9fafb;letter-spacing:-.02em;text-align:center}.fs-contact-faq__lead{margin:0 0 1rem;font-size:.9rem;color:#9ca3af;text-align:center}.fs-contact-faq__grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:640px){.fs-contact-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-contact-faq__btn{display:block;width:100%;text-align:left;border-radius:.75rem;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .05);color:#e5e7eb;font-size:.875rem;font-weight:600;padding:.85rem 1rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.fs-contact-faq__btn:hover{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .12)}.fs-contact-faq__btn--accent{border-color:rgb(225 6 0 / .45);background:rgb(225 6 0 / .12);color:#fef2f2}.fs-contact-faq__btn--accent:hover{background:rgb(225 6 0 / .2)}.fs-contact-faq__btn.is-active{border-color:rgb(225 6 0 / .45);background:rgb(225 6 0 / .12);color:#fff}.fs-contact-faq__answer{margin-top:.9rem;border-radius:.9rem;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .04);padding:.95rem 1rem 1rem}.fs-contact-faq__answer[hidden]{display:none!important}.fs-contact-faq__answer-title{margin:0 0 .4rem;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5}.fs-contact-faq__answer-body{margin:0;font-size:.9rem;line-height:1.6;color:#d1d5db}.fs-contact-ig{margin:2rem auto 0;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .03)}.fs-contact-ig__inner{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;text-align:center}@media (min-width:640px){.fs-contact-ig__inner{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}.fs-contact-ig__title{margin:0 0 .25rem;font-size:1.15rem;font-weight:800;color:#f9fafb}.fs-contact-ig__text{margin:0;font-size:.9rem;color:#9ca3af}.fs-contact-ig__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#e10600;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.25rem;text-decoration:none;white-space:nowrap}.fs-contact-ig__btn:hover{opacity:.92}.woocommerce form.checkout_coupon input.input-text,.woocommerce-cart .coupon input.input-text{background:rgb(255 255 255 / .08)!important;color:#f3f4f6!important;border:1px solid rgb(255 255 255 / .16)!important;border-radius:0.8rem!important;min-height:42px}.woocommerce-checkout #terms,.woocommerce-checkout .form-row.terms,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required{font-size:.875rem;line-height:1.45}.woocommerce-checkout .form-row.terms label,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox.checkbox{display:flex!important;align-items:flex-start;gap:.5rem;cursor:pointer}.fs-payment-trust .fs-pay-logo-cell{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;vertical-align:middle;padding:.1rem .2rem;max-width:4.75rem;min-width:0}.fs-payment-trust .fs-pay-logo-cell--ideal{max-width:6.75rem}.fs-payment-trust .fs-pay-logo{display:block;max-height:2rem;max-width:100%;width:auto;height:auto;margin:0;padding:0;border:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff0}.fs-ai-chat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-ai-chatbot{position:fixed;right:1rem;bottom:1rem;z-index:99990;font-family:inherit;font-size:.875rem;line-height:1.45}@media (min-width:640px){.fs-ai-chatbot{right:1.5rem;bottom:1.5rem}}.fs-ai-chatbot-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;border:0;cursor:pointer;color:#fff;background:#e10600;box-shadow:0 10px 35px rgb(225 6 0 / .45);transition:transform 0.2s ease,box-shadow 0.2s ease}.fs-ai-chatbot-toggle:hover{transform:scale(1.05);box-shadow:0 12px 40px rgb(225 6 0 / .5)}.fs-ai-chatbot-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.fs-ai-chatbot-toggle-img{display:block;width:1.375rem;height:1.375rem;flex-shrink:0}.fs-ai-chatbot-toggle-inner{display:flex;align-items:center;justify-content:center;pointer-events:none}.fs-ai-chatbot--open .fs-ai-chatbot-toggle{display:none!important}.fs-ai-chatbot-panel[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}.fs-ai-chatbot-panel{position:absolute;right:0;bottom:0;z-index:3;flex-direction:column;width:min(100vw - 2rem, 22rem);max-height:min(32rem, 70vh);border-radius:1.15rem;overflow:hidden;border:1px solid rgb(255 255 255 / .12);background:linear-gradient(165deg,#1a1c22 0%,#111214 100%);box-shadow:0 24px 60px rgb(0 0 0 / .55)}.fs-ai-chatbot-panel:not([hidden]){display:flex!important;visibility:visible!important;pointer-events:auto!important}.fs-ai-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgb(255 255 255 / .08);background:linear-gradient(180deg,rgb(0 92 75 / .22) 0%,rgb(0 0 0 / .35) 100%)}.fs-ai-chatbot-header-main{display:flex;min-width:0;align-items:center;gap:.65rem}.fs-ai-chatbot-avatar{display:flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(145deg,#00a884 0%,#008069 100%);font-size:1.05rem;font-weight:800;color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .25)}.fs-ai-chatbot-header-text{display:flex;min-width:0;flex-direction:column;gap:.1rem}.fs-ai-chatbot-title{font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#f9fafb;line-height:1.2}.fs-ai-chatbot-close{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;font-size:1.35rem;line-height:1;color:#9ca3af;background:#fff0;cursor:pointer;transition:color 0.15s ease,background 0.15s ease}.fs-ai-chatbot-close:hover{color:#fff;background:rgb(255 255 255 / .06)}.fs-ai-chatbot-messages{flex:1;min-height:11rem;max-height:18rem;overflow-y:auto;padding:.75rem .65rem .85rem;display:flex;flex-direction:column;gap:.5rem;background:#0b141a;background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(30 40 48 / .55),transparent)}.fs-ai-chatbot-form{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid rgb(255 255 255 / .08);background:rgb(0 0 0 / .25)}.fs-ai-chatbot-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:.65rem;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .06);color:#f9fafb;font-size:.8125rem}.fs-ai-chatbot-input::-moz-placeholder{color:#6b7280}.fs-ai-chatbot-input::placeholder{color:#6b7280}.fs-ai-chatbot-input:focus{outline:none;border-color:rgb(225 6 0 / .55);box-shadow:0 0 0 2px rgb(225 6 0 / .2)}.fs-ai-chatbot-send{flex-shrink:0;padding:.55rem .85rem;border-radius:.65rem;border:0;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#e10600;cursor:pointer;transition:opacity 0.15s ease}.fs-ai-chatbot-send:hover{opacity:.92}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-1{inset:.25rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-6{top:1.5rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-1{order:1}.order-2{order:2}.m-0{margin:0}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mt-0{margin-top:0}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-px{height:1px}.max-h-\[7\.2rem\]{max-height:7.2rem}.max-h-\[70vh\]{max-height:70vh}.max-h-full{max-height:100%}.min-h-\[220px\]{min-height:220px}.min-h-\[260px\]{min-height:260px}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[8\.5rem\]{min-height:8.5rem}.min-h-\[90vh\]{min-height:90vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-\[97\%\]{width:97%}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-\[min\(18rem\2c 85vw\)\]{max-width:min(18rem, 85vw)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0.5rem * var(--tw-space-x-reverse));margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue-600{--tw-border-opacity:1;border-color:rgb(28 100 242 / var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(26 86 219 / var(--tw-border-opacity,1))}.border-fight-border{border-color:rgb(255 255 255 / .08)}.border-fight-red\/50{border-color:rgb(225 6 0 / .5)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246 / var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity,1))}.border-transparent{border-color:#fff0}.border-white\/10{border-color:rgb(255 255 255 / .1)}.border-white\/15{border-color:rgb(255 255 255 / .15)}.border-white\/20{border-color:rgb(255 255 255 / .2)}.border-white\/40{border-color:rgb(255 255 255 / .4)}.border-white\/\[0\.06\]{border-color:rgb(255 255 255 / .06)}.\!bg-gray-50{--tw-bg-opacity:1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity,1))!important}.bg-black\/20{background-color:rgb(0 0 0 / .2)}.bg-black\/40{background-color:rgb(0 0 0 / .4)}.bg-black\/45{background-color:rgb(0 0 0 / .45)}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(26 86 219 / var(--tw-bg-opacity,1))}.bg-fight-black{--tw-bg-opacity:1;background-color:rgb(10 10 10 / var(--tw-bg-opacity,1))}.bg-fight-gray{--tw-bg-opacity:1;background-color:rgb(23 23 23 / var(--tw-bg-opacity,1))}.bg-fight-gray-light\/95{background-color:rgb(38 38 38 / .95)}.bg-fight-red{--tw-bg-opacity:1;background-color:rgb(225 6 0 / var(--tw-bg-opacity,1))}.bg-fight-red\/15{background-color:rgb(225 6 0 / .15)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235 / var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55 / var(--tw-bg-opacity,1))}.bg-gray-900\/50{background-color:rgb(17 24 39 / .5)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))}.bg-white\/10{background-color:rgb(255 255 255 / .1)}.bg-white\/15{background-color:rgb(255 255 255 / .15)}.bg-white\/5{background-color:rgb(255 255 255 / .05)}.bg-white\/50{background-color:rgb(255 255 255 / .5)}.bg-white\/95{background-color:rgb(255 255 255 / .95)}.bg-white\/\[0\.03\]{background-color:rgb(255 255 255 / .03)}.bg-white\/\[0\.04\]{background-color:rgb(255 255 255 / .04)}.bg-zinc-900\/90{background-color:rgb(24 24 27 / .9)}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11 / var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(circle_at_50\%_0\%\2c rgba\(225\2c 6\2c 0\2c 0\.15\)\2c transparent_55\%\)\]{background-image:radial-gradient(circle at 50% 0%,rgb(225 6 0 / .15),transparent 55%)}.bg-\[radial-gradient\(ellipse_80\%_60\%_at_50\%_-20\%\2c rgba\(225\2c 6\2c 0\2c 0\.18\)\2c transparent_55\%\)\]{background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgb(225 6 0 / .18),transparent 55%)}.bg-\[url\(\'https\:\/\/images\.unsplash\.com\/photo-1549719386-74dfcbf7dbed\?q\=80\&w\=1600\'\)\] {
  background-image: url(https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?q=80&w=1600);
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-black\/55 {
  --tw-gradient-from: rgb(0 0 0 / 0.55) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-black\/70 {
  --tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-fight-red {
  --tw-gradient-from: #E10600 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(225 6 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white {
  --tw-gradient-from: #ffffff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white\/\[0\.07\] {
  --tw-gradient-from: rgb(255 255 255 / 0.07) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-black\/45 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.45) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-black\/50 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-fight-red\/40 {
  --tw-gradient-to: rgb(225 6 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(225 6 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-gray-100 {
  --tw-gradient-to: rgb(243 244 246 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #F3F4F6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-black\/20 {
  --tw-gradient-to: rgb(0 0 0 / 0.2) var(--tw-gradient-to-position);
}

.to-fight-black {
  --tw-gradient-to: #0a0a0a var(--tw-gradient-to-position);
}

.to-fight-gray {
  --tw-gradient-to: #171717 var(--tw-gradient-to-position);
}

.to-gray-400 {
  --tw-gradient-to: #9CA3AF var(--tw-gradient-to-position);
}

.to-orange-600 {
  --tw-gradient-to: #D03801 var(--tw-gradient-to-position);
}

.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}

.bg-cover {
  background-size: cover;
}

.bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}

.bg-center {
  background-position: center;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.p-0 {
  padding: 0px;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-2\.5 {
  padding: 0.625rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-2\.5 {
  padding-right: 0.625rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-8 {
  padding-top: 2rem;
}

.text-center {
  text-align: center;
}

.font-sans {
  font-family: Inter, ui-sans-serif, system-ui;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[11px\] {
  font-size: 11px;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-black {
  font-weight: 900;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.not-italic {
  font-style: normal;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-9 {
  line-height: 2.25rem;
}

.leading-none {
  line-height: 1;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-snug {
  line-height: 1.375;
}

.tracking-\[0\.22em\] {
  letter-spacing: 0.22em;
}

.tracking-\[0\.28em\] {
  letter-spacing: 0.28em;
}

.tracking-\[0\.35em\] {
  letter-spacing: 0.35em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity, 1));
}

.text-fight-red {
  --tw-text-opacity: 1;
  color: rgb(225 6 0 / var(--tw-text-opacity, 1));
}

.text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-transparent {
  color: transparent;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}

.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-95 {
  opacity: 0.95;
}

.mix-blend-multiply {
  mix-blend-mode: multiply;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_0_20px_rgba\(225\2c 6\2c 0\2c 0\.35\)\] {
  --tw-shadow: 0 0 20px rgba(225,6,0,0.35);
  --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_10px_30px_rgba\(225\2c 6\2c 0\2c 0\.22\)\] {
  --tw-shadow: 0 10px 30px rgba(225,6,0,0.22);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_12px_40px_rgba\(0\2c 0\2c 0\2c 0\.45\)\] {
  --tw-shadow: 0 12px 40px rgba(0,0,0,0.45);
  --tw-shadow-colored: 0 12px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_8px_30px_rgba\(0\2c 0\2c 0\2c 0\.2\)\] {
  --tw-shadow: 0 8px 30px rgba(0,0,0,0.2);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_8px_30px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
  --tw-shadow: 0 8px 30px rgba(0,0,0,0.25);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-black\/40 {
  --tw-shadow-color: rgb(0 0 0 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline {
  outline-style: solid;
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-black\/\[0\.06\] {
  --tw-ring-color: rgb(0 0 0 / 0.06);
}

.ring-white\/10 {
  --tw-ring-color: rgb(255 255 255 / 0.1);
}

.ring-white\/5 {
  --tw-ring-color: rgb(255 255 255 / 0.05);
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-2xl {
  --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-500 {
  transition-duration: 500ms;
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.\[background\:radial-gradient\(circle_at_center\2c transparent_20\%\2c rgba\(0\2c 0\2c 0\2c 0\.6\)_100\%\)\] {
  background: radial-gradient(circle at center,transparent 20%,rgba(0,0,0,0.6) 100%);
}

/*
 * Homepage Shop alles: link op desktop, menu-knop op mobiel (geen lg:inline-flex in build).
 */
.fs-hero-shop-desktop {
  display: none;
  align-items: center;
  justify-content: center;
}
.fs-hero-shop-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .fs-hero-shop-desktop {
    display: inline-flex;
  }
  .fs-hero-shop-mobile {
    display: none;
  }
}

/*
 * Mobiel shopmenu — volledig scherm, zelfde categorieën als desktop-header.
 */
.fs-mshop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}
@media (min-width: 1024px) {
  .fs-mshop,
  .fs-mshop.is-open {
    display: none !important;
  }
}

.fs-mshop.is-open {
  display: flex;
  flex-direction: column;
}

.fs-mshop-backdrop {
  flex: 1 1 auto;
  min-height: 2rem;
  background: rgba(0, 0, 0, 0.65);
}

.fs-mshop-panel {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  max-height: 92dvh;
  background: #141414;
  border-radius: 1.25rem 1.25rem 0 0;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45);
}

.fs-mshop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  padding: max(1rem, env(safe-area-inset-top)) 1rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fs-mshop-title {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9ca3af;
}

.fs-mshop-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #e5e7eb;
}

.fs-mshop-nav {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.5rem 1rem max(1.25rem, env(safe-area-inset-bottom));
  -webkit-overflow-scrolling: touch;
}

.fs-mshop-summary,
.fs-mshop-link--top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e5e7eb;
  text-decoration: none;
}

.fs-mshop-summary {
  list-style: none;
  cursor: pointer;
}

.fs-mshop-summary::-webkit-details-marker {
  display: none;
}

.fs-mshop-chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #9ca3af;
  transition: transform 0.2s ease;
}

.fs-mshop-chevron svg {
  width: 100%;
  height: 100%;
}

.fs-mshop-group[open] > .fs-mshop-summary {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.fs-mshop-group[open] .fs-mshop-chevron {
  transform: rotate(180deg);
}

.fs-mshop-sub {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0 0 0.5rem 0.75rem;
  border-left: 2px solid #e10600;
}

.fs-mshop-link {
  display: block;
  border-radius: 0.65rem;
  padding: 0.65rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #9ca3af;
  text-decoration: none;
}

.fs-mshop-link--hub {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
}

.fs-mshop-link--shop {
  margin-top: 0.35rem;
  color: #e10600;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.fs-mshop-open {
  overflow: hidden;
}

/*
 * Footer merklogo: vast wit kader + gelijke grootte op elke pagina (wint van img { height: auto }).
 */
.fs-footer-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 13rem;
  min-height: 13rem;
  padding: 1.5rem;
  background-color: #ffffff;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

footer .fs-footer-brand-logo {
  display: block;
  width: auto !important;
  height: 8rem !important;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

/* Prijsfilter layout: zie sectie "fs-price-filter — final" onderaan style.css */

/*
 * Chat-bubbles + typing buiten @layer: Tailwind/postcss laat anders regels met BEM --modifiers
 * tussen .fs-ai-chatbot-messages en .fs-ai-chatbot-form wegvallen in de build-output.
 */

.fs-ai-chatbot-msg {
  position: relative;
  max-width: 88%;
  padding: 0.5rem 0.7rem 0.55rem;
  border-radius: 0.55rem 0.55rem 0.55rem 0.55rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #e9edef;
  word-wrap: break-word;
  white-space: pre-wrap;
  box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);
}

.fs-ai-chatbot-msg--user {
  align-self: flex-end;
  margin-left: 2.25rem;
  margin-right: 0.15rem;
  background: #005c4b;
  color: #e9edef;
  border-radius: 0.55rem 0.55rem 0.2rem 0.55rem;
}

.fs-ai-chatbot-msg--bot {
  align-self: flex-start;
  margin-right: 2rem;
  margin-left: 0.15rem;
  background: #202c33;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.55rem 0.55rem 0.55rem 0.2rem;
  color: #e9edef;
}

.fs-ai-chatbot-msg--bot .fs-ai-chatbot-link {
  color: #fca5a5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.fs-ai-chatbot-msg--bot .fs-ai-chatbot-link:hover {
  color: #fecaca;
}

.fs-ai-chatbot-msg.fs-ai-chatbot-typing {
  min-height: 2.35rem;
  display: flex;
  align-items: center;
  padding: 0.55rem 0.85rem 0.6rem;
}

.fs-ai-chatbot-typing .fs-ai-chatbot-typing-inner {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.32rem;
  height: 1rem;
  padding: 0;
}

.fs-ai-chatbot-typing-dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 9999px;
  background: rgba(134, 150, 160, 0.85);
  animation: fs-ai-chatbot-typing-bob 0.9s ease-in-out infinite;
  transform-origin: center bottom;
}

.fs-ai-chatbot-typing-dot:nth-child(2) {
  animation-delay: 0.12s;
}

.fs-ai-chatbot-typing-dot:nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes fs-ai-chatbot-typing-bob {
  0%,
  60%,
  100% {
    transform: translateY(0);
    opacity: 0.55;
  }

  30% {
    transform: translateY(-6px);
    opacity: 1;
  }
}

/* Zachte “spring” op de chat-knop om aandacht te trekken (JS zet class kort aan; stopt na eerste klik). */

@keyframes fs-ai-chatbot-toggle-nudge {
  0%,
  100% {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-9px);
  }

  40% {
    transform: translateY(0);
  }

  58% {
    transform: translateY(-5px);
  }

  76% {
    transform: translateY(0);
  }
}

.fs-ai-chatbot-toggle.fs-ai-chatbot-toggle--nudge .fs-ai-chatbot-toggle-inner {
  animation: fs-ai-chatbot-toggle-nudge 0.88s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .fs-ai-chatbot-toggle.fs-ai-chatbot-toggle--nudge .fs-ai-chatbot-toggle-inner {
    animation: none;
  }
}

.fs-page-prose .hover\:bg-white:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: #e5e7eb !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.fs-page-prose .hover\:text-gray-900:hover {
  color: #e5e7eb !important;
}

.fs-page-prose .hover\:text-gray-600:hover {
  color: #9ca3af !important;
}

.hover\:-translate-y-1\.5:hover {
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:-translate-y-2:hover {
  --tw-translate-y: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-\[1\.02\]:hover {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-fight-red:hover {
  --tw-border-opacity: 1;
  border-color: rgb(225 6 0 / var(--tw-border-opacity, 1));
}

.hover\:border-fight-red\/30:hover {
  border-color: rgb(225 6 0 / 0.3);
}

.hover\:border-fight-red\/50:hover {
  border-color: rgb(225 6 0 / 0.5);
}

.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.hover\:border-white\/20:hover {
  border-color: rgb(255 255 255 / 0.2);
}

.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity, 1));
}

.hover\:bg-fight-gray-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

.hover\:bg-fight-red:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(225 6 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-fight-red\/15:hover {
  background-color: rgb(225 6 0 / 0.15);
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/5:hover {
  background-color: rgb(255 255 255 / 0.05);
}

.hover\:bg-white\/\[0\.06\]:hover {
  background-color: rgb(255 255 255 / 0.06);
}

.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity, 1));
}

.hover\:text-fight-black:hover {
  --tw-text-opacity: 1;
  color: rgb(10 10 10 / var(--tw-text-opacity, 1));
}

.hover\:text-fight-red:hover {
  --tw-text-opacity: 1;
  color: rgb(225 6 0 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:opacity-90:hover {
  opacity: 0.9;
}

.hover\:opacity-95:hover {
  opacity: 0.95;
}

.hover\:shadow-\[0_22px_55px_rgba\(225\2c 6\2c 0\2c 0\.22\)\]:hover {
  --tw-shadow: 0 22px 55px rgba(225,6,0,0.22);
  --tw-shadow-colored: 0 22px 55px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:ring-fight-red\/30:hover {
  --tw-ring-color: rgb(225 6 0 / 0.3);
}

.focus\:w-64:focus {
  width: 16rem;
}

.focus\:border-fight-red:focus {
  --tw-border-opacity: 1;
  border-color: rgb(225 6 0 / var(--tw-border-opacity, 1));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-blue-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity, 1));
}

.focus\:ring-fight-red:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(225 6 0 / var(--tw-ring-opacity, 1));
}

.focus\:ring-gray-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1));
}

.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-fight-red:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(225 6 0 / var(--tw-ring-opacity, 1));
}

.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}

.focus-visible\:ring-offset-fight-black:focus-visible {
  --tw-ring-offset-color: #0a0a0a;
}

.focus-visible\:ring-offset-fight-gray:focus-visible {
  --tw-ring-offset-color: #171717;
}

.group:hover .group-hover\:visible {
  visibility: visible;
}

.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-black\/35 {
  background-color: rgb(0 0 0 / 0.35);
}

.group:hover .group-hover\:bg-fight-red {
  --tw-bg-opacity: 1;
  background-color: rgb(225 6 0 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-fight-red\/10 {
  background-color: rgb(225 6 0 / 0.1);
}

.group:hover .group-hover\:text-fight-red {
  --tw-text-opacity: 1;
  color: rgb(225 6 0 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.group:hover .group-hover\:ring-fight-red\/25 {
  --tw-ring-color: rgb(225 6 0 / 0.25);
}

.dark\:border-blue-500:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(63 131 248 / var(--tw-border-opacity, 1));
}

.dark\:border-gray-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}

.dark\:border-gray-700:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}

.dark\:border-transparent:is(.dark *) {
  border-color: transparent;
}

.dark\:\!bg-gray-700:is(.dark *) {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)) !important;
}

.dark\:bg-blue-600:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(28 100 242 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-600:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-700:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-800:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-800\/50:is(.dark *) {
  background-color: rgb(31 41 55 / 0.5);
}

.dark\:bg-gray-900\/80:is(.dark *) {
  background-color: rgb(17 24 39 / 0.8);
}

.dark\:text-blue-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.dark\:text-white:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:hover\:bg-blue-700:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-gray-600:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-gray-800:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:text-blue-500:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-gray-300:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-white:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {
  .sm\:order-1 {
    order: 1;
  }

  .sm\:order-2 {
    order: 2;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-start {
    justify-content: flex-start;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:gap-8 {
    gap: 2rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-right {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:flex {
    display: flex;
  }

  .md\:h-28 {
    height: 7rem;
  }

  .md\:max-h-\[8\.1rem\] {
    max-height: 8.1rem;
  }

  .md\:min-h-\[10rem\] {
    min-height: 10rem;
  }

  .md\:min-h-\[320px\] {
    min-height: 320px;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-\[8rem\] {
    font-size: 8rem;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .lg\:sticky {
    position: sticky;
  }

  .lg\:top-28 {
    top: 7rem;
  }

  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 1280px) {
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rtl\:space-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 1;
}

/* ---------- Contactformulier (inline, zonder mail-app) ---------- */
.fs-contact-form {
  margin-top: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 1rem;
}

.fs-contact-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .fs-contact-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.fs-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #d1d5db;
  font-size: 0.8125rem;
}

.fs-contact-form__field input,
.fs-contact-form__field select,
.fs-contact-form__field textarea {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  color: #f3f4f6;
  padding: 0.65rem 0.75rem;
}

.fs-contact-form__field textarea {
  resize: vertical;
}

.fs-contact-form__field--message {
  margin-top: 1rem;
}

.fs-contact-form__submit {
  margin-top: 0.85rem;
  width: 100%;
  border: 0;
  border-radius: 0.75rem;
  background: #e10600;
  color: #fff;
  min-height: 2.75rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.fs-contact-form__notice {
  margin: 0 0 0.65rem;
  border-radius: 0.65rem;
  padding: 0.6rem 0.7rem;
  font-size: 0.8125rem;
}

.fs-contact-form__notice--ok {
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #d1fae5;
}

.fs-contact-form__notice--err {
  background: rgba(225, 6, 0, 0.14);
  border: 1px solid rgba(225, 6, 0, 0.35);
  color: #fee2e2;
}

/* ---------- Shop clean pass (mei 2026) ---------- */
.woocommerce ul.products li.product {
  background: #121417;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(225, 6, 0, 0.22);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
  min-height: 2.55rem;
  border-radius: 0.8rem !important;
  font-size: 0.73rem;
  letter-spacing: 0.06em;
  background: #d90b06 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 18px rgba(225, 6, 0, 0.18);
}

/* Sale badge — pop + glow */
.woocommerce ul.products li.product span.onsale,
.woocommerce span.onsale {
  position: absolute !important;
  z-index: 3;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center;
  margin: 0;
  padding: 0.42rem 0.78rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(135deg, #ff2a22 0%, #d10600 55%, #a10300 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(255, 90, 70, 0.28), 0 0 18px rgba(225, 6, 0, 0.48), 0 10px 24px rgba(225, 6, 0, 0.35);
}

.woocommerce span.onsale::before {
  content: "";
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14), 0 0 8px rgba(255, 255, 255, 0.45);
  margin-right: 0.36rem;
  flex-shrink: 0;
}

.woocommerce span.onsale .onsale__prefix {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  opacity: 0.92;
}

.fs-shop-filter-cluster,
.fs-shop-filter-subcats,
.fs-shop-cat-filter-wrap,
.fs-shop-price-widget {
  border-color: rgba(255, 255, 255, 0.13) !important;
  background: #171a1e !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

.fs-shop-cat-filter-form label {
  border-radius: 0.75rem !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.fs-shop-cat-filter-form label:hover {
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.price_slider_wrapper .price_slider.ui-slider-horizontal {
  height: 8px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28);
}

.price_slider_wrapper .ui-slider-horizontal .ui-slider-handle {
  width: 18px !important;
  height: 18px !important;
  margin-top: -9px !important;
  margin-left: -9px !important;
  border-width: 2px !important;
  box-shadow: 0 3px 10px rgba(225, 6, 0, 0.25) !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 0.75rem !important;
}

/* Premium shop pass v3 */
.fs-shop-filter-cluster,
.fs-shop-filter-subcats,
.fs-shop-cat-filter-wrap,
.fs-shop-price-widget {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: linear-gradient(180deg, #181b20 0%, #121418 100%) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
}

.woocommerce ul.products li.product {
  background: #13161b;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: none;
  color: #f3f4f6;
}

.woocommerce ul.products li.product .price {
  font-size: 0.95rem;
  font-weight: 800;
  color: #f87171;
}

/* ---------- Prijsfilter — final (sidebar widget) ---------- */
.fs-shop-price-widget .widget_price_filter form.fs-price-filter-form,
.fs-shop-price-widget .widget_price_filter form {
  margin: 0;
}

.fs-shop-price-widget .fs-price-filter__slider {
  padding: 0.35rem 0.2rem 0;
  margin: 0;
}

.fs-shop-price-widget .fs-price-filter__slider .price_slider.ui-slider-horizontal {
  height: 8px !important;
  margin: 0 0 1.35rem !important;
  padding: 0 !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35);
  border: 0 !important;
}

.fs-shop-price-widget .fs-price-filter__slider .ui-slider-horizontal .ui-slider-range {
  background: linear-gradient(90deg, #c30500 0%, #e10600 55%, #ff3b30 100%) !important;
  border-radius: 9999px !important;
}

.fs-shop-price-widget .fs-price-filter__slider .ui-slider-horizontal .ui-slider-handle {
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: -10px !important;
  margin-left: -10px !important;
  border: 2px solid #fff !important;
  background: #e10600 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), 0 0 0 3px rgba(225, 6, 0, 0.25) !important;
  cursor: grab !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.fs-shop-price-widget .fs-price-filter__slider .ui-slider-horizontal .ui-slider-handle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(225, 6, 0, 0.45), 0 0 0 4px rgba(225, 6, 0, 0.2) !important;
}

.fs-shop-price-widget .fs-price-filter__slider .ui-slider-horizontal .ui-slider-handle:active {
  cursor: grabbing !important;
  transform: scale(1.05);
}

.fs-shop-price-widget .fs-price-filter__controls,
.fs-shop-price-widget .widget_price_filter .price_slider_amount {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.85rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  width: 100%;
  box-sizing: border-box;
}

.fs-shop-price-widget .fs-price-filter__controls #min_price,
.fs-shop-price-widget .fs-price-filter__controls #max_price,
.fs-shop-price-widget .widget_price_filter .price_slider_amount #min_price,
.fs-shop-price-widget .widget_price_filter .price_slider_amount #max_price {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
}

.fs-shop-price-widget .fs-price-filter__range,
.fs-shop-price-widget .widget_price_filter .price_label {
  order: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
  line-height: 1.3;
}

.fs-shop-price-widget .fs-price-filter__eyebrow {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9ca3af;
}

.fs-shop-price-widget .fs-price-filter__values {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
}

.fs-shop-price-widget .fs-price-filter__range .from,
.fs-shop-price-widget .fs-price-filter__range .to,
.fs-shop-price-widget .price_label .from,
.fs-shop-price-widget .price_label .to {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f9fafb !important;
  -webkit-text-fill-color: #f9fafb !important;
}

.fs-shop-price-widget .fs-price-filter__sep {
  color: #6b7280;
  font-weight: 600;
  font-size: 0.9rem;
}

.fs-shop-price-widget .fs-price-filter__submit,
.fs-shop-price-widget .widget_price_filter .price_slider_amount .button,
.fs-shop-price-widget .widget_price_filter .price_slider_amount button[type='submit']{order:2;float:none!important;clear:both!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;max-width:none!important;min-height:2.75rem;margin:0!important;padding:.75rem 1rem!important;border:0!important;border-radius:0.75rem!important;background:linear-gradient(180deg,#f01510 0%,#d90b06 45%,#b80500 100%)!important;color:#fff!important;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgb(225 6 0 / .28);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.fs-shop-price-widget .fs-price-filter__submit:hover,.fs-shop-price-widget .widget_price_filter .price_slider_amount .button:hover{filter:brightness(1.06);box-shadow:0 10px 26px rgb(225 6 0 / .38);transform:translateY(-1px)}.fs-shop-price-widget .fs-price-filter__submit:active,.fs-shop-price-widget .widget_price_filter .price_slider_amount .button:active{transform:translateY(0);box-shadow:0 6px 16px rgb(225 6 0 / .3)}.fs-shop-price-widget .fs-price-filter-query-fields,.fs-shop-price-widget .widget_price_filter .price_slider_amount .clear{display:none!important}.woocommerce .fs-shop-price-widget .widget_price_filter .price_slider_amount .button{float:none!important}.fs-cart-page .fs-checkout-steps,.fs-checkout-page .fs-checkout-steps{margin:0 0 1.5rem;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(135deg,rgb(225 6 0 / .1) 0%,rgb(255 255 255 / .04) 60%)}.fs-cart-page .fs-checkout-steps__list,.fs-checkout-page .fs-checkout-steps__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:0;padding:0;list-style:none}.fs-cart-page .fs-checkout-steps__step,.fs-checkout-page .fs-checkout-steps__step{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#6b7280}.fs-cart-page .fs-checkout-steps__step:not(:last-child)::after,.fs-checkout-page .fs-checkout-steps__step:not(:last-child)::after{content:"›";margin-left:.55rem;color:#4b5563;font-weight:700}.fs-cart-page .fs-checkout-steps__step.is-active .fs-checkout-steps__text,.fs-cart-page .fs-checkout-steps__step.is-active .fs-checkout-steps__link,.fs-checkout-page .fs-checkout-steps__step.is-active .fs-checkout-steps__text,.fs-checkout-page .fs-checkout-steps__step.is-active .fs-checkout-steps__link{color:#f9fafb}.fs-cart-page .fs-checkout-steps__step.is-done .fs-checkout-steps__link,.fs-checkout-page .fs-checkout-steps__step.is-done .fs-checkout-steps__link{color:#d1d5db;text-decoration:none}.fs-cart-page .fs-checkout-steps__step.is-done .fs-checkout-steps__link:hover,.fs-checkout-page .fs-checkout-steps__step.is-done .fs-checkout-steps__link:hover{color:#fff}.fs-checkout-page .woocommerce-form-coupon-toggle{display:none!important}.fs-cart-page .fs-cart-coupon,.fs-checkout-page .fs-cart-coupon{margin:0 0 1.25rem}.fs-cart-coupon__toggle{margin:0}.fs-cart-coupon__toggle .fs-show-coupon{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:#e5e7eb;text-decoration:none;border-bottom:1px solid rgb(225 6 0 / .45);transition:color 0.15s ease,border-color 0.15s ease}.fs-cart-coupon__toggle .fs-show-coupon::after{content:"▾";font-size:.75rem;opacity:.85;transition:transform 0.2s ease}.fs-cart-coupon__toggle .fs-show-coupon.is-open::after{transform:rotate(180deg)}.fs-cart-coupon__toggle .fs-show-coupon:hover{color:#fff;border-bottom-color:#e10600}.fs-cart-coupon__panel{margin-top:.75rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid rgb(255 255 255 / .12);background:rgb(0 0 0 / .25)}.fs-cart-coupon__panel .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0!important;width:100%}.fs-cart-coupon__panel .coupon .input-text{flex:1 1 12rem;min-width:min(100%, 10rem);min-height:2.85rem;padding:.7rem 1rem!important;font-size:1rem!important}.fs-cart-coupon__panel .coupon .button{flex-shrink:0;min-height:2.85rem}.fs-cart-coupon__panel form.checkout_coupon{display:flex!important;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0!important;padding:0!important;width:100%;background:transparent!important;border:none!important;border-radius:0;border-top:none!important}.fs-cart-coupon__panel form.checkout_coupon>p:first-child{flex:1 1 100%;margin:0 0 .15rem;font-size:.875rem;color:#9ca3af}.fs-cart-coupon__panel form.checkout_coupon .form-row-first{flex:1 1 12rem;min-width:min(100%, 10rem);margin:0;float:none;width:auto}.fs-cart-coupon__panel form.checkout_coupon .form-row-last{flex-shrink:0;margin:0;float:none;width:auto}.fs-cart-coupon__panel form.checkout_coupon .input-text{min-height:2.85rem;padding:.7rem 1rem!important;font-size:1rem!important}.fs-cart-coupon__panel form.checkout_coupon .button{min-height:2.85rem}.woocommerce-cart .woocommerce-cart-form .actions .coupon{display:none!important}.woocommerce-cart .cart_totals>h2{font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f9fafb}.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:6rem;min-width:6rem}.woocommerce-cart .woocommerce-cart-form .product-thumbnail a{display:block}.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:5.25rem;height:5.25rem;max-width:none;object-fit:contain;border-radius:.65rem;background:#fff;padding:.3rem;box-sizing:border-box}@media (min-width:768px){.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:6.75rem;min-width:6.75rem}.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:5.75rem;height:5.75rem;padding:.35rem}}.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:5.5rem!important;min-height:2.75rem;padding-right:.35rem;color:#f9fafb!important;background:rgb(255 255 255 / .1)!important;border-color:rgb(255 255 255 / .22)!important;-moz-appearance:textfield}.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button{opacity:1;filter:invert(1) brightness(1.35);height:2.25rem}.woocommerce-cart .woocommerce-cart-form .actions{padding-top:0.35rem!important}@media (max-width:639px){.woocommerce-cart .woocommerce-cart-form .shop_table_responsive .product-thumbnail{display:block;text-align:center;padding-bottom:0.5rem!important}.woocommerce-cart .woocommerce-cart-form .shop_table_responsive .product-thumbnail::before{display:none}.woocommerce-cart .woocommerce-cart-form .shop_table_responsive .product-thumbnail img{width:5.5rem;height:5.5rem;margin:0 auto}}