/* Shared Classic appearance; native Magento forms, validators and CAPTCHA remain intact. */
body.mastiff-classic{background:#fff!important;color:#303336;font-family:Roboto,Arial,sans-serif!important}
.mastiff-classic .page-wrapper{overflow:visible;min-height:100vh;display:flex;flex-direction:column}
.mastiff-classic .mc-header{order:0;width:100%;font-family:Roboto,Arial,sans-serif}
.mastiff-classic .mc-header a{color:inherit}.mastiff-classic .mc-header ul{margin:0}.mastiff-classic .mc-header li{margin:0}.mastiff-classic .mc-header svg{display:block}
.mastiff-classic .mc-header .logo{float:none!important;max-width:none!important;margin:0!important}.mastiff-classic .mc-header .logo img{width:220px!important;max-height:55px;height:55px!important}
.mastiff-classic .mc-search input{height:auto;margin:0}.mastiff-classic .mc-search button{min-height:0;padding:0;box-shadow:none;text-shadow:none}.mastiff-classic .mc-search button:before{display:none}
.mastiff-classic .mc-nav summary{color:#303336}.mastiff-classic .mc-nav a:hover{color:#195d7c}
.mastiff-classic .page-main{order:1;width:100%;padding:40px 32px 64px!important;flex:1}
.mastiff-classic .page-footer{order:2;margin:0!important;padding:0!important;background:#f5f5f5!important;color:#303336!important;border-top:1px solid #dce0e2}
.mastiff-classic .mc-footer{font-family:Roboto,Arial,sans-serif;color:#303336}.mastiff-classic .mc-footer a{color:inherit}.mastiff-classic .mc-footer h2{color:#303336;font-family:inherit;font-weight:500}.mastiff-classic .copyright{display:none}
.mastiff-classic .page-title-wrapper{background:transparent!important;padding:0!important;margin:0 0 28px!important;text-align:left!important}.mastiff-classic .page-title{font:500 28px/1.3 Roboto,Arial,sans-serif!important;margin:0}
.mastiff-classic .column.main :where(h1,h2,h3,h4,h5,h6,.legend,.block-title,.label,button,input,textarea,select,.mastiff-customer-auth,.mastiff-checkout){font-family:Roboto,Arial,sans-serif!important;letter-spacing:normal}
.mastiff-classic .column.main :where(.mastiff-customer-auth,.block,.fieldset,.mastiff-content-card){box-shadow:none;border-radius:0}
.mastiff-classic .column.main :where(input.input-text,input[type=password],input[type=email],select,textarea){border-radius:0!important;font-size:15px;border-color:#c5cdd2;box-shadow:none}
.mastiff-classic .column.main :where(.action.primary,button.primary){font-family:Roboto,Arial,sans-serif!important;background:#195d7c!important;border:1px solid #195d7c!important;border-radius:0!important;text-transform:none!important;box-shadow:none!important;font-weight:500;min-height:44px}
.mastiff-classic .column.main :where(.action.secondary,.sp-button-outline){border-radius:0;text-transform:none}
.mastiff-classic .mastiff-customer-auth{padding:32px;border:1px solid #dce0e2;color:#303336}.mastiff-classic .mastiff-customer-auth__title{color:#202527;font-size:24px;font-weight:500}
.mastiff-classic.customer-account-create .form-create-account{max-width:800px!important;width:100%!important;margin:0 auto!important;padding:32px!important;border:1px solid #dce0e2;background:#fff}
.mastiff-classic.customer-account-create .form-create-account>.fieldset{width:100%;margin-bottom:26px}.mastiff-classic.customer-account-create .mastiff-register-heading{max-width:800px;margin:0 auto 24px}
.mastiff-classic.customer-account-create .fieldset .legend{border-bottom:1px solid #dce0e2;font-size:20px}.mastiff-classic.customer-account-create .field>.label{font-weight:400}
.mastiff-classic.account .block{padding:24px;background:#fff;border:1px solid #dce0e2}.mastiff-classic.account .block-title strong{font-size:20px;font-weight:500}.mastiff-classic.account .sidebar .block{padding:16px}
.mastiff-classic :where(.form-address-edit,.form-edit-account,.form-newsletter,.form.password.reset,.form.contact){padding:28px!important;background:#fff;border:1px solid #dce0e2;max-width:800px;width:100%!important}
.mastiff-classic .table-wrapper{overflow-x:auto}.mastiff-classic .post-list .post-header .post-title a{font-weight:500;color:#202527}.mastiff-classic .post-view{line-height:1.7}
.mastiff-classic .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The existing content component supplies the outer white card. */
/* Magento supplies the translated tax label; do not append it a second time. */
body.mastiff-classic:lang(pl) .price-excluding-tax:after{content:none}
body.mastiff-classic.customer-account-create .form-create-account{padding:0!important;border:0;max-width:none!important}
body.mastiff-classic.customer-account-create .page-main>.columns>.column.main{max-width:860px;box-shadow:none}
body.mastiff-classic.contact-index-index .form.contact,body.mastiff-classic.customer-account-createpassword .form.password.reset{padding:0!important;border:0}
/* Own vertical form layout, independent of the Blank desktop horizontal fields. */
.mastiff-classic :where(.mastiff-customer-auth,.form-create-account,.form.password.forget,.form.password.reset,.form.contact) .fieldset>.field:not(.choice)>.label{float:none;width:auto;padding:0;text-align:left;display:block;margin:0 0 8px}
.mastiff-classic :where(.mastiff-customer-auth,.form-create-account,.form.password.forget,.form.password.reset,.form.contact) .fieldset>.field:not(.choice)>.control{float:none;width:100%}
.mastiff-classic :where(.mastiff-customer-auth,.form-create-account,.form.password.forget,.form.password.reset,.form.contact) .actions-toolbar{margin-left:0}
.mastiff-classic .mastiff-cart-quantity{display:inline-flex;align-items:stretch;white-space:nowrap}
.mastiff-classic .mastiff-cart-quantity button{width:32px;min-height:44px;padding:0;background:#fff;border:1px solid #c5cdd2;box-shadow:none;font-size:19px;font-weight:400;color:#303336}
.mastiff-classic .mastiff-cart-quantity input.qty{width:46px;min-height:44px;margin:0;border-left:0;border-right:0;appearance:textfield}
.mastiff-classic .mastiff-cart-quantity input::-webkit-inner-spin-button,.mastiff-classic .mastiff-cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.mastiff-classic .cart.table-wrapper .actions-toolbar .action,.mastiff-classic .cart.main.actions .action.continue{border:0;background:transparent;box-shadow:none;padding:6px 10px;color:#195d7c;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.mastiff-classic .page-main{padding:24px 16px 40px!important}.mastiff-classic .mastiff-customer-auth,.mastiff-classic.customer-account-create .form-create-account{padding:24px 18px!important}.mastiff-classic .mc-submenu{width:calc(100vw - 32px)}.mastiff-classic .page-main>.columns{display:block}.mastiff-classic .mc-header .logo img{max-width:185px!important}}
