:root {

    --unavailable_color: rgb(0 0 0 / 30%);

    --unavailable_bg: rgb(55 136 182 / 20%);

}

.allemen_product .product-info-main,

.allemen_product .product-info-main #product_top {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-content: flex-start;

    justify-content: flex-start;

    align-items: flex-start;

    width: 100%;

    max-width: 100%;

}

.allemen_product .product-info-main {

    row-gap: 30px;

    column-gap: 20px;

    position: relative;

    justify-content: space-between;

}

.allemen_product #product_main {

    max-width: 50.70%;

    position: sticky;

    top:100px;

}

@media (max-width: 1023px) {

  .allemen_product #product_main {

    position: relative;

    top: 0;

  }

}

@media (min-width: 1024px) {

    .allemen_product #product_main {

    z-index: 19;

  }

}

#product_main_wrapper{

    display: flex;

    align-items: flex-start;

    max-width: 100%;

    width: 100%;

    column-gap: 20px;

}

.allemen_product #product_info_box {

    max-width: 47.25%;

    flex-grow: 1;

    top: 0;

    align-self: flex-start;

    padding:15px 10px 25px;

    box-sizing: border-box;

    border: 1px solid var(--md_gold_border);

}

div#mobile_box_placeholder {

    /*display: none;*/

}

.allemen_product #product_info_box .price-box.price-final_price .price-container.pack-price {

    display: block;

    width: 100%;

    overflow-x: hidden;

    font: normal normal 0.88rem/1.05rem Lato;

    margin-top: 10px;

}

.allemen_product #product_info_box .price-box.price-final_price .price-container.pack-price > .price-wrapper,

.allemen_product #product_info_box .price-box.price-final_price .price-container.pack-price .price {

    font: inherit;

}

.allemen-gallery-container {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-content: flex-start;

    justify-content: space-between;

    align-items: flex-start;

}

.allemen-gallery-container > div#gal_image_container {

    max-width: 100%;

    width: 100%;

    order: 0;

}

.allemen-gallery-container > div#thumbs_navigation {

    max-width: 100%;

    width: 100%;

    order: 1;

    margin-top: 12px;

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide:first-of-type {

    margin-left: 0;

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide {

    margin: 0 6px;

    width: 100px;

    height: 100px;

    flex: 0 0 auto;

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide:last-of-type {

    margin-right: 0;

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slides {

    flex-wrap: nowrap;

    width: 100%;

    justify-content: flex-start;

    align-content: flex-start;

}

.allemen-gallery-container > div#thumbs_navigation > div#thumbs {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-content: flex-start;

    justify-content: flex-start;

    align-items: center;

    position: relative;

}

.allemen-gallery-container > div#gal_image_container > div {

    margin: 0;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    border: 1px solid var(--md_gold_border);

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide > button {

    overflow: hidden;

    border-color: var(--md_gold_border);

}

.allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide > button.border-primary {

    border-color: var(--black);

}

div#product_images {

    padding-top: 0;

}

.allemen_product .product-info-main #product_top .title_container {

    margin-top: 0;

}

.allemen_product .product-info-main #product_top .rating_data {

    font-family: Lato;

    font-size: 12px;

    font-weight: 300;

    line-height: 20px;

    letter-spacing: 0em;

    text-align: left;

}

.allemen_product .product-info-main #product_top .rating_data b {

    font-weight: 700;

}

div#product_top_box .nr_kat {

    font-family: Lato;

    font-size: 12px;

    font-weight: 700;

    line-height: 20px;

    letter-spacing: 0em;

    text-align: left;

}

div#product_details {

    flex-direction: column;

}

div#details_titles {

    gap: 30px;

    font-family: Lato;

    font-size: 14px;

    font-weight: 700;

    line-height: 17px;

    letter-spacing: 0em;

    text-align: left;

}

#details_section .section_title_toggle,

section#product_main h2 {

    font-family: Lato;

    font-size: 24px;

    font-weight: 700;

    line-height: 29px;

    letter-spacing: 0em;

}

#details_section .section_title_toggle,

div#details_titles > [class*="-title"],

div#details_titles > [class*="-title"] > h2,

div#details_titles > [class*="-title"] > h3,

div#details_titles > [class*="-title"] > h4 {

    cursor: pointer;

}

div#details_titles > [class*="-title"],

div#details_titles > [class*="-title"] > h2,

div#details_titles > [class*="-title"] > h3,

div#details_titles > [class*="-title"] > h4 {

    font-size:14px;

    line-height:17px;

    align-items: center;

}

.allemen-gallery-container > div#thumbs_navigation > div#thumbs > button {

    position: relative;

    left: auto;

    right: auto;

    top: auto;

    bottom: auto;

    transform: none;

    width: auto;

    max-width: 25px;

    height: 100px;

    margin: 0 8px;

    z-index: 1;

    text-align: center;

    border-radius: 0;

}

.allemen-gallery-container > div#thumbs_navigation > div#thumbs > button:before {

    content:'';

    position: absolute;

    width:100%;

    height:100%;

    top:0;

    left:0;

    background: var(--md_gold_bg);

    border: 1px solid var(--md_gold_border);

}

.allemen-gallery-container > div#thumbs_navigation > div#thumbs > button > svg {

    margin: 0 auto;

    z-index: 1;

    position: relative;

}

#product-attributes {

    font-family: Lato;

    font-size: 1rem;

    font-weight: 300;

    line-height: 28px;

    letter-spacing: 0em;

    text-align: left;

}

#product-attributes .product-attribute-value {

    font-weight: 700;

}

#recently_viewed .section_title {

    font-family: Lato;

    font-size: 24px;

    font-weight: 700;

    line-height: 29px;

    letter-spacing: 0em;

    text-align: center;

}

div#product_info_box .final-price .price {

    font-family: Lato;

    font-size: 26px;

    font-weight: 700;

    line-height: 31px;

    letter-spacing: 0em;

    text-align: left;

}

#product_info_box button#add-to-wishlist {

    border:var(--def_brd);

}

#product_info_box input[id*="qty\["].form-input,

#product_info_box input[id*="m2\["].form-input{

    -moz-appearance: textfield;

    appearance: textfield;

    font-family: Lato;

    font-size: 18px;

    font-weight: 700;

    line-height: 22px;

    letter-spacing: 0em;

    text-align: center;

    padding: 7px 20px;

    min-width: 145px;

    border: 1px solid var(--md_gold_border);

}

#product_info_box input[id*="qty\["].form-input::-webkit-inner-spin-button,

#product_info_box input[id*="qty\["].form-input::-webkit-outer-spin-button,

#product_info_box input[id*="m2\["].form-input::-webkit-inner-spin-button,

#product_info_box input[id*="m2\["].form-input::-webkit-outer-spin-button{

    -webkit-appearance: none;

    margin: 0;

}

#product_info_box .qty_input {

    position: relative;

}

#product_info_box .qty_input .qty_action {

    position: absolute;

    top: 50%;

    transform:translateY(-50%);

    width:30px;

    font-family: Lato;

    font-size: 20px;

    font-weight: 600;

    line-height: 14px;

    letter-spacing: 0em;

    text-align: center;

    height: 100%;

}

#product_info_box .qty_input .qty_action:hover {

    background-color: var(--md_gold);

     font-weight: 700;

}

#product_info_box .qty_input .qty_action:last-child {

    right:0;

}

#product_info_box span.uom-label.price sup {

    font-size: 60%;

    top: -0.6em;

}

#product_info_box .incl_tax_label {

    font-family: Lato;

    font-size: 18px;

    font-weight: 300;

    line-height: 18px;

    text-align: left;

}

div#product_info_box .final-price .price + .uom-label.price {

    position: relative;

}

div#product_info_box .final-price .price + .uom-label.price:before,

.allemen_product #product_info_box .item_price_wrap > .price-box.price-final_price > .regular_price.old_price > .price.uom-label:before {

    content: "/";

    left: -2px;

    position: relative;

}

div#omnibus_product, div#omnibus_product .price {

    font-family: Lato;

    font-size: 14px;

    font-weight: 300;

    line-height: 20px;

    letter-spacing: 0em;

    text-align: left;

}

div#omnibus_product .price {

    font-weight: 700;

}

.item_addtocart button#product-addtocart-button,

.item_addtocart .product_unavailable_btn,

button#product-sample-addtocart-button {

    font-size: 15px;

    font-weight: 700;

    line-height: 17px;

    letter-spacing: 0.05em;

    text-align: center;

    color:var(--white);

    background:var(--md_mint);

    width: 70%;

    justify-content: center;

    margin: 0 auto;

}

.item_addtocart .product_unavailable_btn {

    color: var(--unavailable_color);

    background: var(--unavailable_bg);

    cursor: not-allowed;

}

div#product_info_box .final-price .price-label.block {

    display: none;

}

div#product_info_box form#product_addtocart_form {

    margin: 0;

}

div#product_info_box  .product_box_icons,

div#product_info_box .product_box_tips {

    box-sizing: border-box;

    padding: 0;

    border: 0;

    margin: 0;

    font-family: Lato;

    font-size: 14px;

    font-weight: 300;

    line-height: 16px;

    letter-spacing: 0em;

    text-align: left;

}

div#product_info_box .product_box_icons > div[class*="_icon"] > svg,

div#product_info_box .product_box_icons > div[class*="_icon"] > span {

    flex: 0 1 auto;

}

div#product_info_box .product_box_icons > div[class*="_icon"] > span {

    max-width:calc(100% - 35px);

}

div#product_info_box .product_box_icons > div[class*="_icon"] > span > [data-content-type] {

    display: inline;

}

div#product_info_box .product_box_icons > div[class*="_icon"] > svg {

    align-self: center;

}

div#product_info_box .product_box_icons b,

div#product_info_box .product_box_tips b,

div#product_info_box .product_box_icons strong,

div#product_info_box .product_box_tips strong {

    font-weight: 700;

}

div#product_info_box .product_box_tips ~ .product_box_icons {

    border:0;

    margin:0;

    padding-bottom: 0;

    padding-top: 25px;

}

div#product_info_box .product_box_tips {

    padding-bottom: 20px;

}

div#product_info_box .product_box_tips ul {

    list-style: initial;

    margin: 0 0 0 0.5rem;

    padding: 0 0 0 0.6rem;

}

div#product_info_box .product_box_tips li {

    margin-bottom: 10px;

}

div#product_info_box > div > .product_box_icons:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}

.alt-uom-price-calculator {

    margin: 28px 0 0 0;

    padding:10px;

    max-width: 100%;

    border-left: 3px solid var(--md_gold_25);

}

.alt-uom-price-calculator .calculator-wrapper .toggle {

    text-transform: none;

    line-height: 14px;

    font-size: 14px;

}

.alt-uom-price-calculator .calculator-wrapper.active .toggle {

    border:0;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.width:after,

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.length:after {

    top: 50%;

    right: 5px;

    transform: translateY(-50%);

}

.alt-uom-price-calculator .calculator-wrapper .fieldset {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-content: center;

    justify-content: flex-start;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.width, .alt-uom-price-calculator .calculator-wrapper .fieldset .field.length {

    flex: 0 0 auto;

    margin: 0;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.width .label, .alt-uom-price-calculator .calculator-wrapper .fieldset .field.length .label {

    color: var(--black);

    display: inline-block;

    width: auto;

    text-transform: none;

    line-height: 14px;

    font-size: 14px;

    font-family: Lato;

    font-weight: 300;

}

.alt-uom-price-calculator .calculator-wrapper.active .content input[type=number] {

    width: 75px;

    height: 25px;

    padding: 0 20px 0 10px;

    border: 1px solid var(--md_gold_border);

    text-align: center;

    font-weight: 700;

    font-size: 14px;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.width, .alt-uom-price-calculator .calculator-wrapper .fieldset .field.length {

    display: inline-flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-content: center;

    justify-content: flex-start;

    align-items: center;

    gap: 5px;

    position: relative;

}

.alt-uom-price-calculator .calculator-wrapper.active .content input[type=checkbox] {

    border-radius: 100%;

    border-color: var(--brd_color);

}

.alt-uom-price-calculator .calculator-wrapper.active .content input[type=checkbox]:checked {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23000' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");

    color: white;

    border-color: var(--brd_color);

}

.alt-uom-price-calculator .calculator-wrapper.active .content input[type=checkbox]:focus {

    box-shadow: none;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.ten-percent-extra {

    flex-basis: auto;

    margin: 0;

    width: auto;

    color: var(--black);

    display: flex;

    width: auto;

    text-transform: none;

    line-height: 14px;

    font-size: 14px;

    font-family: Lato;

    font-weight: 300;

    flex-shrink: 1;

    gap:0.7em;

}

.alt-uom-price-calculator .calculator-wrapper .fieldset .field.ten-percent-extra .label {

    vertical-align: middle;

}

.allemen-gallery-container > div#gal_image_container button.image_nav {

    position: absolute;

    top: 50%;

    width: 40px;

    height: 40px;

    background: white;

    transform: translateY(-50%);

    color: #000;

    z-index: 1;

    display: flex;

    justify-content: center;

    align-content: center;

    align-items: center;

    flex-direction: row;

    flex-wrap: wrap;

    border: 1px solid var(--md_gold_border);

}

.allemen-gallery-container > div#gal_image_container button.image_nav:hover{

    scale: 1.1;

}

.allemen-gallery-container > div#gal_image_container button.image_nav.image_prev {

    left: 10px;

}

.allemen-gallery-container > div#gal_image_container button.image_nav.image_next {

    right: 10px;

}

.allemen-gallery-container > div#gal_image_container img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}

.allemen_product #product_info_box .item_name_wrap.w-full {

    font-family: Lato;

    font-size: 14px;

    font-weight: 700;

    line-height: 20px;

    letter-spacing: 0em;

    text-align: left;

    margin-bottom: 5px;

}

#gallery .promo_pecentage.absolute {

    top: 20px;

    left: 20px;

}

.allemen_product .product-info-main #product_top .title_container {

    justify-content: space-between;

}

.allemen_product .product-info-main #product_top {

    justify-content: space-between;

}

#product_info_box button#add-to-wishlist svg, #product_info_box button#add-to-wishlist svg path {

    fill: var(--brd_color);

}

#product_info_box button#add-to-wishlist:hover svg path,

#product_info_box button#add-to-wishlist:focus svg path,

#product_info_box button#add-to-wishlist:active svg path,

#product_info_box button#add-to-wishlist:focus-within svg path {

    fill: var(--red);

}

.allemen_product #product_info_box .item_name_wrap.w-full,

.allemen_product #product_info_box .item_price_wrap.w-full {

    box-sizing:border-box;

    padding-right:45px;

}

#product_info_box button#add-to-wishlist {

    position:absolute;

    top:24px;

    right:20px;

}

#product_info_box .item_addtocart .qty_fields.m2_qty_fields {

    flex-grow:1;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-content: flex-start;

    justify-content: flex-start;

    align-items: center;

    gap: 10px;

}

#product_info_box .item_addtocart .qty_fields.m2_qty_fields label.m2label {

    position: absolute;

    top: -18px;

    left: 50%;

    transform: translateX(-50%);

    text-transform: lowercase;

    font-weight: 600;

    font-size: 12px;

}

#product_info_box .alt-uom-price-calculator {

    width: 100%;

}

.allemen_product #product_info_box .item_price_wrap > .price-box.price-final_price > .regular_price.old_price {

    color: #9f9f9f;

    position:relative;

    display:inline-block;

}

.allemen_product #product_info_box .item_price_wrap > .price-box.price-final_price > .regular_price.old_price:before {

    width:100%;

    height:1px;

    content:'';

    position:absolute;

    top:50%;

    left:0;

    background:#9f9f9f;

    transform:translateY(-50%);

}

.allemen_product #product_info_box .item_price_wrap > .price-box.price-final_price > .regular_price.old_price > .price,

.allemen_product #product_info_box .item_price_wrap > .price-box.price-final_price > .regular_price.old_price > .price.uom-label{

    font-family: Lato;

    font-size: 18px;

    font-weight: 700;

    line-height: 26px;

    letter-spacing: 0em;

    text-align: left;

}

.allemen_product #product_info_box .item_price_wrap .has_discount .final-price > .price-wrapper.title-font .price:not(.uom-label) {

    color: var(--red);

}

div#product_info_box .price-box:has(.old-price) .final-price .price:not(.uom-label) {

    color: var(--red);

}

.allemen_product #product_info_box .price-box.price-final_price {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: flex-start;

    align-items: flex-end;

    align-content: flex-start;

    gap: .25rem 0.75rem;

    margin-top: 10px;

}

.allemen_product #product_info_box .price-box.price-final_price div#omnibus_product {

    flex:1 1 100%;

}

div#product_info_box.updating_qtys .qty_input > input {

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--a_blue);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);

}

div#product_info_box .calculator-result > .btn.update-inputs {

    cursor: pointer;

    display: inline-block;

    margin: 0 10px;

    border-radius: 29px;

    background: var(--a_blue);

}

@media only screen and (max-width: 1239px) and (min-width: 1025px) {

    .allemen_product .product-info-main {

        column-gap: 10px;

    }

}

@media only screen and (max-width: 1024px) {

    .allemen_product #product_main,

    .allemen_product #product_info_box {

        max-width: 100%;

    }

    .allemen_product .product-info-main #product_top .rightside > .amshopby-option-link  img {

        max-width: 100px;

        height: auto;

    }

}

@media only screen and (max-width: 767px) {

    .allemen_product .product-info-main #product_top > .leftside {

        max-width: calc(100% - 110px);

    }

    .allemen_product .product-info-main #product_top > .leftside div#product_title {

        margin-bottom: 10px;

    }

    div#details_titles {

        gap: 10px;

    }

    section#description iframe {

        max-width: 100%;

    }

    section#description p, section#description li,

    section#technical_data div#product-attributes .attribute_item {

        font-size: 14px;

        line-height: 22px;

    }

    #details_section .section_title_toggle, section#product_main h2,

    #recently_viewed .section_title {

        font-size: 20px;

        line-height: 26px;

    }

    div#product_info_box .product_box_icons strong, div#product_info_box .product_box_icons a {

        display: inline-block;

    }

    section#technical_data div#product-attributes .attribute_item.w-1\/2 {

        max-width: 100%;

        width: 100%;

    }

    div#other_products div[id*="slider-nav-"] [type=button] > span.cursor-pointer {

        margin: 8px;

    }

}

@media only screen and (max-width: 520px) {

    .allemen_product .product-info-main #product_top > .leftside {

        max-width: 100%;

    }

    .allemen_product .product-info-main {

        row-gap: 10px;

    }

    div#gallery {

        padding-top: 0;

    }

    .allemen-gallery-container > div#thumbs_navigation .js_thumbs_slide {

        width: 70px;

        height: 70px;

    }

}

.catalog-product-view button#product-sample-addtocart-button {

   /* background: #9F9F9F; */

}

.catalog-product-view .shipping_icon.flex.flex-row.flex-wrap.w-full.gap-10p.justify-start.items-center {

    color: var(--a_blue);

}

.button-item-description{

	text-align: center;

}

.prose {

	overflow:hidden;

	-webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);

	mask-image: linear-gradient(to bottom, black 60%, transparent 100%);

	-webkit-mask-size: 100% 100%;

	mask-size: 100% 100%;

	-webkit-mask-repeat: no-repeat;

	mask-repeat: no-repeat;

}

.prose_full{

	height:100% !important;

	-webkit-mask-image: none;

	mask-image: none;

}

.svg_rotate{

	transform: rotate(0deg) !important;

}

.mw-apo-control.collapsed {

	display: none;

}

.apo-box label:hover{

cursor:pointer;

font-weight:600;

}

.apo-box label .flex{

display: inline-block;

}

span.apo-label-selected {

    color: var(--a_blue);

    font-weight: 500;

}

.allemen_product #product_info_box .w-full .items-start .item_name_wrap,

.allemen_product #product_info_box .w-full .items-start .item_price_wrap,

.allemen_product #product_info_box .w-full .items-start .alt-uom-price-calculator,

.allemen_product #product_info_box .w-full .items-start .item_addtocart{

	padding: 0px 20px;

}

#product-add-custom{

	margin-top: 20px;

	display:grid;

}

#product-add-custom div{

	gap:0;

}

div#product-add-custom > div {

    border-top: 1px solid #b9b9b9;

}

.product_box_icons > div {

	display: inline-flex;

	height:50px;

	font-weight: normal;

	color:#000 !important;

	background:#fff;

}

.amlocator-curbside-banner-wrapper{

	display:none;

}

#product-add-custom svg{

height: 100%;

margin: 0 10px;

}

#product-sample-addtocart-button {

    width: 100%;

    height: 50px;

    font-weight: normal;

    color: #000;

    font-size: 14px;

    letter-spacing: 0;

    box-shadow: none;

	padding:0;

	background:#fff;

}

.catalog-product-view #product-sample-addtocart-button > span.block{

padding:0;

}

#box_amlocator_shop{

	order:1;

}

#zapytanie_modal{

	order:2;

}

.product_box_icons{

	order:3;

}

#product_addtocart_form_sample_box{

	order:4;

}

#box_amlocator_shop:hover,

#zapytanie_modal:hover,

.product_box_icons .phone_icon:hover,

#product_addtocart_form_sample_box:hover{

	filter: brightness(85%);

}

div#zapytanie-modal-card .mgz-element{

padding-left:0px;

}

div#zapytanie-modal-card #button_close{

	z-index: 9999;

    position: absolute;

    top: 15px;

    right: 15px;

    font-size: 28px;

}

div#zapytanie-modal-card #button_close:hover{

    font-size: 34px;

}

.item_addtocart button#product-addtocart-button {

    margin-bottom: 10px;

}

#gal_image_container span.product_label_online {

    font-weight: 500;

    color: var(--a_blue);

	font-size: 0.9rem;

}

#gal_image_container div.product_labels_online {

    position: absolute;

    right: 0;

    background: white;

    padding: 2px 5px;

    border-radius: .5rem;

    border: 1px solid var(--a_blue);

    margin-top: 15px;

    z-index: 1;

    margin-right: 10px;

    margin-bottom: 10px;

    bottom: 0;

}

.door_manual_product{

	position: absolute;

    top: 10px;

    right: 10px;

    display: flex;

    flex-direction: column;

}

.door_manual_product a{

	border-radius: .5rem;

}

.door_manual_product span.door-label{

	color: var(--a_blue);

    font-weight: 600;

}

.door_manual_product span.door-value{

	font-size: 13px;

    text-align: center;

    font-style: italic;

}

#gal_image_container div.discount-percentage {

	display:none;

}

div#bnpcalc{

	height: 1.2em; 

    margin-left: 20px !important;

    margin-bottom: 0px;

	justify-content: center; 

	display: flex; 

	align-items: center; 

	font-size: 1.1em;

    color: var(--md_gold_txt);

}

div#bnpcalc:hover {

    cursor: pointer;

    font-weight: 600;

}

#bnpcalc_p{

    max-width: 300px;

    margin: 0 auto;

    text-align: center;

    font-size: 1.1em;

    display: none;

}

    .promo-bar {

        display:flex; flex-direction:row; flex-wrap:nowrap;

        gap:10px;

        overflow-x:auto;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;

        padding-bottom:4px;

    }

    .promo-bar::-webkit-scrollbar { 

        display:none; 

    }

    @media (min-width:768px) {

        .promo-bar { 

            flex-wrap:wrap; 

            overflow-x:visible; 

            scroll-snap-type:none; 

        }

    }

    .promo-card {

        display:inline-flex; flex-direction:column;

        overflow:hidden;

        border:1px solid #ddd;

        cursor:pointer;

        min-width:150px;

        flex-shrink:0;

        scroll-snap-align:start;

        transition:transform 0.15s ease, box-shadow 0.15s ease;

        text-align:left;

        font-family:inherit;

        padding:0;

    }

    .promo-card:hover { 

        transform:translateY(-2px); 

        box-shadow:0 4px 12px rgba(0,0,0,0.1); 

    }

    .promo-card__badge {

        display:inline-block; align-self:flex-start;

        font-size:8px; font-weight:600; letter-spacing:0.05em;

        padding:1px 6px; margin:8px 0 0 10px;

        text-transform:uppercase;

    }

    .promo-card__body { padding:7px 10px 3px; display:flex; flex-direction:column; flex:1; }

    .promo-card__label { font-size:14px; font-weight:600; line-height:1.25; color:#111; }

    .promo-card__sub   { font-size:11px; margin-top:2px; opacity:0.6; }

    .promo-card__link  { color:#111 !important;

        display:inline-flex; align-items:center; gap:3px;

        font-size:10px; font-weight:500; margin-top:auto;

        text-decoration:none; opacity:0.7; justify-content: end;

    }

    .promo-card__link svg { width:9px; height:9px; }

    .promo-popup__overlay {

        position:fixed; inset:0; z-index:9999;

        display:flex; align-items:center; justify-content:center;

        background:rgba(0,0,0,0.5);

        padding:16px;

    }

    .promo-popup__box {

        position:relative; background:#fff;

        padding:24px;

        max-width:460px; width:100%;

    }

    .promo-popup__close {

        position:absolute; top:14px; right:14px;

        background:none; border:none; cursor:pointer;

        color:#9ca3af; padding:4px; line-height:1;

        transition:color 0.15s;

    }

    .promo-popup__close:hover { color:#111; }

    .promo-popup__head { display:flex; align-items:center; gap:10px; margin-bottom:14px; }

    .promo-popup__pill {

        font-size:11px; font-weight:600; letter-spacing:0.04em;

        padding:3px 10px; text-transform:uppercase;

    }

    .promo-popup__title { font-size:18px; font-weight:700; }

    .promo-popup__desc  { font-size:13px; color:#374151; line-height:1.65; margin-bottom:10px; }

    .promo-popup__dates { font-size:11px; color:#9ca3af; margin-bottom:16px; }

    .promo-popup__cta {

        display:flex; align-items:center; justify-content:center; gap:8px;

        width:100%; padding:11px 0; border:none;

        font-size:14px; font-weight:600; color:#fff; cursor:pointer;

        text-decoration:none;

        transition:filter 0.15s;

    }

    .promo-popup__cta:hover { filter:brightness(1.1); }

    .promo-popup__cta svg { width:16px; height:16px; }

    #other_products, #product_option_bottom{

        width: 100%;

    }

/* START APO*/

.mw-apo-swatch {

    transition: opacity .15s ease;

}

.mw-apo-swatch-box {

    border: 2px solid #ece7dd;

    background: #fff;

    padding: 6px;

    border-radius: 2px;

    transition: border-color .15s ease, background-color .15s ease;

}

.mw-apo-swatch:hover .mw-apo-swatch-box {

    border-color: #c9bda0;

}

.mw-apo-swatch-box--selected {

    border-color: #141310;

    background: #fbfaf7;

}

.mw-apo-swatch-box--text {

    border: 1.5px solid #e0dacd;

    background: #fff;

    color: #3a362f;

    font-size: 12.5px;

    font-weight: 700;

    min-width: 56px;

    padding: 11px 16px;

}

.mw-apo-swatch-box--text.mw-apo-swatch-box--selected {

    border-color: #141310;

    background: #141310;

    color: #fff;

}

.mw-apo-swatch-label,

.mw-apo-swatch-title {

    font-size: 11.5px;

    font-weight: 700;

    color: #141310;

}

.mw-apo-swatch-label {

    margin-top: 8px;

    display: block;

}

.mw-apo-swatch-box--text .mw-apo-swatch-title {

    color: inherit;

    font-size: inherit;

    font-weight: inherit;

}

.mw-apo-swatch-price {

    font-size: 11px;

    color: #8c8579;

    display: block;

}

[style*="grid-template-columns"] {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(90px, max-content)) !important;

    justify-content: center !important;

    gap: 0.875rem !important;

}

.mw-apo-swatch-box {

    border-color: #d8cfb8;

    box-shadow: 0 0 0 1px rgba(20, 19, 16, 0.04);

}

.mw-apo-swatch:hover .mw-apo-swatch-box {

    border-color: #c9bda0;

}

.mw-apo-swatch-box--selected {

    border-color: #141310;

}

.mw-apo-swatch-box--selected {

    box-shadow: 0 0 0 3px rgba(20, 19, 16, 0.15), 0 4px 10px rgba(20, 19, 16, 0.18);

}

.mw-apo-swatch-box--selected::after {

    content: "✓";

    position: absolute;

    top: -9px;

    right: -9px;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: var(--md_mint);

    color: #fff;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

}

/* --- Fullscreen gallery overrides (fixed class is added by Alpine when fullscreen === true) --- */

.allemen-gallery-container.fixed {

    display: flex;

    flex-direction: column;

    flex-wrap: nowrap;

    align-items: stretch;

    justify-content: flex-start;

    padding: 20px;

    box-sizing: border-box;

}

.allemen-gallery-container.fixed > div#gal_image_container {

    max-width: 100%;

    width: 100%;

    flex: 1 1 auto;

    min-height: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}

.allemen-gallery-container.fixed > div#gal_image_container > div {

    aspect-ratio: auto;

    width: 100%;

    height: 100%;

    margin: 0;

    overflow: visible;

    border: none;

}

.allemen-gallery-container.fixed > div#gal_image_container img {

    position: absolute;

    inset: 0;

    margin: auto;

    width: auto;

    height: auto;

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}

.allemen-gallery-container.fixed > div#thumbs_navigation {

    flex: 0 0 auto;

    max-width: 600px;

    margin: 12px auto 0;

}

.apo-kolor .mw-apo-swatch-box {

    width: 70px !important;

    height: 70px !important;

}

/*KONIEC APO*/

[x-data="initAmStoreLocatorMsi"], .bg-amStoreGrayLight, .ampickupmsi-title, .ampickupmsi-location{

    display: none;

}

.pagebuilder-button-primary-description{

    background: white !important;

    color: var(--md_black) !important;

    border: 1px solid var(--md_black) !important;

}

.pagebuilder-button-primary-description:hover {

    background: var(--md_black) !important;

    cursor: pointer;

    color: #fff !important;

}

.product_order_quantity {

    display: flex;

	width: 100%;

    gap: 1em;

}

span#catalog_price{

    padding: 1px 10px;

    background: var(--md_gold_bg);

    border: 1px solid var(--md_gold_border);

    color: var(--md_gold_txt);

    font-weight: 500;

    display: inline-flex;

    align-items: center;

    gap: 0.3rem;

}

span#catalog_price .dot_catalog_price{

    width: 5px; 

    height: 5px; 

    border-radius: 50%; 

    background: var(--md_gold_75);

}

@media (max-width: 767px) {

    .product_order_quantity .qty_sep{

        display:none;

    }

  #product_info_box .w-full .items-start .item_addtocart {

    padding: 0px;

  }

  .item_addtocart button#product-addtocart-button, .item_addtocart .product_unavailable_btn, button#product-sample-addtocart-button{

    width: 100%;

  }

  #product_info_box .w-full .items-start .item_addtocart {

    padding:0px !important;

  }

  .columns{

    padding-right: 0.5rem !important;

    padding-left: 0.5rem !important;

  }

}

.btn-kupujesz-wiecej{

    width: 100%;

    margin-top: 12px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: 1.5px solid var(--md_mint);

    background: #ffffff;

    color: var(--md_mint);

    border-radius: 2px;

    cursor: pointer;

    font-family: inherit;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: .01em;

}

.btn-kupujesz-wiecej:hover{

    background: #e8f7f3 !important;

}

.calculator-hint{

    width: 300px;

    margin-left: -140px;

}
#catalog_price.catalog_price--promo {
    color: #e30613;
    font-weight: 600;
    background-color: #fdecee;
}

#catalog_price.catalog_price--promo .dot_catalog_price {
    background-color: #e30613;
}


