

/* Start:/local/templates/ul_retro/assets/fonts.css?17932886791092*/
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/ul_retro/assets/fonts/Z9XUDmZRWg6M1LvRYsH-yA.ttf) format('truetype');
}

/* End */


/* Start:/local/templates/ul_retro/style.css?179328867955910*/
:root{--hero:#183746;--hero-tint:#18374644;--hero-shade:#183746cc;--paper:#f4f1e9;--card:#fffefa;--ink:#24465b;--muted:#7b8178;--line:#dcded3;--rust:#b84f33;--mint:#a0c5b1;--pale:#e8ede4;--shadow:0 15px 50px #233e3b0a;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:default}img{max-width:100%;display:block}svg{width:22px;height:22px;display:block;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2,.display,.brand{font-family:"Russo One",'Arial Narrow',Arial,sans-serif}h1{font-size:52px;font-weight:400;letter-spacing:-.8px;margin-bottom:24px}h2{font-size:37px;font-weight:400;letter-spacing:-.4px;margin-bottom:20px}h3{font-size:19px}h4{font-size:14px}p{color:#67726b}button{border:0;background:none}input,select{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}.wrap{width:min(1440px,calc(100% - 80px));margin-inline:auto}.utility{background:var(--ink);color:#e9eddf;font-size:11px;letter-spacing:.2px}.utility-inner{display:flex;justify-content:space-between;align-items:center;height:35px}.utility-inner>div{display:flex;gap:28px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a3c9b7;margin-right:7px}.header{background:#f8f6eff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-main{height:98px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-size:23px;line-height:1.06;font-weight:600;letter-spacing:.1px;flex-shrink:0}.brand svg{width:42px;height:45px;color:var(--rust)}.brand small{display:block;font:8px/1.4 Manrope,Arial,sans-serif;letter-spacing:2px;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);border:1px solid var(--ink);color:#fffdf0;min-height:48px;border-radius:7px;padding:12px 22px;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#365a52;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#a9b4a7}.button.secondary:hover{background:#e6eade}.button.rust{background:var(--rust);border-color:var(--rust)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.full{width:100%}.catalog-button{padding-inline:20px}.search{display:flex;flex:1;height:47px;border:1px solid #b8c1b4;border-radius:7px;overflow:hidden}.search input{border:0;background:none;padding:0 16px;flex:1;width:100%;outline:none;font-size:13px}.search button{padding:0 17px;background:#e5e9df}.header-actions{display:flex;gap:26px}.header-action{display:flex;flex-direction:column;align-items:center;position:relative;gap:6px}.header-action small{font-size:10px}.header-action b{position:absolute;top:-7px;right:7px;background:var(--rust);color:white;border-radius:20px;min-width:16px;text-align:center;font-size:10px}.main-nav{display:flex;align-items:center;gap:32px;min-height:48px;font-size:12px;font-weight:700;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.main-nav a:hover{color:var(--rust)}.main-nav a:nth-last-child(2){margin-left:auto}.nav-divider{height:15px;border-left:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;text-transform:uppercase}.hero{position:relative;border-radius:17px;overflow:hidden;margin:26px auto 0;min-height:475px;background:#1e3634;color:var(--paper);display:grid;grid-template-columns:46% 54%}.hero-copy{padding:47px 42px 40px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(90deg,#203a37 84%,transparent)}.hero .eyebrow{color:#b3cbb7;display:flex;align-items:center;gap:15px}.hero .eyebrow:before{content:'';height:1px;width:32px;background:#b3cbb7}.hero h1{font-size:65px;text-transform:uppercase;line-height:1.05;letter-spacing:-.8px;margin:24px 0 22px}.hero h1 em{font-style:normal;color:#aec8b5}.hero p{font-size:13px;max-width:330px;color:#bdc9bb;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700}.text-link:hover{color:var(--rust)}.hero-visual{position:relative;min-height:475px;overflow:hidden;background:#283a35}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#203a3740,transparent 25%),linear-gradient(0deg,#102d2cbb,transparent 30%)}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:70% center;filter:saturate(.7)}.hero-stamp{position:absolute;z-index:3;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde5ca4d;padding-top:16px}.hero-stamp span{font:11px/1.6 Manrope,sans-serif;letter-spacing:1px}.hero-stamp b{font:34px "Russo One",sans-serif;font-weight:500}.hero-index{position:absolute;right:26px;top:24px;z-index:3;font:11px monospace;color:#ccd6c1;border:1px solid #d5dfc85c;border-radius:30px;padding:6px 12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 0;gap:22px}.benefit{display:flex;align-items:center;gap:14px;font-size:12px}.benefit svg{width:28px;height:28px;color:#5c7b68}.benefit b{display:block;font-size:12px}.benefit small{font-size:10px;color:var(--muted)}.section{margin-top:52px;margin-bottom:56px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{display:block;margin-bottom:11px;color:var(--rust)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-tile{background:#e7eadf;border-radius:12px;overflow:hidden;position:relative;min-height:225px;padding:25px;transition:transform .25s}.category-tile:nth-child(2){background:#e9e1d4}.category-tile:nth-child(3){background:#dde5dc}.category-tile:nth-child(4){background:#dedbd1}.category-tile h3{font-family:"Russo One",Arial,sans-serif;font-weight:500;font-size:25px;position:relative;z-index:2;margin-bottom:6px}.category-tile small{font-size:11px;color:#7a8075}.category-tile img{width:74%;height:145px;object-fit:contain;position:absolute;right:0;bottom:-10px;mix-blend-mode:multiply;transition:transform .35s}.category-tile:hover{transform:translateY(-5px)}.category-tile:hover img{transform:scale(1.07)}.arrow-circle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a8b1a2;border-radius:50%;position:absolute;left:25px;bottom:22px;font-size:19px}.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.pill{border:1px solid #d2d8ca;border-radius:30px;padding:9px 17px;background:transparent;font-size:12px;white-space:nowrap}.pill.active,.pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-image{display:block;background:var(--card);position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid #e8e8dd}.product-image img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .4s;mix-blend-mode:multiply}.product-image:hover img{transform:scale(1.055)}.tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:5px 9px;border-radius:3px;background:#e5ede1;color:#436049;display:inline-flex}.product-image .tag{position:absolute;top:14px;left:14px;z-index:1}.tag.rust{background:#f4e4d8;color:#a04a32}.favorite{position:absolute;right:12px;top:12px;display:grid;place-items:center;background:#fffefaee;width:33px;height:33px;border-radius:50%;z-index:3}.favorite svg{width:19px;height:19px}.favorite.selected{color:var(--rust)}.favorite.selected svg{fill:#b84f3320}.card-info{padding:17px 2px 0}.card-price{font-weight:800;font-size:22px;letter-spacing:-.7px;margin-bottom:7px}.card-price del{font-size:12px;color:#939a8d;font-weight:400;margin-left:7px;letter-spacing:0}.card-name{font-size:13px;line-height:1.65;font-weight:600;display:block;min-height:43px}.card-meta{font-size:10px;color:var(--muted);margin-top:9px;display:flex;gap:9px;align-items:center}.card-footer{margin-top:15px;display:flex;gap:10px;align-items:center}.card-footer .button{flex:1;min-height:39px;font-size:11px;padding:9px 12px;background:#e4eadd;border-color:#e4eadd;color:var(--ink)}.card-footer .button:hover{background:var(--ink);color:white}.mini-colors{display:flex;gap:4px}.mini-colors i{width:10px;height:10px;border-radius:50%;background:#665343;display:block}.mini-colors i:nth-child(2){background:#99968b}.mini-colors i:nth-child(3){background:#303c39}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-card{border-radius:14px;overflow:hidden;min-height:280px;padding:32px;position:relative;background:#ddd8c9}.editorial-card h2{font-size:38px;max-width:260px;margin:15px 0}.editorial-card p{max-width:240px;font-size:12px}.editorial-card .button{margin-top:9px}.editorial-card img{position:absolute;width:55%;height:82%;right:-9%;bottom:0;object-fit:contain;mix-blend-mode:multiply}.editorial-card.dark{background:#233e3b;color:var(--paper)}.editorial-card.dark p{color:#bdcbb9}.blueprint-orbit{position:absolute;right:-45px;top:55px;width:260px;height:260px;border:1px solid #9cc5b24a;border-radius:50%}.blueprint-orbit:before,.blueprint-orbit:after{content:'';position:absolute;border:1px solid #9cc5b23d;border-radius:50%;inset:25px}.blueprint-orbit:after{inset:50px}.blueprint-orbit svg{position:absolute;inset:65px;width:130px;height:130px;color:#99bea6}.production{border-radius:14px;overflow:hidden;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr}.production img{height:100%;min-height:350px;object-fit:cover}.production-copy{padding:40px 45px}.production-copy h2{font-size:44px;margin-top:17px}.production-copy p{font-size:13px;color:#c2cbbd}.production-copy .text-link{margin-top:17px}.production-numbers{display:flex;gap:35px;border-top:1px solid #d0ddc82b;padding-top:20px;margin-top:22px}.production-numbers strong{font:32px "Russo One",sans-serif;display:block}.production-numbers small{font-size:10px;color:#bac9b6}.footer{background:#e7e9df;border-top:1px solid #d1d7c9;margin-top:70px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:45px;padding-block:45px}.footer .brand{font-size:27px}.footer h4{margin-bottom:15px}.footer a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer p{font-size:12px;margin-top:15px}.footer .footer-phone{font-size:20px!important;font-weight:700}.footer .eyebrow{font-size:8px}.footer-bottom{border-top:1px solid #cdd4c5;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;color:#7c8578}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:#7e897b;margin:27px 0 28px}.breadcrumb a:hover{color:var(--rust)}.page-title{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:27px}.page-title h1{margin-bottom:0;font-size:44px}.page-title p{margin-bottom:0;font-size:12px}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:32px}.filters{align-self:start;padding-right:14px}.filter-section{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:24px}.filter-section h3{font-size:13px;margin-bottom:15px}.filter-links{display:flex;flex-direction:column;gap:12px;font-size:12px}.filter-links a{display:flex;justify-content:space-between}.filter-links a.active{font-weight:800;color:var(--rust)}.filter-links span{color:#959c8f;font-size:11px}.range-label{display:flex;justify-content:space-between;font-size:12px;margin-top:12px}.range{width:100%;accent-color:var(--ink)}.check{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:12px;cursor:pointer}.check input{accent-color:var(--ink);width:16px;height:16px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;font-size:12px}.select{border:1px solid var(--line);background:var(--card);padding:10px 12px;border-radius:6px;color:var(--ink);font-size:12px}.catalog-layout .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{padding:70px 25px;text-align:center;border:1px dashed #b7c1ae;border-radius:12px;grid-column:1/-1}.empty h2{font-size:30px}.empty p{font-size:13px}.empty svg{width:45px;height:45px;margin:0 auto 20px}.empty .button{margin-top:12px}.detail-title{font-size:40px;max-width:960px;margin-bottom:17px}.product-subline{display:flex;align-items:center;gap:20px;margin-bottom:28px;font-size:10px;color:var(--muted)}.product-subline button{display:flex;gap:6px;align-items:center;font-size:11px}.product-subline svg{width:15px;height:15px}.product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(270px,.8fr);gap:28px;align-items:start}.gallery-main{position:relative;border-radius:12px;background:var(--card);aspect-ratio:1;overflow:hidden;border:1px solid #e3e6db}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply;cursor:zoom-in}.gallery-main .tag{position:absolute;left:18px;top:18px}.gallery-main .zoom{position:absolute;right:15px;bottom:15px;pointer-events:none}.round-button{background:var(--card);border:1px solid var(--line);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.thumbnails{display:flex;gap:9px;overflow:auto;padding-block:13px}.thumbnail{padding:4px;border:1px solid var(--line);background:var(--card);width:64px;height:64px;border-radius:6px;flex-shrink:0}.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail.active{border:2px solid var(--ink)}.gallery-note{font-size:10px;color:#8a9285}.product-options{padding:7px 0}.product-options h3{font-size:14px;margin:0 0 15px}.option-block{margin-bottom:25px}.option-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.swatches{display:flex;gap:10px}.swatch{border-radius:50%;width:34px;height:34px;background:var(--swatch);border:4px solid var(--paper);outline:1px solid #cdd4c5}.swatch.active{outline:2px solid var(--ink)}.option-note{font-size:10px;line-height:1.7;color:#7f8978;margin-top:12px}.variant-row{display:flex;flex-wrap:wrap;gap:7px}.variant{padding:9px 13px;border:1px solid #c8d0be;border-radius:6px;font-size:12px}.variant.active{border-color:var(--ink);background:var(--pale);box-shadow:inset 0 0 0 1px var(--ink)}.spec-list{margin:20px 0;font-size:11px}.spec-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px dotted #cdd5c5;padding:10px 0}.spec-list dt{color:#7b8475}.spec-list dd{margin:0;text-align:right;font-weight:600}.info-box{border:1px solid #cfd8c6;border-radius:8px;padding:16px;font-size:11px;line-height:1.7;background:#e9eee2}.info-box strong{display:block;margin-bottom:5px}.buy-box{background:var(--card);border:1px solid #d9dfcf;box-shadow:var(--shadow);padding:25px;border-radius:14px;position:sticky;top:170px}.buy-box .price{font-weight:800;font-size:35px;letter-spacing:-1.5px;line-height:1.2;margin-top:14px}.buy-box del{font-size:13px;color:#939b8c}.buy-box .price-label{font-size:10px;color:#8b9584;margin-top:5px;margin-bottom:20px}.quantity{display:flex;border:1px solid #cdd6c2;border-radius:6px;align-items:center;height:44px;justify-content:space-between}.quantity button{font-size:22px;width:43px;height:42px}.quantity span{font-size:13px;font-weight:700}.buy-row{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:17px 0 10px}.buy-row .button{padding:10px;font-size:12px;min-height:44px}.delivery-mini{border-top:1px solid var(--line);margin-top:23px;padding-top:21px}.delivery-mini h4{display:flex;gap:9px;align-items:center;margin-bottom:15px}.delivery-option{display:block;padding:11px 0;border-bottom:1px solid #e9ecdf;font-size:11px;cursor:pointer}.delivery-option input{accent-color:var(--ink);margin-right:7px}.delivery-option small{display:block;margin-left:23px;font-size:10px;color:#87917e}.buy-box .text-link{font-size:11px;margin-top:18px}.product-details{margin-top:50px}.detail-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:28px}.detail-tab{padding:13px 0;font-size:13px;border-bottom:2px solid transparent}.detail-tab.active{border-bottom-color:var(--ink);font-weight:800}.detail-body{max-width:850px;font-size:14px;line-height:1.9;color:#6d7767;min-height:110px}.detail-body h3{color:var(--ink);font-size:21px}.mobile-filter{display:none}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:20px 0 45px}.split-intro h1{font-size:60px;text-transform:uppercase}.split-intro img{border-radius:14px;aspect-ratio:1.2;object-fit:cover}.split-intro .eyebrow{display:block;margin-bottom:20px;color:var(--rust)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:35px}.step-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--card)}.step-card .number{font:38px "Russo One",sans-serif;color:#a4b39d;display:block;margin-bottom:25px}.step-card h3{font-size:18px}.step-card p{font-size:12px;margin-bottom:0}.faq{max-width:900px;margin:40px auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:16px;font-weight:700;cursor:pointer}.faq details p{font-size:13px;margin:16px 0 0;max-width:750px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:var(--card);border:1px solid var(--line);padding:35px;border-radius:12px}.contact-card a{display:block;font-size:26px;font-weight:600;margin-bottom:15px}.contact-card p{font-size:13px}.contact-card .eyebrow{display:block;margin-bottom:20px;color:var(--rust)}.wide-illustration{width:100%;border-radius:13px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:35px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:110px 1fr 115px 105px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item img{width:110px;height:100px;object-fit:contain;background:var(--card);border-radius:9px;mix-blend-mode:multiply}.cart-item h3{font-size:13px;line-height:1.6;margin-bottom:6px}.cart-item small{font-size:11px;color:#86917e}.cart-item .remove{font-size:11px;color:#9a6b59;padding:6px 0;display:block}.cart-item .amount{text-align:right;font-size:16px;font-weight:800}.cart-summary{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:27px;align-self:start;position:sticky;top:175px}.summary-line{display:flex;justify-content:space-between;font-size:13px;margin-block:18px;gap:16px}.summary-line.total{font-size:22px;font-weight:800;border-top:1px solid var(--line);padding-top:20px}.summary-note{font-size:10px;line-height:1.8;color:#909986;margin-top:15px}.address-input{width:100%;border:1px solid #cfd5c8;border-radius:6px;padding:11px 12px;font-size:12px;margin-top:13px;background:var(--card)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:white;border:1px solid #6d8b73;border-radius:9px;padding:14px 24px;z-index:100;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;font-size:13px;box-shadow:0 6px 30px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #cdd6c4;border-radius:16px;color:var(--ink);background:var(--paper);max-width:calc(100vw - 30px)}dialog::backdrop{background:#112b28bb;backdrop-filter:blur(4px)}.image-dialog{padding:30px;max-width:1000px;width:90vw;height:85vh}.image-dialog img{width:100%;height:100%;object-fit:contain}.dialog-close{position:absolute;right:15px;top:15px;font-size:24px;z-index:2}.order-dialog{width:520px;padding:40px}.order-dialog h2{margin-top:20px}.order-dialog p{font-size:13px}.order-dialog .button{width:100%;margin:7px 0}.order-dialog small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.order-phone{display:block;text-align:center;margin-top:17px;font-size:20px;font-weight:700}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:10px;background:white}.skip-link:focus{top:10px}.loading{padding:100px 0}.inline-link{text-decoration:underline;text-underline-offset:4px}.source-line{font-size:10px;color:#969e90;margin-top:18px}.intro-text{max-width:720px;font-size:15px;line-height:1.9}.poster-section{margin-top:30px}.logo-badge{color:var(--rust)}[hidden]{display:none!important}main{min-height:45vh;animation:appear .3s ease}@keyframes appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero h1{font-size:72px}.hero{min-height:520px}.hero-visual{min-height:520px}.hero-copy{padding:55px}}
@media(max-width:1200px){.wrap{width:calc(100% - 48px)}.header-main{gap:20px}.brand{font-size:20px}.main-nav{gap:22px}.hero h1{font-size:53px}.hero-copy{padding:38px 30px}.hero{min-height:440px}.hero-visual{min-height:440px}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 270px;gap:20px}.buy-box{padding:20px}.buy-row{grid-template-columns:95px 1fr}.products-grid{gap:15px}.category-tile{padding:20px}.category-tile h3{font-size:22px}.product-image img{padding:18px}.header-actions{gap:18px}.production-copy{padding:30px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}}
@media(max-width:980px){.utility-inner>div a:first-child{display:none}.header-main{gap:16px;height:85px}.header-action small{display:none}.catalog-button{display:none}.search input{font-size:12px}.main-nav{min-height:44px}.hero{grid-template-columns:52% 48%}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-copy{padding:32px}.benefits{grid-template-columns:repeat(2,1fr);gap:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:200px}.category-tile img{width:65%}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid .product-card:nth-child(4){display:none}.catalog-layout{grid-template-columns:170px 1fr;gap:20px}.catalog-layout .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout .product-card:nth-child(4){display:block}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-options{grid-column:1;grid-row:2}.buy-box{grid-column:2;grid-row:1 / span 2;top:150px}.detail-title{font-size:35px}.production-copy h2{font-size:35px}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px}.footer-bottom{flex-wrap:wrap}.split-intro h1{font-size:45px}.cart-layout{grid-template-columns:1fr 290px;gap:20px}.cart-item{grid-template-columns:80px 1fr 85px;gap:12px}.cart-item img{width:80px;height:80px}.cart-item .amount{grid-column:3;font-size:13px}.cart-item .quantity{grid-column:2;width:110px}.cart-item>div:nth-child(2){grid-column:2 / 4}.editorial-card h2{font-size:30px}.editorial-card{padding:25px}.editorial-card img{opacity:.8}.contact-card a{font-size:21px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.utility-inner{height:30px;font-size:9px}.utility-inner>div a{display:none}.utility-inner>div a:last-child{display:block;font-size:9px}.header-main{height:119px;gap:15px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px;align-content:center}.brand{font-size:18px;gap:8px}.brand svg{width:29px;height:34px}.brand small{font-size:6px;letter-spacing:1.4px}.header-actions{margin-left:auto;gap:25px}.search{order:4;flex-basis:100%;height:37px}.search input{font-size:11px}.search button{padding:0 13px}.main-nav{gap:21px;font-size:10px;min-height:39px}.main-nav a:nth-last-child(2){margin:0}.nav-divider{display:none}.header-action b{right:-8px}.hero{grid-template-columns:1fr;min-height:auto;margin-top:16px;border-radius:12px}.hero-copy{padding:30px 25px 27px;background:none}.hero h1{font-size:48px;margin:21px 0 17px;max-width:360px}.hero p{font-size:12px;max-width:280px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:12px;padding:11px 16px;min-height:44px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-visual{min-height:230px}.hero-visual>img{object-position:center 60%}.hero-stamp{bottom:18px;left:22px;right:22px}.hero-stamp b{font-size:29px}.hero-stamp span{font-size:9px}.hero-index{font-size:9px;top:15px;right:17px}.benefits{padding:23px 0;gap:19px 12px}.benefit{gap:9px}.benefit svg{width:24px;height:24px}.benefit b{font-size:10px}.benefit small{font-size:8px}.section{margin-top:35px;margin-bottom:38px}h2{font-size:29px}.section-heading{margin-bottom:20px;align-items:center;gap:15px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.section-heading .text-link{font-size:10px;gap:7px}.category-grid{gap:12px}.category-tile{min-height:183px;padding:17px}.category-tile h3{font-size:21px;max-width:100px;line-height:1.15}.category-tile small{font-size:9px}.category-tile img{height:110px;bottom:-7px;width:90%;right:-15%}.arrow-circle{width:26px;height:26px;left:17px;bottom:17px;font-size:16px;z-index:2}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.products-grid .product-card:nth-child(4){display:block}.product-image{border-radius:9px}.product-image img{padding:10px}.product-image .tag{top:9px;left:9px;font-size:7px;padding:4px 6px}.favorite{right:7px;top:7px;width:27px;height:27px}.favorite svg{width:16px;height:16px}.card-info{padding-top:12px}.card-price{font-size:19px}.card-price del{font-size:9px;margin-left:4px}.card-name{font-size:11px;line-height:1.7;min-height:38px}.card-meta{font-size:8px;gap:6px}.card-footer{gap:4px;margin-top:11px}.mini-colors{display:none}.card-footer .button{font-size:10px;min-height:37px}.tab-row{flex-wrap:nowrap;overflow:auto;margin-bottom:21px;scrollbar-width:none}.pill{font-size:10px;padding:8px 13px}.editorial{grid-template-columns:1fr;gap:15px}.editorial-card{min-height:250px}.editorial-card h2{font-size:34px}.editorial-card img{right:-5%;width:52%}.production{grid-template-columns:1fr}.production img{min-height:0;height:220px;width:100%}.production-copy{padding:28px}.production-copy h2{font-size:38px}.production-copy .eyebrow{font-size:8px}.production-copy p{font-size:12px}.footer{margin-top:45px}.footer-main{padding-top:32px;gap:28px 15px}.footer-main>div:first-child{grid-column:1 / 3}.footer-main>div:last-child{grid-column:1 / 3}.footer a:not(.brand),.footer p{font-size:11px}.footer h4{font-size:12px}.footer-bottom{display:block;font-size:8px;padding:16px 0}.footer-bottom span{display:block;margin:6px 0}.breadcrumb{margin:20px 0;font-size:9px;gap:7px}.page-title{align-items:flex-start;flex-direction:column;gap:10px}.page-title h1{font-size:35px}.page-title p{font-size:10px}.catalog-layout{display:block}.filters{display:none;padding:18px;background:#e9ede2;margin-bottom:20px;border-radius:10px}.filters.open{display:block}.mobile-filter{display:inline-flex;min-height:36px;padding:7px 12px;font-size:11px}.catalog-toolbar{font-size:10px;flex-wrap:wrap;gap:10px}.select{font-size:10px;padding:9px;max-width:180px}.catalog-layout .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-title{font-size:31px;line-height:1.2}.product-subline{gap:10px;flex-wrap:wrap;font-size:9px}.product-layout{display:flex;flex-direction:column;gap:20px}.product-gallery,.product-options,.buy-box{width:100%}.buy-box{position:static;order:3}.product-options{order:2;padding:5px 0}.gallery-main{aspect-ratio:1.1}.gallery-main img{padding:25px}.thumbnails{padding-bottom:0}.gallery-note{margin-top:12px}.option-block{margin-bottom:22px}.product-options .spec-list{margin-bottom:0}.buy-box{padding:25px}.buy-row{grid-template-columns:110px 1fr}.buy-row .button{font-size:14px}.product-details{margin-top:30px}.detail-tabs{gap:22px;overflow:auto;white-space:nowrap}.detail-tab{font-size:12px}.detail-body{font-size:12px}.split-intro{grid-template-columns:1fr;gap:25px;padding:5px 0 25px}.split-intro h1{font-size:43px}.split-intro img{aspect-ratio:1.5}.intro-text{font-size:13px}.step-grid{grid-template-columns:1fr;gap:15px}.step-card{padding:25px}.step-card .number{font-size:30px;margin-bottom:15px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:25px}.contact-card a{font-size:23px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:70px 1fr 90px;gap:12px}.cart-item img{width:70px;height:75px}.cart-item h3{font-size:12px}.cart-item small{font-size:10px}.cart-item .amount{font-size:14px}.cart-item .quantity{height:35px}.cart-item .quantity button{height:33px}.order-dialog{padding:33px 25px}.order-dialog h2{font-size:29px}.order-dialog .eyebrow{font-size:9px}.image-dialog{padding:15px;height:70vh}.footer-phone{font-size:20px}.faq summary{font-size:14px}.faq details p{font-size:12px}.wide-illustration{border-radius:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Original company mark and wordmark, positioned without altering their artwork. */
.brand-symbol{display:block;position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.brand-symbol img{position:absolute;max-width:none;width:142.5px;height:auto;left:-50.7px;top:-12px;mix-blend-mode:multiply}.brand-wordmark{display:block;position:relative;width:146px;height:49px;overflow:hidden}.brand-wordmark img{position:absolute;max-width:none;width:193px;height:auto;left:-27.5px;top:-94px;mix-blend-mode:multiply}.brand{gap:10px}.hero{background:var(--hero)}.hero-copy{background:linear-gradient(90deg,var(--hero) 84%,transparent)}.hero-visual:after{background:linear-gradient(90deg,var(--hero-tint),transparent 25%),linear-gradient(0deg,var(--hero-shade),transparent 35%)}.hero h1{font-size:54px;font-weight:400;letter-spacing:-1.4px;line-height:1.12}.hero .eyebrow{color:#acc5cf}.hero h1 em{color:#c9bc9e}.hero p{color:#c0cacf}.hero-index{color:#dce3df}.production,.editorial-card.dark{background:#24465b}.product-image{aspect-ratio:3/4}.product-image img{padding:0;object-fit:cover;mix-blend-mode:normal}.gallery-main{aspect-ratio:3/4}.gallery-main img{padding:0;object-fit:contain;mix-blend-mode:normal}.category-tile img{object-fit:cover;border-radius:8px 0 0 0;width:54%;height:140px;right:0;bottom:0;mix-blend-mode:normal}.category-tile h3{font-size:21px;font-weight:400;max-width:170px}.section-heading h2{font-size:30px}.production-copy h2{font-size:33px}.editorial-card h2{font-size:30px}.detail-title{font-size:33px;line-height:1.3}.page-title h1{font-size:36px}.split-intro h1{font-size:48px}.product-image:hover img{transform:scale(1.025)}.editorial-card img{object-fit:cover;border-radius:12px 0 0 0;mix-blend-mode:normal;width:42%;height:75%;right:0}.editorial-card h2,.editorial-card p,.editorial-card a{position:relative;z-index:1}.editorial-card p{max-width:52%}.editorial-card h2{max-width:65%}
@media(min-width:1650px){.hero h1{font-size:61px}}@media(max-width:1200px){.hero h1{font-size:45px}.header-main{gap:21px}.brand-wordmark{width:132px}.brand-wordmark img{width:175px;left:-25px;top:-85px}.brand-wordmark{height:45px}}@media(max-width:980px){.hero h1{font-size:39px;letter-spacing:-1px}.brand-symbol{width:44px;height:44px}.brand-symbol img{width:125.4px;left:-44.6px;top:-10.5px}.product-layout .gallery-main{aspect-ratio:3/4}.section-heading h2{font-size:26px}.editorial-card h2{font-size:25px}.product-layout{gap:20px}.split-intro h1{font-size:36px}}@media(max-width:650px){.brand-symbol{width:36px;height:36px}.brand-symbol img{width:102.6px;left:-36.5px;top:-8.6px}.brand-wordmark{height:36px;width:105px}.brand-wordmark img{width:140px;left:-20px;top:-68px}.brand{gap:7px}.hero-copy{background:none}.hero h1{font-size:38px;line-height:1.17;letter-spacing:-.8px}.section-heading h2{font-size:23px}.category-tile h3{font-size:17px;max-width:120px}.category-tile img{width:60%;height:112px}.category-tile{min-height:181px}.detail-title{font-size:27px}.page-title h1{font-size:29px}.production-copy h2{font-size:28px}.editorial-card h2{font-size:28px}.split-intro h1{font-size:33px}.product-layout .gallery-main{aspect-ratio:3/4;max-height:550px}.product-layout .gallery-main img{object-fit:contain}.gallery-main{background:#eeeae1}.hero-visual{min-height:235px}}

/* Свой логотип из админки */
.brand-custom{display:flex;align-items:center;height:50px}.brand-custom img{height:100%;width:auto;max-width:240px;object-fit:contain}@media(max-width:650px){.brand-custom{height:38px}.brand-custom img{max-width:160px}}
/* Согласие на обработку персональных данных */
.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#5f6a62;margin:14px 0 12px;cursor:pointer;text-align:left;border-radius:6px}
.consent-check input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0;margin:1px 0 0}
.consent-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.consent-check.attention{outline:2px solid var(--rust);outline-offset:5px}
[data-needs-consent][aria-disabled=true]{opacity:.45;cursor:not-allowed}
.footer .legal-links{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.footer .legal-links a{display:inline;margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer .legal-links a:hover{color:var(--ink)}
/* Главное меню из админки: правая группа начинается с .nav-right-start */
.main-nav a:nth-last-child(2){margin-left:0}
.main-nav a.nav-right-start{margin-left:auto}
@media(max-width:650px){.main-nav a.nav-right-start{margin-left:0}}
/* Иллюстрации на половину блока: категории и редакционные карточки */
.category-grid .category-tile{min-height:240px;padding:24px calc(50% + 14px) 64px 22px}
.category-grid .category-tile img{position:absolute;top:0;right:0;bottom:0;left:auto;width:50%;height:100%;object-fit:cover;border-radius:0;mix-blend-mode:normal;opacity:1}
.category-grid .category-tile h3{max-width:none;font-size:clamp(16px,1.45vw,22px);line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal}
.category-grid .category-tile small{display:block}
.editorial .editorial-card.with-image{padding-right:calc(50% + 24px)}
.editorial .editorial-card.with-image img{position:absolute;top:0;right:0;bottom:0;left:auto;width:50%;height:100%;object-fit:cover;border-radius:0;mix-blend-mode:normal;opacity:1}
.editorial .editorial-card.with-image h2,.editorial .editorial-card.with-image p{max-width:none}
@media(max-width:980px){.category-grid .category-tile h3{font-size:clamp(17px,2.6vw,22px)}}
@media(max-width:650px){
.category-grid .category-tile{min-height:250px;padding:16px 16px calc(50% + 16px)}
.category-grid .category-tile img{top:auto;width:100%;height:50%}
.category-grid .category-tile h3{font-size:17px}
.category-grid .category-tile .arrow-circle{right:12px;bottom:12px;left:auto;top:auto;background:var(--paper);z-index:3}
.editorial .editorial-card.with-image{padding:25px 25px 0}
.editorial .editorial-card.with-image img{position:relative;display:block;width:calc(100% + 50px);height:220px;margin:22px -25px 0}
}
/* ===== Шапка 1.4: одна строка + верхняя полоса, адаптивно ===== */
.utility{font-size:12px;letter-spacing:.1px;position:relative;z-index:31}
.utility-inner{height:36px;gap:20px}
.utility-text{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.utility-links{display:flex;align-items:center;margin-left:auto;white-space:nowrap;flex-shrink:0}
.utility-links a{padding:0 16px;border-left:1px solid rgba(255,255,255,.28);line-height:14px;color:#e9eddf;transition:color .2s}
.utility-links a:first-child{border-left:0;padding-left:0}
.utility-links a:last-child{padding-right:0}
.utility-links a:hover{color:#fff}
.utility .utility-phone{font-weight:800;font-size:14px;letter-spacing:.3px;color:#fff}
.header .header-main{height:76px;gap:clamp(14px,1.6vw,26px);flex-wrap:nowrap;padding:0;align-content:normal}
.catalog-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;min-width:52px;padding:0 14px;border-radius:9px;background:var(--ink);color:#fff;transition:background .2s}
.catalog-toggle svg{width:24px;height:24px}
.catalog-toggle:hover,.catalog-toggle[aria-expanded=true]{background:var(--rust)}
.catalog-toggle-text{font-weight:700;font-size:14px}
.catalog-toggle-text:empty{display:none}
.header .main-nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,32px);min-height:0;padding:0;font-size:clamp(14px,1.05vw,17px);font-weight:700;white-space:nowrap;overflow:hidden;flex:0 1 auto;min-width:0;width:auto;margin:0}
.header .main-nav a{flex-shrink:0;margin:0;transition:color .2s}
.header .main-nav a:hover{color:var(--rust)}
.header .search{flex:1 1 280px;min-width:200px;max-width:640px;height:48px;margin-left:auto;border:1px solid #c9cfc4;border-radius:999px;background:#f1f0ea;align-items:center;overflow:hidden;order:0;flex-basis:auto}
.header .search:focus-within{border-color:var(--ink);background:#fff}
.header .search button{order:-1;background:none;padding:0 6px 0 18px;height:100%;color:var(--ink)}
.header .search input{padding:0 18px 0 8px;font-size:14px;height:100%}
.header .header-actions{gap:clamp(14px,1.6vw,26px);flex-shrink:0;margin-left:0}
.header .header-action small{font-size:12px;display:block}
.header.no-labels .header-action small{display:none}
.header .brand{flex-shrink:0}
/* выпадающая панель каталога и меню */
.header-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 22px 40px rgba(20,40,45,.16);max-height:calc(100vh - 110px);overflow:auto}
.header-panel[hidden]{display:none}
.header-panel-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 40px;padding:26px 0 30px}
.header-panel h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.header-panel a{display:block;padding:7px 0;font-weight:700;font-size:15px}
.header-panel a:hover{color:var(--rust)}
.header-panel .panel-all{color:var(--rust);margin-top:6px}
.header-panel .panel-phone{font-size:18px;margin-top:6px}
@media(min-width:1101px){.header-panel .panel-menu{display:none}}
@media(min-width:761px){.header-panel .panel-info{display:none}}
@media(max-width:1280px){
.header .main-nav{gap:16px;font-size:14px}
.header .search{min-width:170px}
.utility-links a{padding:0 12px}
}
@media(max-width:1100px){
.header .main-nav{display:none}
.header .header-main{height:68px}
}
@media(max-width:760px){
.utility-inner{height:32px}
.utility-links a{display:none}
.utility-links a.utility-phone{display:block;font-size:13px;padding:0}
.utility-text{font-size:11px}
.header .header-main{height:auto;flex-wrap:wrap;gap:10px 12px;padding:10px 0}
.header .catalog-toggle{order:-1;height:44px;min-width:44px;padding:0 10px}
.header .header-actions{margin-left:auto;gap:18px}
.header .header-action small{display:none}
.header .search{order:5;flex:1 1 100%;min-width:0;max-width:none;height:42px;margin:0}
.header-panel{max-height:calc(100vh - 140px)}
.header-panel-inner{grid-template-columns:1fr 1fr;gap:16px 24px;padding:18px 0 22px}
.header-panel a{font-size:14px;padding:6px 0}
}
@media(max-width:480px){
.utility-text{display:none}
.utility-links{margin-left:auto}
.header-panel-inner{grid-template-columns:1fr}
}
/* ===== Сайт на всю ширину окна ===== */
:root{--gutter:clamp(16px,2.6vw,56px)}
.wrap{width:auto;max-width:none;margin-left:var(--gutter);margin-right:var(--gutter)}
@media(min-width:1800px){.catalog-layout .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{grid-template-columns:240px 1fr}}
@media(min-width:2300px){.catalog-layout .products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* шапка 1.4 — уточнения */
.utility-text{display:block}
.utility-text .status-dot{vertical-align:middle}
@media(min-width:761px) and (max-width:960px){.utility-text{display:none}}
@media(max-width:760px){.utility-links a.utility-phone{border-left:0}}
@media(min-width:1101px){
.header-panel-inner{grid-template-columns:1fr}
.header-panel .panel-col:first-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.header-panel .panel-col:first-child h4{grid-column:1/-1;margin:0}
.header-panel .panel-col:first-child a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:#fffefa;border:1px solid var(--line);font-size:16px;margin:0;transition:border-color .2s,transform .2s}
.header-panel .panel-col:first-child a:hover{border-color:var(--ink);transform:translateY(-2px)}
.header-panel .panel-col:first-child a img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--pale)}
.header-panel .panel-col:first-child .panel-all{justify-content:center;background:var(--ink);border-color:var(--ink);color:#fff}
}
@media(max-width:1100px){.header-panel .panel-col a img{display:none}}
@media(max-width:480px){.utility-text{display:none}}
/* 1.5: на телефоне кнопка меню — в правом краю */
@media(max-width:760px){
.header .catalog-toggle{order:10;margin-left:4px}
.header .header-actions{margin-left:auto;order:5}
.header .brand{order:1}
.header .search{order:20}
}
/* 1.5: варианты товара */
.cfg-select{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:0 12px;font-size:14px;color:var(--ink)}
.product-options .variant-row{flex-wrap:wrap}
.product-options .variant{cursor:pointer}
.muted-price{color:var(--muted)}
.cart-opts{display:block;line-height:1.6;margin-bottom:2px}
.cart-opts b{font-weight:700;color:var(--ink)}
/* ===== 1.6: обычные страницы сайта в новом дизайне ===== */
.page-wrap{padding-bottom:70px}.page-wrap .breadcrumb{margin-bottom:18px}.page-h1{font-size:clamp(30px,4vw,48px);margin:8px 0 26px;max-width:1100px}.page-wrap>.page-h1:first-child{margin-top:34px}
.page-content{max-width:1100px;font-size:16px;line-height:1.7;color:#3d5260}.page-content>*:first-child{margin-top:0}.page-content p,.page-content li{color:#4f5f63}.page-content a:not(.button){color:var(--ink);text-decoration:underline;text-decoration-color:#b9c4b5;text-underline-offset:3px}.page-content a:not(.button):hover{color:var(--rust);text-decoration-color:currentColor}
.page-content h2{font-size:clamp(24px,2.6vw,34px);margin:44px 0 16px}.page-content h3{font-size:21px;margin:32px 0 12px}.page-content h4{font-size:16px;margin:24px 0 10px}.page-content ul,.page-content ol{padding-left:22px}.page-content li{margin:6px 0}.page-content li::marker{color:var(--rust)}
.page-content img{height:auto;border-radius:10px}.page-content figure{margin:28px 0}.page-content figcaption{font-size:12px;color:var(--muted);margin-top:8px}.page-content blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--rust);background:var(--card);border-radius:0 10px 10px 0}
.page-content hr{border:0;border-top:1px solid var(--line);margin:36px 0}.page-content iframe,.page-content video{max-width:100%;border:0;border-radius:10px}
.page-content table{border-collapse:collapse;width:100%;margin:24px 0;background:var(--card);border-radius:10px;overflow:hidden;font-size:14px;display:block;overflow-x:auto}.page-content th,.page-content td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.page-content th{background:var(--pale);font-weight:800;font-size:12px;letter-spacing:.3px}
.page-content input[type=text],.page-content input[type=email],.page-content input[type=tel],.page-content input[type=password],.page-content input[type=number],.page-content input:not([type]),.page-content select,.page-content textarea{width:100%;max-width:560px;border:1px solid #b8c1b4;border-radius:7px;background:var(--card);padding:12px 14px;font:inherit;font-size:15px;color:var(--ink)}
.page-content textarea{min-height:130px}.page-content label{font-weight:700;font-size:13px}.page-content input[type=submit],.page-content button[type=submit],.page-content .btn,.page-content button:not([class]){display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);color:#fffdf0;min-height:48px;border-radius:7px;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer}
.page-content input[type=submit]:hover,.page-content button[type=submit]:hover,.page-content .btn:hover{background:#365a52}.page-content form>div,.page-content form>p{margin-bottom:14px}.page-content .form-consent{margin:16px 0}
.page-content .news-list>div,.page-content .news-item,.page-content .bx-newslist-container{background:var(--card);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.page-content .modern-page-navigation,.page-content .bx-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.page-content .modern-page-navigation a,.page-content .modern-page-navigation span,.page-content .bx-pagination li{list-style:none;border:1px solid var(--line);border-radius:30px;padding:6px 14px;text-decoration:none}
.page-content .bx-pagination ul{display:flex;gap:8px;padding:0;flex-wrap:wrap}.page-content .errortext,.page-content .alert-danger{color:var(--rust)}.page-content .notetext,.page-content .alert-success{color:#3f7a5a}
.form-consent .consent-check{max-width:560px}
/* серверная версия витрины (её видят поисковики; в браузере её сразу заменяет интерактивная витрина) */
.ssr .ssr-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0 0 26px}.ssr .ssr-links a{display:inline-block;border:1px solid #d2d8ca;border-radius:30px;padding:9px 17px;font-size:12px}
.ssr .ssr-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}.ssr .ssr-product .product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ssr .ssr-product .product-gallery img:first-child{grid-column:1/-1}
.ssr .ssr-hero{min-height:360px}.ssr .card-name{display:block}@media(max-width:800px){.ssr .ssr-product{grid-template-columns:1fr}}
.sub-sections{margin:-8px 0 22px}
/* окно о cookie */
.cookie-bar{position:fixed;left:24px;bottom:24px;z-index:900;width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:0 20px 60px #0f1d2440;border:1px solid #ffffff1f;transform:translateY(24px);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}
.cookie-bar.show{transform:none;opacity:1}.cookie-bar::before{content:'';position:absolute;inset:6px;border:1px dashed #ffffff26;border-radius:calc(var(--radius) - 5px);pointer-events:none}
.cookie-art{width:46px;height:46px;border-radius:50%;background:var(--rust);display:grid;place-items:center;color:#fff3e6;flex-shrink:0}.cookie-art svg{width:30px;height:30px}
.cookie-copy b{display:block;font:400 17px/1.2 "Russo One",Arial,sans-serif;letter-spacing:.2px;margin-bottom:4px}.cookie-copy p{margin:0;font-size:12.5px;line-height:1.5;color:#c9d6d0}.cookie-copy a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cookie-bar .cookie-ok{min-height:44px;padding:10px 20px;position:relative}
@media(max-width:600px){.cookie-bar{left:16px;right:16px;bottom:16px;width:auto;grid-template-columns:auto 1fr;padding:16px}.cookie-bar .cookie-ok{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.cookie-bar{transition:none}}
/* галочка согласия во всплывающих формах и формах без своей разметки */
.form-consent{clear:both;margin:12px 0}.form-consent .consent-check{margin:0}
/* посадочные страницы: собственное оформление на всю ширину, между шапкой и подвалом нового дизайна */
.landing-page #main{overflow-x:clip}.ul-landing{display:block;width:100%}
/* ===== 1.6: фотогалерея «Наши проекты» — во всю ширину окна ===== */
.gx{--gx-h:340px;--gx-gap:6px;padding-bottom:10px}
.gx-head{padding:6px 0 18px}.gx-head h1{font-size:clamp(36px,5.4vw,76px);margin:14px 0 14px;letter-spacing:-1px}.gx-head .eyebrow{color:var(--rust)}.gx-head .eyebrow:before{background:var(--rust)}.gx-head .intro-text{max-width:760px;font-size:17px}
.gx-bar{position:sticky;top:var(--gx-sticky,0px);z-index:5;background:#f4f1e9ee;backdrop-filter:blur(10px);border-block:1px solid var(--line);margin-bottom:var(--gx-gap)}
.gx-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}.gx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0}.gx-chips::-webkit-scrollbar{display:none}.gx-chips .pill span{opacity:.55;margin-left:3px}
.gx-views{display:flex;background:#e4e8de;border-radius:30px;padding:3px;flex-shrink:0}.gx-view{border-radius:30px;padding:8px 15px;font-size:12px;font-weight:700;color:#5d6b66}.gx-view.active{background:var(--ink);color:var(--paper)}
.gx-grid{display:flex;flex-wrap:wrap;gap:var(--gx-gap);padding:0 var(--gx-gap)}.gx-grid::after{content:'';flex-grow:999999}
.gx-tile{position:relative;display:block;overflow:hidden;background:#d9ddd2;flex-grow:calc(var(--r) * 100);flex-basis:calc(var(--r) * var(--gx-h));border-radius:4px}
.gx-tile>i{display:block}.gx-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.gx-tile:hover>img,.gx-tile:focus-visible>img{transform:scale(1.045)}.gx-tile:focus-visible{outline:3px solid var(--rust);outline-offset:-3px}
.gx-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 18px;background:linear-gradient(transparent,#0e1f27d9);color:#fffdf2;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.gx-cap b{font:400 clamp(17px,1.6vw,24px)/1.15 "Russo One",Arial,sans-serif}.gx-cap small{font-size:12px;opacity:.85}.gx-cap .gx-cat{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:800;opacity:1;color:#b3cbb7}
.gx-cap-photo{opacity:0;transition:opacity .3s;padding-top:40px}.gx-tile:hover .gx-cap-photo{opacity:1}
.gx-projects .gx-tile{--gx-h:420px;flex-basis:calc(var(--r) * 420px)}
.gx-cta{margin-top:40px}.gx-cta .editorial-card{min-height:0;display:flex;flex-direction:column;align-items:flex-start}.gx-cta .editorial-card h2{max-width:none}.gx-cta .editorial-card p{max-width:520px;font-size:14px}
.gx-cover{position:relative;height:min(82vh,860px);min-height:420px;overflow:hidden;background:#183746;margin-bottom:46px}.gx-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gx-zoom 14s ease-out both}
@keyframes gx-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}.gx-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e1f2766,transparent 30%,transparent 45%,#0e1f27e6)}
.gx-cover-text{position:absolute;left:0;right:0;bottom:44px;color:#fffdf2}.gx-cover-text h1{font-size:clamp(34px,5vw,74px);margin:0 0 14px;max-width:1100px;text-shadow:0 2px 30px #0006}
.gx-cover-top{position:absolute;top:22px;left:0;right:0}.gx-cover .breadcrumb{color:#e8eee4;margin:0}.gx-cover .breadcrumb a:hover{color:#fff}
.gx-meta{display:flex;flex-wrap:wrap;gap:10px;color:#e3ebe2;font-size:13px;margin-bottom:22px}.gx-meta i{font-style:normal;opacity:.5}
.gx-story{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;margin-bottom:46px}.gx-story-text{font-size:16px;line-height:1.7;max-width:820px}.gx-story-text p{color:#4f5f63}
.gx-story-aside{background:var(--card);border-radius:14px;padding:26px;align-self:start;box-shadow:var(--shadow)}.gx-story-aside .eyebrow{color:var(--rust);margin-bottom:12px}.gx-story-aside .eyebrow:before{background:var(--rust)}
.gx-photo-grid{margin-bottom:20px}
.gx-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:40px 0 30px;border-top:1px solid var(--line);margin-top:30px}.gx-pager-link{display:flex;flex-direction:column;gap:3px}.gx-pager-link small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.gx-pager-link b{font:400 19px/1.2 "Russo One",Arial,sans-serif}.gx-pager-link:hover b{color:var(--rust)}.gx-pager-link.next{text-align:right;align-items:flex-end}
/* просмотр фото */
.gx-lock,.gx-lock body{overflow:hidden}
.gx-lb{position:fixed;inset:0;z-index:1000;background:#0b161cf5;color:#f4f1e9;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:72px 1fr 72px;animation:gx-fade .2s ease}
.gx-lb[hidden]{display:none}@keyframes gx-fade{from{opacity:0}to{opacity:1}}
.gx-lb-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;letter-spacing:1px}.gx-lb-actions{display:flex;gap:8px;align-items:center}
.gx-lb-btn{min-width:42px;height:42px;border-radius:50%;background:#ffffff14;color:#fff;font-size:22px;display:inline-flex;align-items:center;justify-content:center;padding:0}.gx-lb-btn:hover{background:#ffffff2e}
a.gx-lb-btn{border-radius:30px;font-size:12px;font-weight:700;padding:0 16px}
.gx-lb-nav{font-size:46px;color:#fff;opacity:.75;align-self:center;justify-self:center;width:56px;height:56px;border-radius:50%}.gx-lb-nav:hover{opacity:1;background:#ffffff14}
.gx-lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;gap:12px}
.gx-lb-stage img{max-width:100%;max-height:calc(100vh - 210px);object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .25s,transform .25s;border-radius:4px}.gx-lb-stage img.ready{opacity:1;transform:none}
.gx-lb-stage figcaption{font-size:14px;color:#cfd8cf;text-align:center;max-width:780px;min-height:20px}
.gx-lb-strip{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding:10px 18px 16px;justify-content:safe center;scrollbar-width:thin}
.gx-lb-thumb{flex:0 0 auto;width:74px;height:54px;border-radius:5px;overflow:hidden;opacity:.45;padding:0;outline-offset:2px}.gx-lb-thumb img{width:100%;height:100%;object-fit:cover}.gx-lb-thumb.active,.gx-lb-thumb:hover{opacity:1}.gx-lb-thumb.active{outline:2px solid #f4f1e9}
@media(max-width:1100px){.gx{--gx-h:260px}.gx-projects .gx-tile{flex-basis:calc(var(--r) * 320px)}.gx-story{grid-template-columns:1fr;gap:26px}}
@media(max-width:700px){.gx{--gx-h:170px;--gx-gap:4px}.gx-projects .gx-tile{flex-basis:100%}.gx-bar-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0}.gx-views{align-self:flex-start;margin-bottom:10px}
.gx-cover{height:72vh;min-height:380px;margin-bottom:30px}.gx-cover-text{bottom:26px}.gx-cover .breadcrumb{display:none}.gx-lb{grid-template-columns:1fr}.gx-lb-nav{display:none}.gx-lb-stage{grid-column:1}.gx-lb-stage img{max-height:calc(100vh - 190px)}
.gx-pager{grid-template-columns:1fr 1fr}.gx-pager .button{grid-column:1/-1;grid-row:2}.gx-cap{padding:40px 14px 12px}}
@media(prefers-reduced-motion:reduce){.gx-cover>img{animation:none}.gx-tile>img{transition:none}}

/* End */


/* Start:/local/templates/ul_retro/styles.css?179328867939*/
/* Content styling is in style.css. */

/* End */
/* /local/templates/ul_retro/assets/fonts.css?17932886791092 */
/* /local/templates/ul_retro/style.css?179328867955910 */
/* /local/templates/ul_retro/styles.css?179328867939 */
