@font-face{font-family:LatoWeb;src:url('/fonts/Lato-Medium.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:LatoWeb;src:url('/fonts/Lato-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:LatoWeb;src:url('/fonts/Lato-MediumItalic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:LatoWeb;src:url('/fonts/Lato-BoldItalic.woff2') format('woff2');font-style:italic;font-weight:700;font-display:swap}
:root{font-family:LatoWeb,Arial,sans-serif;color:#151515;background:white;font-size:16px;line-height:1.3}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:#405e6b}a:hover{color:#284074}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #547ac1;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:1rem;z-index:20000}.site-header{display:grid;grid-template-columns:1fr 50px 1fr auto;align-items:center;gap:1rem;background:#f9f9f9;border-bottom:1px solid #cbd1e0;padding:10px 30px;min-height:76px}.site-title{text-decoration:none;font-size:24px;color:#455575;line-height:1.2}.site-title small{display:block;font-size:11px;margin-top:5px}.site-logo img{display:block}.site-phones{font-size:24px;text-align:right;white-space:nowrap}.site-phones span{color:#6d788f}.site-phones a{color:#455575;text-decoration:none}.telegram-link{width:50px;height:50px;border-radius:50%;background:#2eacdb;color:white;display:grid;place-items:center;text-decoration:none;font-size:30px}.telegram-link svg{width:30px;height:30px}.site-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;padding:30px;flex:1}main{min-width:0}.desktop-navigation>p{margin-top:0}.desktop-navigation h2{font-size:18px}.catalog-menu{list-style:none;padding:0;line-height:1.6}.breadcrumbs{font-size:14px;margin-bottom:30px}.breadcrumbs a{color:#405e6b}h1{font-size:26px;color:#354559;line-height:1.2;margin:0 0 1.5rem}h2{font-size:21px;line-height:1.3}h3{font-size:18px}p{margin:.55rem 0}img{max-width:100%;height:auto}.num{white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-navigation{display:none}.site-footer{background:#f9f9f9;border-top:1px solid #cbd1e0;padding:12px 30px;font-size:13px;color:#566375;margin-top:2rem}.site-footer p{margin:0}.site-footer a{color:inherit}.footer-phones{display:none}.site-footer .text-button{font-size:13px;margin-top:.5rem}
input,select,textarea,button{font:inherit;max-width:100%}input,textarea,select{border:1px solid #8793a8;border-radius:1px;padding:.4rem;background:white;color:#151515}button,.button{border:1px solid #284074;background:#284074;color:white;padding:.5rem 1rem;cursor:pointer;text-align:center;border-radius:1px;text-decoration:none}button:where(:enabled):hover,.button:where(:not(:disabled):not([aria-disabled="true"])):hover{background:#35569d;color:white}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,button[type=reset]{background:#eee;color:#222;border-color:#999}.text-button,.site-footer .text-button{border:0;background:none;background-image:none;color:#405e6b;text-decoration:underline;padding:3px;box-shadow:none;font-weight:400}.text-button:where(:not(:disabled)):hover,.site-footer .text-button:where(:not(:disabled)):hover{background:none;background-image:none;color:#284074;text-decoration:underline}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0}.notice,.alert{padding:1rem;background:#f1f4fa;border-left:4px solid #284074;margin:1rem 0}.request-form,.reservation-form,.review-form{display:grid;gap:1rem;max-width:680px;margin:2rem 0}.request-form label,.reservation-form label,.review-form label{display:grid;gap:.3rem}.request-form input:not([type=checkbox]),.request-form textarea,.review-form input:not([type=checkbox]),.review-form textarea,.review-form select{width:100%}.request-form .consent,.review-form .consent{display:flex;align-items:flex-start;gap:.6rem}.consent input{flex-shrink:0;margin-top:.3rem;width:1.1rem;height:1.1rem}.review-form .honeypot,.request-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review{border:1px solid #ebebeb;margin:0 0 1rem;overflow-wrap:anywhere}.review>header{background:#f7f7f7;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.4rem .65rem}.review time{font-size:.8rem}.review-rating{margin-left:auto;color:#926000}.review-body{padding:1rem;border-left:5px solid #eee;margin:.5rem}.review.reply{margin-left:2rem}.review-pagination{margin:2rem 0}.review-pagination ul{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.review-pagination a,.review-pagination span{display:inline-block;padding:.2rem}table{max-width:100%}th.list-title a{color:#405e6b}td,th{overflow-wrap:anywhere}
.product-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.product-grid>li{border:1px solid #e4e7eb;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.product-grid a{display:grid;justify-items:center;gap:.5rem}.product-grid img{object-fit:contain;width:190px;height:140px}.price{font-size:20px;margin:.7rem 0}.service-list{list-style:none;padding:0}.service-list li{padding:12px 0;border-bottom:1px solid #ddd;display:flex;gap:1rem;justify-content:space-between;align-items:baseline}.service-list .price{white-space:nowrap}.product-photo{margin:1rem 0;text-align:center}.product-photo img{max-height:520px;object-fit:contain}.gallery{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.gallery img{object-fit:contain;width:90px;height:80px}.product-summary{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.pricetag{border:1px solid #cbd1e0;padding:1rem;background:#f9fafc;max-width:100%;flex:0 1 300px}.pricetag form{display:grid;gap:.7rem}.pricetag label{display:grid;gap:.3rem}.pricetag input[type=number]{width:7rem}.dependencies{font-size:14px;margin-top:1rem}.dependencies ul{padding-left:1rem}.product-description{flex:1 1 330px;min-width:0}.product-description>p:first-child{margin-top:0}.cart-items{list-style:none;margin:1rem 0;padding:0}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(180px,auto);align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd}.cart-item small{display:block;color:#626262;margin:.2rem 0}.cart-item>label{font-size:13px;display:grid;gap:.3rem}.cart-item input{width:80px}.line-price{text-align:right}.discounted{color:#666}.discount_percent{color:#355f37;font-size:13px}.cart-total{text-align:right;font-size:22px}.cart-summary{border-top:1px solid #cbd1e0;padding-top:1rem}.card-promotions{display:grid;gap:1.5rem;margin:1.5rem 0 2rem}.card-promotions>a{border:1px solid #ebebeb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:1rem;font-size:20px;min-height:120px}.card-promotions img{object-fit:contain;width:260px;max-height:80px}.card-promotions strong{background:#eee;padding:.25rem 1.5rem;font-weight:400}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.package{background:#f8f8ff;display:grid;grid-template-rows:1fr auto auto auto;text-align:center}.package h3{background:#718eac;color:#101820;padding:1rem .4rem;margin:0;font-size:16px}.package>p{margin:0;padding:1rem .4rem}.card-discount{background:#f2f2f2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem}.card-discount img{width:75px;height:auto}.card-discount span{width:100%;font-size:13px}.cookie-notification-content{font-family:LatoWeb,Arial,sans-serif}.cookie-accept-btn{line-height:1.3}.cookie-options{display:flex;gap:1rem;flex-wrap:wrap}.cookie-settings-dialog{max-width:min(480px,calc(100% - 24px));border:1px solid #cbd1e0;padding:24px;background:#fafafa;color:#151515}.cookie-settings-dialog::backdrop{background:rgba(15,25,40,.3)}.cookie-settings-dialog h2{margin-top:0}.cookie-settings-dialog button{margin-top:1rem}
@media(max-width:1200px){.site-title{font-size:20px}.site-phones{font-size:20px}.site-phones span{display:none}.site-layout{grid-template-columns:240px minmax(0,1fr);gap:36px}.site-header{grid-template-columns:1fr 50px auto auto}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.site-title{font-size:18px}.site-header{padding:10px 20px}.site-title small{font-size:10px}.site-layout{grid-template-columns:200px minmax(0,1fr);gap:25px;padding:25px 20px}.cart-item{grid-template-columns:minmax(0,1fr) 90px}.cart-item .line-price{grid-column:1/-1}.cart-total{font-size:20px}}
@media(max-width:736px){.site-header{grid-template-columns:54px 1fr 44px;gap:12px;padding:8px 14px;min-height:64px}.site-title,.site-logo,.desktop-navigation{display:none}.site-phones{font-size:21px;text-align:center}.site-phones a{text-decoration:underline;text-decoration-style:dotted}.telegram-link{width:44px;height:44px}.mobile-navigation{display:block}.mobile-navigation>summary{display:grid;place-items:center;list-style:none;background:#6d7687;color:white;width:48px;height:48px;font-size:30px;cursor:pointer}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation nav{position:absolute;top:70px;left:12px;right:12px;z-index:500;background:#f9f9f9;border:1px solid #cbd1e0;box-shadow:0 8px 20px #0002;max-height:calc(100vh - 90px);overflow:auto;padding:12px 20px}.mobile-navigation nav a{display:inline-block;padding:4px 0}.mobile-navigation nav h2{font-size:18px}.site-layout{display:block;padding:24px 16px}.breadcrumbs{margin-bottom:25px}h1{font-size:23px}.review.reply{margin-left:1rem}.site-footer{padding:0;font-size:12px}.site-footer p,.site-footer>.text-button{margin:10px 14px}.footer-phones{display:block;background:#344260;color:white;text-align:center;font-size:18px;padding:12px}.card-promotions>a{font-size:18px}.package h3{font-size:16px}.cart-item{gap:.5rem}.cart-item .line-price{font-size:15px}.product-summary{gap:1rem}.pricetag{flex-basis:100%}}
@media(max-width:420px){.site-header{grid-template-columns:42px 1fr 40px;gap:7px;padding:8px 12px}.mobile-navigation>summary{width:40px;height:44px}.site-phones{font-size:19px}.telegram-link{width:40px;height:40px}.package-grid{grid-template-columns:1fr}.package h3{padding:12px}.card-discount img{width:90px}.card-promotions img{max-width:100%}}
@media print{body{display:block}.site-header,.desktop-navigation,.mobile-navigation,.site-footer,.no-print,.request-form,.reservation-form,.review-form,.cookie-notification,.cookie-settings-dialog{display:none!important}.site-layout{display:block;padding:0}.cart-item{break-inside:avoid}.cart-item .text-button{display:none}a{color:#111}.product-photo img{max-height:300px}}

/* Original MOS non-breaking, narrow thousands separators. */
.num,.sum,num,sum{white-space:nowrap;word-spacing:-0.15em}
.site-footer [data-cookie-settings]{margin:0;padding:0;font:inherit}

.cart-category{list-style:none;padding:.5rem;background:#d9dddf}.cart-category h2{font-size:16px;line-height:normal;margin:0;color:#000}
