:root{--product-color-primary:#144e9e;--product-color-primary-hover:#103f80;--product-color-accent:#c88434;--product-color-text:#665f59;--product-color-muted:#7a726a;--product-color-border:#ded8d1;--product-color-surface:#fffdfa;--product-color-surface-alt:#f6f2ed;--product-color-focus:#0b57d0;--product-shadow-card:0 0.75rem 2rem rgba(64,52,43,0.1);--product-radius-small:0.625rem;--product-radius-medium:1rem;--product-content-width:87.5rem;--product-page-padding:clamp(1rem,3vw,2.5rem);--product-font-size-small:0.9375rem;--product-transition:180ms ease} .product-overview{color:var(--product-color-text);background:var(--product-color-surface)} .product-overview__container{width:min( 100% - (2 * var(--product-page-padding)),var(--product-content-width) );margin-inline:auto} .product-overview__hero{padding-block:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);background:linear-gradient(180deg,#f2efeb 0%,#f7f5f2 100%)} .product-overview__eyebrow{margin:0 0 0.65rem;color:var(--product-color-accent);font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .product-overview__title{max-width:52rem;margin:0;color:var(--product-color-primary);font-size:clamp(2rem,4.5vw,4rem);line-height:1.08;text-wrap:balance} .product-overview__intro{max-width:48rem;margin:1.25rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.65} .product-overview__layout{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,5rem);align-items:start} .product-filter{position:sticky;top:1rem;align-self:start;min-width:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--product-color-border);border-radius:var(--product-radius-medium);background:var(--product-color-surface);box-shadow:var(--product-shadow-card)} .product-filter__header,.product-results__header{display:flex;gap:1rem;align-items:center;justify-content:space-between} .product-filter__title,.product-results__title{margin:0;color:var(--product-color-primary);font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.25} .product-filter__mobile-toggle{display:none} .product-filter__group{min-width:0;margin:1.25rem 0 0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--product-color-border)} .product-filter__legend{width:100%;padding:0;font-weight:700;line-height:1.35} .product-filter__options{display:grid;gap:0.5rem;margin-top:0.75rem} .product-filter__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.625rem;align-items:center;min-height:2.75rem;padding:0.5rem 0.625rem;border-radius:var(--product-radius-small);cursor:pointer;transition:background var(--product-transition),opacity var(--product-transition)} .product-filter__option:hover{background:var(--product-color-surface-alt)} .product-filter__option.is-unavailable{opacity:0.45;cursor:not-allowed} .product-filter__checkbox{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--product-color-primary)} .product-filter__option-label{min-width:0;overflow-wrap:anywhere} .product-filter__option-count{color:var(--product-color-muted);font-size:var(--product-font-size-small);font-variant-numeric:tabular-nums} .product-filter__actions{margin-top:1.5rem} .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.65rem 1rem;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--product-transition),color var(--product-transition),border-color var(--product-transition)} .button--primary{color:#fff;background:var(--product-color-primary)} .button--primary:hover{background:var(--product-color-primary-hover)} .button--secondary{width:100%;color:var(--product-color-primary);border-color:var(--product-color-primary);background:transparent} .button--secondary:hover{color:#fff;background:var(--product-color-primary)} .product-results{min-width:0;scroll-margin-top:1.5rem} .product-results__count{margin:0;color:var(--product-color-muted);font-variant-numeric:tabular-nums} .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:1.5rem} .product-card{min-width:0;overflow:clip;border:1px solid var(--product-color-border);border-radius:var(--product-radius-medium);background:#fff;box-shadow:0 0.25rem 1rem rgba(64,52,43,0.06);transition:transform var(--product-transition),box-shadow var(--product-transition)} .product-card[hidden]{display:none} .product-card:hover{transform:translateY(-0.25rem);box-shadow:var(--product-shadow-card)} .product-card__link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none} .product-card__media{position:relative;aspect-ratio:13 / 9;margin:0;overflow:hidden;background:var(--product-color-surface-alt)} .product-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 350ms ease} .product-card:hover .product-card__image{transform:scale(1.025)} .product-card__content{display:flex;flex:1;flex-direction:column;padding:1rem} .product-card__title{margin:0;color:var(--product-color-primary);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.35} .product-card__description{margin:0.75rem 0 0;color:var(--product-color-muted);font-size:var(--product-font-size-small);line-height:1.55} .product-card__remembered{position:absolute;min-width:20%;padding:0.625rem 0.875rem 0.625rem 0.625rem;border-radius:0 0 var(--product-radius-medium) 0;background:rgba(255,125,0,.9);box-shadow:0.08rem 0.08rem 0.4rem rgba(0,0,0,0.22);top:0;left:0rem;z-index:2;color:#fff;font-size:0.8rem;font-weight:700;line-height:1.2;pointer-events:none} .product-card__media{position:relative;overflow:hidden} .product-card__new{position:absolute;right:-2.9rem;bottom:1.1rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;height:2.1rem;padding:0 .95rem;background:#fa3f69;color:#fff;font-size:.875rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform:rotate(-35deg);transform-origin:center;box-shadow:0 .1rem .35rem rgba(0,0,0,.44);pointer-events:none} .product-card__new_de{right:-3.5rem;bottom:.5rem;min-width:9.5rem} .product-card__new_en{right:-3.5rem;bottom:.5rem;min-width:9.5rem} .product-card__new_pl{right:-3rem;bottom:1.15rem;min-width:10rem} .product-card__new_ru{right:-3.25rem;bottom:1.3rem;min-width:10.75rem} .product-card__new_it{right:-2.85rem;bottom:1.05rem;min-width:9.5rem} .product-card__new_es{right:-3rem;bottom:1.15rem;min-width:10rem} .product-card__cta{margin-top:auto;padding-top:1rem;color:var(--product-color-primary);font-weight:700} .product-results__empty{margin-top:1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px dashed var(--product-color-border);border-radius:var(--product-radius-medium);text-align:center;background:var(--product-color-surface-alt)} .product-results__empty[hidden]{display:none} .product-results__empty h3{margin-top:0;color:var(--product-color-primary)} .product-results__noscript{margin-top:1rem;padding:1rem;border-radius:var(--product-radius-small);background:var(--product-color-surface-alt)} .product-filter__checkbox:focus-visible,.product-filter__mobile-toggle:focus-visible,.button:focus-visible,.product-card__link:focus-visible{outline:0.1875rem solid var(--product-color-focus);outline-offset:0.1875rem} @media (min-width:50rem) and (hover:hover) and (pointer:fine){.product-filter{padding:0.875rem 1rem} .product-filter__title{font-size:1.125rem;line-height:1.25} .product-filter__group{margin-top:0.7rem;padding-top:0.7rem} .product-filter__legend{font-size:0.9375rem;line-height:1.25} .product-filter__options{gap:0.0625rem;margin-top:0.35rem} .product-filter__option{grid-template-columns:1rem minmax(0,1fr) auto;gap:0.5rem;min-height:1.875rem;padding:0.15rem 0.25rem;font-size:0.9375rem;line-height:1.25} .product-filter__checkbox{width:1rem;height:1rem} .product-filter__option-count{font-size:0.8125rem} .product-filter__actions{margin-top:0.8rem} .product-filter__actions .button{min-height:2.25rem;padding:0.4rem 0.75rem;font-size:0.875rem}} @media (max-width:69.99rem){.product-overview__layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)} .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:49.99rem){.product-overview__layout{display:block} .product-filter{position:static;max-height:none;margin-bottom:1.5rem;padding:1.25rem;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto} .product-filter__mobile-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.5rem 0.75rem;border:1px solid var(--product-color-primary);border-radius:999px;color:var(--product-color-primary);background:transparent;font:inherit;font-weight:700;cursor:pointer} .product-filter__form{display:none} .product-filter__form.is-open{display:block} .product-filter__group{margin-top:1.25rem;padding-top:1.25rem} .product-filter__options{gap:0.5rem;margin-top:0.75rem} .product-filter__option{grid-template-columns:auto minmax(0,1fr) auto;gap:0.625rem;min-height:2.75rem;padding:0.5rem 0.625rem;font-size:1rem;line-height:1.35} .product-filter__checkbox{width:1.125rem;height:1.125rem} .product-filter__actions{margin-top:1.5rem} .product-filter__actions .button{min-height:2.75rem;padding:0.65rem 1rem;font-size:1rem}} @media (max-width:39.99rem){.product-grid{grid-template-columns:1fr} .product-results__header{align-items:flex-start;flex-direction:column}} @media (prefers-reduced-motion:reduce){.product-card,.product-card__image,.button,.product-filter__option{transition-duration:0.01ms}} @media (forced-colors:active){.product-card,.product-filter,.product-results__empty{border:1px solid CanvasText} .product-filter__checkbox{forced-color-adjust:auto}}