@layer components{.catalog{--edge: calc(max(5vw, (100vw - 1300px) / 2) + .75rem) ;padding-top:var(--header-h, 142px)}@media not (min-width:1200px){.catalog{padding-top:var(--header-h, 87px)}}.dim-line{display:flex;align-items:center;gap:.875rem;color:var(--color-primary);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.dim-line:before,.dim-line:after{content:"";flex:1;height:11px;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.dim-line:before{border-left:1px solid currentColor}.dim-line:after{border-right:1px solid currentColor}.dim-line:empty{gap:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6b6b70}.cat-hero__media img{width:100%;height:100%;object-fit:cover}.cat-hero__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem);line-height:1.12;letter-spacing:-.01em;color:#17161a;text-wrap:balance}.cat-subnav{position:sticky;top:var(--header-offset, var(--header-h, 87px));transition:top .45s cubic-bezier(.2,.7,.2,1);z-index:50;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid #e7e7e4}.cat-subnav ul{display:flex;gap:2rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.cat-subnav ul::-webkit-scrollbar{display:none}.cat-subnav a{position:relative;display:flex;align-items:center;gap:.6rem;padding:1.1rem 0;color:#3a3a3e;font-size:.9375rem;white-space:nowrap;transition:color .2s ease}.cat-subnav a img{width:20px;height:20px;opacity:.75}.cat-subnav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .3s ease}.cat-subnav a:hover,.cat-subnav a.is-active{color:#17161a}.cat-subnav a.is-active:after{transform:scaleX(1)}.cat-anchor{scroll-margin-top:calc(var(--header-h, 87px) + 64px)}.cat-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;grid-auto-flow:dense;gap:.5rem}@media(min-width:768px){.cat-gallery{grid-auto-rows:240px;gap:.75rem}}@media(min-width:992px){.cat-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:290px;gap:1rem}}.cat-gallery__item{position:relative;overflow:hidden;background:#ecebe8}.cat-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cat-gallery__item figcaption{position:absolute;inset:auto 0 0;padding:2.5rem 1.25rem 1rem;color:#fff;font-size:.875rem;line-height:1.35;background:linear-gradient(to top,rgb(0 0 0 / .55),transparent);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.cat-gallery__item:hover img,.cat-gallery__item:focus-visible img{transform:scale(1.04)}.cat-gallery__item:hover figcaption,.cat-gallery__item:focus-visible figcaption{opacity:1;transform:none}@media(hover:none){.cat-gallery__item figcaption{opacity:1;transform:none}}.cat-gallery__box{display:flex;flex-direction:column;padding:2rem;background:var(--color-primary);color:#fff}.cat-gallery__box p{margin:0 0 1rem;font-family:var(--font-serif);font-size:1.375rem;line-height:1.3}.cat-gallery__box p:last-child{margin:auto 0 0;font-family:var(--font-sans);font-size:1rem}.cat-gallery__box a{color:#fff}.cat-reviews__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--edge) 1rem;scroll-padding-inline:var(--edge)}.cat-reviews__track::-webkit-scrollbar{display:none}.cat-review{flex:0 0 min(82vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;padding:2rem 1.75rem 1.5rem;background:#fff;border:1px solid #e7e7e4}.cat-review:before{content:"„";font-family:var(--font-serif);font-size:3.5rem;line-height:.6;color:var(--color-primary);margin-bottom:1rem}.cat-review p{margin:0 0 1.25rem;color:#3a3a3e;font-size:.9375rem;line-height:1.65}.cat-review footer{margin-top:auto;color:#6b6b70;font-size:.875rem}.cat-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #17161A;background:#fff;color:#17161a;transition:background .2s ease,color .2s ease}.cat-arrow:hover{background:#17161a;color:#fff}.cat-card{display:flex;flex-direction:column;height:100%;color:inherit}.cat-card:hover{color:inherit}.cat-card .cat-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#ecebe8}.cat-card .cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cat-card .cat-card__count{position:absolute;left:.75rem;bottom:.75rem;padding:.3rem .65rem;background:#ffffffeb;color:#17161a;font-size:.75rem;line-height:1.3;font-variant-numeric:tabular-nums}.cat-card .cat-card__body{display:flex;flex:1;flex-direction:column;padding-top:1.25rem}.cat-card .cat-card__title{font-family:var(--font-serif);font-size:1.375rem;line-height:1.25;color:#17161a;transition:color .2s ease}.cat-card .cat-card__text{margin-top:.625rem!important;color:#55555a;font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cat-card .cat-card__more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem;color:#17161a;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.cat-card .cat-card__more:before{content:"";order:1;flex:1;height:1px;margin:0 1rem;background:#d9d9d5;transition:background .3s ease}.cat-card .cat-card__more svg{order:2;transition:transform .3s cubic-bezier(.2,.7,.2,1)}@media not (min-width:576px){.cat-card{display:grid;grid-template-columns:38% minmax(0,1fr);column-gap:1rem;align-items:stretch;padding-bottom:1rem;border-bottom:1px solid #e7e7e4}.cat-card .cat-card__media{aspect-ratio:4 / 5}.cat-card .cat-card__count{left:.4rem;bottom:.4rem;font-size:.6875rem;padding:.2rem .45rem}.cat-card .cat-card__body{padding-top:0}.cat-card .cat-card__title{font-size:1.125rem}.cat-card .cat-card__text{font-size:.875rem;-webkit-line-clamp:2}.cat-card .cat-card__more{padding-top:.75rem}}:is(.cat-card:hover,.cat-card:focus-visible) .cat-card__media img{transform:scale(1.04)}:is(.cat-card:hover,.cat-card:focus-visible) .cat-card__title,:is(.cat-card:hover,.cat-card:focus-visible) .cat-card__more{color:var(--color-primary)}:is(.cat-card:hover,.cat-card:focus-visible) .cat-card__more:before{background:var(--color-primary)}:is(.cat-card:hover,.cat-card:focus-visible) .cat-card__more svg{transform:translate(4px)}.cat-content{padding-top:4rem;background:#f4f4f2}@media(min-width:992px){.cat-content{padding-top:6rem}}.catalog{--sec: 4rem}@media(min-width:992px){.catalog{--sec: 6rem}}.catalog .cat-sec{padding-block:var(--sec)}.catalog .cat-sec>[class*=page_speed],.catalog .cat-sec>*>[class*=page_speed],.catalog .cat-sec .about-box{padding-block:0!important;margin-block:0!important}.catalog .cat-sec .about-box .mt-100px{display:none}.catalog .cat-sec--intro .container:not(:has(>h2)){width:100%!important;max-width:none!important;padding-inline:0!important}.catalog .cat-sec--intro div:has(>h2){width:90%;max-width:1300px;margin-inline:auto!important;padding-inline:.75rem!important;text-align:left!important}@media(min-width:992px){.catalog .cat-sec--intro div:has(>h2){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:4rem;align-items:start}}.catalog .cat-sec--intro div:has(>h2)>h2{margin:0 0 1.5rem}.catalog .cat-sec--intro div:has(>h2)>div{width:auto!important;max-width:620px;margin:0!important}.catalog .cat-sec--intro p{font-size:1.0625rem;text-align:left!important}.catalog .cat-sec--intro p:last-of-type{margin-bottom:2rem}.catalog .cat-sec--intro [class*=justify-center]{justify-content:flex-start!important}.catalog .cat-sec--benefits{counter-reset:benefit}.catalog .cat-sec--benefits>p:has(img){width:90%;max-width:820px;margin:-1.5rem auto 1.5rem!important;padding-inline:.75rem}.catalog .cat-sec--benefits .flex>div{counter-increment:benefit;margin-bottom:2.5rem}@media(min-width:992px){.catalog .cat-sec--benefits .flex>div{margin-bottom:0}}.catalog .cat-sec--benefits .flex>div:before{content:counter(benefit,decimal-leading-zero);display:block;padding-top:1rem;margin-bottom:1rem;border-top:1px solid #d9d9d5;color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.18em}.catalog .cat-sec--benefits .flex>div>p{text-align:left!important;margin-bottom:.5rem}.catalog .cat-sec--benefits .flex>div>p:first-child{font-family:var(--font-serif);font-size:1.25rem;line-height:1.35;color:#17161a;text-transform:lowercase}.catalog .cat-sec--benefits .flex>div>p:first-child strong{font-weight:400}.catalog .cat-sec--benefits .flex>div>p:first-child:first-letter{text-transform:uppercase}.catalog .cat-sec--benefits .flex>div>p:not(:first-child){color:#55555a;font-size:.9375rem;line-height:1.7}.catalog .cat-sec--about{padding-top:0}.catalog .cat-sec--about .about-box>.container:before{content:"";display:block;margin-bottom:var(--sec);border-top:1px solid #e7e7e4}.catalog .cat-sec--about img{aspect-ratio:4 / 3;object-fit:cover}.catalog .cat-more .shops{margin:0!important;padding-top:var(--sec)}.catalog .cat-more>.container.py-12{padding-block:var(--sec) 0!important}.catalog .cat-more>.container>section{margin:0 0 var(--sec)!important;padding:0!important}.page-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;margin:0;padding:0;list-style:none}@media(min-width:576px){.page-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}}@media(min-width:992px){.page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-cards .cat-card__media{aspect-ratio:4 / 3}@media not (min-width:576px){.page-cards .cat-card__media{aspect-ratio:4 / 5}}main.catalog{margin-top:0!important}.page-content{padding-block:var(--sec) var(--sec)}.page-content>.container:first-child,.page-content>:first-child{margin-top:0!important}.page-content--hub{padding-top:0}.page-content--hub .flex.items-center:has(img):has(.btn){display:none!important}.shops-map #map{margin:0!important}.page-content .shops{margin-block:var(--sec)!important}#pobocky .shops{padding-bottom:var(--sec)}.page-content--contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;width:calc(90% - 1.5rem);max-width:calc(1300px - 1.5rem);margin-inline:auto;padding:var(--sec) 0;border-top:1px solid #e4e3df}@media(min-width:992px){.page-content--contacts{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:5rem;align-items:start}}.page-content--contacts>:not(:has(p,h2,h3)){display:none}.page-content--contacts .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page-content--contacts .flex.flex-wrap{margin:0!important}.page-content--contacts .flex.flex-wrap>div{width:100%!important;padding:0!important}.page-content--contacts h2{margin-bottom:1.5rem!important}.page-content--contacts p{font-size:1.0625rem;line-height:1.8}.page-content--contacts>.container:has(h3){padding:2rem!important;background:#f4f4f2;border-top:2px solid var(--color-primary)}.page-content--contacts>.container:has(h3) h3{margin:0 0 1.25rem!important;font-family:var(--font-sans)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:#6b6b70}.page-content--contacts>.container:has(h3) p{font-size:1rem;line-height:2;color:#17161a}.page-content--contacts>.container:has(h3) p:first-line{font-family:var(--font-serif);font-size:1.25rem}@media(prefers-reduced-motion:no-preference){.cat-hero .dim-line:before,.cat-hero .dim-line:after{animation:dim-draw .9s .2s cubic-bezier(.2,.7,.2,1) both}.cat-hero .dim-line:before{transform-origin:right}.cat-hero .dim-line:after{transform-origin:left}}@keyframes dim-draw{0%{transform:scaleX(0)}}}
