.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;
}

@keyframes pmd-wiggle {
    0% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(-2px);
    }
    40% {
        transform: translateX(2px);
    }
    60% {
        transform: translateX(-2px);
    }
    80% {
        transform: translateX(2px);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes pmd-wiggle2 {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-4px);
    }
    50% {
        transform: translateX(4px);
    }
    75% {
        transform: translateX(-4px);
    }
}

@keyframes pmd-wobble {
    0% {
        transform: translateX(0) rotate(0deg);
    }
    20% {
        transform: translateX(-2px) rotate(-2deg);
    }
    40% {
        transform: translateX(2px) rotate(2deg);
    }
    60% {
        transform: translateX(-2px) rotate(-1deg);
    }
    80% {
        transform: translateX(2px) rotate(1deg);
    }
    100% {
        transform: translateX(0) rotate(0deg);
    }
}

/* 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,
#related:hover .pmd_section_title:before {
    animation: pmd-wobble 0.7s ease;
}

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

/* section titles */
.pmd_section_title {
    position: relative;
    font: var(--header1_font);
    color: var(--lblue);
    border-bottom: 2px solid var(--lblue);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding-bottom: 5px;
    overflow: hidden;
}

/* animated underline "wipe" */
.pmd_section_title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: var(--lblue);
    transform: translateX(-100%);
    transition: transform 0.45s ease;
}

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

.pmd_section_title:before {
    content: "";
    width: 43px;
    height: 40px;
    background: var(--ico_dog);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.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 {
    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;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 102, 51, 0.6);
    }
    100% {
        box-shadow: 0 0 0 12px rgba(255, 102, 51, 0);
    }
}
@keyframes why-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    }
    100% {
        box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
    }
}
.ppc_additional_actions button#add-to-wishlist:hover svg {
    animation: heartbeat 0.5s ease-in-out;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scale(1.25);
    }
    60% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.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 {
    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 {
    background: rgba(255, 102, 51, 0.8);
    color: var(--white);
}

/* Click — same press-down interaction */
.ppc_qty_btn button#product-addtocart-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 {
    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 {
    position: relative;
    display: block;
}

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

.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;
}

.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;
}

@keyframes star-wave {
    0% {
        transform: translateY(0) scale(1);
    }
    30% {
        transform: translateY(-5px) scale(1.1);
    }
    60% {
        transform: translateY(0) scale(1);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

/* 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);
}

section#related {
    padding-inline: 51.5px;
}

section#related .snap-track {
    --snap-cols: 6;
}

#related .product-info [x-data="initPriceBox()"] {
    text-align: center;
    color: var(--orange);
}

form.related_template_item.relative button[data-addto="wishlist"] {
    border: 0;
    position: absolute;
    top: 13px;
    right: 13px;
    background: var(--white);
}

form.related_template_item.relative button[data-addto="wishlist"]:hover svg {
    stroke: var(--orange);
}

#related .snap_nav_btns {
    margin-left: auto;
}

#related .pmd_section_title h2 {
    font: var(--header1_font);
}

#related .snap_nav_btns .btn-secondary {
    border-radius: 0;
    border-width: 0;
    --btn-color: var(--orange);
    --btn-hover-color: var(--black);
}

#related .snap_nav_btns .btn-secondary:is(:disabled,[aria-disabled=true]) {
    --btn-disabled-stroke: var(--orange);
    --btn-disabled-bg: var(--white);
    --btn-disabled-color: var(--orange);
    opacity: 0.5;
}
#related .snap-marker {
    border-color: var(--orange);
}

#related .snap-marker[aria-current=true] {
    background-color: var(--orange);
}
#related .product-info [x-data="initPriceBox()"] .price-box {
    font:var(--base_bold_font);
}
#related .product-info [x-data="initPriceBox()"] .price-box:has(.old-price, .special-price) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap:10px;
}
#related .product-info [x-data="initPriceBox()"] .price-box > .special-price,
#related .product-info [x-data="initPriceBox()"] .price-box > .old-price {
    font:var(--base_bold_font);
    font-size:20px;
}
#related .product-info [x-data="initPriceBox()"] .price-box > .special-price {
    order:1;
}

#related .product-info [x-data="initPriceBox()"] .price-box > .old-price {order:0;}
#related .product-info [x-data="initPriceBox()"] .price-box .price {
    font-size:20px;
}
#related .product-item {
    border-radius: 0;
    border-color: var(--gray1);
}
section#why42bites {
    padding-inline: 51.5px;
    background: var(--orange);
    color: var(--white);
    position: relative;
}
section#why42bites:after,
section#why42bites:before {
    content:'';
    position: absolute;
    display: block;
    width: 100%;
    height: 79px;
    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: 311px;
    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: 95px;
}
.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;
}
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);
}
.wy42_left {
    opacity: 0;
    transform: translateX(-60px);
    animation: fadeInLeftOnce 0.8s ease-out forwards;
}
/*
@keyframes fadeInLeftOnce {
    from {
        opacity: 0;
        transform: translateX(-60px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
section#why42bites {
    view-timeline-name: --why42bites-timeline;
    view-timeline-axis: block;
}
@keyframes fadeInLeftScroll {
    from {
        opacity: 0;
        transform: translateX(-60px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@supports (animation-timeline: auto) {
    .wy42_left {
        animation: none;
        animation-name: fadeInLeftScroll;
        animation-duration: 1s;
        animation-timing-function: ease-out;
        animation-fill-mode: both;
        animation-timeline: --why42bites-timeline;
        animation-range: entry 0% cover 50%;
    }
}
section#why42bites .why42points-left .point-item {
    opacity: 0;
    transform: translateX(-40px);
    animation: fadeInLeftOnce 0.6s ease-out forwards;
}
section#why42bites .why42points-left .point-item:nth-child(1) {
    animation-delay: 0.1s;
}
section#why42bites .why42points-left .point-item:nth-child(2) {
    animation-delay: 0.25s;
}
section#why42bites .why42points-left .point-item:nth-child(3) {
    animation-delay: 0.4s;
}
@supports (animation-timeline: auto) {
    section#why42bites .why42points-left .point-item {
        animation-name: fadeInLeftScroll;
        animation-timeline: --why42bites-timeline;
        animation-duration: 0.6s;
        animation-timing-function: ease-out;
        animation-fill-mode: both;
        animation-range: entry 0% cover 50%;
    }
    section#why42bites .why42points-left .point-item:nth-child(1) {
        animation-delay: 0.1s;
    }
    section#why42bites .why42points-left .point-item:nth-child(2) {
        animation-delay: 0.25s;
    }
    section#why42bites .why42points-left .point-item:nth-child(3) {
        animation-delay: 0.4s;
    }
}
section#why42bites .why42points-right .point-item {
    opacity: 0;
    transform: translateX(40px);
    animation: fadeInLeftOnce 0.6s ease-out forwards;
}
section#why42bites .why42points-right .point-item:nth-child(1) {
    animation-delay: 0.1s;
}
section#why42bites .why42points-right .point-item:nth-child(2) {
    animation-delay: 0.25s;
}
section#why42bites .why42points-right .point-item:nth-child(3) {
    animation-delay: 0.4s;
}
@supports (animation-timeline: auto) {
    section#why42bites .why42points-right .point-item {
        animation-name: fadeInLeftScroll;
        animation-duration: 0.6s;
        animation-timing-function: ease-out;
        animation-fill-mode: both;
        animation-timeline: --why42bites-timeline;
        animation-range: entry 0% cover 50%;
        transform: translateX(40px);
    }
    section#why42bites .why42points-right .point-item:nth-child(1) {
        animation-delay: 0.1s;
    }
    section#why42bites .why42points-right .point-item:nth-child(2) {
        animation-delay: 0.25s;
    }
    section#why42bites .why42points-right .point-item:nth-child(3) {
        animation-delay: 0.4s;
    }
}
*/

/* LEWA kolumna – stan początkowy */
.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;
}
.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;
}
