/* Shared responsive layer. Desktop art direction stays in the original stylesheets. */
.mobile-only,.mobile-bottom-nav,.mobile-buybar{display:none}
body:has(dialog[open]){overflow:hidden}
@media(max-width:1180px){
  :root{--nav-height:112px;--section-gap:40px;--mobile-nav-height:64px}
  html{scroll-padding-top:128px}
  body{min-width:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));font-size:var(--fs-body)}
  .container{width:calc(100% - 40px);max-width:960px}
  .utility,.site-navigation,.header-contact,.header-action{display:none}
  body>header{position:sticky;top:0;z-index:35;border-bottom:1px solid var(--line)}
  .header-main{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 12px;min-height:0;padding:8px 0 10px}
  .mobile-only{display:flex}
  .mobile-header-button{width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--ink)}
  .mobile-header-button:active{background:var(--pale)}
  .mobile-menu-trigger{grid-column:1;grid-row:1}
  .header-main .logo{grid-column:2;grid-row:1;width:auto;justify-self:center}
  .header-main .logo img{width:205px;height:auto;max-height:36px}
  .mobile-call{grid-column:3;grid-row:1}
  .header-main .search{grid-column:1/-1;grid-row:2;margin:0;min-width:0;height:44px;width:100%}
  .search input{min-width:0;padding:10px 12px;font-size:var(--fs-lead)}
  .search button{width:44px;padding:10px;flex:none}
  .mobile-official{align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--warm);font-size:var(--fs-caption);color:var(--ink)}
  .mobile-official>.icon{width:18px;height:18px;color:var(--orange)}
  .mobile-official img{width:74px;height:28px;object-fit:contain}
  .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -3px 18px #24282c08}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;height:54px;padding:3px;font-size:var(--fs-caption);line-height:1.4;color:var(--ink);border-radius:8px}
  .mobile-bottom-nav [aria-current="page"]{background:var(--warm)}
  .mobile-bottom-nav [aria-current="page"]>.icon{color:var(--orange)}
  .mobile-bottom-nav .icon{width:23px;height:23px}
  .mobile-bottom-nav .counter{top:1px;right:calc(50% - 24px);font-size:var(--fs-caption);min-width:19px;height:19px;line-height:1}
  .mobile-menu{width:390px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto 0 0;border-radius:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .mobile-menu .dialog-head{margin-bottom:16px}
  .mobile-menu .dialog-head h2{font-size:var(--fs-h3)}
  .mobile-menu-nav{display:grid;gap:2px}
  .mobile-menu-nav a{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 10px;font-size:var(--fs-lead);border-bottom:1px solid var(--line)}
  .mobile-menu-nav a:first-child{border:0;background:var(--orange);color:var(--white);border-radius:8px;margin-bottom:8px;font-weight:var(--fw-semibold)}
  .mobile-menu-contact{display:grid;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
  .mobile-menu-contact>a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-h4)}
  .mobile-menu-contact .messenger-links{margin:0}
  .button,.messenger-link,.footer-contact .messenger-link{min-height:44px}
  button,a,summary{touch-action:manipulation}
  button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px}
  input,select,textarea{font-size:var(--fs-lead)}
  h1,h2,h3,p,dd{overflow-wrap:break-word}
  h2,.optimus-heading h2{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em}
  .section-heading{gap:16px;margin-bottom:18px;align-items:center}
  .section-link{min-height:44px;font-size:var(--fs-body);padding:5px 0}
  .hero{margin-top:20px;min-height:360px;grid-template-columns:1.1fr 1fr}
  .hero-copy{padding:28px}
  .hero h1{font-size:var(--fs-stat);letter-spacing:-.02em;margin:20px 0 16px}
  .hero-copy .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .hero-copy p{font-size:var(--fs-body)}
  .hero-copy p br{display:none}
  .hero-actions{gap:8px;margin-top:20px}
  .hero-actions .text-button{min-height:44px}
  .hero-bottom,.hero-consultant .visual-label{display:none}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 0}
  .benefits>div{border:0;padding:0;align-items:flex-start}
  .benefits strong{font-size:var(--fs-body);line-height:1.5}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .category{min-width:0}
  .category strong{max-width:100%;hyphens:auto;overflow-wrap:anywhere}
  .novelties-heading{align-items:flex-start}
  .novelties-intro{font-size:var(--fs-body);max-width:min(66ch,470px)}
  .presentation-link{min-height:44px;padding:4px 0;flex:none}
  .presentation-link strong{font-size:var(--fs-body)}
  .presentation-link small{font-size:var(--fs-caption)}
  .novelty-tabs{min-width:0;overflow-x:auto}
  .novelty-tabs button{min-height:44px;white-space:nowrap;padding:9px 12px}
  .slider-arrow{width:44px;height:44px}
  .novelties-count{min-width:0;margin:0}
  .novelties-viewport{overflow:visible;border-radius:0}
  .novelties-grid{grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;transform:none!important;transition:none;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
  .novelties-grid>.new-card{scroll-snap-align:start}
  .new-card,.product-card{padding:14px}
  .favorite,.add-cart{width:44px;height:44px;min-width:44px;display:grid;place-items:center;flex:none}
  .product-top{gap:4px;min-height:44px}
  .product-label{font-size:var(--fs-caption);white-space:normal}
  .product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 0 12px;scrollbar-width:thin}
  .product-grid>.product-card{scroll-snap-align:start}
  .product-tabs{max-width:100%;overflow-x:auto;white-space:nowrap}
  .product-tabs button{min-height:44px}
  .products-section .section-heading{flex-wrap:wrap}
  .why-section,.optimus-section{padding:24px}
  .why-section .section-heading{display:block;margin-bottom:14px}
  .why-intro{max-width:66ch;margin-top:12px;font-size:var(--fs-body)}
  .why-grid,.optimus-feature-grid{grid-template-columns:1fr;gap:0}
  .why-grid article,.why-grid article:last-child,.optimus-feature-grid article{display:block;border:0;border-bottom:1px solid var(--line);padding:0;background:none;border-radius:0}
  .mobile-disclosure{margin:0}
  .mobile-disclosure summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:64px;padding:12px 0;cursor:pointer}
  .mobile-disclosure summary::-webkit-details-marker{display:none}
  .mobile-disclosure summary::after{content:'+';font-size:var(--fs-h3);font-weight:var(--fw-regular);margin-left:auto;color:var(--muted);flex:none}
  .mobile-disclosure[open] summary::after{content:'−';color:var(--orange)}
  .mobile-disclosure summary h3{font-size:var(--fs-lead);line-height:1.5;min-height:0;margin:0;letter-spacing:0}
  .mobile-disclosure summary>.icon{width:24px;height:24px;color:var(--orange);margin:0}
  .mobile-disclosure .why-icon{width:36px;height:36px;margin:0;flex:none;background:transparent}
  .mobile-disclosure .why-icon .icon{width:26px;height:26px}
  .mobile-disclosure>div{padding:0 0 18px;font-size:var(--fs-body);line-height:1.6}
  .mobile-disclosure p{font-size:var(--fs-body);line-height:1.6;margin-bottom:8px}
  .mobile-disclosure .why-link{min-height:44px;font-size:var(--fs-body)}
  .optimus-heading{gap:16px;align-items:flex-start;margin-bottom:20px}
  .optimus-brand-logo{width:130px;height:44px;margin:0}
  .optimus-statbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 18px}
  .optimus-statbar>div+div{padding-left:16px}
  .optimus-statbar strong{font-size:var(--fs-h3)}
  .optimus-statbar .button{grid-column:1/-1}
  .optimus-summary{flex-wrap:wrap;gap:12px;margin-top:18px}
  .optimus-summary p{font-size:var(--fs-body)}
  .optimus-summary .section-link{margin:0;white-space:normal}
  .partner-banner{padding:24px;gap:20px;flex-wrap:wrap}
  .partner-banner h2{font-size:var(--fs-h3)}
  .partner-banner p{font-size:var(--fs-body)}
  .partner-mark{display:none}
  .help-section{gap:36px;padding:40px 0;grid-template-columns:1fr 1fr}
  .help-section p{font-size:var(--fs-body)}
  .help-phone,.help-mail{min-height:44px;display:flex;align-items:center}
  .help-phone{margin-top:12px}
  .buyer-faq summary{font-size:var(--fs-lead);line-height:1.5}
  .buyer-faq details>div{padding-right:0}
  .buyer-faq details p{font-size:var(--fs-body)}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px 0}
  .footer-main>div{min-width:0}
  .footer-main h3{font-size:var(--fs-body);line-height:1.5;margin-bottom:6px}
  .footer-main button,.footer-pages>a{font-size:var(--fs-body);min-height:44px;display:flex;align-items:center;text-align:left;margin:0;padding:8px 0;line-height:1.5}
  .footer-brand{grid-column:1/-1}
  .footer-logo img{width:205px}
  .footer-brand p{font-size:var(--fs-body);margin-top:10px}
  .footer-brand p br{display:none}
  .footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}
  .footer-contact>a{min-height:44px;display:flex;align-items:center}
  .footer-contact .mail{margin-top:0;font-size:var(--fs-body)}
  .footer-contact .messenger-links{margin-top:4px}
  .footer-bottom{flex-wrap:wrap;gap:8px;padding:18px 0;font-size:var(--fs-caption)}
  .footer-bottom>span:nth-child(2){order:3;flex-basis:100%}
  .footer-bottom>a{margin-left:auto;min-height:44px;display:flex;align-items:center}
  .breadcrumbs{padding:20px 0;font-size:var(--fs-caption);flex-wrap:wrap;gap:7px;line-height:1.6}
  .breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
  .catalog-main,.pdp-main,.information-main{padding-bottom:40px}
  .catalog-overview-layout{display:flex;flex-direction:column;gap:0}
  .directory-content{order:-1;width:100%}
  .directory-sidebar{width:100%;z-index:auto}
  .catalog-directory{display:none}
  .directory-heading{margin-bottom:18px}
  .directory-heading h1,.catalog-page-heading h1,.information-heading h1{font-size:var(--fs-h1);line-height:1.2}
  .directory-heading>a{min-height:44px;display:flex;align-items:center;font-size:var(--fs-body)}
  .directory-menu-row>a,.directory-menu-row>button{min-height:60px;padding:12px 6px;font-size:var(--fs-lead);gap:12px;justify-content:flex-start}
  .directory-menu-row>button>span{flex:1}
  .directory-menu-row>button>.mobile-only{flex:0 0 25px}
  .directory-menu-row .mobile-category-icon{width:25px;height:25px;color:var(--orange);flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .directory-menu-row .mobile-category-icon--large{stroke-width:3.2}
  .directory-menu-row>button>.icon:last-child{margin-left:auto}
  .directory-flyout{margin:0 0 12px 18px;padding:0 12px 0 18px}
  .directory-flyout li a,.directory-flyout-all{font-size:var(--fs-body);min-height:44px;padding-top:12px;padding-bottom:12px}
  .catalog-workspace{display:block}
  .catalog-page-heading{margin-bottom:18px}
  .catalog-page-heading .eyebrow{display:none}
  .catalog-page-heading p{font-size:var(--fs-body);line-height:1.6}
  .catalog-subcategories{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;max-width:100%;padding-bottom:8px}
  .catalog-subcategories>a{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:var(--fs-body);padding:10px 14px}
  .catalog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  #catalog-count{flex-basis:100%;font-size:var(--fs-body)}
  .catalog-view{display:none}
  .mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;min-height:44px;padding:9px 12px;font-size:var(--fs-body)}
  .mobile-filter-button .icon{width:18px;height:18px}
  .catalog-sort{margin-left:auto;gap:7px;font-size:var(--fs-body)}
  .catalog-toolbar select{font-size:var(--fs-lead);max-width:230px;min-height:44px}
  .catalog-product-grid,.catalog-product-grid.is-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .catalog-card,.is-list .catalog-card{display:flex;flex-direction:column;gap:0;padding:14px;align-items:stretch}
  .is-list .catalog-card-top{align-self:auto;margin:0}
  .is-list .catalog-card-purchase,.catalog-card-purchase{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:auto}
  .is-list .catalog-card-features{margin:10px 0 16px;min-height:0}
  .is-list .catalog-picture,.catalog-picture{width:100%;height:150px;margin:0 0 12px}
  .is-list .catalog-picture img,.catalog-picture img{width:100%;height:140px}
  .catalog-card .product-type{font-size:var(--fs-caption)}
  .catalog-card-buy{min-height:44px;font-size:var(--fs-body);margin-top:10px}
  .catalog-active-filters{gap:8px}
  .catalog-active-filters button{min-height:44px;font-size:var(--fs-body);max-width:100%;white-space:normal}
  .catalog-bottom{flex-wrap:wrap;gap:14px;font-size:var(--fs-body)}
  .catalog-bottom select{min-height:44px;font-size:var(--fs-lead)}
  #catalog-pagination{order:3;flex-basis:100%;flex-wrap:wrap}
  #catalog-pagination button{min-width:44px;min-height:44px}
  .mobile-filter-dialog{width:480px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0 0 0 auto;padding:0;overscroll-behavior:contain}
  .mobile-filter-dialog .dialog-head{position:sticky;top:0;z-index:2;background:var(--white);padding:14px 20px;margin:0;border-bottom:1px solid var(--line)}
  .mobile-filter-dialog .dialog-head h2{font-size:var(--fs-h3)}
  .mobile-filter-dialog .catalog-sidebar{position:static;display:block;padding:6px 20px 16px;width:100%}
  .mobile-filter-dialog .filter-help{display:none}
  .mobile-filter-dialog .filter-title{padding-top:12px}
  .mobile-filter-dialog .filter-title h2{font-size:var(--fs-h4)}
  .mobile-filter-dialog .filter-title button{min-height:44px;font-size:var(--fs-body)}
  .mobile-filter-dialog .catalog-filters{padding:0;border:0}
  .mobile-filter-dialog summary{min-height:52px;font-size:var(--fs-lead)}
  .mobile-filter-dialog .facet-options{gap:0}
  .mobile-filter-dialog .facet-option{min-height:44px;font-size:var(--fs-body);padding:8px 0}
  .mobile-filter-dialog .facet-option input{width:20px;height:20px}
  .mobile-filter-dialog .facet-option small{font-size:var(--fs-body)}
  .mobile-filter-dialog input[type=number]{min-height:44px;font-size:var(--fs-lead)}
  .mobile-filter-dialog .price-inputs label{height:48px;font-size:var(--fs-body)}
  .mobile-filter-dialog .catalog-category-switch a{min-height:44px;font-size:var(--fs-body);padding:10px 0}
  .mobile-filter-dialog .price-apply{min-height:44px}
  .mobile-filter-footer{position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:2}
  .mobile-filter-footer .button{width:100%}
  .pdp-heading{gap:12px;align-items:flex-start;margin-bottom:20px}
  .pdp-heading h1{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}
  .pdp-favorite{min-height:44px;min-width:44px;padding:10px;justify-content:center}
  #pdp-favorite-label{display:none}
  .pdp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .pdp-gallery{grid-column:1;grid-row:1}
  .pdp-purchase{grid-column:2;grid-row:1/3}
  .pdp-summary{grid-column:1;grid-row:2}
  .pdp-image-button{min-height:280px;padding:24px 16px 14px}
  .pdp-image-button>img{height:240px}
  .pdp-key-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .pdp-key-specs>div{margin:0;min-width:0}
  .pdp-key-specs dt{font-size:var(--fs-body)}
  .pdp-key-specs dd{font-size:var(--fs-body)}
  .pdp-all-specs{min-height:44px;font-size:var(--fs-body);margin-top:8px}
  .pdp-summary-note{font-size:var(--fs-body)}
  .pdp-buybox{padding:20px}
  .pdp-quantity{height:48px}
  .pdp-quantity button{width:36px}
  .pdp-quantity input{width:32px;font-size:var(--fs-lead)}
  .pdp-buy-row>.button{min-height:48px;font-size:var(--fs-body)}
  .pdp-invoice{min-height:44px;font-size:var(--fs-body)}
  .pdp-price-note,.pdp-stock{font-size:var(--fs-body)}
  .pdp-why h2{font-size:var(--fs-lead)}
  .pdp-why li{font-size:var(--fs-body)}
  .pdp-tabs{gap:24px;overflow-x:auto;scrollbar-width:thin;scroll-padding:8px}
  .pdp-tabs button{flex:none;min-height:50px;font-size:var(--fs-body);white-space:nowrap}
  .pdp-tab-panel{padding-top:22px;min-height:0}
  .pdp-tab-panel h2{font-size:var(--fs-h3)}
  .pdp-description,.pdp-description-features li,.pdp-delivery-grid p{font-size:var(--fs-body);line-height:1.6}
  .pdp-full-specs>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;font-size:var(--fs-body)}
  .pdp-full-specs dd{overflow-wrap:anywhere}
  .pdp-doc-link{padding:18px 14px}
  .pdp-doc-link span{min-width:0}
  .pdp-document-request,.pdp-delivery-grid button,.pdp-delivery-grid a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-body)}
  .pdp-related-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
  .pdp-related-heading>a{min-height:44px;display:flex;align-items:center;font-size:var(--fs-body)}
  .pdp-related-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
  .pdp-related-card{scroll-snap-align:start;padding:14px}
  .mobile-buybar{position:fixed;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));left:0;right:0;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 20px #24282c08}
  .mobile-buybar>div{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.25}
  .mobile-buybar small{display:block;font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-regular);color:var(--muted)}
  .mobile-buybar .button{min-width:145px}
  body:has(.mobile-buybar:not([hidden])){padding-bottom:calc(var(--mobile-nav-height) + 76px + env(safe-area-inset-bottom))}
  .information-layout,.information-layout--video{display:block}
  .information-sidebar{display:none}
  .information-heading{margin-bottom:24px}
  .information-lead{font-size:var(--fs-lead);line-height:1.6}
  .information-content h2{font-size:var(--fs-h3)}
  .information-text,.information-callout p,.about-principles p,.delivery-row p{font-size:var(--fs-body);line-height:1.6}
  .information-note,.support-note,.contacts-social-note{font-size:var(--fs-body)}
  .information-link{min-height:44px;font-size:var(--fs-body)}
  .information-actions{gap:10px 18px}
  .information-actions .button{font-size:var(--fs-body);white-space:normal;line-height:1.5}
  .information-callout{padding:22px}
  .about-intro{grid-template-columns:minmax(0,1fr) 230px;gap:28px}
  .support-primary,.contacts-phone{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
  .support-primary--email{font-size:var(--fs-h4)}
  .support-tools>a{min-height:60px;font-size:var(--fs-body)}
  .contacts-email,.contacts-mobile{min-height:44px;display:flex;align-items:center}
  .online-camera iframe{height:280px}
  dialog{max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overscroll-behavior:contain}
  .icon-button{width:44px;height:44px;align-items:center;justify-content:center;flex:none}
  .dialog-head{gap:12px}
  .dialog-head h2,#info-title{font-size:var(--fs-h3);line-height:1.3}
  .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);max-width:calc(100% - 32px);width:max-content;font-size:var(--fs-body)}
  body:has(.mobile-buybar:not([hidden])) .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 88px)}
  .quantity button{min-width:44px;min-height:44px}
  .remove-item{min-height:44px;font-size:var(--fs-body)}
  .info-contact a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:767px){
  :root{--section-gap:36px}
  .container{width:calc(100% - 32px)}
  .header-main{gap:4px 8px}
  .header-main .logo img{width:190px}
  h2,.optimus-heading h2{font-size:var(--fs-h3);letter-spacing:-.02em}
  .section-heading{gap:8px;flex-wrap:wrap}
  .section-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .section-heading h2{margin-top:5px}
  .hero{grid-template-columns:1fr;margin-top:16px;border-radius:14px;min-height:0}
  .hero-copy{padding:24px 22px 20px}
  .hero-copy .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .hero h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-.02em;margin:18px 0 14px}
  .hero-copy p{font-size:var(--fs-body);line-height:1.6}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:18px}
  .hero-actions .primary{min-height:48px;justify-content:space-between;font-size:var(--fs-body)}
  .hero-actions .text-button{justify-content:center;font-size:var(--fs-body)}
  .hero-visual{height:216px}
  .hero-manager{object-position:65% bottom}
  .hero-security-background{object-position:right center}
  .benefits{gap:20px 14px;padding:24px 0}
  .benefits>div{gap:8px}
  .benefits .icon{width:22px;height:22px;margin-top:2px}
  .benefits strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5}
  .benefits span{font-size:var(--fs-caption);margin-top:2px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .category{padding:16px 12px;min-height:140px}
  .category strong{font-size:var(--fs-body);line-height:1.5}
  .category .category-icon{width:36px;height:36px;margin-bottom:10px}.category .category-icon svg{width:36px;height:36px}.category>span:not(.category-icon){font-size:var(--fs-caption);line-height:1.5}.category>.icon{display:none}
  .novelties-heading{gap:12px}
  .novelties-heading>div{width:100%}
  .novelties-title-row{gap:12px;flex-wrap:wrap;margin-top:6px}
  .month-tag{padding-left:12px;font-size:var(--fs-caption)}
  .novelties-intro{font-size:var(--fs-body);line-height:1.6;margin-top:8px}
  .presentation-link{gap:8px}
  .presentation-link span{flex-direction:row;align-items:baseline;gap:9px;flex-wrap:wrap}
  .presentation-link strong{font-size:var(--fs-body);font-weight:var(--fw-regular)}
  .presentation-link small{font-size:var(--fs-caption)}
  .novelties-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}
  .novelty-tabs{width:100%;gap:0}
  .novelty-tabs button{flex:1;padding:8px;font-size:var(--fs-body)}
  .slider-controls{margin-left:auto}
  .novelties-count{font-size:var(--fs-caption);margin-right:4px}
  .novelties-grid,.product-grid,.pdp-related-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
  .new-card,.product-card,.pdp-related-card{padding:10px}
  .new-picture,.product-picture{height:120px;margin:4px 0 10px;padding:0}
  .new-picture img,.product-picture img{height:115px;width:100%;object-fit:contain}
  .new-title,.product-title,.pdp-related-card h3{font-size:var(--fs-body);line-height:1.5;min-height:0;overflow-wrap:anywhere}
  .new-type,.product-type{font-size:var(--fs-caption);line-height:1.5}
  .new-features{font-size:var(--fs-caption);line-height:1.6;margin:10px 0 14px;min-height:0}
  .new-features li:nth-child(n+3){display:none}
  .new-bottom{padding-top:8px}
  .new-price-label{font-size:var(--fs-caption)}
  .price-line{gap:4px;flex-wrap:wrap}
  .price,.new-bottom .price,.catalog-card .price{font-size:var(--fs-h4);letter-spacing:-.02em;white-space:nowrap}
  .price small,.new-bottom .price small{font-size:var(--fs-body)}
  .new-more{font-size:var(--fs-body);min-height:44px;padding:8px 0 0}
  .product-label{font-size:var(--fs-caption)}
  .product-card .product-divider{margin-top:auto}
  .product-card h3{margin-bottom:16px;min-height:0}
  .why-section,.optimus-section{padding:20px 16px;border-radius:14px}
  .why-intro{font-size:var(--fs-body);line-height:1.6}
  .optimus-heading{flex-direction:column;gap:12px}
  .optimus-brand-logo{order:-1;width:116px;height:38px}
  .optimus-heading .eyebrow{display:none}
  .optimus-heading h2{margin:0}
  .optimus-statbar{grid-template-columns:1fr;gap:0;padding:6px 16px 16px}
  .optimus-statbar>div{flex-direction:row;align-items:center;gap:14px;padding:16px 0}
  .optimus-statbar>div+div{padding:16px 0;border-left:0;border-top:1px solid var(--muted)}
  .optimus-statbar strong{font-size:var(--fs-h3);min-width:88px}
  .optimus-statbar small{font-size:var(--fs-body)}
  .optimus-statbar span{font-size:var(--fs-body);line-height:1.5}
  .optimus-statbar .button{margin-top:6px}
  .optimus-summary{gap:8px}
  .partner-banner{display:block;padding:24px 20px}
  .partner-banner h2{font-size:var(--fs-h3);line-height:1.3}
  .partner-banner .button{width:100%;margin-top:18px;white-space:normal;line-height:1.5}
  .help-section{grid-template-columns:1fr;gap:28px;padding:36px 0}
  .help-section h2{font-size:var(--fs-h3)}
  .help-phone{font-size:var(--fs-h3)}
  .buyer-faq summary{padding:18px 0}
  .footer-main{gap:20px 16px}
  .footer-main h3{font-size:var(--fs-body)}
  .footer-main button,.footer-pages>a{font-size:var(--fs-body)}
  .catalog-main .breadcrumbs,.pdp-main .breadcrumbs,.information-main .breadcrumbs{padding:16px 0}
  .directory-heading h1,.catalog-page-heading h1,.information-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}
  .catalog-toolbar{gap:10px}
  .mobile-filter-button{flex:0 0 auto;padding:10px;font-size:var(--fs-body);gap:6px}
  .catalog-sort{flex:1;min-width:0;gap:0}
  .catalog-toolbar select{max-width:none;width:100%;font-size:var(--fs-body);padding:10px 23px 10px 8px}
  .catalog-product-grid,.catalog-product-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-card,.is-list .catalog-card{padding:10px}
  .catalog-card-top{min-height:44px}
  .catalog-picture,.is-list .catalog-picture{height:124px;margin:4px 0 10px}
  .catalog-picture img,.is-list .catalog-picture img{height:116px}
  .catalog-card h3,.catalog-product-title,.is-list .catalog-product-title{font-size:var(--fs-body);line-height:1.5;min-height:0;overflow-wrap:anywhere}
  .catalog-card-features,.is-list .catalog-card-features{font-size:var(--fs-caption);line-height:1.6;margin:10px 0 14px;min-height:0}
  .catalog-card-features li:nth-child(n+3){display:none}
  .catalog-card-buy{font-size:var(--fs-body);gap:5px;padding:8px 4px}
  .catalog-card-buy .icon{width:16px;height:16px}
  .catalog-price-note{font-size:var(--fs-caption)}
  .catalog-empty{padding:30px 16px}
  .catalog-empty>div{flex-wrap:wrap}
  .catalog-empty .button{white-space:normal}
  .pdp-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}
  .pdp-kind{font-size:var(--fs-body)}
  .pdp-hero{display:flex;flex-direction:column;gap:22px}
  .pdp-gallery,.pdp-purchase,.pdp-summary{width:100%}
  .pdp-gallery{order:0}
  .pdp-purchase{order:1}
  .pdp-summary{order:2}
  .pdp-image-button{min-height:270px;padding:18px 14px 14px}
  .pdp-image-button>img{height:230px}
  .pdp-gallery-caption{font-size:var(--fs-caption)}
  .pdp-price{font-size:var(--fs-h1)}
  .pdp-buy-row{gap:12px;margin-top:18px}
  .pdp-buy-row>.button{font-size:var(--fs-body)}
  .pdp-buybox{padding:20px 16px}
  .pdp-price-note{line-height:1.6}
  .pdp-why{padding:16px;margin-top:14px}
  .pdp-why ul{grid-template-columns:1fr;gap:10px}
  .pdp-why li{font-size:var(--fs-body)}
  .pdp-summary h2{font-size:var(--fs-h4);margin-bottom:16px}
  .pdp-key-specs{gap:14px 16px}
  .pdp-key-specs dd{font-size:var(--fs-body);overflow-wrap:anywhere}
  .pdp-information{margin-top:28px}
  .pdp-tabs{gap:24px}
  .pdp-description-features,.pdp-delivery-grid{grid-template-columns:1fr;gap:20px}
  .pdp-full-specs>div{padding:12px 10px;gap:12px;font-size:var(--fs-body);line-height:1.6}
  .pdp-document-note{font-size:var(--fs-body)}
  .pdp-related{margin-top:30px;padding-top:26px}
  .pdp-related-heading{gap:4px;margin-bottom:14px}
  .pdp-related-heading h2{font-size:var(--fs-h3)}
  .pdp-related-card img{height:118px;margin-bottom:12px}
  .pdp-related-card .price-line{margin-top:auto}
  .mobile-buybar{padding:10px 16px;gap:12px}
  .information-heading{margin-bottom:22px}
  .information-content h2{font-size:var(--fs-h3)}
  .information-content h3{font-size:var(--fs-h4)}
  .information-lead{font-size:var(--fs-lead);line-height:1.6}
  .about-intro,.about-principles,.support-channels,.support-tools,.contacts-top,.contacts-addresses,.online-comparison{grid-template-columns:1fr;gap:18px}
  .about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;margin-top:4px}
  .about-fact+.about-fact{border:0;margin:0;padding:0}
  .about-fact:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
  .about-fact strong{font-size:var(--fs-h1)}
  .about-fact span{font-size:var(--fs-body)}
  .about-principles{gap:22px}
  .about-brand-line{gap:16px;align-items:flex-start;flex-direction:column}
  .about-brand-line p{padding:0;border:0;font-size:var(--fs-body)}
  .information-section{margin-top:26px;padding-top:24px}
  .information-callout{padding:20px 16px}
  .information-callout h2{font-size:var(--fs-h4)}
  .delivery-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 0}
  .delivery-row>.icon{width:25px;height:25px}
  .delivery-row h2{font-size:var(--fs-h4)}
  .support-channel{padding:20px 16px}
  .support-channel-heading h2{font-size:var(--fs-lead)}
  .support-primary{font-size:var(--fs-h3)}
  .support-primary--email{font-size:var(--fs-h4)}
  .support-channel p,.support-foreign{font-size:var(--fs-body)}
  .support-messengers{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}
  .support-messengers h2{font-size:var(--fs-h4)}
  .support-messengers .messenger-links{gap:24px}
  .support-tools>a{padding:16px}
  .support-note{padding:16px;line-height:1.6}
  .contacts-top{padding-bottom:22px}
  .contacts-phone{font-size:var(--fs-h3)}
  .contacts-email{font-size:var(--fs-h3)}
  .contacts-label{margin-bottom:4px;font-size:var(--fs-body)}
  .contacts-mobile{margin-top:0;font-size:var(--fs-h4)}
  .contacts-top .messenger-links{margin-top:4px}
  .contacts-addresses{margin-top:24px}
  .contacts-address{padding:20px 16px}
  .contacts-address h2{font-size:var(--fs-h3)}
  .contacts-hours{font-size:var(--fs-body)}
  .contacts-map-heading{flex-wrap:wrap;gap:4px}
  .contacts-map-heading h2{font-size:var(--fs-h3)}
  .contacts-map iframe{height:300px}
  .online-instruction{font-size:var(--fs-body)}
  .online-camera-heading{padding:14px 12px;gap:8px;flex-wrap:wrap}
  .online-camera-heading h2{font-size:var(--fs-lead)}
  .online-camera-heading a{min-height:32px;font-size:var(--fs-caption);display:flex;align-items:center}
  .online-camera iframe{height:300px}
  dialog{padding:20px 16px;border-radius:16px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .mobile-menu,.mobile-filter-dialog{max-width:100%;max-height:100dvh;border-radius:0}
  .mobile-menu{padding:20px 16px max(20px,env(safe-area-inset-bottom))}
  .mobile-filter-dialog{padding:0}
  .cart-row{grid-template-columns:58px minmax(0,1fr);gap:12px}
  .cart-row img{width:58px;height:58px;align-self:start}
  .cart-row>div:last-child{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .cart-row strong{font-size:var(--fs-body);overflow-wrap:anywhere}
  .cart-row .row-price{font-size:var(--fs-lead);font-weight:var(--fw-semibold)}
  .remove-item{margin:0}
  .cart-total{font-size:var(--fs-h4);padding-top:20px}
  .pdp-image-dialog{padding:16px}
  .pdp-image-dialog .dialog-head h2{font-size:var(--fs-body);overflow-wrap:anywhere}
  .pdp-image-dialog img{max-height:calc(100dvh - 150px)}
  .detail-layout{grid-template-columns:1fr;gap:20px}
  .detail-specs dl>div{grid-template-columns:1fr 1fr;gap:12px}
}
@media(max-width:359px){
  .container{width:calc(100% - 24px)}
  .header-main .logo img{width:168px}
  .hero-copy{padding:22px 16px 16px}
  .hero h1{font-size:var(--fs-h1)}
  .new-card,.product-card,.catalog-card,.is-list .catalog-card,.pdp-related-card{padding:8px}
  .price,.new-bottom .price,.catalog-card .price{font-size:var(--fs-h4)}
  .new-bottom .price-line,.product-card .price-line,.pdp-related-card .price-line{flex-wrap:wrap;gap:8px}
  .new-bottom .add-cart,.product-card .add-cart,.pdp-related-card .add-cart{width:100%}
  .product-label{font-size:var(--fs-caption)}
  .support-primary--email{font-size:var(--fs-h4)}
  .mobile-buybar .button{min-width:130px;font-size:var(--fs-body)}
  .pdp-buy-row{flex-wrap:wrap}
  .pdp-buy-row>.button{min-width:120px}
}
@media(prefers-reduced-motion:reduce){.novelties-grid,.product-grid,.pdp-tabs{scroll-behavior:auto}}

/* Yii view counterparts of the approved responsive design. */
@media(max-width:1180px){
  .novelties-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px}
  .novelties-grid{overflow:visible;padding:2px 0 12px;scroll-snap-type:none}
  .novelties-grid>.catalog-card,.product-grid>.catalog-card{scroll-snap-align:start;min-width:0}
  .tj-category summary{min-height:60px;font-size:var(--fs-lead);padding:12px 6px}
  .tj-category-menu .tj-menu-icon{width:25px;height:25px}
  .tj-pagination{order:3;flex-basis:100%;flex-wrap:wrap}
  .tj-pagination a,.tj-pagination span{min-width:44px;min-height:44px}
  .tj-rich-description{font-size:var(--fs-body);line-height:1.6;overflow-x:auto}
  #tj-favorites-dialog{padding:20px 16px;max-width:calc(100% - 24px)}
  #tj-favorites-list a{min-height:44px;font-size:var(--fs-body)}
  .tj-status{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);max-width:calc(100% - 32px);width:max-content}
  .footer-main>div>a{min-height:44px;display:flex;align-items:center}
  .mobile-filter-dialog .tj-filter-submit{display:none}
}
@media(max-width:767px){
  .pdp-heading{flex-wrap:wrap}
  .tj-thumbnails button{width:60px;height:60px}
  .product-grid>.catalog-card .catalog-picture,.novelties-grid>.catalog-card .catalog-picture{height:124px}
}
