/* Acrylic hub phone layout. Hidden extras stay off at every width until the query below. */
.apf-mobile-only,
.apf-res-phone {
    display: none;
}

@media (max-width: 991px) {
    /* Hub premium mobile blocks (no :has() — works as soon as stylesheet loads) */
    .pp-apf-premium .apf-process-desktop,
    .pp-apf-premium .apf-pack-desktop,
    .pp-apf-premium .apf-compare-desktop,
    .pp-apf-premium .apf-delivery-desktop,
    .pp-apf-premium .apf-specs-desktop,
    .pp-apf-premium #pp-apf-process .apf-res-full,
    .pp-apf-premium #pp-apf-packaging .apf-res-full,
    .pp-apf-premium #pp-apf-comparison .apf-res-full,
    .pp-apf-premium #pp-apf-delivery .apf-res-full,
    .pp-apf-premium #pp-apf-specs .apf-res-full {
        display: none !important;
    }

    .pp-apf-premium .apf-m-process-hub,
    .pp-apf-premium .apf-m-pack-hub,
    .pp-apf-premium .apf-m-compare-hub,
    .pp-apf-premium .apf-m-delivery-hub,
    .pp-apf-premium .apf-m-specs-hub {
        display: block !important;
    }

    .pp-apf-premium .apf-reviews-desktop-head,
    .pp-apf-premium .apf-reviews-desktop-agg,
    .pp-apf-premium .apf-shop-desktop-block {
        display: none !important;
    }

    /* Reviews carousel — hub (always horizontal on mobile) */
    .pp-apf-premium #pp-apf-reviews.pp-apf-section--reviews-hub .pp-review-grid,
    .pp-apf-premium #pp-apf-reviews .apf-reviews-track,
    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        grid-template-columns: unset !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }

    .pp-apf-premium #pp-apf-reviews.pp-apf-section--reviews-hub .pp-review-grid > .pp-review-card,
    .pp-apf-premium #pp-apf-reviews .pp-review-card--hub {
        flex: 0 0 84% !important;
        width: 84% !important;
        max-width: 84% !important;
        min-width: 84% !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start;
    }

    .pp-apf-premium .apf-m-explore-hub,
    .pp-apf-premium .apf-print-compare--hub {
        display: block !important;
    }

    #main-content:has(.pp-apf-premium) > .comparison-table-container {
        display: none !important;
    }

    body:has(.pp-acrylic-page) {
        padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px));
    }

    .pp-acrylic-page .apf-mobile-only,
    .pp-apf-premium .apf-mobile-only,
    .apf-specs-limits-phone {
        display: block;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-mobile-only {
        display: block;
    }

    .apf-specs-limits {
        display: none;
    }

    .pp-acrylic-page .apf-res-full,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-res-full {
        display: none !important;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium h2 .apf-mobile-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .pp-apf-eyebrow .apf-mobile-only {
        display: inline;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium h2 .apf-res-full,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .pp-apf-eyebrow .apf-res-full {
        display: none !important;
    }

    .pp-acrylic-page .apf-res-phone {
        display: inline;
    }

    .pp-acrylic-page.home-self-code .pp-category-hero-frame.apf-hub-split__gallery {
        aspect-ratio: auto;
        overflow: visible;
    }

    .pp-acrylic-page .apf-hub-split {
        gap: 0;
        padding: 0;
    }

    .pp-acrylic-page .apf-m-offer {
        background: #161512;
        color: #fff;
        text-align: center;
        padding: 12px 16px 10px;
    }

    .pp-acrylic-page .apf-m-offer__kicker,
    .pp-acrylic-page .apf-m-kicker {
        margin: 0 0 4px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #d5c6a0;
    }

    .pp-acrylic-page .apf-m-offer__line {
        margin: 0;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .pp-acrylic-page .apf-m-offer__line span {
        margin: 0 8px;
        font-size: 12px;
        font-weight: 600;
        color: #d5c6a0;
    }

    .pp-acrylic-page .apf-m-crumbs {
        margin: 8px 0 0;
        color: #d9d3c7;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-m-crumbs a,
    .pp-acrylic-page .apf-m-crumbs [aria-current="page"] {
        color: #f4efe4;
    }

    .pp-acrylic-page.home-self-code.single-product-hero--acrylic-photo-frame .apf-hub-split__gallery .slider.new_slide {
        height: clamp(280px, 72vw, 460px);
    }

    .pp-acrylic-page .apf-hub-split__gallery .directional_nav,
    .pp-acrylic-page .apf-hub-split__gallery .slide_buttons {
        display: none;
    }

    .pp-acrylic-page .apf-m-caption {
        position: absolute;
        left: 10px;
        bottom: 10px;
        z-index: 4;
        margin: 0;
        padding: 6px 8px;
        background: #151515df;
        color: #f4d998;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 3px;
    }

    .pp-acrylic-page .apf-hero-overlay {
        position: static;
        left: auto;
        bottom: auto;
        transform: none;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 12px 16px 21px;
        text-align: left;
        background: transparent;
        border: 0;
        border-bottom: 1px solid #eee8df;
        border-radius: 0;
        backdrop-filter: none;
        box-shadow: none;
    }

    .pp-acrylic-page .apf-hero-overlay__eyebrow,
    .pp-acrylic-page .apf-desktop-only {
        display: none !important;
    }

    .pp-acrylic-page .apf-hero-seo-line {
        margin: 0 0 10px;
        padding: 0;
        color: #6f675b;
        font: 500 13px/1.45 'DM Sans', Arial, sans-serif;
        letter-spacing: 0.1px;
    }

    .pp-acrylic-page .apf-hero-kicker {
        margin: 0 0 6px;
        color: #8b7040;
        letter-spacing: 1.6px;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-acrylic-page .apf-hero-overlay__title {
        margin: 7px 0 8px;
        max-width: 15em;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(28px, 7.4vw, 35px);
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.45px;
        color: #181714;
    }

    .pp-acrylic-page .apf-hero-overlay__sub {
        margin: 8px 0 0;
        max-width: 34em;
        font-size: 15px;
        line-height: 1.55;
        color: #5f5a51;
        letter-spacing: 0.01em;
        -webkit-font-smoothing: antialiased;
    }

    .pp-acrylic-page .apf-hero-lead {
        margin: 0;
        max-width: 34em;
        font-size: 15px;
        line-height: 1.5;
        color: #5f5a51;
    }

    .pp-acrylic-page .apf-m-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 13px;
    }

    .pp-acrylic-page .apf-m-chips span {
        border: 1px solid #e7dfd1;
        background: #faf8f3;
        border-radius: 999px;
        padding: 7px 10px;
        font-size: 11px;
        color: #554c3e;
    }

    .pp-acrylic-page .apf-m-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        margin-top: 12px;
        color: #4d6145;
        font-size: 12px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-visible-breadcrumb,
    .pp-acrylic-page .premium-header-banner--acrylic,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-compact-usp,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .three-d-badge-container {
        display: none !important;
    }

    .pp-acrylic-page .apf-hub-split__gallery .category-hero-slide-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .pp-acrylic-page .mobile-sticky-cta.mobile-sticky-cta--acrylic {
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(60px + env(safe-area-inset-bottom, 0px));
        z-index: 999991;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        box-sizing: border-box;
        width: 100%;
        background: #161512;
        color: #fff;
        padding: 8px 10px;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-price {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-price small {
        font-size: 9px;
        letter-spacing: 0.08em;
        color: #d5c6a0;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-price-line {
        display: flex;
        align-items: baseline;
        gap: 6px;
        flex-wrap: wrap;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-list {
        color: #b7b1a6;
        font-size: 12px;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-sale {
        font-size: 22px;
        line-height: 1.1;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-off {
        color: #e5c975;
        font-size: 10px;
        font-weight: 800;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic > a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 1;
        max-width: 210px;
        min-height: 48px;
        margin: 0;
        padding: 0 12px;
        background: #d4af37;
        color: #17140b;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 800;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }

    .pp-acrylic-page .apf-m-3d {
        padding: 20px 16px 8px;
        background: #f8f7f4;
    }

    .pp-acrylic-page .apf-m-3d h2,
    .pp-acrylic-page .apf-m-config-head h2 {
        margin: 0 0 12px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.45rem;
        line-height: 1.2;
        color: #17140b;
    }

    .pp-acrylic-page .apf-m-3d__row {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 6px;
    }

    .pp-acrylic-page .apf-m-3d__row img {
        width: 220px;
        height: 150px;
        object-fit: cover;
        border-radius: 6px;
        flex: 0 0 auto;
    }

    /* Use cases + collage inspiration (MagicPath ap-inspiration) */
    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases.pp-apf-section--use-cases {
        padding: 25px 0 22px !important;
        background: #f3efe7 !important;
        border-bottom: 1px solid #e3daca;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium #pp-apf-use-cases .pp-apf-uses {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium #pp-apf-use-cases a.pp-apf-use {
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-wrap {
        padding-left: 14px;
        padding-right: 14px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use-cases__head {
        margin-bottom: 14px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-use-kicker {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases #pp-apf-use-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases #pp-apf-use-heading .apf-mobile-only {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 29px !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        letter-spacing: -0.45px;
        color: #211f1a !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-use-lead {
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #5c554a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-uses {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases a.pp-apf-use.apf-m-inspire-card {
        min-width: 0;
        overflow: hidden;
        border: 1px solid #ded6c7;
        border-radius: 7px;
        background: #fff;
        transform: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases a.pp-apf-use.apf-m-inspire-card:hover {
        transform: none;
        border-color: #ded6c7;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use__img {
        width: 100% !important;
        height: 142px !important;
        max-height: none !important;
        aspect-ratio: auto;
        object-fit: cover;
        background: #eee6d9;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__body {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: 124px;
        padding: 10px 10px 12px !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use h3,
    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__body h3 {
        margin: 0 0 5px !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 19px !important;
        font-weight: 500 !important;
        letter-spacing: -0.2px;
        line-height: 1.15 !important;
        color: #211f1a !important;
        text-transform: none !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use p,
    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__body p {
        margin: 0 0 8px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
        color: #71695c !important;
    }

    @media (min-width: 360px) {
        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use__img {
            height: 160px !important;
        }
    }

    @media (max-width: 359px) {
        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use__img {
            height: 104px !important;
        }

        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use h3,
        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__body h3 {
            font-size: 16px !important;
        }

        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .pp-apf-use p,
        #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__body p {
            font-size: 10px !important;
        }
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-inspire-card__cta {
        display: block;
        margin-top: auto;
        font-size: 11px;
        font-weight: 800;
        color: #886626;
        line-height: 1.3;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage {
        margin-top: 22px;
        padding: 20px 0 0;
        background: transparent;
        border-top: 1px solid #e1d8c9;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__head {
        margin-bottom: 13px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage h2 {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1.45rem;
        font-weight: 500;
        line-height: 1.15;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__lead {
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #5c554a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        overflow: visible;
        padding-bottom: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid .apf-m-inspire-card {
        min-width: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        border: 1px solid #ded6c7;
        border-radius: 7px;
        background: #fff;
        color: #211f1a;
        text-decoration: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid img {
        width: 100%;
        height: auto;
        min-height: 118px;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 0;
        flex: none;
        background: #eee6d9;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid .apf-m-inspire-card__body {
        min-height: 105px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid .apf-m-inspire-card__body h3 {
        margin: 0 0 5px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.15;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__grid .apf-m-inspire-card__body p {
        margin: 0 0 8px;
        font-size: 10px;
        line-height: 1.45;
        color: #71695c;
        font-weight: 400;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__primary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 50px;
        margin-top: 12px;
        padding: 0 14px;
        border-radius: 5px;
        background: #171612;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 800;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage__primary span {
        color: #e3c36a;
        font-size: 20px;
        line-height: 1;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .premium-content-body {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 20px 15px 24px !important;
        background: #fff;
        color: #181714;
        -webkit-font-smoothing: antialiased;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .premium-content-body > * {
        order: 40;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .three-d-badge-container,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-compact-usp,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-price-love-caption {
        display: none !important;
    }

    /* Deal lives beside 3D (hub-split sibling), not buried/hidden inside the configurator */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-deal-in-config {
        display: none !important;
    }

    .pp-acrylic-page .apf-hub-split__config > .apf-m-deal-hero {
        display: block !important;
    }

    .pp-acrylic-page .apf-hub-split__config {
        display: flex;
        flex-direction: column;
    }

    .pp-acrylic-page .apf-m-3d {
        order: 1;
    }

    .pp-acrylic-page .apf-m-deal-hero {
        order: 2;
        margin: 0;
        width: 100%;
        min-width: 0;
    }

    .pp-acrylic-page .apf-hub-split__config .premium-configurator-wrapper--acrylic {
        order: 3;
    }

    .pp-acrylic-page .apf-m-deal-hero .acrylic-qty-offers,
    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers {
        display: block;
        padding: 22px 14px 20px;
        background: #f6f1e6;
        border-bottom: 1px solid #e2d5b8;
    }

    .pp-acrylic-page .acrylic-qty-offers__head {
        margin-bottom: 13px;
    }

    .pp-acrylic-page .acrylic-qty-offers__title {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 25px;
        font-weight: 500;
        line-height: 1.12;
        margin: 5px 0;
        color: #17140b;
    }

    .pp-acrylic-page .acrylic-qty-offers__sub {
        margin: 0;
        font-size: 13px;
        color: #6d6251;
    }

    .pp-acrylic-page .acrylic-qty-offers__options {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 9px;
        width: 100%;
    }

    @media (max-width: 359px) {
        .pp-acrylic-page .acrylic-qty-offers__options {
            grid-template-columns: 1fr;
        }
    }

    /* Beat global style.css: button { width:100px; height:40px; background:#0872ba; color:#fff } */
    .pp-acrylic-page .acrylic-qty-offers__card {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto;
        min-height: 126px;
        padding: 13px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: #ebe7df;
        color: #201d17;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        font: inherit;
        line-height: inherit;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        box-shadow: none;
    }

    .pp-acrylic-page .acrylic-qty-offers__card:focus-visible {
        outline: 2px solid #aa8534;
        outline-offset: 2px;
    }

    .pp-acrylic-page .acrylic-qty-offers__card.is-selected {
        border: 2px solid #c3a45b;
        background: #fff;
        box-shadow: 0 3px 13px rgba(133, 99, 38, 0.08);
        padding: 12px;
    }

    .pp-acrylic-page .acrylic-qty-offers__stamp {
        font-size: 9px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        background: #f1e4c5;
        color: #72551d;
        border-radius: 2px;
        padding: 4px 6px;
        font-weight: 800;
    }

    .pp-acrylic-page .acrylic-qty-offers__headline {
        display: block;
        width: 100%;
        font-size: clamp(17px, 4.2vw, 22px);
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.12;
        color: #171511;
        text-transform: uppercase;
    }

    .pp-acrylic-page .acrylic-qty-offers__desc {
        display: block;
        width: 100%;
        font-size: 12px;
        line-height: 1.4;
        color: #625b50;
    }

    .pp-acrylic-page .acrylic-qty-offers__pick {
        margin-top: auto;
        padding-top: 8px;
        font-size: 12px;
        font-weight: 800;
        color: #75551b;
    }

    .pp-acrylic-page .acrylic-qty-offers__card.is-selected .acrylic-qty-offers__pick--off,
    .pp-acrylic-page .acrylic-qty-offers__card:not(.is-selected) .acrylic-qty-offers__pick--on {
        display: none;
    }

    .pp-acrylic-page .acrylic-qty-offers__footnote,
    .pp-acrylic-page .acrylic-qty-offers__note {
        margin: 11px 0 0;
        font-size: 11px;
        line-height: 1.45;
        color: #746b5c;
    }

    .pp-acrylic-page .acrylic-qty-offers__note {
        color: #5c564d;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-qty-offers {
        order: unset;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-config-head {
        order: 1;
        margin: 0 0 8px;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness {
        display: flex;
        flex-direction: column;
        gap: 8px;
        order: 4;
        width: 100%;
        margin: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-config-head h2 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.5vw, 32px);
        font-weight: 500;
        line-height: 1.1;
        margin: 4px 0;
        color: #17140b;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-config-sub {
        margin: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #6d6251;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card {
        order: 2;
        position: relative;
        margin: 0;
        padding: 14px 14px 12px;
        background: linear-gradient(145deg, #1f1c17 0%, #12100e 100%);
        color: #fff;
        border: 1px solid #3a342a;
        border-radius: 10px;
        box-shadow: 0 8px 22px rgba(18, 16, 14, 0.18);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-prefix {
        display: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card::before {
        content: "Starting price";
        display: block;
        margin-bottom: 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #c9b37a;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-amounts {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 8px 10px;
        padding-right: 72px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card .original-price {
        font-size: 14px;
        color: #a9a095;
        text-decoration: line-through;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card .discouted-price {
        font-size: clamp(28px, 7.5vw, 34px) !important;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: #fff;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-card-off {
        position: absolute;
        top: 14px;
        right: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 58px;
        padding: 5px 8px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #fff;
        background: #c0392b;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-card-off[hidden] {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card {
        border-radius: 10px 10px 0 0;
        margin-bottom: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-card + .apf-m-price-summary {
        order: 3;
        margin: 0 0 6px;
        padding: 0;
    }

    .pp-acrylic-page .apf-m-price-summary__rows {
        margin: 0;
        padding: 4px 14px 10px;
        border-radius: 0 0 10px 10px;
        background: linear-gradient(145deg, #1f1c17 0%, #12100e 100%);
        border: 1px solid #3a342a;
        border-top: 0;
    }

    .pp-acrylic-page .apf-m-price-summary__row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        padding: 7px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        font-size: 12px;
        line-height: 1.35;
    }

    .pp-acrylic-page .apf-m-price-summary__row:last-child {
        border-bottom: 0;
        padding-bottom: 2px;
    }

    .pp-acrylic-page .apf-m-price-summary__row dt {
        margin: 0;
        color: #a89f92;
        font-weight: 600;
    }

    .pp-acrylic-page .apf-m-price-summary__row dd {
        margin: 0;
        text-align: right;
        color: #f5f0e6;
        font-weight: 800;
    }

    .pp-acrylic-page .apf-m-price-summary__row a {
        color: #e8cf8a;
        text-decoration: none;
        font-weight: 800;
    }

    .pp-acrylic-page .apf-m-price-summary__note {
        margin: 8px 2px 0;
        font-size: 11px;
        line-height: 1.45;
        color: #7a7268;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-orient {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness.pp-config-inline {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes.pp-config-inline,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution.pp-config-inline {
        display: block !important;
        margin-bottom: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes {
        order: 5;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution {
        order: 6;
        width: 100%;
    }

    /* Numbered config steps + custom size (MagicPath ap-field rhythm) */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness.pp-config-inline,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes.pp-config-inline,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution.pp-config-inline,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .calculate-canvas-box.apf-m-custom-block {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 12px;
        padding: 18px 0 17px;
        margin: 0;
        border-top: 1px solid #eee8de;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness.pp-config-inline {
        border-top: 0;
        padding-top: 4px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-acrylic-custom-label {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-block {
        order: 9;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        order: 10;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-section-title.card-detail-title {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 8px;
        margin: 0 0 12px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-section-title h3,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-section-title h3 .apf-res-phone {
        margin: 0 !important;
        font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #25231f !important;
        text-transform: none !important;
        letter-spacing: -0.1px;
        line-height: 1.25;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-section-hint {
        flex-shrink: 0;
        font-size: 11px;
        font-weight: 500;
        color: #777066;
        white-space: nowrap;
        text-align: right;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .card-detail-title h3::before,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .card-detail-title h3::before,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .card-detail-title h3::before {
        font-weight: 800;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .card-detail-title h3::before { content: "1. "; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .card-detail-title h3::before { content: "2. "; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .card-detail-title h3::before { content: "3. "; }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup.card-group {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup.card-group,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup.card-group {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 7px;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div {
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
        margin: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div {
        flex: none;
        width: auto;
        min-width: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group {
        display: grid !important;
        /* ~35% wider than 3-up cells: 2 columns on phone */
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
        gap: 8px;
        width: 100%;
        text-align: left;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group .div {
        display: block !important;
        flex: none;
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
        margin: 0 !important;
        box-sizing: border-box;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div label {
        position: relative;
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        min-height: 44px;
        min-width: 0;
        margin: 0;
        padding: 10px 10px 10px 34px !important;
        border: 1px solid #ddd6c9 !important;
        border-radius: 8px !important;
        background: #ebe7df !important;
        color: #1b1812 !important;
        font-size: 13px !important;
        line-height: 1.25;
        font-weight: 700 !important;
        text-align: left;
        cursor: pointer;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div label::before {
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        border: 1px solid #c4b79f;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div input:checked + label {
        border-color: #b89445 !important;
        background: #fffdf7 !important;
        box-shadow: 0 2px 10px rgba(120, 90, 30, 0.08);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .InputGroup .div input:checked + label::before {
        border-color: #b89445;
        background: radial-gradient(circle at center, #b89445 0 5px, #fff 5px);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group .div label {
        align-items: center;
        justify-content: center;
        width: 100% !important;
        max-width: none !important;
        min-height: 46px;
        margin: 0 !important;
        padding: 10px 8px !important;
        text-align: center;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-transform: none !important;
        letter-spacing: 0.01em;
        color: #33302a !important;
        background: #fff !important;
        border: 1px solid #e1dbd0 !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group .div input:checked + label {
        color: #211f1b !important;
        background: #fcf8ee !important;
        border-color: #c6a972 !important;
        box-shadow: inset 0 0 0 1px #c6a972 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group .div label::before {
        display: none;
    }

    /* Beat global style.css .card-group label { width: 30% } */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .card-group label {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-size-limits {
        margin: 10px 0 0;
        font-size: 12px;
        line-height: 1.5;
        color: #71695d;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-size-limits--stud {
        margin-top: 2px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-full,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-full {
        display: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-phone,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-phone {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
        padding: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-phone__title,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-phone__title {
        font-size: clamp(11px, 3.2vw, 13px);
        font-weight: 700;
        line-height: 1.2;
        color: #211f1b;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-phone__desc,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-phone__desc {
        font-size: clamp(9px, 2.6vw, 11px);
        font-weight: 500;
        line-height: 1.35;
        color: #746d62;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div {
        display: flex;
        height: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div label,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div label {
        flex: 1 1 auto;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 2px;
        min-height: 68px;
        height: 100%;
        padding: 10px 10px 10px 36px !important;
        font-size: inherit !important;
        font-weight: 400 !important;
        color: #211f1b !important;
        background: #fff !important;
        border: 1px solid #e3ddd2 !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div label strong,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div label strong,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-phone__title,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-phone__title {
        color: #211f1b !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div label small,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div label small,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-thickness-phone__desc,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-phone__desc {
        color: #746d62 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div input:checked + label,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div input:checked + label {
        border-color: #c6a972 !important;
        background: #fcf8ee !important;
        box-shadow: inset 0 0 0 1px #c6a972 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div label::before,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div label::before {
        left: 8px;
        top: 10px;
        width: 18px;
        height: 18px;
        margin-top: 0;
        border-color: #c6bba8;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup .div input:checked + label::before,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution .InputGroup .div input:checked + label::before {
        border-color: #c6a972;
        background: radial-gradient(circle at center, #c6a972 0 5px, #fff 5px);
    }

    @media (min-width: 420px) {
        .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.card-group {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 6px;
        }
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-panel-title {
        margin: 4px 0 6px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22px;
        font-weight: 500;
        line-height: 1.15;
        color: #17140b;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-panel-lead {
        margin: 0 0 10px;
        font-size: 13px;
        line-height: 1.45;
        color: #6d6251;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-block {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 18px 0 0 !important;
        margin: 0;
        border: 0 !important;
        border-top: 1px solid #eee8de !important;
        background: transparent !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel {
        margin: 0;
        padding: 16px 13px 14px;
        border: 1px solid #dbcaa7;
        border-radius: 9px;
        background: linear-gradient(145deg, #fbf7ed 0%, #fffdf8 100%);
        box-shadow: 0 4px 14px rgba(115, 87, 27, 0.04);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        margin: 0;
        padding: 15px 13px 13px;
        border: 1px solid #e7dfd1;
        border-radius: 9px;
        background: #fff;
        box-shadow: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-intro {
        display: block !important;
        margin: 0 0 12px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-kicker,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-intro .apf-m-kicker {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #8b6a2b;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel .apf-m-panel-title,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-intro .apf-m-panel-title {
        margin: 5px 0 6px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(20px, 5.2vw, 23px);
        font-weight: 500;
        line-height: 1.18;
        letter-spacing: -0.25px;
        color: #211d16;
        text-transform: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel .apf-m-panel-lead,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-intro .apf-m-panel-lead {
        margin: 0;
        font-size: 13px;
        line-height: 1.55;
        color: #71685b;
        max-width: 36em;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .calculate-tow-box {
        float: none;
        flex: none;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .select-product-heifht {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        border: 0;
        padding: 0;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        float: none;
        clear: both;
        width: 100% !important;
        margin: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-field-label {
        display: block;
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #686157;
        text-transform: none !important;
        letter-spacing: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .select-product-heifht > span:not(.apf-m-field-label) {
        display: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-block .select-dropdown {
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-block .custom-select {
        width: 100%;
        min-height: 46px;
        border-radius: 6px;
        border: 1px solid #ded7ca;
        background: #fff;
        padding: 0 11px;
        font-size: 16px;
        font-weight: 600;
        color: #171512;
        appearance: none;
        -webkit-appearance: none;
        background-image: none;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-limits {
        margin: 12px 0 0;
        font-size: 12px;
        line-height: 1.5;
        color: #71695d;
    }

    .pp-acrylic-page .apf-thickness-size-note {
        display: block;
        margin: 8px 0 0;
        padding: 8px 10px;
        border: 1px solid #e8dfc2;
        border-radius: 10px;
        background: #fbf7eb;
        color: #5c5340;
        font-size: 12px;
        line-height: 1.45;
    }

    .pp-acrylic-page .apf-thickness-size-note[hidden] {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-size--requires-5mm > label::after {
        content: " in · 5mm";
        font-size: 10px;
        font-weight: 700;
        color: #8b711d;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-use-dims {
        width: 100%;
        min-height: 46px;
        margin-top: 14px;
        border: 1px solid #cfc1a4;
        border-radius: 6px;
        background: #fff;
        color: #75551b;
        font-size: 14px;
        font-weight: 800;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        box-shadow: 0 2px 5px rgba(37, 27, 13, 0.06);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-use-dims:focus-visible {
        outline: 3px solid #c6a972;
        outline-offset: 2px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        float: none !important;
        clear: both;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start {
        display: block;
        width: 100%;
        margin-top: 12px;
        padding: 15px 13px 13px;
        border: 1px solid #e7dfd1;
        border-radius: 9px;
        background: #fff;
        box-sizing: border-box;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start .apf-m-upload-intro {
        display: block !important;
        margin: 0 0 12px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start .apf-m-kicker {
        color: #8b6a2b !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start .apf-m-panel-title {
        margin: 5px 0 6px !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 23px !important;
        font-weight: 500 !important;
        line-height: 1.18 !important;
        letter-spacing: -0.25px;
        color: #211d16 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start .apf-m-panel-lead {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: #71685b !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        align-items: stretch !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .pp-photo-upload-cta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 54px !important;
        padding: 0 15px !important;
        border: 1px solid #b28a2f !important;
        border-radius: 5px !important;
        background: linear-gradient(95deg, #d4af37, #e4c96d) !important;
        color: #17130a !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        box-shadow: 0 4px 12px rgba(115, 87, 27, 0.15) !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order .apf-upload-cta__desktop {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order .apf-upload-cta__mobile {
        display: inline !important;
        color: #17130a !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .pp-photo-sample-link {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-coupon {
        margin-top: 10px;
        border: 0;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-coupon summary {
        display: flex;
        align-items: center;
        min-height: 44px;
        cursor: pointer;
        font-size: 13px;
        font-weight: 700;
        color: #705625;
        list-style: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-coupon summary::-webkit-details-marker {
        display: none;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-coupon p {
        margin: 0;
        padding: 0 0 4px;
        font-size: 12px;
        line-height: 1.5;
        color: #6d6251;
    }

    /* See the difference — MagicPath ap-image-gallery */
    #main-content:has(.pp-acrylic-page) #see-the-difference {
        background: #fff !important;
        padding: 23px 14px 24px !important;
        border-bottom: 1px solid #ece6dc;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-wrap header {
        margin-bottom: 13px;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-eyebrow {
        margin: 0 0 4px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #8b7040;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference #pp-apf-proof-heading {
        margin: 0 0 6px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 25px;
        font-weight: 500;
        line-height: 1.15;
        color: #17140b;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .apf-m-proof-lead {
        margin: 0 0 13px;
        font-size: 13px;
        line-height: 1.5;
        color: #6d6251;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
        padding: 0;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof figure {
        min-width: 0;
        margin: 0;
        border-radius: 5px;
        border: 1px solid #e5ded2;
        background: #fff;
        overflow: hidden;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof__img,
    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof img {
        aspect-ratio: auto;
        width: 100%;
        height: 118px;
        max-height: none;
        object-fit: cover;
        background: #f2eee6;
        display: block;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof figcaption {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 9px 8px 10px;
        font-size: 12px;
        line-height: 1.3;
        color: #26221b;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof figcaption strong {
        font-size: 12px;
        font-weight: 800;
        line-height: 1.3;
        color: #26221b;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference .apf-m-proof-card-sub {
        font-size: 10px;
        font-weight: 500;
        line-height: 1.4;
        color: #776e60;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .pp-apf-premium #see-the-difference.pp-apf-section {
        background: #fff !important;
        border-bottom-color: #ece6dc !important;
    }

    @media (min-width: 360px) {
        #main-content:has(.pp-acrylic-page) #see-the-difference {
            padding-left: 19px !important;
            padding-right: 19px !important;
        }

        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof__img,
        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof img {
            height: 135px;
        }
    }

    @media (max-width: 359px) {
        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof {
            gap: 5px;
        }

        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof__img,
        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof img {
            height: 95px;
        }

        #main-content:has(.pp-acrylic-page) #see-the-difference .pp-apf-proof figcaption strong {
            font-size: 11px;
        }

        #main-content:has(.pp-acrylic-page) #see-the-difference .apf-m-proof-card-sub {
            font-size: 9px;
        }
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .custom-select,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .select-product-heifht span {
        min-height: 44px;
        font-size: 14px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .order {
        min-height: 48px !important;
        padding: 12px 14px !important;
        font-size: 15px !important;
    }

    .premium-pricing-section,
    .comparison-table-container,
    .acrylic-compare-mini {
        overflow-x: auto;
    }

    .acrylic-pricing-offer-note,
    .acrylic-compare-mini {
        margin-left: 16px;
        margin-right: 16px;
    }

    #sample-section.pp-photo-samples {
        padding: 28px 16px 48px;
    }

    #sample-section .pp-photo-samples__title {
        font-size: 1.45rem;
    }

    #sample-section .pp-photo-samples__btn {
        min-height: 48px;
    }

    /* Acrylic print samples — MagicPath ap-print-samples */
    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic {
        padding: 27px 15px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic .pp-photo-samples__inner {
        max-width: none;
        margin: 0;
        padding: 0;
        text-align: left;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic .pp-photo-samples__eyebrow {
        display: block;
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #8b7040;
    }

    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic .pp-photo-samples__title {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(25px, 6.5vw, 29px);
        font-weight: 500;
        line-height: 1.15;
        color: #181714;
    }

    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic .pp-photo-samples__body {
        margin: 0 0 14px;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
        max-width: 36em;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin: 0 0 12px;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery article {
        min-width: 0;
        overflow: hidden;
        border: 1px solid #e4ddd2;
        border-radius: 5px;
        background: #faf8f4;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery article:first-child {
        grid-column: 1 / -1;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery img {
        display: block;
        width: 100%;
        height: 138px;
        object-fit: cover;
        background: #eee7db;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery article:first-child img {
        height: 190px;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery article > div {
        padding: 9px 10px 11px;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery strong {
        display: block;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 17px;
        font-weight: 500;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery small {
        display: block;
        margin-top: 3px;
        font-size: 11px;
        line-height: 1.4;
        color: #786f62;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-cta,
    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic .pp-photo-samples__btn {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #171612 !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        box-shadow: none !important;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-cta span {
        color: #e4c981;
        font-size: 19px;
    }

    @media (min-width: 360px) {
        #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic {
            padding-left: 19px !important;
            padding-right: 19px !important;
        }

        #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery article:first-child img {
            height: 220px;
        }

        #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery img {
            height: 155px;
        }
    }

    /* Visual match for magicpath-project.zip (phone chrome only). */
    .pp-acrylic-page .apf-m-offer {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
        background: #fff;
        text-align: center;
    }

    .pp-acrylic-page .apf-m-offer__kicker,
    .pp-acrylic-page .apf-m-offer__line {
        background: #171612;
        color: #fff;
    }

    .pp-acrylic-page .apf-m-offer__kicker {
        margin: 0;
        padding: 10px 12px 0;
        font-size: 9px;
        letter-spacing: 2px;
        color: #dbc585;
    }

    .pp-acrylic-page .apf-m-offer__line {
        margin: 0;
        padding: 4px 12px 10px;
        border-bottom: 3px solid #d4af37;
        font-size: clamp(18px, 5.5vw, 25px);
        font-weight: 800;
        letter-spacing: -0.6px;
    }

    .pp-acrylic-page .apf-m-crumbs {
        margin: 0;
        padding: 9px 14px 11px;
        background: #fff;
        color: #817b70;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-m-crumbs a,
    .pp-acrylic-page .apf-m-crumbs [aria-current="page"] {
        color: #817b70;
    }

    .pp-acrylic-page.home-self-code.single-product-hero--acrylic-photo-frame .apf-hub-split__gallery .slider.new_slide {
        height: clamp(190px, 59vw, 330px);
    }

    .pp-acrylic-page .apf-m-caption {
        background: #151515df;
        color: #f4d998;
        font-size: 9px;
        letter-spacing: 1px;
        border-radius: 3px;
    }

    .pp-acrylic-page .apf-hero-overlay {
        padding: 17px 16px 21px;
        border-bottom: 1px solid #eee8df;
    }

    .pp-acrylic-page .apf-hero-overlay__title {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(28px, 7.4vw, 35px);
        font-weight: 500;
        letter-spacing: -0.45px;
        line-height: 1.1;
        margin: 7px 0 0;
        max-width: 15em;
        color: #181714;
    }

    .pp-acrylic-page .apf-hero-overlay__sub {
        font-size: 15px;
        line-height: 1.55;
        color: #5f5a51;
    }

    .pp-acrylic-page .mobile-sticky-cta.mobile-sticky-cta--acrylic {
        min-height: 72px;
        padding: 8px 12px;
        background: rgba(22, 21, 18, 0.98);
        box-shadow: 0 -6px 24px #00000018;
        backdrop-filter: blur(10px);
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic .apf-m-sale {
        font-size: 23px;
        letter-spacing: -0.3px;
    }

    .pp-acrylic-page .mobile-sticky-cta--acrylic > a {
        border-radius: 5px;
        box-shadow: 0 2px 7px #00000022;
        background: #d4af37;
    }


    .premium-pricing-section {
        background: #faf8f4;
        color: #181714;
    }

    .premium-pricing-section .pricing-header h2,
    #sample-section .pp-photo-samples__title,
    .comparison-table-container h2 {
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 500;
        letter-spacing: -0.45px;
        color: #181714;
    }

    #sample-section.pp-photo-samples {
        background: #faf8f4;
        padding: 25px 15px 40px;
    }

    .pp-acrylic-page .apf-m-hero-kicker {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #8b7040;
    }

    .pp-acrylic-page .apf-m-hero-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 13px;
    }

    .pp-acrylic-page .apf-m-hero-chips span {
        border: 1px solid #e7dfd1;
        background: linear-gradient(180deg, #fefdfb 0%, #faf8f3 100%);
        border-radius: 999px;
        padding: 7px 12px;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.25;
        color: #554c3e;
        letter-spacing: 0.02em;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
    }

    .pp-acrylic-page .apf-m-hero-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        margin: 12px 0 0;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.35;
        color: #4d6145;
    }

    .pp-acrylic-page .apf-m-hero-trust span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .pp-acrylic-page .apf-m-hero-trust span::before {
        content: "✓";
        flex-shrink: 0;
        font-size: 11px;
        font-weight: 700;
        color: #6a8f5c;
    }

    @media (max-width: 359px) {
        .pp-acrylic-page .apf-m-hero-chips span {
            font-size: 10px;
            padding: 6px 10px;
        }
    }

    .pp-acrylic-page .apf-m-3d__lead {
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 1.5;
        color: #6c665d;
    }

    .pp-acrylic-page .apf-m-3d__toggle {
        min-height: 44px;
        width: 100%;
        margin-top: 8px;
        border: 1px solid #cfc1a4;
        border-radius: 5px;
        background: #fff;
        color: #75551b;
        font-size: 13px;
        font-weight: 800;
        text-align: left;
        padding: 10px 12px;
    }

    .pp-acrylic-page .apf-m-3d__panel {
        margin-top: 12px;
    }

    .pp-acrylic-page .apf-m-3d__stage {
        position: relative;
        border-radius: 6px;
        overflow: hidden;
        background: #ede9e0;
    }

    .pp-acrylic-page .apf-m-3d__main {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 5 / 3;
        object-fit: cover;
    }

    .pp-acrylic-page .apf-m-3d__count {
        position: absolute;
        left: 8px;
        bottom: 8px;
        padding: 4px 7px;
        background: #151515df;
        color: #f4d998;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
    }

    .pp-acrylic-page .apf-m-3d__nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        background: #ffffffd9;
        color: #171612;
        font-size: 24px;
        line-height: 1;
    }

    .pp-acrylic-page .apf-m-3d__nav--prev { left: 6px; }
    .pp-acrylic-page .apf-m-3d__nav--next { right: 6px; }

    .pp-acrylic-page .apf-m-3d__thumbs {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        margin-top: 8px;
        padding-bottom: 4px;
    }

    .pp-acrylic-page .apf-m-3d__thumb {
        flex: 0 0 auto;
        min-width: 72px;
        min-height: 44px;
        border: 1px solid #e3ddd2;
        border-radius: 4px;
        background: #fff;
        padding: 4px;
        font-size: 10px;
        color: #554c3e;
    }

    .pp-acrylic-page .apf-m-3d__thumb.is-active {
        border-color: #c6a972;
        background: #fcf8ee;
    }

    .pp-acrylic-page .apf-m-3d__thumb img {
        display: block;
        width: 100%;
        height: 40px;
        object-fit: cover;
        border-radius: 2px;
    }

    .pp-acrylic-page .apf-m-inside-lead {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    /* Construction / exploded view — scoped to hub premium (not .pp-acrylic-page child) */
    #main-content:has(.pp-acrylic-page) #pp-apf-inside.pp-apf-section--inside {
        padding: 28px 15px !important;
        background: #f4f0e7 !important;
        border-bottom: 1px solid #e4dac8;
        overflow: hidden;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-head {
        margin-bottom: 14px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .pp-apf-eyebrow {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside #pp-apf-inside-heading {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(25px, 6.5vw, 30px);
        font-weight: 500;
        line-height: 1.13;
        color: #181714;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-lead {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-stage {
        border: 1px solid #dfd3be;
        border-radius: 8px;
        background: radial-gradient(ellipse at 50% 20%, #fffdf7, #ece4d5 78%);
        padding: 12px 12px 14px;
        overflow: hidden;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-caption {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 0 0 8px;
        color: #76674d;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-caption [data-apf-exploded-label] {
        color: #9c7b3d;
        letter-spacing: 0.08em;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-stack {
        height: 250px;
        position: relative;
        max-width: 310px;
        margin: 8px auto 0;
        perspective: 800px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-layer {
        position: absolute;
        left: 50%;
        width: 194px;
        height: 122px;
        top: 52px;
        transform: translateX(-50%);
        border-radius: 4px;
        box-shadow: 0 9px 20px rgba(68, 55, 33, 0.11);
        transition: transform 0.72s cubic-bezier(0.2, 0.75, 0.25, 1), opacity 0.5s ease, box-shadow 0.5s ease;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-layer img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        border: 5px solid #d8d8d1;
        border-radius: 4px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-num {
        position: absolute;
        top: 6px;
        left: 6px;
        z-index: 6;
        font-size: 9px;
        font-weight: 800;
        background: #171612;
        color: #e5ca80;
        border-radius: 3px;
        padding: 4px 5px;
        line-height: 1;
        font-style: normal;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-acrylic {
        z-index: 5;
        top: 36px;
        border: 2px solid rgba(250, 250, 250, 0.6);
        background: rgba(183, 210, 216, 0.18);
        backdrop-filter: blur(1px);
        transform: translateX(-50%) translateY(16px) rotateX(3deg);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-acrylic img {
        opacity: 0.68;
        border-color: rgba(255, 255, 255, 0.66);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-print {
        z-index: 4;
        top: 47px;
        transform: translateX(-50%) translateY(21px) scale(0.97);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-print img {
        border-color: #f5f0e3;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-backing {
        z-index: 3;
        top: 61px;
        transform: translateX(-50%) translateY(24px) scale(0.94);
        background: linear-gradient(145deg, #f9f2df, #d6c9b2);
        border: 1px solid #c5b69c;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-backing i {
        position: absolute;
        inset: 8px;
        border: 1px dashed #b8a88f;
        border-radius: 2px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-studs {
        z-index: 2;
        top: 78px;
        height: 115px;
        width: 210px;
        background: transparent;
        box-shadow: none;
        transform: translateX(-50%) translateY(19px);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-stud {
        position: absolute;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: radial-gradient(circle at 34% 30%, #fff, #c3bfb7 45%, #6e6b67 70%, #dedbd5);
        border: 1px solid #8e8a80;
        box-shadow: 0 2px 3px rgba(52, 46, 34, 0.11);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-stud--one { left: 8px; top: 5px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-stud--two { right: 8px; top: 5px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-stud--three { left: 8px; bottom: 5px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-stud--four { right: 8px; bottom: 5px; }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack {
        z-index: 1;
        top: 98px;
        width: 218px;
        height: 115px;
        border: 1px dashed #ac9b7d;
        background: repeating-linear-gradient(45deg, #ede4d3, #ede4d3 9px, #e6dac5 9px, #e6dac5 18px);
        opacity: 0.78;
        transform: translateX(-50%) translateY(6px);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i {
        position: absolute;
        width: 19px;
        height: 19px;
        border-radius: 50%;
        border: 2px solid #c5b69a;
        background: #f9f5ed;
        box-shadow: inset 0 0 0 4px #e8dfcf;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i:nth-of-type(1) { left: 17px; top: 19px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i:nth-of-type(2) { left: 55px; top: 55px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i:nth-of-type(3) { right: 55px; top: 24px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i:nth-of-type(4) { right: 18px; top: 60px; }
    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-layer-pack i:nth-of-type(5) { left: 95px; top: 40px; }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded.is-exploded .apf-m-layer-acrylic {
        transform: translateX(-50%) translateY(-31px) rotateX(9deg) rotateZ(-4deg);
        box-shadow: 0 18px 28px rgba(68, 55, 33, 0.15);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded.is-exploded .apf-m-layer-print {
        transform: translateX(-50%) translateY(15px) rotateZ(3deg) scale(0.97);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded.is-exploded .apf-m-layer-backing {
        transform: translateX(-50%) translateY(62px) rotateZ(-2deg) scale(0.94);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded.is-exploded .apf-m-layer-studs {
        transform: translateX(-50%) translateY(100px) scale(0.92);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded.is-exploded .apf-m-layer-pack {
        transform: translateX(-50%) translateY(137px) rotateZ(2deg);
        opacity: 0.95;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-explode-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        min-height: 46px;
        margin-top: 10px;
        border: 1px solid #c9b17a;
        background: #171612;
        color: #fff;
        border-radius: 4px;
        padding: 0 12px;
        font-size: 13px;
        font-weight: 800;
        text-align: left;
        cursor: pointer;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-explode-toggle__icon {
        font-size: 19px;
        color: #e5c979;
        line-height: 1;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-list {
        display: flex;
        flex-direction: column;
        margin: 16px 0 0;
        padding: 0;
        list-style: none;
        counter-reset: apf-inside-mobile;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-list li {
        display: grid;
        grid-template-columns: 33px 1fr;
        gap: 11px;
        padding: 13px 0;
        border-top: 1px solid #ded4c2;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        counter-increment: apf-inside-mobile;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-list li::before {
        content: counter(apf-inside-mobile, decimal-leading-zero);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 19px;
        color: #a9853e;
        line-height: 1.2;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-list h3 {
        margin: 0 0 4px;
        font-size: 14px;
        line-height: 1.35;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-inside-list p {
        margin: 0;
        font-size: 12px;
        line-height: 1.5;
        color: #71695d;
    }

    #main-content:has(.pp-acrylic-page) {
        display: flex;
        flex-direction: column;
    }

    /* Default late order so unlisted siblings (e.g. pp-seo-context) do not jump above the hub (flex order: 0). */
    #main-content:has(.pp-acrylic-page) > * {
        order: 100;
    }

    #main-content:has(.pp-acrylic-page) > script,
    #main-content:has(.pp-acrylic-page) > style,
    #main-content:has(.pp-acrylic-page) > link,
    #main-content:has(.pp-acrylic-page) > noscript {
        order: 1000;
    }

    #main-content:has(.pp-acrylic-page) > .acrylic-compare-mini {
        display: none !important;
    }

    #main-content:has(.pp-acrylic-page) > .pp-apf-premium {
        display: contents;
    }

    /* Let Construction (#pp-apf-inside) reorder independently of packaging. */
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-build-pair {
        display: contents;
    }

    #main-content:has(.pp-acrylic-page) > .pp-acrylic-page {
        order: 1;
    }

    #main-content:has(.pp-acrylic-page) > .pp-machine-readable-link {
        order: 141;
    }

    #main-content:has(.pp-acrylic-page) > .premium-bottom-section,
    .pp-apf-premium ~ .premium-bottom-section,
    main#main-content:has(.pp-apf-premium) > .premium-bottom-section,
    #main-content:has(.pp-acrylic-page) > .premium-related-products,
    #main-content:has(.pp-acrylic-page) > .premium-testimonials-section,
    #main-content:has(.pp-acrylic-page) > .pp-reviews-section {
        display: none !important;
    }

    #main-content:has(.pp-acrylic-page) > .pp-seo-context {
        order: 200;
    }

    #main-content:has(.pp-acrylic-page) #see-the-difference {
        order: 10;
    }

    /* Construction sits directly under See the difference on phones. */
    #main-content:has(.pp-acrylic-page) #pp-apf-inside {
        order: 11;
    }

    #main-content:has(.pp-acrylic-page) #popular-print-sizes {
        order: 20;
    }

    #main-content:has(.pp-acrylic-page) > .acrylic-pricing-offer-note {
        order: 21;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases {
        order: 30;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why {
        order: 40;
    }

    /* Why acrylic — mobile benefits (MagicPath ap-benefits) */
    #main-content:has(.pp-acrylic-page) #pp-apf-why.pp-apf-section--why {
        padding: 25px 15px !important;
        background: #f7f5f1 !important;
        border-bottom: 1px solid #ece6dc;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
        color: #211f1a !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .pp-apf-why {
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .pp-apf-why__intro.apf-m-why-head {
        position: static;
        padding: 0;
        margin: 0 0 17px;
        max-width: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .pp-apf-why__intro::after {
        display: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .pp-apf-eyebrow {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why #pp-apf-why-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-why #pp-apf-why-heading-mobile,
    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-why-head h2 {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: clamp(25px, 6.8vw, 30px) !important;
        font-weight: 500 !important;
        line-height: 1.13 !important;
        letter-spacing: -0.02em;
        color: #181714 !important;
        max-width: none !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .pp-apf-lead.apf-mobile-only {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d !important;
        max-width: 35em;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        width: 100%;
        margin: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-card {
        border: 1px solid #e9e2d6;
        padding: 13px 11px;
        border-radius: 4px;
        background: #fff;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-card__icon {
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #f2e8d2;
        color: #8c6b2d;
        font-size: 18px;
        margin-bottom: 9px;
        line-height: 1;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-card strong {
        display: block;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.35;
        letter-spacing: -0.02em;
        color: #181714;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-card p {
        margin: 5px 0 0;
        font-size: 12px;
        line-height: 1.5;
        color: #736b5e;
    }

    /* UV vs 12-colour — mobile (MagicPath ap-uv-compare) */
    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality.pp-apf-section--print-quality {
        padding: 27px 15px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-printq-head {
        margin-bottom: 17px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .pp-apf-eyebrow {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality #pp-apf-print-quality-heading {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(25px, 6.5vw, 30px);
        font-weight: 500;
        line-height: 1.15;
        color: #181714;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .pp-apf-lead.apf-mobile-only {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
        max-width: 38em;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-feature {
        display: grid;
        grid-template-columns: 41% 1fr;
        gap: 12px;
        align-items: center;
        border: 1px solid #e6dfd2;
        border-radius: 6px;
        overflow: hidden;
        background: #faf8f3;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-feature img {
        width: 100%;
        height: 140px;
        object-fit: cover;
        display: block;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-feature > div {
        padding: 9px 9px 9px 0;
        min-width: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-tag {
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #886a31;
        display: block;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-feature strong {
        display: block;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.2;
        margin: 5px 0;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-feature p {
        font-size: 12px;
        line-height: 1.45;
        color: #71695d;
        margin: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-methods {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin-top: 11px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-method {
        min-width: 0;
        border: 1px solid #e4ddd2;
        border-radius: 5px;
        overflow: hidden;
        background: #fff;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-method--premium {
        border-color: #c3a45b;
        background: #fcfaf4;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-detail-illustration {
        height: 91px;
        display: grid;
        place-items: center;
        position: relative;
        overflow: hidden;
        background: #ece8e0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-detail-illustration span {
        position: relative;
        z-index: 1;
        color: #3e372c;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid #e0d7c6;
        padding: 5px 7px;
        border-radius: 3px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-detail-dots::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle, #695c4b 1.25px, transparent 1.55px);
        background-size: 7px 7px;
        opacity: 0.54;
        transform: scale(1.1);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-detail-smooth::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg, #c9b08b, #e5d3b1 22%, #b9a7a0 43%, #e5c4ab 62%, #d7d9ce 78%, #e9e5da);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-detail-smooth::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent);
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-method-copy {
        padding: 10px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-method-copy h3 {
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 1.18;
        margin: 5px 0;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-method-copy p {
        font-size: 11px;
        line-height: 1.48;
        color: #6e665b;
        margin: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-disclaimer {
        font-size: 11px;
        line-height: 1.5;
        color: #82796c;
        margin: 10px 0 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality .apf-m-uv-guide {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        margin-top: 4px;
        color: #7b5d23;
        text-decoration: none;
        font-size: 13px;
        font-weight: 800;
    }

    /* Size guide — mobile (MagicPath ap-size-guide) */
    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide.pp-apf-section--size-hub {
        padding: 25px 15px !important;
        background: #f7f5f1 !important;
        border-bottom: 1px solid #ece6dc;
        min-height: 0 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-guide__head {
        margin-bottom: 17px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-guide .pp-apf-eyebrow {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide #pp-apf-size-heading {
        margin: 0 0 8px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(25px, 6.5vw, 30px) !important;
        font-weight: 500;
        line-height: 1.15;
        color: #181714 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-guide__lead {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin: 0 0 18px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid article {
        min-width: 0;
        border: 1px solid #e6dfd2;
        border-radius: 5px;
        overflow: hidden;
        background: #fff;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid img,
    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid__ph {
        display: block;
        width: 100%;
        height: 102px;
        object-fit: cover;
        background: #f2eee6;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid article > b,
    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid article > span {
        display: block;
        padding: 0 7px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid article > b {
        padding-top: 8px;
        font-size: 12px;
        color: #2e2a23;
        font-weight: 800;
        font-family: inherit;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-photo-grid article > span {
        padding-bottom: 9px;
        font-size: 10px;
        line-height: 1.35;
        color: #756c60;
        margin-top: 3px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list {
        display: flex;
        flex-direction: column;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list > article,
    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list > div {
        display: flex;
        gap: 12px;
        padding: 13px 0;
        border-top: 1px solid #e9e3d8;
        background: transparent;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-number {
        flex-shrink: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 20px;
        color: #b39450;
        font-weight: 800;
        line-height: 1.1;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list p {
        margin: 0;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list strong,
    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list small {
        display: block;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list strong {
        font-size: 14px;
        color: #211f1a;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-guide-list small {
        font-size: 13px;
        color: #726b60;
        line-height: 1.5;
        margin-top: 3px;
        font-weight: 400;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-text-button {
        min-height: 44px;
        margin-top: 8px;
        border: 0;
        background: transparent;
        color: #7a5b20;
        font-weight: 800;
        font-size: 13px;
        padding: 0;
        text-align: left;
        cursor: pointer;
        width: 100%;
    }

    /* Process — mobile dark hub */
    .pp-apf-premium #pp-apf-process.pp-apf-section--process-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-process.pp-apf-section--process-hub {
        padding: 28px 16px 26px !important;
        background: linear-gradient(165deg, #1a1814 0%, #12100e 55%, #0f0e0c 100%) !important;
        border-bottom: 1px solid #3d3628;
        color: #f5f0e6;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-hub__head,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-hub__head {
        margin-bottom: 18px;
    }

    .pp-apf-premium .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-m-kicker {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    .pp-apf-premium #pp-apf-process .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-kicker {
        color: #ddc486;
    }

    .pp-apf-premium .apf-m-section-heading,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-m-section-heading {
        margin-bottom: 17px;
    }

    .pp-apf-premium .apf-m-section-heading h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-m-section-heading h2 {
        margin: 6px 0 7px;
    }

    .pp-apf-premium .apf-m-section-heading__lead,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-m-section-heading__lead {
        margin: 0;
        max-width: 35em;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    .pp-apf-premium #pp-apf-process #pp-apf-process-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-process #pp-apf-process-heading {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 32px) !important;
        font-weight: 500;
        line-height: 1.12;
        letter-spacing: -0.02em;
        color: #fff !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-steps,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-steps {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 4px 0 0;
        border: 1px solid rgba(198, 169, 114, 0.22);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.03);
        overflow: hidden;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-step,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-step {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 12px;
        align-items: start;
        padding: 16px 14px;
        border-top: 1px solid rgba(74, 69, 57, 0.85);
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-step:first-child,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-step:first-child {
        border-top: 0;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-step__num,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-step__num {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22px;
        font-weight: 500;
        line-height: 1;
        color: #d6b766;
        letter-spacing: 0.06em;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-step__body strong,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-step__body strong {
        display: block;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.3;
        color: #fff;
    }

    .pp-apf-premium #pp-apf-process .apf-m-process-step__body p,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-step__body p {
        margin: 6px 0 0;
        font-size: 13px;
        line-height: 1.55;
        color: #c9c0b0;
    }

    /* Packaging — mobile care hub (MagicPath-aligned) */
    .pp-apf-premium #pp-apf-packaging.pp-apf-section--pack-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging.pp-apf-section--pack-hub {
        padding: 25px 15px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-pack-hub__head,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-hub__head {
        margin-bottom: 0;
    }

    .pp-apf-premium #pp-apf-packaging #pp-apf-pack-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging #pp-apf-pack-heading {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 30px) !important;
        font-weight: 500;
        line-height: 1.15;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-pack-layers,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-layers {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
        margin: 0 0 18px;
        padding: 12px 11px;
        list-style: none;
        border: 1px solid #e7dfd1;
        border-radius: 6px;
        background: #fbfaf7;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-pack-layers li,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-layers li {
        position: relative;
        margin: 0;
        padding-left: 14px;
        font-size: 11px;
        line-height: 1.45;
        font-weight: 600;
        color: #4a453c;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-pack-layers li::before,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-layers li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.55em;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #c6a972;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-points,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-points {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-item,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-item {
        display: flex !important;
        align-items: flex-start;
        gap: 10px;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-item__icon,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-item__icon {
        display: grid;
        place-items: center;
        flex-shrink: 0;
        width: 25px;
        height: 25px;
        margin-top: 1px;
        background: #e7eddf;
        color: #41623d;
        border-radius: 50%;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-item__copy,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-item__copy {
        margin: 0;
        flex: 1;
        min-width: 0;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-item__copy strong,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-item__copy strong {
        display: block;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.35;
        color: #211f1a;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-packaging-item__copy small,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-packaging-item__copy small {
        display: block;
        margin-top: 3px;
        font-size: 13px;
        line-height: 1.45;
        color: #746c60;
        font-weight: 400;
    }

    .pp-apf-premium #pp-apf-packaging .apf-m-pack-hub__note,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-hub__note {
        margin: 16px 0 0;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 12px;
        line-height: 1.55;
        color: #7a7267;
    }

    /* Comparison — mobile hub */
    .pp-apf-premium #pp-apf-comparison.pp-apf-section--compare-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison.pp-apf-section--compare-hub {
        padding: 28px 16px 24px !important;
        background: #fbfaf7 !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-kicker {
        color: #886626;
    }

    .pp-apf-premium #pp-apf-comparison #pp-apf-compare-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison #pp-apf-compare-heading {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 32px) !important;
        font-weight: 500;
        line-height: 1.12;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__lead,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__lead {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-grid,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-grid {
        margin-top: 16px;
        border: 1px solid #e5ded1;
        border-radius: 6px;
        overflow: hidden;
        background: #fff;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-row,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 6px;
        padding: 11px 8px;
        border-bottom: 1px solid #e5ded1;
        font-size: 12px;
        line-height: 1.4;
        color: #665e52;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-row:last-child,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-row:last-child {
        border-bottom: 0;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-grid__head,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-grid__head {
        background: #eee5d2;
        border-bottom: 0;
        color: #302719;
        font-weight: 800;
        font-size: 11px;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-row span:first-child,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-row span:first-child {
        font-weight: 700;
        color: #332e25;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-row span,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-row span {
        overflow-wrap: anywhere;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__link,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        margin-top: 14px;
        font-size: 13px;
        font-weight: 800;
        color: #7b5d23;
        text-decoration: none;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__card,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__card {
        margin-top: 14px;
        padding: 14px 12px;
        border: 1px solid #e4ddd2;
        border-radius: 6px;
        background: #fff;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__card h3,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__card h3 {
        margin: 0 0 6px;
        font-size: 15px;
        font-weight: 800;
        color: #211f1a;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__card p,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__card p {
        margin: 0;
        font-size: 13px;
        line-height: 1.55;
        color: #6c665d;
    }

    .pp-apf-premium #pp-apf-comparison .apf-m-compare-hub__card a,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub__card a {
        font-weight: 800;
        color: #7b5d23;
    }

    /* Delivery — mobile hub */
    .pp-apf-premium #pp-apf-delivery.pp-apf-section--delivery-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery.pp-apf-section--delivery-hub {
        padding: 28px 16px 24px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-kicker {
        color: #886626;
    }

    .pp-apf-premium #pp-apf-delivery #pp-apf-delivery-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery #pp-apf-delivery-heading {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 32px) !important;
        font-weight: 500;
        line-height: 1.12;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-hub__lead,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-hub__lead {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 1.55;
        color: #6c665d;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-stats,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-stats {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 16px;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-stat,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-stat {
        padding: 14px 12px;
        border: 1px solid #e7dfd1;
        border-radius: 8px;
        background: #fbfaf7;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-stat__label,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-stat__label {
        display: block;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #8b7040;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-stat__value,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-stat__value {
        display: block;
        margin-top: 6px;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.35;
        color: #211f1a;
    }

    .pp-apf-premium #pp-apf-delivery .apf-m-delivery-hub__note,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-hub__note {
        margin: 14px 0 0;
        font-size: 13px;
        line-height: 1.55;
        color: #6c665d;
    }

    /* Specs — mobile hub */
    .pp-apf-premium #pp-apf-specs.pp-apf-section--specs-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs.pp-apf-section--specs-hub {
        padding: 28px 16px 24px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-kicker {
        color: #886626;
    }

    .pp-apf-premium #pp-apf-specs #pp-apf-specs-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs #pp-apf-specs-heading {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 32px) !important;
        font-weight: 500;
        line-height: 1.12;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-specs-list,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-list {
        margin: 16px 0 0;
        padding: 0;
        border: 1px solid #e9e3d9;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-specs-list > div,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-list > div {
        display: grid;
        grid-template-columns: 38% 1fr;
        gap: 10px;
        padding: 12px 12px;
        border-bottom: 1px solid #e9e3d9;
        font-size: 13px;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-specs-list > div:last-child,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-list > div:last-child {
        border-bottom: 0;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-specs-list dt,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-list dt {
        margin: 0;
        color: #777064;
        font-weight: 600;
    }

    .pp-apf-premium #pp-apf-specs .apf-m-specs-list dd,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-list dd {
        margin: 0;
        color: #28251f;
        font-weight: 600;
        line-height: 1.45;
    }

    /* Reviews — mobile horizontal carousel */
    /* Single merged reviews band (legacy CMS testimonials + bottom reviews hidden) */
    .pp-apf-premium #pp-apf-reviews.pp-apf-section--reviews-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews.pp-apf-section--reviews-hub {
        padding: 25px 15px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-reviews #pp-apf-reviews-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews #pp-apf-reviews-heading {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 30px) !important;
        font-weight: 500;
        line-height: 1.15;
        color: #181714 !important;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary--google,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary--google,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0 0 8px;
        padding: 14px 12px;
        border: 1px solid #dadce0;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-write-btn,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-write-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 10px 16px;
        border: 1px solid #171715;
        background: #171715;
        color: #fff !important;
        font: 800 12px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        border-radius: 999px;
        cursor: pointer;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary__score,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary__score {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary__score strong,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary__score strong {
        font-size: 28px;
        font-weight: 500;
        line-height: 1;
        color: #202124;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary__stars,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary__stars {
        color: #fbbc04;
        font-size: 15px;
        letter-spacing: 1px;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary__score small,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary__score small {
        width: 100%;
        font-size: 12px;
        color: #5f6368;
        margin: 0;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary--google .pp-google-mark,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary .pp-google-mark,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary--google .pp-google-mark,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary .pp-google-mark {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
        display: block;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__body,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__body {
        min-width: 0;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__brand,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__brand {
        display: block;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
        letter-spacing: 0;
        text-transform: none;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__rating,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__rating {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 4px;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__score,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__score {
        font-family: "Google Sans", Roboto, Arial, sans-serif;
        font-size: 28px;
        font-weight: 500;
        line-height: 1;
        color: #202124;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__stars,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__stars {
        color: #fbbc04;
        font-size: 15px;
        letter-spacing: 1px;
        line-height: 1;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-review-summary__meta,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary__meta {
        display: block;
        margin-top: 4px;
        font-size: 12px;
        line-height: 1.4;
        color: #5f6368;
    }

    .pp-apf-premium #pp-apf-reviews .pp-reviews-section--carousel-mobile,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-reviews-section--carousel-mobile {
        padding: 0 !important;
        background: transparent !important;
    }

    .pp-apf-premium #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-container,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-container {
        padding: 0;
        max-width: none;
    }

    .pp-apf-premium #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-btn-wrapper,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-btn-wrapper {
        margin: 12px 0 8px;
        text-align: left;
    }

    .pp-apf-premium #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-btn-write,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-reviews-section--carousel-mobile .pp-btn-write {
        min-height: 44px !important;
        padding: 10px 18px !important;
        font-size: 13px !important;
        border-radius: 999px !important;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track,
    .pp-apf-premium #pp-apf-reviews .apf-reviews-track,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-grid--track,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-reviews-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: unset !important;
        gap: 10px;
        margin: 0;
        padding: 12px 1px 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #5c554a #e8e2d8;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar {
        height: 6px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar-track,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar-track {
        background: #e8e2d8;
        border-radius: 999px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar-thumb,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-grid--track::-webkit-scrollbar-thumb {
        background: #5c554a;
        border-radius: 999px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-card--hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-card--hub {
        flex: 0 0 84% !important;
        width: 84% !important;
        max-width: 84% !important;
        min-width: 84% !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start;
        min-height: 168px;
        display: flex !important;
        flex-direction: column;
        padding: 14px 12px;
        border: 1px solid #dadce0;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-top,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 8px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-user,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-user {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-avatar,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-avatar {
        display: grid;
        place-items: center;
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #1a73e8;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-id,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-id {
        min-width: 0;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-id .pp-reviewer-name,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-id .pp-reviewer-name {
        display: block;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
        color: #202124;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-context,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-context {
        display: block;
        margin-top: 2px;
        font-size: 11px;
        line-height: 1.35;
        color: #5f6368;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-top .pp-google-mark,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-top .pp-google-mark {
        flex-shrink: 0;
        opacity: 0.95;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-stars--google,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-stars--google {
        color: #fbbc04;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1;
        margin: 0 0 8px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-stars--google .is-muted,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-stars--google .is-muted {
        color: #dadce0;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-body--google,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-body--google {
        flex: 1;
        margin: 0;
        font-family: Roboto, Arial, sans-serif;
        font-size: 13px;
        font-style: normal;
        line-height: 1.55;
        color: #3c4043;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .pp-apf-premium #pp-apf-reviews .apf-m-reviews-hub__link,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-reviews-hub__link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        margin-top: 4px;
        font-size: 13px;
        font-weight: 800;
        color: #7b5d23;
        text-decoration: none;
    }

    /* FAQ — mobile accordion (MagicPath-aligned) */
    .pp-apf-premium #pp-apf-faq.pp-apf-section--faq-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq.pp-apf-section--faq-hub {
        padding: 25px 15px !important;
        background: #faf8f4 !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-hub__head,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-hub__head {
        margin-bottom: 17px;
    }

    .pp-apf-premium #pp-apf-faq #pp-apf-faq-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq #pp-apf-faq-heading {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 30px) !important;
        font-weight: 500;
        line-height: 1.15;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-list,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-list {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item {
        border: 0 !important;
        border-radius: 0 !important;
        border-top: 1px solid #e8e1d6 !important;
        background: transparent !important;
        padding: 0;
        overflow: visible;
        box-shadow: none !important;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item:last-child,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item:last-child {
        border-bottom: 1px solid #e8e1d6 !important;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item summary,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item summary {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 54px;
        padding: 14px 0 !important;
        margin: 0;
        cursor: pointer;
        list-style: none;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        color: #25231f;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item summary::-webkit-details-marker,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item summary::-webkit-details-marker {
        display: none;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item summary::after,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item summary::after {
        content: none !important;
        display: none !important;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item__q,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item__q {
        flex: 1;
        min-width: 0;
        text-align: left;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item__icon,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item__icon {
        flex-shrink: 0;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        color: #9a7a3a;
        transition: transform 0.2s ease;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item[open] .apf-m-faq-item__icon,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item[open] .apf-m-faq-item__icon {
        transform: rotate(45deg);
    }

    .pp-apf-premium #pp-apf-faq .pp-apf-faq__a,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .pp-apf-faq__a {
        margin: 0 !important;
        padding: 0 18px 15px 0 !important;
        font-size: 13px;
        line-height: 1.6;
        color: #6d665b;
        font-weight: 400;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-quality {
        order: 45;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-quality {
        order: 50;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-thickness {
        order: 55;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide {
        order: 65;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-process {
        order: 70;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-packaging {
        order: 75;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-comparison {
        order: 80;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-delivery {
        order: 85;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-specs {
        order: 90;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-faq {
        order: 95;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-reviews {
        order: 100;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-shop {
        order: 110;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-print-compare {
        order: 115;
    }

    #main-content:has(.pp-acrylic-page) > .comparison-table-container {
        order: 120;
        margin: 0 16px 20px;
        overflow-x: auto;
    }

    #main-content:has(.pp-acrylic-page) #sample-section {
        order: 130;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final {
        order: 140;
        background: #f5efe1 !important;
        color: #181714 !important;
        border-top: 1px solid #e5d7ba;
        text-align: left !important;
        padding: 29px 17px 32px !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-eyebrow,
    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-eyebrow .apf-mobile-only {
        color: #8b7040 !important;
        opacity: 1 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-final-heading .apf-mobile-only,
    #main-content:has(.pp-acrylic-page) #pp-apf-final h2 {
        color: #181714 !important;
        opacity: 1 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-weight: 500 !important;
        font-size: clamp(28px, 7vw, 32px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.6px;
        max-width: 15em;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final p,
    #main-content:has(.pp-acrylic-page) #pp-apf-final p .apf-mobile-only {
        color: #6c6355 !important;
        opacity: 1 !important;
        margin: 11px 0 0 !important;
        max-width: none;
        font-size: 14px;
        line-height: 1.55;
        text-align: left;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .apf-m-final-offer {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 9px;
        margin: 14px 0 0;
        padding: 12px;
        background: #171612;
        color: #fff;
        border-left: 4px solid #d8bd7c;
        border-radius: 6px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .apf-m-final-offer strong {
        font-size: clamp(20px, 6vw, 27px);
        letter-spacing: -0.5px;
        color: #fff;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .apf-m-final-offer i {
        color: #d8bd7c;
        font-style: normal;
        font-size: 10px;
        font-weight: 800;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .apf-d-final-action {
        margin-top: 16px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 50px;
        padding: 0 14px !important;
        border-radius: 6px !important;
        background: #171612 !important;
        border-color: #171612 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn b {
        color: #e4c981;
        font-size: 18px;
    }

    #main-content:has(.pp-acrylic-page) .comparison-table-scroll {
        display: none;
    }

    #main-content:has(.pp-acrylic-page) .comparison-table-header {
        display: none;
    }

    #main-content:has(.pp-acrylic-page) .comparison-table-wrapper {
        box-shadow: none;
        border: 0;
        background: transparent;
    }

    /* Explore more — mobile shop hub */
    .pp-apf-premium #pp-apf-shop.pp-apf-section--shop-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop.pp-apf-section--shop-hub {
        padding: 25px 15px !important;
        background: #fff !important;
        border-bottom: 1px solid #ece6dc;
    }

    .pp-apf-premium #pp-apf-shop #pp-apf-shop-heading,
    .pp-apf-premium #pp-apf-shop #pp-apf-shop-heading-mobile,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop #pp-apf-shop-heading,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop #pp-apf-shop-heading-mobile {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(26px, 6.8vw, 30px) !important;
        font-weight: 500;
        line-height: 1.15;
        color: #181714 !important;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-hub,
    .pp-apf-premium #pp-apf-print-compare,
    #main-content:has(.pp-acrylic-page) #pp-apf-print-compare,
    .pp-apf-premium .apf-print-compare--hub,
    #main-content:has(.pp-acrylic-page) .apf-print-compare--hub {
        display: block !important;
        visibility: visible !important;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-grid,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin-top: 4px;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card {
        display: grid;
        grid-template-columns: 76px 1fr 16px;
        align-items: center;
        gap: 8px;
        min-width: 0;
        padding: 7px;
        border: 1px solid #e5ded2;
        border-radius: 5px;
        background: #fff;
        color: #24211b;
        text-decoration: none;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card img,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card img {
        width: 76px;
        height: 68px;
        object-fit: cover;
        border-radius: 3px;
        background: #eee6da;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card__copy,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card__copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card__copy strong,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card__copy strong {
        font-size: 11px;
        line-height: 1.3;
        font-weight: 800;
        color: #24211b;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card__copy small,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card__copy small {
        margin-top: 4px;
        font-size: 10px;
        line-height: 1.3;
        color: #796f60;
        font-weight: 400;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-card__arrow,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-card__arrow {
        font-size: 15px;
        font-weight: 400;
        color: #967538;
        line-height: 1;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-text-links,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-text-links {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 12px;
    }

    .pp-apf-premium #pp-apf-shop .apf-m-explore-text-links a,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-text-links a {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 0 10px;
        border: 1px solid #e3dac9;
        border-radius: 3px;
        background: #fbf8f1;
        font-size: 11px;
        font-weight: 700;
        color: #705625;
        text-decoration: none;
    }

    /* Print comparison — premium hub (MagicPath print guide) */
    .pp-apf-premium #pp-apf-print-compare.pp-apf-section--print-compare,
    #main-content:has(.pp-acrylic-page) #pp-apf-print-compare.pp-apf-section--print-compare {
        padding: 28px 15px 22px !important;
        background: linear-gradient(180deg, #f8f5ee 0%, #fff 88%) !important;
        border-bottom: 1px solid #e7dfd2;
    }

    .pp-apf-premium #pp-apf-print-compare .apf-m-kicker,
    #main-content:has(.pp-acrylic-page) #pp-apf-print-compare .apf-m-kicker {
        color: #8b6a2b;
    }

    .pp-apf-premium .apf-print-compare--hub,
    #main-content:has(.pp-acrylic-page) .apf-print-compare--hub {
        padding: 0;
    }

    .pp-apf-premium .apf-print-compare__head,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__head {
        margin-bottom: 16px;
    }

    .pp-apf-premium .apf-print-compare__title,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__title {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(27px, 7vw, 33px) !important;
        font-weight: 500;
        line-height: 1.12;
        letter-spacing: -0.45px;
        margin: 6px 0 8px;
        color: #181714 !important;
        max-width: none !important;
    }

    .pp-apf-premium .apf-print-compare__lead,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__lead {
        margin: 0;
        max-width: 42em;
        font-size: 14px;
        line-height: 1.55;
        color: #6f6659;
    }

    .pp-apf-premium .apf-print-compare__track,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__track {
        display: flex;
        gap: 10px;
        padding: 2px 1px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #5c554a #e8e2d8;
    }

    .pp-apf-premium .apf-print-compare__track::-webkit-scrollbar,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__track::-webkit-scrollbar {
        height: 6px;
    }

    .pp-apf-premium .apf-print-compare__track::-webkit-scrollbar-track,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__track::-webkit-scrollbar-track {
        background: #e8e2d8;
        border-radius: 999px;
    }

    .pp-apf-premium .apf-print-compare__track::-webkit-scrollbar-thumb,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__track::-webkit-scrollbar-thumb {
        background: #5c554a;
        border-radius: 999px;
    }

    .pp-apf-premium .apf-print-compare__card,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__card {
        flex: 0 0 min(86%, 310px);
        scroll-snap-align: start;
        min-width: 0;
        padding: 14px 13px 13px;
        border: 1px solid #e5ddd0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(35, 26, 12, 0.03);
    }

    .pp-apf-premium .apf-print-compare__card--featured,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__card--featured {
        border-color: #c8ad70;
        background: linear-gradient(180deg, #fffdf7 0%, #fff 70%);
        box-shadow: 0 4px 14px rgba(35, 26, 12, 0.05);
    }

    .pp-apf-premium .apf-print-compare__badge,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__badge {
        display: inline-flex;
        padding: 4px 7px;
        border-radius: 3px;
        background: #f1e6cc;
        color: #74561c;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    .pp-apf-premium .apf-print-compare__card h3,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__card h3 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 23px;
        font-weight: 500;
        line-height: 1.15;
        color: #211d16;
        margin: 9px 0 3px;
    }

    .pp-apf-premium .apf-print-compare__tagline,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__tagline {
        min-height: 35px;
        margin: 0 0 9px;
        font-size: 12px;
        line-height: 1.45;
        color: #71685a;
    }

    .pp-apf-premium .apf-print-compare__specs,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__specs {
        margin: 0;
    }

    .pp-apf-premium .apf-print-compare__specs > div,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__specs > div {
        display: grid;
        grid-template-columns: minmax(92px, 0.8fr) minmax(0, 1.2fr);
        gap: 8px;
        padding: 8px 0;
        border-top: 1px solid #f0eadf;
    }

    .pp-apf-premium .apf-print-compare__specs dt,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__specs dt {
        color: #847867;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.4;
    }

    .pp-apf-premium .apf-print-compare__specs dd,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__specs dd {
        margin: 0;
        color: #302a21;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .pp-apf-premium .apf-print-compare__cta,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__cta {
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        margin-top: 7px;
        font-size: 12px;
        font-weight: 800;
        color: #7a5d23;
        text-decoration: none;
    }

    .pp-apf-premium .apf-print-compare__hint-row,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__hint-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin: 2px 0 0;
        padding: 0 2px;
    }

    .pp-apf-premium .apf-print-compare__hint,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__hint {
        margin: 0;
        font-size: 11px;
        font-weight: 700;
        color: #7c715f;
    }

    .pp-apf-premium .apf-print-compare__hint-arrow,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__hint-arrow {
        color: #9e7a36;
        font-size: 17px;
        line-height: 1;
    }

    .pp-apf-premium .apf-print-compare__footnote,
    #main-content:has(.pp-acrylic-page) .apf-print-compare__footnote {
        margin: 11px 1px 0;
        font-size: 11px;
        line-height: 1.5;
        color: #887d6d;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium .pp-apf-section {
        padding: 25px 15px;
    }

    #main-content:has(.pp-acrylic-page) .pp-apf-premium #pp-apf-use-cases .pp-apf-wrap {
        max-width: none;
        padding-left: 14px;
        padding-right: 14px;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-use-cases .apf-m-collage .apf-m-kicker {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #886626;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .pp-photo-samples__btn {
        width: 100%;
        justify-content: center;
    }

    @media (prefers-reduced-motion: reduce) {
        #main-content:has(.pp-acrylic-page) #pp-apf-inside .apf-m-exploded-layer {
            transition: none !important;
        }
    }
}

@media (min-width: 992px) {
    /* Premium is a sibling of .pp-acrylic-page — unhide desktop copy here (loads after desktop.css) */
    .pp-apf-premium .apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-desktop-only {
        display: block !important;
    }

    .pp-apf-premium span.apf-desktop-only,
    .pp-apf-premium a.apf-desktop-only,
    .pp-apf-premium em.apf-desktop-only,
    .pp-apf-premium small.apf-desktop-only,
    .pp-apf-premium b.apf-desktop-only,
    .pp-apf-premium strong.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium span.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium a.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium small.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium strong.apf-desktop-only {
        display: inline !important;
    }

    .pp-apf-premium p.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium p.apf-desktop-only {
        display: block !important;
    }

    .pp-apf-premium .apf-mobile-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-mobile-only {
        display: none !important;
    }

    /* Restore MagicPath material split after blanket .apf-desktop-only { display:block } */
    .pp-apf-premium div.apf-d-material.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium div.apf-d-material.apf-desktop-only {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 83px;
        align-items: center;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final {
        background: #fff !important;
        color: #292927 !important;
        text-align: left !important;
        border-top: 1px solid #e4e5e0;
        padding: 70px 32px !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-eyebrow,
    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-eyebrow .apf-desktop-only {
        color: #787970 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final h2,
    #main-content:has(.pp-acrylic-page) #pp-apf-final h2 .apf-desktop-only {
        color: #171715 !important;
        opacity: 1 !important;
        font-size: 43px !important;
        font-weight: 400 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        line-height: 1.12 !important;
        max-width: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final h2 em {
        color: #65665e !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final p,
    #main-content:has(.pp-acrylic-page) #pp-apf-final p .apf-desktop-only {
        color: #73746d !important;
        opacity: 1 !important;
        margin: 17px 0 0 !important;
        max-width: 490px;
        font-size: 13px;
        line-height: 1.7;
        text-align: left;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 52px;
        padding: 0 18px !important;
        border-radius: 0 !important;
        background: #d8b23c !important;
        border-color: #d8b23c !important;
        color: #191911 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn b {
        color: #191911 !important;
    }

    .pp-apf-premium #pp-apf-print-compare,
    #main-content:has(.pp-acrylic-page) #pp-apf-print-compare {
        display: none !important;
    }

    .pp-apf-premium .apf-m-explore-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-m-explore-hub {
        display: none !important;
    }

    .pp-apf-premium .apf-shop-desktop-block,
    #main-content:has(.pp-acrylic-page) #pp-apf-shop .apf-shop-desktop-block {
        display: block !important;
    }

    /* Merged reviews: keep summary + Write a review visible; horizontal track on desktop too */
    .pp-apf-premium .apf-m-reviews-hub__link,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-reviews-hub__link {
        display: none !important;
    }

    .pp-apf-premium .apf-m-reviews-hub__head,
    .pp-apf-premium .apf-m-review-summary,
    .pp-apf-premium .apf-d-review-summary,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-reviews-hub__head,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-m-review-summary,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-summary {
        display: flex !important;
    }

    .pp-apf-premium .apf-d-review-write-btn,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-d-review-write-btn {
        display: inline-flex !important;
    }

    .pp-apf-premium .apf-reviews-desktop-head,
    .pp-apf-premium .apf-reviews-desktop-agg,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-reviews-desktop-head,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-reviews-desktop-agg {
        display: none !important;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track,
    .pp-apf-premium #pp-apf-reviews .apf-reviews-track,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-grid--track,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .apf-reviews-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        max-height: none !important;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-card--hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-card--hub {
        flex: 0 0 280px !important;
        width: 280px !important;
        max-width: 280px !important;
        min-width: 280px !important;
        min-height: 0;
        display: flex !important;
        flex-direction: column;
        scroll-snap-align: start;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-top,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-user,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-user {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-google-avatar,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-google-avatar {
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #1a73e8;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
    }

    .pp-apf-premium #pp-apf-reviews .pp-review-body--google,
    #main-content:has(.pp-acrylic-page) #pp-apf-reviews .pp-review-body--google {
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
    }

    .pp-apf-premium #pp-apf-faq .apf-m-faq-item__icon,
    #main-content:has(.pp-acrylic-page) #pp-apf-faq .apf-m-faq-item__icon {
        display: none;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-why .apf-m-benefit-grid {
        display: none !important;
    }

    #main-content:has(.pp-acrylic-page) #pp-apf-size-guide .apf-m-size-guide {
        display: none !important;
    }

    .pp-apf-premium .apf-m-process-hub,
    .pp-apf-premium .apf-m-pack-hub,
    .pp-apf-premium .apf-m-compare-hub,
    .pp-apf-premium .apf-m-delivery-hub,
    .pp-apf-premium .apf-m-specs-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-m-process-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-m-pack-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-m-compare-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-m-delivery-hub,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-m-specs-hub {
        display: none !important;
    }

    .pp-apf-premium .apf-process-desktop,
    .pp-apf-premium .apf-pack-desktop,
    .pp-apf-premium .apf-compare-desktop,
    .pp-apf-premium .apf-delivery-desktop,
    .pp-apf-premium .apf-specs-desktop,
    #main-content:has(.pp-acrylic-page) #pp-apf-process .apf-process-desktop,
    #main-content:has(.pp-acrylic-page) #pp-apf-packaging .apf-pack-desktop,
    #main-content:has(.pp-acrylic-page) #pp-apf-comparison .apf-compare-desktop,
    #main-content:has(.pp-acrylic-page) #pp-apf-delivery .apf-delivery-desktop,
    #main-content:has(.pp-acrylic-page) #pp-apf-specs .apf-specs-desktop {
        display: block !important;
    }

    .pp-acrylic-page .apf-res-phone,
    .pp-acrylic-page .apf-m-config-sub,
    .pp-acrylic-page .apf-m-price-summary,
    .pp-acrylic-page .apf-m-custom-intro,
    .pp-acrylic-page .apf-m-upload-intro,
    .pp-acrylic-page .apf-m-coupon,
    .pp-acrylic-page .apf-hub-split__config > .apf-m-deal-hero {
        display: none !important;
    }

    /* Custom size stays in the size step on desktop (mobile.css loads after desktop.css) */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .apf-m-custom-panel,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel {
        display: block !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-use-dims {
        display: inline-flex !important;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-limits,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-custom-hint {
        display: block !important;
    }

    /* Keep desktop upload row compact — unwrap phone order-start chrome */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-order-start {
        display: contents !important;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    /* Thickness phone labels stay (acrylic-desktop.css). Resolution stays compact. */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-res-full {
        display: inline;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order .apf-upload-cta__desktop {
        display: inline !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order .apf-upload-cta__mobile {
        display: none !important;
    }

    #main-content:has(.pp-acrylic-page) #sample-section .apf-m-sample-gallery {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel {
        border: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        padding: 0;
        border: 0;
        background: transparent;
        border-radius: 0;
    }

    #main-content:has(.pp-acrylic-page) {
        display: block;
    }

    #main-content:has(.pp-acrylic-page) > * {
        order: unset;
    }

    #main-content:has(.pp-acrylic-page) > .pp-apf-premium {
        display: block;
    }

    .pp-acrylic-page .apf-deal-in-config {
        display: block !important;
    }
}
