/* Mastiff Classic 0.1.2. Theme-scoped styles; no remote fonts or UI libraries. */
:root{--color-primary:#195d7c;--color-primary-lighter:#267493;--color-primary-darker:#12445b;--color-secondary:#202527;--color-ink:#202527;--color-ink-muted:#62676b;--color-fg:#303336;--color-bg:#fff;--color-surface:#fff;--font-sans:Roboto,Arial,Helvetica,sans-serif;--mc-line:#dce0e2}
body.mastiff-classic{font-family:Roboto,Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.55;color:#303336;background:#fff;margin:0}
.mastiff-classic :where(button,input,select,textarea){font:inherit;border-radius:0}
.mastiff-classic :where(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #007ea8;outline-offset:3px}
.mastiff-classic :where(.btn,.card,.product-item,.form-input,.form-select){border-radius:0;box-shadow:none}
.mastiff-classic .btn{min-height:44px}.mastiff-classic .btn-primary{background:#195d7c;color:#fff;border-color:#195d7c}
.mastiff-classic .page-main{max-width:1320px;margin:0 auto;padding:28px 32px 64px}
.mastiff-classic .page-main>.columns{padding-left:0;padding-right:0}
.mastiff-classic .container,.mc-wrap{width:100%;max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}
.mc-header{background:#fff;border-bottom:1px solid var(--mc-line);position:relative;z-index:25}
.mc-top{background:#f5f5f5;border-bottom:1px solid #eee;font-size:12px;color:#62676b}
.mc-top .mc-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.mc-brandrow{display:grid;grid-template-columns:235px minmax(200px,1fr) auto;align-items:center;gap:32px;padding-top:20px;padding-bottom:20px}
.mc-brand{min-width:0}.mc-brand a{display:block}.mc-brand img{display:block;width:220px;max-width:100%;height:55px;object-fit:contain;filter:brightness(0)}
.mc-search{display:flex;border:1px solid #eceeef;height:46px;min-width:0;background:#f5f5f5}
.mc-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 15px;font-size:14px;box-shadow:none}
.mc-search button{width:52px;flex:none;border:0;background:transparent;color:#202527;display:grid;place-items:center;cursor:pointer}
.mc-search svg{width:22px;height:22px}.mc-tools{display:flex;gap:24px;font-size:14px}.mc-tools a{display:flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap}.mc-tools svg{width:25px;height:25px}
.mc-nav{font-size:15px;font-weight:500}.mc-desktop-nav>li>a,.mc-desktop-nav>li>details>summary{text-transform:uppercase;letter-spacing:.15px}.mc-desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 21px;list-style:none;padding:0;margin:0}
.mc-desktop-nav>li{display:flex;align-items:center;min-height:49px}.mc-desktop-nav>li>a{padding:12px 0}.mc-desktop-nav>li>details>summary{display:flex;align-items:center;gap:8px;padding:12px 0;min-height:49px;list-style:none;cursor:pointer}.mc-desktop-nav details[open]>summary{color:#195d7c}.mc-desktop-nav summary>span{transition:transform .15s}.mc-desktop-nav details[open]>summary>span{transform:rotate(180deg)}.mc-nav summary::-webkit-details-marker{display:none}
.mc-knowledge-link{margin-left:auto;color:#195d7c;font-weight:600}.mc-submenu{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(1216px,calc(100vw - 64px));padding:28px;background:white;border:1px solid var(--mc-line);box-shadow:0 8px 16px #0000000d;}
.mc-submenu>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 32px;list-style:none;margin:0;padding:0}.mc-menu-all{display:block;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--mc-line);font-size:16px;font-weight:500;color:#195d7c}.mc-submenu>ul>li>a{font-weight:500}.mc-submenu li{break-inside:avoid;padding:5px 0}.mc-submenu li a:hover{text-decoration:underline}.mc-submenu li ul{padding:7px 0 8px 16px;font-size:13px;list-style:none;color:#58636a}.mc-mobile-nav{display:none}
.mc-home h1{font-size:42px;line-height:1.18;letter-spacing:-.6px;font-weight:500;max-width:500px;margin:0 0 22px}.mc-home h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:0;margin:0}
.mc-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid #eceeef;min-height:330px;align-items:center;margin-bottom:24px}
.mc-hero-copy{padding:44px 16px 44px 40px}.mc-eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500;color:#195d7c;margin:0 0 16px}.mc-hero-copy>p:not(.mc-eyebrow){color:#58636a;max-width:400px;margin:0 0 24px}.mc-hero-art{padding:24px;display:grid;place-items:center;min-width:0}.mc-hero-art img{width:100%;max-width:425px;height:300px;object-fit:contain}
.mc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:#195d7c;border:1px solid #195d7c;color:#fff;font-weight:600;font-size:14px;text-decoration:none}.mc-button:hover{background:#12445b}
.mc-benefits{display:flex;justify-content:space-between;gap:24px;background:#f6f6f6;padding:24px 28px;font-size:14px;font-weight:300;color:#555}.mc-benefits strong{display:block;color:#303336;font-size:16px;font-weight:500;margin-bottom:4px}
.mc-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:40px 0 20px}.mc-section-head>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.mc-applications{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mc-application{display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:24px;min-height:124px;border:1px solid var(--mc-line)}.mc-application:hover{border-bottom-color:#195d7c}.mc-application small{font-size:12px;color:#58636a}.mc-application strong{font-size:17px;font-weight:500}
.mc-home-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.mc-home-products>li{display:flex;min-width:0;flex-direction:column}.mastiff-classic .mc-home-products .product-item{height:100%;padding:16px;background:#f6f6f6;border:0}.mc-home-products .product-item-photo{min-height:160px;display:grid;place-items:center;background:#fff;margin-bottom:12px}.mc-home-products img{object-fit:contain}.mastiff-classic .product-item .product-item-link{display:block;font-size:16px;line-height:1.4;font-weight:400;color:#303336;text-align:left}.mastiff-classic .product-item .product-info>.mx-auto{margin-left:0;margin-right:auto}.mc-home-products .price{font-size:22px;font-weight:600}
.mc-advice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.mc-advice>section{padding:30px;background:#f6f6f6}.mc-advice p{font-size:15px;color:#58636a;margin:14px 0 20px}.mc-advice a{font-size:14px;color:#195d7c;text-decoration:underline;text-underline-offset:4px;font-weight:600}
/* Expand each card's single native link across its entire surface. */
.mc-advice>section{position:relative}.mc-advice a::after{content:"";position:absolute;inset:0}.mc-advice>section:focus-within{outline:3px solid #007ea8;outline-offset:3px}.mc-advice a:focus-visible{outline:none}
.mc-footer{background:#f6f6f6;border-top:1px solid var(--mc-line);padding:44px 0 22px}.mc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.mc-footer h2{font-size:17px;font-weight:500;margin:0 0 18px}.mc-footer p{font-size:14px;color:#58636a;margin:0 0 18px}.mc-footer a{display:block;font-size:14px;margin:10px 0;color:#58636a}.mc-footer a:hover{text-decoration:underline}.mc-footer .mc-phone{font-size:20px;color:#202527;font-weight:500}.mc-footnote{margin-top:36px;padding-top:20px;border-top:1px solid var(--mc-line);font-size:12px;color:#58636a}
.mastiff-classic .product-item{background:white}.mastiff-classic .product-info-main{background:white;padding:28px}.mastiff-classic .breadcrumbs{font-size:13px}.mastiff-classic .mastiff-faq{max-width:none;margin:0}.mastiff-classic .mfq-hero,.mastiff-classic .mfq-card{box-shadow:none;border-radius:0}
.mastiff-classic .price-including-tax:after{content:none}
.mastiff-classic .price-excluding-tax{display:block;margin-top:1px;line-height:1.3;color:#58636a;font-size:18px;font-weight:400}
.mastiff-classic .price-excluding-tax .price{font-size:18px;font-weight:400}
.mc-enquiry{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #195d7c;color:#195d7c;font-size:14px;font-weight:600}
.mc-enquiry:hover{background:#eef5f8}.mastiff-classic .product-item .price-box{margin-bottom:16px}
.mc-mobile-category>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;cursor:pointer;border-bottom:1px solid #eceeef}.mc-mobile-category>summary:after{content:'+'}.mc-mobile-category[open]>summary:after{content:'−'}
.mastiff-classic .product-info-main :where(.final-price-excl-tax,.price-excl-tax,.final-price-excl-tax .price,.price-excl-tax .price){font-size:22px;line-height:1.3;margin-top:1px;font-weight:400;color:#58636a}
.mastiff-classic .product-info-main .final-price .price{font-size:30px}.mastiff-classic .product-info-main .final-price .price:after{content:none}
.mastiff-classic .product-info-main{border:0}.mastiff-classic #product-addtocart-button{white-space:nowrap}
.mastiff-classic .product-info-main p{margin-bottom:.6em}
.mastiff-classic #filters-heading{margin:0 0 16px}.mastiff-classic #filters-heading button>span:first-child{font-size:20px;font-weight:600;text-transform:none}
.mastiff-classic .filter-option{margin:0;background:#fff;border:0;border-bottom:1px solid #dce0e2}
.mastiff-classic .filter-options-title{padding:12px 16px}.mastiff-classic .filter-options-title h3{font-size:15px;font-weight:500}
.mastiff-classic .filter-options-title>span{border:0;padding:0}.mastiff-classic .filter-options-title svg{width:18px;height:18px}
.mastiff-classic .filter-options-content{padding:12px 16px;font-size:13px}.mastiff-classic #product-list{padding-top:24px}
@media(min-width:1024px){.mastiff-classic.page-layout-2columns-left .columns{grid-template-columns:250px minmax(0,1fr)}}
.mastiff-classic.cms-page-view .column.main{background:#fff;padding:32px;line-height:1.75}
.mastiff-classic.cms-page-view .column.main :where(h1,h2,h3){font-weight:600;margin:1.5em 0 .7em;line-height:1.3}
.mastiff-classic.cms-page-view .column.main h1{font-size:28px}.mastiff-classic.cms-page-view .column.main h2{font-size:23px}
.mastiff-classic.cms-page-view .column.main p{margin:.8em 0}.mastiff-classic.cms-page-view .column.main a{text-decoration:underline;text-underline-offset:3px}
/* Five compact catalogue columns at desktop widths, including pages with filters. */
.mastiff-classic .products-grid>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mastiff-classic .products-grid .product-item{padding:14px;border:1px solid #eceeef}
.mastiff-classic .products-grid .product-item-photo img{height:160px;object-fit:contain}
.mastiff-classic .products-grid .product-item .product-item-link{font-size:15px}
.mastiff-classic .products-grid .price-including-tax .price{font-size:20px;font-weight:600}
.mastiff-classic .products-grid .price-excluding-tax,.mastiff-classic .products-grid .price-excluding-tax .price{font-size:16px;font-weight:400}
.mastiff-classic :where(.products-grid,.mc-home-products) .btn-primary{padding:10px;gap:6px}
.mastiff-classic :where(.products-grid,.mc-home-products) .price-container{line-height:1.3}
@media(min-width:1024px){.mastiff-classic .products-grid>.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.mastiff-classic .products-grid>.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.mc-brandrow{grid-template-columns:190px minmax(150px,1fr) auto;gap:22px}.mc-tools{gap:16px}.mc-tools a{flex-direction:column;gap:2px;font-size:12px}.mc-desktop-nav{gap:0 15px}.mc-nav{font-size:13px}.mc-hero-copy{padding:32px}.mc-home h1{font-size:36px}.mc-applications{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mastiff-classic .page-main,.mastiff-classic .container,.mc-wrap{padding-left:16px;padding-right:16px}.mc-brandrow{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-top:18px;padding-bottom:16px}.mc-brand img{width:185px;height:42px}.mc-search{grid-row:2;grid-column:1/-1}.mc-desktop-nav{display:none}.mc-mobile-nav{display:block}.mc-mobile-nav>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mc-mobile-nav ul{list-style:none;padding:0}.mc-mobile-nav>ul{padding-bottom:20px}.mc-mobile-nav li>a{display:block;min-height:44px;padding:10px 0}.mc-mobile-nav ul ul{padding-left:16px;font-size:13px}.mc-mobile-nav ul ul a{padding:7px 0;min-height:38px}.mc-hero{grid-template-columns:1fr;margin-bottom:22px;min-height:0}.mc-hero-copy{padding:30px 24px 12px}.mc-home h1{font-size:34px}.mc-hero-art{padding:8px 24px 24px}.mc-hero-art img{height:230px}.mc-benefits{flex-wrap:wrap;gap:18px}.mc-benefits>span{flex:1 1 140px}.mc-applications{gap:12px}.mc-application{padding:18px;min-height:130px}.mc-section-head{margin-top:32px;align-items:flex-start}.mc-home h2{font-size:22px}.mc-section-head>a{font-size:12px}.mc-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mastiff-classic .mc-home-products .product-item{padding:14px}.mc-home-products .product-item-photo{min-height:150px}.mastiff-classic .mc-home-products .product-item-link{font-size:15px}.mc-home-products .price{font-size:20px;font-weight:600}.mc-advice{grid-template-columns:1fr;gap:12px;margin-top:32px}.mc-advice>section{padding:24px}.mc-footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.mc-top{font-size:11px}.mc-top .mc-wrap{gap:8px}.mc-top .mc-wrap span{max-width:45%}.mastiff-classic .page-main{padding-top:24px;padding-bottom:40px}}
@media(max-width:380px){.mc-home-products{grid-template-columns:1fr}.mc-brand img{width:155px}.mc-tools{gap:12px}.mc-home h1{font-size:32px}.mc-footer-grid{grid-template-columns:1fr}}

/* Article cards use the same grid and restrained typography as the catalogue. */
.mc-faq-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.mc-faq-cards>li{min-width:0}.mc-faq-card{height:100%;background:#f6f6f6}.mc-faq-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.mc-faq-image{aspect-ratio:5/3;display:grid;place-items:center;background:#eef0f1;color:#74848b;overflow:hidden}.mc-faq-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.mc-faq-copy{padding:20px;display:flex;flex-direction:column;flex:1;gap:14px}.mc-faq-copy h3{font-size:17px;font-weight:500;line-height:1.4;margin:0;overflow-wrap:anywhere}.mc-faq-copy p{font-size:14px;font-weight:400;line-height:1.6;color:#58636a;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.mc-faq-more{display:block;margin-top:auto;padding-top:6px;color:#195d7c;font-size:14px;text-decoration:underline;text-underline-offset:4px}.mc-faq-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.mc-home-products,.mc-faq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mc-faq-cards{gap:12px}.mc-faq-copy{padding:18px}.mastiff-classic .product-item .price-excluding-tax,.mastiff-classic .product-item .price-excluding-tax .price{font-size:16px;font-weight:400}}
@media(max-width:540px){.mc-faq-cards{grid-template-columns:1fr}.mc-faq-image{aspect-ratio:2/1}}
@media(max-width:380px){.mc-home-products{grid-template-columns:1fr}}

@media(min-width:768px) and (max-width:1050px){.mc-submenu>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}

@media(max-width:380px){.mastiff-classic .products-grid>.grid{grid-template-columns:1fr}}

/* Compact product cards: fixed photo space and tighter price/action spacing. */
.mastiff-classic .mc-home-products .product-item-photo{height:160px;min-height:0;width:100%}
.mastiff-classic .mc-home-products .product-item-photo img{height:160px;width:100%;object-fit:contain}
.mastiff-classic .mc-home-products .product-item-link{font-size:15px}
.mastiff-classic :where(.products-grid,.mc-home-products) .product-info>.mt-auto{padding-top:8px;row-gap:8px}
.mastiff-classic :where(.products-grid,.mc-home-products) .product-item .price-box{margin-bottom:8px}
.mastiff-classic:lang(pl) .price-excluding-tax:after{content:' netto'}
@media(max-width:767px){.mastiff-classic .mc-home-products .product-item-photo,.mastiff-classic .mc-home-products .product-item-photo img{height:140px}}
/* Catalogue cards v1.0.1: shared contrast and aligned rows on home and category grids. */
.mastiff-classic{--mc-card-bg:#f0f0f0}
.mastiff-classic .mc-home-products .product-item,.mastiff-classic .products-grid .product-item{background:var(--mc-card-bg);border:1px solid #e0e0e0}
.mastiff-classic .mc-benefits,.mastiff-classic .mc-advice>section,.mastiff-classic .mc-faq-card{background:var(--mc-card-bg)}
.mastiff-classic .mc-product-card .product-item-photo{background:#fff}
/* Desktop navigation v1.1: a distinct panel and calm hover intent. */
.mastiff-classic .mc-submenu{background:#f0f0f0;color:#303336;border:1px solid #c7cdd1;border-top:3px solid #195d7c;box-shadow:0 12px 24px #17232b26}
.mastiff-classic .mc-submenu a{color:#253a45}
.mastiff-classic .mc-submenu .mc-menu-all{color:#195d7c;border-bottom-color:#c7cdd1}
.mastiff-classic .mc-submenu li a{display:block;padding:4px 8px;margin:-4px -8px;text-underline-offset:3px}
.mastiff-classic .mc-submenu li a:hover,.mastiff-classic .mc-submenu li a:focus-visible{background:#dfe5e8;color:#12445b;text-decoration:underline}
.mastiff-classic .mc-desktop-nav details[open]>summary{background:#f0f0f0;box-shadow:inset 0 -3px #195d7c}
.mastiff-classic .mc-product-card{height:100%;min-width:0}
.mastiff-classic .mc-product-card .product-item-photo{display:grid;place-items:center;width:100%;height:160px;min-height:160px;flex:none;margin:0 0 12px}
.mastiff-classic .mc-product-card .product-item-photo img{width:100%;height:160px;object-fit:contain}
.mastiff-classic .mc-product-card .product-info{min-width:0;flex:1}
.mastiff-classic .mc-product-card .mc-card-name{height:42px;min-height:42px;margin:8px 0 4px}
.mastiff-classic .mc-product-card .product-item-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:21px}
.mastiff-classic .mc-product-card .mc-card-rating{height:28px;min-height:28px;margin:0;padding:4px 0;align-self:flex-start}
.mastiff-classic .mc-product-card .mc-card-price{min-height:76px;margin-top:auto;padding:8px 0 0}
.mastiff-classic .mc-product-card .price-box{position:relative;padding-top:18px;margin-bottom:0}
.mastiff-classic .mc-product-card .price-label{position:absolute;top:0;left:0;font-size:12px;line-height:16px}
.mastiff-classic .mc-product-card .price-including-tax .price{font-size:20px;font-weight:600;white-space:nowrap}
.mastiff-classic .mc-product-card .price-excluding-tax,.mastiff-classic .mc-product-card .price-excluding-tax .price{font-size:16px;line-height:21px;font-weight:400}
.mastiff-classic .old-price,.mastiff-classic .old-price .price{font-size:14px;font-weight:400;line-height:18px;color:#737d84}
.mastiff-classic .mc-product-card .old-price .price-including-tax .price{font-size:14px;font-weight:400;line-height:18px;color:#737d84}
.mastiff-classic .mc-product-card .mc-card-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 40px;gap:8px;margin:0;padding-top:8px}
.mastiff-classic .mc-product-card .mc-card-actions>:first-child{grid-row:1;width:100%;min-height:44px;max-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px;font-size:14px;line-height:18px;text-align:center}
.mastiff-classic .mc-product-card .mc-card-actions>.btn-primary>span{display:inline}
.mastiff-classic .mc-product-card .mc-card-actions>.btn-primary>svg{width:20px;height:20px;flex:none}
.mastiff-classic .mc-product-card .mc-card-actions>.mc-card-tools{grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;height:40px;padding:0}
.mastiff-classic .mc-product-card .mc-card-tools .btn{width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:9px;display:grid;place-items:center}
.mc-faq-image img{object-fit:cover}
@media(max-width:767px){.mastiff-classic .mc-product-card .product-item-photo,.mastiff-classic .mc-product-card .product-item-photo img{height:140px;min-height:140px}}
