      body.idp-product-revamp,
      body.idp-product-revamp #wrapper,
      body.idp-product-revamp #main,
      body.idp-product-revamp .page-wrapper,
      body.idp-product-revamp .product-main,
      body.idp-product-revamp .shop-container {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #111111 !important;
      }

      body.idp-product-revamp {
        --idp-space-1: 8px;
        --idp-space-2: 12px;
        --idp-space-3: 16px;
        --idp-space-4: 24px;
        --idp-space-5: 32px;
        --idp-space-6: 48px;
        --idp-ink: #111111;
        --idp-muted: #5c5c5c;
        --idp-line: #e8e8e8;
        --idp-green: #0e7a52;
        --idp-green-dark: #0a5a3c;
        --idp-gold: #b89a5b;
        --idp-radius: 14px;
        --idp-container: min(1120px, calc(100% - 28px));
        background: #fafafa !important;
        color: var(--idp-ink) !important;
      }

      body.idp-product-revamp #main,
      body.idp-product-revamp .product-main,
      body.idp-product-revamp .product-info,
      body.idp-product-revamp .summary,
      body.idp-product-revamp .hi-pdp-acc,
      body.idp-product-revamp .hi-pdp-acc * {
        background: transparent !important;
        color: inherit !important;
        border-color: var(--idp-line) !important;
      }

      body.idp-product-revamp .product-main {
        padding-top: var(--idp-space-3) !important;
        padding-bottom: var(--idp-space-6) !important;
      }

      body.idp-product-revamp .woocommerce-breadcrumb {
        margin: 0 0 var(--idp-space-2) !important;
        font-size: 11px !important;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--idp-muted) !important;
      }

      body.idp-product-revamp .idp-product-kicker,
      body.idp-product-revamp .idp-product-status,
      body.idp-product-revamp .idp-form-lead,
      body.idp-product-revamp .idp-product-confidence,
      body.idp-product-revamp .idp-social-proof,
      body.idp-product-revamp .idp-complete-order,
      body.idp-product-revamp .idw-product-assurance,
      body.idp-product-revamp .idw-product-guide,
      body.idp-product-revamp .woocommerce-product-details__short-description,
      body.idp-product-revamp .product-short-description {
        display: none !important;
      }

      /* Hero typography */
      body.idp-product-revamp .product-title,
      body.idp-product-revamp h1.product_title {
        margin: 0 0 var(--idp-space-2) !important;
        max-width: 16ch;
        color: var(--idp-ink) !important;
        font-size: clamp(1.55rem, 4.2vw, 2rem) !important;
        font-weight: 800 !important;
        line-height: 1.12 !important;
        letter-spacing: -0.03em !important;
        text-align: left !important;
      }

      body.idp-product-revamp .woocommerce-product-rating {
        margin: 0 0 var(--idp-space-2) !important;
      }

      /* Price */
      body.idp-product-revamp p.price,
      body.idp-product-revamp .price {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 6px 10px !important;
        margin: 0 0 var(--idp-space-3) !important;
        color: var(--idp-ink) !important;
        font-size: clamp(1.65rem, 4.5vw, 2rem) !important;
        font-weight: 800 !important;
        line-height: 1 !important;
      }

      body.idp-product-revamp p.price del,
      body.idp-product-revamp .price del {
        color: #9a9a9a !important;
        font-size: 0.95rem !important;
        font-weight: 500 !important;
        opacity: 1 !important;
      }

      body.idp-product-revamp p.price ins,
      body.idp-product-revamp .price ins {
        text-decoration: none !important;
        color: var(--idp-green) !important;
      }

      /* Compact currency */
      body.idp-product-revamp .yay-currency-single-page-switcher {
        margin: 0 0 var(--idp-space-3) !important;
      }

      body.idp-product-revamp .yay-currency-form-switcher > select.yay-currency-switcher {
        display: none !important;
      }

      body.idp-product-revamp .yay-currency-custom-select-wrapper {
        display: inline-block !important;
        max-width: 100% !important;
      }

      body.idp-product-revamp .yay-currency-custom-select__trigger {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 36px !important;
        padding: 0 12px !important;
        border: 1px solid var(--idp-line) !important;
        border-radius: 999px !important;
        background: #fff !important;
        box-shadow: none !important;
      }

      body.idp-product-revamp .yay-currency-selected-option {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--idp-ink) !important;
      }

      body.idp-product-revamp .yay-currency-flag {
        width: 18px !important;
        height: 18px !important;
      }

      /* Stock badge */
      body.idp-product-revamp .idp-stock-badge {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 0 var(--idp-space-3) !important;
        padding: 6px 12px !important;
        border-radius: 999px !important;
        background: #edf7f1 !important;
        color: var(--idp-green-dark) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
      }

      body.idp-product-revamp .idp-stock-badge--out {
        background: #f5f5f5 !important;
        color: #666 !important;
      }

      /* Variations — premium chips */
      body.idp-product-revamp table.variations {
        margin: 0 0 var(--idp-space-2) !important;
        border: 0 !important;
      }

      body.idp-product-revamp table.variations th.label {
        padding: 0 0 8px !important;
        border: 0 !important;
        color: var(--idp-ink) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }

      body.idp-product-revamp table.variations td.value {
        padding: 0 0 var(--idp-space-3) !important;
        border: 0 !important;
      }

      body.idp-product-revamp .variable-items-wrapper,
      body.idp-product-revamp .ux-swatches {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
      }

      body.idp-product-revamp .variable-item,
      body.idp-product-revamp .ux-swatch,
      body.idp-product-revamp .button-variable-item {
        min-width: 48px !important;
        min-height: 42px !important;
        padding: 0 14px !important;
        border: 1px solid var(--idp-line) !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: var(--idp-ink) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
        transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease !important;
      }

      body.idp-product-revamp .variable-item:hover,
      body.idp-product-revamp .ux-swatch:hover {
        border-color: var(--idp-green) !important;
      }

      body.idp-product-revamp .variable-item.selected,
      body.idp-product-revamp .ux-swatch.selected {
        background: var(--idp-green) !important;
        border-color: var(--idp-green) !important;
        color: #fff !important;
      }

      /* Size choices — branded, accessible pills without affecting other swatch types. */
      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:not(.disabled) {
        background: var(--idp-green) !important;
        border-color: var(--idp-green) !important;
        color: #fff !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:not(.disabled) .variable-item-contents,
      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:not(.disabled) .variable-item-span {
        background: transparent !important;
        color: inherit !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:not(.disabled):hover,
      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:not(.disabled):focus-visible {
        background: #159b68 !important;
        border-color: #159b68 !important;
        color: #fff !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item.selected:not(.disabled) {
        background: var(--idp-green-dark) !important;
        border-color: var(--idp-gold) !important;
        color: #fff !important;
        box-shadow: 0 0 0 2px rgba(184, 154, 91, 0.22) !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item.selected:not(.disabled):hover,
      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item.selected:not(.disabled):focus-visible {
        background: #159b68 !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item:focus-visible {
        outline: 3px solid rgba(14, 122, 82, 0.3) !important;
        outline-offset: 3px !important;
      }

      body.idp-product-revamp .variable-items-wrapper[data-attribute_name*="size"] > .button-variable-item.disabled {
        background: #e6ebe8 !important;
        border-color: #cbd5cf !important;
        color: #66736c !important;
        opacity: 0.66 !important;
        cursor: not-allowed !important;
      }

      body.idp-product-revamp .reset_variations {
        font-size: 12px !important;
        color: var(--idp-muted) !important;
      }

      /* Printing — premium upsell panel (navy + gold, distinct from site green) */
      body.idp-product-revamp .irishdistrict-printing-wrap,
      body.idp-product-revamp .hubirish-printing-wrap {
        order: 10 !important;
        flex: 1 1 100% !important;
        margin: 4px 0 var(--idp-space-3) !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.idp-printing-upsell .irishdistrict-printing-card,
      body.idp-product-revamp .hubirish-printing-wrap.idp-printing-upsell .hubirish-printing-card {
        position: relative !important;
        overflow: hidden !important;
        padding: 0 !important;
        border: 1px solid rgba(201, 162, 39, 0.45) !important;
        border-radius: 14px !important;
        background:
          radial-gradient(ellipse 120% 80% at 100% 0%, rgba(201, 162, 39, 0.14) 0%, transparent 55%),
          linear-gradient(145deg, #1a1f35 0%, #252d4a 48%, #1e2438 100%) !important;
        box-shadow:
          0 8px 24px rgba(26, 31, 53, 0.22),
          0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.idp-printing-upsell .irishdistrict-printing-card::before,
      body.idp-product-revamp .hubirish-printing-wrap.idp-printing-upsell .hubirish-printing-card::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        height: 3px !important;
        background: linear-gradient(90deg, #9a7b1a, #e8c96a, #c9a227, #e8c96a, #9a7b1a) !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.idp-printing-upsell .irishdistrict-printing-card::after,
      body.idp-product-revamp .hubirish-printing-wrap.idp-printing-upsell .hubirish-printing-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 auto 0 0 !important;
        width: 4px !important;
        background: linear-gradient(180deg, #e8c96a, #c9a227, #9a7b1a) !important;
        border-radius: 14px 0 0 14px !important;
        pointer-events: none !important;
      }

      body.idp-product-revamp .irishdistrict-printing-main,
      body.idp-product-revamp .hubirish-printing-main {
        display: none !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap:not(.is-open) .irishdistrict-printing-body,
      body.idp-product-revamp .hubirish-printing-wrap:not(.is-open) .hubirish-printing-body {
        display: none !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.is-open .irishdistrict-printing-body,
      body.idp-product-revamp .hubirish-printing-wrap.is-open .hubirish-printing-body {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.34fr) !important;
        gap: 8px !important;
        align-items: start !important;
        margin: 0 12px 12px !important;
        padding: 12px !important;
        border-radius: 10px !important;
        background: linear-gradient(180deg, #fffdf8 0%, #f8f4eb 100%) !important;
        border: 1px solid rgba(201, 162, 39, 0.28) !important;
        box-shadow: 0 2px 8px rgba(26, 31, 53, 0.08) !important;
      }

      body.idp-product-revamp .idp-printing-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 13px 14px 13px 18px !important;
        border: 0 !important;
        background: transparent !important;
        color: #f5f0e6 !important;
        text-align: left !important;
        cursor: pointer !important;
        transition: background 0.18s ease !important;
      }

      body.idp-product-revamp .idp-printing-toggle:hover {
        background: rgba(201, 162, 39, 0.08) !important;
      }

      body.idp-product-revamp .idp-printing-toggle__main {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
      }

      body.idp-product-revamp .idp-printing-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        width: fit-content !important;
        padding: 3px 8px !important;
        border-radius: 5px !important;
        background: rgba(201, 162, 39, 0.18) !important;
        border: 1px solid rgba(232, 201, 106, 0.35) !important;
        color: #f0d78c !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        line-height: 1 !important;
      }

      body.idp-product-revamp .idp-printing-badge::before {
        content: "✦" !important;
        font-size: 8px !important;
        color: #e8c96a !important;
      }

      body.idp-product-revamp .idp-printing-eyebrow,
      body.idp-product-revamp .idp-printing-pills {
        display: none !important;
      }

      body.idp-product-revamp .idp-printing-title {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        line-height: 1.25 !important;
      }

      body.idp-product-revamp .idp-printing-title::before {
        content: "" !important;
        display: inline-block !important;
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        background: #e8c96a !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h12l-1 7H7L6 3z'/%3E%3Cpath d='M9 10v8M15 10v8M8 21h8'/%3E%3C/svg%3E") center / contain no-repeat !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h12l-1 7H7L6 3z'/%3E%3Cpath d='M9 10v8M15 10v8M8 21h8'/%3E%3C/svg%3E") center / contain no-repeat !important;
        opacity: 0.92 !important;
      }

      body.idp-product-revamp .idp-printing-toggle__price {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        padding: 5px 10px !important;
        border-radius: 7px !important;
        background: linear-gradient(135deg, rgba(201, 162, 39, 0.35), rgba(154, 123, 26, 0.28)) !important;
        border: 1px solid rgba(232, 201, 106, 0.5) !important;
        color: #fff8e7 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
      }

      body.idp-product-revamp .idp-printing-pill {
        display: none !important;
      }

      body.idp-product-revamp .idp-printing-toggle__chevron {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 8px !important;
        background: rgba(201, 162, 39, 0.15) !important;
        border: 1px solid rgba(232, 201, 106, 0.35) !important;
        color: #f0d78c !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        transition: background 0.18s ease, border-color 0.18s ease !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.is-open .idp-printing-toggle__chevron,
      body.idp-product-revamp .hubirish-printing-wrap.is-open .idp-printing-toggle__chevron {
        transform: none !important;
        background: rgba(201, 162, 39, 0.28) !important;
        border-color: rgba(232, 201, 106, 0.55) !important;
        color: #fff8e7 !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.is-open .idp-printing-toggle,
      body.idp-product-revamp .hubirish-printing-wrap.is-open .idp-printing-toggle {
        padding-bottom: 10px !important;
      }

      body.idp-product-revamp .irishdistrict-printing-wrap.is-open.idp-printing-upsell .irishdistrict-printing-card,
      body.idp-product-revamp .hubirish-printing-wrap.is-open.idp-printing-upsell .hubirish-printing-card {
        border-color: rgba(201, 162, 39, 0.62) !important;
        box-shadow:
          0 10px 28px rgba(26, 31, 53, 0.28),
          0 0 0 1px rgba(232, 201, 106, 0.12) inset !important;
      }

      body.idp-product-revamp .hubirish-printing-body .hubirish-input-group,
      body.idp-product-revamp .irishdistrict-printing-body .irishdistrict-input-group {
        position: relative !important;
        margin: 0 !important;
      }

      body.idp-product-revamp .hubirish-printing-body label,
      body.idp-product-revamp .irishdistrict-printing-body label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }

      body.idp-product-revamp .hubirish-printing-body label small,
      body.idp-product-revamp .irishdistrict-printing-body label small {
        display: none !important;
      }

      body.idp-product-revamp .hubirish-printing-body input,
      body.idp-product-revamp .irishdistrict-printing-body input {
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 11px !important;
        border: 1px solid rgba(201, 162, 39, 0.25) !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        color: #1a1f35 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
      }

      body.idp-product-revamp .hubirish-printing-body input:focus,
      body.idp-product-revamp .irishdistrict-printing-body input:focus {
        outline: none !important;
        border-color: #c9a227 !important;
        box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.18) !important;
      }

      body.idp-product-revamp .hubirish-printing-body input::placeholder,
      body.idp-product-revamp .irishdistrict-printing-body input::placeholder {
        color: #8a8498 !important;
        font-weight: 500 !important;
      }

      body.idp-product-revamp .hubirish-printing-note,
      body.idp-product-revamp .irishdistrict-printing-note {
        display: none !important;
      }

      body.idp-product-revamp .hubirish-printing-help,
      body.idp-product-revamp .irishdistrict-printing-help,
      body.idp-product-revamp .hubirish-printing-warning,
      body.idp-product-revamp .irishdistrict-printing-warning {
        display: none !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm-row,
      body.idp-product-revamp .irishdistrict-printing-confirm-row {
        display: none !important;
      }

      body.idp-product-revamp [data-printing-preset="yes"] .hubirish-printing-confirm-row,
      body.idp-product-revamp [data-printing-preset="yes"] .irishdistrict-printing-confirm-row {
        display: flex !important;
        grid-column: 1 / -1 !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 2px !important;
      }

      body.idp-product-revamp .idp-printing-basket-hint {
        grid-column: 1 / -1 !important;
        margin: 4px 0 0 !important;
        padding: 7px 9px !important;
        border-radius: 7px !important;
        background: rgba(26, 31, 53, 0.05) !important;
        border: 1px dashed rgba(201, 162, 39, 0.3) !important;
        color: #5c5668 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      body.idp-product-revamp .idp-printing-basket-hint.is-ready {
        background: rgba(201, 162, 39, 0.1) !important;
        border-style: solid !important;
        border-color: rgba(201, 162, 39, 0.4) !important;
        color: #6b5420 !important;
        font-weight: 600 !important;
      }

      body.idp-product-revamp .hubirish-printing-addon-preview,
      body.idp-product-revamp .irishdistrict-printing-addon-preview {
        margin-top: 4px;
      }

      body.idp-product-revamp .hubirish-printing-confirm,
      body.idp-product-revamp .irishdistrict-printing-confirm {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, #0e5a3c, #0a3d2a) !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.01em !important;
        box-shadow: none !important;
        transition: background 0.18s ease, opacity 0.18s ease !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm.is-confirmed,
      body.idp-product-revamp .irishdistrict-printing-confirm.is-confirmed {
        background: linear-gradient(135deg, #b89a5b, #9a7d42) !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm[aria-disabled="true"],
      body.idp-product-revamp .irishdistrict-printing-confirm[aria-disabled="true"],
      body.idp-product-revamp .hubirish-printing-confirm:disabled,
      body.idp-product-revamp .irishdistrict-printing-confirm:disabled {
        background: #c8d0cb !important;
        color: #6b7570 !important;
        cursor: not-allowed !important;
        opacity: 1 !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm[data-idp-lock-reason="size"]::before,
      body.idp-product-revamp .irishdistrict-printing-confirm[data-idp-lock-reason="size"]::before {
        content: "" !important;
        display: inline-block !important;
        width: 14px !important;
        height: 14px !important;
        flex: 0 0 14px !important;
        background: currentColor !important;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat !important;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm-status,
      body.idp-product-revamp .irishdistrict-printing-confirm-status {
        display: none !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #0e5a3c !important;
      }

      body.idp-product-revamp .hubirish-printing-confirm-status.is-error,
      body.idp-product-revamp .irishdistrict-printing-confirm-status.is-error,
      body.idp-product-revamp .hubirish-printing-confirm-status.is-ok,
      body.idp-product-revamp .irishdistrict-printing-confirm-status.is-ok {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
      }

      @media (max-width: 380px) {
        body.idp-product-revamp .irishdistrict-printing-wrap.is-open .irishdistrict-printing-body,
        body.idp-product-revamp .hubirish-printing-wrap.is-open .hubirish-printing-body {
          grid-template-columns: minmax(0, 1fr) minmax(0, 0.42fr) !important;
        }
      }

      /* Cart row */
      body.idp-product-revamp form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin: var(--idp-space-3) 0 var(--idp-space-4) !important;
      }

      body.idp-product-revamp form.cart .quantity {
        order: 20 !important;
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        min-height: 52px !important;
        border: 1px solid var(--idp-line) !important;
        border-radius: 12px !important;
        background: #fff !important;
        overflow: hidden !important;
      }

      body.idp-product-revamp form.cart .quantity input.qty {
        width: 44px !important;
        min-height: 50px !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;
      }

      body.idp-product-revamp form.cart .quantity .minus,
      body.idp-product-revamp form.cart .quantity .plus {
        width: 40px !important;
        min-height: 50px !important;
        border: 0 !important;
        background: #f5f5f5 !important;
        color: var(--idp-ink) !important;
        font-size: 18px !important;
      }

      body.idp-product-revamp .single_add_to_cart_button,
      body.idp-product-revamp .single_add_to_cart_button.button.alt {
        order: 21 !important;
        flex: 1 1 180px !important;
        min-height: 52px !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: var(--idp-green) !important;
        background-image: none !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        letter-spacing: 0.01em !important;
        box-shadow: 0 8px 24px rgba(14, 122, 82, 0.22) !important;
      }

      body.idp-product-revamp .single_add_to_cart_button:hover,
      body.idp-product-revamp .single_add_to_cart_button.button.alt:hover {
        background: var(--idp-green-dark) !important;
        background-image: none !important;
      }

      body.idp-product-revamp .ux-buy-now-button,
      body.idp-product-revamp .xoo-wsc-buy-now,
      body.idp-product-revamp .buy-now-button,
      body.idp-product-revamp .button.buy_now {
        order: 30 !important;
        flex: 1 1 100% !important;
        min-height: 48px !important;
        padding: 0 20px !important;
        border: 1px solid var(--idp-line) !important;
        border-radius: 12px !important;
        background: #fff !important;
        color: var(--idp-ink) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
      }

      body.idp-product-revamp form.cart #ppcp-cart,
      body.idp-product-revamp form.cart .ppcp-button-apm-container,
      body.idp-product-revamp form.cart [id^="ppcp-"],
      body.idp-product-revamp form.cart [class*="ppcp-"] {
        flex: 1 1 100% !important;
        margin-top: 4px !important;
      }

      /* Trust strip — horizontal icon row */
      body.idp-product-revamp .idp-why-shop {
        margin: 0 0 var(--idp-space-2) !important;
        padding: var(--idp-space-2) 0 !important;
        border-top: 1px solid var(--idp-line) !important;
        border-bottom: 1px solid var(--idp-line) !important;
        background: #fff !important;
      }

      body.idp-product-revamp .idp-why-shop__row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 12px 16px !important;
      }

      body.idp-product-revamp .idp-why-shop__item {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 1 1 140px !important;
        min-width: 0 !important;
        color: var(--idp-ink) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
      }

      body.idp-product-revamp .idp-why-shop__item svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        fill: none !important;
        stroke: var(--idp-green) !important;
        stroke-width: 1.8 !important;
      }

      body.idp-product-revamp .idp-why-shop__title,
      body.idp-product-revamp .idp-why-shop__grid,
      body.idp-product-revamp .idp-why-shop__card {
        display: none !important;
      }

      /* Accordions */
      body.idp-product-revamp .hi-pdp-acc {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
      }

      body.idp-product-revamp .hi-acc-item {
        margin: 0 0 8px !important;
        border: 1px solid var(--idp-line) !important;
        border-radius: 12px !important;
        background: #fff !important;
        overflow: hidden !important;
      }

      body.idp-product-revamp .hi-acc-item + .hi-acc-item {
        border-top: 1px solid var(--idp-line) !important;
      }

      body.idp-product-revamp .hi-acc-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 16px 18px !important;
        border: 0 !important;
        background: #fff !important;
        color: var(--idp-ink) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-align: left !important;
        cursor: pointer !important;
      }

      body.idp-product-revamp .hi-acc-head:hover {
        background: #fafafa !important;
      }

      body.idp-product-revamp .hi-acc-ico {
        position: relative !important;
        width: 16px !important;
        height: 16px !important;
        flex: none !important;
      }

      body.idp-product-revamp .hi-acc-ico::before,
      body.idp-product-revamp .hi-acc-ico::after {
        content: "" !important;
        position: absolute !important;
        background: var(--idp-green) !important;
        border-radius: 2px !important;
        transition: transform 0.22s ease, opacity 0.22s ease !important;
      }

      body.idp-product-revamp .hi-acc-ico::before {
        top: 7px !important;
        left: 0 !important;
        width: 16px !important;
        height: 2px !important;
      }

      body.idp-product-revamp .hi-acc-ico::after {
        left: 7px !important;
        top: 0 !important;
        width: 2px !important;
        height: 16px !important;
      }

      body.idp-product-revamp .hi-acc-item.is-open .hi-acc-ico::after {
        transform: scaleY(0) !important;
        opacity: 0 !important;
      }

      body.idp-product-revamp .hi-acc-item.is-open .hi-acc-head {
        color: var(--idp-green) !important;
      }

      body.idp-product-revamp .hi-acc-item .hi-acc-body {
        display: none !important;
        padding: 0 18px 18px !important;
        color: var(--idp-muted) !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
      }

      body.idp-product-revamp .hi-acc-item.is-open .hi-acc-body {
        display: block !important;
        animation: idp-acc-open 0.22s ease !important;
      }

      @keyframes idp-acc-open {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
      }

      body.idp-product-revamp .hi-acc-body p {
        margin: 0 0 10px !important;
      }

      body.idp-product-revamp .hi-care {
        gap: 20px !important;
      }

      body.idp-product-revamp .hi-care-col h4 {
        color: var(--idp-green-dark) !important;
        font-size: 11px !important;
      }

      /* Complete the look */
      body.idp-product-revamp .hi-product-addons {
        margin: var(--idp-space-5) 0 !important;
        padding: clamp(18px, 2.4vw, 28px) !important;
        border: 1px solid #dce7e1 !important;
        border-radius: 22px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%) !important;
        box-shadow: 0 14px 34px rgba(9, 59, 40, 0.08) !important;
      }

      body.idp-product-revamp .hi-product-addons__eyebrow {
        display: none !important;
      }

      body.idp-product-revamp .hi-product-addons__head h2 {
        margin: 0 !important;
        font-size: clamp(1.45rem, 3vw, 2rem) !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em !important;
        line-height: 1.1 !important;
        color: #123d32 !important;
      }

      body.idp-product-revamp .hi-product-addons__links {
        display: none !important;
      }

      body.idp-product-revamp .hi-product-addons__head p {
        display: block !important;
        margin: 6px 0 0 !important;
        color: #557067 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-shell {
        margin-top: 0 !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-toolbar {
        display: flex !important;
        justify-content: flex-end !important;
        gap: 9px !important;
        width: max-content !important;
        margin: 10px 0 4px auto !important;
        padding: 5px !important;
        border: 1px solid #dce7e1 !important;
        border-radius: 999px !important;
        background: #f4f8f6 !important;
        box-shadow: 0 7px 20px rgba(9, 59, 40, 0.08) !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-shell[data-overflow="0"] .hi-product-addons__rail-toolbar {
        display: none !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button {
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        padding: 0 !important;
        border: 1px solid #0b704b !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, #13845b 0%, #0b704b 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 14px rgba(11, 112, 75, 0.22) !important;
        opacity: 1 !important;
        transform: none !important;
        transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button:hover:not([disabled]) {
        border-color: #075f3f !important;
        background: linear-gradient(180deg, #0f7852 0%, #075f3f 100%) !important;
        color: #ffffff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 9px 18px rgba(11, 112, 75, 0.28) !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button:focus-visible {
        outline: 3px solid rgba(14, 122, 82, 0.26) !important;
        outline-offset: 3px !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button[disabled] {
        border-color: #d3dfd9 !important;
        background: #e9f0ec !important;
        color: #7f958b !important;
        box-shadow: none !important;
        opacity: 1 !important;
        cursor: not-allowed !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button svg {
        display: none !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button::before {
        content: "" !important;
        display: block !important;
        width: 9px !important;
        height: 9px !important;
        border-left: 2.5px solid currentColor !important;
        border-bottom: 2.5px solid currentColor !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button--prev::before {
        transform: rotate(45deg) translate(1px, -1px) !important;
      }

      body.idp-product-revamp .hi-product-addons__rail-button--next::before {
        transform: rotate(225deg) translate(1px, -1px) !important;
      }

      body.idp-product-revamp .hi-product-addons__rail {
        grid-auto-columns: clamp(185px, 21vw, 232px) !important;
        gap: 14px !important;
        padding: 12px 3px 10px !important;
        scroll-padding-inline: 3px !important;
      }

      body.idp-product-revamp .hi-product-addons__card {
        min-width: 0 !important;
        padding: 10px !important;
        border: 1px solid #dce7e1 !important;
        border-radius: 17px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(9, 59, 40, 0.06) !important;
        transition: transform 0.18s ease, box-shadow 0.18s ease !important;
      }

      body.idp-product-revamp .hi-product-addons__card:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 13px 28px rgba(9, 59, 40, 0.11) !important;
      }

      body.idp-product-revamp .hi-product-addons__image {
        margin: 0 0 12px !important;
        border-radius: 12px !important;
        background: #f4f7f5 !important;
      }

      body.idp-product-revamp .hi-product-addons__image img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        padding: 0 !important;
      }

      body.idp-product-revamp .hi-product-addons__meta {
        background: #fff !important;
        padding: 0 3px !important;
        gap: 5px !important;
      }

      body.idp-product-revamp .hi-product-addons__actions {
        padding: 0 3px 3px !important;
        margin-top: 12px !important;
        background: #fff !important;
      }

      body.idp-product-revamp .hi-product-addons__title,
      body.idp-product-revamp .hi-product-addons__title a {
        display: -webkit-box !important;
        min-height: 42px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        color: #163f33 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.38 !important;
        text-decoration: none !important;
      }

      body.idp-product-revamp .hi-product-addons__label {
        color: #6a7f77 !important;
      }

      body.idp-product-revamp .hi-product-addons__price,
      body.idp-product-revamp .hi-product-addons__price * {
        color: #0a5a3c !important;
        font-size: 17px !important;
        font-weight: 900 !important;
        opacity: 1 !important;
      }

      body.idp-product-revamp .hi-product-addons__price del,
      body.idp-product-revamp .hi-product-addons__price del * {
        color: #7b8d86 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        opacity: 1 !important;
      }

      body.idp-product-revamp .hi-product-addons__price ins,
      body.idp-product-revamp .hi-product-addons__price ins * {
        color: #0a5a3c !important;
        text-decoration: none !important;
      }

      body.idp-product-revamp .hi-product-addons__head h2 {
        color: #111111 !important;
      }

      body.idp-product-revamp .hi-product-addons__button {
        min-height: 40px !important;
        border-radius: 11px !important;
        background: var(--idp-green) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
      }

      body.idp-product-revamp .hi-product-addons__button--secondary {
        display: none !important;
      }

      body.idp-product-revamp .hi-product-addons__label {
        display: block !important;
        margin: 0 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: var(--idp-muted) !important;
      }

      @media (max-width: 849px) {
        body.idp-product-revamp .hi-product-addons {
          margin: 22px -4px !important;
          padding: 18px 14px !important;
          border-radius: 18px !important;
        }

        body.idp-product-revamp .hi-product-addons__rail-toolbar {
          display: none !important;
        }

        body.idp-product-revamp .hi-product-addons__rail {
          grid-auto-columns: minmax(178px, 72vw) !important;
          gap: 11px !important;
          padding-top: 14px !important;
        }

        body.idp-product-revamp .hi-product-addons__title,
        body.idp-product-revamp .hi-product-addons__title a {
          font-size: 14px !important;
          min-height: 39px !important;
        }
      }

      /* Gallery */
      body.idp-product-revamp .woocommerce-product-gallery,
      body.idp-product-revamp .product-gallery {
        margin-bottom: var(--idp-space-4) !important;
      }

      body.idp-product-revamp .woocommerce-product-gallery__image img {
        border-radius: 16px !important;
        background: #fff !important;
      }

      /* Sticky buy bar */
      body.idp-product-revamp .idp-mobile-buybar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 99990 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid var(--idp-line) !important;
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(10px) !important;
        transform: translateY(110%) !important;
        transition: transform 0.22s ease !important;
      }

      body.idp-product-revamp .idp-mobile-buybar.is-visible {
        transform: translateY(0) !important;
      }

      body.idp-product-revamp .idp-mobile-buybar > div {
        min-width: 0 !important;
        flex: 1 1 auto !important;
      }

      body.idp-product-revamp .idp-mobile-buybar strong {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: var(--idp-ink) !important;
      }

      body.idp-product-revamp .idp-mobile-buybar span {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: var(--idp-green) !important;
      }

      body.idp-product-revamp .idp-mobile-buybar__button {
        flex: 0 0 auto !important;
        min-height: 44px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: var(--idp-green) !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
      }

      @media (min-width: 850px) {
        body.idp-product-revamp .product-main {
          padding: 30px 0 64px !important;
          border-top: 1px solid #e6e0d3 !important;
          background:
            radial-gradient(circle at 11% 7%, rgba(201, 162, 39, 0.08), transparent 26%),
            linear-gradient(180deg, #fbfaf6 0%, #ffffff 56%) !important;
        }

        body.idp-product-revamp .product-main > .row {
          display: grid !important;
          grid-template-columns: minmax(330px, 1.08fr) minmax(430px, 0.92fr) !important;
          align-items: flex-start !important;
          gap: clamp(30px, 3.6vw, 52px) !important;
          width: min(1320px, calc(100% - 48px)) !important;
          max-width: none !important;
          margin: 0 auto !important;
          padding: 0 !important;
        }

        body.idp-product-revamp .product-main > .row > .product-gallery {
          grid-column: 1 !important;
          position: sticky !important;
          top: 96px !important;
          align-self: flex-start !important;
          width: 100% !important;
          max-width: none !important;
          min-width: 0 !important;
          flex: none !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        body.idp-product-revamp .product-gallery .woocommerce-product-gallery {
          position: relative !important;
          top: auto !important;
          width: 100% !important;
          margin: 0 !important;
          padding: 14px !important;
          border: 1px solid #e1e5df !important;
          border-radius: 22px !important;
          background: #f4f3ef !important;
          box-shadow: 0 16px 40px rgba(22, 54, 40, 0.08) !important;
          overflow: hidden !important;
        }

        body.idp-product-revamp .product-gallery .woocommerce-product-gallery__wrapper,
        body.idp-product-revamp .product-gallery .product-gallery-slider,
        body.idp-product-revamp .product-gallery .woocommerce-product-gallery__image {
          width: 100% !important;
          max-width: none !important;
          margin: 0 !important;
        }

        body.idp-product-revamp .product-gallery .woocommerce-product-gallery__image img {
          width: 100% !important;
          height: auto !important;
          max-height: min(74vh, 760px) !important;
          margin: 0 auto !important;
          border-radius: 14px !important;
          object-fit: contain !important;
        }

        body.idp-product-revamp .product-gallery .product-thumbnails {
          width: 100% !important;
          max-width: none !important;
          margin: 14px 0 0 !important;
          padding: 0 !important;
        }

        body.idp-product-revamp .product-main > .row > .product-info,
        body.idp-product-revamp .product-main > .row > .summary.entry-summary {
          grid-column: 2 !important;
          position: relative !important;
          top: auto !important;
          align-self: flex-start !important;
          width: 100% !important;
          max-width: none !important;
          min-width: 0 !important;
          flex: none !important;
          margin: 0 !important;
          padding: clamp(22px, 2.2vw, 30px) !important;
          border: 1px solid #dce5df !important;
          border-top: 4px solid var(--idp-green-dark) !important;
          border-radius: 22px !important;
          background: #ffffff !important;
          box-shadow: 0 18px 46px rgba(21, 54, 40, 0.10) !important;
          text-align: left !important;
          overflow: hidden !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .woocommerce-breadcrumb {
          margin-bottom: 8px !important;
          color: #587165 !important;
          font-weight: 750 !important;
          letter-spacing: 0.11em !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .product-title,
        body.idp-product-revamp .product-main > .row > .summary h1.product_title {
          max-width: none !important;
          margin-bottom: 10px !important;
          font-size: clamp(2rem, 2.5vw, 2.55rem) !important;
          line-height: 1.04 !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idw-cro-buy-meta {
          width: 100% !important;
          margin-top: 20px !important;
          padding: 14px 16px !important;
          border-color: #cfe2d7 !important;
          border-radius: 14px !important;
          background: linear-gradient(135deg, #f4faf6 0%, #eef7f1 100%) !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idw-oasis-top {
          width: 100% !important;
          margin: 10px 0 0 !important;
        }

        body.idp-product-revamp .product-main > .row > .summary form.cart {
          box-sizing: border-box !important;
          width: 100% !important;
          min-width: 0 !important;
          margin: 14px 0 0 !important;
          padding: 16px 0 0 !important;
          border-top: 1px solid #e1e7e3 !important;
          background: transparent !important;
        }

        body.idp-product-revamp .product-main > .row > .summary form.cart > div,
        body.idp-product-revamp .product-main > .row > .summary table.variations,
        body.idp-product-revamp .product-main > .row > .summary .single_variation_wrap,
        body.idp-product-revamp .product-main > .row > .summary .woocommerce-variation-add-to-cart {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
          box-sizing: border-box !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idw-oasis-fit {
          margin: 0 0 12px !important;
          padding: 13px 14px !important;
          border-radius: 13px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idw-oasis-fit__chart {
          max-width: 100% !important;
          padding-bottom: 3px !important;
          scrollbar-width: thin !important;
        }

        body.idp-product-revamp .product-main > .row > .summary table.variations td.value,
        body.idp-product-revamp .product-main > .row > .summary .variable-items-wrapper {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .variable-items-wrapper {
          gap: 7px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .variable-item,
        body.idp-product-revamp .product-main > .row > .summary .ux-swatch,
        body.idp-product-revamp .product-main > .row > .summary .button-variable-item {
          min-width: 50px !important;
          min-height: 42px !important;
          padding: 0 12px !important;
          border-radius: 10px !important;
        }

        body.idp-product-revamp.idp-has-top-offer .product-main > .row > .summary .idw-pdp-offer {
          display: none !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .irishdistrict-printing-wrap,
        body.idp-product-revamp .product-main > .row > .summary .hubirish-printing-wrap {
          min-width: 0 !important;
          margin-top: 5px !important;
          margin-bottom: 14px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idp-printing-toggle {
          min-height: 82px !important;
          padding: 13px 14px 12px 17px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .irishdistrict-printing-wrap.is-open .irishdistrict-printing-body,
        body.idp-product-revamp .product-main > .row > .summary .hubirish-printing-wrap.is-open .hubirish-printing-body {
          grid-template-columns: minmax(88px, 0.32fr) minmax(0, 1fr) !important;
          margin: 0 10px 10px !important;
          padding: 10px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .irishdistrict-printing-body > *,
        body.idp-product-revamp .product-main > .row > .summary .hubirish-printing-body > * {
          min-width: 0 !important;
          max-width: 100% !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .idp-printing-toggle__price {
          padding: 7px 9px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .woocommerce-variation-add-to-cart {
          gap: 10px !important;
        }

        body.idp-product-revamp .product-main > .row > .summary .single_add_to_cart_button,
        body.idp-product-revamp .product-main > .row > .summary .single_add_to_cart_button.button.alt {
          min-height: 56px !important;
          border-radius: 12px !important;
          box-shadow: 0 10px 24px rgba(14, 122, 82, 0.22) !important;
        }

        body.idp-product-revamp .idp-why-shop__row {
          flex-wrap: nowrap !important;
        }

        body.idp-product-revamp .idp-mobile-buybar {
          display: none !important;
        }

        /* Keep the existing WooCommerce gallery compact: thumbnails form a
           navigable rail beside the main image instead of adding a second row. */
        body.idp-product-revamp .product-main > .row > .product-gallery:has(> .product-thumbnails) {
          position: relative !important;
          /* The sticky gallery's 96px top offset must not survive this switch
             to relative positioning: it otherwise overlaps product details. */
          top: 0 !important;
          display: grid !important;
          grid-template-columns: 84px minmax(0, 1fr) !important;
          grid-template-rows: minmax(0, auto) !important;
          align-items: stretch !important;
          column-gap: 14px !important;
        }

        body.idp-product-revamp .product-main > .row::before,
        body.idp-product-revamp .product-main > .row::after {
          display: none !important;
          content: none !important;
        }

        body.idp-product-revamp .product-gallery > .woocommerce-product-gallery {
          grid-column: 2 !important;
          grid-row: 1 !important;
          aspect-ratio: 1 / 1 !important;
          height: auto !important;
          min-height: 0 !important;
        }

        body.idp-product-revamp .product-gallery .woocommerce-product-gallery__wrapper,
        body.idp-product-revamp .product-gallery .product-gallery-slider,
        body.idp-product-revamp .product-gallery .flickity-viewport,
        body.idp-product-revamp .product-gallery .flickity-slider,
        body.idp-product-revamp .product-gallery .woocommerce-product-gallery__image {
          height: 100% !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails {
          position: relative !important;
          padding: 44px 0 !important;
          box-sizing: border-box !important;
          grid-column: 1 !important;
          grid-row: 1 !important;
          align-self: stretch !important;
          width: 84px !important;
          height: 100% !important;
          min-height: 0 !important;
          max-height: none !important;
          margin: 0 !important;
          overflow: hidden !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails > .flickity-viewport {
          width: 100% !important;
          height: 100% !important;
          overflow-x: hidden !important;
          overflow-y: auto !important;
          scrollbar-width: thin !important;
          scrollbar-color: rgba(10, 101, 66, 0.42) transparent !important;
        }

        body.idp-product-revamp .product-thumbnails > .flickity-prev-next-button { display: none !important; }
        body.idp-product-revamp .product-gallery > .idp-thumb-step {
          display: flex !important; align-items: center; justify-content: center;
          position: absolute; left: 20px; width: 44px; height: 36px;
          min-height: 36px; padding: 0; margin: 0; border: 1px solid #d3dfd7;
          border-radius: 9px !important; background: #fff !important; color: #075b3c !important;
          box-shadow: 0 2px 6px #00291912; z-index: 4; transform: none;
          font-size: 22px; line-height: 1;
        }
        body.idp-product-revamp .product-gallery > .idp-thumb-step--previous { top: 0; bottom: auto; }
        body.idp-product-revamp .product-gallery > .idp-thumb-step--next { bottom: 0; top: auto; }
        body.idp-product-revamp .product-gallery > .idp-thumb-step:hover { background: #075b3c !important; color: #fff !important; }
        body.idp-product-revamp .product-gallery > .idp-thumb-step:focus-visible { outline: 2px solid #075b3c; outline-offset: 2px; }

        body.idp-product-revamp .product-gallery > .product-thumbnails > .flickity-viewport > .flickity-slider {
          position: static !important;
          display: flex !important;
          flex-direction: column !important;
          gap: 10px !important;
          width: 100% !important;
          height: auto !important;
          transform: none !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails .flickity-slider > .col {
          position: relative !important;
          left: auto !important;
          flex: 0 0 auto !important;
          width: 100% !important;
          max-width: 100% !important;
          flex-basis: auto !important;
          height: auto !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails .col > a {
          display: block !important;
          padding: 3px !important;
          border: 2px solid transparent !important;
          border-radius: 11px !important;
          background: rgba(255, 255, 255, 0.76) !important;
          transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails .col > a:hover,
        body.idp-product-revamp .product-gallery > .product-thumbnails .col > a:focus-visible {
          border-color: #74af92 !important;
          background: #ffffff !important;
          transform: translateY(-1px) !important;
          outline: none !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails .col.is-nav-selected > a,
        body.idp-product-revamp .product-gallery > .product-thumbnails .col.is-selected > a {
          border-color: var(--idp-green) !important;
          background: #ffffff !important;
          box-shadow: 0 0 0 2px rgba(10, 101, 66, 0.10) !important;
        }

        body.idp-product-revamp .product-gallery > .product-thumbnails img {
          display: block !important;
          width: 100% !important;
          height: auto !important;
          aspect-ratio: 1 / 1 !important;
          margin: 0 !important;
          border: 0 !important;
          border-radius: 7px !important;
          object-fit: contain !important;
          background: #ffffff !important;
        }

        body.idp-product-revamp .product-main {
          padding-bottom: 34px !important;
        }
      }

      @media (max-width: 849px) {
        body.idp-product-revamp {
          padding-bottom: 72px !important;
        }

        body.idp-product-revamp .product-main > .row {
          display: flex !important;
          flex-direction: column !important;
        }

        body.idp-product-revamp .product-gallery,
        body.idp-product-revamp .woocommerce-product-gallery {
          order: 1 !important;
        }

        body.idp-product-revamp .product-info,
        body.idp-product-revamp .summary {
          order: 2 !important;
        }

        body.idp-product-revamp .product-title,
        body.idp-product-revamp h1.product_title {
          max-width: none !important;
          font-size: clamp(1.35rem, 5.5vw, 1.7rem) !important;
        }

        body.idp-product-revamp form.cart {
          position: sticky !important;
          top: 58px !important;
          z-index: 12 !important;
          margin-bottom: var(--idp-space-3) !important;
          padding: 10px 0 !important;
          background: rgba(250, 250, 250, 0.94) !important;
          backdrop-filter: blur(8px) !important;
        }

        body.idp-product-revamp .single_add_to_cart_button {
          flex: 1 1 calc(100% - 130px) !important;
        }

        body.idp-product-revamp .idp-why-shop {
          margin-bottom: 8px !important;
          padding: 10px 0 !important;
        }

        body.idp-product-revamp .hi-pdp-acc {
          margin-top: 0 !important;
          margin-bottom: var(--idp-space-3) !important;
        }

        body.idp-product-revamp .summary form.cart {
          margin-bottom: var(--idp-space-2) !important;
        }

        body.idp-product-revamp .product-info,
        body.idp-product-revamp .summary {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
          text-align: center !important;
        }

        body.idp-product-revamp .product-title,
        body.idp-product-revamp h1.product_title {
          text-align: center !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }

        body.idp-product-revamp .idp-product-kicker,
        body.idp-product-revamp .product_meta,
        body.idp-product-revamp .woocommerce-product-rating {
          justify-content: center !important;
          text-align: center !important;
        }

        body.idp-product-revamp p.price,
        body.idp-product-revamp .price {
          justify-content: center !important;
        }

        body.idp-product-revamp .idp-stock-badge {
          margin-left: auto !important;
          margin-right: auto !important;
        }

        body.idp-product-revamp .yay-currency-custom-select-wrapper {
          display: block !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }

        body.idp-product-revamp .yay-currency-custom-select__trigger {
          margin-left: auto !important;
          margin-right: auto !important;
        }

        body.idp-product-revamp table.variations {
          width: 100% !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }

        body.idp-product-revamp table.variations th.label,
        body.idp-product-revamp table.variations td.value {
          text-align: center !important;
          display: block !important;
          width: 100% !important;
        }

        body.idp-product-revamp .variable-items-wrapper,
        body.idp-product-revamp .ux-swatches {
          justify-content: center !important;
        }

        body.idp-product-revamp form.cart {
          justify-content: center !important;
        }

        body.idp-product-revamp .product-thumbnails,
        body.idp-product-revamp .woocommerce-product-gallery .flex-control-nav,
        body.idp-product-revamp .woocommerce-product-gallery .flex-control-thumbs,
        body.idp-product-revamp .product-gallery .product-thumbnails,
        body.idp-product-revamp .woocommerce-product-gallery__thumbs {
          display: flex !important;
          flex-wrap: wrap !important;
          justify-content: center !important;
          gap: 8px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
        }

        body.idp-product-revamp .product-thumbnails > a,
        body.idp-product-revamp .product-thumbnails > li,
        body.idp-product-revamp .woocommerce-product-gallery .flex-control-nav li {
          float: none !important;
          margin: 0 !important;
        }
      }