/* PDP structural guardrails to avoid random stacked/oversized gallery */
.product-detail-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.5rem !important;
    align-items: start !important;
    width: 100% !important;
}

.swatch-attributes:not(:has(.swatch-attribute[data-attr-code="cor"] .swatch-option.selected)) .swatch-attribute[data-attr-code="grade_matriz"] {
    opacity: 0;
}

.swatch-attributes .swatch-attribute .swatch-helper-message {
    margin-top: 0.125rem !important;
    color: #373636 !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.swatch-attributes .swatch-attribute .swatch-helper-message--under-title {
    margin-top: 0.125rem !important;
    margin-bottom: 0.2rem !important;
}

body.catalog-product-view .swatch-attributes .swatch-attribute .product-option-label {
    margin-bottom: 0.125rem !important;
}


.product-detail-grid__media {
    width: 100% !important;
    max-width: 920px !important;
    justify-self: start !important;
}

.product-detail-grid__info {
    min-width: 0 !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    .product-detail-grid {
        grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
        gap: 2.5rem !important;
    }

    .product-detail-grid__media {
        position: sticky !important;
        top: 1.5rem !important;
    }
}

#gallery-main {
    border: 1px solid #e3e8ef !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    max-height: 860px !important;
}

#gallery-main > img,
#gallery-main img.absolute {
    width: 100% !important;
    height: 100% !important;
}

/* PDP gallery: force visual fill for source images with internal frame/padding */
body.catalog-product-view #gallery-main .pdp-gallery-main-image {
    transform-origin: center center;
    transition: none !important;
    will-change: auto !important;
}

body.catalog-product-view #gallery-main .pdp-gallery-main-image.pdp-gallery-main-image--fit {
    object-fit: contain !important;
    transform: scale(1.05);
    object-position: center center !important;
}

body.catalog-product-view #gallery-main .pdp-gallery-main-image.pdp-gallery-main-image--fullscreen {
    transform: none !important;
}

/* Desktop fullscreen guardrail (native Hyva wrapper):
   center stage, keep main image focus, keep thumbs below without overlap. */
@media (min-width: 1024px) {
    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        z-index: 9999 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 1rem 1.25rem !important;
        overflow: hidden !important;
        background: rgba(15, 23, 42, 0.84) !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] .pdp-gallery-stage {
        width: min(92vw, 1200px) !important;
        max-width: 92vw !important;
        margin: 0 auto !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] #gallery-main {
        width: 100% !important;
        height: min(78vh, 920px) !important;
        max-height: min(78vh, 920px) !important;
        margin: 0 auto 0.8rem !important;
        border: 0 !important;
        border-radius: 0.75rem !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] #gallery-main .pdp-gallery-main-image {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] #thumbs {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: min(92vw, 1200px) !important;
        max-width: 92vw !important;
        min-height: 84px !important;
        margin: 0 auto !important;
        z-index: 2 !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] #thumbs .js_thumbs_slides {
        width: auto !important;
        max-width: 100% !important;
        overflow: auto !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] .product-labels-container,
    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] .pdp-gallery-wishlist-btn {
        display: none !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] > .absolute.top-0.right-0 {
        position: fixed !important;
        top: 0.4rem !important;
        right: 0.55rem !important;
        z-index: 10020 !important;
    }

    body.catalog-product-view .pdp-gallery-overlay[aria-modal="true"] > .absolute.top-0.right-0 button {
        color: #e2e8f0 !important;
    }
}

/* PDP labels: keep overlay pinned to gallery frame even when image uses transform scale */
body.catalog-product-view #gallery-main > .product-labels-container.m2l-labels {
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 35 !important;
}

body.catalog-product-view .product-info-main {
    .box-grade {
        display: none !important;
    }
}

/* Price guardrail: keep long values visible and adapt size without truncation */
/*body.catalog-product-view .product-info-main .product-price-area {*/
/*  display: grid !important;*/
/*  grid-template-columns: minmax(138px, 176px) minmax(0, 1fr) !important;*/
/*  align-items: end !important;*/
/*  column-gap: 0.5rem !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area > * {*/
/*  min-width: 0 !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box {*/
/*  grid-column: 2 !important;*/
/*  width: 100% !important;*/
/*  min-width: 0 !important;*/
/*  max-width: 100% !important;*/
/*  justify-self: stretch !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box .old-price,*/
/*body.catalog-product-view .product-info-main .product-price-area .price-box .final-price {*/
/*  min-width: 0 !important;*/
/*  max-width: 100% !important;*/
/*  text-align: right !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box .final-price {*/
/*  container-type: inline-size;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box .price-wrapper,*/
/*body.catalog-product-view .product-info-main .product-price-area .price-box .price {*/
/*  display: block !important;*/
/*  min-width: 0 !important;*/
/*  max-width: 100% !important;*/
/*  overflow: visible !important;*/
/*  text-overflow: clip !important;*/
/*  white-space: nowrap !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box .old-price .price {*/
/*  font-size: clamp(13px, 0.72rem + 0.25vw, 18px) !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .price-box .final-price .price {*/
/*  font-size: clamp(40px, 2.05rem + 1.5vw, 52px) !important;*/
/*  line-height: 1.05 !important;*/
/*}*/

/*!* Long prices (>8 digits in integer part) get slightly smaller to avoid overflow *!*/
/*body.catalog-product-view .product-info-main .product-price-area .price-box .final-price .price.pdp-price--long {*/
/*  font-size: clamp(30px, 1.35rem + 0.95vw, 40px) !important;*/
/*}*/

/*!* Hide installments only when they are rendered inside the price row *!*/
/*body.catalog-product-view .product-info-main .product-price-area > .payment-price-wrapper,*/
/*body.catalog-product-view .product-info-main .product-price-area > .mage2-installments-wrapper,*/
/*body.catalog-product-view .product-info-main .product-price-area .price-box + .payment-price-wrapper,*/
/*body.catalog-product-view .product-info-main .product-price-area .price-box + .mage2-installments-wrapper {*/
/*  display: none !important;*/
/*}*/

/*!* Keep only compact PIX highlight near the final price *!*/
/*body.catalog-product-view .product-info-main .product-price-area .mage2-installments-discount-highlight {*/
/*  width: 100% !important;*/
/*  max-width: 176px !important;*/
/*  min-width: 0 !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .mage2-installments-discount-highlight,*/
/*body.catalog-product-view .product-info-main .product-price-area .mage2-installments-discount-highlight * {*/
/*  font-size: 0.9rem !important;*/
/*  line-height: 1.25 !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .mage2-installments-discount-highlight li {*/
/*  padding: 0.3rem 0.5rem !important;*/
/*}*/

/*body.catalog-product-view .product-info-main .product-price-area .mage2-installments-discount-highlight ul {*/
/*  margin: 0 !important;*/
/*  padding: 0 !important;*/
/*  list-style: none !important;*/
/*}*/

/* Qty: hide native input spinners (keep only - and + controls) */
body.catalog-product-view .product-info-main .qty-selector__input[type="number"],
body.catalog-product-view .product-info-main input[name="qty"][type="number"] {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.catalog-product-view .product-info-main .qty-selector__input[type="number"]::-webkit-inner-spin-button,
body.catalog-product-view .product-info-main .qty-selector__input[type="number"]::-webkit-outer-spin-button,
body.catalog-product-view .product-info-main input[name="qty"][type="number"]::-webkit-inner-spin-button,
body.catalog-product-view .product-info-main input[name="qty"][type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* PDP refinements after Figma review */
body.catalog-product-view .product-info-main .product-buy-card__additional {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

body.catalog-product-view .product-info-main .product-buy-card__additional .shipping-estimate-wrapper,
body.catalog-product-view .product-info-main .product-buy-card__additional .pdp-shipping-estimate {
    order: 10 !important;
}

body.catalog-product-view .product-info-main .product-buy-card__additional .mage2-installments-wrapper,
body.catalog-product-view .product-info-main .product-buy-card__additional .mage2-installments {
    order: 20 !important;
    margin-top: 0 !important;
}

body.catalog-product-view .product-info-main .product-buy-card__additional .payment-price-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    visibility: visible !important;
}

body.catalog-product-view .product-info-main .product-buy-card__additional .mage2-installments {
    padding-top: 0.5rem !important;
}

body.catalog-product-view .product-info-main .product-buy-card__additional .payment-price-wrapper .payment-installments-wrapper,
body.catalog-product-view .product-info-main .product-buy-card__additional .payment-price-wrapper .payment-info {
    display: block !important;
    visibility: visible !important;
}

/* Configurable swatches - Figma-aligned layout */
.pdp-configurable-options {
    margin-bottom: 1.5rem !important;
}

.pdp-configurable-options .pdp-swatch-attribute {
    border-top: 1px solid #edf1f6 !important;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
}

.pdp-configurable-options .pdp-swatch-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
}

.pdp-configurable-options .pdp-swatch-label {
    width: 100% !important;
    margin: 0 !important;
    color: #1f2937 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.pdp-configurable-options .pdp-swatch-values {
    width: 100% !important;
    margin-left: 0 !important;
}

.pdp-configurable-options .pdp-swatch-options {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
    margin: 0 !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
}

.pdp-configurable-options .pdp-swatch-options > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pdp-configurable-options .pdp-swatch-item {
    width: 58px !important;
    min-width: 58px !important;
    height: 72px !important;
    border: 1px solid #d7dde8 !important;
    border-radius: 8px !important;
    padding: 3px !important;
    box-shadow: none !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-origin: content-box !important;
}

.pdp-configurable-options .pdp-swatch-item.ring {
    border-color: #00b05e !important;
    box-shadow: 0 0 0 1px #00b05e inset !important;
}

.pdp-configurable-options .pdp-swatch-item.ring::after {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #00b05e !important;
}

body.catalog-product-view #thumbs {
    justify-content: center !important;
}

body.catalog-product-view #thumbs .js_thumbs_slides {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

body.catalog-product-view .pdp-detail-sections {
    margin-top: 0.5rem !important;
    align-items: start !important;
    column-gap: 2rem !important;
    row-gap: 1.5rem !important;
}

body.catalog-product-view .pdp-detail-sections__item {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.catalog-product-view .pdp-detail-sections__item > h2 {
    margin: 0 0 1rem !important;
    text-align: left !important;
    color: #1f2937 !important;
    font-size: clamp(2rem, 1.8rem + 0.45vw, 2.75rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

body.catalog-product-view .pdp-detail-sections #description > h2 {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.catalog-product-view .pdp-detail-sections__card {
    border: 1px solid #d9dfe8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    height: 100% !important;
}

body.catalog-product-view .pdp-detail-sections #product-attributes {
    max-width: none !important;
}

body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes th,
body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes td {
    padding: 0.9rem 1rem !important;
    line-height: 1.35 !important;
}

body.catalog-product-view .pdp-detail-sections #description .prose,
body.catalog-product-view .pdp-detail-sections #short-description .prose {
    max-width: none !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

@media (max-width: 1023px) {
    body.catalog-product-view .product-info-main .product-price-area {
        grid-template-columns: 1fr !important;
    }

    body.catalog-product-view .product-info-main .product-price-area .price-box .final-price {
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-price-area .price-box .final-price .price {
        font-size: clamp(34px, 1.65rem + 1.2vw, 42px) !important;
    }

    body.catalog-product-view .product-info-main .product-price-area .price-box .final-price .price.pdp-price--long {
        font-size: clamp(28px, 1.2rem + 0.9vw, 34px) !important;
    }

    body.catalog-product-view .pdp-detail-sections__item > h2 {
        font-size: clamp(1.75rem, 1.55rem + 1vw, 2.25rem) !important;
    }
}

/* PDP CTA + Shipping visual alignment (Figma) */
body.catalog-product-view .product-info-main #product-addtocart-button {
    width: 100% !important;
    min-height: 3rem !important;
    border: 0 !important;
    border-radius: 0.5rem !important;
    background: #3f51b5 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(63, 81, 181, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding-inline: 1rem !important;
    text-transform: uppercase !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

body.catalog-product-view .product-info-main .product-buy-row__cta {
    display: flex !important;
}

body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button {
    flex: 1 1 auto !important;
}

body.catalog-product-view .product-info-main #product-addtocart-button:hover {
    background: #344293 !important;
}

body.catalog-product-view .product-info-main #product-addtocart-button:focus-visible {
    outline: 2px solid #344293 !important;
    outline-offset: 2px !important;
}

body.catalog-product-view .product-info-main #product-addtocart-button > svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
    flex: 0 0 auto !important;
}

body.catalog-product-view .product-info-main #product-addtocart-button .product-addtocart-button__text {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.catalog-product-view .product-info-main #product-addtocart-button .product-addtocart-button__text > span {
    font-size: 0.78rem !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate {
    margin-top: 1.25rem !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    color: #373636 !important;
    font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__field {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    border: 1px solid #00c06b !important;
    border-radius: 0.375rem !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__input.form-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 2.5rem !important;
    padding: 0 0.8rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: #6b7280 !important;
    font-size: 0.9rem !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__input.form-input:focus {
    outline: none !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    min-width: 8.9rem !important;
    margin: 0 !important;
    border: 0 !important;
    border-left: 1px solid #00c06b !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0.95rem !important;
    font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    background: #00c06b !important;
    color: #ffffff !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn:hover {
    background: #00a85d !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn:disabled {
    opacity: 0.85 !important;
}

body.catalog-product-view .product-info-main .pdp-shipping-estimate__helper {
    display: inline-block !important;
    margin-top: 0.35rem !important;
    font-size: 0.74rem !important;
    color: #6b7280 !important;
    text-decoration: underline !important;
}

@media (max-width: 639px) {
    body.catalog-product-view .page-main > .page-title-wrapper,
    body.catalog-product-view .columns .column.main > .page-title-wrapper,
    body.catalog-product-view .column.main > .page-title-wrapper {
        display: none !important;
    }

    body.catalog-product-view .product-info-main .product-info-title-slot {
        display: block !important;
        margin: 0 0 0.85rem !important;
    }

    body.catalog-product-view .product-info-main .product-info-title-slot .page-title-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-info-title-slot .page-title,
    body.catalog-product-view .product-info-main .product-info-title-slot h1.page-title {
        color: #1f2937 !important;
        font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif !important;
        font-size: clamp(1.75rem, 6.8vw, 2.15rem) !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        letter-spacing: -0.015em !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        hyphens: auto !important;
        text-wrap: balance !important;
    }

    body.catalog-product-view .product-info-main .page-title-wrapper,
    body.catalog-product-view .product-info-main h1.page-title {
        display: block !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-label {
        font-size: 1.02rem !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-options {
        gap: 0.5rem !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-item {
        width: 54px !important;
        min-width: 54px !important;
        height: 66px !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-item.ring::after {
        top: 3px !important;
        right: 3px !important;
    }

    body.catalog-product-view .product-info-main #product-addtocart-button {
        min-height: 2.9rem !important;
        border-radius: 0.45rem !important;
    }

    body.catalog-product-view .product-info-main #product-addtocart-button > svg {
        width: 1.05rem !important;
        height: 1.05rem !important;
    }

    body.catalog-product-view .product-info-main #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.73rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        min-width: 8.1rem !important;
        padding-inline: 0.8rem !important;
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate {
        margin-top: 1rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__field {
        min-height: 2.45rem !important;
        height: 2.45rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__input.form-input {
        height: 2.45rem !important;
        font-size: 0.84rem !important;
        padding-inline: 0.7rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        flex: 0 0 37% !important;
        width: 37% !important;
        min-width: 6.9rem !important;
        max-width: none !important;
        height: 2.45rem !important;
        min-height: 2.45rem !important;
        padding-inline: 0.55rem !important;
        font-size: 0.74rem !important;
        letter-spacing: 0.015em !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__helper {
        margin-top: 0.3rem !important;
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding: 1rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        margin-bottom: 1rem !important;
        gap: 0.7rem !important;
        align-items: flex-end !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child {
        flex: 0 0 41% !important;
        max-width: 41% !important;
        min-width: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        flex: 1 1 59% !important;
        max-width: 59% !important;
        min-width: 0 !important;
        margin-bottom: 0 !important;
        text-align: right !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .old-price .price {
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.95rem, 7.2vw, 2.45rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -0.02em !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.71rem !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
        flex-wrap: nowrap !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__qty {
        flex: 0 0 6.5rem !important;
        max-width: 6.5rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__qty .qty-selector {
        width: 100% !important;
        height: 2.75rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__qty .qty-selector__btn {
        padding-inline: 0.65rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__qty .qty-selector__input {
        font-size: 1rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta {
        min-width: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button {
        min-height: 2.75rem !important;
        border-radius: 0.4rem !important;
        padding-inline: 0.75rem !important;
        gap: 0.45rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.86rem !important;
        line-height: 1 !important;
    }

    body.catalog-product-view .product-info-main .product-add-link {
        margin-top: 0.45rem !important;
        font-size: 0.88rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__stock-sku,
    body.catalog-product-view .product-info-main .product-sku-inline {
        font-size: 0.86rem !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (max-width: 389px) {
    body.catalog-product-view .product-info-main .product-info-title-slot .page-title,
    body.catalog-product-view .product-info-main .product-info-title-slot h1.page-title {
        font-size: clamp(1.55rem, 6.2vw, 1.85rem) !important;
        line-height: 1.15 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        gap: 0.55rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child {
        flex-basis: 39% !important;
        max-width: 39% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        flex-basis: 61% !important;
        max-width: 61% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.75rem, 7.2vw, 2.2rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.65rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row {
        gap: 0.55rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__qty {
        flex-basis: 6rem !important;
        max-width: 6rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.78rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__input.form-input {
        font-size: 0.78rem !important;
        padding-inline: 0.55rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        flex-basis: 38% !important;
        width: 38% !important;
        min-width: 6.35rem !important;
        max-width: none !important;
        font-size: 0.66rem !important;
        padding-inline: 0.4rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__stock-sku,
    body.catalog-product-view .product-info-main .product-sku-inline {
        font-size: 0.78rem !important;
    }
}

/* Wishlist button repositioned on top-right of main gallery image */
body.catalog-product-view #gallery-main .pdp-gallery-wishlist-btn {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    z-index: 35 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, transform 150ms ease !important;
}

body.catalog-product-view #gallery-main .pdp-gallery-wishlist-btn:hover {
    color: #3f51b5 !important;
    border-color: #d4dcff !important;
    background: #f8faff !important;
    transform: translateY(-1px);
}

body.catalog-product-view #gallery-main .pdp-gallery-wishlist-btn:focus-visible {
    outline: 2px solid #3f51b5 !important;
    outline-offset: 2px !important;
}

body.catalog-product-view #gallery-main .pdp-gallery-wishlist-btn svg {
    width: 1.2rem !important;
    height: 1.2rem !important;
}

body.catalog-product-view .product-info-main .product-buy-card__actions[data-wishlist-moved="true"] {
    display: none !important;
    margin-top: 0 !important;
}

@media (min-width: 640px) {
    body.catalog-product-view .product-info-main .product-info-title-slot {
        display: block !important;
    }
}

@media (max-width: 639px) {
    body.catalog-product-view #gallery-main .pdp-gallery-wishlist-btn {
        top: 0.5rem !important;
        right: 0.5rem !important;
        width: 2.25rem !important;
        height: 2.25rem !important;
    }
}

/* PDP mobile hard overrides - keep all content fitting small screens like Figma */
@media (max-width: 767px) {
    body.catalog-product-view .product-buy-card__inner {
        padding: 0.9rem !important;
    }

    body.catalog-product-view .product-info-title-slot {
        margin: 0 0 0.7rem !important;
    }

    body.catalog-product-view .product-info-title-slot .page-title-wrapper,
    body.catalog-product-view .product-info-title-slot .page-title,
    body.catalog-product-view .product-info-title-slot h1.page-title {
        display: none !important;
    }

    body.catalog-product-view .product-info-title-slot .product-info-title-mobile {
        display: block !important;
        margin: 0 !important;
        color: #1f2937 !important;
        font-family: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif !important;
        font-size: clamp(1.65rem, 6.35vw, 2.05rem) !important;
        font-weight: 700 !important;
        line-height: 1.13 !important;
        letter-spacing: -0.015em !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        text-wrap: balance !important;
    }

    body.catalog-product-view .product-buy-card__reviews {
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
        gap: 0.35rem 0.5rem !important;
    }

    body.catalog-product-view .product-buy-card__meta {
        margin-top: 0.35rem !important;
        margin-bottom: 0.6rem !important;
        gap: 0.35rem !important;
    }

    body.catalog-product-view .product-buy-card__stock-sku,
    body.catalog-product-view .product-sku-inline {
        font-size: 0.82rem !important;
        line-height: 1.22 !important;
    }

    body.catalog-product-view .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 {
        display: grid !important;
        grid-template-columns: minmax(0, 41%) minmax(0, 59%) !important;
        align-items: end !important;
        gap: 0.55rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.catalog-product-view .product-buy-card__purchase > .mb-6 > :first-child,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 > :first-child {
        max-width: none !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.catalog-product-view .product-buy-card__purchase > .mb-6 .bg-green-50,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 .bg-green-50 {
        padding: 0.45rem !important;
        border-radius: 0.45rem !important;
        margin-bottom: 0 !important;
    }

    body.catalog-product-view .product-buy-card__purchase > .mb-6 .bg-green-50 .text-xl,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 .bg-green-50 .text-xl,
    body.catalog-product-view .product-buy-card__purchase > .mb-6 .bg-green-50 .text-2xl,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 .bg-green-50 .text-2xl {
        font-size: 2rem !important;
        line-height: 1.05 !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area {
        max-width: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 0 !important;
        text-align: right !important;
        white-space: normal !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .price-box .old-price .price {
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        display: block !important;
        font-size: clamp(1.85rem, 7.4vw, 2.25rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .text-xs,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .text-sm,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.68rem !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-installments strong + span {
        margin-left: 0.2em !important;
    }

    body.catalog-product-view .product-buy-row {
        display: grid !important;
        grid-template-columns: 5.4rem minmax(0, 1fr) !important;
        gap: 0.5rem !important;
        align-items: stretch !important;
    }

    body.catalog-product-view .product-buy-row__qty .qty-selector {
        width: 100% !important;
        height: 2.55rem !important;
    }

    body.catalog-product-view .product-buy-row__qty .qty-selector__btn {
        padding-inline: 0.55rem !important;
    }

    body.catalog-product-view .product-buy-row__qty .qty-selector__input {
        font-size: 0.98rem !important;
    }

    body.catalog-product-view .product-buy-row__cta #product-addtocart-button {
        min-height: 2.55rem !important;
        border-radius: 0.42rem !important;
        padding-inline: 0.55rem !important;
        gap: 0.35rem !important;
    }

    body.catalog-product-view .product-buy-row__cta #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.76rem !important;
        line-height: 1 !important;
    }

    body.catalog-product-view .product-add-link {
        margin-top: 0.3rem !important;
        font-size: 0.82rem !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate {
        margin-top: 0.75rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__label {
        margin-bottom: 0.42rem !important;
        font-size: 0.82rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__field {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 6.5rem !important;
        min-height: 2.3rem !important;
        height: 2.3rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__input.form-input {
        min-width: 0 !important;
        height: 2.3rem !important;
        font-size: 0.8rem !important;
        padding-inline: 0.6rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        width: 6.5rem !important;
        min-width: 6.5rem !important;
        max-width: 6.5rem !important;
        height: 2.3rem !important;
        min-height: 2.3rem !important;
        padding-inline: 0.35rem !important;
        font-size: 0.72rem !important;
        letter-spacing: 0.01em !important;
    }

    body.catalog-product-view .pdp-configurable-options {
        margin-bottom: 0.9rem !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-attribute {
        padding-top: 0.6rem !important;
        padding-bottom: 0.6rem !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-label {
        font-size: 0.95rem !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-options {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(50px, max-content)) !important;
        justify-content: start !important;
        gap: 0.45rem !important;
        overflow: visible !important;
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-item {
        width: 50px !important;
        min-width: 50px !important;
        height: 58px !important;
        padding: 2px !important;
        border-radius: 6px !important;
        background-size: 78% auto !important;
        image-rendering: -webkit-optimize-contrast !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-attribute.color .pdp-swatch-item {
        height: 58px !important;
        background-size: 82% auto !important;
    }

    body.catalog-product-view .pdp-configurable-options .pdp-swatch-attribute:not(.color) .pdp-swatch-item {
        height: 50px !important;
        font-size: 0.95rem !important;
        font-weight: 500 !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-title-slot .product-info-title-mobile {
        font-size: clamp(1.5rem, 6.1vw, 1.85rem) !important;
    }

    body.catalog-product-view .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 40%) minmax(0, 60%) !important;
        gap: 0.45rem !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.7rem, 7vw, 2.05rem) !important;
    }

    body.catalog-product-view .product-buy-card__purchase .product-price-area .text-xs,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .text-sm,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.64rem !important;
    }

    body.catalog-product-view .product-buy-row {
        grid-template-columns: 5.2rem minmax(0, 1fr) !important;
        gap: 0.42rem !important;
    }

    body.catalog-product-view .product-buy-row__cta #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__field {
        grid-template-columns: minmax(0, 1fr) 6.2rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        width: 6.2rem !important;
        min-width: 6.2rem !important;
        max-width: 6.2rem !important;
        font-size: 0.68rem !important;
    }
}

/* Extra-specific mobile overrides to beat existing utility specificity */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-info-title-slot .page-title-wrapper,
    body.catalog-product-view .product-info-main .product-info-title-slot .page-title,
    body.catalog-product-view .product-info-main .product-info-title-slot h1.page-title {
        display: none !important;
    }

    body.catalog-product-view .product-info-main .product-info-title-slot .product-info-title-mobile {
        display: block !important;
        font-size: clamp(1.65rem, 6.35vw, 2.05rem) !important;
        line-height: 1.13 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        display: grid !important;
        grid-template-columns: minmax(0, 41%) minmax(0, 59%) !important;
        gap: 0.55rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.85rem, 7.4vw, 2.25rem) !important;
        line-height: 1.03 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.68rem !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row {
        display: grid !important;
        grid-template-columns: 5.4rem minmax(0, 1fr) !important;
        gap: 0.5rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button {
        min-height: 2.55rem !important;
        padding-inline: 0.55rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-row__cta #product-addtocart-button .product-addtocart-button__text > span {
        font-size: 0.76rem !important;
        line-height: 1 !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__field {
        grid-template-columns: minmax(0, 1fr) 6.5rem !important;
        min-height: 2.3rem !important;
        height: 2.3rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-shipping-estimate__button.btn {
        width: 6.5rem !important;
        min-width: 6.5rem !important;
        max-width: 6.5rem !important;
        font-size: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .pdp-configurable-options .pdp-swatch-options {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(50px, max-content)) !important;
        gap: 0.45rem !important;
        overflow: visible !important;
    }

    body.catalog-product-view .product-info-main .pdp-configurable-options .pdp-swatch-item {
        width: 50px !important;
        min-width: 50px !important;
        height: 58px !important;
        padding: 2px !important;
        background-size: 78% auto !important;
    }
}

/* PDP mobile - price row (green + blue) strict fit and alignment */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        display: grid !important;
        grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
        align-items: start !important;
        gap: 0.55rem !important;
        margin-bottom: 0.65rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    /* Green PIX/Unit card */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        padding: 0.5rem !important;
        margin-bottom: 0 !important;
        border-radius: 0.45rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child {
        font-size: 0.66rem !important;
        line-height: 1.05 !important;
        margin-bottom: 0.16rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through {
        font-size: 0.64rem !important;
        line-height: 1.05 !important;
        margin-bottom: 0.18rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .my-1,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .my-1 {
        margin-top: 0.1rem !important;
        margin-bottom: 0.08rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl {
        font-size: 0.95rem !important;
        line-height: 1.0 !important;
        letter-spacing: -0.01em !important;
        margin-top: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.7rem !important;
        line-height: 0.95 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: 0.66rem !important;
        line-height: 1.06 !important;
        margin-top: 0.1rem !important;
    }

    /* Blue price block */
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-container,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .final-price {
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .old-price .price {
        font-size: 0.68rem !important;
        line-height: 1 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        display: block !important;
        font-size: clamp(1.42rem, 6vw, 1.85rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.015em !important;
        white-space: nowrap !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-xs,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-sm {
        font-size: 0.72rem !important;
        line-height: 1.14 !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .items-end,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-right {
        align-items: flex-start !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .min-w-fit {
        min-width: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva > .mage2-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper {
        width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        text-align: left !important;
        align-items: flex-start !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        white-space: normal !important;
        font-size: 0.72rem !important;
        line-height: 1.18 !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments strong + span {
        margin-left: 0.18em !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
        gap: 0.45rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.48rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.26rem, 5.7vw, 1.58rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.66rem !important;
        line-height: 1.16 !important;
    }
}

/* PDP mobile v3 - match Figma price block (green left + blue right) */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 41%) minmax(0, 59%) !important;
        align-items: start !important;
        gap: 0.7rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        padding: 0.5rem !important;
        border-radius: 0.5rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child {
        font-size: 0.62rem !important;
        line-height: 1.08 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through {
        font-size: 0.6rem !important;
        line-height: 1.06 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl {
        display: flex !important;
        align-items: baseline !important;
        gap: 0.16rem !important;
        white-space: nowrap !important;
        font-size: 0.98rem !important;
        line-height: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.45rem !important;
        line-height: 0.95 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: 0.62rem !important;
        line-height: 1.08 !important;
        margin-top: 0.16rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        text-align: left !important;
        margin-top: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-container,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .final-price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper {
        min-width: 0 !important;
        width: 100% !important;
        text-align: left !important;
        align-items: flex-start !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.5rem, 6.05vw, 1.92rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -0.012em !important;
        white-space: nowrap !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: 0.7rem !important;
        line-height: 1.14 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.67rem !important;
        line-height: 1.14 !important;
        margin: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts li {
        margin: 0 !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
        gap: 0.56rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.32rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.36rem, 5.8vw, 1.7rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.63rem !important;
    }
}

/* PDP mobile v4 - final tune for green/blue price row spacing + alignment */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.72rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
        align-items: start !important;
        gap: 0.82rem !important;
        margin-bottom: 0.62rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        padding: 0.54rem !important;
        border-radius: 0.5rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child {
        font-size: 0.6rem !important;
        line-height: 1.05 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through {
        font-size: 0.58rem !important;
        line-height: 1.05 !important;
        margin-bottom: 0.12rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl {
        display: flex !important;
        align-items: baseline !important;
        gap: 0.12rem !important;
        white-space: nowrap !important;
        font-size: 0.84rem !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.24rem !important;
        line-height: 0.95 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: 0.6rem !important;
        line-height: 1.08 !important;
        margin-top: 0.14rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-right,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .items-end {
        text-align: left !important;
        align-items: flex-start !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .min-w-fit {
        min-width: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.34rem, 5.7vw, 1.7rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.01em !important;
        white-space: nowrap !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: 0.67rem !important;
        line-height: 1.12 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.63rem !important;
        line-height: 1.12 !important;
        margin: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.66rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
        gap: 0.7rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: 1.16rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.24rem, 5.45vw, 1.52rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: 0.6rem !important;
    }
}

/* Swatch image quality (color swatches) */
body.catalog-product-view .pdp-configurable-options .pdp-swatch-attribute.color .pdp-swatch-item {
    padding: 1px !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    image-rendering: auto !important;
    -webkit-image-rendering: auto !important;
}

@media (max-width: 767px) {
    body.catalog-product-view .pdp-configurable-options .pdp-swatch-attribute.color .pdp-swatch-item {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        border-radius: 6px !important;
        padding: 1px !important;
        background-size: 100% auto !important;
    }
}

/* PDP mobile v5 - remove excess side padding and improve green/blue spacing */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card {
        padding-inline: 0 !important;
        padding-block: 0.45rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.4rem !important;
        padding-top: 0.7rem !important;
        padding-bottom: 0.8rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 43.5%) minmax(0, 56.5%) !important;
        gap: 0.9rem !important;
        align-items: start !important;
        margin-inline: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child {
        min-width: 0 !important;
        max-width: none !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        padding: 0.52rem !important;
        margin-bottom: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        text-align: right !important;
        margin: 0 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-right,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .items-end,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
        text-align: right !important;
        align-items: flex-end !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.18rem, 5.2vw, 1.52rem) !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.28rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
        gap: 0.78rem !important;
    }
}

/* PDP mobile v6 - slight padding restore + force blue block right alignment */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card {
        padding-inline: 0.22rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.58rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-container,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .final-price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-right,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .items-end {
        text-align: right !important;
        align-items: flex-end !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        width: 100% !important;
        text-align: right !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .old-price {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-wrapper {
        display: inline-flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts li {
        text-align: right !important;
        width: auto !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__inner {
        padding-inline: 0.44rem !important;
    }
}

/* PDP price label cleanup - remove "A partir de:" on configurable mobile/desktop card price area */
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-label {
    display: none !important;
}

/* PDP cleanup - remove empty divider/spacing before form content (desktop + mobile) */
body.catalog-product-view .product-info-main .product-buy-card__form-shell {
    border-top: 0 !important;
    padding-top: 0 !important;
}

body.catalog-product-view .product-info-main .product-buy-card__form-shell > form {
    margin-bottom: 0 !important;
}

/* PDP spacing - reduce gap between buy card and description/review blocks */
body.catalog-product-view .product-info-main .product-buy-card {
    margin-bottom: 0.4rem !important;
}

@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card {
        margin-bottom: 0.24rem !important;
    }
}

/* PDP notebook/compact desktop - fluid percentage split for green + blue price row */
@media (min-width: 768px) and (max-width: 1366px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        display: grid !important;
        grid-template-columns: minmax(0, 38%) minmax(0, 62%) !important;
        align-items: end !important;
        gap: clamp(0.65rem, 1.3vw, 1rem) !important;
        margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        width: 100% !important;
        margin-bottom: 0 !important;
        padding: clamp(0.5rem, 0.95vw, 0.8rem) !important;
        border-radius: 0.5rem !important;
        min-width: 0 !important;
        overflow: hidden !important;
        container-type: inline-size !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.64rem, 0.18vw + 0.58rem, 0.8rem) !important;
        line-height: 1.15 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 0.2rem !important;
        margin: 0.1rem 0 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: clamp(0.78rem, 0.42vw + 0.66rem, 1.02rem) !important;
        line-height: 1.02 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        display: inline-block !important;
        flex: 1 1 100% !important;
        max-width: 100% !important;
        font-size: clamp(0.96rem, 0.9vw + 0.62rem, 1.32rem) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    @supports (container-type: inline-size) {
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
            font-size: clamp(0.92rem, 12cqi, 1.26rem) !important;
        }
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: right !important;
        justify-self: end !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-container,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .final-price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .text-right,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .items-end,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        text-align: right !important;
        align-items: flex-end !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .old-price {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-wrapper {
        display: inline-flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .old-price .price {
        font-size: clamp(0.74rem, 0.6vw, 0.9rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.72rem, 2.45vw, 2.6rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.7rem, 0.2vw + 0.64rem, 0.84rem) !important;
        line-height: 1.22 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts ul {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 {
        grid-template-columns: minmax(0, 36%) minmax(0, 64%) !important;
        gap: clamp(0.6rem, 1.2vw, 0.9rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.58rem, 2.5vw, 2.2rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.68rem, 0.17vw + 0.62rem, 0.79rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 {
        padding: clamp(0.44rem, 0.95vw, 0.62rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl {
        font-size: clamp(0.74rem, 0.36vw + 0.62rem, 0.92rem) !important;
        gap: 0.15rem !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
        font-size: clamp(0.88rem, 0.95vw + 0.56rem, 1.16rem) !important;
    }

    @supports (container-type: inline-size) {
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .text-2xl .price,
        body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .text-2xl .price {
            font-size: clamp(0.84rem, 10.5cqi, 1.12rem) !important;
        }
    }
}

/* PDP mobile readability tune - blue price meta text (box qty + installments) */
@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.86rem, 2.25vw, 0.98rem) !important;
        line-height: 1.22 !important;
        font-weight: 700 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-grade {
        font-size: clamp(0.8rem, 2.05vw, 0.9rem) !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.82rem, 2.15vw, 0.94rem) !important;
        line-height: 1.24 !important;
        font-weight: 600 !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments strong,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts strong {
        font-weight: 700 !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.8rem, 2.1vw, 0.9rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.78rem, 2vw, 0.88rem) !important;
        line-height: 1.22 !important;
    }
}

/* PDP readability boost v2 - maximize blue meta text size without breaking layout */
@media (min-width: 768px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.96rem, 0.22vw + 0.9rem, 1.12rem) !important;
        line-height: 1.24 !important;
        font-weight: 700 !important;
        letter-spacing: 0.005em !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.92rem, 0.2vw + 0.86rem, 1.04rem) !important;
        line-height: 1.28 !important;
        font-weight: 600 !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments strong,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts strong {
        font-weight: 700 !important;
    }
}

@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.96rem, 2.55vw, 1.08rem) !important;
        line-height: 1.24 !important;
        font-weight: 700 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.9rem, 2.45vw, 1.02rem) !important;
        line-height: 1.26 !important;
        font-weight: 600 !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.9rem, 2.35vw, 1rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.84rem, 2.3vw, 0.94rem) !important;
        line-height: 1.24 !important;
    }
}

/* PDP readability boost v3 - requested max increase for green + blue info texts */
@media (min-width: 768px) {
    /* Green unit-price card: "Preco Unitario", "De R$...", "no Pix/Boleto (...)" */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.92rem, 0.2vw + 0.86rem, 1.06rem) !important;
        line-height: 1.24 !important;
        font-weight: 600 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* Blue card: "caixa c/ 10", installment, discount, link */
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(1.04rem, 0.28vw + 0.96rem, 1.2rem) !important;
        line-height: 1.24 !important;
        font-weight: 700 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.98rem, 0.24vw + 0.9rem, 1.12rem) !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (max-width: 767px) {
    /* Green unit-price card: mobile emphasis */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.9rem, 2.45vw, 1.02rem) !important;
        line-height: 1.24 !important;
        font-weight: 600 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* Blue card: mobile emphasis */
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(1rem, 2.75vw, 1.14rem) !important;
        line-height: 1.24 !important;
        font-weight: 700 !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.96rem, 2.65vw, 1.08rem) !important;
        line-height: 1.28 !important;
        font-weight: 600 !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
}

@media (max-width: 420px) {
    /* Keep fit on extra-small mobile while still larger than before */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.84rem, 2.35vw, 0.96rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.94rem, 2.5vw, 1.06rem) !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.88rem, 2.4vw, 1rem) !important;
        line-height: 1.26 !important;
    }
}

/* PDP readability fine-tune v4 - slightly smaller + centered blue meta block */
@media (min-width: 768px) {
    /* Green unit-price card text: reduce a bit from v3 */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.84rem, 0.15vw + 0.8rem, 0.96rem) !important;
        line-height: 1.22 !important;
    }

    /* Blue block text: reduce a bit from v3 */
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.96rem, 0.2vw + 0.9rem, 1.08rem) !important;
        line-height: 1.22 !important;
        font-weight: 700 !important;
        width: 100% !important;
        text-align: center !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.9rem, 0.18vw + 0.84rem, 1rem) !important;
        line-height: 1.26 !important;
        width: 100% !important;
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    /* Green unit-price card text: mobile fine-tune */
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:first-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 .line-through,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-6 > :first-child .bg-green-50 > p:last-child,
    body.catalog-product-view .product-info-main .product-buy-card__purchase > .mb-8 > :first-child .bg-green-50 > p:last-child {
        font-size: clamp(0.82rem, 2.1vw, 0.94rem) !important;
        line-height: 1.22 !important;
    }

    /* Blue block text: mobile fine-tune */
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
        font-size: clamp(0.92rem, 2.35vw, 1.04rem) !important;
        line-height: 1.22 !important;
        width: 100% !important;
        text-align: center !important;
    }

    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
        font-size: clamp(0.86rem, 2.2vw, 0.96rem) !important;
        line-height: 1.24 !important;
        width: 100% !important;
        text-align: center !important;
    }
}

/* Keep installments/link centered and aligned under price text */
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
    align-items: center !important;
    text-align: center !important;
}

body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts li,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
    width: 100% !important;
    text-align: center !important;
}

/* PDP balance v5 - reduce main price a bit to match new supporting typography */
@media (min-width: 768px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.56rem, 1.45vw + 1.08rem, 2.1rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.015em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.4rem, 5.35vw, 1.82rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.012em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .price-box .final-price .price {
        font-size: clamp(1.32rem, 5.1vw, 1.68rem) !important;
    }
}

/* PDP alignment fix v6 - keep all price meta lines right-aligned with link below */
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-installments,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
    width: 100% !important;
    text-align: right !important;
}

body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-price-wrapper,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments-wrapper-hyva,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .mage2-installments {
    align-items: flex-end !important;
    text-align: right !important;
}

body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-discounts li,
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .payment-info {
    width: 100% !important;
    text-align: right !important;
}

/* PDP mobile gallery (Figma): full-width main image + dots instead of thumbnails */
body.catalog-product-view #gallery #gallery-mobile-dots {
    display: none;
}

body.catalog-product-view #gallery #gallery-main .pdp-gallery-mobile-arrow {
    display: none;
}

@media (max-width: 767px) {
    body.catalog-product-view #gallery {
        margin-bottom: 0 !important;
    }

    body.catalog-product-view #gallery #thumbs {
        display: none !important;
    }

    body.catalog-product-view #gallery-main {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        height: clamp(23.75rem, 58vh, 31.25rem) !important;
        aspect-ratio: auto !important;
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        border-radius: 0 !important;
        max-height: none !important;
        margin-bottom: 0 !important;
    }

    body.catalog-product-view #gallery-main > img,
    body.catalog-product-view #gallery-main img.absolute {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.catalog-product-view #gallery-main .pdp-gallery-main-image.pdp-gallery-main-image--fit {
        object-fit: contain !important;
        transform: scale(1.24);
        object-position: center center !important;
    }

    body.catalog-product-view #gallery #gallery-main .pdp-gallery-mobile-arrow {
        position: absolute;
        top: 50%;
        z-index: 30;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        margin-top: -1.25rem;
        border: 1px solid rgba(148, 163, 184, 0.45);
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.92);
        color: #0f172a;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.15);
        touch-action: manipulation;
    }

    body.catalog-product-view #gallery #gallery-main .pdp-gallery-mobile-arrow--prev {
        left: 0.75rem;
    }

    body.catalog-product-view #gallery #gallery-main .pdp-gallery-mobile-arrow--next {
        right: 0.75rem;
    }

    body.catalog-product-view #gallery #gallery-main .pdp-gallery-mobile-arrow:focus-visible {
        outline: 2px solid #3f51b5;
        outline-offset: 2px;
    }

    body.catalog-product-view #gallery #gallery-mobile-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.375rem;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0.625rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        background: #ffffff;
        min-height: 0.625rem;
    }

    body.catalog-product-view #gallery #gallery-mobile-dots .pdp-gallery-dot {
        width: 0.625rem;
        height: 0.625rem;
        border: 0;
        border-radius: 9999px;
        padding: 0;
        background: #d1d5db;
        cursor: pointer;
        transition: background-color 180ms ease;
    }

    body.catalog-product-view #gallery #gallery-mobile-dots .pdp-gallery-dot.is-active {
        background: #373636;
    }

    body.catalog-product-view #gallery #gallery-mobile-dots .pdp-gallery-dot:focus-visible {
        outline: 2px solid #3f51b5;
        outline-offset: 2px;
    }
}

/* PDP mobile: detail sections (short description + description) compact spacing + full titles */
@media (max-width: 767px) {
    body.catalog-product-view .pdp-detail-sections {
        margin-top: 0.25rem !important;
        row-gap: 0.85rem !important;
        column-gap: 0.85rem !important;
    }

    body.catalog-product-view .pdp-detail-sections__item > h2,
    body.catalog-product-view .pdp-detail-sections #description > h2,
    body.catalog-product-view .pdp-detail-sections #short-description > h2 {
        margin: 0 0 0.5rem !important;
        font-size: clamp(1.65rem, 6.35vw, 2rem) !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        text-wrap: balance !important;
    }

    body.catalog-product-view .pdp-detail-sections__card {
        padding: 0.45rem !important;
        border-radius: 0.8rem !important;
    }

    body.catalog-product-view .pdp-detail-sections #description .prose,
    body.catalog-product-view .pdp-detail-sections #short-description .prose {
        font-size: 1.02rem !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0.3rem 0.4rem !important;
    }

    body.catalog-product-view .pdp-detail-sections #description .prose :where(p),
    body.catalog-product-view .pdp-detail-sections #short-description .prose :where(p) {
        margin-top: 0 !important;
        margin-bottom: 0.65rem !important;
    }

    body.catalog-product-view .pdp-detail-sections #description .prose :where(p:last-child),
    body.catalog-product-view .pdp-detail-sections #short-description .prose :where(p:last-child) {
        margin-bottom: 0 !important;
    }

    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes {
        table-layout: fixed !important;
        width: 100% !important;
    }

    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes th,
    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes td {
        padding: 0.72rem 0.7rem !important;
        font-size: 1.02rem !important;
        line-height: 1.35 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
    }

    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes th {
        width: 44% !important;
    }

    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes td {
        width: 56% !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .pdp-detail-sections__item > h2,
    body.catalog-product-view .pdp-detail-sections #description > h2,
    body.catalog-product-view .pdp-detail-sections #short-description > h2 {
        font-size: clamp(1.5rem, 5.95vw, 1.85rem) !important;
    }

    body.catalog-product-view .pdp-detail-sections #description .prose,
    body.catalog-product-view .pdp-detail-sections #short-description .prose,
    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes th,
    body.catalog-product-view .pdp-detail-sections #product-attributes .additional-attributes td {
        font-size: 0.98rem !important;
    }
}

/* PDP detail sections: keep attribute table flush and restore breathing room for text cards */
body.catalog-product-view .pdp-detail-sections .pdp-detail-sections__card {
    padding: 0 !important;
}

body.catalog-product-view .pdp-detail-sections #description .pdp-detail-sections__card,
body.catalog-product-view .pdp-detail-sections #short-description .pdp-detail-sections__card {
    padding: clamp(0.875rem, 0.55rem + 0.85vw, 1.5rem) !important;
}

body.catalog-product-view .pdp-detail-sections #description .pdp-detail-sections__card > .prose,
body.catalog-product-view .pdp-detail-sections #short-description .pdp-detail-sections__card > .prose {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.catalog-product-view .pdp-detail-sections #description .pdp-detail-sections__card > .prose > *:first-child,
body.catalog-product-view .pdp-detail-sections #short-description .pdp-detail-sections__card > .prose > *:first-child {
    margin-top: 0 !important;
}

body.catalog-product-view .pdp-detail-sections #description .pdp-detail-sections__card > .prose > *:last-child,
body.catalog-product-view .pdp-detail-sections #short-description .pdp-detail-sections__card > .prose > *:last-child {
    margin-bottom: 0 !important;
}

/* PDP long description: remove remaining PageBuilder inner paddings (desktop + mobile) */
body.catalog-product-view .pdp-detail-sections #description .prose,
body.catalog-product-view .pdp-detail-sections #short-description .prose {
    margin: 0 !important;
    padding: 0 !important;
}

body.catalog-product-view .pdp-detail-sections #description .prose [data-content-type="row"][data-appearance="contained"] {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

body.catalog-product-view .pdp-detail-sections #description .prose [data-content-type="row"][data-appearance="contained"] > [data-element="inner"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* PDP price meta: emphasize "caixa c/ X" */
body.catalog-product-view .product-info-main .product-buy-card__purchase .product-price-area .box-qty {
    font-weight: 800 !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px !important;
    text-decoration-color: currentColor !important;
    letter-spacing: 0.01em !important;
}

/* PDP mobile: AutoRelated cards (2-up) typography tuning to prevent overflow */
@media (max-width: 767px) {
    body.catalog-product-view .mage2-autorelated .snap-track {
        --snap-cols: 2 !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .product-info {
        padding: clamp(0.55rem, 2vw, 0.75rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .product-card-title {
        font-size: clamp(0.86rem, 2.8vw, 1rem) !important;
        line-height: 1.2 !important;
        margin-bottom: clamp(0.25rem, 1vw, 0.4rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 {
        padding: clamp(0.33rem, 1.3vw, 0.5rem) !important;
        margin-bottom: clamp(0.38rem, 1.4vw, 0.55rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 > p:first-child,
    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 > p.line-through,
    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 > p:last-child {
        font-size: clamp(0.56rem, 1.9vw, 0.66rem) !important;
        line-height: 1.2 !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 .my-1 {
        margin: clamp(0.15rem, 0.7vw, 0.25rem) 0 !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 .my-1 p,
    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 .my-1 p .price {
        font-size: clamp(0.86rem, 3vw, 1.08rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.01em !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .pt-1 {
        padding-top: clamp(0.15rem, 0.9vw, 0.28rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .price-box .price {
        font-size: clamp(0.98rem, 3.4vw, 1.28rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.012em !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-price-wrapper {
        margin-top: clamp(0.3rem, 1.2vw, 0.5rem) !important;
        gap: clamp(0.15rem, 0.8vw, 0.3rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-installments,
    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-discounts,
    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-info,
    body.catalog-product-view .mage2-autorelated .product-item--grid .box-qty,
    body.catalog-product-view .mage2-autorelated .product-item--grid .box-grade {
        font-size: clamp(0.64rem, 2.2vw, 0.78rem) !important;
        line-height: 1.24 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        white-space: normal !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-discounts ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
}

@media (max-width: 420px) {
    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 .my-1 p,
    body.catalog-product-view .mage2-autorelated .product-item--grid .bg-green-50 .my-1 p .price {
        font-size: clamp(0.8rem, 2.85vw, 0.98rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .price-box .price {
        font-size: clamp(0.94rem, 3.2vw, 1.16rem) !important;
    }

    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-installments,
    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-discounts,
    body.catalog-product-view .mage2-autorelated .product-item--grid .payment-info,
    body.catalog-product-view .mage2-autorelated .product-item--grid .box-qty,
    body.catalog-product-view .mage2-autorelated .product-item--grid .box-grade {
        font-size: clamp(0.6rem, 2.05vw, 0.72rem) !important;
    }
}
