/**
 * Acrylic hub — MagicPath desktop redesign (≥992px only).
 * Scoped to .pp-acrylic-page / .single-product-hero--acrylic-photo-frame
 */

.apf-desktop-only {
    display: none !important;
}

@media (min-width: 992px) {
    .pp-acrylic-page.single-product-hero--acrylic-photo-frame {
        --apf-d-ink: #171715;
        --apf-d-copy: #292927;
        --apf-d-muted: #737570;
        --apf-d-line: #e4e5e0;
        --apf-d-soft: #f3f4f2;
        --apf-d-surface: #f5f5f1;
        --apf-d-gold: #d8b23c;
        --apf-d-gold-dark: #bd961e;
        --apf-d-wrap: min(1240px, calc(100% - 64px));
        background: #fff;
        color: var(--apf-d-copy);
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    /* Premium sections are siblings of .pp-acrylic-page — must unhide here too */
    .pp-acrylic-page .apf-desktop-only,
    .pp-apf-premium .apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-desktop-only {
        display: block !important;
    }

    .pp-acrylic-page span.apf-desktop-only,
    .pp-acrylic-page a.apf-desktop-only,
    .pp-acrylic-page em.apf-desktop-only,
    .pp-acrylic-page small.apf-desktop-only,
    .pp-acrylic-page b.apf-desktop-only,
    .pp-acrylic-page strong.apf-desktop-only,
    .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 em.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 b.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-acrylic-page .apf-mobile-only,
    .pp-apf-premium .apf-mobile-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-mobile-only {
        display: none !important;
    }

    /* Keep MagicPath thickness split as grid even with .apf-desktop-only unhide */
    .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;
    }

    /* Section wrappers that need layout beyond display:block from .apf-desktop-only */
    .pp-acrylic-page section.apf-d-viewer.apf-desktop-only,
    .pp-acrylic-page section.apf-d-configure.apf-desktop-only,
    .pp-apf-premium section.apf-d-clarity.apf-desktop-only,
    .pp-apf-premium section.apf-d-collage.apf-desktop-only,
    .pp-apf-premium section.apf-d-how.apf-desktop-only,
    .pp-apf-premium div.apf-d-delivery.apf-desktop-only,
    .pp-apf-premium div.apf-d-faq.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium section.apf-d-clarity.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium section.apf-d-collage.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium section.apf-d-how.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium div.apf-d-delivery.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium div.apf-d-faq.apf-desktop-only {
        display: block !important;
    }

    .pp-acrylic-page .apf-d-configure__grid {
        display: grid !important;
    }

    .pp-acrylic-page .apf-d-viewer__layout {
        display: grid !important;
    }

    .pp-apf-premium .apf-d-clarity__wrap,
    .pp-apf-premium .apf-d-collage__layout,
    .pp-apf-premium div.apf-d-image-check.apf-desktop-only,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__wrap,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__layout,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium div.apf-d-image-check.apf-desktop-only {
        display: grid !important;
    }

    .pp-apf-premium .apf-d-module-note,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-module-note {
        display: block;
        font-size: 10px !important;
        line-height: 1.7 !important;
        color: #7b7c75 !important;
        margin-top: 13px;
    }

    .pp-acrylic-page .apf-desktop-crumb.pp-visible-breadcrumb {
        display: flex !important;
        align-items: center;
        gap: 10px;
        max-width: var(--apf-d-wrap);
        margin: 0 auto;
        padding: 20px 32px 18px;
        font-size: 12px;
        color: #85867f;
    }

    .pp-acrylic-page .apf-desktop-crumb a {
        color: inherit;
        text-decoration: none;
    }

    .pp-acrylic-page .apf-desktop-crumb a:hover {
        color: var(--apf-d-gold-dark);
    }

    /* MagicPath .apd-promo — full-bleed ink bar above the hero split */
    .pp-acrylic-page .apf-desktop-promo {
        display: block !important;
        width: 100%;
        max-width: none;
        margin: 0;
        box-sizing: border-box;
        background: #171715;
        color: #fff;
        border-bottom: 3px solid #d8b23c;
    }

    .pp-acrylic-page .apf-desktop-promo__inner {
        width: min(1240px, calc(100% - 64px));
        max-width: none;
        margin: 0 auto;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
        padding: 0;
        box-sizing: border-box;
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .pp-acrylic-page .apf-desktop-promo small {
        color: #d8c98e;
        font-size: 10px;
        letter-spacing: 0.16em;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1.5;
    }

    .pp-acrylic-page .apf-desktop-promo strong {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.03em;
        color: #fff;
        line-height: 1.5;
    }

    .pp-acrylic-page .apf-desktop-promo em {
        color: #b5b4ae;
        font: italic 13px Georgia, "Times New Roman", serif;
        font-weight: 400;
    }

    .pp-acrylic-page .apf-desktop-promo span {
        font-size: 11px;
        color: #aaa9a2;
        margin-left: 12px;
        line-height: 1.5;
    }

    .pp-acrylic-page .apf-hub-split {
        display: grid;
        grid-template-columns: minmax(0, 1.13fr) minmax(390px, 0.87fr);
        gap: 68px;
        align-items: start;
        max-width: var(--apf-d-wrap);
        margin: 0 auto;
        padding: 0 32px 68px;
        box-sizing: border-box;
    }

    /*
     * MagicPath .apd-gallery stack (left column):
     *   hero banner → thumbs/foot → notes → gallery-under
     */
    .pp-acrylic-page .apf-hub-split__gallery,
    .pp-acrylic-page.home-self-code .pp-category-hero-frame.apf-hub-split__gallery,
    .pp-acrylic-page.single-product-hero--acrylic-photo-frame .pp-category-hero-frame.apf-hub-split__gallery {
        background: transparent;
        border-radius: 0;
        min-width: 0;
        min-height: 0;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: visible !important;
    }

    .pp-acrylic-page .apf-hub-split__gallery .slider.new_slide,
    .pp-acrylic-page.single-product-hero--acrylic-photo-frame .apf-hub-split__gallery .slider.new_slide {
        aspect-ratio: 1.08 / 1;
        width: 100%;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        flex: 0 0 auto;
        background: #f1f0eb;
        position: relative;
        overflow: hidden;
        order: 1;
    }

    .pp-acrylic-page .apf-hub-split__gallery .slider.new_slide .slide_viewer,
    .pp-acrylic-page .apf-hub-split__gallery .slider.new_slide .slide_group,
    .pp-acrylic-page .apf-hub-split__gallery .slider.new_slide .slide {
        width: 100% !important;
        height: 100% !important;
        position: relative;
        overflow: hidden;
    }

    .pp-acrylic-page .apf-hub-split__gallery .category-hero-slide-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .pp-acrylic-page .apf-hub-split__gallery .apf-gallery-overlay {
        position: absolute;
        inset: 0;
        z-index: 4;
        pointer-events: none;
    }

    .pp-acrylic-page .apf-gallery-overlay__tag {
        position: absolute;
        left: 20px;
        bottom: 20px;
        background: rgba(23, 23, 21, 0.91);
        color: #fff;
        padding: 11px 14px;
        font-size: 10px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        pointer-events: none;
    }

    .pp-acrylic-page .apf-gallery-overlay__count {
        position: absolute;
        right: 18px;
        top: 18px;
        z-index: 4;
        background: rgba(255, 255, 255, 0.94);
        padding: 7px 10px;
        font-size: 11px;
        font-weight: 800;
        pointer-events: none;
    }

    .pp-acrylic-page .apf-gallery-overlay__count i {
        color: #999;
        font-style: normal;
        margin: 0 5px;
    }

    .pp-acrylic-page .apf-hero-overlay {
        display: none !important;
    }

    .pp-acrylic-page .apf-hub-split__gallery .directional_nav.direc_home,
    .pp-acrylic-page .apf-hub-split__gallery .slide_buttons {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .pp-acrylic-page .apf-hub-split__gallery > .apf-gallery-chrome,
    .pp-acrylic-page .apf-gallery-chrome {
        display: block !important;
        flex: 0 0 auto;
        width: 100%;
        order: 2;
        background: #fff;
        position: relative;
        z-index: 2;
    }

    .pp-acrylic-page .apf-gallery-chrome__foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding-top: 13px;
        color: #777972;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-gallery-chrome__thumbs {
        display: flex;
        gap: 10px;
    }

    .pp-acrylic-page .apf-gallery-chrome__thumb {
        width: 76px;
        height: 62px;
        padding: 3px;
        border: 1px solid transparent;
        background: #fff;
        opacity: 0.68;
        cursor: pointer;
    }

    .pp-acrylic-page .apf-gallery-chrome__thumb.is-active {
        border-color: var(--apf-d-ink);
        opacity: 1;
    }

    .pp-acrylic-page .apf-gallery-chrome__thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .pp-acrylic-page .apf-gallery-chrome__label {
        flex: 0 0 auto;
        text-align: right;
        color: #777972;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-gallery-chrome__notes {
        border-top: 1px solid var(--apf-d-line);
        margin-top: 25px;
        padding-top: 15px;
        display: flex;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
        font-size: 11px;
        color: #5d6059;
    }

    .pp-acrylic-page .apf-hub-split__gallery > .apf-gallery-under,
    .pp-acrylic-page .apf-gallery-under {
        display: block !important;
        flex: 0 0 auto;
        width: 100%;
        order: 3;
        margin-top: 27px;
        padding: 25px 26px 22px;
        background: var(--apf-d-surface);
        border: 1px solid #e6e6df;
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .pp-acrylic-page .apf-d-kicker {
        font-size: 10px;
        letter-spacing: 0.18em;
        font-weight: 800;
        text-transform: uppercase;
        color: #787970;
        margin: 0 0 15px;
    }

    .pp-acrylic-page .apf-gallery-under__heading .apf-d-kicker {
        font-size: 9px;
        letter-spacing: 0.16em;
        margin-bottom: 9px;
        text-transform: uppercase;
    }

    .pp-acrylic-page .apf-gallery-under__title {
        font: 400 27px/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.035em;
        color: var(--apf-d-ink);
        margin: 0 0 9px;
    }

    .pp-acrylic-page .apf-gallery-under__lead {
        font-size: 12px;
        line-height: 1.75;
        color: #66675f;
        margin: 0;
        max-width: 470px;
    }

    .pp-acrylic-page .apf-gallery-under__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 17px 23px;
        margin-top: 22px;
        padding-top: 19px;
        border-top: 1px solid #dedfd8;
    }

    .pp-acrylic-page .apf-gallery-under__grid article {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        min-width: 0;
    }

    .pp-acrylic-page .apf-gallery-under__icon {
        width: 29px;
        height: 29px;
        flex: 0 0 29px;
        border: 1px solid #d8d0af;
        border-radius: 50%;
        display: grid;
        place-items: center;
        color: #92751b;
        font-size: 14px;
    }

    .pp-acrylic-page .apf-gallery-under__grid strong {
        font-size: 11px;
        color: #24251f;
        display: block;
    }

    .pp-acrylic-page .apf-gallery-under__grid small {
        font-size: 10px;
        line-height: 1.6;
        color: #777870;
    }

    .pp-acrylic-page .apf-gallery-under__link {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #baa044;
        font-size: 10px;
        font-weight: 800;
        color: #35362f;
        text-decoration: none;
    }

    .pp-acrylic-page .apf-gallery-under__link b {
        font-size: 15px;
        font-weight: 400;
    }

    /*
     * MagicPath .apd-buy — exact tokens from AcrylicHubDesktopRedesign.css
     * font: 15px/1.5 "Avenir Next","Segoe UI",Arial,sans-serif
     */
    .pp-acrylic-page .apf-hub-split__config,
    .pp-acrylic-page .apf-hub-split__config .premium-configurator-wrapper--acrylic {
        padding-top: 3px;
        max-width: 500px;
        width: 100%;
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #292927;
        -webkit-font-smoothing: antialiased;
    }

    .pp-acrylic-page .apf-hub-split__config .premium-configurator-wrapper--acrylic.banner-from-table {
        width: 100% !important;
        max-width: 500px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .pp-acrylic-page #cff-order-source.premium-configurator-wrapper--acrylic > .pp-visible-breadcrumb {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .premium-header-banner--acrylic {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .three-d-badge-container,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-compact-usp {
        display: none !important;
    }

    /* .apd-rating */
    .pp-acrylic-page .apf-buy-lead__rating {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 25px;
        font: 12px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #797a73;
    }

    .pp-acrylic-page .apf-buy-lead__stars {
        color: #c8a02a;
        font-size: 15px;
        letter-spacing: 1.5px;
        line-height: 1;
    }

    .pp-acrylic-page .apf-buy-lead__rating b {
        color: #242520;
        font-weight: 700;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-buy-lead__rating small {
        font-size: 12px;
        color: #797a73;
    }

    .pp-acrylic-page .apf-buy-lead__rating a {
        color: inherit;
        text-decoration: none;
    }

    /* .apd-kicker */
    .pp-acrylic-page .apf-buy-lead__kicker,
    .pp-acrylic-page .apf-buy-lead .apf-d-kicker {
        font: 800 10px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #787970;
        margin: 0 0 15px;
    }

    /* Buy title — ~30% smaller than MagicPath clamp(38px, 3.45vw, 51px) */
    .pp-acrylic-page .apf-buy-lead__title {
        font-family: Georgia, "Times New Roman", serif !important;
        font-weight: 400 !important;
        font-size: clamp(27px, 2.4vw, 36px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.04em !important;
        color: #171715 !important;
        margin: 0 0 16px !important;
        text-transform: none !important;
    }

    /* Keep italic on second line — MagicPath does not reset font-style */
    .pp-acrylic-page .apf-buy-lead__title em {
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 400;
        font-style: italic;
        color: #65665e;
        letter-spacing: -0.04em;
    }

    /* .apd-intro */
    .pp-acrylic-page .apf-buy-lead__intro {
        font: 15px/1.7 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #5f605a;
        margin: 0 0 22px;
        max-width: none;
    }

    /* .apd-price */
    .pp-acrylic-page .apf-buy-lead__price {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 12px;
        padding: 20px 0 2px;
        border-top: 1px solid #e4e5e0;
        margin: 0;
    }

    .pp-acrylic-page .apf-buy-lead__price small {
        font-size: 12px;
        color: #777972;
        font-weight: 400;
    }

    .pp-acrylic-page .apf-buy-lead__price del {
        color: #999a93;
        font-size: 15px;
        font-weight: 400;
        text-decoration: line-through;
    }

    .pp-acrylic-page .apf-buy-lead__price strong {
        font: 700 30px/1.2 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #171715;
        letter-spacing: -0.04em;
    }

    .pp-acrylic-page .apf-buy-lead__price > b {
        font-size: 10px;
        font-weight: 800;
        background: #f4edcf;
        color: #725900;
        padding: 5px 8px;
        border-radius: 2px;
        letter-spacing: 0.02em;
    }

    /* .apd-fine */
    .pp-acrylic-page .apf-buy-lead__fine {
        font: 11px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #878880;
        margin: 0 0 20px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .product-shape-amount.apf-m-price-card {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-price-summary,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-price-love-caption {
        display: none !important;
    }

    /* .apd-label — flex must beat .apf-desktop-only { display: block !important } */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label.apf-desktop-only {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        font: 12px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #30312b;
        margin: 21px 0 10px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label b {
        font-weight: 750;
        margin-right: 4px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label span,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label a {
        font-size: 11px;
        font-weight: 500;
        color: #777970;
        margin-left: auto;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-control-label a {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .card-detail-title,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .card-detail-title {
        display: none !important;
    }

    /* MagicPath .apd-buy omits orientation — keep radios in DOM for AJAX */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-orient,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-config-inline.apf-m-orient {
        display: none !important;
    }

    .pp-acrylic-page .apf-buy-lead__intro {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .frame-card-detail-title h3,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .card-detail-title h3 {
        font-size: 12px;
        font-weight: 750;
        color: #30312b;
        margin: 21px 0 10px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-config-inline {
        display: block !important;
        grid-template-columns: none !important;
        margin-bottom: 0 !important;
        column-gap: 0 !important;
    }

    /* Must beat .pp-config-inline { display:block } above */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-config-inline.apf-m-orient {
        display: none !important;
    }

    .pp-acrylic-page .apf-config-order-deals .apf-d-control-label {
        margin-top: 21px;
    }

    /* .apd-size-row */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .InputGroup.size-group {
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group .div {
        flex: 0 0 auto;
        margin: 0 !important;
        width: auto !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group .div input {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group .div label {
        display: flex !important;
        align-items: center;
        border: 1px solid #dfe0d9 !important;
        background: #fff !important;
        color: #3a3b35 !important;
        border-radius: 2px !important;
        padding: 9px 12px !important;
        font: 12px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        cursor: pointer;
        box-shadow: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group input:checked + label {
        border-color: #171715 !important;
        background: #171715 !important;
        color: #fff !important;
    }

    /* MagicPath size labels include " in" */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group .div label::after {
        content: " in";
    }

    .pp-acrylic-page .apf-d-more-sizes {
        display: flex !important;
        align-items: center;
        border: 1px solid #dfe0d9;
        background: #fff;
        color: #686961 !important;
        border-radius: 2px;
        padding: 9px 12px;
        font: 12px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif;
        text-decoration: none !important;
        margin: 0;
        box-sizing: border-box;
    }

    /* .apd-thickness-row */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .InputGroup {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        margin: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .div {
        margin: 0 !important;
        width: auto !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .div input {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .div label {
        position: relative;
        text-align: left;
        border: 1px solid #ddded7 !important;
        background: #fff !important;
        color: #3a3b35 !important;
        border-radius: 0 !important;
        padding: 13px 12px 12px 36px !important;
        min-height: 68px !important;
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 3px;
        font: 12px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        margin: 0 !important;
        cursor: pointer;
        box-shadow: none !important;
        width: 100%;
        box-sizing: border-box;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness input:checked + label {
        border-color: #252620 !important;
        background: #f9f8f4 !important;
        color: #3a3b35 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .div label::before {
        content: "";
        position: absolute;
        left: 13px;
        top: 16px;
        width: 14px;
        height: 14px;
        border: 1px solid #acada4;
        border-radius: 50%;
        box-sizing: border-box;
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness input:checked + label::before {
        border: 4px solid #171715;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-full {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-phone {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-phone__title.apf-desktop-only {
        display: block !important;
        font-size: 12px;
        font-weight: 700;
        color: inherit;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-phone__desc.apf-desktop-only {
        display: block !important;
        font-size: 10px;
        font-weight: 500;
        color: #777970;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-phone__title.apf-mobile-only,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-thickness .apf-thickness-phone__desc.apf-mobile-only {
        display: none !important;
    }

    /* .apd-offer-choice — no yellow panel wrapper */
    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers {
        margin: 0;
        padding: 0;
        background: transparent;
        border: 0;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__head {
        display: none !important;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__options {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 12px;
        width: 100%;
        text-align: left;
        margin: 7px 0 0;
        padding: 11px 12px 11px 37px;
        border: 1px solid #e0e1da;
        background: #fff;
        border-radius: 0;
        box-shadow: none;
        min-height: 0;
        font: 12px/1.4 "Avenir Next", "Segoe UI", Arial, sans-serif;
        cursor: pointer;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card:first-child {
        margin-top: 0;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card.is-selected {
        border-color: #c5a331;
        background: #fbf8ed;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card::before {
        content: "";
        position: absolute;
        left: 13px;
        top: 17px;
        width: 14px;
        height: 14px;
        border: 1px solid #acada4;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card.is-selected::before {
        border: 4px solid #171715;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__stamp,
    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__pick,
    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__desc {
        display: none !important;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__math {
        display: none;
        flex: 1 0 100%;
        margin: 2px 0 0;
        padding: 0;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.45;
        color: #8b711d;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card.is-selected .acrylic-qty-offers__math {
        display: block;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__headline {
        display: flex;
        flex-direction: column;
        gap: 2px;
        flex: 1;
        font-size: 12px;
        font-weight: 700;
        margin: 0;
        color: #292927;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--love .acrylic-qty-offers__headline::after {
        content: "Use code LOVE at checkout";
        display: block;
        font-size: 10px;
        font-weight: 500;
        color: #777970;
        margin-top: 0;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--bogo .acrylic-qty-offers__headline::after {
        content: "Use code BUY1GET1 for two frames";
        display: block;
        font-size: 10px;
        font-weight: 500;
        color: #777970;
        margin-top: 0;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--love::after,
    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--bogo::after {
        margin-left: auto;
        font-size: 12px;
        font-weight: 800;
        color: #7a6114;
        font-style: normal;
        white-space: nowrap;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--love::after {
        content: "−40%";
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--bogo::after {
        content: "2 for 1";
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--love {
        order: 1;
    }

    .pp-acrylic-page .apf-deal-in-config .acrylic-qty-offers__card--bogo {
        order: 2;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .acrylic-trust-inline {
        display: none !important;
    }

    /* .apd-cta */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves {
        width: 100% !important;
        margin-top: 0 !important;
        align-items: stretch !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload.calculate-canvas-box {
        display: flex !important;
        flex-direction: column;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        align-items: stretch !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-row {
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        flex: 1 1 100% !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .acrylic-trust-inline,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .apf-m-upload-intro,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .pp-photo-sample-link {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .pp-photo-upload-cta {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        text-decoration: none !important;
        line-height: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .order {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        width: 100% !important;
        margin: 0 !important;
        padding: 17px 18px !important;
        background: #d8b23c !important;
        color: #191911 !important;
        font: 800 13px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        border: 1px solid #d8b23c !important;
        border-radius: 0 !important;
        text-transform: none !important;
        box-shadow: none !important;
        letter-spacing: 0 !important;
        transition: background 0.18s, transform 0.18s;
        cursor: pointer;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .order:hover {
        background: #e3c250 !important;
        transform: translateY(-1px);
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .order .apf-upload-cta__desktop {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 15px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .buton-order-canves .order .apf-upload-cta__desktop::after {
        content: "→";
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-photo-sample-link {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .scrollToSample {
        display: none !important;
    }

    /* .apd-chat */
    .pp-acrylic-page .apf-buy-chat,
    .pp-acrylic-page .apf-buy-chat.apf-desktop-only {
        display: block !important;
        text-align: center;
        margin-top: 13px;
        color: #54564f !important;
        font: 12px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        text-decoration: underline !important;
        text-underline-offset: 4px;
    }

    /* .apd-privacy */
    .pp-acrylic-page .apf-buy-privacy,
    .pp-acrylic-page .apf-buy-privacy.apf-desktop-only {
        display: flex !important;
        align-items: flex-start;
        gap: 9px;
        margin: 19px 0 0;
        padding-top: 14px;
        border-top: 1px solid #eeeeea;
        color: #777970;
        font: 11px/1.6 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .pp-acrylic-page .apf-buy-privacy::before {
        content: "♧";
        flex: 0 0 auto;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .premium-content-body {
        padding: 0 !important;
        display: flex;
        flex-direction: column;
    }

    .pp-acrylic-page .apf-buy-lead {
        order: 1;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-sizes {
        order: 10;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-thickness {
        order: 20;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-deals {
        order: 30;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-desktop-selection__code {
        order: 31;
        margin: 10px 0 0;
        font: 11px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #6f7007;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-desktop-selection {
        order: 32;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload {
        order: 40;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-buy-chat {
        order: 41;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-buy-privacy {
        order: 42;
    }

    /* MagicPath buy panel omits resolution; keep radios in DOM for AJAX */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-resolution,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-resolution {
        display: none !important;
    }

    /* Prefer in-panel desktop control label; hide legacy card title */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .pp-acrylic-custom-label {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-deal-in-config.apf-desktop-only {
        display: block !important;
        order: 30;
        margin: 0;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-upload-cta .order .apf-upload-cta__mobile {
        display: none !important;
    }

    /* Show curated hub sizes (8×8 … 48×72); keep other DB sizes in DOM for AJAX but hidden */
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-extra-size] {
        display: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="8x8"] { order: 1; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="8x10"] { order: 2; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="8x12"] { order: 3; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="9x11"] { order: 4; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="12x12"] { order: 5; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="12x16"] { order: 6; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="18x24"] { order: 7; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="24x36"] { order: 8; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="36x48"] { order: 9; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group > .div[data-apf-size-key="48x72"] { order: 10; }
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .apf-d-more-sizes { order: 20; }

    .pp-acrylic-page .apf-d-size-limit-note.apf-desktop-only {
        display: block !important;
        margin: 10px 0 0;
        font: 11px/1.55 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #777870;
    }

    .pp-acrylic-page .apf-thickness-size-note {
        display: block;
        margin: 8px 0 0;
        padding: 8px 10px;
        border: 1px solid #e8dfc2;
        background: #fbf7eb;
        color: #5c5340;
        font: 12px/1.45 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .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;
        letter-spacing: 0.02em;
        color: #c4b896;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-sizes .size-group .apf-size--requires-5mm input:checked + label::after {
        color: rgba(255, 255, 255, 0.75);
    }

    /* Custom size — sits under preset size chips in the buy panel */
    .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;
        width: 100%;
        margin: 16px 0 0;
        padding: 14px 0 0;
        border: 0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        background: transparent;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-panel > .apf-d-control-label {
        display: flex !important;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin: 0 0 10px;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .calculate-tow-box {
        margin: 0 !important;
        width: auto !important;
        flex: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .select-product-heifht {
        display: flex;
        flex-direction: column;
        gap: 6px;
        width: 100%;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .apf-m-field-label {
        display: block !important;
        font-size: 11px;
        font-weight: 700;
        color: #55564f;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .select-dropdown,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .custom-select {
        width: 100% !important;
        max-width: none !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-fields .custom-select {
        min-height: 42px;
        border: 1px solid #dfe0d9 !important;
        border-radius: 2px !important;
        background: #fff !important;
        font: 13px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        color: #292927 !important;
        padding: 8px 10px !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-use-dims {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0 0 8px;
        padding: 11px 14px;
        border: 1px solid #171715;
        background: #fff;
        color: #171715;
        font: 700 12px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif;
        cursor: pointer;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-use-dims:hover {
        background: #171715;
        color: #fff;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-d-custom-hint,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-m-custom-limits {
        display: block !important;
        margin: 0 0 4px;
        font-size: 11px;
        line-height: 1.5;
        color: #777970;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .buton-order-canves,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .buton-order-canves a,
    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .pp-photo-upload-cta {
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .apf-config-order-upload .apf-m-upload-row {
        margin-top: 0 !important;
    }

    .pp-acrylic-page .apf-buy-lead__fine {
        display: block !important;
        font: 11px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #878880;
        margin: 0 0 20px;
    }

    /* MagicPath .apd-config + .apd-offer-note */
    .pp-acrylic-page .apf-desktop-selection {
        display: flex !important;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid #e4e5e0;
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .pp-acrylic-page .apf-desktop-selection[data-apf-deal-mode="bogo"] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 14px 14px 12px;
        margin-top: 14px;
        border: 1px solid #e2d4a4;
        background: #fbf8ed;
    }

    .pp-acrylic-page .apf-desktop-selection__prices {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 8px;
    }

    .pp-acrylic-page .apf-desktop-selection__prices[hidden],
    .pp-acrylic-page .apf-desktop-selection__bogo[hidden] {
        display: none !important;
    }

    .pp-acrylic-page .apf-desktop-selection__prices small,
    .pp-acrylic-page .apf-desktop-selection__bogo > small {
        font-size: 11px;
        color: #7f8078;
        margin: 0 0 2px;
        width: 100%;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .pp-acrylic-page .apf-desktop-selection__sell {
        font: 700 23px/1.2 "Avenir Next", "Segoe UI", Arial, sans-serif;
        letter-spacing: -0.03em;
        color: #1c1d18;
    }

    .pp-acrylic-page .apf-desktop-selection__list {
        font-size: 12px;
        color: #999a93;
    }

    .pp-acrylic-page .apf-desktop-selection__save {
        font-size: 10px;
        color: #7c6209;
        font-weight: 600;
        font-style: normal;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        font-size: 12px;
        color: #55564f;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-row strong {
        font-size: 14px;
        font-weight: 800;
        color: #171715;
        text-align: right;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-row--piece strong i {
        font-style: normal;
        font-weight: 700;
        color: #8b711d;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-row--pay {
        padding-top: 8px;
        border-top: 1px dashed #e0d3a0;
        margin-top: 2px;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-row--pay strong {
        font-size: 22px;
        letter-spacing: -0.03em;
        color: #171715;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-note {
        margin: 0;
        font-size: 11px;
        line-height: 1.5;
        color: #6d6e66;
    }

    .pp-acrylic-page .apf-desktop-selection__bogo-code {
        margin: 0;
        font-size: 10px;
        font-weight: 700;
        color: #8b711d;
        letter-spacing: 0.02em;
    }

    .pp-acrylic-page .apf-desktop-selection__spec {
        font-size: 11px;
        color: #777970;
        white-space: nowrap;
    }

    .pp-acrylic-page .apf-desktop-selection[data-apf-deal-mode="bogo"] .apf-desktop-selection__spec {
        white-space: normal;
        order: -1;
        font-weight: 600;
        color: #55564f;
    }

    .pp-acrylic-page p.apf-desktop-selection__code {
        display: block !important;
        margin: 10px 0 0;
        font: 11px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: #777970;
    }

    .pp-acrylic-page .apf-desktop-selection__code::first-letter {
        color: #8a6a07;
    }

    .pp-acrylic-page .premium-configurator-wrapper--acrylic .product-shape-amount {
        order: -1;
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .pp-acrylic-page #popular-print-sizes,
    .pp-acrylic-page .premium-pricing-section,
    .pp-acrylic-page .acrylic-pricing-offer-note {
        display: none !important;
    }

    .pp-acrylic-page .acrylic-compare-mini {
        display: none !important;
    }

    /* —— MagicPath shared desktop atoms —— */
    .pp-acrylic-page .apf-d-kicker,
    .pp-apf-premium .apf-d-kicker {
        font-size: 10px;
        letter-spacing: 0.18em;
        font-weight: 800;
        text-transform: uppercase;
        color: #787970;
        margin: 0 0 15px;
    }

    .pp-acrylic-page .apf-d-section-head,
    .pp-apf-premium .apf-d-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 40px;
        margin-bottom: 30px;
    }

    .pp-acrylic-page .apf-d-section-head h2,
    .pp-apf-premium .apf-d-section-head h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-acrylic-page .apf-d-section-head > p,
    .pp-apf-premium .apf-d-section-head > p {
        max-width: 395px;
        margin: 0 0 4px;
        color: #777870;
        font-size: 13px;
        line-height: 1.7;
    }

    .pp-acrylic-page .apf-d-textlink,
    .pp-apf-premium .apf-d-textlink {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        margin-top: 25px;
        padding-bottom: 7px;
        border-bottom: 1px solid #b79b3d;
        font-size: 12px;
        font-weight: 800;
        color: #35362f;
        text-decoration: none;
    }

    .pp-acrylic-page .apf-d-textlink b,
    .pp-apf-premium .apf-d-textlink b {
        font-size: 18px;
        font-weight: 400;
    }

    .pp-acrylic-page .apf-d-body,
    .pp-apf-premium .apf-d-body {
        color: #62635c;
        line-height: 1.8;
        font-size: 14px;
        margin: 22px 0 24px;
        max-width: 440px;
    }

    .pp-acrylic-page .apf-d-module-note {
        display: block;
        font-size: 10px !important;
        line-height: 1.7 !important;
        color: #7b7c75 !important;
        margin-top: 13px;
    }

    /* —— .apd-benefits —— */
    .pp-acrylic-page .apf-d-benefits {
        max-width: var(--apf-d-wrap);
        margin: 0 auto 86px;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-benefits__inner {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border-top: 1px solid var(--apf-d-line);
        border-bottom: 1px solid var(--apf-d-line);
        padding: 24px 0;
    }

    .pp-acrylic-page .apf-d-benefits__inner > div {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 0 22px;
        border-right: 1px solid var(--apf-d-line);
    }

    .pp-acrylic-page .apf-d-benefits__inner > div:first-child {
        padding-left: 4px;
    }

    .pp-acrylic-page .apf-d-benefits__inner > div:last-child {
        border-right: 0;
    }

    .pp-acrylic-page .apf-d-benefits__inner i {
        width: 35px;
        height: 35px;
        display: grid;
        place-items: center;
        border: 1px solid var(--apf-d-line);
        border-radius: 50%;
        font-size: 18px;
        color: #8c711d;
        font-style: normal;
        flex: 0 0 35px;
    }

    .pp-acrylic-page .apf-d-benefits__inner span {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .pp-acrylic-page .apf-d-benefits__inner b {
        font-size: 12px;
    }

    .pp-acrylic-page .apf-d-benefits__inner small {
        font-size: 11px;
        color: #85867f;
    }

    /* —— .apd-viewer-section —— */
    .pp-acrylic-page .apf-d-viewer {
        padding: 74px 0;
        border-top: 1px solid var(--apf-d-line);
        background: #f6f6f2;
    }

    .pp-acrylic-page .apf-d-viewer__wrap {
        max-width: var(--apf-d-wrap);
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-viewer__layout {
        display: grid;
        grid-template-columns: 1.3fr 0.7fr;
        gap: 58px;
        align-items: center;
    }

    .pp-acrylic-page .apf-d-viewer__image {
        position: relative;
        background: #e9e8e1;
    }

    .pp-acrylic-page .apf-d-viewer__image img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        display: block;
    }

    .pp-acrylic-page .apf-d-viewer__image > span {
        position: absolute;
        right: 14px;
        top: 14px;
        background: #fff;
        padding: 7px 10px;
        font-size: 10px;
        font-weight: 800;
    }

    .pp-acrylic-page .apf-d-viewer__side h3 {
        font: 400 39px/1.12 Georgia, "Times New Roman", serif;
        margin: 0 0 16px;
        color: var(--apf-d-ink);
        letter-spacing: -0.04em;
    }

    .pp-acrylic-page .apf-d-viewer__side h3 em {
        color: #686960;
        font-style: normal;
    }

    .pp-acrylic-page .apf-d-viewer__side > p:not(.apf-d-kicker) {
        font-size: 13px;
        line-height: 1.8;
        color: #696a63;
    }

    .pp-acrylic-page .apf-d-viewer__tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
        margin-top: 22px;
    }

    .pp-acrylic-page .apf-d-viewer__tabs button {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #dfe0d9;
        background: #fff;
        padding: 10px;
        font-size: 11px;
        cursor: pointer;
        color: inherit;
    }

    .pp-acrylic-page .apf-d-viewer__tabs button.is-selected,
    .pp-acrylic-page .apf-d-viewer__tabs button.is-active {
        background: var(--apf-d-ink);
        border-color: var(--apf-d-ink);
        color: #fff;
    }

    /* —— .apd-configurator-section / #apd-configure —— */
    .pp-acrylic-page .apf-d-configure {
        padding: 74px 0;
        border-top: 1px solid var(--apf-d-line);
        background: #fff;
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: var(--apf-d-copy);
        -webkit-font-smoothing: antialiased;
    }

    .pp-acrylic-page .apf-d-configure__wrap {
        max-width: var(--apf-d-wrap);
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-configure .apf-d-section-head h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink);
        margin: 0;
    }

    .pp-acrylic-page .apf-d-configure__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
        gap: 24px;
        align-items: stretch;
    }

    .pp-acrylic-page .apf-d-configure__main {
        background: #fff;
        border: 1px solid var(--apf-d-line);
        padding: 10px 26px 18px;
        min-width: 0;
        box-shadow: 0 1px 0 rgba(23, 23, 21, 0.03);
    }

    .pp-acrylic-page .apf-d-configure__row {
        padding: 22px 0;
        border-bottom: 1px solid var(--apf-d-line);
    }

    .pp-acrylic-page .apf-d-configure__row:last-child {
        border: 0;
        padding-bottom: 8px;
    }

    .pp-acrylic-page .apf-d-configure__row > div:first-child small {
        display: block;
        font-size: 9px;
        letter-spacing: 0.15em;
        color: #8d7a39;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-acrylic-page .apf-d-configure__row h3 {
        font: 400 15px/1.35 "Avenir Next", "Segoe UI", Arial, sans-serif;
        color: var(--apf-d-ink);
        margin: 4px 0 14px;
        letter-spacing: 0;
        font-weight: 700;
    }

    .pp-acrylic-page .apf-d-configure__choice {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 10px;
        width: 100%;
    }

    .pp-acrylic-page .apf-d-configure__choice button {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        padding: 13px 14px;
        border: 1px solid #ddded7;
        background: #fff;
        cursor: pointer;
        color: inherit;
        font: inherit;
        text-align: left;
        transition: border-color 0.15s, background 0.15s;
        min-height: 96px;
        overflow: hidden;
    }

    .pp-acrylic-page .apf-d-configure__choice button:hover {
        border-color: #b8b9b1;
    }

    .pp-acrylic-page .apf-d-configure__choice button.is-selected {
        border-color: #1c1d17;
        background: #f8f7f1;
        box-shadow: inset 0 0 0 1px #1c1d17;
    }

    .pp-acrylic-page .apf-d-configure__choice strong {
        font-size: 17px;
        color: var(--apf-d-ink);
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .pp-acrylic-page .apf-d-configure__choice span {
        font-size: 11px;
        font-weight: 700;
        color: #3d3e38;
    }

    .pp-acrylic-page .apf-d-configure__choice small {
        display: block;
        width: 100%;
        font-size: 11px;
        color: #777870;
        line-height: 1.45;
        font-weight: 400;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .pp-acrylic-page .apf-d-configure__orient,
    .pp-acrylic-page .apf-d-configure__sizes {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }

    .pp-acrylic-page .apf-d-configure__orient button,
    .pp-acrylic-page .apf-d-configure__sizes button {
        background: #fff;
        border: 1px solid #dedfd8;
        padding: 9px 12px;
        font-size: 11px;
        cursor: pointer;
        color: inherit;
        font-family: inherit;
        transition: background 0.15s, color 0.15s, border-color 0.15s;
        width: auto;
        min-width: 0;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-configure__sizes {
        width: 100%;
    }

    .pp-acrylic-page .apf-d-configure__orient button:hover,
    .pp-acrylic-page .apf-d-configure__sizes button:hover {
        border-color: #b8b9b1;
    }

    .pp-acrylic-page .apf-d-configure__orient button.is-selected,
    .pp-acrylic-page .apf-d-configure__sizes button.is-selected {
        background: var(--apf-d-ink);
        color: #fff;
        border-color: var(--apf-d-ink);
    }

    .pp-acrylic-page .apf-d-configure__sizes button[hidden] {
        display: none !important;
    }

    .pp-acrylic-page .apf-d-configure__summary {
        background: var(--apf-d-ink);
        color: #fff;
        padding: 26px;
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    .pp-acrylic-page .apf-d-configure__pill {
        display: inline-block;
        align-self: flex-start;
        background: #32332e;
        color: #e3d282;
        padding: 6px 8px;
        font-size: 9px;
        letter-spacing: 0.08em;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-acrylic-page .apf-d-configure__summary .apf-d-kicker {
        color: #c7b77d;
        margin-top: 25px;
        margin-bottom: 0;
    }

    .pp-acrylic-page .apf-d-configure__summary h3 {
        font: 400 30px/1.15 Georgia, "Times New Roman", serif;
        margin: 8px 0;
        color: #fff;
        letter-spacing: -0.03em;
    }

    .pp-acrylic-page .apf-d-configure__summary > p:not(.apf-d-kicker):not(.apf-d-module-note) {
        margin: 0;
        font-size: 12px;
        color: #bdbeb7;
        line-height: 1.55;
    }

    .pp-acrylic-page .apf-d-configure__price {
        display: flex;
        gap: 11px;
        align-items: baseline;
        flex-wrap: wrap;
        margin-top: 22px;
        border-top: 1px solid #42433d;
        padding-top: 18px;
    }

    .pp-acrylic-page .apf-d-configure__price del {
        font-size: 12px;
        color: #989990;
    }

    .pp-acrylic-page .apf-d-configure__price strong {
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        letter-spacing: -0.03em;
    }

    .pp-acrylic-page .apf-d-configure__price b {
        font-size: 11px;
        color: #e3d282;
        letter-spacing: 0.04em;
    }

    .pp-acrylic-page .apf-d-configure__summary .apf-d-module-note {
        color: #9a9b93 !important;
        margin-top: 14px;
    }

    .pp-acrylic-page .apf-d-configure__cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        width: 100%;
        box-sizing: border-box;
        margin-top: 22px;
        padding: 17px 18px;
        background: var(--apf-d-gold);
        border: 1px solid var(--apf-d-gold);
        color: #191911 !important;
        font-size: 13px;
        font-weight: 800;
        text-decoration: none;
        transition: background 0.18s, transform 0.18s;
    }

    .pp-acrylic-page .apf-d-configure__cta:hover {
        background: #e3c250;
        border-color: #e3c250;
        color: #191911 !important;
    }

    .pp-acrylic-page .apf-d-configure__cta b {
        font-size: 18px;
        font-weight: 400;
    }

    .pp-acrylic-page .apf-d-configure__inline {
        display: inline-block;
        margin-top: 12px;
        color: #d2d3cb;
        font-size: 11px;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    @media (max-width: 800px) {
        .pp-acrylic-page .apf-d-configure__grid {
            grid-template-columns: 1fr;
        }

        .pp-acrylic-page .apf-d-configure__main {
            padding: 5px 14px 14px;
        }

        .pp-acrylic-page .apf-d-configure__summary {
            padding: 21px;
        }
    }

    /* —— .apd-clarity (lives in .pp-apf-premium sibling of .pp-acrylic-page) —— */
    .pp-acrylic-page .apf-d-clarity,
    .pp-apf-premium .apf-d-clarity,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity {
        background: #f5f5f1;
        padding: 78px 0 82px;
    }

    .pp-acrylic-page .apf-d-clarity__wrap,
    .pp-apf-premium .apf-d-clarity__wrap,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__wrap {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        display: grid;
        grid-template-columns: 0.78fr 1.22fr;
        gap: 80px;
        align-items: center;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-clarity h2,
    .pp-apf-premium .apf-d-clarity h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-acrylic-page .apf-d-clarity h2 em,
    .pp-apf-premium .apf-d-clarity h2 em,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-acrylic-page .apf-d-points,
    .pp-apf-premium .apf-d-points,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points {
        display: flex;
        flex-direction: column;
        gap: 17px;
    }

    .pp-acrylic-page .apf-d-points > div,
    .pp-apf-premium .apf-d-points > div,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points > div {
        display: grid;
        grid-template-columns: 35px 1fr;
        gap: 11px;
    }

    .pp-acrylic-page .apf-d-points > div > b,
    .pp-apf-premium .apf-d-points > div > b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points > div > b {
        font-size: 10px;
        color: #9b7b13;
        letter-spacing: 0.08em;
        padding-top: 3px;
    }

    .pp-acrylic-page .apf-d-points span,
    .pp-apf-premium .apf-d-points span,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points span {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .pp-acrylic-page .apf-d-points strong,
    .pp-apf-premium .apf-d-points strong,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points strong {
        font-size: 12px;
    }

    .pp-acrylic-page .apf-d-points small,
    .pp-apf-premium .apf-d-points small,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-points small {
        font-size: 11px;
        color: #72736c;
        line-height: 1.6;
    }

    .pp-acrylic-page .apf-d-clarity__media,
    .pp-apf-premium .apf-d-clarity__media,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__media {
        position: relative;
        padding: 0 32px 35px 0;
    }

    .pp-acrylic-page .apf-d-clarity__media > img,
    .pp-apf-premium .apf-d-clarity__media > img,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__media > img {
        width: 100%;
        height: 470px;
        object-fit: cover;
        display: block;
    }

    .pp-acrylic-page .apf-d-clarity__media > div,
    .pp-apf-premium .apf-d-clarity__media > div,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__media > div {
        position: absolute;
        right: 0;
        bottom: 0;
        width: min(360px, 80%);
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 18px 20px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    }

    .pp-acrylic-page .apf-d-clarity__media strong,
    .pp-apf-premium .apf-d-clarity__media strong,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__media strong {
        font-size: 12px;
    }

    .pp-acrylic-page .apf-d-clarity__media small,
    .pp-apf-premium .apf-d-clarity__media small,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__media small {
        font-size: 10px;
        color: #7b7c75;
    }

    /* —— .apd-collage-section (in .pp-apf-premium) —— */
    .pp-acrylic-page .apf-d-collage,
    .pp-apf-premium .apf-d-collage,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage {
        padding: 74px 0;
        background: #f4f4f0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-acrylic-page .apf-d-collage__layout,
    .pp-apf-premium .apf-d-collage__layout,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__layout {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        display: grid !important;
        grid-template-columns: 0.65fr 1.35fr;
        gap: 50px;
        align-items: center;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-collage h2,
    .pp-apf-premium .apf-d-collage h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage h2 {
        font: 400 39px/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-acrylic-page .apf-d-collage h2 em,
    .pp-apf-premium .apf-d-collage h2 em,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-acrylic-page .apf-d-collage__grid,
    .pp-apf-premium .apf-d-collage__grid,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 13px;
    }

    .pp-acrylic-page .apf-d-collage__grid > a,
    .pp-apf-premium .apf-d-collage__grid > a,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid > a {
        background: #fff;
        display: flex;
        flex-direction: column;
        min-width: 0;
        text-decoration: none;
        color: inherit;
    }

    .pp-acrylic-page .apf-d-collage__grid img,
    .pp-apf-premium .apf-d-collage__grid img,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid img {
        width: 100%;
        height: auto;
        max-height: 220px;
        aspect-ratio: 4 / 3;
        object-fit: contain;
        object-position: center;
        display: block;
        background: #ecece6;
    }

    .pp-acrylic-page .apf-d-collage__grid > a > span,
    .pp-apf-premium .apf-d-collage__grid > a > span,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid > a > span {
        padding: 11px 13px;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .pp-acrylic-page .apf-d-collage__grid b,
    .pp-apf-premium .apf-d-collage__grid b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid b {
        font-size: 12px;
    }

    .pp-acrylic-page .apf-d-collage__grid small,
    .pp-apf-premium .apf-d-collage__grid small,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-collage__grid small {
        font-size: 10px;
        color: #777870;
    }

    /* —— .apd-image-check-section —— */
    .pp-apf-premium .pp-apf-section--quality.apf-d-image-check-section,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .pp-apf-section--quality {
        padding: 74px 0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        background: #fff !important;
    }

    .pp-apf-premium .apf-d-image-check,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        display: grid !important;
        grid-template-columns: 1fr 0.9fr;
        gap: 65px;
        align-items: center;
        box-sizing: border-box;
    }

    .pp-apf-premium .apf-d-image-check h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check h2 {
        font: 400 41px/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-apf-premium .apf-d-image-check h2 em,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-apf-premium .apf-d-image-check__lead,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check__lead {
        margin: 18px 0 0;
        color: #62635c;
        font-size: 14px;
        line-height: 1.8;
        max-width: 440px;
    }

    .pp-apf-premium .apf-d-check-tags,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-tags {
        display: flex;
        gap: 9px;
        flex-wrap: wrap;
        margin: 21px 0;
    }

    .pp-apf-premium .apf-d-check-tags span,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-tags span {
        font-size: 10px;
        padding: 7px 9px;
        background: #f1f2ed;
        color: #3d3e38;
        font-weight: 700;
    }

    .pp-apf-premium .apf-d-image-check__cta,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check__cta {
        margin-top: 14px;
        max-width: 360px;
    }

    .pp-apf-premium .apf-d-image-check .apf-d-module-note,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-image-check .apf-d-module-note {
        margin-top: 12px;
        display: block;
    }

    .pp-apf-premium .apf-d-check-visual,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual {
        position: relative;
        background: #f1f1ea;
        padding: 0 33px 30px 0;
    }

    .pp-apf-premium .apf-d-check-visual img,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual img {
        width: 100%;
        height: 315px;
        object-fit: cover;
        display: block;
    }

    .pp-apf-premium .apf-d-check-visual > div,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual > div {
        position: absolute;
        right: 0;
        bottom: 0;
        background: #fff;
        padding: 16px 18px;
        width: 75%;
        display: flex;
        flex-direction: column;
        gap: 5px;
        box-sizing: border-box;
    }

    .pp-apf-premium .apf-d-check-visual b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual b {
        font-size: 12px;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-check-visual > div > span,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual > div > span {
        font-size: 11px;
        color: #777870;
    }

    .pp-apf-premium .apf-d-check-visual em,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual em {
        font-size: 10px;
        color: #8c711d;
        font-style: normal;
        margin-top: 4px;
    }

    .pp-apf-premium .apf-d-check-visual em a,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-check-visual em a {
        color: inherit;
        text-decoration: none;
        font-weight: 700;
    }

    /* —— .apd-how (lives in .pp-apf-premium) —— */
    .pp-acrylic-page .apf-d-how,
    .pp-apf-premium .apf-d-how,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how {
        background: var(--apf-d-ink, #171715);
        color: #fff;
        padding: 78px 0 67px;
    }

    .pp-acrylic-page .apf-d-how__wrap,
    .pp-apf-premium .apf-d-how__wrap,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__wrap {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-how__head,
    .pp-apf-premium .apf-d-how__head,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__head {
        text-align: center;
        max-width: 590px;
        margin: 0 auto 45px;
    }

    .pp-acrylic-page .apf-d-how .apf-d-kicker,
    .pp-apf-premium .apf-d-how .apf-d-kicker,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how .apf-d-kicker {
        color: #cbbb81;
    }

    .pp-acrylic-page .apf-d-how h2,
    .pp-apf-premium .apf-d-how h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        color: #fff;
        letter-spacing: -0.04em;
        margin: 0;
    }

    .pp-acrylic-page .apf-d-how__head > p:last-child,
    .pp-apf-premium .apf-d-how__head > p:last-child,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__head > p:last-child {
        color: #b2b3ac;
        font-size: 13px;
        line-height: 1.7;
        margin: 16px 0 0;
    }

    .pp-acrylic-page .apf-d-how__steps,
    .pp-apf-premium .apf-d-how__steps,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .pp-acrylic-page .apf-d-how__steps article,
    .pp-apf-premium .apf-d-how__steps article,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps article {
        position: relative;
        padding: 0 28px 5px;
        border-right: 1px solid #3b3c37;
    }

    .pp-acrylic-page .apf-d-how__steps article:first-child,
    .pp-apf-premium .apf-d-how__steps article:first-child,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps article:first-child {
        padding-left: 5px;
    }

    .pp-acrylic-page .apf-d-how__steps article:last-child,
    .pp-apf-premium .apf-d-how__steps article:last-child,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps article:last-child {
        border-right: 0;
    }

    .pp-acrylic-page .apf-d-how__steps article > b,
    .pp-apf-premium .apf-d-how__steps article > b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps article > b {
        position: absolute;
        right: 25px;
        top: 0;
        font-size: 10px;
        color: #787a72;
        letter-spacing: 0.1em;
    }

    .pp-acrylic-page .apf-d-how__steps article > i,
    .pp-apf-premium .apf-d-how__steps article > i,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps article > i {
        display: grid;
        place-items: center;
        width: 45px;
        height: 45px;
        border: 1px solid #65665d;
        border-radius: 50%;
        color: #e0c14f;
        font-size: 21px;
        font-style: normal;
        margin-bottom: 23px;
    }

    .pp-acrylic-page .apf-d-how__steps h3,
    .pp-apf-premium .apf-d-how__steps h3,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps h3 {
        font-size: 14px;
        margin: 0 0 9px;
        color: #fff;
        font-family: inherit;
        font-weight: 700;
        letter-spacing: 0;
    }

    .pp-acrylic-page .apf-d-how__steps p,
    .pp-apf-premium .apf-d-how__steps p,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__steps p {
        color: #b4b5ae;
        font-size: 12px;
        line-height: 1.7;
        margin: 0;
        max-width: 220px;
    }

    .pp-acrylic-page .apf-d-how__cta,
    .pp-apf-premium .apf-d-how__cta,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        border-top: 1px solid #393a35;
        margin-top: 48px;
        padding-top: 27px;
        color: #bdbeb7;
        font-size: 12px;
    }

    .pp-acrylic-page .apf-d-how__cta a,
    .pp-apf-premium .apf-d-how__cta a,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__cta a {
        display: flex;
        align-items: center;
        gap: 28px;
        padding-bottom: 5px;
        color: #f1d45d;
        border-bottom: 1px solid #9d832b;
        font-weight: 750;
        text-decoration: none;
    }

    .pp-acrylic-page .apf-d-how__cta b,
    .pp-apf-premium .apf-d-how__cta b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-how__cta b {
        font-size: 19px;
        font-weight: 400;
    }

    /* —— .apd-extra-explore (in .pp-apf-premium) —— */
    .pp-acrylic-page .apf-d-extra,
    .pp-apf-premium .apf-d-extra,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra {
        padding: 60px 0;
        background: #fff;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-acrylic-page .apf-d-extra__wrap,
    .pp-apf-premium .apf-d-extra__wrap,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra__wrap {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-acrylic-page .apf-d-extra .apf-d-kicker,
    .pp-apf-premium .apf-d-extra .apf-d-kicker,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra .apf-d-kicker {
        margin: 0 0 12px;
    }

    .pp-acrylic-page .apf-d-extra h2,
    .pp-apf-premium .apf-d-extra h2,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra h2 {
        font: 400 30px/1.15 Georgia, "Times New Roman", serif;
        margin: 0 0 23px;
        color: var(--apf-d-ink, #171715);
        letter-spacing: -0.03em;
    }

    .pp-acrylic-page .apf-d-extra__grid,
    .pp-apf-premium .apf-d-extra__grid,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        border-left: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-acrylic-page .apf-d-extra__grid a,
    .pp-apf-premium .apf-d-extra__grid a,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra__grid a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 15px;
        border-right: 1px solid var(--apf-d-line, #e4e5e0);
        border-bottom: 1px solid var(--apf-d-line, #e4e5e0);
        font-size: 11px;
        line-height: 1.4;
        text-decoration: none;
        color: #292927;
        background: #fff;
        min-width: 0;
    }

    .pp-acrylic-page .apf-d-extra__grid a:hover,
    .pp-apf-premium .apf-d-extra__grid a:hover,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra__grid a:hover {
        background: #f8f7f2;
        color: #171715;
    }

    .pp-acrylic-page .apf-d-extra__grid a b,
    .pp-apf-premium .apf-d-extra__grid a b,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-extra__grid a b {
        font-size: 14px;
        font-weight: 400;
        color: #92761b;
        flex: 0 0 auto;
    }

    @media (max-width: 900px) {
        .pp-apf-premium .apf-d-extra__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    /* —— Premium stack — MagicPath tokens —— */
    .pp-apf-premium {
        --apf-gold: #d8b23c;
        --apf-gold-dark: #bd961e;
        --apf-gold-border: rgba(216, 178, 60, 0.35);
        --apf-warm: #f3f4f2;
        --apf-warm-deep: #f5f5f1;
        --apf-ink: #171715;
        --apf-muted: #737570;
        --apf-line: #e4e5e0;
        --apf-surface: #fff;
        --apf-wrap: 1240px;
        --apf-d-ink: #171715;
        --apf-d-copy: #292927;
        --apf-d-muted: #737570;
        --apf-d-line: #e4e5e0;
        --apf-d-gold: #d8b23c;
        --apf-d-wrap: min(1240px, calc(100% - 64px));
        background: #fff;
        color: #292927;
        font: 15px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .pp-apf-premium .pp-apf-wrap {
        max-width: min(1240px, calc(100% - 64px));
        margin-left: auto;
        margin-right: auto;
    }

    .pp-apf-premium .pp-apf-section {
        padding: 74px 32px;
        border-top: 1px solid var(--apf-line);
    }

    .pp-apf-premium .pp-apf-section:nth-child(even),
    .pp-apf-premium .pp-apf-section:nth-child(odd) {
        background: #fff;
    }

    .pp-apf-premium .pp-apf-section--thickness,
    .pp-apf-premium #pp-apf-thickness,
    .pp-apf-premium .pp-apf-section--pack-hub,
    .pp-apf-premium .pp-apf-section--proof,
    .pp-apf-premium .pp-apf-section--print-quality,
    .pp-apf-premium .pp-apf-section--size-guide,
    .pp-apf-premium .pp-apf-section--size-hub,
    .pp-apf-premium .pp-apf-section--inside,
    .pp-apf-premium .pp-apf-section--protection,
    .pp-apf-premium .pp-apf-section--samples,
    .pp-apf-premium .pp-apf-section--why,
    .pp-apf-premium .pp-apf-section--faq-hub,
    .pp-apf-premium #see-the-difference {
        background: #f6f6f2 !important;
    }

    .pp-apf-premium .pp-apf-section--process-hub {
        background: #171715 !important;
        color: #fff;
    }

    .pp-apf-premium .pp-apf-section--process-hub .pp-apf-eyebrow,
    .pp-apf-premium .pp-apf-section--process-hub .apf-m-kicker {
        color: #cbbc7f;
    }

    .pp-apf-premium .pp-apf-section--process-hub h2,
    .pp-apf-premium .pp-apf-section--process-hub .apf-process-desktop__heading {
        color: #fff !important;
    }

    .pp-apf-premium .pp-apf-section--process-hub .apf-m-process-hub {
        display: none !important;
    }

    .pp-apf-premium .pp-apf-eyebrow,
    .pp-apf-premium .apf-m-kicker {
        color: #787970;
        letter-spacing: 0.18em;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-apf-premium h2,
    .pp-apf-premium h3 {
        font-family: Georgia, "Times New Roman", serif !important;
        font-weight: 400 !important;
        letter-spacing: -0.04em;
        color: var(--apf-ink);
    }

    .pp-apf-premium .pp-apf-section h2 {
        font-size: clamp(34px, 3.1vw, 46px);
        line-height: 1.12;
        margin: 0;
    }

    .pp-apf-premium .pp-apf-section h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-apf-premium a.pp-apf-btn,
    .pp-apf-premium a.button.pp-apf-btn {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        background: var(--apf-gold) !important;
        border: 1px solid var(--apf-gold) !important;
        color: #191911 !important;
        border-radius: 0;
        font-weight: 800;
        font-size: 13px;
        padding: 17px 18px;
        text-transform: none;
        box-shadow: none;
        text-decoration: none;
    }

    .pp-apf-premium a.pp-apf-btn:hover {
        background: #e3c250 !important;
        border-color: #e3c250 !important;
        color: #191911 !important;
    }

    .pp-apf-premium .pp-apf-textlink,
    .pp-apf-premium a.pp-apf-link {
        border-bottom: 1px solid #baa044;
        font-weight: 800;
        font-size: 12px;
        text-decoration: none;
        color: #35362f;
    }

    /* Use-cases / MagicPath .apd-scenes */
    .pp-apf-premium .pp-apf-section--use-cases.apf-d-scenes {
        padding-top: 91px;
        padding-bottom: 96px;
    }

    .pp-apf-premium .pp-apf-section--use-cases .pp-apf-use-cases__head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 40px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

    .pp-apf-premium .pp-apf-section--use-cases .pp-apf-use-cases__head .apf-d-kicker {
        margin-bottom: 15px;
    }

    .pp-apf-premium .pp-apf-section--use-cases .pp-apf-use-cases__head h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-ink, #171715);
        margin: 0;
    }

    .pp-apf-premium .apf-d-use-lead {
        max-width: 395px;
        margin: 0 0 4px;
        color: #777870;
        font-size: 13px;
        line-height: 1.7;
    }

    .pp-apf-premium .pp-apf-uses,
    .pp-apf-premium .apf-d-scene-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .pp-apf-premium .pp-apf-use,
    .pp-apf-premium .apf-d-scene {
        text-decoration: none;
        color: inherit;
        display: block;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-scene__media {
        position: relative;
        height: 275px;
        overflow: hidden;
        background: #f0f0eb;
    }

    .pp-apf-premium .pp-apf-use__picture,
    .pp-apf-premium .pp-apf-use__img,
    .pp-apf-premium .apf-d-scene__media .pp-apf-use__picture,
    .pp-apf-premium .apf-d-scene__media .pp-apf-use__img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: #f0f0eb;
        transition: transform 0.35s ease;
    }

    .pp-apf-premium .apf-d-scene__media .pp-apf-use__picture {
        height: 100%;
    }

    .pp-apf-premium span.apf-d-scene__num.apf-desktop-only {
        position: absolute;
        left: 13px;
        top: 13px;
        width: 32px;
        height: 32px;
        display: grid !important;
        place-items: center;
        background: #fff;
        color: #4b4c45;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.02em;
        z-index: 1;
    }

    .pp-apf-premium .pp-apf-use__body,
    .pp-apf-premium .apf-d-scene__foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding: 17px 0 0;
    }

    .pp-apf-premium .apf-d-scene__copy {
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-width: 0;
    }

    .pp-apf-premium .pp-apf-use__body h3,
    .pp-apf-premium .apf-d-scene__copy h3 {
        font: 400 22px/1.2 Georgia, serif !important;
        letter-spacing: -0.03em;
        margin: 0;
        color: #20211c;
    }

    .pp-apf-premium .pp-apf-use__body p,
    .pp-apf-premium .apf-d-scene__copy p {
        font-size: 12px;
        line-height: 1.6;
        color: #777870;
        margin: 0;
    }

    .pp-apf-premium .pp-apf-use .apf-m-inspire-card__cta,
    .pp-apf-premium .apf-d-scene__arrow {
        width: 37px;
        height: 37px;
        border: 1px solid #dedfd8;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 17px;
        font-weight: 400;
        flex: 0 0 37px;
        overflow: hidden;
        text-indent: -999px;
        position: relative;
        transition: background 0.2s, border-color 0.2s;
    }

    .pp-apf-premium .pp-apf-use .apf-m-inspire-card__cta::after,
    .pp-apf-premium .apf-d-scene__arrow::after {
        content: "↗";
        text-indent: 0;
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
    }

    .pp-apf-premium .apf-d-scene:hover .apf-d-scene__media .pp-apf-use__img {
        transform: scale(1.035);
    }

    .pp-apf-premium .pp-apf-use:hover .apf-m-inspire-card__cta,
    .pp-apf-premium .apf-d-scene:hover .apf-d-scene__arrow {
        background: var(--apf-gold);
        border-color: var(--apf-gold);
    }

    /* Phone collage stays in use-cases for ≤991; desktop has its own .apf-d-collage */
    .pp-apf-premium #pp-apf-use-cases .apf-m-collage {
        display: none !important;
    }

    /* Why acrylic — MagicPath .apd-why-section (override dark premium.css theme) */
    .pp-apf-premium .apf-m-benefit-grid,
    .pp-apf-premium .pp-apf-why__intro.apf-mobile-only {
        display: none !important;
    }

    .pp-apf-premium .pp-apf-section.pp-apf-section--why,
    .pp-apf-premium #pp-apf-why.pp-apf-section--why {
        background: #f6f6f2 !important;
        color: #292927 !important;
        padding: 74px 0 !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        min-height: 0 !important;
        overflow: visible !important;
    }

    .pp-apf-premium .pp-apf-why {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
        min-height: 0 !important;
        display: block !important;
        color: #292927 !important;
    }

    .pp-apf-premium .apf-d-why {
        display: block !important;
        color: #292927 !important;
    }

    .pp-apf-premium .pp-apf-section--why .apf-d-why h2,
    .pp-apf-premium .pp-apf-section--why .apf-d-why h3,
    .pp-apf-premium .pp-apf-section--why .apf-d-why p,
    .pp-apf-premium .pp-apf-section--why .apf-d-why li,
    .pp-apf-premium .pp-apf-section--why .apf-d-why span,
    .pp-apf-premium .pp-apf-section--why .apf-d-why a {
        color: inherit;
    }

    .pp-apf-premium .pp-apf-section--why {
        background: #f6f6f2 !important;
        padding: 74px 0 !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .apf-d-why .apf-d-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 32px 48px;
        margin-bottom: 36px;
        flex-wrap: wrap;
    }

    .pp-apf-premium .apf-d-why .apf-d-section-head .apf-d-kicker {
        color: #8b711d !important;
        letter-spacing: 0.16em;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        margin: 0 0 10px;
    }

    .pp-apf-premium .apf-d-why .apf-d-section-head h2,
    .pp-apf-premium #pp-apf-why #pp-apf-why-heading,
    .pp-apf-premium .pp-apf-section--why .apf-d-why h2 {
        font: 400 clamp(36px, 3.4vw, 48px)/1.1 Georgia, "Times New Roman", serif !important;
        letter-spacing: -0.045em;
        color: #171715 !important;
        margin: 0;
        max-width: 16ch;
    }

    .pp-apf-premium .apf-d-why .apf-d-section-head > p {
        color: #5f6058 !important;
        font-size: 14px;
        line-height: 1.75;
        max-width: 380px;
        margin: 0;
    }

    .pp-apf-premium .pp-apf-section--why .apf-d-why__grid h3 {
        color: #171715 !important;
    }

    .pp-apf-premium .pp-apf-section--why .apf-d-why__grid li,
    .pp-apf-premium .pp-apf-section--why .apf-d-why__grid ul {
        color: #66675f !important;
    }

    .pp-apf-premium .pp-apf-section--why .apf-d-why__grid .apf-d-textlink {
        color: #24251f !important;
    }

    .pp-apf-premium .apf-d-why__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .pp-apf-premium .apf-d-why__grid > article {
        background: transparent;
        padding: 0 0 26px;
        min-width: 0;
        display: flex;
        flex-direction: column;
        border: 0;
        box-shadow: none;
    }

    .pp-apf-premium .apf-d-why__grid img {
        width: 100%;
        height: 245px;
        object-fit: cover;
        display: block;
        background: #ecece6;
    }

    .pp-apf-premium .apf-d-why__grid .apf-d-kicker,
    .pp-apf-premium .apf-d-why__grid h3,
    .pp-apf-premium .apf-d-why__grid ul,
    .pp-apf-premium .apf-d-why__grid .apf-d-textlink {
        margin-left: 0;
        margin-right: 0;
    }

    .pp-apf-premium .apf-d-why__grid .apf-d-kicker {
        margin-top: 18px;
        margin-bottom: 8px;
        font-size: 9px;
        color: #8b711d !important;
        letter-spacing: 0.14em;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-apf-premium .apf-d-why__grid h3 {
        font: 400 27px/1.15 Georgia, "Times New Roman", serif !important;
        margin-top: 0;
        margin-bottom: 12px;
        color: #171715 !important;
        letter-spacing: -0.035em;
    }

    .pp-apf-premium .apf-d-why__grid ul {
        padding-left: 16px;
        color: #66675f !important;
        font-size: 12px;
        line-height: 2;
        margin-top: 0;
        margin-bottom: 8px;
    }

    .pp-apf-premium .apf-d-why__grid li {
        color: #55564f !important;
    }

    .pp-apf-premium .apf-d-why__grid .apf-d-textlink {
        margin-top: auto;
        align-self: flex-start;
        color: #24251f !important;
        font-weight: 700;
        font-size: 12px;
        text-decoration: none;
        border-bottom: 1px solid #baa044;
        padding-bottom: 3px;
    }

    .pp-apf-premium .apf-d-why__compare {
        margin-top: 26px;
        border-top: 1px solid #dddeda;
        border-bottom: 1px solid #dddeda;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        background: #fff;
    }

    .pp-apf-premium .apf-d-why__compare > div {
        display: flex;
        flex-direction: column;
        border-right: 1px solid #ecece6;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-why__compare > div:last-child {
        border-right: 0;
    }

    .pp-apf-premium .apf-d-why__compare b,
    .pp-apf-premium .apf-d-why__compare span,
    .pp-apf-premium .apf-d-why__compare a {
        font-size: 11px;
        padding: 10px 13px;
        border-bottom: 1px solid #efefea;
        color: #3d3e38;
        text-decoration: none;
    }

    .pp-apf-premium .apf-d-why__compare b {
        background: #f8f8f5;
        font-weight: 800;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-why__compare > div > :last-child {
        border-bottom: 0;
    }

    .pp-apf-premium .apf-d-why__compare a:hover {
        color: #8d7a39;
    }

    @media (max-width: 900px) {
        .pp-apf-premium .apf-d-why__grid {
            grid-template-columns: 1fr;
        }

        .pp-apf-premium .apf-d-why__compare {
            grid-template-columns: 1fr 1fr;
        }
    }

    /* Print quality — MagicPath .apd-uv-section */
    .pp-apf-premium .pp-apf-section--print-quality .apf-m-printq-head,
    .pp-apf-premium .pp-apf-section--print-quality .apf-m-uv-compare {
        display: none !important;
    }

    .pp-apf-premium .apf-d-uv {
        display: block !important;
        max-width: 100%;
    }

    .pp-apf-premium .apf-d-uv .apf-d-section-head h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-apf-premium .apf-d-uv__art {
        width: 100%;
        max-height: 510px;
        object-fit: contain;
        background: #f4f4f0;
        display: block;
    }

    .pp-apf-premium .apf-d-uv__cols {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        margin-top: 25px;
    }

    .pp-apf-premium .apf-d-uv__cols article {
        border-top: 2px solid var(--apf-d-ink, #171715);
        padding-top: 14px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-uv__cols article > span {
        font-size: 9px;
        letter-spacing: 0.13em;
        color: #8a742c;
        font-weight: 800;
        text-transform: uppercase;
    }

    .pp-apf-premium .apf-d-uv__cols h3 {
        font: 400 24px/1.2 Georgia, "Times New Roman", serif !important;
        margin: 9px 0;
        color: var(--apf-d-ink, #171715);
        letter-spacing: -0.03em;
    }

    .pp-apf-premium .apf-d-uv__cols p {
        font-size: 12px;
        line-height: 1.8;
        color: #6b6c65;
        margin: 0;
    }

    .pp-apf-premium .apf-d-uv .apf-d-module-note {
        margin-top: 22px;
    }

    .pp-apf-premium .apf-d-uv .apf-d-textlink {
        margin-top: 18px;
    }

    /* Proof / see-the-difference — MagicPath .apd-difference-grid */
    .pp-apf-premium #see-the-difference .pp-apf-proof {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof > figure {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border: 1px solid var(--apf-d-line, #e4e5e0);
        padding: 0 0 18px;
        margin: 0;
        background: #fff;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof__img,
    .pp-apf-premium #see-the-difference .pp-apf-proof img {
        width: 100%;
        height: 225px;
        object-fit: cover;
        display: block;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof figcaption {
        margin: 12px 15px 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof figcaption strong {
        font-size: 12px;
        color: #24251f;
    }

    .pp-apf-premium #see-the-difference .pp-apf-proof .apf-m-proof-card-sub {
        font-size: 10px;
        line-height: 1.6;
        color: #777870;
    }

    .pp-apf-premium #see-the-difference header {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px 40px;
        margin-bottom: 30px;
    }

    .pp-apf-premium #see-the-difference header h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif !important;
        margin: 0;
    }

    /* Process / production grid */
    .pp-apf-premium .apf-process-desktop .pp-apf-timeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        list-style: none;
        padding: 0;
        margin: 30px 0 0;
        counter-reset: apf-prod;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-timeline li {
        position: relative;
        border-right: 1px solid #3d3e38;
        padding: 0 22px 4px;
        counter-increment: apf-prod;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-timeline li:nth-child(4n) {
        border-right: 0;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-timeline li:nth-child(4n + 1) {
        padding-left: 0;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-timeline__title {
        font-size: 13px;
        margin: 0 0 7px;
        color: #fff;
        font-weight: 700;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-timeline li > p:last-child {
        font-size: 11px;
        line-height: 1.7;
        color: #b6b7b0;
        margin: 0;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-proof-points,
    .pp-apf-premium .apf-process-desktop .apf-d-proof-strip,
    .pp-apf-premium #pp-apf-process .pp-apf-proof-points {
        border-top: 1px solid #3c3d37 !important;
        margin: 33px 0 0 !important;
        padding: 19px 0 0 !important;
        display: flex !important;
        justify-content: space-between;
        gap: 18px;
        flex-wrap: wrap;
        color: #e8e9e3 !important;
        font-size: 12px !important;
        list-style: none !important;
        background: transparent !important;
        grid-template-columns: none !important;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-proof-points li,
    .pp-apf-premium .apf-process-desktop .apf-d-proof-strip li,
    .pp-apf-premium #pp-apf-process .pp-apf-proof-points li {
        display: inline-flex !important;
        align-items: center;
        gap: 10px;
        color: #f2f2ee !important;
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(232, 233, 227, 0.18) !important;
        border-radius: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.5;
        margin: 0 !important;
        padding: 12px 16px !important;
        list-style: none !important;
        box-shadow: none !important;
        flex: 1 1 220px;
        min-width: 0;
    }

    .pp-apf-premium .apf-process-desktop .apf-d-proof-strip li > span,
    .pp-apf-premium #pp-apf-process .pp-apf-proof-points li > span {
        display: inline-grid !important;
        place-items: center;
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        border-radius: 50%;
        background: #e3d282 !important;
        color: #171715 !important;
        font-weight: 800;
        font-size: 12px;
        line-height: 1;
    }

    .pp-apf-premium .apf-process-desktop .pp-apf-proof-points li::before,
    .pp-apf-premium #pp-apf-process .pp-apf-proof-points li::before {
        content: none !important;
    }

    /* Inside + packaging side-by-side (MagicPath construction | protection) */
    .pp-apf-premium .apf-d-build-pair {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        background: #fff;
    }

    .pp-apf-premium .apf-d-build-pair > .pp-apf-section {
        margin: 0;
        border-top: 0 !important;
        padding: 74px 32px;
        background: transparent !important;
    }

    .pp-apf-premium .apf-d-build-pair > #pp-apf-inside {
        border-right: 1px solid var(--apf-d-line, #e4e5e0);
        background: #fff !important;
    }

    .pp-apf-premium .apf-d-build-pair > #pp-apf-packaging {
        background: #f6f6f2 !important;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-wrap,
    .pp-apf-premium .apf-d-build-pair .apf-m-pack-hub,
    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop {
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .pp-apf-premium .apf-d-build-pair .apf-m-pack-hub,
    .pp-apf-premium .apf-d-build-pair .apf-m-inside-head + .apf-m-exploded,
    .pp-apf-premium .apf-d-build-pair .apf-mobile-only {
        display: none !important;
    }

    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop,
    .pp-apf-premium .apf-d-build-pair .pp-apf-inside {
        display: block !important;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside {
        list-style: none;
        margin: 22px 0 0;
        padding: 0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside > li {
        display: grid;
        grid-template-columns: 35px 1fr;
        gap: 12px;
        padding: 14px 0;
        border-bottom: 1px solid #ecece7;
        counter-increment: apf-inside;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside {
        counter-reset: apf-inside;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside > li::before {
        content: counter(apf-inside, decimal-leading-zero);
        font-size: 10px;
        letter-spacing: 0.08em;
        color: #9b7b13;
        font-weight: 800;
        padding-top: 3px;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside h3 {
        font: 600 13px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        margin: 0 0 4px;
        letter-spacing: 0;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-build-pair .pp-apf-inside p {
        margin: 0;
        font-size: 12px;
        line-height: 1.6;
        color: #6b6c65;
    }

    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop ul {
        list-style: none;
        margin: 18px 0 0;
        padding: 0;
    }

    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop ul li {
        padding: 10px 0;
        border-bottom: 1px solid #e4e5e0;
        font-size: 13px;
        color: #3d3e38;
    }

    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop ul li::before {
        content: "0" counter(apf-pack) "  ";
        counter-increment: apf-pack;
        color: #8d7a39;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.06em;
    }

    .pp-apf-premium .apf-d-build-pair .apf-pack-desktop ul {
        counter-reset: apf-pack;
    }

    @media (max-width: 1050px) {
        .pp-apf-premium .apf-d-build-pair {
            grid-template-columns: 1fr;
        }

        .pp-apf-premium .apf-d-build-pair > #pp-apf-inside {
            border-right: 0;
            border-bottom: 1px solid var(--apf-d-line, #e4e5e0);
        }
    }

    /* Thickness — MagicPath .apd-material (kill premium.css 100vh black stage) */
    .pp-apf-premium .pp-apf-section.pp-apf-section--thickness,
    .pp-apf-premium #pp-apf-thickness.pp-apf-section--thickness {
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
        padding: 0 !important;
        background: #f6f6f2 !important;
        color: #292927 !important;
    }

    .pp-apf-premium .pp-apf-section--thickness .pp-apf-thick.apf-mobile-only,
    .pp-apf-premium .pp-apf-section--thickness .pp-apf-thick {
        display: none !important;
        min-height: 0 !important;
    }

    .pp-apf-premium .apf-d-material {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 83px;
        align-items: center;
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 74px 32px;
        box-sizing: border-box;
        min-height: 0 !important;
        background: transparent;
        color: #292927;
    }

    .pp-apf-premium .apf-d-material__img {
        background: #f2f1eb;
        overflow: hidden;
        position: relative;
    }

    .pp-apf-premium .apf-d-material__img img {
        width: 100%;
        height: 480px;
        object-fit: cover;
        display: block;
        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .pp-apf-premium .apf-d-material:hover .apf-d-material__img img {
        transform: scale(1.04);
    }

    .pp-apf-premium .apf-d-material__copy .apf-d-kicker {
        margin-bottom: 12px;
    }

    .pp-apf-premium .apf-d-material__copy h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif !important;
        letter-spacing: -0.04em;
        color: var(--apf-d-ink, #171715);
        margin: 0;
    }

    .pp-apf-premium .apf-d-material__copy h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-apf-premium .apf-d-material__copy .apf-d-body {
        font-size: 13px;
        margin: 21px 0 25px;
        max-width: 440px;
        color: #62635c;
        line-height: 1.8;
    }

    .pp-apf-premium .apf-d-material__row {
        display: grid;
        grid-template-columns: 55px 1fr 20px;
        align-items: start;
        gap: 14px;
        padding: 17px 0;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        text-decoration: none;
        color: inherit;
        transition: background 0.25s ease, padding 0.25s ease, border-color 0.25s ease;
    }

    .pp-apf-premium .apf-d-material__row:last-of-type {
        border-bottom: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .apf-d-material__row:hover,
    .pp-apf-premium .apf-d-material__row.is-active {
        background: linear-gradient(90deg, rgba(216, 178, 60, 0.08), transparent 70%);
        padding-left: 10px;
        padding-right: 6px;
        border-color: #d8b23c;
    }

    .pp-apf-premium .apf-d-material__row b {
        font: 700 18px/1 Georgia, "Times New Roman", serif;
        color: var(--apf-d-ink, #171715);
        letter-spacing: -0.03em;
        transition: color 0.25s ease, transform 0.25s ease;
    }

    .pp-apf-premium .apf-d-material__row:hover b,
    .pp-apf-premium .apf-d-material__row.is-active b {
        color: #92751b;
        transform: translateY(-1px);
    }

    .pp-apf-premium .apf-d-material__row span {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-material__row strong {
        font-size: 13px;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-material__row small {
        font-size: 12px;
        line-height: 1.6;
        color: #6b6c65;
    }

    .pp-apf-premium .apf-d-material__row i {
        font-style: normal;
        font-size: 16px;
        color: #baa044;
        transition: transform 0.25s ease;
        justify-self: end;
    }

    .pp-apf-premium .apf-d-material__row:hover i {
        transform: translate(3px, -3px);
    }

    .pp-apf-premium .apf-d-material .apf-d-textlink {
        margin-top: 28px;
    }

    @media (max-width: 900px) {
        .pp-apf-premium .apf-d-material {
            grid-template-columns: 1fr;
            gap: 32px;
            padding: 64px 32px;
        }

        .pp-apf-premium .apf-d-material__img img {
            height: 320px;
        }
    }

    /* Size guide — MagicPath .apd-size-guide-section (no scale visualiser) */
    .pp-apf-premium .pp-apf-scale {
        display: none !important;
    }

    .pp-apf-premium .pp-apf-section--size-hub.apf-d-size-guide-section {
        padding: 74px 0 !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        background: #f6f6f2 !important;
    }

    .pp-apf-premium .apf-d-size-guide__lead {
        max-width: 395px;
        margin: 0 0 4px;
        color: #777870;
        font-size: 13px;
        line-height: 1.7;
    }

    .pp-apf-premium .apf-d-size-guide__grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 8px;
    }

    .pp-apf-premium .apf-d-size-guide__grid article {
        background: #fff;
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding-bottom: 16px;
        min-width: 0;
        border: 0;
    }

    .pp-apf-premium .apf-d-size-guide__grid img,
    .pp-apf-premium .apf-d-size-guide__grid .apf-m-size-photo-grid__ph {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
        background: #ecece6;
    }

    .pp-apf-premium .apf-d-size-guide__grid article > b {
        font: 400 21px/1.2 Georgia, "Times New Roman", serif;
        color: #20211c;
        letter-spacing: -0.03em;
        padding: 0 15px;
        margin-top: 4px;
    }

    .pp-apf-premium .apf-d-size-guide__grid article > span {
        font-size: 12px;
        line-height: 1.6;
        color: #777870;
        padding: 0 15px;
    }

    .pp-apf-premium .apf-d-size-guide__tips {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin: 26px 0 0;
    }

    .pp-apf-premium .apf-d-size-guide__tips article {
        display: flex;
        gap: 13px;
        padding: 15px;
        border: 1px solid #e1e2db;
        background: #fff;
    }

    .pp-apf-premium .apf-d-size-guide__tips b {
        font-size: 10px;
        color: #9b7b20;
        letter-spacing: 0.08em;
        flex: 0 0 auto;
        padding-top: 2px;
    }

    .pp-apf-premium .apf-d-size-guide__tips span {
        display: flex;
        flex-direction: column;
        gap: 5px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-size-guide__tips strong {
        font-size: 12px;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-size-guide__tips small {
        font-size: 11px;
        color: #72736c;
        line-height: 1.6;
    }

    .pp-apf-premium .apf-d-size-guide__cta {
        display: inline-flex;
        width: auto;
        margin-top: 28px;
        max-width: 280px;
    }

    /* Delivery — MagicPath .apd-delivery-section */
    .pp-apf-premium .pp-apf-section--delivery-hub {
        padding: 74px 0 !important;
        background: #fff !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .apf-d-delivery {
        display: block !important;
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-apf-premium .apf-d-delivery .apf-d-section-head h2 {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif;
        color: #171715 !important;
        margin: 0;
        letter-spacing: -0.04em;
    }

    .pp-apf-premium .apf-d-delivery__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border: 1px solid var(--apf-d-line, #e4e5e0);
        background: #fff;
    }

    .pp-apf-premium .apf-d-delivery__grid article {
        padding: 22px 20px;
        border-right: 1px solid var(--apf-d-line, #e4e5e0);
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-delivery__grid article:last-child {
        border-right: 0;
    }

    .pp-apf-premium .apf-d-delivery__grid span {
        font-size: 9px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 800;
        color: #8b711d;
    }

    .pp-apf-premium .apf-d-delivery__grid strong {
        font: 400 24px/1.2 Georgia, "Times New Roman", serif;
        color: #171715;
        letter-spacing: -0.03em;
    }

    .pp-apf-premium .apf-d-delivery__grid small {
        font-size: 12px;
        color: #777870;
        line-height: 1.5;
    }

    .pp-apf-premium .apf-d-delivery__note {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 17px;
        padding: 15px;
        background: #edeee8;
    }

    .pp-apf-premium .apf-d-delivery__note > i {
        flex: 0 0 auto;
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #171715;
        color: #e3d282;
        font-style: normal;
        font-size: 12px;
        font-weight: 700;
    }

    .pp-apf-premium .apf-d-delivery__note span {
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-delivery__note b {
        font-size: 13px;
        color: #24251f;
    }

    .pp-apf-premium .apf-d-delivery__note small {
        font-size: 12px;
        color: #6f7068;
        line-height: 1.5;
    }

    /* FAQ — MagicPath .apd-faq */
    .pp-apf-premium .pp-apf-section--faq-hub .apf-m-faq-hub {
        display: none !important;
    }

    .pp-apf-premium .pp-apf-section--faq-hub,
    .pp-apf-premium #pp-apf-faq {
        background: #f5f5f1 !important;
        padding: 85px 0 !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .apf-d-faq {
        display: block !important;
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-apf-premium .apf-d-faq__layout {
        display: grid;
        grid-template-columns: 0.7fr 1.3fr;
        gap: 90px;
        align-items: start;
    }

    .pp-apf-premium .apf-d-faq__intro .apf-d-kicker {
        color: #8b711d !important;
        margin: 0 0 12px;
    }

    .pp-apf-premium .apf-d-faq__intro h2,
    .pp-apf-premium #pp-apf-faq #pp-apf-faq-heading {
        font: 400 42px/1.12 Georgia, "Times New Roman", serif !important;
        letter-spacing: -0.04em;
        color: #171715 !important;
        margin: 0;
    }

    .pp-apf-premium .apf-d-faq__intro h2 em {
        color: #65665e;
        font-style: normal;
    }

    .pp-apf-premium .apf-d-faq__intro .apf-d-body {
        font-size: 13px;
        max-width: 340px;
        margin: 20px 0 0;
        color: #62635c;
        line-height: 1.8;
    }

    .pp-apf-premium .apf-d-faq__intro .apf-d-textlink {
        display: inline-flex;
        margin-top: 22px;
        font-size: 12px;
        font-weight: 700;
        color: #24251f;
        text-decoration: none;
        border-bottom: 1px solid #baa044;
        padding-bottom: 3px;
    }

    .pp-apf-premium .apf-d-faq__questions {
        border-top: 1px solid #dfe0d9;
    }

    .pp-apf-premium .apf-d-faq__questions > article {
        border-bottom: 1px solid #dfe0d9;
    }

    .pp-apf-premium .apf-d-faq__questions > article.is-open {
        background: linear-gradient(90deg, rgba(216, 178, 60, 0.06), transparent 60%);
    }

    .pp-apf-premium .apf-d-faq__questions button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
        padding: 18px 0;
        background: transparent;
        border: 0;
        text-align: left;
        color: #2d2e28 !important;
        font-size: 13px;
        font-weight: 700;
        font-family: inherit;
        cursor: pointer;
    }

    .pp-apf-premium .apf-d-faq__questions button > span {
        color: inherit;
    }

    .pp-apf-premium .apf-d-faq__questions button > b {
        font-size: 21px;
        font-weight: 400;
        color: #8c711d;
        flex: 0 0 18px;
    }

    .pp-apf-premium .apf-d-faq__questions article > p {
        font-size: 12px;
        line-height: 1.8;
        color: #696a63 !important;
        margin: -2px 30px 19px 0;
        max-width: 630px;
    }

    .pp-apf-premium .apf-d-faq__questions article > p[hidden] {
        display: none !important;
    }

    @media (max-width: 900px) {
        .pp-apf-premium .apf-d-faq__layout {
            grid-template-columns: 1fr;
            gap: 35px;
        }

        .pp-apf-premium .apf-d-faq__intro h2 {
            font-size: 34px !important;
        }
    }

    /* Reviews — MagicPath .apd-live-reviews (Google-style) */
    .pp-apf-premium .pp-apf-section--reviews-hub,
    .pp-apf-premium #pp-apf-reviews {
        max-width: none;
        margin: 0;
        padding: 74px 0 !important;
        background: #fff !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .pp-apf-section--reviews-hub .apf-m-reviews-hub {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-section-head h2,
    .pp-apf-premium #pp-apf-reviews #pp-apf-reviews-heading {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif !important;
        color: #171715 !important;
        margin: 0;
        letter-spacing: -0.04em;
    }

    .pp-apf-premium .apf-d-review-summary {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        padding: 24px;
        border: 1px solid var(--apf-d-line, #e4e5e0);
        background: #f7f7f4;
        margin: 0 0 18px;
        box-shadow: none;
    }

    .pp-apf-premium .apf-d-review-summary__score {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .pp-apf-premium .apf-d-review-summary .pp-google-mark,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-summary .pp-google-mark {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .pp-apf-premium .apf-d-review-summary strong {
        font: 400 40px/1 Georgia, "Times New Roman", serif;
        color: #202124;
    }

    .pp-apf-premium .apf-d-review-summary__stars {
        color: #fbbc04 !important;
        letter-spacing: 2px;
        font-size: 16px;
    }

    .pp-apf-premium .apf-d-review-summary small {
        width: 100%;
        font-size: 11px;
        color: #5f6368;
        margin-left: 40px;
    }

    .pp-apf-premium .apf-d-review-write-btn {
        appearance: none;
        border: 1px solid #171715;
        background: #171715;
        color: #fff !important;
        font: 800 11px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding: 12px 16px;
        cursor: pointer;
        white-space: nowrap;
    }

    .pp-apf-premium .apf-d-review-write-btn:hover {
        background: #2a2b24;
        border-color: #2a2b24;
    }

    .pp-apf-premium .apf-d-review-summary--empty {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
    }

    .pp-apf-premium .apf-d-review-summary--empty .pp-apf-reviews__agg {
        margin: 0;
        font-size: 14px;
        color: #5f6368;
    }

    .pp-apf-premium .apf-d-review-embed {
        margin-top: 18px;
    }

    .pp-apf-premium .apf-d-review-embed .pp-reviews-section,
    .pp-apf-premium .apf-d-review-embed .pp-container,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-embed .pp-container {
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        height: auto !important;
    }

    .pp-apf-premium .apf-d-review-embed .pp-reviews-header,
    .pp-apf-premium .apf-d-review-embed .pp-rating-summary,
    .pp-apf-premium .apf-reviews-desktop-agg {
        display: none !important;
    }

    /* Single horizontal review track (merged with form below) */
    .pp-apf-premium #pp-apf-reviews .apf-d-review-embed .pp-review-grid--track,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-embed .apf-reviews-track,
    .pp-apf-premium #pp-apf-reviews .pp-review-grid--track.apf-reviews-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        margin: 0 0 8px !important;
        padding: 4px 2px 16px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #9aa0a6 #f1f3f4;
        max-height: none !important;
        height: auto !important;
    }

    .pp-apf-premium #pp-apf-reviews .apf-d-review-embed .pp-review-card--hub,
    .pp-apf-premium #pp-apf-reviews .pp-review-card--hub.pp-review-card--google {
        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 280px !important;
        width: 280px !important;
        max-width: 280px !important;
        min-width: 280px !important;
        min-height: 0 !important;
        height: auto !important;
        scroll-snap-align: start;
        background: #fff;
        border: 1px solid #dadce0 !important;
        border-radius: 2px !important;
        padding: 18px 16px !important;
        box-shadow: 0 1px 3px rgba(60, 64, 67, 0.08);
    }

    .pp-apf-premium .apf-d-review-embed .pp-form-box,
    .pp-apf-premium #pp-apf-reviews .apf-d-review-embed #reviewFormBox.pp-form-box {
        margin: 12px 0 8px;
        max-width: 560px;
        border: 1px solid #dadce0;
        background: #fff;
        padding: 18px;
        box-shadow: 0 1px 3px rgba(60, 64, 67, 0.08);
    }

    .pp-apf-premium .apf-d-review-write-btn,
    .pp-apf-premium button.apf-d-review-write-btn {
        display: inline-flex !important;
        align-items: center;
    }

    /* Shop — compact taxonomy + explore tiles */
    .pp-apf-premium .pp-apf-section--shop-hub,
    .pp-apf-premium #pp-apf-shop {
        background: #f6f6f2 !important;
        padding: 64px 0 !important;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
    }

    .pp-apf-premium .pp-apf-section--shop-hub .apf-m-explore-hub {
        display: none !important;
    }

    .pp-apf-premium .apf-d-shop {
        display: block !important;
    }

    .pp-apf-premium .apf-d-shop__wrap {
        max-width: var(--apf-d-wrap, min(1240px, calc(100% - 64px)));
        margin: 0 auto;
        padding: 0 32px;
        box-sizing: border-box;
    }

    .pp-apf-premium .apf-d-shop .apf-d-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 28px 40px;
        margin-bottom: 28px;
        flex-wrap: wrap;
    }

    .pp-apf-premium .apf-d-shop .apf-d-section-head .apf-d-kicker {
        color: #8b711d !important;
        margin: 0 0 8px;
    }

    .pp-apf-premium .apf-d-shop .apf-d-section-head h2,
    .pp-apf-premium #pp-apf-shop #pp-apf-shop-heading {
        font: 400 clamp(34px, 3.1vw, 46px)/1.12 Georgia, "Times New Roman", serif !important;
        color: #171715 !important;
        margin: 0;
        letter-spacing: -0.04em;
        max-width: 18ch;
    }

    .pp-apf-premium .apf-d-shop .apf-d-section-head > p {
        max-width: 340px;
        margin: 0;
        font-size: 13px;
        line-height: 1.7;
        color: #62635c;
    }

    .pp-apf-premium .apf-d-taxonomy {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        margin-top: 0;
        background: #fff;
        border: 1px solid #e4e5e0;
    }

    .pp-apf-premium .apf-d-taxonomy article {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
        border-top: 0;
        border-right: 1px solid #ecece6;
        padding: 18px 16px 20px;
        min-width: 0;
        background: #fff;
    }

    .pp-apf-premium .apf-d-taxonomy article:last-child {
        border-right: 0;
    }

    .pp-apf-premium .apf-d-taxonomy h3 {
        font: 400 17px/1.2 Georgia, "Times New Roman", serif !important;
        margin: 0 0 6px;
        color: #171715 !important;
        letter-spacing: -0.02em;
        padding-bottom: 10px;
        border-bottom: 2px solid #171715;
        width: 100%;
    }

    .pp-apf-premium .apf-d-taxonomy a {
        font-size: 11px;
        color: #6d6e66;
        text-decoration: none;
        line-height: 1.4;
        padding: 2px 0;
        transition: color 0.15s ease;
    }

    .pp-apf-premium .apf-d-taxonomy a:hover {
        text-decoration: underline;
        text-underline-offset: 3px;
        color: #8b711d;
    }

    .pp-apf-premium .apf-d-shop__explore-head {
        margin-top: 40px;
        margin-bottom: 18px;
    }

    .pp-apf-premium .apf-d-explore-tiles {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .pp-apf-premium .apf-d-explore-tiles > a {
        position: relative;
        display: grid;
        grid-template-columns: 88px 1fr 20px;
        align-items: center;
        gap: 12px;
        background: #fff;
        min-width: 0;
        padding: 8px;
        text-decoration: none;
        color: inherit;
        border: 1px solid #e4e5e0;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .pp-apf-premium .apf-d-explore-tiles > a:hover {
        transform: translateY(-2px);
        border-color: #d8b23c;
        box-shadow: 0 10px 24px rgba(23, 23, 21, 0.06);
    }

    .pp-apf-premium .apf-d-explore-tiles img {
        width: 88px;
        height: 76px;
        object-fit: cover;
        display: block;
        background: #ecece6;
    }

    .pp-apf-premium .apf-d-explore-tiles span {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

    .pp-apf-premium .apf-d-explore-tiles b {
        font-size: 12px;
        color: #24251f;
        font-weight: 700;
    }

    .pp-apf-premium .apf-d-explore-tiles small {
        font-size: 10px;
        line-height: 1.45;
        color: #777870;
    }

    .pp-apf-premium .apf-d-explore-tiles i {
        font-style: normal;
        font-size: 16px;
        color: #8b711d;
    }

    .pp-apf-premium .apf-d-shop__links {
        display: flex;
        gap: 19px;
        flex-wrap: wrap;
        border-top: 1px solid var(--apf-d-line, #e4e5e0);
        margin-top: 22px;
        padding-top: 16px;
    }

    .pp-apf-premium .apf-d-shop__links a {
        font-size: 11px;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 4px;
        color: #35362f;
    }

    .pp-apf-premium .apf-shop-desktop-block,
    .pp-apf-premium #shop-acrylic-frames,
    .pp-apf-premium .apl-hub,
    .pp-apf-premium .apl-hub-inner {
        display: none !important;
    }

    @media (max-width: 1100px) {
        .pp-apf-premium .apf-d-taxonomy {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .pp-apf-premium .apf-d-taxonomy article:nth-child(3n) {
            border-right: 0;
        }

        .pp-apf-premium .apf-d-explore-tiles {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    /* Final CTA — MagicPath .apd-final (beats acrylic-premium ink/warm !important) */
    .pp-apf-premium .pp-apf-final,
    #main-content:has(.pp-acrylic-page) #pp-apf-final {
        padding: 70px 32px !important;
        background: #fff !important;
        color: #292927 !important;
        text-align: left !important;
        border-top: 1px solid #e4e5e0;
    }

    .pp-apf-premium .apf-d-final-row {
        display: grid;
        grid-template-columns: 1fr 390px;
        gap: 50px;
        align-items: center;
        max-width: min(1240px, 100%);
        margin: 0 auto;
        padding: 0 6.5%;
        box-sizing: border-box;
    }

    .pp-apf-premium .pp-apf-final .pp-apf-eyebrow,
    .pp-apf-premium .pp-apf-final .pp-apf-eyebrow .apf-desktop-only,
    #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;
        opacity: 1 !important;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        font: 800 10px/1.5 "Avenir Next", "Segoe UI", Arial, sans-serif;
    }

    .pp-apf-premium .apf-d-final-copy h2,
    .pp-apf-premium .pp-apf-final h2,
    .pp-apf-premium .pp-apf-final h2 .apf-desktop-only,
    #main-content:has(.pp-acrylic-page) #pp-apf-final h2,
    #main-content:has(.pp-acrylic-page) #pp-apf-final h2 .apf-desktop-only {
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 43px !important;
        font-weight: 400 !important;
        line-height: 1.12 !important;
        letter-spacing: -0.035em !important;
        color: #171715 !important;
        opacity: 1 !important;
        max-width: none;
        margin: 0;
    }

    .pp-apf-premium .pp-apf-final h2 em,
    #main-content:has(.pp-acrylic-page) #pp-apf-final h2 em {
        font-style: italic;
        color: #65665e !important;
    }

    .pp-apf-premium .apf-d-final-copy > p:last-child,
    .pp-apf-premium .pp-apf-final p,
    .pp-apf-premium .pp-apf-final p .apf-desktop-only,
    #main-content:has(.pp-acrylic-page) #pp-apf-final p,
    #main-content:has(.pp-acrylic-page) #pp-apf-final p .apf-desktop-only {
        font-size: 13px !important;
        line-height: 1.7 !important;
        color: #73746d !important;
        opacity: 1 !important;
        max-width: 490px;
        margin: 17px 0 0 !important;
        text-align: left;
    }

    .pp-apf-premium .apf-d-final-action {
        border-left: 1px solid #e4e5e0;
        padding-left: 38px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 0;
    }

    .pp-apf-premium .apf-d-final-action > small {
        font-size: 11px;
        color: #7f8079 !important;
    }

    .pp-apf-premium .apf-d-final-action > strong {
        font-size: 14px;
        letter-spacing: 0.04em;
        color: #24251f !important;
    }

    .pp-apf-premium .apf-d-final-action > strong i {
        font: italic 12px Georgia, serif;
        color: #7a7b74;
        font-weight: 400;
    }

    .pp-apf-premium .apf-d-final-action .pp-apf-btn,
    .pp-apf-premium .pp-apf-final a.pp-apf-btn,
    .pp-apf-premium .pp-apf-final a.button.pp-apf-btn,
    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn {
        margin-top: 4px;
        width: 100%;
        box-sizing: border-box;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 18px !important;
        border-radius: 0 !important;
        background: #d8b23c !important;
        border: 1px solid #d8b23c !important;
        color: #191911 !important;
        font: 800 13px/1.3 "Avenir Next", "Segoe UI", Arial, sans-serif !important;
        text-decoration: none !important;
    }

    .pp-apf-premium .apf-d-final-action .pp-apf-btn b,
    #main-content:has(.pp-acrylic-page) #pp-apf-final .pp-apf-btn b {
        color: #191911 !important;
        font-size: 18px;
        font-weight: 400;
    }

    .pp-apf-premium .apf-d-final-action > small:last-child {
        text-align: center;
        font-size: 10px;
    }

    /* Size guide / scale wrap */
    .pp-apf-premium .pp-apf-section--size-hub .pp-apf-wrap,
    .pp-apf-premium .pp-apf-section--scale .pp-apf-wrap {
        max-width: min(1240px, calc(100% - 64px));
    }

    /* Specs / delivery / compare tables */
    .pp-apf-premium table {
        width: 100%;
        border-collapse: collapse;
        font-size: 11px;
    }

    .pp-apf-premium th,
    .pp-apf-premium td {
        padding: 9px 11px;
        border-bottom: 1px solid #ecece7;
        text-align: left;
    }

    .pp-apf-premium thead th {
        background: #fafaf8;
        font-size: 10px;
        color: #6d6e67;
    }

    /* Acrylic hub: MagicPath removed .apd-live-samples + explore-more categories strip */
    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples,
    #main-content:has(.pp-acrylic-page) #sample-section.pp-photo-samples--acrylic,
    #main-content:has(.pp-acrylic-page) .premium-bottom-section,
    .pp-apf-premium ~ .premium-bottom-section {
        display: none !important;
    }

}

@media (min-width: 992px) and (max-width: 1100px) {
    .pp-acrylic-page .apf-hub-split {
        gap: 36px;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
    }

    .pp-acrylic-page .apf-d-benefits__inner > div {
        padding: 0 12px;
        gap: 9px;
    }

    .pp-acrylic-page .apf-d-clarity__wrap,
    .pp-acrylic-page .apf-d-viewer__layout,
    .pp-acrylic-page .apf-d-collage__layout {
        gap: 36px;
    }

    .pp-apf-premium .pp-apf-uses,
    .pp-apf-premium .apf-d-scene-grid {
        gap: 14px;
    }

    .pp-apf-premium .apf-d-scene__media {
        height: 230px;
    }

    .pp-apf-premium .apf-d-clarity__wrap,
    #main-content:has(.pp-acrylic-page) .pp-apf-premium .apf-d-clarity__wrap {
        gap: 36px;
    }
}

@media (min-width: 1500px) {
    .pp-acrylic-page.single-product-hero--acrylic-photo-frame {
        --apf-d-wrap: min(1290px, calc(100% - 96px));
    }

    .pp-acrylic-page .apf-hub-split {
        gap: 78px;
    }

    .pp-acrylic-page .apf-hub-split__gallery .slider.new_slide {
        aspect-ratio: 1.12 / 1;
    }
}
