/* krepz.min.css — сгенерирован 2026-09-19 16:09 из: style.css, assets/css/layout.css, assets/css/pages.css, assets/css/woo.css */
@font-face{font-family: "Playfair Display";font-style: normal;font-weight: 700;font-display: swap;src: url("assets/fonts/playfair-700-cyr.woff2") format("woff2");unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family: "Playfair Display";font-style: normal;font-weight: 700;font-display: swap;src: url("assets/fonts/playfair-700-lat.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{--green-ink: oklch(0.22 0.03 155);--green-dark: oklch(0.36 0.07 155);--green-mid: oklch(0.5 0.09 152);--green-accent: oklch(0.74 0.19 140);--green-accent-dark: oklch(0.66 0.19 140);--surface: oklch(0.975 0.005 150);--surface-deep: oklch(0.94 0.008 150);--white: #ffffff;--border: oklch(0.9 0.01 155);--text: oklch(0.28 0.02 155);--text-muted: oklch(0.5 0.015 155);--danger: oklch(0.55 0.2 25);--danger-dark: oklch(0.48 0.2 25);--success: oklch(0.55 0.15 150);--radius: 0.875rem;--radius-sm: 0.5rem;--radius-full: 999px;--px35: 20px;--px70: 36px;--px100: 52px;--gap: 16px;--container-pad: 16px;--container-max: 1240px;--shadow-soft: 0 1px 2px oklch(0.2 0.03 155 / 0.04), 0 8px 24px oklch(0.2 0.03 155 / 0.06);--shadow-elevated: 0 2px 4px oklch(0.2 0.03 155 / 0.06), 0 20px 40px -12px oklch(0.2 0.03 155 / 0.12);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1)}@media (min-width: 768px){:root{--px35: 28px;--px70: 52px;--px100: 72px;--gap: 22px;--container-pad: 28px}}@media (min-width: 1200px){:root{--px35: 35px;--px70: 70px;--px100: 100px;--gap: 26px;--container-pad: 32px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--text);background: var(--white);min-height: 100vh;display: flex;flex-direction: column}body.admin-bar{min-height: calc(100vh - 32px)}img{max-width: 100%;height: auto;display: block}a{color: var(--green-dark);text-decoration: none;transition: color var(--transition)}a:hover{color: var(--green-accent-dark)}button{font: inherit}figure{margin: 0}h1, h2, h3, h4, h5, h6{margin: 0 0 0.5em;font-family: var(--font-display);font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;color: var(--green-ink)}h1{font-size: clamp(1.75rem, 4.5vw, 2.75rem)}h2{font-size: clamp(1.4rem, 3.4vw, 2rem)}h3{font-size: clamp(1.15rem, 2.6vw, 1.5rem)}p{margin: 0 0 1em}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.list{list-style: none;margin: 0;padding: 0}.p-t-b{padding-top: var(--px35);padding-bottom: var(--px35)}.p-t-b--l{padding-top: var(--px70);padding-bottom: var(--px70)}.p-t-b--xl{padding-top: var(--px100);padding-bottom: var(--px100)}.m-t-b{margin-top: var(--px35);margin-bottom: var(--px35)}.bg-black{background: var(--green-ink)}.bg-dark{background: var(--green-dark)}.bg-surface{background: var(--surface)}.bg-white{background: var(--white)}.text-white{color: var(--white)}.text-muted{color: var(--text-muted)}.text-center{text-align: center}.fw-bold{font-weight: 700}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0 0 0 0);overflow: hidden;white-space: nowrap}.section__header{margin-bottom: var(--px35)}.section__title{margin-bottom: 0.35em}.section__subtitle{margin: 0;color: var(--text-muted);max-width: 62ch}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;padding: 0.75em 1.6em;border: 2px solid transparent;border-radius: var(--radius-full);font-size: 0.95rem;font-weight: 600;line-height: 1.2;text-align: center;cursor: pointer;transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition)}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn--accent{background: var(--green-accent);color: var(--green-ink)}.btn--accent:hover{background: var(--green-accent-dark);color: var(--green-ink);box-shadow: var(--shadow-soft)}.btn--dark{background: var(--green-dark);color: var(--white)}.btn--dark:hover{background: var(--green-ink);color: var(--white)}.btn--outline{background: transparent;border-color: var(--green-dark);color: var(--green-dark)}.btn--outline:hover{background: var(--green-dark);color: var(--white)}.btn--danger{background: transparent;border-color: var(--danger);color: var(--danger)}.btn--danger:hover{background: var(--danger);color: var(--white)}.btn--block{width: 100%}.btn--sm{padding: 0.5em 1.1em;font-size: 0.85rem}.btn--disabled, .btn[disabled]{opacity: 0.5;pointer-events: none}.badge{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.25em 0.85em;border-radius: var(--radius-full);font-size: 0.78rem;font-weight: 600;line-height: 1.4}.badge--instock{background: oklch(0.92 0.08 150);color: oklch(0.35 0.12 150)}.badge--onbackorder{background: oklch(0.94 0.05 95);color: oklch(0.45 0.1 80)}.badge--outofstock{background: oklch(0.93 0.04 25);color: var(--danger-dark)}.badge--instock::before, .badge--onbackorder::before, .badge--outofstock::before{content: "";width: 0.5em;height: 0.5em;border-radius: 50%;background: currentColor}.form__field{margin-bottom: var(--px35)}.form__label{display: block;margin-bottom: 0.4em;font-size: 0.9rem;font-weight: 600;color: var(--green-ink)}.form__input, .form__select, .form__textarea{width: 100%;padding: 0.75em 1.1em;font: inherit;font-size: 0.95rem;color: var(--text);background: var(--white);border: 1.5px solid var(--border);border-radius: var(--radius-sm);transition: border-color var(--transition), box-shadow var(--transition)}.form__input:focus, .form__select:focus, .form__textarea:focus{outline: none;border-color: var(--green-accent);box-shadow: 0 0 0 3px oklch(0.74 0.19 140 / 0.18)}.form__textarea{resize: vertical;min-height: 90px}.form__note{font-size: 0.8rem;color: var(--text-muted)}.form__message{margin-top: 1em}.form__message--ok{color: var(--success)}.form__message--error{color: var(--danger)}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(24px)}.reveal--on{animation: krepz-reveal-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards}}@keyframes krepz-reveal-in{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}.breadcrumbs{margin: 0 0 var(--px35)}.breadcrumbs__list{display: flex;flex-wrap: wrap;gap: 0.35em 0.6em;font-size: 0.85rem;color: var(--text-muted)}.breadcrumbs__item{display: inline-flex;align-items: center;gap: 0.6em}.breadcrumbs__item:not(:last-child)::after{content: "/";color: var(--border)}.breadcrumbs__link{color: var(--text-muted)}.breadcrumbs__link:hover{color: var(--green-accent-dark)}.breadcrumbs__current{color: var(--green-dark);font-weight: 600}.dim-table{width: 100%;border-collapse: collapse;margin: 0 0 1.25em}.dim-table__row:nth-child(odd){background: var(--surface)}.dim-table__cell{padding: 0.6em 1em;border: 1px solid var(--border);font-size: 0.92rem;text-align: left;vertical-align: top}.dim-table__cell--head{font-weight: 700;color: var(--green-ink);background: var(--surface-deep)}.entry p{margin-bottom: 1.2em}.entry h2{margin-top: 1.6em}.entry h3{margin-top: 1.3em}.entry ul, .entry ol{padding-left: 1.4em;margin-bottom: 1.2em}.entry li{margin-bottom: 0.35em}.entry img{border-radius: var(--radius)}.entry a{color: var(--green-accent-dark);text-decoration: underline;text-underline-offset: 3px}.entry blockquote{border-left: 3px solid var(--green-accent);padding-left: 1.2rem;margin: 1.4em 0;font-style: italic;color: var(--text-muted)}.pagination{margin-top: var(--px35)}.pagination__list{display: flex;flex-wrap: wrap;gap: 0.5em}.pagination__link, .pagination__current{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;height: 2.5rem;padding: 0 0.75rem;border-radius: var(--radius-sm);font-size: 0.9rem;font-weight: 600}.pagination__link{border: 1px solid var(--border);color: var(--green-dark)}.pagination__link:hover{border-color: var(--green-accent);color: var(--green-accent-dark)}.pagination__current{background: var(--green-dark);color: var(--white)}.message{padding: 0.9em 1.2em;border-radius: var(--radius-sm);font-size: 0.92rem}.message--info{background: var(--surface);color: var(--text)}.message--error{background: oklch(0.95 0.03 25);color: var(--danger-dark)}.message--ok{background: oklch(0.94 0.05 150);color: oklch(0.35 0.12 150)}.skip-link{position: absolute;left: var(--container-pad);top: -100px;z-index: 200;padding: 0.6em 1.2em;background: var(--green-accent);color: var(--green-ink);border-radius: var(--radius-sm);transition: top var(--transition)}.skip-link:focus{position: absolute;width: auto;height: auto;margin: 0;clip: auto;top: var(--container-pad)}.header{position: sticky;top: 0;z-index: 100;background: var(--white);box-shadow: var(--shadow-soft)}.topbar{display: none;background: var(--green-ink);color: var(--white);font-size: 0.83rem}.topbar__wrapper{display: flex;align-items: center;justify-content: space-between;gap: 1em;min-height: 38px}.topbar__tagline{margin: 0;opacity: 0.8}.topbar__list{display: flex;align-items: center;gap: 1.4em}.topbar__link{color: var(--white)}.topbar__link:hover{color: var(--green-accent)}@media (min-width: 992px){.topbar{display: block}}.header__wrapper{border-bottom: 1px solid var(--border)}.header__body{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 0.75em 1.25em;padding-block: 0.7em}.logo{display: inline-flex;align-items: center;gap: 0.65em}.logo__mark{display: inline-flex;align-items: center;justify-content: center;width: 2.6rem;height: 2.6rem;border-radius: var(--radius-sm);background: var(--green-dark);color: var(--white);font-family: var(--font-display);font-weight: 700;font-size: 1rem;letter-spacing: 0.02em}.logo__body{display: flex;flex-direction: column;line-height: 1.15}.logo__name{font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;color: var(--green-ink)}.logo__text{font-size: 0.68rem;color: var(--text-muted)}.search{display: flex;align-items: stretch;gap: 0}.header__search{grid-column: 1 / -1;order: 10}.search__input{border-top-right-radius: 0;border-bottom-right-radius: 0}.search__button{border-top-left-radius: 0;border-bottom-left-radius: 0;white-space: nowrap}.header__actions{display: flex;align-items: center;gap: 0.75em}.minibasket{display: inline-flex;align-items: center;gap: 0.55em;color: var(--green-ink)}.minibasket__icon{flex: none;color: var(--green-dark)}.minibasket__body{display: none;flex-direction: column;line-height: 1.2}.minibasket__count{font-size: 0.8rem;color: var(--text-muted);white-space: nowrap}.minibasket__sum{font-size: 0.88rem;font-weight: 700;color: var(--green-ink);white-space: nowrap}.header__callback{display: none}.burger{display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;width: 2.6rem;height: 2.6rem;padding: 0;background: transparent;border: 1px solid var(--border);border-radius: var(--radius-sm);cursor: pointer}.burger__line{display: block;width: 1.15rem;height: 2px;background: var(--green-ink);border-radius: 2px;transition: transform var(--transition), opacity var(--transition)}.burger.is-active .burger__line:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger.is-active .burger__line:nth-child(2){opacity: 0}.burger.is-active .burger__line:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav{max-height: 0;overflow: hidden;background: var(--white);transition: max-height var(--transition)}.nav.is-open{max-height: 80vh;overflow-y: auto;border-bottom: 1px solid var(--border)}.nav__wrapper{padding-block: 0.5em}.nav__list{display: flex;flex-direction: column}.nav__item{border-bottom: 1px solid var(--surface-deep)}.nav__link{display: block;padding: 0.8em 0.25em;font-weight: 600;color: var(--green-ink)}.nav__link:hover{color: var(--green-accent-dark)}.nav .sub-menu{list-style: none;margin: 0;padding: 0 0 0.5em 1em}.nav .sub-menu .nav__link, .nav .sub-menu a{display: block;padding: 0.5em 0.25em;font-weight: 400}@media (min-width: 768px){.header__body{grid-template-columns: auto minmax(200px, 420px) auto;padding-block: 0.9em}.header__search{grid-column: auto;order: 0}.minibasket__body{display: flex}.header__callback{display: inline-flex}.burger{display: none}.nav{max-height: none;overflow: visible;border-top: 1px solid var(--border)}.nav__wrapper{padding-block: 0}.nav__list{flex-direction: row;flex-wrap: wrap;gap: 0.25em 0.5em}.nav__item{border-bottom: 0}.nav__link{position: relative;padding: 0.85em 0.75em;font-size: 0.95rem}.nav__item--current > .nav__link, .nav__link:hover{color: var(--green-accent-dark)}}.footer{margin-top: auto}.footer__wrapper{display: grid;gap: var(--px35);padding-block: var(--px70)}.footer__title{color: var(--white);font-size: 1.05rem;margin-bottom: 0.9em}.footer__text{color: oklch(0.85 0.01 150);font-size: 0.92rem;max-width: 40ch}.footer__brand .logo__name, .footer__brand .logo__text{color: inherit}.footer__brand .logo__mark{background: var(--green-accent);color: var(--green-ink)}.footer__list{display: flex;flex-direction: column;gap: 0.45em}.footer__link{color: oklch(0.85 0.01 150);font-size: 0.92rem}.footer__link:hover{color: var(--green-accent)}.footer__contacts{display: flex;flex-direction: column;gap: 0.45em;font-size: 0.92rem}.footer__contact{color: var(--white)}.footer__contact--phone{font-weight: 700;font-size: 1.05rem}.footer__contact:hover{color: var(--green-accent)}.footer__callback{margin-top: 0.75em}.footer__bottom{border-top: 1px solid oklch(0.32 0.03 155)}.footer__bottom-wrapper{display: flex;flex-wrap: wrap;gap: 0.5em 1.5em;justify-content: space-between;padding-block: 1.1em;font-size: 0.82rem;color: oklch(0.75 0.01 150)}@media (min-width: 768px){.footer__wrapper{grid-template-columns: 1.2fr 1fr 1fr}}.callback{position: fixed;inset: 0;z-index: 300;display: flex;align-items: center;justify-content: center;padding: var(--container-pad)}.callback[hidden]{display: none}.callback__overlay{position: absolute;inset: 0;background: oklch(0.2 0.03 155 / 0.55);backdrop-filter: blur(2px)}.callback__dialog{position: relative;z-index: 1;width: 100%;max-width: 480px;max-height: 90vh;overflow-y: auto;padding: var(--px35);background: var(--white);border-radius: var(--radius);box-shadow: var(--shadow-elevated);animation: krepz-reveal-in 0.35s cubic-bezier(0.16, 1, 0.3, 1)}.callback__close{position: absolute;top: 0.6em;right: 0.6em;width: 2.4rem;height: 2.4rem;display: inline-flex;align-items: center;justify-content: center;font-size: 1.5rem;line-height: 1;color: var(--text-muted);background: transparent;border: 0;border-radius: var(--radius-sm);cursor: pointer}.callback__close:hover{background: var(--surface);color: var(--green-ink)}.callback__title{margin-right: 2.2rem;font-size: 1.35rem}.callback__form{margin-top: 1em}body.is-modal-open{overflow: hidden}.section-page > .container > .breadcrumbs, main > .container > .breadcrumbs{margin-bottom: 0}.hero{position: relative;overflow: hidden}.hero__wrapper{position: relative}.hero__label{display: inline-block;padding: 0.3em 0.9em;margin-bottom: 1em;border: 1px solid oklch(0.8 0.05 150 / 0.4);border-radius: var(--radius-full);font-size: 0.8rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--green-accent)}.hero__title{max-width: 22ch;margin-bottom: 0.5em}.hero__subtitle{max-width: 58ch;color: oklch(0.87 0.01 150);font-size: 1.02rem}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75em;margin-top: 1.5em}.hero__callback{border-color: oklch(0.8 0.05 150 / 0.5);color: var(--white)}.hero__callback:hover{background: var(--white);color: var(--green-ink)}.hero__stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--gap);margin-top: var(--px70);padding-top: var(--px35);border-top: 1px solid oklch(0.32 0.03 155)}.hero__stat{display: flex;flex-direction: column;gap: 0.15em}.hero__stat-value{font-family: var(--font-display);font-size: clamp(1.4rem, 4vw, 2.1rem);font-weight: 700;color: var(--green-accent)}.hero__stat-label{font-size: 0.82rem;color: oklch(0.8 0.01 150)}.sections__list{display: grid;grid-template-columns: 1fr;gap: var(--gap)}.section-tile{position: relative;display: flex;flex-direction: column;gap: 0.35em;height: 100%;padding: var(--px35);padding-right: calc(var(--px35) + 2em);background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);color: var(--green-ink);transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition)}.section-tile:hover{border-color: var(--green-accent);box-shadow: var(--shadow-soft);transform: translateY(-2px);color: var(--green-ink)}.section-tile__name{font-weight: 700;font-size: 1.02rem;line-height: 1.3}.section-tile__count{font-size: 0.85rem;color: var(--text-muted)}.section-tile__arrow{position: absolute;top: 50%;right: calc(var(--px35));transform: translateY(-50%);font-size: 1.2rem;color: var(--green-accent-dark);transition: transform var(--transition)}.section-tile:hover .section-tile__arrow{transform: translate(4px, -50%)}@media (min-width: 560px){.sections__list{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 992px){.sections__list{grid-template-columns: repeat(4, 1fr)}}.about__wrapper{display: grid;gap: var(--px70)}.about__text{max-width: 62ch}.about__link{margin-top: 0.5em}.about__features{display: grid;grid-template-columns: 1fr;gap: var(--gap)}.about__feature{padding: var(--px35);background: var(--surface);border-radius: var(--radius)}.about__feature-title{font-size: 1.05rem;margin-bottom: 0.35em}.about__feature-text{margin: 0;font-size: 0.9rem;color: var(--text-muted)}@media (min-width: 768px){.about__features{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 992px){.about__wrapper{grid-template-columns: 1.1fr 1fr;align-items: start}}.cta__wrapper{display: flex;flex-direction: column;gap: var(--px35)}.cta__text{max-width: 52ch;color: oklch(0.85 0.01 150);margin-bottom: 0}.cta__actions{display: flex;flex-direction: column;align-items: flex-start;gap: 1em}.cta__phone{font-family: var(--font-display);font-size: 1.3rem;font-weight: 700;color: var(--green-accent)}.cta__phone:hover{color: var(--white)}@media (min-width: 768px){.cta__wrapper{flex-direction: row;align-items: center;justify-content: space-between}}.catalog__layout{display: grid;gap: var(--px70)}.catalog__sidebar{min-width: 0}.sidebar-nav__title{margin-bottom: 0.7em;font-family: var(--font-display);font-weight: 700;font-size: 1.1rem;color: var(--green-ink)}.sidebar-nav__list{display: flex;flex-direction: column}.sidebar-nav__item{border-bottom: 1px solid var(--surface-deep)}.sidebar-nav__row{display: flex;align-items: center;justify-content: space-between;gap: 0.5em}.sidebar-nav__link{display: block;flex: 1 1 auto;padding: 0.55em 0;font-size: 0.92rem;color: var(--text)}.sidebar-nav__link:hover{color: var(--green-accent-dark)}.sidebar-nav__item.is-active > .sidebar-nav__row > .sidebar-nav__link{font-weight: 700;color: var(--green-dark)}.sidebar-nav__toggle{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 1.9rem;height: 1.9rem;padding: 0;background: transparent;border: 0;border-radius: var(--radius-sm);cursor: pointer}.sidebar-nav__toggle:hover{background: var(--surface)}.sidebar-nav__toggle-icon{width: 0.55em;height: 0.55em;border-right: 2px solid var(--text-muted);border-bottom: 2px solid var(--text-muted);transform: rotate(45deg);transition: transform var(--transition)}.sidebar-nav__item.is-open > .sidebar-nav__row > .sidebar-nav__toggle > .sidebar-nav__toggle-icon{transform: rotate(225deg)}.sidebar-nav__sub{display: none;padding-left: 0.8em;border-left: 1px solid var(--surface-deep)}.sidebar-nav__item.is-open > .sidebar-nav__sub{display: block}.sidebar-nav__sub .sidebar-nav__link{font-size: 0.88rem}.catalog__list{display: grid;grid-template-columns: 1fr;gap: var(--gap)}.catalog__more{display: flex;flex-direction: column;align-items: center;gap: 0.6em;margin-top: var(--px70)}.catalog__progress{margin: 0;font-size: 0.85rem;color: var(--text-muted)}.catalog__desc{margin-top: var(--px100);padding-top: var(--px70);border-top: 1px solid var(--border);color: var(--text-muted);font-size: 0.95rem}.catalog__empty{margin-top: var(--px35)}.facets{display: none}@media (min-width: 480px){.catalog__list{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 768px){.catalog__list{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 992px){.catalog__layout{grid-template-columns: 300px minmax(0, 1fr);gap: var(--px70)}.catalog__sidebar{position: sticky;top: 120px;align-self: start;max-height: calc(100vh - 140px);overflow-y: auto}}.product-card{display: flex}.product-card__inner{display: flex;flex-direction: column;width: 100%;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition)}.product-card__inner:hover{border-color: var(--green-accent);box-shadow: var(--shadow-soft);transform: translateY(-2px)}.product-card__media{position: relative;display: block;aspect-ratio: 4 / 3;background: var(--surface);overflow: hidden}.product-card__img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.product-card__img--empty{display: block;background: linear-gradient(135deg, transparent 46%, var(--surface-deep) 46%, var(--surface-deep) 54%, transparent 54%)}.product-card__badge{position: absolute;top: 0.65em;left: 0.65em}.product-card__body{display: flex;flex-direction: column;gap: 0.5em;flex: 1 1 auto;padding: var(--px35)}.product-card__title{margin: 0;font-size: 1rem;line-height: 1.35}.product-card__title-link{color: var(--green-ink)}.product-card__title-link:hover{color: var(--green-accent-dark)}.product-card__subtitle{margin: 0;font-size: 0.85rem;color: var(--text-muted)}.product-card__attrs{display: flex;flex-direction: column;gap: 0.25em}.product-card__attr{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75em;font-size: 0.82rem}.product-card__attr-name{color: var(--text-muted)}.product-card__attr-value{font-weight: 600;color: var(--text);text-align: right}.product-card__footer{margin-top: auto;display: flex;flex-direction: column;gap: 0.65em}.product-card__price{font-size: 1.05rem;font-weight: 700;color: var(--green-ink)}.product-card__price-request{font-size: 0.85rem;font-weight: 600;color: var(--green-accent-dark)}.product-card__actions{display: flex;flex-wrap: wrap;gap: 0.5em}.product-card__buy{flex: 1 1 auto}.product__layout{display: grid;gap: var(--px70)}.product__media{position: relative;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden}.product__img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.product__img-placeholder{display: block;width: 60%;height: 60%;background: linear-gradient(135deg, transparent 46%, var(--surface-deep) 46%, var(--surface-deep) 54%, transparent 54%)}.product__thumbs{display: flex;flex-wrap: wrap;gap: 0.6em;margin-top: 0.8em}.product__thumb{display: block;width: 72px;height: 72px;padding: 0;background: var(--white);border: 1.5px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;cursor: pointer;transition: border-color var(--transition)}.product__thumb img{width: 100%;height: 100%;object-fit: contain}.product__thumb:hover, .product__thumb.is-active{border-color: var(--green-accent)}.product__summary{display: flex;flex-direction: column;gap: 1em}.product__title{margin: 0}.product__subtitle{margin: 0;color: var(--text-muted)}.product__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.7em}.product__sku{font-size: 0.85rem;color: var(--text-muted)}.product__price{font-size: 1.6rem;font-weight: 700;color: var(--green-ink)}.product__price .product-card__price-request{font-size: 1.05rem}.product__cart{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.8em;padding: var(--px35);background: var(--surface);border-radius: var(--radius)}.product__qty{display: flex;flex-direction: column}.product__qty-label{margin-bottom: 0.3em}.product__qty-input{max-width: 110px}.product__buy{flex: 1 1 160px;padding-block: 0.85em}.product__attrs{display: flex;flex-direction: column;gap: 0}.product__attr{display: flex;justify-content: space-between;gap: 1em;padding: 0.55em 0;border-bottom: 1px dashed var(--border);font-size: 0.92rem}.product__attr-name{color: var(--text-muted)}.product__attr-value{font-weight: 600;text-align: right}.product__note{font-size: 0.88rem;color: var(--text-muted)}.product__note a{color: var(--green-accent-dark);text-decoration: underline;text-underline-offset: 3px}.product__inform{padding: 0.9em 1.2em;background: var(--surface);border-left: 3px solid var(--green-accent);border-radius: var(--radius-sm);font-size: 0.9rem;color: var(--text)}.product__tabs{margin-top: var(--px100)}.product__tablist{display: flex;flex-wrap: wrap;gap: 0.25em;border-bottom: 1px solid var(--border)}.product__tab{padding: 0.8em 1.2em;background: transparent;border: 0;border-bottom: 3px solid transparent;font-size: 0.95rem;font-weight: 600;color: var(--text-muted);cursor: pointer;transition: color var(--transition), border-color var(--transition)}.product__tab:hover{color: var(--green-ink)}.product__tab.is-active{color: var(--green-ink);border-bottom-color: var(--green-accent)}.product__panel{padding-top: var(--px35)}.has-js .product__panel{display: none}.has-js .product__panel.is-active{display: block}.product__table-scroll{overflow-x: auto}.dim-table__cell--sub{font-weight: 700;color: var(--green-ink);background: var(--surface-deep)}.product__docs{display: flex;flex-direction: column;gap: 0.6em}.product__docs-link{display: flex;align-items: center;justify-content: space-between;gap: 1em;padding: 0.9em 1.2em;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--green-ink);transition: border-color var(--transition), box-shadow var(--transition)}.product__docs-link:hover{border-color: var(--green-accent);box-shadow: var(--shadow-soft);color: var(--green-ink)}.product__docs-name{font-weight: 600}.product__docs-note{font-size: 0.82rem;color: var(--text-muted)}@media (min-width: 768px){.product__layout{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}}@media (min-width: 992px){.product__layout{grid-template-columns: minmax(0, 480px) minmax(0, 1fr)}}.page__content, .archive__list, .search-results__list{max-width: 860px}.archive__list, .search-results__list{display: flex;flex-direction: column;gap: var(--gap)}.archive__card, .search-results__item{padding: var(--px35);background: var(--surface);border-radius: var(--radius)}.archive__card-title{margin-bottom: 0.4em;font-size: 1.15rem}.archive__card-text, .search-results__text{margin: 0;color: var(--text-muted);font-size: 0.92rem}.search-results__link{font-weight: 700;font-size: 1.05rem}.error-404__code{font-family: var(--font-display);font-size: clamp(4rem, 14vw, 7rem);line-height: 1;color: var(--surface-deep);margin-bottom: 0.1em}.container--narrow{max-width: 640px}.error-404__actions{display: flex;flex-wrap: wrap;gap: 0.75em}.error-404__search{margin-top: var(--px35)}.pagination__dots{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;height: 2.5rem;color: var(--text-muted)}.pagination__item{display: inline-flex}.woocommerce-message, .woocommerce-info, .woocommerce-error{list-style: none;margin: 0 0 var(--px35);padding: 1em 1.3em;border-radius: var(--radius-sm);font-size: 0.92rem}.woocommerce-message{background: oklch(0.94 0.05 150);color: oklch(0.35 0.12 150)}.woocommerce-info{background: var(--surface);color: var(--text)}.woocommerce-error{background: oklch(0.95 0.03 25);color: var(--danger-dark)}.woocommerce-error li{margin-left: 1.2em}.woocommerce-message .button, .woocommerce-info .button{float: right;margin-left: 1em;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.form-row{display: flex;flex-direction: column;margin-bottom: var(--px35)}.form-row label{margin-bottom: 0.4em;font-size: 0.9rem;font-weight: 600;color: var(--green-ink)}.form-row .required{color: var(--danger);text-decoration: none}.form-row .input-text, .form-row select, .form-row textarea{width: 100%;padding: 0.75em 1.1em;font: inherit;font-size: 0.95rem;color: var(--text);background: var(--white);border: 1.5px solid var(--border);border-radius: var(--radius-sm);transition: border-color var(--transition), box-shadow var(--transition)}.form-row textarea{resize: vertical}.form-row .input-text:focus, .form-row select:focus, .form-row textarea:focus{outline: none;border-color: var(--green-accent);box-shadow: 0 0 0 3px oklch(0.74 0.19 140 / 0.18)}.form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid select, .form-row.woocommerce-invalid textarea{border-color: var(--danger)}.woocommerce-input-wrapper{display: block}.form-row .select2-container{width: 100% !important}.cart__table-wrap{overflow-x: auto}.cart-table{width: 100%;border-collapse: collapse;min-width: 560px}.cart-table__head{padding: 0.7em 0.8em;border-bottom: 2px solid var(--green-ink);font-family: var(--font-display);font-size: 0.95rem;font-weight: 700;color: var(--green-ink);text-align: left;white-space: nowrap}.cart-table__head--media, .cart-table__cell--media{width: 96px}.cart-table__head--qty, .cart-table__cell--qty{width: 120px}.cart-table__head--price, .cart-table__cell--price{width: 140px}.cart-table__head--remove, .cart-table__cell--remove{width: 60px;text-align: center}.cart-table__row{border-bottom: 1px solid var(--border)}.cart-table__cell{padding: 1em 0.8em;vertical-align: middle}.cart-table__cell--media img{width: 80px;height: 80px;object-fit: cover;border-radius: var(--radius-sm);border: 1px solid var(--border)}.cart-table__cell--qty .quantity input.qty, .cart-table__cell--qty input.qty{width: 84px;padding: 0.55em 0.7em;font: inherit;text-align: center;border: 1.5px solid var(--border);border-radius: var(--radius-sm)}.cart-table__name-link{font-weight: 600;color: var(--green-ink)}.cart-table__name-link:hover{color: var(--green-accent-dark)}.cart-table__cell--price{font-weight: 700;color: var(--green-ink);white-space: nowrap}.cart-table__remove{display: inline-flex;align-items: center;justify-content: center;width: 2.2rem;height: 2.2rem;border-radius: var(--radius-sm);font-size: 1.3rem;line-height: 1;color: var(--danger);background: oklch(0.96 0.02 25)}.cart-table__remove:hover{background: var(--danger);color: var(--white)}.cart__footer{display: flex;flex-direction: column;gap: var(--px35);margin-top: var(--px35);padding: var(--px35);background: var(--surface);border-radius: var(--radius)}.cart__count{margin: 0 0 0.3em;font-size: 0.92rem;color: var(--text-muted)}.cart__total{margin: 0;font-size: 1.05rem}.cart__total-value{font-size: 1.4rem;font-weight: 700;color: var(--green-ink)}.cart__actions{display: flex;flex-wrap: wrap;gap: 0.7em}.cart__checkout{flex: 1 1 200px}.cart__empty{margin-top: var(--px35)}.cart__empty-text{font-size: 1.05rem}.checkout__layout{display: grid;gap: var(--px70)}.checkout__fields{display: grid;grid-template-columns: 1fr;gap: 0 var(--px35)}.checkout__fields-title{font-size: 1.2rem;margin-bottom: 0.9em}.checkout__order-title{font-size: 1.2rem;margin-bottom: 0.9em}.checkout__table{width: 100%;border-collapse: collapse}.checkout__th{padding: 0.6em 0;border-bottom: 2px solid var(--green-ink);font-family: var(--font-display);text-align: left;font-size: 0.95rem;color: var(--green-ink)}.checkout__th--total{text-align: right}.checkout__row{border-bottom: 1px solid var(--border)}.checkout__cell{padding: 0.7em 0;font-size: 0.92rem;vertical-align: top}.checkout__cell--total, .checkout__cell--value{text-align: right;white-space: nowrap}.checkout__product-qty{color: var(--text-muted);margin-left: 0.35em}.checkout__row--subtotal .checkout__cell{padding-top: 0.9em}.checkout__row--total .checkout__cell{font-size: 1.1rem;font-weight: 700;color: var(--green-ink);border-bottom: 0}.checkout__row--total .checkout__cell--value{font-size: 1.35rem}#payment{margin-top: var(--px35);border-radius: var(--radius)}#payment .wc_payment_methods{list-style: none;margin: 0 0 1em;padding: 0}#payment .wc_payment_method{padding: 0.9em 1.1em;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);margin-bottom: 0.6em}#payment .wc_payment_method label{font-weight: 600;cursor: pointer;display: inline}#payment .payment_box{margin-top: 0.6em;font-size: 0.85rem;color: var(--text-muted)}#payment .form-row{margin-bottom: 0}#place_order{display: inline-flex;align-items: center;justify-content: center;width: 100%;padding: 0.95em 1.6em;border: 2px solid transparent;border-radius: var(--radius-full);background: var(--green-accent);color: var(--green-ink);font-size: 1rem;font-weight: 700;cursor: pointer;transition: background var(--transition), box-shadow var(--transition), transform var(--transition)}#place_order:hover{background: var(--green-accent-dark);box-shadow: var(--shadow-soft);transform: translateY(-1px)}.woocommerce-order-overview{list-style: none;display: flex;flex-wrap: wrap;gap: var(--gap);margin: 0 0 var(--px35);padding: 0}.woocommerce-order-overview li{padding: var(--px35);background: var(--surface);border-radius: var(--radius);font-size: 0.9rem;color: var(--text-muted)}.woocommerce-order-overview li strong{display: block;font-size: 1.05rem;color: var(--green-ink)}.woocommerce-table--order-details{width: 100%;border-collapse: collapse;margin-bottom: var(--px35)}.woocommerce-table--order-details th, .woocommerce-table--order-details td{padding: 0.7em 0.9em;border: 1px solid var(--border);font-size: 0.92rem;text-align: left}.woocommerce-table--order-details thead th{background: var(--surface-deep);color: var(--green-ink)}.woocommerce-table--order-details tfoot th{text-align: right}.quantity input.qty{width: 84px;padding: 0.55em 0.7em;font: inherit;text-align: center;border: 1.5px solid var(--border);border-radius: var(--radius-sm)}.quantity{display: inline-flex}@media (min-width: 768px){.checkout__fields{grid-template-columns: repeat(2, 1fr)}.checkout__fields .form-row--wide, .checkout__fields .form-row.address-field{grid-column: 1 / -1}}@media (min-width: 992px){.checkout__layout{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);align-items: start}.checkout__order{position: sticky;top: 120px}}