/* Original MASŁOWSKI storefront, inspired by familiar professional store UX rather than copied third-party assets. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.md-store{background:#fff;color:#142435;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.md-store .container{width:min(1340px,calc(100% - 56px))}
.md-announcement{background:#122535;color:#c6d8e4;font-size:11px;letter-spacing:.015em}
.md-announcement-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.md-announcement-right{opacity:.66;white-space:nowrap;font-size:10px;letter-spacing:.10em}
.md-store .site-header.md-header{height:auto;background:white;position:sticky;top:0;z-index:100;box-shadow:0 4px 22px #1d35480b}
.md-header-top{min-height:90px;display:flex;align-items:center;gap:36px}
.md-brand{flex:0 0 272px;display:flex;align-items:center;gap:10px;min-width:0}
.md-brand-icon{width:48px;height:48px;background:#162a3c;border-radius:12px;color:white;display:grid;place-items:center;font-weight:900;font-size:29px;letter-spacing:-.12em;line-height:1}
.md-brand-icon span{color:#d0f760}
.md-brand-name{font-size:26px;font-weight:900;letter-spacing:-.08em;line-height:1.05;white-space:nowrap}
.md-brand-name small{display:block;font-size:8.8px;letter-spacing:.08em;font-weight:750;color:#687b8b;margin-top:6px}
.md-header-search{height:48px;display:flex;flex:1;max-width:650px;border:1.5px solid #dce5e9;border-radius:8px;overflow:hidden;background:#f9fbfc}
.md-header-search input{border:0;box-shadow:none;flex:1;width:100%;padding:0 17px;background:transparent;color:#152b38;font:13px system-ui}
.md-header-search input:focus{outline:none}
.md-header-search:focus-within{border-color:#91b1bb;box-shadow:0 0 0 3px #9bbaef2e}
.md-header-search button{width:56px;background:#172d3e;color:white;display:grid;place-items:center;border:0;cursor:pointer}
.md-header-search svg{width:21px;height:21px}
.md-header-tools{margin-left:auto;display:flex;align-items:center;gap:28px}
.md-header-tools a{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#294151;white-space:nowrap}
.md-header-tools svg{width:24px;height:24px}
.md-header-tools b{font-size:11px;color:#153031;background:#d4f87b;padding:3px 7px;border-radius:20px;margin-left:4px}
.md-header-nav{border-top:1px solid #edf1f3;border-bottom:1px solid #e4e9ed;background:#fff}
.md-category-nav{display:flex;align-items:center;min-height:52px;gap:0!important;position:relative}
.md-category-nav>a,.md-nav-group>a{font-size:12px!important;font-weight:750;color:#263847;padding:17px 18px;display:flex;align-items:center;gap:9px;height:52px;white-space:nowrap;transition:background .15s}
.md-category-nav>a:hover,.md-nav-group:hover>a{background:#f3f6f7}
.md-category-nav .md-nav-all{padding:16px 22px;background:#d5f46e;color:#102536;border-radius:6px 6px 0 0;align-self:end;margin-right:12px}
.md-category-nav .md-nav-all:hover{background:#c6eb58}
.md-category-nav .md-nav-all svg{width:17px;height:17px}
.md-nav-contact{margin-left:auto}
.md-nav-group{position:relative}
.md-mega{display:none;position:absolute;left:0;top:100%;background:white;border:1px solid #e3e9ec;border-radius:0 0 12px 12px;box-shadow:0 18px 42px #12243525;min-width:265px;padding:23px;z-index:150}
.md-nav-group:hover .md-mega,.md-nav-group:focus-within .md-mega{display:block}
.md-mega>strong{font-size:14px;margin-bottom:11px;display:block}
.md-mega-list{display:grid;gap:0}
.md-mega-list a{display:block;padding:8px 0;font-size:12px;border-bottom:1px solid #edf1f2;color:#435564}
.md-mega-list a:hover{color:#345c32}
.md-mega-all{font-weight:800;font-size:11px;color:#317349;display:inline-block;margin-top:14px}
.md-menu-toggle{display:none}
.md-hero{background:#eef3f3;padding:28px 0 24px}
.md-hero-layout{border-radius:18px;overflow:hidden;display:grid;grid-template-columns:52% 48%;min-height:492px;background:#182d3e;box-shadow:0 20px 45px #172f3a1a}
.md-hero-copy{padding:76px 30px 48px 6%;color:#fff;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.md-hero-tag{font-size:11px;letter-spacing:.19em;font-weight:800;color:#d8f990;margin-bottom:28px}
.md-hero h1{font-size:clamp(41px,4.3vw,65px);font-weight:850;letter-spacing:-.065em;line-height:1.1;max-width:640px;margin:0 0 24px}
.md-hero p{font-size:15px;line-height:1.8;color:#c9d6dc;max-width:490px;margin:0 0 34px}
.md-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.md-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;border-radius:7px;padding:12px 19px;font-size:12px;font-weight:800;transition:transform .18s,filter .18s}
.md-button:hover{transform:translateY(-2px);filter:brightness(1.03)}
.md-button svg{width:17px;height:17px}
.md-button-accent{background:#d9fa77;color:#172b39}
.md-button-dark{background:#1c303e;color:#fff}
.md-button-white{background:#fff;color:#152d3f}
.md-hero-link{font-size:12px;font-weight:750;color:#fff;text-decoration:underline;text-underline-offset:6px}
.md-hero-chips{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:30px;flex-wrap:wrap}
.md-hero-chips span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#a8bec9;border:1px solid #ffffff26;border-radius:4px;padding:7px 10px}
.md-hero-visual{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 46% 34%,#6b8590 0,#344f60 36%,#233b4d 70%,#172b3c 100%);display:flex;align-items:center;justify-content:center}
.md-image-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000)}
.md-action-camera{width:90%;max-height:480px;filter:drop-shadow(0 18px 24px #060d1966);position:relative;transform:translateX(-12px) rotate(0deg);z-index:1}
.md-visual-stamp{position:absolute;bottom:26px;left:25px;color:#d1e5ec;opacity:.7;letter-spacing:.17em;font-weight:800;font-size:9px;z-index:2}
.md-visual-badge{position:absolute;top:33px;right:30px;background:#dcfc75;color:#183243;font-size:10px;line-height:1.25;padding:13px 19px;border-radius:5px;letter-spacing:.13em;font-weight:800;transform:rotate(5deg);z-index:2}
.md-visual-badge b{font-size:17px}
.md-hero-picture{background-size:cover;background-position:center}
.md-hero-picture .md-image-grid{display:none}
.md-benefits{background:#fff;border-bottom:1px solid #edf1f3}
.md-benefit-row{min-height:100px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center}
.md-benefit-row>div{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:680;color:#334957;padding:16px;border-right:1px solid #e4e9ec}
.md-benefit-row>div:last-child{border:0}
.md-benefit-row svg{width:24px;height:24px;flex:0 0 24px;color:#477667}
.md-section{padding:76px 0}
.md-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.md-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:#477861;margin-bottom:15px}
.md-section h2{font-weight:830;max-width:850px;font-size:clamp(27px,3.1vw,41px);letter-spacing:-.05em;margin:0 0 14px;line-height:1.18}
.md-section-heading p{color:#72828f;font-size:13px;margin:0;max-width:660px}
.md-section-link{display:flex;align-items:center;white-space:nowrap;gap:8px;font-weight:800;font-size:12px;color:#1d3948;padding-bottom:9px}
.md-section-link svg{width:16px;height:16px}
.md-categories{background:#fff}
.md-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.md-cat-card{position:relative;display:flex;flex-direction:column;padding:25px;min-height:225px;background:#eaf2f4;border:1px solid #dce6eb;border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.md-cat-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #152d4420}
.md-cat-tone-1{background:#e8eeeb;border-color:#dfe7df}.md-cat-tone-2{background:#f1eee7;border-color:#ece5d9}.md-cat-tone-3{background:#e9eaf4;border-color:#e2e3f0}.md-cat-tone-4{background:#f1e9e8;border-color:#eadfdf}.md-cat-tone-5{background:#ebf2ed;border-color:#e1eadd}
.md-cat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}
.md-cat-index{font-size:9px;letter-spacing:.13em;font-weight:850;color:#5f7280}
.md-cat-arrow{width:32px;height:32px;border:1px solid #b4c7ce;border-radius:50%;display:grid;place-items:center;font-size:17px;line-height:1}
.md-cat-symbol{font-size:83px;line-height:1;align-self:flex-end;position:absolute;right:43px;top:53px;color:#7199a4;opacity:.25;font-weight:400;transform:rotate(-12deg)}
.md-cat-card strong{font-size:23px;line-height:1.1;letter-spacing:-.04em;font-weight:850;margin-top:auto;margin-bottom:12px;position:relative;z-index:1}
.md-cat-caption{font-size:11px;color:#637883;line-height:1.55;position:relative;z-index:1}
.md-featured{background:#f7f9f9}
.md-store .product-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #14243407;border:1px solid #e7edf0}
.md-store .product-photo{background:#f7f8f8}
.md-blank-products{background:white;border:1px dashed #cdd9dd;border-radius:12px;padding:50px;text-align:center;max-width:100%;display:flex;align-items:center;flex-direction:column}
.md-blank-products h3{margin:6px 0 10px}.md-blank-products p{max-width:450px;color:#657985;font-size:13px}
.md-blank-icon{width:65px;height:65px;background:#ecf4ef;color:#477962;border-radius:50%;display:grid;place-items:center;margin-bottom:10px}
.md-promo-wrap{padding-bottom:78px}
.md-promo{background:linear-gradient(110deg,#e4ecf0 0%,#e9f0f1 56%,#d8e9e2 100%);border-radius:16px;padding:55px 62px;display:flex;min-height:330px;position:relative;overflow:hidden;align-items:center}
.md-promo-text{max-width:590px;position:relative;z-index:2}
.md-promo h2{font-size:clamp(32px,3.7vw,51px);max-width:600px;letter-spacing:-.06em;margin:0 0 16px}
.md-promo p{max-width:500px;font-size:14px;color:#4b606c;margin:0 0 23px}
.md-promo .md-button-white{background:#172d3d;color:#fff}
.md-promo-art{position:absolute;top:-80px;right:-40px;width:460px;height:450px;display:grid;place-items:center;pointer-events:none}
.md-ring{position:absolute;border-radius:50%;border:2px solid #385e7770;transform:rotate(-22deg)}.r1{width:350px;height:350px}.r2{width:270px;height:270px}
.md-promo-camera{font-size:230px;color:#457489;opacity:.2;transform:rotate(-28deg)}
.md-promo-picture{background-size:cover;background-position:center}.md-promo-picture .md-promo-art{display:none}
.md-bottom-cta{background:#1d3b46;color:#fff;padding:45px 0}
.md-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.md-bottom-cta h2{font-size:clamp(25px,3vw,39px);margin:0 0 10px;letter-spacing:-.05em;color:white}
.md-bottom-cta p{font-size:13px;color:#bed0d4;margin:0}.md-bottom-cta .md-eyebrow{color:#c8f68c;margin-bottom:9px}
.md-footer{background:#112430;color:#c9d3d8;padding:50px 0 20px}
.md-footer-columns{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1.6fr;gap:48px}
.md-footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.md-footer-columns h3{color:white;letter-spacing:0;font-size:14px;margin:0 0 8px}
.md-footer-columns p{color:#b9c9d1;font-size:12px;line-height:1.8;margin:0;max-width:270px}
.md-footer-columns a:not(.md-footer-logo){font-size:12px;color:#c1ced5}.md-footer-columns a:hover{color:#d8fa82}
.md-footer-logo{font-size:25px;font-weight:900;color:white;letter-spacing:-.065em;margin-bottom:9px}.md-footer-logo span{color:#d8fa82}
.md-footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff21;margin-top:45px;padding-top:20px;font-size:11px;color:#a7bdc9}
.md-store .page-container{padding-top:50px;padding-bottom:75px}
/* Visual editor */
.cms-editor-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:21px 23px;background:#e7f1e9;border-radius:12px}
.cms-editor-intro strong{font-size:19px;color:#183a2c}.cms-editor-intro p{margin:5px 0 0;font-size:12px;color:#586f63;max-width:720px}
.cms-editor-layout{display:grid;grid-template-columns:minmax(330px,41%) minmax(400px,1fr);gap:18px;align-items:start}
.cms-editor-controls{min-width:0;display:flex;flex-direction:column;gap:15px}
.cms-editor-controls .admin-panel{margin:0}.cms-editor-controls .admin-panel h2{font-size:16px}
.cms-media-panel .cms-image-form{border-top:1px solid #e3ebee;padding-top:15px;margin-top:16px;display:grid;gap:10px}
.cms-image-form>strong{font-size:13px}.cms-image-form input[type=file]{max-width:100%;font-size:11px}
.cms-form-actions{display:flex;align-items:center;gap:9px}.cms-image-thumb{height:90px;width:100%;object-fit:cover;border-radius:6px}
.cms-editor-group{background:white;border:1px solid #e0e8e9;border-radius:9px;overflow:hidden;margin-bottom:8px}
.cms-editor-group summary{padding:17px 18px;font-size:13px;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:12px;align-items:center}
.cms-editor-group summary span{font-weight:500;font-size:11px;color:#788995}
.cms-editor-group[open] summary{background:#f7faf9;border-bottom:1px solid #e5eaec}
.cms-editor-fields{padding:16px;display:grid;gap:14px}
.cms-editor-fields label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#3a525c}
.cms-editor-fields input,.cms-editor-fields textarea{border:1px solid #d7e1e5;border-radius:7px;padding:10px 12px;width:100%;font:12px/1.55 system-ui;color:#172c39;background:#fff}
.cms-editor-fields textarea{resize:vertical;min-height:68px}
.cms-editor-fields input:focus,.cms-editor-fields textarea:focus{outline:2px solid #96ca8d;border-color:#81a87a}
.cms-save-sticky{position:sticky;bottom:10px;background:#f0f5f2;border:1px solid #dce7e0;border-radius:11px;padding:16px;z-index:9;box-shadow:0 7px 16px #142b2a1c}
.cms-save-sticky p{margin:7px 0 0;text-align:center}
.cms-preview-column{position:sticky;top:20px;min-width:0}
.cms-preview-toolbar{border:1px solid #dce5e9;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:9px}
.cms-preview-toolbar b{display:block;font-size:13px}.cms-preview-toolbar span{font-size:10px;color:#82949f}
.cms-preview-actions{display:flex;align-items:center;gap:5px}
.cms-preview-actions select{border:1px solid #d8e3e6;border-radius:5px;padding:6px;max-width:145px;font-size:11px}
.cms-preview-actions button{border:1px solid #d8e3e6;background:white;border-radius:5px;cursor:pointer;padding:6px 8px;font-size:13px}
.cms-preview-actions button.active{background:#193546;color:white}
.cms-preview-frame{background:#dbe4e8;border:1px solid #dce5e9;border-radius:0 0 10px 10px;padding:18px;display:flex;justify-content:center;overflow:auto;max-height:75vh}
.cms-preview-frame iframe{border:0;background:#fff;width:100%;height:810px;min-height:400px;box-shadow:0 7px 24px #0002;transition:width .2s;flex:none;border-radius:4px}
.cms-preview-frame iframe.mobile{width:385px;max-width:100%}
.cms-highlight{outline:3px solid #94d37f!important;box-shadow:0 0 0 6px #94d37f44!important}
.preview-edit [data-edit-key]{cursor:pointer;outline:1.5px dashed #b4dd63;outline-offset:3px;border-radius:2px}
.preview-edit [data-edit-key]:hover{outline:3px solid #c6f46f;background:#dbff6455}
.cms-legal-override{white-space:pre-wrap;line-height:1.85}
.cms-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1170px){.md-header-top{gap:15px}.md-brand{flex-basis:230px}.md-brand-name{font-size:21px}.md-header-tools{gap:14px}.md-header-tools span{display:none}.md-category-nav>a,.md-nav-group>a{padding:15px 11px}.md-footer-columns{gap:23px}.cms-editor-layout{grid-template-columns:1fr}.cms-preview-column{position:static}.cms-preview-frame{max-height:600px}}
@media(max-width:850px){.md-store .container{width:calc(100% - 36px)}.md-announcement-right{display:none}.md-header-top{min-height:73px;flex-wrap:wrap;gap:10px;padding:13px 0}.md-brand{flex:1}.md-header-tools{margin-left:auto}.md-menu-toggle{display:block;order:3;position:static;margin:0}.md-header-search{order:5;flex:0 0 100%;max-width:none;height:43px}.md-store .site-header.md-header{position:relative}.md-category-nav.main-nav{display:none;position:static;min-height:0;box-shadow:none;padding:10px 0 16px;background:#fff;flex-direction:column;align-items:stretch;gap:0!important}.md-category-nav.main-nav.open{display:flex}.md-category-nav>a,.md-nav-group>a{padding:10px 16px;height:auto;display:block}.md-category-nav .md-nav-all{margin:0;border-radius:7px;padding:11px 16px}.md-nav-group{width:100%}.md-mega{display:block;position:static;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 24px 12px;background:#fff}.md-mega>strong{display:none}.md-mega-list{display:flex;flex-wrap:wrap;gap:7px}.md-mega-list a{font-size:11px;border:1px solid #e6eaea;padding:6px 9px;border-radius:4px}.md-mega-all{margin-top:6px}.md-nav-contact{margin-left:0}.md-header-nav{border:0}.md-hero-layout{grid-template-columns:1fr}.md-hero-copy{padding:47px 37px 28px}.md-hero-visual{min-height:340px}.md-action-camera{max-height:330px;width:min(500px,90%)}.md-hero-chips{padding-top:25px}.md-benefit-row{grid-template-columns:repeat(2,1fr)}.md-benefit-row>div{min-height:75px}.md-cat-grid{grid-template-columns:repeat(2,1fr)}.md-footer-columns{grid-template-columns:repeat(2,1fr)}.md-promo-art{opacity:.35}}
@media(max-width:590px){.md-store .container{width:calc(100% - 28px)}.md-announcement{font-size:9px}.md-announcement-inner{min-height:30px}.md-brand-icon{width:39px;height:39px;font-size:24px}.md-brand-name{font-size:19px}.md-brand-name small{font-size:7px}.md-header-tools{gap:13px}.md-header-tools svg{width:21px;height:21px}.md-hero{padding:10px 0 18px}.md-hero-layout{border-radius:10px}.md-hero-copy{padding:42px 24px 28px}.md-hero-tag{font-size:9px;margin-bottom:17px}.md-hero h1{font-size:37px}.md-hero p{font-size:13px;line-height:1.65;margin-bottom:24px}.md-hero-visual{min-height:270px}.md-visual-badge{font-size:8px;top:16px;right:16px;padding:9px}.md-visual-badge b{font-size:13px}.md-benefit-row{grid-template-columns:1fr 1fr;gap:0}.md-benefit-row>div{font-size:10px;padding:13px 8px;gap:7px}.md-benefit-row svg{width:19px;height:19px;flex-basis:19px}.md-section{padding:48px 0}.md-section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:22px}.md-section h2{font-size:30px}.md-cat-grid{grid-template-columns:1fr 1fr;gap:9px}.md-cat-card{padding:15px;min-height:191px}.md-cat-card strong{font-size:19px}.md-cat-caption{font-size:10px}.md-cat-index{font-size:8px}.md-cat-symbol{font-size:67px;top:40px;right:17px}.md-cat-arrow{width:25px;height:25px}.md-promo-wrap{padding-bottom:45px}.md-promo{padding:30px 26px;min-height:300px}.md-promo h2{font-size:31px}.md-promo p{font-size:12px}.md-promo-art{right:-180px}.md-bottom-inner{flex-direction:column;align-items:start}.md-footer{padding:33px 0 17px}.md-footer-columns{gap:27px 13px}.md-footer-columns>div:first-child{grid-column:span 2}.md-footer-bottom{flex-direction:column;margin-top:22px}.md-blank-products{padding:30px 15px}.cms-editor-intro{flex-direction:column;align-items:start}.cms-preview-toolbar{flex-direction:column;align-items:stretch}}
.md-store .md-category-nav .md-nav-all,.md-store .md-button-accent,.md-store .md-visual-badge,.md-store .md-header-tools b{background:var(--md-accent,#d9fa77)}
.md-store .md-hero-layout{background:var(--md-dark,#182d3e)}
.md-store .md-hero-visual{background-color:var(--md-dark,#182d3e)}
.cms-editor-fields input[type=color]{height:44px;cursor:pointer;padding:4px 6px}
