@font-face{font-family: "Jost";font-style: normal;font-weight: 300 700;font-display: swap;src: url("../../fonts/jost-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 300;font-display: swap;src: url("../../fonts/poppins-300-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 400;font-display: swap;src: url("../../fonts/poppins-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 500;font-display: swap;src: url("../../fonts/poppins-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("../../fonts/poppins-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("../../fonts/poppins-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #1d785d;--color-primary-dark: #185334;--color-success: #00D057;--color-teal: #009DA7;--color-teal-dark: #007C84;--color-accent: #E63013;--color-accent-dark: #c72911;--color-link: #0066CC;--color-danger: #FB0421;--color-gold: #DDA15E;--color-gold-dark: #b68042;--color-black: #000000;--color-dark: #2E2E2D;--color-text: #434343;--color-muted: #6B6B6B;--color-border: #CDCFD1;--color-light: #F5F5F5;--color-white: #FFFFFF;--font-body: "Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading: "Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-2xs: 0.75rem;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: clamp(1rem,0.95rem + 0.25vw,1.125rem);--fs-lg: clamp(1.125rem,1rem + 0.6vw,1.5rem);--fs-xl: clamp(1.375rem,1.1rem + 1.2vw,2.25rem);--fs-2xl: clamp(1.625rem,1.2rem + 2vw,2.75rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-gap: clamp(2.5rem,2rem + 3vw,5rem);--container-max: 1440px;--gutter: clamp(1rem,0.6rem + 2vw,2rem);--radius-sm: 5px;--radius-md: 12px;--radius-lg: 17px;--radius-pill: 999px;--shadow-card: 0 0 10px var(--color-primary);--shadow-soft: 1px 1px 20px rgba(0,0,0,0.12);--header-z: 40}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}body{min-height: 100vh;font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.5;color: var(--color-black);background-color: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;overflow-x: hidden}img,picture,svg,video,iframe{display: block;max-width: 100%}img{height: auto;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: none}a{color: inherit}ul[role="list"],ol[role="list"]{list-style: none}h1,h2,h3,h4{font-family: var(--font-heading);line-height: 1.25;overflow-wrap: break-word}p{overflow-wrap: break-word}:focus-visible{outline: 2px solid var(--color-link);outline-offset: 2px}main{display: block;background-color: var(--color-white)}@property --page-scrollbar-thumb{syntax: '<color>';inherits: false;initial-value: transparent}html{scrollbar-width: thin;scrollbar-color: var(--page-scrollbar-thumb) transparent;transition: --page-scrollbar-thumb 0.6s ease}html.is-scrolling{--page-scrollbar-thumb: var(--color-primary);transition-duration: 0.2s}body{scrollbar-color: var(--color-primary) var(--color-light)}.search-bar__results,.menu-modal-content,.frequent-searches,.cart-product{scrollbar-width: thin}.textured-dark{color: var(--color-white);background-color: #070908;background-image: url("../../images/pattern-topo.svg"),radial-gradient(90% 420px at 50% 0,rgba(29,120,93,0.24),rgba(29,120,93,0) 70%),linear-gradient(180deg,#111816 0%,#0B0F0D 45%,#050505 100%);background-repeat: repeat,no-repeat,no-repeat;background-position: center top,0 0,0 0;background-size: 1440px auto,auto,auto}[hidden]{display: none !important}.svg-icon{display: inline-block;flex-shrink: 0;width: auto;height: 1em;overflow: visible;vertical-align: -0.125em}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.not-body-scroll{overflow: hidden}.img-skeleton{--skeleton-base: #e9eeec;--skeleton-shine: #f7faf9;background-color: var(--skeleton-base);background-image: linear-gradient(110deg,transparent 30%,var(--skeleton-shine) 50%,transparent 70%);background-repeat: no-repeat;background-size: 250% 100%;-webkit-animation: skeleton-shine 1.6s ease-in-out infinite;animation: skeleton-shine 1.6s ease-in-out infinite}.img-skeleton--dark{--skeleton-base: #262626;--skeleton-shine: #363636}.img-skeleton.is-loaded{background: none;-webkit-animation: none;animation: none}.img-skeleton.is-broken{color: transparent;background-image: none;-webkit-animation: none;animation: none}@-webkit-keyframes skeleton-shine{from{background-position: 130% 0}to{background-position: -30% 0}}@keyframes skeleton-shine{from{background-position: 130% 0}to{background-position: -30% 0}}.search-bar{position: relative;width: 100%}.search-bar__form{position: relative;display: flex;align-items: center;gap: var(--space-2);width: 100%;min-height: 2.75rem;padding: 0.25rem 0.25rem 0.25rem 1.125rem;background-color: var(--color-white);border: 2px solid transparent;border-radius: var(--radius-pill);-webkit-transition: border-color .2s,box-shadow .2s;transition: border-color .2s,box-shadow .2s}.search-bar__form:focus-within{border-color: var(--color-gold);box-shadow: 0 0 0 3px rgba(221,161,94,0.25)}.search-bar__input{flex: 1 1 auto;min-width: 0;height: 2.25rem;padding: 0;font-family: var(--font-body);font-size: var(--fs-base);font-weight: 500;color: rgba(0,0,0,0.8);background: transparent;border: none;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none}.search-bar__input::-webkit-search-decoration,.search-bar__input::-webkit-search-cancel-button,.search-bar__input::-webkit-search-results-button,.search-bar__input::-webkit-search-results-decoration{-webkit-appearance: none;appearance: none}.search-bar__hint{position: absolute;top: 50%;left: 1.125rem;right: 3.5rem;overflow: hidden;font-size: var(--fs-sm);color: var(--color-muted);white-space: nowrap;text-overflow: ellipsis;pointer-events: none;-webkit-transform: translateY(-50%);transform: translateY(-50%)}.search-bar__typed{color: var(--color-black);font-weight: 500}.search-bar__typed::after{content: "";display: inline-block;width: 2px;height: 1.1em;margin-left: 2px;vertical-align: text-bottom;background-color: currentColor;-webkit-animation: search-caret 1s steps(1) infinite;animation: search-caret 1s steps(1) infinite}@-webkit-keyframes search-caret{50%{opacity: 0}}@keyframes search-caret{50%{opacity: 0}}.search-bar__input:focus ~ .search-bar__hint,.search-bar__input:not(:placeholder-shown) ~ .search-bar__hint{visibility: hidden}.search-bar__button{flex: 0 0 auto;display: -webkit-inline-box;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-width: 2.5rem;height: 2.25rem;padding: 0 0.875rem;font-family: var(--font-body);font-size: var(--fs-sm);font-weight: 500;line-height: 1;color: var(--color-white);background-color: var(--color-accent-dark);border-radius: var(--radius-pill);-webkit-transition: background-color .2s;transition: background-color .2s}.search-bar__button:hover{background-color: #a82310}.search-bar__button-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}.search-bar__results{position: absolute;top: calc(100% + 0.5rem);left: 0;right: 0;z-index: calc(var(--header-z) + 5);display: none;max-height: min(70vh,32rem);overflow-y: auto;-webkit-overflow-scrolling: touch;padding: var(--space-2);background-color: var(--color-white);border-radius: var(--radius-md);box-shadow: 0 12px 32px rgba(0,0,0,0.25)}.search-bar:focus-within .search-bar__results{display: block}.search-bar__result{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2);text-decoration: none;color: var(--color-black);border-radius: var(--radius-sm)}.search-bar__result:hover,.search-bar__result:focus-visible{background-color: var(--color-light)}.search-bar__result img{flex: 0 0 3rem;width: 3rem;height: 3rem;object-fit: cover;border-radius: var(--radius-sm)}.search-bar__result-text{display: flex;flex-direction: column;min-width: 0}.search-bar__result-title{font-family: var(--font-heading);font-size: var(--fs-sm);font-weight: 600;line-height: 1.3}.search-bar__result-excerpt{overflow: hidden;font-size: var(--fs-2xs);color: var(--color-muted);white-space: nowrap;text-overflow: ellipsis}.search-bar__empty{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-3);font-size: var(--fs-sm);color: var(--color-text)}.search-bar__all{display: block;margin-top: var(--space-2);padding: var(--space-3);text-align: center;font-size: var(--fs-sm);font-weight: 600;color: var(--color-primary);text-decoration: none;border-top: 1px solid var(--color-light)}.search-bar__all:hover{text-decoration: underline}@media (min-width: 768px){.search-bar__form{min-height: 3rem;padding-left: 1.5rem}.search-bar__hint{left: 1.5rem;right: 3.75rem;font-size: var(--fs-base)}}@media (min-width: 1024px){.search-bar__hint{right: 9.5rem}.search-bar__button{padding: 0 1.25rem}.search-bar__button-label{position: static;width: auto;height: auto;overflow: visible;clip: auto}}.modal{display: none;position: fixed;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.4)}.modal.is-open{display: block}.drawer{font-family: 'Poppins';display: none;position: fixed;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;z-index: 4}.drawer.is-open{display: block}.drawer__overlay{position: fixed;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);z-index: 5}.drawer__panel{position: absolute;width: 70%;max-width: 400px;height: 100%;z-index: 6}.drawer__panel.open{transform: none !important}.page-banner{position: relative;display: flex;align-items: center;min-height: clamp(8rem,5rem + 12vw,15rem);padding: var(--space-6) calc(var(--gutter) + 1.5rem);background-repeat: no-repeat;background-position: center;background-size: cover}.page-banner__title{position: relative;max-width: 50rem;color: var(--color-white)}.page-banner__title::before{content: "";position: absolute;top: 0;bottom: 0;left: -1.25rem;width: 6px;background-color: var(--color-white);border-radius: 21px}.page-banner__heading{font-family: var(--font-heading);font-size: var(--fs-2xl);font-weight: 600;line-height: 1.25;letter-spacing: 0.02em}.page-banner__subtitle{display: block;margin-top: var(--space-2);font-family: var(--font-heading);font-size: var(--fs-md)}.page-banner--search,.page-banner--quote{background-image: url("../../images/search-banner.webp");box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.5)}.page-banner--quote .page-banner__heading{font-size: var(--fs-xl)}.page-banner--cart{background-image: url("../../images/cart-banner.png")}.page-banner--image{display: none;min-height: 0;padding: 0}.page-banner--image img{width: 100%;height: auto}.page-banner--image .page-banner__title{position: absolute;top: 50%;left: clamp(2rem,1rem + 4vw,5rem);-webkit-transform: translateY(-50%);transform: translateY(-50%)}@media (min-width: 768px){.page-banner--image{display: block}.page-banner__title::before{width: 8px;left: -1.5rem}}.product-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-3);list-style: none}@media (min-width: 480px){.product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.product-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}}@media (min-width: 1024px){.product-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.product-grid{grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-6)}.product-grid--max-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.product-card{display: flex;flex-direction: column;height: 100%;padding: var(--space-2);overflow: hidden;color: var(--color-black);text-align: center;text-decoration: none;background-color: var(--color-light);border-radius: var(--radius-lg);-webkit-transition: box-shadow .2s,transform .2s;transition: box-shadow .2s,transform .2s}.product-card:hover,.product-card:focus-visible{box-shadow: var(--shadow-card)}.product-card__media{position: relative;padding: var(--space-2)}.product-card__media img{width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius-md)}.product-card__tag{position: absolute;top: var(--space-3);right: var(--space-3);left: var(--space-3);text-align: right}.product-card__divider{width: 50%;height: 2px;margin: 0 auto var(--space-2);background-color: var(--color-danger);border: none;border-radius: 30px}.product-card__body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);padding: var(--space-2)}.product-card__title{font-family: var(--font-heading);font-size: var(--fs-xs);font-weight: 700;line-height: 1.3;letter-spacing: 0.02em;color: var(--color-text)}.product-card__info{font-family: var(--font-heading);font-size: var(--fs-2xs);font-weight: 500;line-height: 1.5;color: var(--color-text)}.product-card__price{font-weight: 600;color: var(--color-link)}.product-card__discount{font-size: var(--fs-2xs);color: #D00000}.product-card__cta{display: flex;align-items: center;justify-content: center;min-height: 2.75rem;margin-top: auto;padding: var(--space-2);font-family: var(--font-heading);font-size: var(--fs-xs);font-weight: 700;color: var(--color-white);text-transform: uppercase;background-color: var(--color-primary);border-radius: var(--radius-sm)}.badge{display: inline-block;padding: 0.125rem 0.375rem;font-size: var(--fs-2xs);line-height: 1.3;color: var(--badge-color,#D00000);background-color: var(--badge-bg,rgba(255,0,0,0.15));border-radius: 3px}.badge--out-of-stock{--badge-color: #D00000;--badge-bg: rgba(255,0,0,0.15)}@media (max-width: 479.98px){.product-card{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);align-items: center;column-gap: var(--space-3);text-align: left}.product-card__media{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2);padding: 0}.product-card__tag{position: static;text-align: left}.product-card__divider{display: none}.product-card__body{height: 100%;padding: var(--space-1) var(--space-2) var(--space-1) 0}.product-card__title{display: -webkit-box;overflow: hidden;font-size: var(--fs-xs);-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical}.product-card__info br{display: none}.product-card__cta{min-height: 2.5rem;font-size: var(--fs-2xs)}}@media (min-width: 768px){.product-card{padding: var(--space-4)}.product-card__media{padding: var(--space-3)}.product-card__title{font-size: var(--fs-sm)}.product-card__body{gap: var(--space-3);padding: var(--space-3)}.product-card__cta{font-size: var(--fs-sm)}}.choice-input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.choice-input:focus-visible + label .radio-mark{outline: 2px solid var(--color-link);outline-offset: 2px}.radio-mark{display: grid;place-items: center;width: 24px;height: 24px;border: 2px solid #CDCFD1;border-radius: 100px;transition: all 100ms ease-in-out}.choice-input:checked + label .radio-mark{border-color: #DDA15E}.choice-input:checked + label .radio-mark__dot{background-color: #DDA15E;border-radius: 100px;width: 15px;height: 15px}.text-field{outline: none;border: 2px solid lightgray;border-radius: 5px;transition: all .2s;font-size: var(--fs-base)}.text-field:focus{border-color: #dda15e;outline: #dda15e}input.text-field{height: 40px;padding-left: 10px}textarea.text-field{padding: 10px}.superModal{position: fixed;z-index: 3000;top: 0;left: 0;width: 100vw;height: 100vh;font-family: "Jost",sans-serif;padding: 0;margin: 0;background-color: #1f1f1f9a;display: flex;justify-content: center;align-items: center;transition: opacity .2s}.superModal.is-closing{opacity: 0}.cookiesContent{width: min(320px,calc(100vw - 2rem));display: flex;flex-direction: column;align-items: center;background-color: #fff;color: #000;text-align: center;border-radius: 20px;padding: 30px 30px 70px}.cookiesContent button.close{width: 30px;font-size: 20px;color: #c0c5cb;align-self: flex-end;background-color: transparent;border: none;margin-bottom: 10px;cursor: pointer}.cookiesContent img{width: 82px;margin-bottom: 15px}.cookiesContent p{margin-bottom: 40px;font-size: var(--fs-sm)}.cookiesContent button.accept{background-color: #ed6755;border: none;border-radius: 5px;width: 100%;max-width: 200px;padding: 14px;font-size: 16px;color: white;box-shadow: 0px 6px 18px -5px rgba(237,103,85,1)}.site-header{position: relative;z-index: var(--header-z);background-color: var(--color-black)}.site-header__bar{padding-block: var(--space-3);background-color: var(--color-black);border-bottom: 6px solid var(--color-primary)}.site-header__inner{display: grid;grid-template-columns: 2.75rem 1fr 2.75rem;grid-template-areas: "burger logo ." "search search search" "strip strip strip";align-items: center;-webkit-column-gap: var(--space-3);column-gap: var(--space-3);row-gap: var(--space-3)}.site-header__burger{grid-area: burger;display: -webkit-inline-box;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;font-size: 1.375rem;color: var(--color-white);border-radius: var(--radius-sm)}.site-header__burger:hover{background-color: rgba(255,255,255,0.1)}.site-header__logo{grid-area: logo;justify-self: center;display: block}.site-header__logo img{width: clamp(8.5rem,6rem + 10vw,12.25rem);height: auto}.site-header__search{grid-area: search;min-width: 0}.contact-strip{grid-area: strip;display: flex;flex-direction: column;gap: var(--space-2)}.contact-strip__item{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);grid-template-areas: "icon label" "icon value";align-items: center;column-gap: var(--space-2);color: var(--color-white);text-decoration: none}.contact-strip__icon{grid-area: icon;font-size: 1rem;color: var(--color-success)}.contact-strip__label{grid-area: label;font-size: var(--fs-2xs);line-height: 1.2;color: rgba(255,255,255,0.7)}.contact-strip__value{grid-area: value;font-size: var(--fs-sm);font-weight: 700;line-height: 1.35;color: var(--color-white);text-decoration: none}a.contact-strip__value:hover,a.contact-strip__item:hover .contact-strip__value{color: var(--color-success)}.contact-strip__phones{grid-area: value;display: flex;flex-wrap: wrap;column-gap: var(--space-4)}.header-contact{grid-area: contact;display: none;align-items: center;gap: var(--space-5);white-space: nowrap}.header-contact__item{position: relative;display: flex;align-items: center;gap: var(--space-3);color: var(--color-white);text-decoration: none}.header-contact__icon{font-size: 1.25rem;color: var(--color-success)}.header-contact__text{display: flex;flex-direction: column;line-height: 1.3}.header-contact__label{font-size: var(--fs-2xs);color: rgba(255,255,255,0.7)}.header-contact__value{font-size: var(--fs-md);font-weight: 700;color: var(--color-white);text-decoration: none}.header-contact__divider{width: 1px;height: 2.25rem;background: rgba(255,255,255,0.25)}.header-contact__phones{display: flex;align-items: center;gap: var(--space-2)}.header-contact__more{padding: 0.125rem 0.5rem;font-size: var(--fs-2xs);font-weight: 600;color: rgba(255,255,255,0.7);border: 1px solid rgba(255,255,255,0.35);border-radius: var(--radius-sm)}.phone-popover-list{position: absolute;top: calc(100% + 0.625rem);right: 0;z-index: 20;display: flex;flex-direction: column;gap: 0.375rem;min-width: 10rem;padding: 0.625rem 0.875rem;background: #1a1a1a;border: 1px solid rgba(255,255,255,0.15);border-radius: var(--radius-sm);box-shadow: 0 8px 20px rgba(0,0,0,0.35);opacity: 0;visibility: hidden;-webkit-transform: translateY(-4px);transform: translateY(-4px);-webkit-transition: opacity .15s ease,transform .15s ease,visibility .15s;transition: opacity .15s ease,transform .15s ease,visibility .15s}.phone-popover-list a{font-size: var(--fs-sm);font-weight: 600;color: var(--color-white);text-decoration: none}.phone-popover-list a:hover{color: var(--color-success)}.phone-popover:hover .phone-popover-list,.phone-popover:focus-within .phone-popover-list{opacity: 1;visibility: visible;-webkit-transform: translateY(0);transform: translateY(0)}.category-nav{display: none;position: relative;background-color: var(--color-white);box-shadow: 0 2px 6px rgba(0,0,0,0.06)}.category-nav__list{display: flex;justify-content: space-between;list-style: none}.category-nav__item{flex: 1 1 0;display: flex}.category-nav__link{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 3.25rem;padding: var(--space-2) var(--space-1);font-family: var(--font-heading);font-size: var(--fs-2xs);font-weight: 500;line-height: 1.3;text-align: center;text-transform: uppercase;color: #252525;text-decoration: none;border-bottom: 3px solid transparent;-webkit-transition: color .2s,border-color .2s;transition: color .2s,border-color .2s}.category-nav__item:hover>.category-nav__link,.category-nav__item:focus-within>.category-nav__link{color: #99010F;border-bottom-color: #99010F}.mega-menu{position: absolute;top: 100%;left: 0;right: 0;z-index: 30;display: none;padding-block: var(--space-5);background-color: var(--color-white);border-top: 1px solid var(--color-light);box-shadow: 0 12px 24px rgba(0,0,0,0.12)}.category-nav__item:hover>.mega-menu,.category-nav__item:focus-within>.mega-menu{display: block}.mega-menu__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr));gap: var(--space-5)}.mega-menu__title{display: block;margin-bottom: var(--space-2);padding-bottom: var(--space-1);font-family: var(--font-heading);font-size: var(--fs-sm);font-weight: 600;color: var(--color-black);text-decoration: none;border-bottom: 1.5px solid #99010F}.mega-menu__links{display: flex;flex-direction: column;gap: var(--space-2);list-style: none}.mega-menu__links a,.mega-menu__title:hover{font-size: var(--fs-xs);color: var(--color-black);text-decoration: none}.mega-menu__links a:hover{text-decoration: underline}@media (min-width: 768px){.site-header__inner{grid-template-columns: auto auto 1fr;grid-template-areas: "burger logo search" "strip strip strip";column-gap: var(--space-5)}.site-header__logo{justify-self: start}.contact-strip{flex-direction: row;flex-wrap: wrap;justify-content: center;column-gap: var(--space-7);row-gap: var(--space-2);padding-top: var(--space-2);border-top: 1px solid rgba(255,255,255,0.12)}.contact-strip__phones{column-gap: var(--space-2)}.contact-strip__phones .contact-strip__value + .contact-strip__value::before{content: "/";margin-right: var(--space-2);font-weight: 400;color: rgba(255,255,255,0.5)}}@media (min-width: 1024px){.site-header__inner{grid-template-columns: auto 1fr;grid-template-areas: "logo search" "strip strip"}.site-header__burger{display: none}.category-nav{display: block}.category-nav__link{font-size: var(--fs-2xs)}}@media (min-width: 1280px){.site-header__inner{grid-template-columns: auto 1fr auto;grid-template-areas: "logo search contact";column-gap: var(--space-6)}.contact-strip{display: none}.header-contact{display: flex}.category-nav__link{font-size: var(--fs-xs)}}.site-footer a{color: inherit}.site-footer,.site-footer *{scrollbar-color: var(--color-primary) #1A1F1D}.site-footer__quality{display: grid;place-items: center;padding-inline: var(--gutter);background-color: var(--color-dark);border-bottom: 6px solid var(--color-primary)}.site-footer__quality img{width: 100%;max-width: 38.5rem}.site-footer__top{padding-block: clamp(1.5rem,1rem + 2vw,2.5rem) var(--section-gap)}.reassurance{display: grid;grid-template-columns: 1fr;gap: var(--space-5);list-style: none}.reassurance__item{display: flex;align-items: center;gap: var(--space-3)}.reassurance__item img{flex: 0 0 2.25rem;width: 2.25rem;height: auto}.reassurance__title{font-family: var(--font-heading);font-size: var(--fs-2xs);font-weight: 700;line-height: 1.35;text-transform: uppercase}.reassurance__text{font-family: var(--font-heading);font-size: var(--fs-2xs);color: rgba(255,255,255,0.8)}.reassurance__phone{display: block;padding-block: 0.125rem;font-family: var(--font-heading);font-size: var(--fs-lg);font-weight: 700;line-height: 1.2;text-decoration: none}.site-footer__brand{display: flex;flex-direction: column;gap: var(--space-5);margin-top: var(--space-7)}.site-footer__pattern{display: none}.site-footer__slogan{padding: var(--space-4) var(--space-5);font-family: var(--font-heading);font-size: var(--fs-xl);font-weight: 600;line-height: 1.2;text-align: center;background-color: var(--color-primary);border-radius: 3px}.social__title{margin-bottom: var(--space-2);font-family: var(--font-heading);font-size: var(--fs-2xs);font-weight: 600;text-transform: uppercase}.social__list{display: flex;align-items: center;gap: var(--space-4);list-style: none}.social__link{display: -webkit-inline-box;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;color: var(--color-white);border-radius: var(--radius-sm);-webkit-transition: opacity .2s;transition: opacity .2s}.social__link:hover{opacity: 0.75}.social__link img,.social__link svg{width: 1.75rem;height: 1.75rem}.site-footer__links{display: grid;grid-template-columns: minmax(0,1fr);justify-items: start;gap: var(--space-6);padding-bottom: var(--space-7)}.footer-column{width: -moz-fit-content;width: fit-content;max-width: min(100%,17rem);font-family: var(--font-heading);font-size: var(--fs-sm);font-weight: 500}.footer-column p + p{margin-top: var(--space-3)}.footer-column__title{margin-bottom: var(--space-4);font-size: var(--fs-lg);font-weight: 500;text-transform: uppercase}.footer-column__subtitle{margin-top: var(--space-4);font-weight: 600}.footer-column__number{font-size: var(--fs-lg);color: var(--color-gold) !important;text-decoration: none}.footer-column__list{display: flex;flex-direction: column;gap: var(--space-3);list-style: none}.footer-column__list a{text-decoration: none}.footer-column__list a:hover{text-decoration: underline}.google-rating{align-self: start;display: flex;flex-direction: column;align-items: center;gap: var(--space-2);width: 100%;max-width: 15rem;padding: var(--space-4) var(--space-5);font-family: Roboto,Arial,var(--font-heading);text-align: center;color: #202124;background-color: var(--color-white);border-radius: var(--radius-md);box-shadow: 0 1px 3px rgba(0,0,0,0.3)}.google-rating__header{display: flex;align-items: center;gap: var(--space-2)}.google-rating__logo{width: 1.75rem;height: 1.75rem}.google-rating__brand{font-size: var(--fs-sm);font-weight: 500;color: #5f6368}.google-rating__score{display: flex;align-items: center;gap: var(--space-2)}.google-rating__value{font-size: 2rem;font-weight: 400;line-height: 1}.google-rating__stars{position: relative;display: inline-block;font-size: 1.375rem;line-height: 1;letter-spacing: 0.05em;color: #dadce0}.google-rating__stars::before{content: "★★★★★"}.google-rating__stars-fill{position: absolute;top: 0;left: 0;overflow: hidden;width: calc(var(--rating,0) / 5 * 100%);white-space: nowrap;color: #fbbc04}.google-rating__count{font-size: var(--fs-xs);color: #5f6368}.google-rating__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-4);margin-top: var(--space-1);font-size: var(--fs-xs);font-weight: 500}.site-footer .google-rating__links a{color: #1a73e8;text-decoration: none}.site-footer .google-rating__links a:hover{text-decoration: underline}.site-footer__payments{display: flex;flex-direction: column;align-items: center;gap: var(--space-4);padding-block: var(--space-5);border-block: 1px solid rgba(255,255,255,0.8)}.site-footer__payments-title{font-size: var(--fs-sm);font-weight: 500;text-align: center;text-transform: uppercase}.payment-list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-4) var(--space-6);list-style: none}.payment-list img{width: auto;height: 2.5rem}.site-footer__bottom{padding-block: var(--space-7) var(--space-6)}.site-footer__searches-title{margin-bottom: var(--space-4);font-size: var(--fs-lg);font-weight: 500;text-transform: uppercase}.footer-categories{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-5);list-style: none;font-size: var(--fs-xs)}.footer-categories a{display: inline-block;padding-block: 0.25rem;color: #ACADAF;text-decoration: none}.footer-categories a:hover{color: var(--color-white);text-decoration: underline}.site-footer__logo{width: 11rem;margin: var(--space-7) auto var(--space-4)}.site-footer__copyright{font-family: var(--font-heading);font-size: var(--fs-xs);text-align: center}.site-footer__copyright span{color: #E63218}@media (min-width: 480px){.reassurance{grid-template-columns: repeat(2,1fr)}.site-footer__links{grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__links>:nth-child(even){justify-self: end}}@media (min-width: 768px){.reassurance{grid-template-columns: repeat(3,1fr)}.site-footer__brand{flex-direction: row;align-items: center;justify-content: space-between}.site-footer__slogan{flex: 0 1 auto;padding-inline: var(--space-7)}.site-footer__pattern{display: block;flex: 1 1 4rem;align-self: center;height: 3.5rem;margin-inline: var(--space-5);background: url("../../images/pattern-kente.svg") left center / auto 100% repeat-x;opacity: 0.85;-webkit-mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.site-footer__payments{flex-direction: row;justify-content: space-between}.site-footer__payments-title{max-width: 7rem;text-align: left}}@media (min-width: 1024px){.site-footer__links{grid-template-columns: repeat(4,minmax(0,1fr))}.site-footer__links>:nth-child(even){justify-self: center}.site-footer__links>:nth-child(3){justify-self: center}.site-footer__links>:last-child{justify-self: end}.payment-list{flex: 1 1 auto;justify-content: space-around}}@media (min-width: 1280px){.reassurance{grid-template-columns: repeat(5,minmax(0,15rem));justify-content: space-between}}.skip-link{position: absolute;top: -100px;left: var(--space-4);z-index: 100;padding: var(--space-2) var(--space-4);font-weight: 600;color: var(--color-white);background-color: var(--color-primary);border-radius: var(--radius-sm)}.skip-link:focus{top: var(--space-4)}.menu-modal{z-index: calc(var(--header-z) + 10)}.menu-modal .menu-modal-content{left: 0;display: flex;flex-direction: column;width: min(85%,22rem);max-width: none;padding: var(--space-4) var(--space-5) var(--space-6);overflow-y: auto;-webkit-overflow-scrolling: touch;background-size: 1100px auto,auto,auto;border-right: 4px solid var(--color-primary);-webkit-transform: translateX(-100%);transform: translateX(-100%);-webkit-transition: transform .35s cubic-bezier(0,.12,.14,1);transition: transform .35s cubic-bezier(0,.12,.14,1)}.menu-modal__header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-5)}.menu-modal__logo{width: 8.5rem}.menu-modal__close{display: -webkit-inline-box;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;font-size: 1.5rem;color: var(--color-white)}.menu-modal__list,.menu-modal__extra{list-style: none}.menu-modal__list a,.menu-modal__extra a{display: flex;align-items: center;gap: var(--space-3);min-height: 2.75rem;padding-block: var(--space-2);font-family: var(--font-heading);font-size: var(--fs-sm);font-weight: 500;color: var(--color-white);text-decoration: none;border-bottom: 1px solid rgba(255,255,255,0.1)}.menu-modal__list a:hover,.menu-modal__extra a:hover{color: var(--color-success)}.menu-modal__extra{margin-top: var(--space-6)}.menu-modal__extra .svg-icon{width: 1.25rem;color: var(--color-success)}.scrollTop{position: fixed;bottom: var(--space-4);right: var(--space-4);z-index: 50;display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;font-size: 1.25rem;color: var(--color-white);text-decoration: none;background-color: var(--color-accent);border-radius: 50%;box-shadow: 0 4px 12px rgba(0,0,0,0.2);opacity: 0;visibility: hidden;-webkit-transition: opacity .2s,visibility .2s,background-color .2s;transition: opacity .2s,visibility .2s,background-color .2s}.scrollTop.is-visible{opacity: 1;visibility: visible}.scrollTop:hover{background-color: var(--color-accent-dark)}.whatsapp-fab{position: fixed;bottom: calc(var(--space-4) + env(safe-area-inset-bottom,0px));left: var(--space-4);z-index: 50;display: flex;align-items: center;gap: var(--space-2);min-height: 3rem;padding: 0 var(--space-4) 0 var(--space-3);font-family: var(--font-heading);font-size: var(--fs-xs);font-weight: 600;color: var(--color-white);text-decoration: none;background-color: var(--color-primary);border-radius: var(--radius-pill);box-shadow: 0 4px 14px rgba(0,0,0,0.25)}.whatsapp-fab .svg-icon{font-size: 1.75rem}.whatsapp-fab:hover{background-color: var(--color-primary-dark)}@media (min-width: 768px){.whatsapp-fab{display: none}}@media (min-width: 1024px){.menu-modal{display: none !important}}
