/* Единая типографика OPUS. Откат: wp option update opus_typography_enabled 0.
   Подключается последней: не меняет палитру, фотографии и фоновые эффекты. */
:root {
 --opus-type-body:16px;
 --opus-type-lead:18px;
 --opus-type-small:12px;
 --opus-type-h1:clamp(40px,4.7vw,68px);
 --opus-type-h2:clamp(32px,3.8vw,56px);
 --opus-type-h3:clamp(21px,1.8vw,26px);
}
body {font-size:var(--opus-type-body);line-height:1.7;}
h1,h2,h3,h4,h5,h6 {text-wrap:pretty;}
p {text-wrap:pretty;}
h1,h2 {letter-spacing:-.03em;}
.home .home-hero .display,.opus-editorial-page h1,.opus-editorial-page .section-title,.catalog-intro .catalog-title {overflow-wrap:normal;word-break:normal;hyphens:manual;}
.home .home-hero .display {max-width:none;}
h3,h4 {font-family:var(--opus-font-text);font-weight:500;line-height:1.25;}
h3 {font-size:var(--opus-type-h3);}
.opus-editorial-page .section-title,.section-title {font:400 var(--opus-type-h2)/1.12 var(--opus-font-text);letter-spacing:-.032em;}
.home .home-hero .display {font:400 clamp(44px,5.35vw,80px)/1.08 var(--opus-font-text);letter-spacing:-.038em;max-width:none;text-wrap:balance;}
.home .hero-intro {font-size:var(--opus-type-lead);line-height:1.65;max-width:43ch;}
.hero-actions {flex-wrap:wrap;}
.service-hero .section-title,body.page:not(.home):not(.woocommerce-page):not(.opus-fullbleed-page) .entry-title {font:400 var(--opus-type-h1)/1.1 var(--opus-font-text);letter-spacing:-.032em;}
.service-hero .body-lg,.body-lg {font-size:var(--opus-type-lead);line-height:1.7;max-width:58ch;}
.catalog-intro .catalog-title {font:400 clamp(48px,6.3vw,96px)/1.04 var(--opus-font-text);letter-spacing:-.04em;}
.catalog-title sup {font:500 24px/1 var(--opus-font-display);margin-left:14px;}
.opus-pdp-page .pdp-title {font:500 clamp(42px,4.5vw,64px)/1.04 var(--opus-font-display);letter-spacing:-.02em;}
.pdp-title-row {gap:18px;}
.opus-pdp-page .pdp-price {font-size:18px;line-height:1.5;}
.opus-pdp-page .pdp-price .opus-price--request {font-size:15px;}
.opus-pdp-page .pdp-description {font-size:16px;line-height:1.75;max-width:58ch;}
.card-meta,.catalog-products .card-meta {grid-template-columns:minmax(0,1fr);gap:6px;}
.product-card .card-title {font:500 16px/1.4 var(--opus-font-text);letter-spacing:0;text-transform:none;}
.product-card .card-price,.catalog-products .card-price {font-size:14px;line-height:1.5;text-align:left;white-space:normal;}
.product-card .card-sub {font-size:12px;line-height:1.6;letter-spacing:.015em;text-transform:none;margin-top:0;}
.product-card .badge {font-size:11px;line-height:1.25;letter-spacing:.06em;padding:8px 10px;}
.product-card .object-index {font-size:15px;}
.eyebrow,.caption,.side-label,.side-group__title {font-size:12px;line-height:1.45;letter-spacing:.1em;}
.section-no {font-size:19px;}
.btn,.link-line,.hero-text-link,.button {font-size:12px;line-height:1.4;letter-spacing:.065em;}
.opus-pdp-page form .button,.woocommerce .opus-pdp-page form .button {font-size:12px;line-height:1.4;letter-spacing:.045em;}
.section-heading__aside p,.feature__copy p,.atelier-copy>p,.faq-intro p,.service-copy,.catalog-intro__aside p,.process-head p {font-size:16px;line-height:1.75;}
.section-heading__aside,.feature__copy p,.atelier-copy>p {max-width:58ch;}
.process-step h3 {font-size:18px;line-height:1.3;letter-spacing:0;text-transform:none;}
.process-step p {font-size:14px;line-height:1.65;}
.process-step__no {font-family:var(--opus-font-display);font-weight:500;}
.atelier-stats b {font:500 25px/1.2 var(--opus-font-display);}
.atelier-stats span {font-size:12px;line-height:1.6;letter-spacing:.025em;text-transform:none;}
.collection-foot p {font:500 21px/1.5 var(--opus-font-display);}
.accordion-trigger,.pdp-accordion-trigger,.opus-pdp-page .pdp-accordion-trigger {font-size:15px;line-height:1.5;font-weight:500;}
.accordion-answer,.pdp-accordion-answer,.opus-pdp-page .pdp-accordion-answer {font-size:14px;line-height:1.8;}
.opus-pdp-page .pdp-meta-chip {font-size:14px;line-height:1.6;}
.opus-pdp-page .pdp-meta-chip__label,.spec-row dt {font-size:12px;line-height:1.6;letter-spacing:.035em;}
.spec-row,.opus-pdp-page .spec-row {font-size:14px;line-height:1.7;}
.opus-pdp-page .stock-line,.opus-pdp-page .stock-line .opus-status,.pdp-request-note {font-size:12px;line-height:1.7;letter-spacing:.015em;}
.breadcrumbs,.opus-breadcrumbs {font-size:12px;line-height:1.65;letter-spacing:.025em;text-transform:none;}
.side-group {font-size:14px;line-height:1.65;}
.catalog-sidebar .link-line {font-size:11px;}
.opus-catalog-form .stock-toggle,.opus-catalog-form .filter-toggle,.opus-catalog-form .view-switch button,.view-switch {font-size:12px;letter-spacing:.025em;}
.filter-group label,.filter-group legend,.filter-reset-link {font-size:13px;}
.filter-group legend {letter-spacing:.06em;}
.catalog-promo h2 {font:500 38px/1.1 var(--opus-font-display);}
.main-nav {font-size:12px;letter-spacing:.045em;}
.main-nav__list {gap:clamp(18px,2vw,30px);}
.main-nav__list .sub-menu a {font-size:12px;line-height:1.6;letter-spacing:.015em;}
.header-actions {font-size:12px;letter-spacing:.035em;gap:18px;}
.site-header__in {grid-template-columns:120px minmax(0,1fr) auto;gap:24px;}
.utility-bar {font-size:10px;letter-spacing:.09em;}
.site-header .menu-toggle {font-size:12px;letter-spacing:.045em;}
.hero-art__caption {font-size:12px;letter-spacing:.035em;line-height:1.6;}
.hero-art__chip span {font-size:11px;letter-spacing:.05em;}
.editorial-image-caption {font-size:11px;line-height:1.5;}
.category-rail a {font-size:12px;line-height:1.5;letter-spacing:.025em;}
footer.site-footer .footer-col h3 {font-size:12px;line-height:1.5;letter-spacing:.08em;}
footer.site-footer .footer-col ul {font-size:14px;line-height:1.6;}
footer.site-footer .footer-brand p {font-size:14px;line-height:1.75;}
footer.site-footer .footer-brand p.footer-brand__legal {font-size:12px;line-height:1.7;}
footer.site-footer .footer-bottom {font-size:12px;line-height:1.6;letter-spacing:0;align-items:flex-start;}
.footer-bottom__legal {min-width:0;}
.footer-brand__contacts,.footer-brand__legal {overflow-wrap:anywhere;}
.hero-text-link,.link-line,.main-nav a,.footer-col a {text-decoration-thickness:1px;}
@media(max-width:1180px) {
 .site-header__in {grid-template-columns:100px minmax(0,1fr) auto;gap:18px;}
 .main-nav__list {gap:16px;}
 .main-nav {font-size:11px;}
 .header-actions__catalog {display:none;}
}
@media(max-width:900px) {
 .site-header__in {grid-template-columns:minmax(0,1fr) auto;}
 .main-nav.is-open .main-nav__list>li>a {font-size:14px;}
 .main-nav.is-open .sub-menu a {font-size:12px;}
 .header-actions .request-link__label {font-size:12px;}
 footer.site-footer .footer-bottom {flex-wrap:wrap;}
}
@media(max-width:600px) {
 :root {--opus-type-body:16px;--opus-type-lead:17px;--opus-type-h1:38px;--opus-type-h2:33px;}
 .home .home-hero .display {font-size:42px;line-height:1.1;letter-spacing:-.032em;max-width:none;}
 .home .hero-intro {font-size:17px;}
 .catalog-intro .catalog-title {font-size:46px;}
 .catalog-title sup {font-size:21px;}
 .opus-pdp-page .pdp-title {font-size:42px;}
 .product-card .card-title {font-size:15px;}
 .product-card .card-price {font-size:14px;}
 .product-card .card-sub {display:block;font-size:12px;}
 .product-card .badge {font-size:10px;padding:7px 8px;max-width:calc(100% - 20px);left:10px;top:10px;}
 .category-rail a {font-size:12px;}
 .hero-art__caption {font-size:11px;}
 .hero-art__chip span {font-size:10px;}
 .process-step {padding:22px 16px;min-height:290px;}
 .process-step h3 {font-size:16px;}
 .process-step p {font-size:14px;}
 .opus-catalog-form .stock-toggle {font-size:11px;}
 .opus-catalog-form .filter-toggle {font-size:12px;}
 .catalog-more p {font-size:16px;}
 .stock-line {gap:8px 14px;}
 footer.site-footer .footer-col ul {font-size:14px;}
 footer.site-footer .footer-bottom {font-size:11px;}
 .editorial-image-caption {font-size:10px;}
 .service-links a {font-size:15px;line-height:1.65;}
 .brief-step legend {font-size:17px;}
 .brief-step label {font-size:15px;}
}
