/*
Theme Name: Artred
Template: generatepress
Version: 0.7.20
Text Domain: artred
*/

/* Self-hosted Montserrat v31 (SIL OFL 1.1): same family as the reference,
 * without the render-blocking Google Fonts stylesheet. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/montserrat-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/montserrat-normal-latin.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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/montserrat-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/montserrat-italic-latin.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 {
  --artred-red: #ff3d48;
  --artred-red-dark: #e22e34;
  --artred-dark: #10383d;
  --artred-deep: #08272b;
  --artred-ink: #30353d;
  --artred-muted: #5f7078;
  --artred-border: #e8eff0;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; }
body { margin: 0; background: #fff; color: var(--artred-ink); font-family: Montserrat, Arial, sans-serif; font-weight: 400; }
a { color: var(--artred-red); text-decoration: none; }
a:hover { color: var(--artred-red-dark); }

/* Integration-only form constraint: CF7 inputs otherwise use content-box and
   force the native GenerateBlocks form grid 12px beyond a 390px viewport. */
.entry-content .wp-block-contact-form-7-contact-form-selector,
.entry-content .wpcf7,
.entry-content .wpcf7 form,
.entry-content .wpcf7 p,
.entry-content .wpcf7 label,
.entry-content .wpcf7-form-control-wrap {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.entry-content .wpcf7 input[type="text"],
.entry-content .wpcf7 input[type="email"],
.entry-content .wpcf7 input[type="tel"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.site-content, .container.grid-container { max-width: none !important; }
.content-area { width: 100% !important; }
.site-main { margin: 0 !important; overflow: visible; }
.inside-article { padding: 0 !important; background: transparent !important; }
.entry-content { margin-top: 0; }
.entry-content > * { max-width: none; }
.one-container .site-content { padding: 0; }

/* Shared widget shell: header/footer are owned by WordPress widgets. */
.artred-shell { width: 1360px; max-width: calc(100% - 6px); margin-inline: auto; }
.artred-widget-header .widget,
.artred-widget-footer .widget { margin: 0; }
.artred-header-top-widget,
.artred-header-main-widget,
.artred-footer-main-widget,
.artred-header-top-widget > .wp-block-group,
.artred-header-main-widget > .wp-block-group,
.artred-footer-main-widget > .wp-block-group,
.artred-widget-header .wp-block-group__inner-container,
.artred-widget-footer .wp-block-group__inner-container { width: 100%; max-width: none; }

/* Header. */
.artred-widget-header { position: relative; z-index: 50; background: var(--artred-dark); color: #fff; }
.home .artred-widget-header { position: absolute; inset: 0 0 auto; width: 100%; background: transparent; }
.home.admin-bar .artred-widget-header { top: 32px; }
body.admin-bar:not(.home) .artred-widget-header { top: 0; }
.artred-header-topbar { height: 72px; background: transparent; }
.artred-header-topbar .artred-shell { height: 72px; display: flex; align-items: center; }
.artred-topline.wp-block-group > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.artred-topline__contacts,
.artred-topline__social { display: flex; align-items: center; flex-wrap: nowrap; }
.artred-topline__contacts { gap: 14px; color: #fff; font-size: 24px; font-weight: 500; line-height: 34px; }
.artred-topline__contacts a { display: inline-flex; align-items: center; gap: 7px; color: #fff; }
.artred-topline__contacts .artred-reicon { display: block; flex: 0 0 19px; width: 19px; height: 19px; }
.artred-contact-sep { margin: 0 2px; opacity: .28; }
.artred-topline__social { gap: 18px; }
.artred-topline a { color: #fff; }
.artred-social { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; }
.artred-social--svg svg { display: block; width: 24px; height: 24px; }
.artred-social--svg svg path { fill: #fff; }
.artred-social--rutube svg .st0 { fill: #100943; }
.artred-social--rutube svg .st1 { fill: #ed143b; }
.artred-social--rutube svg .st2 { fill: #fff; }
.artred-header-card { padding: 12px 0 0; background: transparent; }
.artred-header-card .artred-shell { position: relative; display: flex; align-items: center; }
.artred-headnav.wp-block-group { width: 100%; height: 99.5px; min-height: 99.5px; padding: 0 25px; border-radius: 45px; background: rgba(69,101,105,.72); box-shadow: none; backdrop-filter: blur(10px); }
.artred-headnav.wp-block-group > .wp-block-group__inner-container { display: grid; grid-template-columns: 238px minmax(0,1fr) 214px; align-items: center; gap: 0; height: 99.5px; }
.artred-headnav.wp-block-group > .wp-block-group__inner-container > * { margin: 0; }
.artred-logo { display: flex; align-items: center; justify-content: flex-start; }
.artred-logo img { display: block; width: 183.6px; height: auto; }
.artred-menu { display: flex !important; align-items: center; justify-content: flex-start; gap: 26px; width: auto; margin: 0 0 0 -8px; padding: 0; list-style: none; }
.artred-menu li { position: relative; margin: 0; padding: 0; list-style: none; }
.artred-menu > li { display: flex; align-items: center; min-height: 99.5px; }
.artred-menu a { color: #fff; font-size: 18px; font-weight: 600; line-height: 31.5px; text-decoration: none; }
.artred-menu a:hover { color: #ffd6d7; }
.artred-menu ul { position: absolute; z-index: 10020; top: calc(100% - 12px); left: -18px; display: block; width: 292px; margin: 0; padding: 12px 0; border-radius: 12px; background: rgba(48,75,79,.96); box-shadow: 0 18px 42px rgba(0,0,0,.24); list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.artred-menu li:hover > ul,
.artred-menu li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.artred-menu ul li { display: block; width: 100%; }
.artred-menu ul a { display: block; padding: 9px 18px; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.35; white-space: normal; }
.artred-menu ul a:hover,
.artred-menu ul a:focus-visible { background: rgba(252,68,69,.16); color: #fff; }
.artred-headnav.wp-block-group,
.artred-header-card,
.artred-widget-header,
.artred-shell { overflow: visible; }
.artred-header-actions { display: flex; align-items: center; justify-content: flex-end; }
.artred-header-actions .artred-btn { display: inline-flex; align-items: center; justify-content: center; width: 190px; height: 48px; padding: 0; border: 0; border-radius: 999px; background: #fc4445; color: #fff; font-size: 16px; font-weight: 600; line-height: 1; }

/* Shared mobile menu: the existing WordPress "СайдБар" menu remains the
 * content source; CSS only owns the reference side-drawer interaction. */
.artred-mobile-menu-toggle,
.artred-mobile-menu,
.artred-mobile-menu-backdrop { display: none; }

/* WP Armour honeypot must remain present and empty for spam protection, but
 * must never enter the visible or accessibility interface. */
#altEmail_container,
.altEmail_container { display: none !important; }

/* Footer. */
.artred-widget-footer.site-footer { display: block !important; padding: 68px 0 28px; background: var(--artred-deep); color: #dbeeee; }
.artred-widget-footer a { color: #fff; }
.artred-widget-footer p { margin-top: 0; line-height: 1.65; }
.artred-footer-grid.wp-block-group > .wp-block-group__inner-container { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 44px; align-items: start; }
.artred-footer-grid.wp-block-group > .wp-block-group__inner-container > * { margin: 0; }
.artred-footer-title { margin: 0 0 18px; color: #fff; font-size: 18px; font-weight: 900; }
.artred-footer-col ul { margin: 0; padding: 0; list-style: none; }
.artred-footer-col li { margin: 0 0 10px; }
.artred-footer-logo { margin: 26px 0 0 !important; text-align: left; }
.artred-footer-logo img { display: block; width: 260px; max-width: 100%; height: auto; }
.artred-footer-bottom.wp-block-group { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #a8c2c4; font-size: 14px; }
.artred-footer-bottom.wp-block-group > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 22px; }

/* Documented CSS exception: slider runtime state/motion. */
.artred-gb-hero .artred-gb-slide { opacity: 0; visibility: hidden; pointer-events: none; transition: none; }
.artred-gb-hero .artred-gb-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.artred-gb-hero .artred-gb-slide.is-entering .artred-gb-slide-content { animation: artredJsTextIn .72s ease both; }
.artred-gb-hero .artred-gb-slide.is-entering .artred-gb-machine-wrap { animation: artredJsImgIn .72s ease both; }
.artred-gb-hero .artred-gb-slide.is-leaving .artred-gb-slide-content { animation: artredJsTextOut .42s ease both; }
.artred-gb-hero .artred-gb-slide.is-leaving .artred-gb-machine-wrap { animation: artredJsImgOut .42s ease both; }
@keyframes artredJsTextIn { from { transform: translateX(95px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes artredJsImgIn { from { transform: translateX(-95px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes artredJsTextOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(-95px); opacity: 0; } }
@keyframes artredJsImgOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(95px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .artred-gb-hero * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Documented CSS exception: native button reset + reference arrow glyph. */
.artred-gb-arrow,
.artred-gb-arrow:hover,
.artred-gb-arrow:focus,
.artred-gb-arrow:active { min-width: 62px; padding: 0; border: 0; border-radius: 0; outline: 0; appearance: none; background: transparent; box-shadow: none; color: #fff; font-size: 0; cursor: pointer; }
.artred-gb-arrow:hover { transform: translateY(-50%); opacity: .9; }
.artred-gb-arrow:focus-visible { outline: 2px solid rgba(255,255,255,.65); outline-offset: 8px; }
.artred-gb-arrow::before { content: ""; display: block; width: 34px; height: 24px; background: currentColor; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 24"><path d="M31 12H6" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"/><path d="M15 3 6 12l9 9" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 24"><path d="M31 12H6" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"/><path d="M15 3 6 12l9 9" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; }
.artred-gb-arrow[data-artred-arrow="next"]::before { transform: scaleX(-1); }

/* Documented CSS exception: article heading separator unavailable in GB Free. */
body.home [data-artred-section="articles"] .gb-element-artgartin::before { content: ""; display: block; width: calc(100% - 30px); height: 1px; background: #e5e5e5; transform: translate(15px,49px); }
body.home [data-artred-section="articles"] .gb-text-artgarth::after { content: ""; position: absolute; top: 0; right: -10px; border-top: 10px solid #fc4445; border-right: 10px solid transparent; }

/* Contact Form 7 integration only; section layout/type is owned by GenerateBlocks. */
[data-artred-section="questions"] .wpcf7,
[data-artred-section="questions"] .wpcf7 form,
[data-artred-section="questions"] .wpcf7 p,
[data-artred-section="questions"] .wpcf7 label,
[data-artred-section="questions"] .wpcf7-form-control-wrap { max-width: 100%; box-sizing: border-box; }
[data-artred-section="questions"] .wpcf7 label { display: block; margin: 0 0 10px; color: #fff; font-size: 12.8px; font-weight: 400; line-height: 22.4px; text-align: center; }
[data-artred-section="questions"] .wpcf7-form-control-wrap { display: block; margin-top: 10px; }
[data-artred-section="questions"] .wpcf7 input[type="text"],
[data-artred-section="questions"] .wpcf7 input[type="email"],
[data-artred-section="questions"] .wpcf7 input[type="tel"] { display: block; width: 330px; max-width: 100%; height: 45px; margin: 0 auto 15px; padding: 10px 15px; border: 0; border-radius: 0; background: #fff; color: #222; }
[data-artred-section="questions"] .artred-form-consent { max-width: 580px; margin: 22px auto; color: #1f1f1f; font-size: 12.8px; line-height: 22.4px; text-align: center; }
[data-artred-section="questions"] .artred-form-consent a { color: #ff3d48; }
[data-artred-section="questions"] .artred-form-submit { display: flex; justify-content: center; }
[data-artred-section="questions"] .wpcf7-submit { display: inline-flex !important; align-items: center; justify-content: center; min-width: 136px !important; width: 136px !important; min-height: 40px !important; height: 40px !important; margin: 0 auto !important; padding: 6px 22px !important; border: 0 !important; border-radius: 0 !important; background: #fc4445 !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; line-height: 28px !important; box-shadow: none !important; cursor: pointer; }
[data-artred-section="questions"] .wpcf7-submit:hover { background: #e92f39 !important; color: #fff !important; }
[data-artred-section="questions"] .wpcf7-spinner { display: none; }
@media (max-width: 900px) {
  [data-artred-section="questions"] .wpcf7 input[type="text"],
  [data-artred-section="questions"] .wpcf7 input[type="email"],
  [data-artred-section="questions"] .wpcf7 input[type="tel"] { width: 100%; }
}

/* Popup Maker 1495 integration: deterministic visible state and viewport-safe dialog. */
#pum-1495.pum-active { opacity: 1 !important; }
#pum-1495 .pum-container { box-sizing: border-box !important; width: min(640px,calc(100% - 28px)) !important; max-width: calc(100% - 28px) !important; left: 50% !important; transform: translateX(-50%) !important; }

/* WooCommerce / dynamic Query integration. */
.artred-product-query .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 30px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.artred-product-query .wp-block-post { display: flex !important; flex-direction: column !important; min-width: 0 !important; min-height: 520px !important; margin: 0 !important; padding: 26px !important; border: 1px solid var(--artred-border) !important; border-radius: 12px !important; background: #fff !important; }
.artred-product-query .wp-block-post-featured-image { margin: 0 0 22px !important; }
.artred-product-query .wp-block-post-featured-image img { width: 100% !important; height: 260px !important; object-fit: contain !important; }
.artred-product-query .wp-block-post-title { margin: 0 0 12px !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.artred-product-query .wp-block-post-title a { color: var(--artred-ink) !important; }
.artred-product-query .wp-block-post-excerpt { margin: 0 0 24px !important; color: var(--artred-muted) !important; font-size: 15px !important; line-height: 1.7 !important; }
.artred-product-query .artred-readmore { display: inline-flex !important; align-items: center; justify-content: center; width: max-content !important; min-height: 46px !important; margin-top: auto !important; padding: 0 28px !important; border: 1px solid var(--artred-red) !important; border-radius: 999px !important; background: var(--artred-red) !important; color: #fff !important; font-weight: 800 !important; }

body.woocommerce-shop .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main { width: min(100%,1360px) !important; max-width: 1360px !important; margin: 0 auto !important; padding: 56px 0 84px !important; }
body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb { margin: 0 0 22px !important; color: var(--artred-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
body.woocommerce-shop .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a { color: var(--artred-red) !important; }

/* Product-category page title strip: mirrors the original Avas category/page header while keeping the shared widget header. */
.artred-category-hero { width: 100%; min-height: 156px; margin: 0; background: #102b30; color: #fff; }
.artred-category-hero__inner { display: flex; width: min(100%,1360px); min-height: 156px; margin: 0 auto; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0 22px; text-align: center; }
.artred-category-hero__title { margin: 0 0 18px; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.22; }
.artred-category-hero__breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; color: rgba(255,255,255,.88); font-size: 15px; font-weight: 500; line-height: 1.45; }
.artred-category-hero__breadcrumbs a { color: rgba(255,255,255,.9); text-decoration: none; }
.artred-category-hero__breadcrumbs a:hover { color: #fff; }
.artred-category-hero__home { margin-right: -3px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1; }
.artred-category-hero__sep { color: rgba(255,255,255,.45); }
body.tax-product_cat .site-main { padding-top: 48px !important; }
body.tax-product_cat .woocommerce-breadcrumb { display: none !important; }
/* Shop and product-category archives. */
body.woocommerce-shop .woocommerce-products-header__title.page-title,
body.tax-product_cat .woocommerce-products-header__title.page-title { margin: 0 0 20px !important; color: var(--artred-red) !important; font-size: 32px !important; font-weight: 600 !important; line-height: 1 !important; text-align: center !important; }
.artred-shop-intro { width: min(100%,1090px); margin: 0 auto 28px; color: var(--artred-ink); font-size: 16px; line-height: 1.75; text-align: center; }
.artred-shop-intro p { margin: 0; }
.artred-product-cat-intro { margin-bottom: 24px; }
.artred-product-cat-subtitle { margin: 0 0 28px !important; color: var(--artred-ink) !important; font-size: 28px !important; font-weight: 600 !important; line-height: 1.25 !important; text-align: left !important; }
.artred-product-cat-seo { width: min(100%, 1090px); margin: 58px auto 0; color: var(--artred-ink); font-size: 16px; line-height: 1.75; }
.artred-product-cat-seo p { margin: 0 0 18px; }
.artred-product-cat-seo h2 { margin: 34px 0 14px; color: #343434; font-size: 28px; font-weight: 600; line-height: 1.25; }
.artred-product-cat-seo ul { margin: 0 0 18px 20px; padding: 0; }
.artred-product-cat-seo li { margin: 0 0 8px; }
.artred-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; margin: 0 0 30px; }
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count { float: none !important; margin: 0 !important; color: var(--artred-ink); font-size: 16px; line-height: 24px; }
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering { float: none !important; margin: 0 !important; }
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select { width: 260px; height: 48px; padding: 0 42px 0 16px; border: 1px solid #e5e8e9; border-radius: 0; background-color: #f7f8f9; color: var(--artred-ink); font-size: 15px; }
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after { display: none !important; }
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product { display: flex !important; flex-direction: column !important; float: none !important; width: 100% !important; min-height: 700px !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-radius: 21px !important; background: #f7f8f9 !important; box-shadow: none !important; }
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link { display: flex; flex: 1 1 auto; flex-direction: column; color: inherit; }
body.woocommerce-shop ul.products li.product a img,
body.tax-product_cat ul.products li.product a img { display: block; width: 280px !important; max-width: 100% !important; height: 280px !important; margin: 0 auto 18px !important; object-fit: contain !important; }
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { min-height: 66px; margin: 0 0 14px !important; padding: 0 !important; color: #343434 !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.375 !important; text-align: center !important; }
.artred-loop-specs { display: grid; gap: 8px; margin: 0 0 18px; color: var(--artred-ink); font-size: 14px; line-height: 1.45; }
.artred-loop-specs .artred-product-spec { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding-left: 14px; }
.artred-loop-specs .artred-product-spec::before { content: ""; position: absolute; top: .58em; left: 1px; width: 6px; height: 6px; background: var(--artred-red); transform: rotate(45deg); }
.artred-loop-specs dt { font-weight: 500; }
.artred-loop-specs dd { margin: 0; font-weight: 700; text-align: right; }
body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price { margin: auto 0 16px !important; color: var(--artred-ink) !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.5 !important; text-align: center; }
body.woocommerce-shop ul.products li.product .button.artred-product-more,
body.tax-product_cat ul.products li.product .button.artred-product-more { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--artred-red) !important; color: #fff !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; box-shadow: none !important; }
body.woocommerce-shop ul.products li.product .button.artred-product-more:hover,
body.tax-product_cat ul.products li.product .button.artred-product-more:hover { background: #e92f39 !important; color: #fff !important; }
.artred-product-more .artred-reicon { flex: 0 0 18px; width: 18px; height: 18px; }
body.woocommerce-shop nav.woocommerce-pagination,
body.tax-product_cat nav.woocommerce-pagination { margin: 36px 0 0; }
body.woocommerce-shop nav.woocommerce-pagination ul,
body.tax-product_cat nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; border: 0; }
body.woocommerce-shop nav.woocommerce-pagination ul li,
body.tax-product_cat nav.woocommerce-pagination ul li { border: 0; }
body.woocommerce-shop nav.woocommerce-pagination ul li a,
body.woocommerce-shop nav.woocommerce-pagination ul li span,
body.tax-product_cat nav.woocommerce-pagination ul li a,
body.tax-product_cat nav.woocommerce-pagination ul li span { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border-radius: 50%; background: #f7f8f9; color: var(--artred-ink); }
body.woocommerce-shop nav.woocommerce-pagination ul li span.current,
body.tax-product_cat nav.woocommerce-pagination ul li span.current { background: var(--artred-red); color: #fff; }

/* Single product: native Woo markup, hook-composed summary. Global header/footer stay shared. */
body.single-product div.product { color: var(--artred-ink); }
body.single-product div.product div.images { width: 48%; margin-bottom: 54px; }
body.single-product div.product div.images .woocommerce-product-gallery__image > a { display: grid; min-height: 500px; place-items: center; background: #fff; }
body.single-product div.product div.images .woocommerce-product-gallery__image img { width: 100%; max-height: 500px; object-fit: contain; }
body.single-product div.product div.images .zoomImg { max-width: none; pointer-events: none; }
body.single-product div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 28px 0 0; }
body.single-product div.product div.images .flex-control-thumbs li { float: none; width: 100%; }
body.single-product div.product div.images .flex-control-thumbs img { width: 100%; height: 92px; padding: 5px; border: 1px solid transparent; object-fit: contain; opacity: 1; }
body.single-product div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--artred-red); }
body.single-product div.product div.summary { width: 48%; margin-bottom: 54px; }
body.single-product .product_title.entry-title { margin: 0 0 32px; color: var(--artred-red); font-size: 38px; font-weight: 700; line-height: 1.08; text-align: center; }
body.single-product .artred-single-specs { display: grid; gap: 4px; margin: 0 0 26px; }
body.single-product .artred-single-specs .artred-product-spec { position: relative; display: flex; align-items: baseline; gap: 5px; padding: 0 0 0 18px; }
body.single-product .artred-single-specs .artred-product-spec::before { content: ""; position: absolute; top: .72em; left: 2px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
body.single-product .artred-single-specs dt { margin: 0; color: var(--artred-ink); font-size: 15px; font-weight: 400; line-height: 1.55; }
body.single-product .artred-single-specs dt::after { content: ":"; }
body.single-product .artred-single-specs dd { margin: 0; color: var(--artred-ink); font-size: 15px; font-weight: 700; line-height: 1.55; }
body.single-product .artred-product-conditions { margin: 0 0 24px; color: var(--artred-ink); }
body.single-product .artred-product-conditions h2 { margin: 0 0 10px; color: var(--artred-ink); font-size: 16px; font-weight: 700; line-height: 1.4; }
body.single-product .artred-product-conditions ul { margin: 0 0 12px 19px; }
body.single-product .artred-product-conditions li { margin: 0 0 5px; font-size: 15px; line-height: 1.45; }
body.single-product .artred-product-warranty { margin: 0; font-size: 13px; line-height: 1.5; }
body.single-product .artred-product-price { margin: 0 0 28px; color: #151719; font-size: 26px; font-weight: 700; line-height: 1.35; }
body.single-product .artred-product-actions { display: flex; align-items: center; gap: 48px; margin: 0 0 26px; }
body.single-product .artred-consultation-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin: 0; padding: 0 25px; border: 1px solid var(--artred-red); border-radius: 999px; background: var(--artred-red); color: #fff; font-size: 13px; font-weight: 500; line-height: 1; box-shadow: none; }
body.single-product .artred-consultation-button:hover { border-color: #e92f39; background: #e92f39; color: #fff; }
body.single-product .artred-product-actions form.cart { display: inline-flex; align-items: center; margin: 0; }
body.single-product .artred-product-actions form.cart .quantity { display: none; }
body.single-product .artred-product-actions .single_add_to_cart_button { min-height: 44px; margin: 0; padding: 0 25px; border: 2px solid var(--artred-red); border-radius: 999px; background: transparent; color: var(--artred-red); font-size: 13px; font-weight: 500; line-height: 1; }
body.single-product .artred-product-actions .single_add_to_cart_button:hover { background: var(--artred-red); color: #fff; }
body.single-product div.product .woocommerce-tabs { clear: both; }
body.single-product div.product .woocommerce-tabs ul.tabs { display: flex; justify-content: center; gap: 10px; margin: 10px 0 28px; padding: 0; border: 0; }
body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.single-product div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: #f1f2f3; }
body.single-product div.product .woocommerce-tabs ul.tabs li.active { background: var(--artred-red); }
body.single-product div.product .woocommerce-tabs ul.tabs li a { min-width: 180px; padding: 16px 24px; color: #7e858a; font-size: 14px; font-weight: 500; text-align: center; }
body.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
body.single-product div.product .woocommerce-tabs .panel { margin: 0; padding: 0 0 44px; color: var(--artred-ink); font-size: 16px; line-height: 1.75; }
body.single-product div.product .woocommerce-product-attributes tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.single-product div.product .woocommerce-product-attributes tr { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.75fr); }
body.single-product div.product .woocommerce-product-attributes th,
body.single-product div.product .woocommerce-product-attributes td { display: flex; width: auto; min-height: 42px; align-items: center; padding: 8px 12px; border: 1px solid #e1e3e5; background: #fff; font-size: 14px; line-height: 1.35; }
body.single-product div.product .woocommerce-product-attributes th { color: #1f2327; font-weight: 700; }
body.single-product div.product .woocommerce-product-attributes td p { margin: 0; padding: 0; }
body.single-product .artred-product-package ul { margin: 0 0 0 22px; }
body.single-product .artred-product-package li { margin-bottom: 7px; }
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart.alignwide,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout.alignwide,
.page-id-2906 .gb-element-page2906woobody > .wp-block-woocommerce-cart.alignwide,
.page-id-2907 .gb-element-page2907woobody > .wp-block-woocommerce-checkout.alignwide { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }

@media (max-width: 760px) {
  .page-id-2906 .wp-block-woocommerce-empty-cart-block,
  .page-id-2906 .wc-block-grid__products,
  .page-id-2906 .wc-block-grid__product,
  .page-id-2907 .wc-block-components-sidebar-layout,
  .page-id-2907 .wc-block-components-main,
  .page-id-2907 .wc-block-components-sidebar { min-width: 0 !important; max-width: 100% !important; margin-inline: 0 !important; }
}

/* Blog Query integration: dynamic post data only; section geometry stays in GenerateBlocks. */
.page-id-597 .artred-blog-main-query,
.page-id-597 .artred-blog-side-query { margin: 0; }
.page-id-597 .artred-blog-main-query .wp-block-post-template,
.page-id-597 .artred-blog-side-query .wp-block-post-template { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.page-id-597 .artred-blog-main-query .wp-block-post { width: 100% !important; margin: 0 0 48px !important; padding: 20px !important; border: 0 !important; background: #fff !important; box-shadow: 0 0 8px rgba(110,123,140,.15) !important; }
.page-id-597 .artred-blog-main-query .wp-block-post-title { margin: 0 0 10px !important; color: #3e4145 !important; font-size: 22px !important; font-weight: 500 !important; line-height: 1.36 !important; }
.page-id-597 .artred-blog-main-query .wp-block-post-title a { color: #3e4145 !important; }
.page-id-597 .artred-blog-main-query .wp-block-post-title a:hover { color: var(--artred-red) !important; }
.page-id-597 .artred-blog-meta > * { position: relative; margin: 0 !important; padding-left: 21px !important; color: #8b8f92 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.55 !important; }
.page-id-597 .artred-blog-meta > *::before { content: ""; position: absolute; top: 2px; left: 0; width: 16px; height: 16px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.page-id-597 .artred-blog-meta .wp-block-post-author-name::before { background-image: url('assets/icons/blog-user.svg?v=1'); }
.page-id-597 .artred-blog-meta .wp-block-post-date::before { background-image: url('assets/icons/blog-calendar.svg?v=1'); }
.page-id-597 .artred-blog-meta .wp-block-post-comments-count::before { background-image: url('assets/icons/blog-chat.svg?v=1'); }
.page-id-597 .artred-blog-main-query .wp-block-post-excerpt { margin: 0 !important; color: #5d6063 !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.75 !important; }
.page-id-597 .artred-blog-main-query .wp-block-post-excerpt__excerpt { margin: 0 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post { margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid #eceeef !important; }
.page-id-597 .artred-blog-side-query .wp-block-post:first-child { padding-top: 0 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post-title { margin: 0 0 5px !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.45 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post-title a { color: #3e4145 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post-date { position: relative; margin: 0 !important; padding-left: 20px !important; color: #ef777c !important; font-size: 12px !important; line-height: 1.4 !important; }
.page-id-597 .artred-blog-side-query .wp-block-post-date::before { content: ""; position: absolute; top: 1px; left: 0; width: 15px; height: 15px; background: url('assets/icons/blog-calendar.svg?v=1') center/contain no-repeat; }
.page-id-597 .artred-blog-pagination { display: flex !important; align-items: center; justify-content: center; gap: 8px; margin: 2px 0 0 !important; }
.page-id-597 .artred-blog-pagination .page-numbers,
.page-id-597 .artred-blog-pagination .wp-block-query-pagination-previous,
.page-id-597 .artred-blog-pagination .wp-block-query-pagination-next { display: inline-grid; min-width: 42px; height: 42px; margin: 0 !important; padding: 0 12px; place-items: center; border: 1px solid #e8e8e8; background: #fff; color: #4a4d50; font-size: 14px; line-height: 1; }
.page-id-597 .artred-blog-pagination .page-numbers.current { border-color: var(--artred-red); background: var(--artred-red); color: #fff; }
.page-id-597 .artred-blog-pagination a:hover { border-color: var(--artred-red); color: var(--artred-red); }

/* Category archive template: dynamic WordPress loop in a reference-matched three-column grid. */
.category .site-content { display: block; width: 100%; max-width: none !important; padding: 0 !important; }
.category .artred-category-hero { display: flex; min-height: 176px; align-items: center; background: linear-gradient(rgba(8,45,49,.70),rgba(8,45,49,.70)),url('/wp-content/uploads/2026/08/55565656.avif') center/cover no-repeat; color: #fff; text-align: center; }
.category .artred-category-hero h1 { margin: 0 0 14px; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.35; }
.category .artred-category-breadcrumbs { display: flex; align-items: center; justify-content: center; gap: 9px; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.5; }
.category .artred-category-breadcrumbs a { color: rgba(255,255,255,.9); }
.category .artred-category-content { width: 1360px; max-width: calc(100% - 48px); margin: 0 auto; padding: 100px 0 110px; }
.category .artred-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 30px; margin: 0; }
.category .artred-category-card { position: relative; display: flex; min-width: 0; min-height: 560px; flex-direction: column; align-items: center; margin: 0; padding: 42px 30px 30px; background: #f7f8f9; color: #44484c; text-align: center; }
.category .artred-category-card__date { position: absolute; top: -16px; left: 50%; display: inline-flex; min-width: 132px; height: 32px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; background: #ef3d43; color: #fff; font-size: 12px; font-weight: 500; line-height: 1; transform: translateX(-50%); white-space: nowrap; }
.category .artred-category-card__title { margin: 0 0 14px; font-size: 20px; font-weight: 600; line-height: 1.25; }
.category .artred-category-card__title a { color: #25292c; }
.category .artred-category-card__title a:hover { color: var(--artred-red); }
.category .artred-category-card__meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 16px; margin: 0 0 22px; }
.category .artred-category-card__meta > span { position: relative; padding-left: 20px; color: #a2a5a8; font-size: 12px; line-height: 1.4; }
.category .artred-category-card__meta > span::before { content: ""; position: absolute; top: 0; left: 0; width: 15px; height: 15px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.category .artred-category-card__category::before { background-image: url('assets/icons/folder.svg?v=1'); }
.category .artred-category-card__comments::before { background-image: url('assets/icons/blog-chat.svg?v=1'); }
.category .artred-category-card__excerpt { margin: 0 0 24px; color: #555a5e; font-size: 15px; font-weight: 400; line-height: 1.75; }
.category .artred-category-card__excerpt p { margin: 0; }
.category .artred-category-card__more { display: inline-flex; min-width: 94px; height: 38px; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 0 15px; background: #ef3d43; color: #fff; font-size: 13px; font-weight: 500; line-height: 1; }
.category .artred-category-card__more:hover { background: #d92f36; color: #fff; }
.category .artred-category-card__more img { display: block; width: 16px; height: 16px; }
.category .navigation.pagination { margin: 66px 0 0; }
.category .navigation.pagination .nav-links,
.category .artred-category-content > .nav-links { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 66px 0 0; }
.category .navigation.pagination .page-numbers,
.category .artred-category-content > .nav-links .page-numbers { display: grid; width: 44px; height: 44px; margin: 0; padding: 0; place-items: center; border: 1px solid #90979b; background: #fff; color: #3d4246; font-size: 14px; line-height: 1; }
.category .navigation.pagination .page-numbers.current,
.category .artred-category-content > .nav-links .page-numbers.current { border-color: #151719; background: #151719; color: #fff; }
.category .navigation.pagination a:hover,
.category .artred-category-content > .nav-links a:hover { border-color: var(--artred-red); color: var(--artred-red); }

/* Single-post template: common theme shell and dynamic WordPress content. */
.single-post .artred-single-hero { display: flex; min-height: 176px; align-items: center; background: linear-gradient(rgba(8,45,49,.70),rgba(8,45,49,.70)),url('/wp-content/uploads/2026/08/55565656.avif') center/cover no-repeat; color: #fff; text-align: center; }
.single-post .artred-single-hero__title { margin: 0 0 14px; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.35; }
.single-post .artred-single-breadcrumbs { display: flex; align-items: center; justify-content: center; gap: 9px; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.5; }
.single-post .artred-single-breadcrumbs a { color: rgba(255,255,255,.9); }
.single-post .site-content { display: grid; grid-template-columns: 350px minmax(0,1fr); gap: 30px; width: 1360px; max-width: calc(100% - 48px) !important; margin: 0 auto; padding: 100px 0 110px !important; align-items: start; }
.single-post .content-area { min-width: 0; }
.single-post .site-main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.single-post .inside-article { width: 100%; }
.single-post .entry-header { margin: 0 0 12px; }
.single-post .entry-title { margin: 0 0 10px !important; color: #30353d !important; font-size: 22px !important; font-weight: 500 !important; line-height: 1.36 !important; }
.single-post .artred-single-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 18px; }
.single-post .artred-single-meta > span { position: relative; padding-left: 21px; color: #8b8f92; font-size: 13px; font-weight: 400; line-height: 1.55; }
.single-post .artred-single-meta > span::before { content: ""; position: absolute; top: 2px; left: 0; width: 16px; height: 16px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.single-post .artred-single-meta__date::before { background-image: url('assets/icons/blog-calendar.svg?v=1'); }
.single-post .artred-single-meta__author::before { background-image: url('assets/icons/blog-user.svg?v=1'); }
.single-post .artred-single-meta__comments::before { background-image: url('assets/icons/blog-chat.svg?v=1'); }
.single-post .artred-single-featured { width: 300px; max-width: 100%; margin: 0 0 20px; }
.single-post .artred-single-featured img { display: block; width: 300px; max-width: 100%; height: auto; }
.single-post .entry-content { margin: 0 !important; color: #30353d; font-size: 16px; line-height: 1.75; }
.single-post .entry-content > [class*="gb-element-"] { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; padding: 0 !important; }
.single-post .entry-content p { margin: 0 0 18px; font-size: 16px !important; font-weight: 400 !important; line-height: 1.75 !important; }
.single-post .entry-content h2 { margin: 22px 0 10px; color: #202326; font-size: 30px; font-weight: 600; line-height: 1.2; }
.single-post .entry-content h3 { margin: 20px 0 8px; color: #202326; font-size: 24px; font-weight: 600; line-height: 1.3; }
.single-post .author-box-container { margin: 20px 0 24px !important; }
.single-post .cat-links,
.single-post .nav-links { font-size: 14px; }
.single-post .artred-single-sidebar { display: grid; gap: 40px; }
.single-post .artred-single-sidebox { padding: 20px; background: #fff; box-shadow: 0 0 8px rgba(110,123,140,.15); }
.single-post .artred-single-sidebox h2 { position: relative; margin: 0 0 18px; padding: 0 0 16px; border-bottom: 2px solid #dedede; color: #30353d; font-size: 16px; font-weight: 600; line-height: 1.4; }
.single-post .artred-single-sidebox h2::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 58px; height: 2px; background: #ff3d48; }
.single-post .artred-single-sidebar ul { margin: 0; padding: 0; list-style: none; }
.single-post .artred-single-catalog li { margin: 0; border-bottom: 1px solid #f0f1f2; }
.single-post .artred-single-catalog li:last-child { border-bottom: 0; }
.single-post .artred-single-catalog a { position: relative; display: block; padding: 10px 0 10px 18px; color: #45494d; font-size: 14px; line-height: 1.5; }
.single-post .artred-single-catalog a::before { content: "›"; position: absolute; left: 2px; top: 9px; color: #3d4b50; font-size: 19px; line-height: 1; }
.single-post .artred-single-related li { margin: 0; padding: 12px 0; border-bottom: 1px solid #f0f1f2; }
.single-post .artred-single-related li:first-child { padding-top: 0; }
.single-post .artred-single-related li:last-child { padding-bottom: 0; border-bottom: 0; }
.single-post .artred-single-related a { display: block; margin-bottom: 5px; color: #30353d; font-size: 14px; font-weight: 500; line-height: 1.4; }
.single-post .artred-single-related span { position: relative; display: block; padding-left: 20px; color: #8b8f92; font-size: 12px; line-height: 1.4; }
.single-post .artred-single-related span::before { content: ""; position: absolute; top: 1px; left: 0; width: 15px; height: 15px; background: url('assets/icons/blog-calendar.svg?v=1') center/contain no-repeat; }
.single-post .artred-single-cases { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.single-post .artred-single-cases img { display: block; width: 100%; height: 75px; object-fit: cover; }

/* Posts/pages. */
@media (max-width: 1279px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width: 959px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
}

@media (max-width: 900px) {
  body.artred-mobile-menu-open { overflow: hidden; }
  .artred-shell { width: calc(100% - 32px); max-width: calc(100% - 32px); }
  .home.admin-bar .artred-widget-header { top: 46px; }
  .artred-header-topbar,
  .artred-header-topbar .artred-shell,
  .artred-topline.wp-block-group > .wp-block-group__inner-container { height: 34px; min-height: 34px; }
  .artred-header-topbar .artred-shell { width: calc(100% - 18px); max-width: none; }
  .artred-topline.wp-block-group > .wp-block-group__inner-container { justify-content: flex-start; gap: 0; flex-wrap: nowrap; }
  .artred-topline__contacts { width: 100%; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 500; line-height: 1; white-space: nowrap; }
  .artred-topline__contacts .artred-reicon { flex-basis: 14px; width: 14px; height: 14px; }
  .artred-topline__social { display: none !important; }
  .artred-header-card { padding: 8px 0 0; }
  .artred-header-card .artred-shell { width: calc(100% - 28px); max-width: none; margin-inline: 14px; }
  .artred-headnav.wp-block-group { height: 58px; min-height: 58px; padding: 0 14px; border-radius: 28px; }
  .artred-headnav.wp-block-group > .wp-block-group__inner-container { grid-template-columns: 1fr 38px; gap: 8px; height: 58px; text-align: left; }
  .artred-logo img { width: 124px; }
  .artred-headnav .artred-menu,
  .artred-headnav .artred-header-actions { display: none !important; }
  .artred-mobile-menu-toggle { position: absolute; z-index: 2; top: 15px; left: 138px; display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; box-shadow: none; cursor: pointer; }
  .artred-mobile-menu-toggle:hover,
  .artred-mobile-menu-toggle:focus-visible { background: rgba(255,255,255,.12); color: #fff; outline: 2px solid #fff; outline-offset: 2px; }
  .artred-mobile-menu-toggle svg { display: block; width: 28px; height: 28px; }
  .artred-mobile-menu-backdrop { position: fixed; z-index: 9998; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(5,41,44,.58); opacity: 0; transition: opacity .26s ease; }
  .artred-mobile-menu-backdrop[hidden] { display: none; }
  .artred-mobile-menu-backdrop.is-open { opacity: 1; }
  .artred-mobile-menu { position: fixed; z-index: 9999; top: 0; right: 0; display: block; width: min(285px,calc(100vw - 64px)); height: 100dvh; padding: 62px 30px 34px; overflow-y: auto; background: #5c6268; color: #fff; box-shadow: -12px 0 32px rgba(0,0,0,.22); transform: translateX(100%); transition: transform .26s ease; }
  .admin-bar .artred-mobile-menu { top: 46px; height: calc(100dvh - 46px); }
  .artred-mobile-menu[hidden] { display: none; }
  .artred-mobile-menu.is-open,
  body.artred-mobile-menu-open .artred-mobile-menu { transform: translateX(0) !important; }
  .artred-mobile-menu__close { position: absolute; top: 16px; right: 14px; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; box-shadow: none; cursor: pointer; }
  .artred-mobile-menu__close:hover,
  .artred-mobile-menu__close:focus-visible { background: rgba(255,255,255,.12); color: #fff; outline: 2px solid #fff; outline-offset: 1px; }
  .artred-mobile-menu__nav,
  .artred-mobile-menu__list { margin: 0; padding: 0; }
  .artred-mobile-menu__list { list-style: none; }
  .artred-mobile-menu__list li { position: relative; margin: 0; padding: 0 0 0 27px; }
  .artred-mobile-menu__list li::before { content: ""; position: absolute; top: 13px; left: -3px; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg transform='scale(1.33333)'%3E%3Cpolyline points='6.5 2.75 12.75 9 6.5 15.25' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg transform='scale(1.33333)'%3E%3Cpolyline points='6.5 2.75 12.75 9 6.5 15.25' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
  .artred-mobile-menu__list li.current-menu-item { color: #fc4445; }
  .artred-mobile-menu__list a,
  .artred-mobile-menu__list a:visited { display: block; min-height: 43px; padding: 8px 0; color: inherit; font-size: 17px; font-weight: 500; line-height: 1.55; text-decoration: none; }
  .artred-mobile-menu__list a:hover { color: #fc4445; }
  .artred-mobile-menu__contacts { margin-top: 30px; color: #fff; }
  .artred-mobile-menu__contacts-title { position: relative; margin: 0 0 18px; padding: 0 0 14px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.3; }
  .artred-mobile-menu__contacts-title::before,
  .artred-mobile-menu__contacts-title::after { content: ""; position: absolute; bottom: 0; left: 0; height: 3px; }
  .artred-mobile-menu__contacts-title::before { width: 100%; background: rgba(255,255,255,.72); }
  .artred-mobile-menu__contacts-title::after { width: 60px; background: #fc4445; }
  .artred-mobile-menu__contacts p { margin: 0 0 17px; color: #fff; font-size: 16px; line-height: 1.55; }
  .artred-mobile-menu__contacts a,
  .artred-mobile-menu__hours { display: flex; align-items: flex-start; gap: 12px; color: #fff; }
  .artred-mobile-menu__contacts svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; }
  .artred-mobile-menu__contacts a span { font-weight: 600; }
  .artred-footer-grid.wp-block-group > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 34px; }
  .artred-footer-bottom.wp-block-group > .wp-block-group__inner-container { flex-direction: column; align-items: flex-start; }
  .artred-product-query .wp-block-post-template { grid-template-columns: 1fr !important; }
  .artred-product-query .wp-block-post { min-height: auto !important; }
  .page-id-597 .artred-blog-main-query .wp-block-post { margin-bottom: 30px !important; }
  .page-id-597 .artred-blog-main-query .wp-block-post-title { font-size: 18px !important; line-height: 1.28 !important; }
  .category .artred-category-hero { min-height: 120px; }
  .category .artred-category-hero h1,
  .category .artred-category-breadcrumbs { display: none; }
  .category .artred-category-content { width: calc(100% - 28px); max-width: calc(100% - 28px); padding: 100px 0 80px; }
  .category .artred-category-grid { grid-template-columns: 1fr; gap: 40px; }
  .category .artred-category-card { min-height: 0; padding: 42px 24px 28px; }
  .category .artred-category-card__title { font-size: 18px; line-height: 1.3; }
  .category .artred-category-card__excerpt { font-size: 15px; line-height: 1.75; }
  .single-post .artred-single-hero { min-height: 120px; }
  .single-post .artred-single-hero__title,
  .single-post .artred-single-breadcrumbs { display: none; }
  .single-post .site-content { grid-template-columns: 1fr; gap: 40px; width: calc(100% - 28px); max-width: calc(100% - 28px) !important; padding: 30px 0 60px !important; }
  .single-post .entry-title { font-size: 18px !important; line-height: 1.28 !important; }
  .single-post .artred-single-featured { width: 100%; }
  .single-post .artred-single-featured img { width: min(100%,300px); }
  body.woocommerce-shop .site-main,
  body.tax-product_cat .site-main,
  body.single-product .site-main { width: calc(100% - 28px) !important; padding: 40px 0 60px !important; }
  body.single-product div.product div.images,
  body.single-product div.product div.summary { float: none !important; width: 100% !important; }
  body.single-product div.product div.summary { margin-top: 24px !important; }
  body.single-product div.product div.images .zoomImg { display: none !important; }
  body.single-product div.product div.images .woocommerce-product-gallery__image > a { min-height: 430px; }
  body.single-product div.product div.images .woocommerce-product-gallery__image img { max-height: 430px; }
}

@media (max-width: 599px) {
  body.woocommerce-shop .woocommerce-products-header__title.page-title,
  body.tax-product_cat .woocommerce-products-header__title.page-title { font-size: 30px !important; line-height: 1.14 !important; }
  .artred-shop-intro { margin-bottom: 24px; font-size: 15px; line-height: 1.65; }
  .artred-shop-toolbar { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 24px; }
  body.woocommerce-shop .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select { width: 100%; }
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: 1fr !important; gap: 20px !important; }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product { justify-self: center; width: min(100%,320px) !important; min-height: auto !important; }
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { min-height: auto; font-size: 22px !important; line-height: 1.36 !important; }
  body.single-product .product_title.entry-title { margin-bottom: 24px; font-size: 28px !important; line-height: 1.15 !important; }
  body.single-product div.product div.images .woocommerce-product-gallery__image > a { min-height: 347px; }
  body.single-product div.product div.images .woocommerce-product-gallery__image img { max-height: 347px; }
  body.single-product div.product div.images .flex-control-thumbs { gap: 6px; margin-top: 14px; }
  body.single-product div.product div.images .flex-control-thumbs img { height: 58px; }
  body.single-product .artred-product-actions { display: grid; gap: 12px; }
  body.single-product .artred-consultation-button { width: 100%; min-width: 0; }
  body.single-product .artred-product-actions form.cart,
  body.single-product .artred-product-actions .single_add_to_cart_button { width: 100%; }
  body.single-product div.product .woocommerce-tabs ul.tabs { gap: 4px; margin-bottom: 22px; }
  body.single-product div.product .woocommerce-tabs ul.tabs li { flex: 1 1 0; }
  body.single-product div.product .woocommerce-tabs ul.tabs li a { min-width: 0; width: 100%; padding: 12px 6px; font-size: 11px; }
  body.single-product div.product .woocommerce-product-attributes tbody { grid-template-columns: 1fr; }
  body.single-product div.product .woocommerce-product-attributes tr { grid-template-columns: minmax(0,1.35fr) minmax(0,.75fr); }
}

@media (max-width: 782px) {
  .home.admin-bar .artred-widget-header { top: 46px; }
}







/* Codex 2026-08-27 Правки.md: narrow visual fixes after reference review.
 * Page composition remains in Gutenberg/GenerateBlocks; CSS here only covers
 * runtime hero positioning states, CF7 integration contrast and Woo shell chrome. */
body.home .artred-gb-slide-content {
  left: max(calc((100vw - 1360px) / 2 + 160px), 92px) !important;
  width: min(540px, calc(100vw - 184px)) !important;
  text-align: left !important;
}
@media (min-width: 901px) {
  body.home .artred-gb-machine-wrap {
    left: auto !important;
    right: max(calc((100vw - 1360px) / 2), 0px) !important;
    width: min(640px, calc(100vw - 740px)) !important;
    max-width: 640px !important;
  }
  body.home .artred-gb-machine-wrap .artred-gb-slide-machine,
  body.home .artred-gb-machine-wrap img {
    width: 100% !important;
    height: auto !important;
  }
  body.home .artred-gb-arrow[data-artred-arrow="prev"],
  body.home .artred-gb-arrow--prev {
    left: max(calc((100vw - 1360px) / 2), 24px) !important;
    right: auto !important;
  }
  body.home .artred-gb-arrow[data-artred-arrow="next"],
  body.home .artred-gb-arrow--next {
    left: auto !important;
    right: max(calc((100vw - 1360px) / 2), 24px) !important;
  }
}
/* Codex 2026-08-31: normalize hero slide title line-height after removing fixed 105px from GenerateBlocks. */
body.home .artred-gb-slide-content .artred-gb-slide-title {
  line-height: 1.2 !important;
}
body.home .artred-gb-slide-content .gb-text,
body.home .artred-gb-slide-content h1,
body.home .artred-gb-slide-content h2,
body.home .artred-gb-slide-content p { text-align: left !important; }
body.home .artred-gb-slide-content .artred-gb-btn,
body.home .artred-gb-slide-content a.artred-gb-btn,
body.home .artred-gb-slide-content .gb-button { transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
body.home .artred-gb-slide-content .artred-gb-btn:hover,
body.home .artred-gb-slide-content .artred-gb-btn:focus-visible,
body.home .artred-gb-slide-content a.artred-gb-btn:hover,
body.home .artred-gb-slide-content a.artred-gb-btn:focus-visible,
body.home .artred-gb-slide-content .gb-button:hover,
body.home .artred-gb-slide-content .gb-button:focus-visible { background: #e92f39 !important; color: #fff !important; box-shadow: 0 18px 32px rgba(252,68,69,.22) !important; }
[data-artred-section="questions"] .wpcf7-submit { background: #fc4445 !important; color: #fff !important; }
[data-artred-section="questions"] .wpcf7-submit:hover,
[data-artred-section="questions"] .wpcf7-submit:focus-visible { background: #e92f39 !important; color: #fff !important; }
body.single-product .artred-category-hero { margin-bottom: 0; }
body.single-product .woocommerce-breadcrumb { display: none !important; }
body.single-product .site-main { padding-top: 48px !important; }
body.single-product .artred-product-actions { flex-wrap: wrap; row-gap: 14px; }
body.single-product .artred-product-actions form.cart { flex-wrap: wrap; row-gap: 14px; }
body.single-product .artred-product-actions .button { white-space: nowrap; }
.page-id-594 .gb-element-page594card0,
.page-id-594 .gb-element-page594card1,
.page-id-594 .gb-element-page594card2,
.page-id-594 .gb-element-page594card3,
.page-id-594 .gb-element-page594suppc1,
.page-id-594 .gb-element-page594suppc2,
.page-id-594 .gb-element-page594suppc3,
.page-id-594 .gb-element-page594suppc4,
.page-id-594 .gb-element-page594suppc5,
.page-id-594 .gb-element-page594suppc6 { border: 1px solid #e8ecee; box-shadow: 0 14px 38px rgba(10,43,48,.055); }
.page-id-594 .gb-element-page594form { background: #eef3f4 !important; }
.page-id-594 .gb-element-page594formgrid { padding: 44px !important; border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(10,43,48,.08); }
.page-id-594 .wpcf7 label,
.page-id-2300 .wpcf7 label { color: #30353d; font-weight: 500; }
.page-id-594 .wpcf7 input[type="text"],
.page-id-594 .wpcf7 input[type="email"],
.page-id-594 .wpcf7 input[type="tel"],
.page-id-2300 .wpcf7 input[type="text"],
.page-id-2300 .wpcf7 input[type="email"],
.page-id-2300 .wpcf7 input[type="tel"] { height: 48px; border: 1px solid #cfd7da; background: #fff; color: #1f2327; }
.page-id-594 .wpcf7 input::placeholder,
.page-id-2300 .wpcf7 input::placeholder { color: #879094; opacity: 1; }
.page-id-594 .wpcf7-submit,
.page-id-2300 .wpcf7-submit { min-height: 42px; border: 0; background: #fc4445; color: #fff; }
.page-id-594 .wpcf7-submit:hover,
.page-id-2300 .wpcf7-submit:hover { background: #e92f39; color: #fff; }
@media (max-width: 900px) {
  body.home .artred-gb-slide-content { left: 24px !important; width: calc(100% - 48px) !important; }
  .page-id-594 .gb-element-page594formgrid { padding: 28px 18px !important; }
}

/* Codex 2026-08-28: Woo product video parity with original product pages. */
.artred-product-video {
  width: 100%;
  max-width: 980px;
  margin: 10px auto 0;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: #0b3335;
}

.artred-product-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Codex 2026-08-28: single-card instruction archive should not inherit tall blog-card placeholders. */
body.category-instrukcii .artred-category-grid {
  grid-template-columns: minmax(280px, 350px);
  justify-content: start;
  margin-left: clamp(0px, calc((100vw - 1360px) / 2 + 110px), 150px);
}

body.category-instrukcii .artred-category-card {
  min-height: 305px;
  padding: 44px 28px 28px;
}

body.category-instrukcii .artred-category-card__meta {
  margin-bottom: 26px;
}

@media (max-width: 900px) {
  body.category-instrukcii .artred-category-grid {
    grid-template-columns: 1fr;
    margin-left: 0;
  }
}
/* Codex 2026-08-28 Правки.md: Reicon inline specs + Popup Maker consultation polish.
 * Icons are real inline Reicon SVG from plugin markup; CSS only aligns them and scopes popup chrome. */
.artred-loop-specs .artred-product-spec::before,
body.single-product .artred-single-specs .artred-product-spec::before { display: none !important; content: none !important; }
.artred-product-spec__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--artred-red); line-height: 1; }
.artred-product-spec__icon svg,
.artred-product-spec__svg { display: block; width: 20px; height: 20px; }
.artred-product-spec__svg--expand { width: 18px; height: 20px; }
.artred-loop-specs { gap: 9px; font-size: 15px; line-height: 1.42; }
.artred-loop-specs .artred-product-spec { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 7px 8px; align-items: start; padding-left: 0; }
.artred-loop-specs .artred-product-spec dt { grid-column: 2; margin: 0; font-weight: 500; }
.artred-loop-specs .artred-product-spec dd { grid-column: 2; margin: -2px 0 0; font-weight: 700; text-align: left; }
body.single-product .artred-single-specs .artred-product-spec { display: grid; grid-template-columns: 25px auto minmax(0,1fr); gap: 7px; align-items: baseline; padding-left: 0; }
body.single-product .artred-single-specs .artred-product-spec__icon { position: relative; top: 2px; }
body.single-product .artred-single-specs dt,
body.single-product .artred-single-specs dd { margin: 0; }
body.single-product form.cart,
body.single-product .single_add_to_cart_button,
body.single-product .add_to_cart_button { display: none !important; }

#pum-1495.pum-active { opacity: 1 !important; }
#pum-1495 .pum-container {
  box-sizing: border-box !important;
  width: min(640px, calc(100% - 32px)) !important;
  max-width: calc(100% - 32px) !important;
  left: 50% !important;
  padding: 44px 42px 42px !important;
  border: 2px solid rgba(6,108,118,.72) !important;
  border-radius: 34px !important;
  background: #fff !important;
  box-shadow: 0 22px 70px rgba(5,39,43,.26) !important;
  transform: translateX(-50%) !important;
}
#pum-1495 .pum-content,
#pum-1495 .pum-content p,
#pum-1495 .wpcf7,
#pum-1495 .wpcf7 form { margin: 0 !important; color: #30353d; font-family: Montserrat, Arial, sans-serif; }
#pum-1495 .pum-content > p:first-child,
#pum-1495 .pum-content h2,
#pum-1495 .pum-content h3 { margin: 0 0 24px !important; color: #30353d !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.6 !important; text-align: center !important; }
#pum-1495 .wpcf7 label { display: block !important; margin: 0 0 14px !important; color: #30353d !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.35 !important; text-align: left !important; }
#pum-1495 .wpcf7-form-control-wrap { display: block !important; margin-top: 6px !important; }
#pum-1495 .wpcf7 input[type="text"],
#pum-1495 .wpcf7 input[type="email"],
#pum-1495 .wpcf7 input[type="tel"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #e1e5e8 !important;
  border-radius: 0 !important;
  background: #f7f8f9 !important;
  color: #202326 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
#pum-1495 .artred-form-consent,
#pum-1495 .wpcf7 small { display: block; margin: 18px 0 22px !important; color: #5e666a !important; font-size: 13px !important; line-height: 1.55 !important; text-align: left !important; }
#pum-1495 .artred-form-consent a,
#pum-1495 .wpcf7 small a { color: var(--artred-red) !important; }
#pum-1495 .artred-form-submit { display: flex !important; justify-content: flex-start !important; }
#pum-1495 .wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 142px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--artred-red) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#pum-1495 .wpcf7-submit:hover,
#pum-1495 .wpcf7-submit:focus-visible { background: #e92f39 !important; color: #fff !important; }
#pum-1495 .wpcf7-spinner { display: none !important; }
#pum-1495 .pum-close.popmake-close,
#pum-1495 .pum-close { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important; padding: 0 !important; border: 2px solid #fff !important; border-radius: 50% !important; background: var(--artred-red) !important; color: #fff !important; font-size: 22px !important; font-weight: 300 !important; line-height: 1 !important; box-shadow: 0 8px 18px rgba(0,0,0,.2) !important; }
@media (max-width: 640px) {
  #pum-1495 .pum-container { padding: 34px 22px 30px !important; border-radius: 24px !important; }
  #pum-1495 .pum-content > p:first-child,
  #pum-1495 .pum-content h2,
  #pum-1495 .pum-content h3 { font-size: 18px !important; }
}


/* Codex 2026-08-29: archive product specs mirror ARTRED reference: icon + one inline text line. */
.artred-loop-specs { gap: 10px; font-size: 15px; line-height: 1.42; }
.artred-loop-specs .artred-product-spec { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 0 8px; align-items: start; padding-left: 0; }
.artred-loop-specs .artred-product-spec__icon { grid-column: 1; grid-row: 1; padding-top: 1px; }
.artred-loop-specs .artred-product-spec__text { grid-column: 2; grid-row: 1; display: block; margin: 0; color: var(--artred-ink); font-size: 15px; font-weight: 500; line-height: 1.45; }
.artred-loop-specs .artred-product-spec__label,
.artred-loop-specs .artred-product-spec__value { display: inline; margin: 0; }
.artred-loop-specs .artred-product-spec__value { font-weight: 600; }


/* Codex 2026-08-30: normalize Woo archive cards so spec icons start on the same baseline across mixed product title lengths. */
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 132px !important;
}
body.woocommerce-shop ul.products li.product .artred-loop-specs,
body.tax-product_cat ul.products li.product .artred-loop-specs {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { min-height: auto !important; }
}

/* Codex 2026-08-30: embedded about-page CF7 form; integration styling only, form remains a native CF7 block in Gutenberg. */
.page-id-594 .gb-element-page594formcf7 .wpcf7 { margin: 0 !important; }
.page-id-594 .gb-element-page594formcf7 .wpcf7 form { display: grid; gap: 14px; }
.page-id-594 .gb-element-page594formcf7 .wpcf7 p { margin: 0 !important; }
.page-id-594 .gb-element-page594formcf7 .wpcf7 label { display: block !important; margin: 0 !important; font-size: 14px; line-height: 1.45; text-align: left; }
.page-id-594 .gb-element-page594formcf7 .wpcf7-form-control-wrap { display: block !important; margin-top: 6px; }
.page-id-594 .gb-element-page594formcf7 .artred-form-consent { margin: 4px 0 2px; font-size: 12px; line-height: 1.45; color: #5f6770; }
.page-id-594 .gb-element-page594formcf7 .artred-form-submit { display: flex; justify-content: flex-start; }
.page-id-594 .gb-element-page594formcf7 .wpcf7-submit { width: auto !important; min-width: 136px !important; padding: 10px 24px !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer; }
.page-id-594 .gb-element-page594formcf7 .wpcf7-spinner { display: none !important; }







/* Codex 2026-08-31: unified pill buttons and stable link hover colors. */
body a.artred-btn,
body .artred-btn,
body.home .entry-content a.artred-gb-btn,
body.home .entry-content a.gb-text-artght03,
body.home .entry-content a.gb-text-artght06,
body.home .entry-content a.gb-text-artgcb1,
body.home .entry-content a.gb-text-artgcb2,
body.home .entry-content a.gb-text-artgcb3,
body.home .entry-content a.gb-text-artgcall,
body.home .entry-content a[class*="gb-text-artgartb"],
body.home .entry-content a.gb-text-artgartall,
body .wp-block-button__link,
body .gb-button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .wpcf7-submit,
body button.clearfy-cookie-accept {
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(252,68,69,.18) !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body a.artred-btn:hover,
body a.artred-btn:focus-visible,
body .artred-btn:hover,
body .artred-btn:focus-visible,
body.home .entry-content a.artred-gb-btn:hover,
body.home .entry-content a.artred-gb-btn:focus-visible,
body.home .entry-content a.gb-text-artght03:hover,
body.home .entry-content a.gb-text-artght03:focus-visible,
body.home .entry-content a.gb-text-artght06:hover,
body.home .entry-content a.gb-text-artght06:focus-visible,
body.home .entry-content a.gb-text-artgcb1:hover,
body.home .entry-content a.gb-text-artgcb1:focus-visible,
body.home .entry-content a.gb-text-artgcb2:hover,
body.home .entry-content a.gb-text-artgcb2:focus-visible,
body.home .entry-content a.gb-text-artgcb3:hover,
body.home .entry-content a.gb-text-artgcb3:focus-visible,
body.home .entry-content a[class*="gb-text-artgartb"]:hover,
body.home .entry-content a[class*="gb-text-artgartb"]:focus-visible,
body.home .entry-content a.gb-text-artgartall:hover,
body.home .entry-content a.gb-text-artgartall:focus-visible,
body .wp-block-button__link:hover,
body .wp-block-button__link:focus-visible,
body .gb-button:hover,
body .gb-button:focus-visible,
body .woocommerce a.button:hover,
body .woocommerce a.button:focus-visible,
body .woocommerce button.button:hover,
body .woocommerce button.button:focus-visible,
body .woocommerce input.button:hover,
body .woocommerce input.button:focus-visible,
body .wpcf7-submit:hover,
body .wpcf7-submit:focus-visible,
body button.clearfy-cookie-accept:hover,
body button.clearfy-cookie-accept:focus-visible {
  background: #e92f39 !important;
  border-color: #e92f39 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 36px rgba(252,68,69,.34) !important;
  transform: translateY(-1px);
}

body.home .entry-content a.gb-text-artgcall,
body.home .entry-content a.gb-text-artgcall:visited {
  border-radius: 999px !important;
  color: #fc4445 !important;
  text-decoration: none !important;
}
body.home .entry-content a.gb-text-artgcall:hover,
body.home .entry-content a.gb-text-artgcall:focus-visible {
  background: #fc4445 !important;
  border-color: #fc4445 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 36px rgba(252,68,69,.26) !important;
  transform: translateY(-1px);
}

/* Codex 2026-08-31: final submit pill override for page-specific CF7 rules. */
body.home .entry-content input.wpcf7-submit,
body.home .entry-content input[type="submit"].wpcf7-submit,
body.page .entry-content input.wpcf7-submit,
body.page .entry-content input[type="submit"].wpcf7-submit {
  border-radius: 999px !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(252,68,69,.18) !important;
}
body.home .entry-content input.wpcf7-submit:hover,
body.home .entry-content input.wpcf7-submit:focus-visible,
body.home .entry-content input[type="submit"].wpcf7-submit:hover,
body.home .entry-content input[type="submit"].wpcf7-submit:focus-visible,
body.page .entry-content input.wpcf7-submit:hover,
body.page .entry-content input.wpcf7-submit:focus-visible,
body.page .entry-content input[type="submit"].wpcf7-submit:hover,
body.page .entry-content input[type="submit"].wpcf7-submit:focus-visible {
  background: #e92f39 !important;
  border-color: #e92f39 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 36px rgba(252,68,69,.34) !important;
  transform: translateY(-1px);
}

/* Codex 2026-08-31: align Popup Maker callback form and keep its submit as a pill. */
#pum-1495 .pum-content form,
#pum-1495 .wpcf7 form {
  display: grid !important;
  gap: 0 !important;
}
#pum-1495 .wpcf7 label,
#pum-1495 .wpcf7 input[type="text"],
#pum-1495 .wpcf7 input[type="email"],
#pum-1495 .wpcf7 input[type="tel"],
#pum-1495 .artred-form-consent,
#pum-1495 .artred-form-submit {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#pum-1495 input.wpcf7-submit,
#pum-1495 input[type="submit"].wpcf7-submit {
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(252,68,69,.18) !important;
}
#pum-1495 input.wpcf7-submit:hover,
#pum-1495 input.wpcf7-submit:focus-visible,
#pum-1495 input[type="submit"].wpcf7-submit:hover,
#pum-1495 input[type="submit"].wpcf7-submit:focus-visible {
  background: #e92f39 !important;
  border-color: #e92f39 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 36px rgba(252,68,69,.34) !important;
}



/* Codex 2026-08-31: product archive parity with the original ARTRED catalog shell. */
body:not(.home) .artred-widget-header,
body:not(.home) .artred-header-topbar,
body:not(.home) .artred-header-card {
  background: #0b3f43 !important;
}
body:not(.home) .artred-category-hero {
  background: #102b30 !important;
}
body:not(.home) .artred-category-hero__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-right: -2px;
}
body:not(.home) .artred-category-hero__home svg {
  display: block;
  width: 14px;
  height: 14px;
}
.artred-product-spec__svg--ruler,
.artred-product-spec__svg--stopwatch {
  width: 20px;
  height: 20px;
}
@media (min-width: 1280px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 30px !important; }
}

/* Codex 2026-08-31: final catalog corrections requested after QA screenshot. */
body:not(.home) .artred-widget-header,
body:not(.home) .artred-header-topbar,
body:not(.home) .artred-header-card,
body:not(.home) .artred-category-hero {
  background: #102b30 !important;
}
body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {
  display: none !important;
}
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 24px !important;
}
body.woocommerce-shop ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
  background: transparent !important;
  mix-blend-mode: multiply;
}
body:not(.home) .artred-category-hero__home {
  margin-right: -1px;
  color: rgba(255,255,255,.92);
}
body:not(.home) .artred-category-hero__home svg {
  width: 14px;
  height: 14px;
  overflow: visible;
}
@media (max-width: 959px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: 1fr !important; }
}
/* Codex 2026-08-31: footer widget/nav composition. */
.artred-widget-footer .wp-block-navigation,
.artred-widget-footer .wp-block-navigation__responsive-container,
.artred-widget-footer .wp-block-navigation__responsive-container-content {
  display: block !important;
}
.artred-widget-footer .wp-block-navigation__container,
.artred-widget-footer .wp-block-page-list,
.artred-widget-footer .artred-footer-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.artred-widget-footer .wp-block-navigation-item,
.artred-widget-footer .wp-block-navigation-link,
.artred-widget-footer .wp-block-navigation-item__content {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}
.artred-widget-footer .wp-block-navigation-item__label {
  display: inline !important;
}
.artred-widget-footer .artred-footer-title + .wp-block-navigation,
.artred-widget-footer .artred-footer-title + .artred-footer-menu {
  margin-top: 0 !important;
}
.artred-widget-footer .artred-footer-menu--secondary {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}
/* Codex 2026-08-31: footer requested regrouping and contact Reicons. */
.artred-widget-footer .artred-footer-menu--secondary,
.artred-widget-footer .wp-block-navigation,
.artred-widget-footer .wp-block-navigation__container,
.artred-widget-footer .wp-block-navigation__responsive-container-content {
  border: 0 !important;
  box-shadow: none !important;
}
.artred-widget-footer .artred-footer-menu--secondary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.artred-widget-footer .artred-footer-menu--secondary::before,
.artred-widget-footer .artred-footer-menu--secondary::after,
.artred-widget-footer .wp-block-navigation::before,
.artred-widget-footer .wp-block-navigation::after {
  display: none !important;
  content: none !important;
}
.artred-footer-contact-list {
  display: grid;
  gap: 11px;
}
.artred-footer-contact-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) 22px;
  align-items: start;
  gap: 10px;
  line-height: 1.45;
}
.artred-footer-contact-text {
  min-width: 0;
}
.artred-footer-contact-icon {
  display: inline-flex;
  justify-content: flex-end;
  color: #fff;
  line-height: 1;
  opacity: .92;
}
.artred-footer-contact-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}
.artred-widget-footer .artred-footer-bottom.wp-block-group {
  margin-top: 42px;
  padding-top: 0;
  border-top: 0 !important;
}
/* Codex 2026-08-31: ARTRED rent page in Wellland /arenda structure */
body.page-id-2239 .entry-header,
body.page-id-2239 .entry-title,
body.page-id-2239 .woocommerce-breadcrumb { display: none !important; }
body.page-id-2239 .site-main,
body.page-id-2239 .inside-article,
body.page-id-2239 .entry-content { overflow: visible; }
body.page-id-2239 .site-main,
body.page-id-2239 .inside-article { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.page-id-2239 .entry-content { margin-top: 0 !important; }
.ar-rent-page {
  --ar-accent: #ff404b;
  --ar-accent-2: #e8313d;
  --ar-dark: #0f3438;
  --ar-ink: #2e3033;
  --ar-muted: #6d7378;
  --ar-soft: #f4f6f7;
  width: min(1350px, calc(100vw - 48px));
  margin: 0 auto;
  color: var(--ar-ink);
  overflow: visible;
}
.ar-rent-page * { box-sizing: border-box; }
.ar-rent-page a { text-decoration: none !important; }
.ar-rent-section { margin: 74px auto; }
.ar-rent-section h2 {
  margin: 0 0 30px;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height: 1.1;
  font-weight: 600;
  color: #2e2e2e;
  letter-spacing: -0.02em;
}
.ar-rent-section p { font-size: 17px; line-height: 1.65; color: #444; }
.ar-rent-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.ar-rent-btn--primary {
  background: linear-gradient(135deg, var(--ar-accent), var(--ar-accent-2));
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(255,64,75,.18);
}
.ar-rent-btn--primary:hover,
.ar-rent-btn--primary:focus {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #ec323e, #ce2430);
  color: #fff !important;
  box-shadow: 0 18px 36px rgba(255,64,75,.30);
}
.ar-rent-btn--ghost { background: #fff; color: #161819 !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.ar-rent-btn--ghost:hover,
.ar-rent-btn--ghost:focus { color: var(--ar-accent) !important; box-shadow: inset 0 0 0 1px rgba(255,64,75,.35), 0 12px 24px rgba(0,0,0,.08); transform: translateY(-1px); }
.ar-rent-btn--light { background: #fff; color: var(--ar-accent) !important; }
.ar-rent-btn--light:hover,
.ar-rent-btn--light:focus { color: var(--ar-accent-2) !important; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0,0,0,.14); }

.ar-rent-hero {
  position: relative;
  min-height: 590px;
  padding: 46px 52px 0;
  background: #f2f3f3;
  overflow: visible;
  margin: 28px auto 72px;
}
.ar-rent-hero__content { position: relative; z-index: 2; width: 63%; padding-top: 42px; }
.ar-rent-eyebrow { margin: 0 0 24px; color: #66706f; font-size: 15px; line-height: 1.4; font-weight: 700; }
.ar-rent-hero__title {
  margin: 0 0 48px;
  max-width: 1240px;
  color: #343434;
  font-size: clamp(44px, 5vw, 78px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.035em;
}
.ar-rent-hero__title span { color: var(--ar-accent); font-weight: 700; }
.ar-rent-hero__offers { display: grid; grid-template-columns: repeat(3, minmax(170px, 1fr)); gap: 28px; max-width: 830px; margin: 0 0 48px; }
.ar-rent-icontext { display: grid; grid-template-columns: 78px 1fr; column-gap: 18px; align-items: center; color: #1b1b1b; font-size: 16px; line-height: 1.45; }
.ar-rent-icontext strong { display: block; }
.ar-rent-icontext small { display: block; color: #555; font-size: 14px; line-height: 1.35; margin-top: 6px; }
.ar-rent-icontext .ar-rent-svg,
.ar-rent-tile .ar-rent-svg,
.ar-rent-benefits__grid .ar-rent-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff0f1;
  color: var(--ar-accent);
  flex: 0 0 auto;
}
.ar-rent-icontext .ar-rent-svg { width: 78px; height: 78px; border-radius: 12px; }
.ar-rent-svg::before { content: ""; display: block; width: 34px; height: 34px; background: currentColor; }
.ar-rent-icontext--gear .ar-rent-svg::before,
.ar-rent-svg--gear::before,
.ar-rent-svg--service::before { border-radius: 50%; box-shadow: inset 0 0 0 9px #fff0f1, 0 0 0 5px currentColor; }
.ar-rent-icontext--shield .ar-rent-svg::before,
.ar-rent-svg--shield::before { width: 32px; height: 38px; border-radius: 16px 16px 20px 20px; clip-path: polygon(50% 0, 92% 16%, 84% 70%, 50% 100%, 16% 70%, 8% 16%); }
.ar-rent-icontext--drop .ar-rent-svg::before { border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.ar-rent-svg--ruble::before { content: "₽"; width: auto; height: auto; background: none; font-size: 36px; line-height: 1; font-weight: 900; }
.ar-rent-svg--warehouse::before,
.ar-rent-tile--warehouse .ar-rent-svg::before { clip-path: polygon(0 42%, 50% 10%, 100% 42%, 100% 100%, 0 100%); }
.ar-rent-svg--truck::before { width: 42px; height: 26px; border-radius: 3px; box-shadow: 23px 6px 0 -5px currentColor, -10px 17px 0 -8px currentColor, 12px 17px 0 -8px currentColor; }
.ar-rent-tile--shop .ar-rent-svg::before { width: 38px; height: 30px; border-radius: 4px; clip-path: polygon(8% 0, 92% 0, 100% 34%, 88% 34%, 88% 100%, 12% 100%, 12% 34%, 0 34%); }
.ar-rent-tile--factory .ar-rent-svg::before { clip-path: polygon(0 100%, 0 36%, 24% 50%, 24% 36%, 50% 50%, 50% 36%, 100% 62%, 100% 100%); }
.ar-rent-tile--medical .ar-rent-svg::before { clip-path: polygon(36% 0, 64% 0, 64% 36%, 100% 36%, 100% 64%, 64% 64%, 64% 100%, 36% 100%, 36% 64%, 0 64%, 0 36%, 36% 36%); }
.ar-rent-tile--office .ar-rent-svg::before { clip-path: polygon(16% 0, 84% 0, 84% 100%, 16% 100%); box-shadow: -8px 8px 0 -2px currentColor, 8px 16px 0 -2px currentColor; }
.ar-rent-tile--parking .ar-rent-svg::before { content: "P"; width: auto; height: auto; background: none; font-size: 38px; line-height: 1; font-weight: 900; }
.ar-rent-tile--school .ar-rent-svg::before { clip-path: polygon(50% 0, 100% 28%, 50% 56%, 0 28%); box-shadow: 0 20px 0 -4px currentColor; }
.ar-rent-tile--service .ar-rent-svg::before { border-radius: 999px 999px 8px 8px; box-shadow: 0 16px 0 -8px currentColor; }
.ar-rent-hero__bottom { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: center; max-width: 620px; }
.ar-rent-hero__bottom-copy { margin: 0; color: #6a6a6a; font-size: 17px; line-height: 1.45; }
.ar-rent-hero__note {
  position: absolute;
  left: 690px;
  bottom: 58px;
  z-index: 2;
  width: 440px;
  min-height: 160px;
  padding: 24px 170px 24px 28px;
  background: var(--ar-accent);
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(255,64,75,.20);
  font-size: 16px;
  line-height: 1.42;
  overflow: visible;
}
.ar-rent-hero__note a { display: inline-flex; margin-top: 14px; color: #fff !important; font-weight: 800; font-size: 13px; text-transform: uppercase; text-decoration: none !important; align-items: center; gap: 8px; }
.ar-rent-hero__note a::after { content: "↗"; font-size: 18px; line-height: 1; }
.ar-rent-hero__machine { position: absolute; z-index: 3; right: -70px; bottom: -42px; width: min(520px, 40vw) !important; height: auto !important; max-width: none !important; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(0,0,0,.12)); }

.ar-rent-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.ar-rent-intro__card { background: #f6f6f6; border-radius: 18px; padding: 32px; }
.ar-rent-intro__card ul { margin: 18px 0 0; padding-left: 20px; }
.ar-rent-use__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 20px; }
.ar-rent-tile { background: #f3f6fb; border-radius: 8px; min-height: 112px; padding: 20px 24px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; font-size: 18px; line-height: 1.35; font-weight: 600; }
.ar-rent-tile .ar-rent-svg { width: 58px; height: 58px; border-radius: 12px; }
.ar-rent-tile .ar-rent-svg::before { width: 30px; height: 30px; }
.ar-rent-catalog__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
.ar-rent-catalog__tabs a { border-radius: 12px; padding: 18px 26px; background: #e3e3e3; color: #111 !important; font-weight: 800; }
.ar-rent-catalog__tabs a.is-active { background: var(--ar-accent); color: #fff !important; }
.ar-rent-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ar-rent-card { display: grid; grid-template-columns: 46% 54%; min-height: 330px; padding: 0 !important; background: #f4f4f4 !important; border: 1px solid #ddd !important; border-radius: 18px !important; overflow: hidden; }
.ar-rent-card__image { grid-column: 1; grid-row: 1 / span 5; display: flex; align-items: center; justify-content: center; min-height: 330px; padding: 22px; background: transparent; }
.ar-rent-card__image img { max-width: 100%; max-height: 285px; object-fit: contain; mix-blend-mode: multiply; }
.ar-rent-card__title { grid-column: 2; margin: 34px 30px 18px !important; text-align: left !important; font-size: 25px !important; line-height: 1.25 !important; min-height: 0 !important; font-weight: 600; }
.ar-rent-card__title a { color: #111 !important; }
.ar-rent-card__specs { grid-column: 2; margin: 0 30px 18px !important; padding: 0 !important; list-style: none !important; display: grid; gap: 9px; font-size: 15px; color: #8a9095; }
.ar-rent-card__specs li { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.ar-rent-card__specs li::before { content: ""; flex: 1 1 auto; order: 2; border-bottom: 1px dashed #c7c7c7; transform: translateY(-4px); }
.ar-rent-card__specs li span { display: none; }
.ar-rent-card__specs li b { order: 3; color: #60656a; font-weight: 700; }
.ar-rent-card__price { grid-column: 2; margin: 0 30px 18px !important; font-size: 25px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #24282b !important; }
.ar-rent-card__actions { grid-column: 2; margin: 0 30px 30px !important; display: grid !important; grid-template-columns: minmax(150px, 1.05fr) minmax(118px, .95fr); gap: 10px; }
.ar-rent-card__actions .ar-rent-btn { min-width: 0; min-height: 58px; padding: 14px 16px; font-size: 13px; text-transform: uppercase; }
.ar-rent-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ar-rent-benefits__grid article { min-height: 170px; background: #f7f7f7; border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: 142px 1fr; }
.ar-rent-benefits__grid .ar-rent-svg { width: 142px; height: 100%; min-height: 170px; border-radius: 0; }
.ar-rent-benefits__grid h3 { font-size: 21px; line-height: 1.2; margin: 28px 26px 10px; color: #2c2f32; }
.ar-rent-benefits__grid p { margin: 0 26px 24px; font-size: 16px; line-height: 1.45; color: #51575c; }
.ar-rent-about { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; background: #f7f8fa; border-radius: 18px; padding: 44px; }
.ar-rent-about__text h2 { margin: 0 0 24px; font-size: clamp(34px,4vw,58px); line-height: 1.1; }
.ar-rent-about__media img { width: 100%; border-radius: 14px; display: block; }
.ar-rent-logo-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 16px; }
.ar-rent-logo-row span { display: flex; align-items: center; justify-content: center; min-height: 56px; border-radius: 12px; background: #fff; color: #6a6a6a; font-weight: 800; text-align: center; padding: 6px; }
.ar-rent-cta,
.ar-rent-final { max-width: 1350px; margin: 50px auto; border-radius: 14px; background: linear-gradient(135deg, var(--ar-accent), var(--ar-accent-2)); color: #fff; padding: 48px 56px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.ar-rent-cta h2,
.ar-rent-final h2 { margin: 0 0 10px; color: #fff; font-size: clamp(30px,3.2vw,48px); line-height: 1.15; font-weight: 600; }
.ar-rent-cta p,
.ar-rent-final p { margin: 0; color: #fff; font-size: 19px; line-height: 1.45; }
.ar-rent-faq { background: #faf7f4; padding: 76px 24px; margin: 60px calc(50% - 50vw) 0; }
.ar-rent-faq h2 { text-align: center; font-size: clamp(42px,4.4vw,62px); line-height: 1.1; margin: 0 0 34px; font-weight: 800; }
.ar-rent-faq__list { max-width: 1120px; margin: 0 auto; display: grid; gap: 24px; }
.ar-rent-faq details { background: transparent; border: 0; }
.ar-rent-faq summary { list-style: none; cursor: pointer; position: relative; background: #fff; border-radius: 5px; padding: 20px 56px 20px 32px; font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; box-shadow: 0 12px 26px rgba(0,0,0,.06); }
.ar-rent-faq summary::-webkit-details-marker { display: none; }
.ar-rent-faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--ar-accent); font-size: 24px; }
.ar-rent-faq details[open] summary::after { content: "−"; }
.ar-rent-faq details p { margin: 0; padding: 26px 32px 0; color: #555; font-size: 18px; line-height: 1.55; }
.ar-rent-final { text-align: center; display: block; }
.ar-rent-final .ar-rent-btn { margin-top: 22px; }
.ar-rent-seo { max-width: 1350px; margin: 40px auto 60px; background: #f4f7f7; border-radius: 18px; padding: 28px 36px; }
.ar-rent-seo h2 { margin: 0 0 10px; font-size: 28px; line-height: 1.2; }
.ar-rent-seo p { margin: 0; }
@media (max-width: 1180px) {
  .ar-rent-page { width: min(100% - 32px, 1040px); }
  .ar-rent-hero { padding: 36px 32px 0; min-height: auto; overflow: hidden; }
  .ar-rent-hero__content { width: 100%; padding-top: 20px; }
  .ar-rent-hero__title { font-size: clamp(40px, 7vw, 64px); max-width: 780px; }
  .ar-rent-hero__note { position: relative; left: auto; bottom: auto; width: min(100%, 640px); min-height: 0; padding: 22px 28px; margin: 18px 0 0; }
  .ar-rent-hero__machine { position: relative; right: auto; bottom: auto; width: min(520px, 82vw) !important; margin: 24px auto -20px; display: block; }
  .ar-rent-product-grid,
  .ar-rent-about,
  .ar-rent-intro { grid-template-columns: 1fr; }
  .ar-rent-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ar-rent-page { width: min(100% - 22px, 560px); }
  .ar-rent-section { margin: 52px auto; }
  .ar-rent-hero { margin-top: 18px; padding: 26px 18px 0; }
  .ar-rent-hero__title { font-size: 38px; line-height: 1.08; margin-bottom: 30px; }
  .ar-rent-hero__offers { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
  .ar-rent-hero__bottom { grid-template-columns: 1fr; }
  .ar-rent-use__grid,
  .ar-rent-benefits__grid,
  .ar-rent-logo-row { grid-template-columns: 1fr; }
  .ar-rent-card { grid-template-columns: 1fr; }
  .ar-rent-card__image,
  .ar-rent-card__title,
  .ar-rent-card__specs,
  .ar-rent-card__price,
  .ar-rent-card__actions { grid-column: auto; grid-row: auto; }
  .ar-rent-card__image { min-height: 230px; }
  .ar-rent-card__title { margin: 22px 22px 14px !important; font-size: 22px !important; }
  .ar-rent-card__specs,
  .ar-rent-card__price,
  .ar-rent-card__actions { margin-left: 22px !important; margin-right: 22px !important; }
  .ar-rent-card__specs li { white-space: normal; }
  .ar-rent-card__specs li::before { display: none; }
  .ar-rent-card__actions { grid-template-columns: 1fr; }
  .ar-rent-benefits__grid article { grid-template-columns: 1fr; }
  .ar-rent-benefits__grid .ar-rent-svg { width: 100%; min-height: 96px; height: 96px; }
  .ar-rent-about { padding: 24px; }
  .ar-rent-cta,
  .ar-rent-final { display: block; padding: 32px 24px; }
  .ar-rent-cta .ar-rent-btn { margin-top: 20px; }
  .ar-rent-faq { padding: 52px 12px; }
}

/* Codex 2026-08-31: rent page QA overflow fixes */
.ar-rent-hero__machine { right: 0 !important; }
@media (max-width: 1180px) {
  .ar-rent-use__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-rent-tile { min-width: 0; }
}
@media (max-width: 760px) {
  .ar-rent-use__grid { grid-template-columns: 1fr; }
}

/* Codex 2026-08-31: footer contacts icons on the left, one-line rows */
.artred-footer-contact-item {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
.artred-footer-contact-icon {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start !important;
}
.artred-footer-contact-text {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  white-space: nowrap;
}
.artred-footer-contact-text br {
  display: none !important;
}
.artred-footer-contact-text a {
  white-space: nowrap;
}
@media (max-width: 420px) {
  .artred-footer-contact-text {
    font-size: 15px;
  }
}

/* Codex 2026-08-31: rent page full rebuild to match Wellland structure */
body.page-id-2239 .site-main,
body.page-id-2239 .inside-article { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.page-id-2239 .entry-header,
body.page-id-2239 .entry-title,
body.page-id-2239 .woocommerce-breadcrumb { display: none !important; }
body.page-id-2239 .artred-rent-title-strip { display: flex !important; min-height: 156px !important; background: #102b30 !important; }
body.page-id-2239 .artred-rent-title-strip .artred-category-hero__title { display: block !important; margin-bottom: 18px !important; color: #fff !important; font-size: 25px !important; line-height: 1.22 !important; }
body.page-id-2239 .artred-rent-title-strip .artred-category-hero__breadcrumbs { display: flex !important; }
.ar-rent-page { --ar-accent:#ff404b; --ar-accent-2:#e8313d; --ar-green:#08746f; --ar-dark:#102b30; --ar-ink:#2d3033; --ar-muted:#6a7176; --ar-soft:#f4f7f7; width:min(1350px,calc(100vw - 48px)); margin:0 auto; color:var(--ar-ink); overflow:visible; }
.ar-rent-page * { box-sizing:border-box; }
.ar-rent-page a { text-decoration:none !important; }
.ar-rent-section { margin:72px auto; }
.ar-rent-section h2 { margin:0 0 28px !important; color:#2d3033 !important; font-size:clamp(32px,3.2vw,46px) !important; line-height:1.15 !important; font-weight:700 !important; letter-spacing:-.02em !important; text-align:left !important; }
.ar-rent-section p { color:#4d555a; font-size:17px; line-height:1.65; }
.ar-rent-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border:0; border-radius:999px !important; text-decoration:none !important; font-size:14px; font-weight:800; line-height:1; white-space:nowrap; transition:.18s ease; }
.ar-rent-btn--primary { background:linear-gradient(135deg,var(--ar-accent),var(--ar-accent-2)) !important; color:#fff !important; box-shadow:0 12px 24px rgba(255,64,75,.18); }
.ar-rent-btn--primary:hover,.ar-rent-btn--primary:focus { color:#fff !important; transform:translateY(-1px); box-shadow:0 18px 34px rgba(255,64,75,.28); }
.ar-rent-btn--ghost { background:#fff !important; color:#25282b !important; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
.ar-rent-btn--ghost:hover,.ar-rent-btn--ghost:focus { color:var(--ar-accent) !important; transform:translateY(-1px); box-shadow:inset 0 0 0 1px rgba(255,64,75,.32),0 10px 20px rgba(0,0,0,.06); }
.ar-rent-btn--light { background:#fff !important; color:var(--ar-accent) !important; }
.ar-rent-btn--light:hover,.ar-rent-btn--light:focus { color:var(--ar-accent-2) !important; box-shadow:0 14px 28px rgba(0,0,0,.16); }

.ar-rent-hero { position:relative !important; min-height:590px !important; margin:34px auto 74px !important; padding:0 !important; background:#fff !important; overflow:visible !important; }
.ar-rent-hero__head { width:100%; max-width:800px; padding:0 0 28px; }
.ar-rent-eyebrow { margin:0 0 14px !important; color:#6b7377 !important; font-size:15px !important; line-height:1.4 !important; font-weight:700 !important; }
.ar-rent-hero__title { margin:0 !important; max-width:780px !important; color:#2f3437 !important; font-size:clamp(31px,3.15vw,45px) !important; line-height:1.13 !important; font-weight:500 !important; letter-spacing:-.025em !important; }
.ar-rent-hero__title span { color:var(--ar-accent) !important; font-weight:700 !important; }
.ar-rent-hero__main { position:relative; display:grid; grid-template-columns:minmax(0, 1fr) 520px; gap:38px; min-height:410px; align-items:start; }
.ar-rent-hero__left { min-width:0; padding-top:4px; }
.ar-rent-hero__offers { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; max-width:780px !important; margin:0 0 28px !important; }
.ar-rent-icontext { display:grid !important; grid-template-columns:52px 1fr !important; gap:12px !important; align-items:center !important; min-height:78px; padding:14px 16px !important; border-radius:7px; background:#f2f7f7; color:#1f2a2d !important; font-size:14px !important; line-height:1.35 !important; }
.ar-rent-icontext strong { display:block; font-size:14px; }
.ar-rent-icontext small { display:block; margin-top:3px; color:#5f6b70; font-size:12px; line-height:1.25; }
.ar-rent-svg,.ar-rent-benefit-icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:42px !important; height:42px !important; border-radius:8px !important; background:#fff0f1 !important; color:var(--ar-accent) !important; flex:0 0 auto !important; }
.ar-rent-svg::before,.ar-rent-benefit-icon::before { content:none !important; display:none !important; }
.ar-rent-svg svg,.ar-rent-benefit-icon svg { display:block !important; width:24px !important; height:24px !important; color:currentColor !important; }
.ar-rent-hero__bottom { display:grid !important; grid-template-columns:210px minmax(0,320px) !important; gap:20px !important; align-items:center !important; max-width:560px !important; }
.ar-rent-hero__bottom-copy { margin:0 !important; color:#6a7176 !important; font-size:14px !important; line-height:1.45 !important; }
.ar-rent-hero__right { position:relative; min-height:390px; }
.ar-rent-hero__machine { position:absolute !important; z-index:2 !important; right:0 !important; bottom:0 !important; width:430px !important; max-width:88% !important; height:auto !important; object-fit:contain !important; filter:drop-shadow(0 22px 28px rgba(0,0,0,.12)); }
.ar-rent-hero__note { position:absolute !important; z-index:3 !important; left:0 !important; right:auto !important; bottom:84px !important; width:285px !important; min-height:126px !important; padding:20px 22px !important; border-radius:8px !important; background:var(--ar-accent) !important; color:#fff !important; box-shadow:0 16px 34px rgba(255,64,75,.22); font-size:13px !important; line-height:1.4 !important; }
.ar-rent-hero__note a { display:inline-flex; margin-top:12px; color:#fff !important; font-size:11px !important; font-weight:900; text-transform:uppercase; text-decoration:none !important; }
.ar-rent-hero__note a::after { content:'↗'; margin-left:7px; font-size:14px; }

.ar-rent-intro { display:grid !important; grid-template-columns:1fr 420px !important; gap:54px !important; align-items:start !important; }
.ar-rent-intro__card { background:#f4f7f7 !important; border-radius:14px !important; padding:28px !important; }
.ar-rent-intro__card ul { margin:16px 0 0; padding-left:19px; }
.ar-rent-use__grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
.ar-rent-tile { display:grid !important; grid-template-columns:42px 1fr !important; gap:14px !important; align-items:center !important; min-height:76px !important; padding:16px !important; border-radius:7px !important; background:#f2f7f7 !important; color:#2f3437 !important; font-size:15px !important; line-height:1.3 !important; font-weight:700 !important; }
.ar-rent-catalog__tabs { display:none !important; }
.ar-rent-product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
.ar-rent-card { display:grid !important; grid-template-columns:43% 57% !important; min-height:270px !important; padding:0 !important; border:1px solid #e9eeee !important; border-radius:14px !important; background:#f6f7f7 !important; overflow:hidden !important; box-shadow:none !important; }
.ar-rent-card__image { grid-column:1 !important; grid-row:1 / span 5 !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:270px !important; padding:22px !important; background:transparent !important; }
.ar-rent-card__image img { display:block !important; max-width:100% !important; max-height:230px !important; width:auto !important; height:auto !important; object-fit:contain !important; mix-blend-mode:multiply; }
.ar-rent-card__title { grid-column:2 !important; margin:26px 26px 12px !important; font-size:20px !important; line-height:1.25 !important; font-weight:800 !important; text-align:left !important; min-height:0 !important; }
.ar-rent-card__title a { color:#2b3033 !important; }
.ar-rent-card__specs { grid-column:2 !important; display:grid !important; gap:7px !important; margin:0 26px 12px !important; padding:0 !important; list-style:none !important; font-size:13px !important; color:#838b90 !important; }
.ar-rent-card__specs li { display:flex !important; gap:8px !important; align-items:baseline !important; white-space:nowrap; }
.ar-rent-card__specs li::before { content:'' !important; flex:1 1 auto !important; order:2 !important; border-bottom:1px dashed #cdd4d7 !important; transform:translateY(-4px); }
.ar-rent-card__specs li b { order:3; color:#596166; font-weight:800; }
.ar-rent-card__price { grid-column:2 !important; margin:0 26px 7px !important; color:#202528 !important; font-size:22px !important; line-height:1.2 !important; font-weight:800 !important; }
.ar-rent-card__terms { grid-column:2 !important; margin:0 26px 14px !important; color:#8a9095 !important; font-size:12px !important; line-height:1.35 !important; }
.ar-rent-card__actions { grid-column:2 !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin:0 26px 24px !important; }
.ar-rent-card__actions .ar-rent-btn { min-height:44px !important; padding:0 14px !important; font-size:12px !important; text-transform:uppercase !important; }
.ar-rent-empty { grid-column:1 / -1; padding:28px; border-radius:12px; background:#f4f7f7; }
.ar-rent-benefits { padding:42px 42px 46px !important; border-radius:14px !important; background:#102b30 !important; color:#fff !important; }
.ar-rent-benefits__head { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:end; margin-bottom:24px; }
.ar-rent-benefits h2,.ar-rent-benefits p { color:#fff !important; }
.ar-rent-benefits__head p { max-width:520px; margin:0; font-weight:700; }
.ar-rent-benefits__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.ar-rent-benefits__grid article { display:grid !important; grid-template-columns:54px 1fr !important; gap:16px !important; min-height:132px !important; padding:22px !important; border-radius:8px !important; background:#fff !important; color:#2e3336 !important; }
.ar-rent-benefits__grid .ar-rent-benefit-icon { width:44px !important; height:44px !important; background:#fff0f1 !important; }
.ar-rent-benefits__grid h3 { margin:0 0 8px !important; color:#2f3437 !important; font-size:17px !important; line-height:1.2 !important; }
.ar-rent-benefits__grid p { margin:0 !important; color:#5e666b !important; font-size:13px !important; line-height:1.45 !important; }
.ar-rent-about { display:grid !important; grid-template-columns:1fr 520px !important; gap:42px !important; align-items:center !important; padding:42px !important; border-radius:14px !important; background:#f6f8f8 !important; }
.ar-rent-about__text h2 { margin:0 0 22px !important; font-size:clamp(32px,3.2vw,46px) !important; line-height:1.12 !important; }
.ar-rent-about__media img { display:block !important; width:100% !important; border-radius:12px !important; }
.ar-rent-logo-row { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:10px !important; margin-top:14px !important; }
.ar-rent-logo-row span { display:flex; align-items:center; justify-content:center; min-height:48px; padding:7px; border-radius:8px; background:#fff; color:#697176; font-weight:800; text-align:center; font-size:12px; }
.ar-rent-cta { display:grid !important; grid-template-columns:1fr auto !important; gap:28px !important; align-items:center !important; margin:64px auto !important; padding:42px 48px !important; border-radius:14px !important; background:linear-gradient(135deg,var(--ar-accent),var(--ar-accent-2)) !important; color:#fff !important; }
.ar-rent-cta h2 { margin:0 0 10px !important; color:#fff !important; font-size:clamp(28px,3vw,42px) !important; line-height:1.15 !important; }
.ar-rent-cta p { margin:0; color:#fff !important; font-size:17px; line-height:1.45; }
.ar-rent-faq { margin:72px calc(50% - 50vw) 0 !important; padding:72px max(24px,calc((100vw - 1350px)/2)) !important; background:#eefafa !important; }
.ar-rent-faq h2 { margin:0 0 34px !important; color:#303538 !important; text-align:center !important; font-size:clamp(36px,4vw,54px) !important; line-height:1.15 !important; font-weight:800 !important; }
.ar-rent-faq__list { display:grid !important; grid-template-columns:1fr !important; gap:16px !important; max-width:900px !important; margin:0 auto !important; }
.ar-rent-faq details { border:0 !important; }
.ar-rent-faq summary { list-style:none; cursor:pointer; position:relative; padding:18px 56px 18px 26px !important; border-radius:8px !important; background:#fff !important; color:#303538 !important; font-size:15px !important; line-height:1.35 !important; font-weight:800 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:0 12px 24px rgba(0,0,0,.05); }
.ar-rent-faq summary::-webkit-details-marker { display:none; }
.ar-rent-faq summary::after { content:'+'; position:absolute; right:24px; top:50%; transform:translateY(-50%); color:var(--ar-accent); font-size:24px; }
.ar-rent-faq details[open] summary::after { content:'−'; }
.ar-rent-faq details p { margin:0 !important; padding:18px 26px 4px !important; color:#526066 !important; font-size:16px !important; line-height:1.55 !important; }
.ar-rent-steps { padding:54px 44px !important; border-radius:14px !important; background:#effafa !important; }
.ar-rent-steps__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.ar-rent-steps__grid article { min-height:155px; padding:24px; border-radius:10px; background:#fff; }
.ar-rent-steps__grid b { display:grid; place-items:center; width:30px; height:30px; margin-bottom:16px; border-radius:50%; background:var(--ar-accent); color:#fff; }
.ar-rent-steps__grid h3 { margin:0 0 8px; font-size:18px; line-height:1.25; }
.ar-rent-steps__grid p { margin:0; font-size:14px; line-height:1.5; color:#5a6469; }
.ar-rent-final { display:none !important; }
.ar-rent-seo { max-width:1350px !important; margin:42px auto 68px !important; padding:28px 34px !important; border-radius:14px !important; background:#f4f7f7 !important; }
.ar-rent-seo h2 { margin:0 0 10px !important; font-size:26px !important; line-height:1.2 !important; }
.ar-rent-seo p { margin:0 !important; color:#5a6469 !important; }
@media (max-width:1180px) {
  .ar-rent-hero__main,.ar-rent-intro,.ar-rent-about { grid-template-columns:1fr !important; }
  .ar-rent-hero__right { min-height:360px; }
  .ar-rent-hero__machine { right:0 !important; width:min(430px,75vw) !important; }
  .ar-rent-hero__note { left:0 !important; bottom:70px !important; }
  .ar-rent-use__grid,.ar-rent-benefits__grid,.ar-rent-steps__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  .ar-rent-page { width:min(100% - 24px,560px) !important; }
  body.page-id-2239 .artred-rent-title-strip { min-height:128px !important; }
  .ar-rent-section { margin:52px auto !important; }
  .ar-rent-hero { margin-top:24px !important; min-height:auto !important; }
  .ar-rent-hero__title { font-size:31px !important; }
  .ar-rent-hero__offers,.ar-rent-hero__bottom,.ar-rent-use__grid,.ar-rent-product-grid,.ar-rent-benefits__grid,.ar-rent-steps__grid { grid-template-columns:1fr !important; }
  .ar-rent-hero__right { min-height:430px; }
  .ar-rent-hero__note { width:250px !important; bottom:188px !important; }
  .ar-rent-hero__machine { bottom:0 !important; width:min(330px,86vw) !important; }
  .ar-rent-card { grid-template-columns:1fr !important; }
  .ar-rent-card__image,.ar-rent-card__title,.ar-rent-card__specs,.ar-rent-card__price,.ar-rent-card__terms,.ar-rent-card__actions { grid-column:auto !important; grid-row:auto !important; }
  .ar-rent-card__image { min-height:230px !important; }
  .ar-rent-card__specs li { white-space:normal !important; }
  .ar-rent-card__specs li::before { display:none !important; }
  .ar-rent-benefits,.ar-rent-about,.ar-rent-cta,.ar-rent-steps { padding:28px 20px !important; }
  .ar-rent-benefits__head,.ar-rent-cta { display:block !important; }
  .ar-rent-cta .ar-rent-btn { margin-top:20px; }
  .ar-rent-logo-row { grid-template-columns:repeat(2,1fr) !important; }
}

/* Codex 2026-08-31: keep rent hero catalog note clear of machine */
@media (min-width: 1181px) {
  .ar-rent-hero__main { grid-template-columns: minmax(0, 1fr) 620px !important; gap: 28px !important; }
  .ar-rent-hero__right { min-height: 390px !important; }
  .ar-rent-hero__machine { width: 330px !important; right: 0 !important; bottom: 0 !important; }
  .ar-rent-hero__note { width: 280px !important; left: 0 !important; bottom: 82px !important; }
}
@media (max-width: 760px) {
  .ar-rent-hero__right { min-height: 520px !important; }
  .ar-rent-hero__note { top: 0 !important; bottom: auto !important; left: 0 !important; width: 100% !important; max-width: 310px !important; }
  .ar-rent-hero__machine { top: 170px !important; bottom: auto !important; right: 50% !important; transform: translateX(50%) !important; width: min(330px, 86vw) !important; }
}

/* Codex 2026-08-31: fix wpautop empty paragraph around benefit Reicons */
.ar-rent-benefits__grid article > p:empty { display: none !important; }
.ar-rent-benefits__grid article > .ar-rent-benefit-icon { grid-column: 1 !important; grid-row: 1 !important; }
.ar-rent-benefits__grid article > div { grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important; width: auto !important; }

/* Codex 2026-08-31: rent hero requested machine/note positioning */
@media (min-width: 1181px) {
  .ar-rent-hero__machine {
    width: 430px !important;
    right: 0 !important;
    bottom: -8px !important;
  }
  .ar-rent-hero__note {
    left: -110px !important;
    bottom: 98px !important;
  }
}
@media (min-width: 761px) and (max-width: 1180px) {
  .ar-rent-hero__machine {
    width: min(430px, 70vw) !important;
  }
  .ar-rent-hero__note {
    left: 0 !important;
  }
}

/* Codex 2026-08-31: rent hero machine even larger */
@media (min-width: 1181px) {
  .ar-rent-hero__main { grid-template-columns: minmax(0, 1fr) 680px !important; }
  .ar-rent-hero__right { min-height: 455px !important; }
  .ar-rent-hero__machine {
    width: 520px !important;
    right: -4px !important;
    bottom: -18px !important;
  }
  .ar-rent-hero__note {
    left: -150px !important;
    bottom: 132px !important;
  }
}
@media (min-width: 761px) and (max-width: 1180px) {
  .ar-rent-hero__right { min-height: 470px !important; }
  .ar-rent-hero__machine {
    width: min(500px, 72vw) !important;
  }
}
@media (max-width: 760px) {
  .ar-rent-hero__right { min-height: 555px !important; }
  .ar-rent-hero__machine {
    top: 172px !important;
    width: min(360px, 92vw) !important;
  }
}

/* Codex 2026-08-31: tablet separation after enlarging hero machine */
@media (min-width: 761px) and (max-width: 1180px) {
  .ar-rent-hero__note {
    top: 0 !important;
    bottom: auto !important;
    left: 0 !important;
  }
  .ar-rent-hero__machine {
    top: 160px !important;
    bottom: auto !important;
    right: 0 !important;
  }
}

/* Codex 2026-08-31: align ARTRED rent hero to Wellland reference geometry */
@media (min-width: 1181px) {
  .ar-rent-hero {
    height: 590px !important;
    min-height: 590px !important;
    margin-top: 34px !important;
    margin-bottom: 74px !important;
    overflow: visible !important;
  }
  .ar-rent-hero__head {
    position: relative !important;
    z-index: 4 !important;
    width: 1240px !important;
    max-width: 1240px !important;
    padding: 0 !important;
  }
  .ar-rent-eyebrow {
    margin: 0 0 14px !important;
  }
  .ar-rent-hero__title {
    width: 1240px !important;
    max-width: 1240px !important;
    margin: 0 !important;
    font-size: 44px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }
  .ar-rent-hero__main {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    min-height: 0 !important;
  }
  .ar-rent-hero__left {
    position: absolute !important;
    left: 0 !important;
    top: 146px !important;
    width: 1060px !important;
    padding: 0 !important;
  }
  .ar-rent-hero__offers {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1060px !important;
    max-width: 1060px !important;
    height: 78px !important;
    grid-template-columns: repeat(3, 300px) !important;
    gap: 30px !important;
    margin: 0 !important;
  }
  .ar-rent-icontext {
    min-height: 78px !important;
    height: 78px !important;
    padding: 14px 18px !important;
  }
  .ar-rent-hero__bottom {
    position: absolute !important;
    left: 0 !important;
    top: 126px !important;
    width: 620px !important;
    max-width: 620px !important;
    display: grid !important;
    grid-template-columns: 280px 316px !important;
    gap: 24px !important;
    align-items: center !important;
  }
  .ar-rent-hero__bottom .ar-rent-btn {
    width: 280px !important;
    min-height: 58px !important;
  }
  .ar-rent-hero__bottom-copy {
    width: 316px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  .ar-rent-hero__right {
    position: absolute !important;
    inset: 0 !important;
    min-height: 0 !important;
  }
  .ar-rent-hero__note {
    left: 705px !important;
    top: 288px !important;
    bottom: auto !important;
    width: 390px !important;
    min-height: 194px !important;
    padding: 28px 32px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  .ar-rent-hero__machine {
    left: 932px !important;
    right: auto !important;
    top: 146px !important;
    bottom: auto !important;
    width: 500px !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
  }
}

/* Codex 2026-08-31: reference hero starts from title, no extra eyebrow offset */
@media (min-width: 1181px) {
  .ar-rent-hero .ar-rent-eyebrow {
    display: none !important;
  }
}

/* Codex 2026-08-31: prevent horizontal scroll from reference-style protruding hero machine */
body.page-id-2239,
body.page-id-2239 #page,
body.page-id-2239 .site,
body.page-id-2239 .site-content {
  overflow-x: clip !important;
}
@supports not (overflow-x: clip) {
  body.page-id-2239,
  body.page-id-2239 #page,
  body.page-id-2239 .site,
  body.page-id-2239 .site-content {
    overflow-x: hidden !important;
  }
}

/* Codex 2026-08-31: rent hero note must sit under machine and 20px further left */
@media (min-width: 1181px) {
  .ar-rent-hero__note {
    left: 685px !important;
    z-index: 1 !important;
  }
  .ar-rent-hero__machine {
    z-index: 3 !important;
  }
}

