.catalogue-search{--search-ink:#0a0a0a;--search-border:#0003;--search-fill:#fff;--search-accent:#0a0a0a;--search-on-accent:#fff;--search-radius:999px;max-width:640px;margin:1.5rem 0;color:var(--search-ink);font-family:inherit}.catalogue-search-form{display:flex;gap:.75rem;align-items:center;padding:.375rem .375rem .375rem 1rem;border:1px solid var(--search-border);border-radius:var(--search-radius);background:var(--search-fill)}.catalogue-search-form:focus-within{border-color:var(--search-ink)}.catalogue-search-form>svg{flex-shrink:0}.catalogue-search-form input[type=search]{min-width:0;width:100%;height:44px;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:16px}#catalogue-search{scroll-margin-top:var(--catalogue-header-offset,96px)}.catalogue-search-form input::placeholder{color:var(--search-ink);opacity:.5}.catalogue-search-form button{flex-shrink:0;min-height:44px;padding:0 1.25rem;border:0;border-radius:var(--search-radius);background:var(--search-accent);color:var(--search-on-accent);font:inherit;font-size:14px;cursor:pointer}.catalogue-search-clear:focus-visible,.catalogue-search-form button:focus-visible{outline:2px solid var(--search-ink);outline-offset:3px}.catalogue-search-clear{display:inline-block;margin:.75rem .5rem 0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}.catalogue-results{margin:1.5rem 0;font:inherit;font-size:14px;overflow-wrap:anywhere}.catalogue-empty{padding:3rem 0}.catalogue-empty h2{font:inherit;font-size:24px;margin-bottom:.5rem}@media (max-width:420px){.catalogue-search-form{gap:.5rem;padding-left:.75rem}.catalogue-search-form button{padding:0 .875rem}}.products-grid-container{display:flex;flex-direction:column;align-items:flex-start;gap:3.75rem;margin-top:2vh}.products-grid-container .product-list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3.12rem;gap:3.12rem}.products-grid-container .product-list2{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3.12rem;gap:3.12rem}@media (max-width:1200px){.products-grid-container .product-list{grid-template-columns:repeat(3,1fr);gap:2rem}.products-grid-container .product-list2{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.products-grid-container .product-list{grid-template-columns:repeat(2,1fr);gap:2rem}.products-grid-container .product-list2{grid-template-columns:repeat(1,1fr);gap:2rem}}@media (max-width:640px){.products-grid-container .product-list{grid-template-columns:1fr;gap:1.5rem}.products-grid-container .products-grid-header,.products-grid-container .products-grid-header .products-grid-header-titles{gap:1rem}.products-grid-container .products-grid-header .product-grid-text-content{flex-direction:column;align-items:flex-start}}.product-grid-card{color:var(--clr-black-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;cursor:pointer}.product-grid-card .product-grid-image{aspect-ratio:1/1;width:100%;box-sizing:border-box;padding:1.0625rem;border-radius:0 rem;background:#FFEBF4;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:var(--body-background)}.product-grid-card .product-grid-image:hover{overflow:visible}.product-grid-card .product-grid-card-content{width:100%;display:flex;align-items:center;justify-content:space-between}.product-grid-card-name{font-size:1.4rem;font-weight:var(--font-secondary-weight-400);font-family:var(--font-primary),sans-serif}.product-grid-card-price{display:flex;align-items:baseline;gap:.5rem;font-size:1.1rem;color:var(--clr-secondary-gray2);font-weight:var(--font-secondary-weight-500);font-family:var(--font-primary),sans-serif}.product-grid-card-price .price-current{color:var(--clr-primary);font-weight:var(--font-secondary-weight-700)}.product-grid-card-price .price-old{color:var(--clr-secondary-gray2);text-decoration:line-through;font-weight:var(--font-secondary-weight-400)}.product-grid-card-name:hover{text-decoration:underline}.product-grid-card .product-grid-card-content h3{color:var(--clr-black-secondary);font-size:var(--card-title-font-size);font-style:normal;font-weight:var(--font-secondary-weight-500);line-height:1.39756rem;letter-spacing:-.09781rem}.product-grid-card .product-grid-image img{position:absolute;bottom:1.0625rem;left:50%;transform:translateX(-50%) scale(1);transform-origin:bottom center;max-width:calc(100% - 2.125rem);max-height:calc(100% - 2.125rem);object-fit:contain;transition:transform .3s ease-in-out}.product-grid-card .product-grid-image:hover img{transform:translateX(-50%) scale(1.2);z-index:10}.centered-section-header{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%;padding-top:2rem}.centered-section-header .centered-sub-titles{color:var(--clr-primary);font-size:1.5rem}.centered-section-header .centered-sub-titles,.centered-section-title{font-style:normal;font-weight:var(--font-secondary-weight-600);line-height:normal}.centered-section-title{color:var(--clr-black-primary);font-size:var(--h2-font-size);text-align:center}.left-align-header{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.left-align-header-titles{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2.5rem;width:50%}.left-align-text-content{display:flex;align-items:center;gap:6.25rem;width:50%}.left-align-text-content p{font-size:var(--p-normal-font-size);line-height:31.2px;letter-spacing:-.08125rem;width:21.6275rem}.left-align-text-content p,.left-align-text-content small{color:var(--clr-secondary-gray2);font-family:var(--font-secondary);font-style:normal;font-weight:var(--font-secondary-weight-400)}.left-align-text-content small{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--small-font-size);line-height:1.375rem;letter-spacing:-.05rem;width:25.75rem}.left-align-text-content small span{color:var(--clr-black-secondary)}@media (max-width:1680px){.left-align-text-content{gap:1.25rem}}@media (max-width:1200px){.left-align-header{flex-direction:column;align-items:flex-start;gap:2.5rem}.left-align-header .left-align-header-titles{width:100%}.left-align-header .left-align-text-content{justify-content:space-between;width:100%}}@media (max-width:640px){.left-align-header .left-align-text-content{flex-direction:column;align-items:flex-start}.left-align-header-titles{gap:1.5rem}.centered-section-header{gap:1rem}.left-align-header{gap:1.5rem}}