@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c2230;--navy:#0e2838;--dark:#0b1e29;--ink2:#2b414a;--light:#f5f7f8;--muted:#73848b;--line:#e3e9e9;--accent:#bdf568;--teal:#187d80;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased;font-size:14px}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.wrap{width:min(1220px,calc(100% - 64px));margin:0 auto}
.announcement{background:#0e2838;color:#adc4ce;font-weight:700;letter-spacing:1.65px;font-size:9px}
.announcement .wrap{height:33px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.announcement-mark{color:var(--accent);margin:0 8px}
.site-header{background:#fff;position:sticky;top:0;z-index:45;box-shadow:0 1px 0 #e4eaea}
.header-inner{height:83px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.logo{display:flex;align-items:center;gap:11px;line-height:1;flex-shrink:0}
.logo-symbol{border:2px solid #0f3841;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;color:#173a43;position:relative;font:800 11px DM Sans,sans-serif;letter-spacing:-1px}
.logo-symbol span{color:#349b91;font:23px Georgia,serif;vertical-align:middle;line-height:0}
.logo-text strong{display:block;letter-spacing:1px;color:#102a38;font-size:23px;font-weight:800}
.logo-text small{font-size:8px;font-weight:800;color:#739497;letter-spacing:1.7px;display:block;margin-top:7px}
.nav{display:flex;gap:28px;justify-content:center;align-items:center}
.nav a{font-size:11px;font-weight:800;color:#4d646e;transition:.2s}
.nav a:hover{color:#159a87}
.head-buttons{display:flex;align-items:center;gap:10px}
.head-contact{background:#0e2838;color:#fff;padding:13px 18px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}
.head-contact-icon{color:var(--accent);margin-right:7px;font-size:15px}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px}
.burger span{display:block;height:2px;background:#193742;width:100%;margin:4px 0}
.draft-notice{font-size:11px;border:1px solid #f1dfbb;border-radius:7px;background:#fffaf0;padding:10px 15px;color:#977242;margin-top:12px;margin-bottom:12px}
.draft-notice span{color:#c89b3e;font-size:10px}
.hero{background:var(--dark);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:560px}
.hero-content{padding:74px 35px 40px 0;position:relative;z-index:2}
.chip{color:#b8d0d1;letter-spacing:1.4px;font-weight:800;font-size:10px;display:flex;align-items:center;gap:10px}
.chip i{background:#c3f46c;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px #c3f46c24}
.hero h1{font-size:clamp(39px,4.7vw,67px);line-height:1.12;letter-spacing:-3.3px;font-weight:700;margin:28px 0 25px}
.hero h1 em{color:var(--accent);font-style:normal}
.hero-content>p{color:#afc3ca;line-height:2;font-size:14px;max-width:492px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:9px;border:1px solid transparent;font-size:12px;min-height:51px;padding:0 23px;font-weight:800;transition:.2s}
.btn span{font-size:19px;font-weight:400;line-height:0}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #081e2940}
.btn-lime{color:#12352e;background:var(--accent)}
.btn-ghost{border-color:#6f879055;background:#ffffff08;color:#f3f8f9}
.btn-dark{background:#0e2838;color:white}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:37px}
.hero-points{border-top:1px solid #ffffff22;max-width:470px;margin-top:53px;display:flex;gap:30px;padding-top:23px}
.hero-points span{color:#afc9cf;font-size:10px;font-weight:700;display:flex;gap:10px;align-items:center}
.hero-points b{font-size:17px;color:var(--accent);font-weight:500}
.hero-stage{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 51% 47%,#dfe9e8 5%,#b1cdd0 45%,#456577 95%)}
.stage-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:#fff7;filter:blur(25px);inset:40px auto auto 10%;pointer-events:none}
.stage-image{position:absolute;inset:0;display:grid;place-items:center}
.stage-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c273866,transparent 25%),linear-gradient(90deg,#e4f0f04d,transparent 50%)}
.stage-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.stage-top{position:absolute;top:23px;right:28px;background:#fff;border-radius:50px;padding:11px 15px;color:#224651;font-size:9px;letter-spacing:1.25px;font-weight:800}
.stage-dot{color:#38ac9e;font-size:10px;margin-right:5px}
.stage-bottom{position:absolute;bottom:27px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between;background:#0a2939c9;padding:18px 21px;border-radius:10px;backdrop-filter:blur(7px)}
.stage-bottom strong,.stage-bottom small{display:block;letter-spacing:1.5px}
.stage-bottom strong{font-size:12px;color:white}.stage-bottom small{font-size:9px;color:#cce4e2;margin-top:6px}
.stage-arrow{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#0b2433;display:grid;place-items:center;font-size:20px}
.hero-line{height:68px;display:flex;align-items:center;justify-content:space-around;color:#99b2b8;font-size:10px;letter-spacing:2px;font-weight:800;border-top:1px solid #ffffff22}
.line-star{color:#c0f47e;font:18px Georgia,serif}
.categories{position:relative;z-index:2;margin-top:35px;margin-bottom:35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.categories a{min-height:103px;border:1px solid #e3ebed;background:#f8faf9;border-radius:11px;display:flex;align-items:center;gap:13px;padding:15px;transition:.2s}
.categories a:hover{background:#e9f7f1;border-color:#a9d7cb;transform:translateY(-2px)}
.category-icon{flex-shrink:0;width:49px;height:49px;background:#e8f0ed;border-radius:9px;display:grid;place-items:center;font-size:25px;color:#2b8986}
.categories a>span:nth-child(2){font-size:11px;line-height:1.65;font-weight:800}
.categories a b{color:#2a9c92;margin-left:auto;font-size:19px;font-weight:500}
.catalog-section{padding:57px 0 105px}
.eyebrow{color:#22968b;font-size:10px;letter-spacing:2.5px;font-weight:800;display:flex;align-items:center;gap:10px}
.eyebrow>span{width:23px;height:2px;background:#1b9e94}
.eyebrow-light{color:#bbeed4}.eyebrow-light>span{background:var(--accent)}
.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
h2{font-size:clamp(32px,3.8vw,48px);font-weight:700;letter-spacing:-1.9px;line-height:1.18;margin:18px 0 13px}
h2 i{font-style:normal;color:#20877e}
.section-desc{color:#75868b;font-size:13px;line-height:1.85;max-width:560px;margin:0}
.catalog-count{font-size:40px;font-weight:800;letter-spacing:-2px;color:#12313e}
.catalog-count span{display:block;font-size:10px;color:#7f9392;letter-spacing:1px;font-weight:700;text-align:right}
.toolbar{margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.filter-scroll{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none}
.filter-scroll::-webkit-scrollbar{display:none}
.filter{white-space:nowrap;color:#7c9393;padding:11px 17px;border-radius:9px;border:1px solid #e3ebea;background:#fff;font-size:11px;font-weight:800;transition:.2s}
.filter.selected,.filter:hover{color:#fff;background:#102f3d;border-color:#102f3d}
.search-field{min-width:235px;display:flex;align-items:center;gap:7px;border:1px solid #e1eaea;border-radius:9px;height:42px;padding:0 12px;color:#77979a}
.search-field span{font-size:24px;line-height:1}
.search-field input{outline:none;border:0;flex:1;min-width:0;font-size:11px;color:#183946;background:transparent}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{border:1px solid #e2e9e9;border-radius:13px;background:white;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.product-card:hover{border-color:#aacfc9;box-shadow:0 15px 42px #0c283516;transform:translateY(-3px)}
.product-card[hidden]{display:none}
.product-art{height:274px;display:block;position:relative;background:linear-gradient(145deg,#f0f5f4,#e0eaea);overflow:hidden}
.product-art img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s}
.product-card:hover .product-art img{transform:scale(1.045)}
.product-no{position:absolute;top:16px;left:16px;color:#607a81;background:#fffffff2;padding:8px 10px;border-radius:6px;font-size:10px;letter-spacing:1px;font-weight:800}
.product-view{position:absolute;right:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#1a6061;font-size:22px;box-shadow:0 4px 18px #254b4521}
.product-placeholder{color:#768e8e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:4px;font-weight:800}
.product-info{padding:24px 22px 17px;display:flex;flex-direction:column;flex:1}
.product-type{font-size:9px;color:#26958a;text-transform:uppercase;font-weight:800;letter-spacing:1.6px}
.product-info h3{font-size:19px;line-height:1.35;letter-spacing:-.55px;font-weight:800;margin:11px 0}
.product-info p{font-size:11px;color:#7e9194;line-height:1.85;margin:0;min-height:43px;flex:1}
.product-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:1px solid #edf1f1}
.product-more{color:#215661;font-weight:800;font-size:11px}.product-more span{font-size:17px;margin-left:5px}
.mini-actions{display:flex;gap:6px}
.mini-action{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#e7f3f1;color:#147969;transition:.2s}
.mini-action.whatsapp{background:#e2f8e9;color:#148444}
.mini-action.telegram{background:#e6f4ff;color:#168dca;font-size:16px}
.mini-action.call{background:#edf2f9;color:#47728f}
.mini-action:hover{filter:brightness(.94)}
.no-search,.no-items{padding:60px 15px;text-align:center;color:#788f8e;background:#f5f9f8;border-radius:12px}
.catalog-foot{margin-top:29px;background:#f0f6f3;border-radius:11px;padding:20px 23px;display:flex;align-items:center;gap:15px}
.catalog-foot>span{font:34px Georgia,serif;color:#43a18e}
.catalog-foot p{color:#587476;font-size:12px;flex:1;margin:0}
.catalog-foot a{font-size:11px;color:#148e7f;font-weight:800}
.advantages{background:#102c3a;color:#fff;padding:86px 0 92px}
.advantages-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:48px}
.advantages h2{font-size:clamp(35px,4vw,54px);color:#fff}
.advantages h2 i{color:var(--accent)}
.advantages-top p{color:#a8bfc5;max-width:445px;line-height:1.95;font-size:13px}
.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.advantages-grid>a{border:1px solid #56717b50;padding:30px 28px 28px;border-radius:12px;background:#ffffff06}
.advantages-grid b{display:block;color:#abc1c6;font-weight:500;letter-spacing:1.5px;font-size:11px}
.advantages-grid span{display:block;font-size:45px;color:#c3f577;margin:20px 0 18px}
.advantages-grid h3{font-size:17px;margin:0 0 12px}
.advantages-grid p{font-size:11px;color:#afc4c9;line-height:1.9;margin:0}
.expo{padding:100px 0}
.gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:235px 235px;gap:14px}
.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:11px;background:#dce7e8}
.gallery .gallery-main{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.045)}
.gallery figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(0deg,#041b2ac9,transparent);pointer-events:none}
.gallery figcaption{position:absolute;left:17px;right:17px;bottom:17px;color:white;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px}
.gallery figcaption span{font-size:12px;font-weight:800}
.gallery figcaption small{font-size:8px;letter-spacing:1px;color:#cbe1e1}
.about-section{background:#f3f7f6;padding:100px 0}
.about-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}
.about-photos{position:relative;height:505px}
.about-photo-primary{position:absolute;top:0;left:0;width:72%;height:430px;border-radius:12px;overflow:hidden}
.about-photo-second{position:absolute;right:0;bottom:0;width:51%;height:255px;border:7px solid #f3f7f6;border-radius:12px;overflow:hidden}
.about-photo-primary img,.about-photo-second img{width:100%;height:100%;object-fit:cover}
.about-label{background:var(--accent);color:#173833;font-weight:800;letter-spacing:1.4px;font-size:10px;position:absolute;bottom:15px;left:15px;padding:14px 17px;border-radius:7px}
.about-body h2{font-size:clamp(35px,3.6vw,48px)}
.about-body p{line-height:2;color:#687f82;font-size:13px;margin:27px 0}
.about-list{margin:22px 0 31px}
.about-list>div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #dae5e2;font-size:12px;align-items:center}
.about-list span{color:#18a099;font-size:11px;font-weight:800}.about-list strong{font-weight:700}
.request-section{background:linear-gradient(130deg,#114d50,#0b303a);color:#fff;padding:85px 0}
.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.request-title h2{font-size:clamp(38px,4vw,56px);color:#fff;margin:23px 0}
.request-title h2 i{color:#bbf479}
.request-title p{color:#b6d0cf;max-width:390px;font-size:13px;line-height:2}
.request-decoration{font-size:118px;line-height:.87;letter-spacing:-10px;font-weight:800;opacity:.09;margin-top:55px}
.request-decoration span{font-size:48px;letter-spacing:0;margin-left:12px}
.request-form{background:white;color:#172f3c;border-radius:15px;padding:33px 37px;box-shadow:0 22px 62px #021f2b38}
.form-heading h3{font-size:24px;letter-spacing:-.6px;margin:0 0 7px}
.form-heading p{color:#92a2a7;font-size:12px;margin:0 0 26px}
.request-form>label{display:block;color:#526c74;font-size:11px;font-weight:800;margin-bottom:14px}
.request-form input:not([type=checkbox]),.request-form textarea,.request-form select{width:100%;border:1px solid #dee9e9;background:#f9fcfb;border-radius:8px;padding:13px;margin-top:7px;outline:none;font-size:12px;color:#254654}
.request-form textarea{resize:vertical}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#76bdac}
.request-form .consent{display:flex;gap:9px;align-items:flex-start;line-height:1.65;color:#82949a;font-weight:500}
.request-form .consent input{accent-color:#1b8d7e;margin-top:4px}
.form-submit{width:100%;border:0;margin-top:4px}
.form-hint{text-align:center;font-size:10px;color:#9ba9a8;margin:14px 0 0}
.honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}
.flash{background:#e1f6e9;color:#287657;padding:11px 13px;border-radius:8px;font-size:12px;margin-bottom:17px}
.flash.error{color:#af4848;background:#ffecec}
.contacts{padding:92px 0 105px}
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.contact-block{padding:24px;border-radius:12px;background:#f4f8f7;border:1px solid #e2ece9;min-height:170px;position:relative;display:flex;flex-direction:column;transition:.2s}
.contact-block:hover{border-color:#a0d0c7;transform:translateY(-2px)}
.contact-ico{font-size:29px;color:#188e80;line-height:1.2;margin-bottom:25px}
.contact-block>span:nth-child(2){font-size:9px;letter-spacing:1.6px;color:#88a29f;font-weight:800}
.contact-block strong{font-size:13px;margin-top:7px;overflow-wrap:anywhere}
.contact-block>b{position:absolute;right:20px;top:20px;font-size:22px;color:#389c91;font-weight:400}
.address{margin-top:20px;color:#78908b;display:flex;gap:24px;font-size:11px}
.footer{background:#0b1e29;color:#9db2b9}
.footer-top{min-height:135px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #ffffff24}
.footer-logo .logo-symbol{border-color:#6a999f;color:#f7fffd}
.footer-logo .logo-text strong{color:white}
.footer-top>span{font-size:12px}
.footer-top>div{display:flex;gap:24px}
.footer-top>div a{font-size:11px;font-weight:800}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:10px;color:#819ba5}
.footer-bottom a{color:#c5e7db}
.mobile-bar{display:none}
/* Product details */
.detail-page{background:#f6f8f8}
.detail-crumb{font-size:11px;color:#83969b;padding:28px 0}.detail-crumb a{color:#246f76}
.detail-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:start;margin-top:20px;margin-bottom:100px}
.detail-visual{background:#e8f0ee;min-height:500px;border-radius:14px;display:grid;place-items:center;overflow:hidden;position:relative}
.detail-visual img{width:100%;height:500px;object-fit:contain}
.detail-visual .detail-mark{position:absolute;top:18px;left:18px;background:#fff;color:#2a6870;padding:10px 12px;font-size:10px;letter-spacing:2px;border-radius:7px;font-weight:800}
.detail-info h1{font-size:clamp(35px,4vw,53px);line-height:1.12;letter-spacing:-2.2px;margin:20px 0}
.detail-info .summary{font-size:16px;color:#506d74;line-height:1.8}
.detail-info .description{white-space:pre-line;margin-top:26px;padding:23px 0;border-top:1px solid #d9e4e2;font-size:13px;color:#637c82;line-height:2}
.detail-note{background:#eaf4ef;padding:16px;border-radius:9px;font-size:12px;line-height:1.7;color:#5c7775;margin:20px 0}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 17px;border-radius:8px;font-size:12px;font-weight:800}
.contact-btn.whatsapp{background:#25a75b;color:white}.contact-btn.telegram{background:#198dc1;color:white}.contact-btn.call{background:#133948;color:white}
.contact-btn.ask{background:#bdf568;color:#163431}
.qr-box{margin-top:30px;border-top:1px solid #d7e6e1;padding-top:23px;display:flex;align-items:center;gap:15px}
.qr-box img{width:106px;height:106px;border:1px solid #dce7e3;padding:6px;background:white;border-radius:8px}
.qr-box strong{display:block;font-size:12px}.qr-box p{font-size:11px;color:#788e8b;max-width:220px;line-height:1.7}
.detail-back{margin-top:24px;font-size:12px;color:#278c80;font-weight:800;display:inline-block}
.detail-header{background:white;border-bottom:1px solid var(--line)}
@media(max-width:1080px){.nav{gap:15px}.nav a{font-size:10px}.head-contact{padding:12px}.hero h1{font-size:50px}.hero-content{padding-top:65px}.categories a{gap:8px}.category-icon{width:39px;height:39px}.about-layout{gap:30px}}
@media(max-width:870px){.wrap{width:min(710px,calc(100% - 34px))}.header-inner{height:71px}.burger{display:block}.head-contact{display:none}.nav{display:none;position:absolute;top:71px;left:0;right:0;flex-direction:column;gap:0;background:white;box-shadow:0 14px 23px #152e3422;padding:15px 24px 20px}.nav.open{display:flex}.nav a{width:100%;font-size:13px;padding:14px 0;border-bottom:1px solid #edf2f1}.hero-grid{grid-template-columns:1fr}.hero-content{padding:57px 0 45px}.hero h1{font-size:clamp(42px,7vw,61px);margin:21px 0}.hero-stage{min-height:450px}.stage-image img{object-position:center 47%}.hero-line{height:58px}.categories{grid-template-columns:1fr 1fr;margin-top:22px;margin-bottom:15px}.catalog-section{padding-top:45px}.product-grid{grid-template-columns:1fr 1fr}.product-art{height:250px}.advantages-top{gap:20px}.gallery{grid-template-rows:205px 205px}.about-layout{grid-template-columns:1fr}.about-photos{height:450px;max-width:550px;width:100%}.about-body{max-width:610px}.request-layout{gap:30px}.contact-grid{grid-template-columns:1fr 1fr}.detail-layout{gap:30px}.detail-visual,.detail-visual img{height:420px;min-height:0}}
@media(max-width:600px){html{scroll-padding-top:76px}body{padding-bottom:65px}.wrap{width:calc(100% - 28px)}.announcement .wrap{height:26px;justify-content:center;font-size:8px}.announcement .wrap span:last-child{display:none}.header-inner{height:65px}.nav{top:65px}.logo-symbol{width:38px;height:38px;font-size:9px}.logo-symbol span{font-size:16px}.logo-text strong{font-size:19px;letter-spacing:1px}.logo-text small{font-size:6px;letter-spacing:1.2px;margin-top:4px}.burger{width:40px;height:40px}.draft-notice{font-size:9px;padding:8px 10px;margin:8px auto}.hero-grid{min-height:unset}.hero-content{padding:39px 0 29px}.chip{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(36px,9.6vw,49px);letter-spacing:-2.1px;line-height:1.11;margin:21px 0}.hero-content>p{font-size:12px;line-height:1.8}.hero-actions{gap:8px;margin-top:25px}.hero-actions .btn{min-height:45px;padding:0 14px;gap:8px;font-size:10px}.hero-points{margin-top:29px;padding-top:16px;gap:14px}.hero-points span{font-size:9px;gap:5px}.hero-points b{font-size:13px}.hero-stage{min-height:340px;margin:0 -14px}.stage-top{top:15px;right:15px;font-size:8px}.stage-bottom{bottom:15px;left:14px;right:14px;padding:14px 15px}.stage-bottom strong{font-size:10px}.stage-bottom small{font-size:8px}.hero-line{height:42px;font-size:8px;letter-spacing:.8px;overflow:hidden}.hero-line span:nth-of-type(5){display:none}.line-star{font-size:13px}.categories{gap:9px;margin:15px auto 6px}.categories a{min-height:78px;padding:11px 9px;gap:7px}.categories a>span:nth-child(2){font-size:9px;line-height:1.5}.category-icon{width:31px;height:35px;font-size:18px}.categories a b{font-size:14px}.catalog-section{padding:56px 0 65px}.section-top{align-items:flex-start;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.4px}h2{font-size:33px;letter-spacing:-1.15px;margin:14px 0}.section-desc{font-size:11px}.catalog-count{font-size:26px;display:none}.toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.filter-scroll{width:100%;margin:0 -2px;padding:2px}.filter{font-size:10px;padding:10px 13px}.search-field{min-width:0;height:42px}.product-grid{gap:11px}.product-art{height:162px}.product-no{top:8px;left:8px;font-size:8px;padding:5px 7px}.product-view{width:27px;height:27px;right:7px;bottom:7px;font-size:16px}.product-info{padding:13px 11px 12px}.product-type{font-size:8px;letter-spacing:.8px}.product-info h3{font-size:14px;letter-spacing:-.3px;margin:8px 0}.product-info p{font-size:10px;line-height:1.65;min-height:46px}.product-bottom{margin-top:10px;padding-top:11px;gap:4px}.product-more{font-size:10px;white-space:nowrap}.product-more span{font-size:12px}.mini-actions{gap:4px}.mini-action{width:26px;height:27px;border-radius:6px;font-size:10px}.catalog-foot{padding:15px 12px;gap:10px}.catalog-foot>span{font-size:24px}.catalog-foot p{font-size:10px}.catalog-foot a{font-size:10px;white-space:nowrap}.advantages{padding:65px 0}.advantages-top{grid-template-columns:1fr;gap:7px;margin-bottom:27px}.advantages h2{font-size:38px}.advantages-top p{font-size:11px;line-height:1.8}.advantages-grid{grid-template-columns:1fr;gap:10px}.advantages-grid>a{padding:18px 20px;display:grid;grid-template-columns:30px 44px 1fr;align-items:center;gap:4px 11px}.advantages-grid b{grid-column:1;grid-row:1/3}.advantages-grid span{grid-column:2;grid-row:1/3;margin:0;font-size:29px}.advantages-grid h3{grid-column:3;margin:0;font-size:13px}.advantages-grid p{grid-column:3;font-size:10px}.expo{padding:65px 0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px 170px;gap:9px}.gallery .gallery-main{grid-column:span 2;grid-row:span 1}.gallery figure{border-radius:8px}.gallery figcaption{left:9px;right:9px;bottom:10px}.gallery figcaption span{font-size:10px}.gallery figcaption small{font-size:7px}.about-section{padding:65px 0}.about-photos{height:340px}.about-photo-primary{height:295px;width:74%}.about-photo-second{height:185px;width:50%;border-width:5px}.about-label{bottom:10px;left:8px;font-size:8px;padding:10px}.about-body h2{font-size:34px}.about-body p{font-size:11px;margin:18px 0}.about-list{margin:19px 0 25px}.about-list>div{font-size:11px;padding:12px 0}.request-section{padding:58px 0}.request-layout{grid-template-columns:1fr;gap:24px}.request-title h2{font-size:43px}.request-title p{font-size:12px}.request-decoration{display:none}.request-form{padding:24px 18px}.form-heading h3{font-size:21px}.form-heading p{margin-bottom:18px}.request-form>label{margin-bottom:11px;font-size:10px}.request-form input:not([type=checkbox]),.request-form textarea,.request-form select{padding:11px}.contacts{padding:68px 0}.contact-grid{gap:10px}.contact-block{min-height:136px;padding:14px}.contact-ico{font-size:23px;margin-bottom:18px}.contact-block strong{font-size:11px}.contact-block>b{right:11px;top:11px;font-size:15px}.address{display:block;line-height:2}.footer-top{padding:28px 0;min-height:0;flex-wrap:wrap;gap:16px}.footer-logo{width:100%}.footer-top>span{font-size:10px}.footer-top>div{width:100%;gap:15px}.footer-bottom{font-size:9px;gap:10px;flex-wrap:wrap}.mobile-bar{position:fixed;bottom:0;left:0;right:0;height:65px;z-index:75;background:#fff;box-shadow:0 -4px 25px #061c2420;border-top:1px solid #e2eded;display:flex;justify-content:space-around;align-items:center}.mobile-bar a{font-size:9px;font-weight:800;color:#536e73;display:flex;align-items:center;flex-direction:column;gap:1px;min-width:55px}.mobile-bar b{font-size:20px;font-weight:500}.mobile-bar .mobile-main{background:#c0f675;padding:8px 15px;border-radius:10px;color:#153731}.detail-crumb{padding:18px 0}.detail-layout{grid-template-columns:1fr;gap:25px;margin-top:0;margin-bottom:60px}.detail-visual{min-height:0;height:360px}.detail-visual img{height:360px}.detail-info h1{font-size:36px}.detail-info .summary{font-size:13px}.detail-info .description{font-size:12px}.detail-header .head-contact{display:none}.qr-box img{width:92px;height:92px}.detail-actions{gap:7px}.contact-btn{font-size:11px;padding:11px 14px}}
@media(max-width:380px){.hero h1{font-size:35px}.hero-actions .btn{font-size:9px;padding:0 10px}.product-art{height:145px}.product-info h3{font-size:13px}.mini-action{width:24px;height:25px}.categories a>span:nth-child(2){font-size:8px}}

/* Official Laser Mina supplied logo */
.site-header .logo .brand-image {display:block;width:228px;max-width:100%;height:auto;object-fit:contain;}
.site-header .logo {min-width:0;}
.footer .footer-logo .brand-image {display:block;width:230px;max-width:100%;height:auto;background:#fff;border-radius:10px;padding:6px;box-sizing:border-box;}
.detail-header .logo .brand-image {width:220px;}
@media (max-width:640px) {.site-header .logo .brand-image{width:190px;} .detail-header .logo .brand-image{width:175px;}}

/* LASER MINA: interactive advantages and balanced mobile navigation */
.advantages-grid>a{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.advantages-grid>a:hover,.advantages-grid>a:focus-visible{background:#ffffff14;border-color:#bdf568;transform:translateY(-2px);outline:none}
.advantages-grid>a:focus-visible{box-shadow:0 0 0 2px #bdf568}
.mobile-bar a:focus-visible{outline:2px solid #20877e;outline-offset:2px}
.mobile-bar a[href="#request"]{background:transparent;color:#536e73;padding:0;border-radius:0}
@media(max-width:600px){.mobile-bar{justify-content:space-evenly}.mobile-bar a{flex:1;min-width:0;min-height:55px;justify-content:center}.advantages-grid>a{padding:18px 20px;display:grid;grid-template-columns:30px 44px 1fr;align-items:center;gap:4px 11px}}

/* Purchase pathway, without disturbing existing catalog */
.product-buy{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#bdf568;color:#173a30;font-size:10px;font-weight:800;min-height:33px;padding:6px 10px;line-height:1.25;text-align:center;}
.product-buy:hover{background:#a7e852;text-decoration:none}
.product-bottom{gap:10px;flex-wrap:wrap}
@media(max-width:600px){.product-bottom{align-items:flex-start;gap:7px}.product-buy{width:100%;order:3;font-size:10px}.mini-actions{margin-left:auto}}
