div#header > .container {
    max-width: 100%;
    padding-inline: 51.5px;
}

.catalog-product-view main#maincontent > .columns {
    max-width: 100%;
    padding: 0;
    padding-inline: 0;
}

section#prod_main_info {
    padding-top: 20px;
    padding-inline: 51.5px;
    gap: 20px;
}

div#gallery .gallery_wrap:not(.is_fullscreen) {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

div#gallery .gallery_wrap:not(.is_fullscreen) .gallery_main_wrap {
    max-width: calc(100% - 150px);
    border: 1px solid var(--black70);
    align-self: flex-start;
}

div#thumbs .js_thumbs_slide {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 19.75px;
}

div#gallery-main {
    margin: 0;
}

div#thumbs .js_thumbs_slide button {
    border: 0;
    padding: 2px;
    box-shadow: inset 0 0 0 1px var(--black70);
    box-sizing: border-box;
}

div#thumbs .js_thumbs_slide button.border-primary {
    box-shadow: inset 0 0 0 2px var(--black70);
}

div#pmd_titles a.js_pmd_nav {
    font: var(--base_bold_font);
    box-sizing: border-box;
    padding: 20px 40px;
    color: var(--black);
}

.attributes-image img {
    max-height: 600px;
    width: auto;
    overflow: hidden;
}

div#pmd_titles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    padding-inline: 51.5px;
    background: var(--lblue30no);
    position: sticky;
    top: 0;
    z-index: 20;
}

div#prod_main_details .pmd_content {
    padding-inline: 51.5px;
    gap: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

div#pmd_titles a.js_pmd_nav:hover,
div#pmd_titles a.js_pmd_nav.is_active {
    color: var(--white);
    background: var(--lblue);
}

.catalog-product-view .page-main {
    margin-top: 0;
}

.pmd_sections > section,
.pmd_right_banner {
    margin: 40px 0;
}


/* card base */
.pmd_sections section > .card {
    padding: 0;
    border: 0;
    transition: max-height 0.4s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

/* subtle horizontal shake */
#prod_main_details section:hover > .pmd_section_title:before {
    animation: pmd-wobble 0.7s ease;
}

section#description .prose :where(h2) {
    margin-top: 0;
}

.pmd_sections > section:hover .pmd_section_title::after {
    transform: translateX(0);
}

.pmd_sections > section.content_hidden .card {
    position: relative;
}

.pmd_sections > section.content_hidden .card:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(0deg, white, transparent);
}

/* read more button */
.pmd_sections > section button.js-read-more {
    font: var(--font12_reg);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    transition: color 0.2s ease, transform 0.2s ease;
}

/* arrow base */
.pmd_sections > section button.js-read-more:after {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    background: var(--ico_arrow_down);
    transition: transform 0.3s ease;
}

/* collapsed state – arrow points down */
.pmd_sections > section.content_hidden button.js-read-more:after {
    transform: rotate(0deg);
}

/* expanded state – arrow rotates up */
.pmd_sections > section:not(.content_hidden) button.js-read-more:after {
    transform: rotate(180deg);
}

div#prod_main_details > section#pmd_reviews {
    padding-inline: 51.5px;
}

.rating-summary {
    color: var(--yelllow);
}

.revs_container .revs_count {
    font-size: 12px;
    line-height: 12px;
}

.revs_container.flex a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

.ppc_price_container .price-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}

.ppc_price_container .price-box .price,
.ppc_price_container .price-box .price-wrapper {
    font: var(--header1_font);
    font-weight: 600;
}

.product-info-main .final-price,
.ppc_price_container .price-box .final-price .price,
.ppc_price_container .price-box .final-price .price-wrapper {
    font: var(--header1_font);
    font-weight: 600;
    color: var(--orange);
}

.product-info-main .old-price,
.ppc_price_container .price-box .old-price .price,
.ppc_price_container .price-box .old-price .price-wrapper {
    font: var(--header2_font);
    font-weight: 600;
    color: #CACACA;
    line-height: 43px;
}

.ppc_omnibus_placeholder, .ppc_omnibus_placeholder .price, .ppc_omnibus_placeholder .price-tracker, .ppc_omnibus_placeholder .price-wrapper {
    font-size: 12px;
    line-height: 14px;
}

.ppc_main_title > div {
    margin: 0;
}

.ppc_main_title > div .page-title {
    margin-bottom: 10px;
}

form#product_addtocart_form {
    padding-top: 6px;
    margin-bottom: 0;
}

.price_qty_container.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.price_qty_container .btns_bottom {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.ppc_shipping_placeholder {
    margin-left: auto;
    margin-right: auto;
    max-width: 325px;
    width: 100%;
}

.ppc_shipping_placeholder .ppc_shipp_label {
    max-width: 135px;
    width: 100%;
    flex-grow: 1;
    font: var(--base_bold_font);
}

.ppc_shipping_placeholder > div[class*="shipp_"] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 10px;
    font: var(--base_reg_font);
    align-items: flex-start;
}

.ppc_shipp_value {
    flex-shrink: 1;
    display: inline-block;
    max-width: 190px;
    width: 100%;
    font-size: 12px;
    line-height: 19px;
}

.ppc_additional_actions button#add-to-wishlist {
    margin-left: 20px;
    border-radius: 0;
    background: transparent;
    padding: 18px;
    border: 0;
    box-shadow: inset 0 0 0 1px var(--orange);
    transition: background 0.3s ease,
    transform 0.25s ease,
    box-shadow 0.3s ease;
}

.ppc_additional_actions button#add-to-wishlist:hover {
    background: var(--orange);
    transform: scale(1.05);
    box-shadow: inset 0 0 0 1px var(--orange), 0 4px 12px rgba(255, 102, 51, 0.35);
}

.ppc_additional_actions button#add-to-wishlist svg {
    transition: fill 0.3s ease, transform 0.25s ease;
}

.ppc_additional_actions button#add-to-wishlist:hover svg {
    fill: white;
    transform: scale(1.15);
}

.ppc_additional_actions button#add-to-wishlist:hover {
    position: relative;
}

.ppc_additional_actions button#add-to-wishlist:hover::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(255, 102, 51, 0.6);
    animation: pulse 0.8s ease-out forwards;
}

.ppc_additional_actions button#add-to-wishlist:hover svg {
    animation: heartbeat 0.5s ease-in-out;
}


.qty_container input[name=qty]::-webkit-inner-spin-button,
.qty_container input[name=qty]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty_container input[name=qty] {
    -moz-appearance: textfield;
    border-radius: 0;
    border-color: var(--orange);
    width: 156px;
    padding: 17px 32px;
    color: var(--orange);
    box-shadow: inset 0 0 0 0 var(--orange);
    transition: box-shadow .2s ease;
}

.qty_container button.absolute.dec_qty, .qty_container button.absolute.inc_qty {
    height: 100%;
    font-size: 22px;
    color: var(--orange);
}

.qty_container button.absolute.dec_qty {
    padding-left: 15px;
    padding-right: 5px;
}

.qty_container button.absolute.inc_qty {
    padding-right: 14px;
    padding-left: 5px;
}

.qty_container button.absolute.dec_qty:hover, .qty_container button.absolute.inc_qty:hover {
    color: var(--black);
}

.qty_container input[name=qty]:focus, .qty_container input[name=qty]:active, .qty_container input[name=qty]:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 4px 0 var(--orange);
}

.ppc_qty_btn {
    flex-grow: 1;
    gap: 20px;
}

.ppc_qty_btn button#product-addtocart-button,
#product-addtokit-button {
    flex-grow: 1;
    border-radius: 0;
    color: var(--beige);
    border-color: var(--orange);
    background: var(--orange);
    font: var(--base_reg_font);
    text-transform: uppercase;
    position: relative;
    transition: background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.3s ease,
    border-color 0.25s ease,
    color 0.25s ease;
    border-width: 1px;
}

.ppc_qty_btn button#product-addtocart-button:hover,
#product-addtokit-button:hover {
    background: rgba(255, 102, 51, 0.8);
    color: var(--white);
}

/* Click — same press-down interaction */
.ppc_qty_btn button#product-addtocart-button:active,
#product-addtokit-button:active {
    transform: scale(0.97);
    box-shadow: 0 2px 6px rgba(255, 102, 51, 0.25);
}

.ppc_qty_btn button#product-addtocart-button:hover::after,
#product-addtokit-button:hover::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(255, 102, 51, 0.6);
    animation: pulse 0.8s ease-out forwards;
}

.ppc_qty_btn button#product-addtocart-button > span,
#product-addtokit-button > span {
    position: relative;
    display: block;
}

.product_bottom_accordion {
    border-top: 1px solid var(--black70);
    margin-top: 40px;
    width: 100%;
}

.product_bottom_accordion .acc_item > button {
    padding: 20px 0;
}

.product_bottom_accordion .acc_item:not(:last-child) {
    border-bottom: 1px solid var(--black70);
}

.product-info-main .final-price .price-label {
    display: none;
}

.ppc_price_container .price-box.activeProductsPriceData {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}

.ppc_price_container {
    flex-grow: 1;
    max-width: 435px;
}

.price_qty_container .ppc_addform {
    width: 100%;
    margin-top: 32px;
    margin-bottom: 0;
}

.conf_opts_title {
    font: var(--base_bold_font);
}

div#customer-review-list:where(:focus-visible) {
    outline: 0;
}

.opakowanie-swatch label.swatch-option.relative.opakowanie-item {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    aspect-ratio: 1 / 1;
    min-width: 95px;
    min-height: 95px;
    border: 0;
    box-shadow: none;
    background-image: var(--opakowanie_notactive);
    background-color: var(--white);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.opakowanie-swatch label.swatch-option.relative.opakowanie-item.is_selected {
    background-image: var(--opakowanie_active);
    background-color: var(--white);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.opakowanie-swatch .opakowanie-item {
    text-align: center;
}

.opakowanie-swatch .opakowanie-price {
    color: var(--orange);
    font: var(--base_bold_font);
}

.opakowanie-swatch .opakowanie-value {
    color: var(--black);
    font: var(--base_reg_font);
}

.swatch-attribute.opakowanie-swatch {
    border: 0;
}

.swatch-attribute.opakowanie-swatch .w-full.product-option-values {
    margin-inline-start: 4px;
    width: 100%;
}

.swatch-attribute.opakowanie-swatch > div.flex.flex-col {
    width: 100%;
    max-width: 100%;
}

.swatch-attribute.opakowanie-swatch .w-full.product-option-values .swatch-attribute-options > div {
    margin-inline-end: 12px;
}

div#customer-review-list .rev-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

div#customer-review-list .rev-items .rev-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: calc((100% / 3) - (40px / 3));
    padding: 40px;
    border: 1px solid var(--gray1);
}

div#customer-review-list {
    margin: 40px 0 16px;
}

div#customer-review-list .rev-items .rev-item .rev-top {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-stars {
    max-width: 120px;
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-author {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    font: var(--base_bold_font);
    font-size: 20px;
    line-height: 26px;
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-author:before {
    display: inline-block;
    content: '';
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: var(--gray1);
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-3:before {
    background: var(--img_rev_pet3);
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-2:before {
    background: var(--img_rev_pet2);
}

div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-1:before {
    background: var(--img_rev_pet1);
}

div#customer-review-list .rev-items .rev-item .rev-desc {
    font: var(--base_reg_font);
    line-height: 24px;
}

div#customer-review-list .rev-items .rev-item .rev-title {
    font: var(--base_bold_font);
    line-height: 24px;
}

div#review-form a.form_toggle {
    color: var(--lblue);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
}

#customer-review-list .rev-items .rev-item .rating-summary svg {
    display: inline-block;
    transform-origin: center bottom;
    transform: translateY(0) scale(1);
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg {
    animation: star-wave 0.5s ease-out forwards;
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg:nth-of-type(1) {
    animation-delay: 0s;
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg:nth-of-type(2) {
    animation-delay: 0.05s;
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg:nth-of-type(3) {
    animation-delay: 0.1s;
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg:nth-of-type(4) {
    animation-delay: 0.15s;
}

#customer-review-list .rev-items .rev-item:hover .rating-summary svg:nth-of-type(5) {
    animation-delay: 0.2s;
}


/* Optional: respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    #customer-review-list .rev-items .rev-item .rating-summary svg {
        animation: none !important;
    }
}

div#customer-review-list span.toolbar-number,
div#customer-review-list .toolbar.review-toolbar div.pager > div:has(select#limiter) > label:has(select#limiter) {
    display: none;
}

div#customer-review-list .toolbar.review-toolbar div.pager .pages {
    color: var(--orange);
}

div#customer-review-list .toolbar.review-toolbar div.pager .pages > .btn {
    border-radius: 0;
    border: 0;
    --btn-stroke: var(--black);
    --btn-color: var(--black);
    --btn-hover-stroke: var(--orange);
    --btn-hover-color: var(--orange);
    --btn-active-stroke: #0000;
    --btn-active-bg: var(--orange);
}

div#customer-review-list .toolbar.review-toolbar div.pager .pages li.item .btn-secondary {
    border-radius: 0;
    border: 0;
    color: var(--black);
}

div#customer-review-list .toolbar.review-toolbar div.pager .pages li.item .btn-secondary:hover {
    color: var(--orange);
}

div#customer-review-list .toolbar.review-toolbar div.pager .pages li.item .btn:is(:active,.is-active,
div#customer-review-list .toolbar.review-toolbar div.pager .pages li.item [aria-current=page],
div#customer-review-list .toolbar.review-toolbar div.pager .pages li.item [aria-current=true]) {
    --btn-stroke: var(--light_orange);
    --btn-color: var(--orange);
    --btn-hover-stroke: var(--light_orange);
    --btn-hover-color: var(--light_orange);
    --btn-active-stroke: #0000;
    --btn-active-bg: var(--orange);
    color: var(--white);
}


.right_banner {
    margin-top: 40px;
}

#product-attributes .label.product-attribute-label {
    width: 33.3333%;
}

#product-attributes .data.product-attribute-value {
    width: 66.6667%;
}

div#product-components .product-attribute-label {
    font-weight: 600;
}

div#prod_main_details .pmd_content > div {
    width: calc((100% / 2) - 10px);
}

div#prod_main_details .pmd_content > div.pmd_right_banner {
    position: sticky;
    top: 80px;
}

form#review_form .form-input {
    border-radius: 0;
    --form-active-color: var(--orange);
    --outline-size: 0;
}

form#review_form .btn.btn-primary {
    position: relative;
    border-width: 1px;
    border-radius: 0;
    --btn-bg: transparent;
    --btn-stroke: var(--orange);
    --btn-color: var(--orange);
    --btn-hover-stroke: var(--orange);
    --btn-hover-bg: var(--orange);
    --btn-hover-color: var(--white);
    --btn-active-stroke: var(--orange);
    --btn-active-bg: var(--orange);
    --btn-active-color: var(--white);
    transition: background 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}

form#review_form .btn.btn-primary:hover {
    background: var(--orange);
    transform: scale(1.05);
    box-shadow: inset 0 0 0 1px var(--orange), 0 4px 12px rgba(255, 102, 51, 0.35);
}

form#review_form .btn.btn-primary:hover::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(255, 102, 51, 0.6);
    animation: pulse 0.8s ease-out forwards;
}

.ppc_bitecoins_placeholder .old-price {
    display: none;
}

.price-reward.block strong {
    text-transform: lowercase;
}

.ppc_bitecoins_placeholder {
    position: relative;
}

.ppc_bitecoins_placeholder .points-loader {
    position: absolute;
    top: 0;
    left: 0;
}

.price_qty_container .ppc_addform [x-data="recurringPayments"] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    --form-radius: 0;
}

.recurring-payments-container .rec-pay-item {
    width: calc((100% / 2) - ((var(--spacing) * 6) / 2));
}

.recurring-payments-container .rec-pay-item > .label, .recurring-payments-container .rec-pay-item > .label span {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    --form-active-color: var(--orange);
    --color-blue-500: var(--orange);
}

.recurring-payments-container .rec-pay-item > .label input {
    border-width: 1px;
}


.recurring-payments-container .rec-pay-item > .label {
    --selectionBorder: var(--black70);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    width: 100%;
    border: 1px solid var(--selectionBorder);
}

.recurring-payments-container .rec-pay-item > .label:hover {
    --selectionBorder: var(--black);
}

.recurring-payments-container .rec-pay-item > .label.selected-item {
    --selectionBorder: var(--orange);
}

.recurring-payments-container .rec-pay-item > .label input:checked,
.recurring-payments-container .rec-pay-item > .label.selected-item input {
    --form-active-color: white;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
    border-color: black;
    border-width: 1px;
    background-size: 20px;
}

.recurrings .recurring-date-fields {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    --form-active-color: var(--lblue);
    --color-primary: var(--lblue);
}

.recurrings .recurring-date-fields > .field {
    width: 100%;
    margin-top: 0;
}

.recurring-options-main-container {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid var(--orange);
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.recurring-options-main {
    margin: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.recurring-options-main > div {
    flex-grow: 1;
    width: calc((100% / 2) - 10px);
}

.recurring-payments-container .rec-pay-item.rpi-sub > .label.selected-item {
    border-bottom: 0;
}

.recurring-options-main .percentage_value {
    display: inline-flex;
    box-sizing: border-box;
    padding: 5px 10px;
    color: var(--white);
    background: var(--lblue);
    border-radius: 1px;
}

.plans_container button.select_plan {
    padding: 5px 20px;
}

ul.recurringTable {
    display: block;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 25px;
    unicode-bidi: isolate;
}

.recurrings-summary-container a.action_how,
.ppc_kit_slot_placeholder a.action_how {
    margin-top: 20px;
    text-decoration: underline;
    color: var(--lblue);
}

.showHowItWorksContainer {
    background-color: var(--black70);
}

.showHowItWorksContainer .cms-content > div {
    margin-inline: 0;
}

.showHowItWorksContainer .shiw-inner {
    max-width: 720px;
    box-sizing: border-box;
    padding: 40px 20px 20px;
}

.showHowItWorksContainer .shiw-inner > button.absolute {
    top: 10px;
    right: 10px;
}

.showHowItWorksContainer.opened {
    z-index: 99;
}

.showHowItWorksContainer:not(.opened) {
    z-index: -99;
}

.ppc_shipp_value .price-tracker,
.ppc_shipp_value .price-tracker .price-wrapper,
.ppc_shipp_value .price-tracker .info {
    font: inherit;
}

.ppc_shipp_value .price-tracker .price-wrapper {
    font: inherit;
    display: block;
}

.mobile-titles-placeholder {
    padding-inline: 51.5px;
}

.mobile-titles-placeholder .ppc_main_title {
    margin-top: 20px;
}

.revs_container.flex {
    gap: 20px;
}

.item.product.product-item .product-info span.rewards__product-earn-points {
    display: none;
}

.js-read-more.is-mobile-toggle .btn-text {
    display: none;
}

.js-read-more.is-mobile-toggle::after {
    transition: transform 0.3s ease;
}

.pmd_sections > section button.js-read-more.is-mobile-toggle {
    margin: 0 0 0 auto;
}

.pmd_sections section:not(.content_hidden) .js-read-more.is-mobile-toggle::after {
    transform: rotate(180deg);
}

div#prod_main_details .right_banner * {
    max-width: 100%;
}

section#why42bites {
    padding-inline: 51.5px;
    background: var(--orange);
    color: var(--white);
    position: relative;
    margin-bottom: 80px;
}

section#why42bites:after, section#why42bites:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 0;
    background: var(--white);
}

section#why42bites:before {
    top: 0;
    left: 0;
}

section#why42bites:after {
    bottom: 0;
    left: 0;
}

section#why42bites .why42_right {
    gap: 19px;
}

section#why42bites .why42_right > [class*="why42points"] {
    max-width: 31%;
    width: 100%;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
    font: var(--base_reg_font);
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
}

.wy42_left h2.text-2xl.font-bold {
    font: var(--header1_font);
}

.wy42_left > .prose, .wy42_left > .prose > * {
    font: var(--base_reg_font);
    font-size: 20px;
    line-height: 25px;
    font-style: italic;
    font-weight: 300;
}

.wy42_left {
    padding-right: 5%;
    padding-block: 40px;
}

.wy42_left > .prose {
    margin-bottom: 40px;
}

.wy42_left .why42_button {
    border-radius: 0;
    padding: 20px 40px;
    color: var(--white);
    background: rgba(255, 255, 255, 0);
    font: var(--base_reg_font);
    text-transform: uppercase;
    position: relative;
    border: 1px solid var(--white);
    overflow: hidden;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.3s ease, border-color 0.25s ease, color 0.25s ease;
    display: inline-block;
    overflow: visible;
}

/* Hover – similar vibe as add to cart */
.wy42_left .why42_button:hover {
    /* background: var(--white); */
    /* color: var(--orange); */
    transform: scale(1.03);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Click / tap – same press-down interaction */
.wy42_left .why42_button:active {
    transform: scale(0.97);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Pulse ring (like on add-to-cart) */
.wy42_left .why42_button:hover::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    animation: why-pulse 0.8s ease-out;
}

/* Shine / sweep effect – same idea as add-to-cart */
.wy42_left .why42_button::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -30%;
    width: 40%;
    height: 200%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0) 100%);
    transform: translateX(-150%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.6s ease, opacity 0.6s ease 0.2s;
}

/* Shine moves across and disappears */
.wy42_left .why42_button:hover::before {
    transform: translateX(250%);
    opacity: 0;
}

.wy42_left {
    opacity: 0;
    transform: translateX(-60px);
    animation: fadeInLeftOnce 0.8s ease-out forwards;
}

.wy42_left {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* LEWA kolumna – gdy wejdzie w viewport */
.wy42_left.is-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Punkty LEWA – stan początkowy */
section#why42bites .why42points-left .point-item {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Punkty PRAWA – stan początkowy */
section#why42bites .why42points-right .point-item {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Gdy punkt staje się widoczny (lewa i prawa) */
section#why42bites .why42points-left .point-item.is-visible, section#why42bites .why42points-right .point-item.is-visible {
    opacity: 1;
    transform: translateX(0);
}

/* STAGGER – lewa kolumna */
section#why42bites .why42points-left .point-item:nth-child(1) {
    transition-delay: 0.1s;
}

section#why42bites .why42points-left .point-item:nth-child(2) {
    transition-delay: 0.25s;
}

section#why42bites .why42points-left .point-item:nth-child(3) {
    transition-delay: 0.4s;
}

/* STAGGER – prawa kolumna */
section#why42bites .why42points-right .point-item:nth-child(1) {
    transition-delay: 0.1s;
}

section#why42bites .why42points-right .point-item:nth-child(2) {
    transition-delay: 0.25s;
}

section#why42bites .why42points-right .point-item:nth-child(3) {
    transition-delay: 0.4s;
}

section#why42bites .why42_right > .why42points-left {
    text-align: right;
}

section#why42bites .why42_right > .why42points-right {
    text-align: left;
}

section#why42bites .why42_right > .why42points-left .point-item:not(:empty):after, section#why42bites .why42_right > .why42points-right .point-item:not(:empty):before {
    content: '';
    /*width: 55px;*/
    /*height: 55px;*/
    /* margin: 10px; */
    display: inline-block;
    /*background:var(--ico_dog_yellow);*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: var(--ico_dog_yellow);
}

section#why42bites .why42_right > .why42points-left .point-item:not(:empty), section#why42bites .why42_right > .why42points-right .point-item:not(:empty) {
    display: flex;
    gap: 10px;
    align-items: center;
}

section#why42bites .why42_right > .why42points-left .point-item:not(:empty):after {
    margin-right: 0;
}

section#why42bites .why42_right > .why42points-right .point-item:not(:empty):before {
    margin-left: 0;
    transform: rotateY(180deg);
}

section#why42bites .why42img {
    max-width: 33%;
}

section#why42bites .why42img img.w-full.h-auto {
    transform: scale(1.12);
}
section#magefan_product_posts .pmd_section_title h2 {
    font: var(--header1_font);
}
#related .product-item a.product-item-photo, .special-product-slider .product-item a.product-item-photo {
    position: relative;
}
.swatch-attribute.opakowanie-swatch .swatch-attribute-options {
    row-gap: 12px;
}

.product-included-in-set .zestaw-item:hover {
    border-color: #cbd5e0;
}
.product-included-in-set .zestaw-item .zestaw-item-image img {
    aspect-ratio: 1 / 1;
}
.product-included-in-set .zestaw-item {
    color:var(--black);
}
.product-included-in-set .zestaw-item h3{
    margin-top:0;
    font-size: 20px;
    line-height: 120%;
}
.pmd_extra_top {
    background: var(--beige);
}
section.product-sets-membership.special_chooser .tab_content_item {
    aspect-ratio: auto;
    background: white;
}
section.product-sets-membership.special_chooser .tab_name {
    background: transparent;
    padding:0;
}
section#product-info-sets_membership > .card {
    padding: 0;
    border: 0;
    transition: max-height 0.4s ease, box-shadow 0.3s ease, transform 0.3s ease;
    background: transparent;
}
section#product-info-sets_membership .product-info {
    position: relative;
    box-shadow: none;
}
section#product-info-sets_membership {
    padding-inline: 51.5px;
}
#product-info-sets_membership .special_chooser .snap-slider button[data-prev],
#product-info-sets_membership .special_chooser .snap-slider button[data-next] {
    z-index: 12;
}
section.product-sets-membership.special_chooser .prod-grid-item:hover .product-info {
    /*margin-top: -37px;*/
}
.kit-product-block {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}
@media (min-width: 768px) {
    .product-included-in-set .zestaw-items-grid {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: calc(var(--spacing) * 3);
    }
}

@media all and (max-width: 1440px) {
    section#related .snap-track, section.special-product-slider .snap-track {
        --snap-cols: 5;
    }
}

@media all and (max-width: 1440px) and (min-width: 1240px) {
    section#why42bites .wy42_left {
        padding-right: 0;
        position: initial;
    }

    section#why42bites .why42_right > [class*="why42points"] {
        font-size: 20px;
        line-height: 25px;
    }

    .why42bites_container {
        padding-top: 80px;
        gap: 0;
    }

    section#why42bites .why42_right {
        gap: 0;
    }

    .wy42_left h2.text-2xl.font-bold {
        position: absolute;
        width: 80vw;
        top: -50px;
    }
}

@media all and (max-width: 1239px) {
    section#prod_main_info {
        grid-template-columns: 5fr 6fr;
    }

    div#gallery .gallery_wrap:not(.is_fullscreen) .gallery_main_wrap {
        max-width: 100%;
        margin-bottom: 15px;
    }

    div#thumbs .js_thumbs_slide {
        margin-bottom: 0;
        margin-inline: 5px;
        max-width: 61px;
        max-height: 61px;
    }

    div#gallery .gallery_wrap:not(.is_fullscreen) div#thumbs_wrap {
        width: 100%;
    }

    div#prod_main_details .pmd_content {
        flex-direction: column;
    }

    div#prod_main_details .pmd_content > div {
        width: 100%;
    }

    div#customer-review-list .rev-items .rev-item {
        padding: 20px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 15px;
    }

    .pmd_section_title,
    #related .pmd_section_title h2,
    .special-product-slider .pmd_section_title h2 {
        font-size: 26px;
        line-height: 120%;
        gap: 10px;
    }

    section#why42bites .why42bites_container {
        display: flex;
        flex-direction: column;
    }

    section#why42bites .why42bites_container .wy42_left,
    section#why42bites .why42bites_container .why42_right {
        width: 100%;
    }

    section#why42bites {
        margin-bottom: 80px;
    }

    section#related .snap-track, section.special-product-slider .snap-track {
        --snap-cols: 4;

    }
    div#pmd_titles a.js_pmd_nav {
        padding: 15px 30px;
    }
}
@media all and  (max-width: 1239px) and (min-width: 1025px) {
    .kit-product-block {
        flex-direction: column;
    }
}
@media all and (max-width: 1024px) {
    div#prod_main_details .pmd_content > div.pmd_sections [data-content-type=row] {
        max-width: 100%;
    }

    section#prod_main_info {
        grid-template-columns: 1fr;
    }

    div#prod_main_details .pmd_content > div.pmd_right_banner {
        display: none;
    }

    .pmd_sections > section button.js-read-more.is-mobile-toggle:after {
        transform: rotate(-90deg);
    }

    .pmd_section_title {
        font-size: 26px;
        line-height: 120%;
        gap: 10px;
    }

    .pmd_section_title:before {
        width: 32px;
        height: 30px;
    }

    .pmd_sections > section button.js-read-more.is-mobile-toggle:after {
        width: 24px;
        height: 24px;
        background: var(--ico_arrow_down_blue);
    }

    .pmd_sections section:not(.content_hidden) .js-read-more.is-mobile-toggle::after {
        transform: rotate(0deg);
    }

    div#pmd_titles a.js_pmd_nav {
        padding: 15px 25px;
        font-size: 14px;
    }
    section.product-sets-membership.special_chooser .tab_content_item .product-card__actions {
        font-size: 14px;
    }
    section#pmd_reviews button.js-read-more {
        font: var(--font12_reg);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        gap: 6px;
        margin: 0 0 0 auto;
        transition: color 0.2s ease, transform 0.2s ease;
    }

    section#pmd_reviews button.js-read-more:after {
        width: 24px;
        height: 24px;
        background: var(--ico_arrow_down_blue);
        display: inline-block;
        content: '';
        transform: rotate(-90deg);
    }

    section#pmd_reviews:not(.content_hidden) button.js-read-more:after {
        transform: rotate(0deg);
    }

    section#pmd_reviews .rev-items .rev-item.random_hidden {
        display: none;
    }

    div#customer-review-list .rev-items .rev-item {
        max-width: calc((100% / 2) - (20px / 2));
    }

    #related .pmd_section_title h2, .special-product-slider .pmd_section_title h2 {
        font-size: 26px;
        line-height: 120%;
        gap: 10px;
        max-width: calc(100% - 135px);
    }

    section#related .snap-track, section.special-product-slider .snap-track {
        --snap-cols: 3;
    }

    #related .pmd_section_title, .special-product-slider .pmd_section_title {
        align-items: flex-start;
    }
    .post-list-wrapper.blog-widget-recent .post-list .post-holder:nth-child(3) {
        display: none;
    }

    .post-list-wrapper.blog-widget-recent .post-list .post-holder {
        max-width: calc((100% / 2) - (20px / 2));
    }
    section#why42bites .why42_right > .why42points-left .point-item:not(:empty),
    section#why42bites .why42_right > .why42points-right .point-item:not(:empty) {
        font-size: 16px;
    }

    section#why42bites .why42_right > .why42points-left,
    section#why42bites .why42_right > .why42points-right {
        max-width: 30%;
        min-height: 345px;
        gap: 0;
    }
}
@media all and (max-width: 880px) {
    div#pmd_titles a.js_pmd_nav {
        padding: 13px 20px;
        font-size: 12px;
    }
}
@media all and (max-width: 767px) {
    .kit-image {
        display: none;
    }
    .ppc_price_container, .ppc_shipping_placeholder {
        max-width: 100%;
    }

    .ppc_shipping_placeholder {
        margin-top: 15px;
    }

    h1.page-title {
        margin: 15px auto 0;
    }

    .mobile-titles-placeholder .ppc_main_title {
        margin-top: 5px;
    }

    .revs_container.flex {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }

    section#prod_main_info {
        padding-top: 5px;
    }

    .ppc_price_container .price-box.activeProductsPriceData {
        justify-content: center;
    }

    .ppc_price_container .price-container {
        justify-content: center;
    }


    div#product-options-wrapper .recurring-payments-container {
        flex-direction: column;
    }

    .recurring-payments-container .rec-pay-item {
        width: 100%;
    }

    .recurring-payments-container .rec-pay-item {
        margin: 0;
    }

    .price_qty_container .ppc_addform [x-data="recurringPayments"] {
        margin-block: 15px;
    }

    .price_qty_container .btns_bottom {
        margin-top: 10px;
    }

    .price_qty_container .btns_bottom {
        margin-top: 10px;
    }

    div#prod_main_details div#pmd_titles {
        display: none;
    }

    div#prod_main_details .pmd_content {
        flex-direction: column-reverse;
        max-width: 99vw;
    }

    div#prod_main_details .pmd_content > div.pmd_right_banner {
        position: static;
        width: 100%;
        margin: 0;
    }

    .pmd_sections > section {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }

    div#prod_main_details .pmd_content > div {
        width: 100%;
    }

    section#related .snap-track, section.special-product-slider .snap-track {
        --snap-cols: 2;
    }

    div#customer-review-list {
        margin-top: 10px;
    }

    .pmd_section_title {
        --text-flow: 1em 1rem;
        margin-block: var(--text-flow);
    }

    section#prod_main_info,
    div#prod_main_details .pmd_content,
    div#prod_main_details > section#pmd_reviews,
    section#related, section.special-product-slider {
        padding-inline: 20px;
    }

    div#review-form {
        padding-block: 0;
    }

    section#why42bites {
        padding-block: 30px;
    }

    section#why42bites .why42_right .why42img {
        margin: 0 auto 30px;
        max-height: 620px;
    }

    section#why42bites .why42img img.w-full.h-auto {
        max-height: 620px;
        transform: scale(1);
    }

    section#why42bites .why42_right .why42img {
        order: 0;
        max-width: 90%;
    }

    section#why42bites .why42_right .why42points-left {
        order: 1;
    }

    section#why42bites .why42_right .why42points-right {
        order: 2;
    }

    section#why42bites .why42_right > [class*="why42points"] {
        text-align: center;
        min-height: auto;
        font-size: 14px;
        line-height: 120%;
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        gap: 5px;
    }

    section#why42bites .why42_right > [class*="why42points"] .point-item {
        display: flex;
        flex-direction: column-reverse;
    }

    section#why42bites:before,
    section#why42bites:after {
        display: none;
    }

    section#why42bites .why42_right .why42points-right .point-item {
        flex-direction: column;
    }

    section#why42bites .why42_right > .why42points-right .point-item:not(:empty):before {
        transform: rotateY(0deg);
    }

    section#why42bites .why42_right > [class*="why42points"] .point-item {
        max-width: 76px;
    }

    section#why42bites .wy42_left {
        padding: 0;
        text-align: center;
    }

    section#why42bites .wy42_left h2.text-2xl.font-bold {
        font-size: 26px;
    }

    section#why42bites .wy42_left > .prose,
    section#why42bites .wy42_left > .prose > * {
        font-size: 18px;
    }

    section#why42bites .wy42_left > .prose {
        margin-bottom: 20px;
    }

    #related .product-item .product-image-photo + img.absolute,
    .special-product-slider .product-item .product-image-photo + img.absolute {
        height: 100%;
    }

    #related .product-info a.product-item-link {
        font-size: 16px;
        line-height: 120%;
    }

    #related .product-info [x-data="initPriceBox()"] .price-box .price,
    .special-product-slider .product-info [x-data="initPriceBox()"] .price-box > .old-price {
        font-size: 20px;
        line-height: 120%;
    }

    #related .product-item, .special-product-slider .product-item {
        padding-block: var(--card-py, calc(var(--spacing) * 3));
        padding-inline: var(--card-px, calc(var(--spacing) * 2));
    }

    #related .snap_nav_btns, .special-product-slider .snap_nav_btns {
        display: none;
    }

    #related .pmd_section_title h2, .special-product-slider .pmd_section_title h2 {
        max-width: calc(100% - 45px);
    }

    div#customer-review-list .rev-items .rev-item {
        padding: 10px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author:before {
        width: 40px;
        height: 40px;
        background-size: 40px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-3:before {
        background-size: 40px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-2:before {
        background-size: 40px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author.rev-ico-1:before {
        background-size: 40px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author {
        gap: 10px;
    }

    div#customer-review-list .rev-items .rev-item .rev-top .rev-author time {
        display: none;
    }

    div#customer-review-list .rev-items .rev-item, section#pmd_reviews .rev-items .rev-item.random_hidden {
        max-width: 100%;
        display: flex;
    }
    .post-list-wrapper.blog-widget-recent .post-list .post-holder,
    .post-list-wrapper.blog-widget-recent .post-list .post-holder:nth-child(3) {
        max-width: 100%;
        display: flex;
        padding: 6%;
    }
    .price_qty_container .btns_bottom .ppc_qty_btn {
        margin-top: 0;
    }

    .qty_container input[name=qty] {
        width: 105px;
    }
    .ppc_additional_actions button#add-to-wishlist {
        margin-left: 15px;
    }
    .ppc_qty_btn button#product-addtocart-button {
        padding-block: calc(var(--spacing) * 2);
        padding-inline: calc(var(--spacing) * 2);
    }
    .product-included-in-set .zestaw-item h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    section#product-info-sets_membership .special_chooser .snap-slider {
        --snap-cols: 2;
        --total-cols: 2;
        --col-width: calc((100% - (var(--snap-gap) * (var(--total-cols)))) / var(--total-cols));
    }

    section#product-info-sets_membership .special_chooser .tab_name {
        display: flex;
    }

    section#product-info-sets_membership .special_chooser .tab_items.snap-track {
        --snap-cols: 1;
        width: calc(var(--col-width) * var(--snap-cols) + var(--snap-gap) * (var(--snap-cols) - 1));
    }

    section#product-info-sets_membership .special_chooser .snap-slider button[data-prev] {
        left: calc(var(--col-width) + 25px);
    }

    section#product-info-sets_membership .special_chooser .snap-slider button[data-next] {
        right: 25px;
    }
    section#product-info-sets_membership {
        padding-inline: 20px;
    }
}
@media all and (max-width: 450px) {
    section#why42bites {
        padding-inline: 20px;
    }
    .ppc_additional_actions button#add-to-wishlist {
         display: none;
    }


}
@media all and (max-width: 350px) {
    section#why42bites .why42_right > [class*="why42points"] {flex-direction: column;max-width: calc(50% - 10px);}

    section#why42bites .why42_right .why42img {
        max-width: 80%;
    }
    section#related .snap-track, section.special-product-slider .snap-track {
        --snap-cols: 1;
    }
}
