
    body.single-product.cg-proof-safe-v4 .summary .woocommerce-product-details__short-description {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-hide {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload {
        background:#FFF9F4 !important;
        box-shadow:inset 4px 0 0 #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments {
        background:#F7F8F3 !important;
        box-shadow:inset 4px 0 0 #707B64 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-note {
        margin-top:7px;
        color:#6A645F;
        font-size:12px;
        line-height:1.45;
    }
    

    /* Stage 2: proof explanation and form polish only. */
    body.single-product.cg-proof-safe-v4 h1.product_title {
        margin-bottom:12px !important;
        color:#292725 !important;
        font-size:clamp(30px,3vw,42px) !important;
        line-height:1.12 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
        margin:0 0 14px !important;
        padding:18px 20px !important;
        border:1px solid #D7C9C1 !important;
        border-left:5px solid #68000A !important;
        border-radius:4px !important;
        background:linear-gradient(135deg,#FFF9F5,#F6EEE8) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-kicker {
        display:block !important;
        margin-bottom:5px !important;
        color:#8A3A40 !important;
        font-size:10.5px !important;
        font-weight:800 !important;
        letter-spacing:.085em !important;
        text-transform:uppercase !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
        margin:0 0 8px !important;
        color:#292725 !important;
        font-size:clamp(23px,2vw,30px) !important;
        line-height:1.14 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p {
        margin:0 !important;
        color:#57514C !important;
        font-size:15.5px !important;
        line-height:1.55 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip {
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        margin-top:12px !important;
        border:1px solid #E0D7D0 !important;
        border-radius:4px !important;
        overflow:hidden !important;
        background:#FFFDF9 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div {
        padding:10px 11px !important;
        border-right:1px solid #E7E0DA !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:last-child {
        border-right:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip b {
        display:block !important;
        margin-bottom:2px !important;
        color:#292725 !important;
        font-size:12px !important;
        line-height:1.2 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip span {
        display:block !important;
        color:#6A645F !important;
        font-size:11px !important;
        line-height:1.32 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap {
        margin-bottom:10px !important;
        border:1px solid #D8D0C8 !important;
        border-radius:4px !important;
        overflow:hidden !important;
        background:#FFFDF9 !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        margin:0 !important;
        padding:13px 15px !important;
        background:#F2EEE9 !important;
        color:#292725 !important;
        font-size:18px !important;
        font-weight:700 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap > .pewc-group-description {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        padding:14px 15px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .pewc-item label {
        color:#292725 !important;
        font-size:15px !important;
        font-weight:650 !important;
        line-height:1.3 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload .pewc-field-label::after {
        content:"  REQUIRED" !important;
        color:#68000A !important;
        font-size:10px !important;
        font-weight:800 !important;
        letter-spacing:.05em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments .pewc-field-label::after {
        content:"  OPTIONAL" !important;
        color:#707B64 !important;
        font-size:10px !important;
        font-weight:800 !important;
        letter-spacing:.05em !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item p,
    body.single-product.cg-proof-safe-v4 .pewc-item small {
        font-size:13px !important;
        line-height:1.45 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item textarea {
        min-height:92px !important;
        font-size:14px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
        min-height:46px !important;
        padding:10px 20px !important;
        background:#68000A !important;
        color:#FFFFFF !important;
        font-size:14px !important;
        font-weight:800 !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
            padding:16px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
            font-size:24px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p {
            font-size:15px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip {
            grid-template-columns:1fr 1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div {
            border-bottom:1px solid #E7E0DA !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-child(2n) {
            border-right:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-last-child(-n+2) {
            border-bottom:0 !important;
        }

        body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
            width:100% !important;
        }
    }


    /* Stage 3: desktop progress and proof price only. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
        position:sticky !important;
        top:100px !important;
        z-index:40 !important;
        display:grid !important;
        grid-template-columns:128px minmax(0,1fr) !important;
        gap:10px !important;
        align-items:stretch !important;
        margin:0 0 12px !important;
        padding:9px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:5px !important;
        background:rgba(255,253,249,.97) !important;
        backdrop-filter:blur(10px) !important;
        box-shadow:0 6px 18px rgba(41,39,37,.06) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:9px 10px !important;
        border:1px solid #D9C9C2 !important;
        border-radius:4px !important;
        background:linear-gradient(135deg,#FFF8F3,#F5E9E7) !important;
        transition:opacity .24s ease,max-width .32s ease,min-width .32s ease,padding .32s ease,border-width .32s ease !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small {
        display:block !important;
        color:#8A3A40 !important;
        font-size:8.5px !important;
        font-weight:800 !important;
        letter-spacing:.075em !important;
        text-transform:uppercase !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong {
        display:block !important;
        color:#292725 !important;
        font-size:21px !important;
        font-weight:800 !important;
        line-height:1.1 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:7px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
        display:grid !important;
        grid-template-columns:30px minmax(0,1fr) !important;
        gap:8px !important;
        align-items:center !important;
        min-height:50px !important;
        padding:7px 9px !important;
        border-radius:4px !important;
        background:#F7F4EF !important;
        cursor:pointer !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active {
        background:#F5E8E9 !important;
        box-shadow:inset 3px 0 0 #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done {
        background:#EEF2E9 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
        display:grid !important;
        place-items:center !important;
        width:30px !important;
        height:30px !important;
        border-radius:50% !important;
        background:#68000A !important;
        color:#FFFFFF !important;
        font-size:11px !important;
        font-weight:800 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done .cg-proof-stage3-num {
        font-size:0 !important;
        background:#6F7863 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done .cg-proof-stage3-num::after {
        content:"✓" !important;
        font-size:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong {
        display:block !important;
        color:#292725 !important;
        font-size:12.5px !important;
        line-height:1.2 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span {
        display:block !important;
        margin-top:2px !important;
        color:#6A635E !important;
        font-size:11px !important;
        line-height:1.3 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        margin:10px 0 8px !important;
        padding:11px 13px !important;
        border:1px solid #D9C9C2 !important;
        border-radius:4px !important;
        background:linear-gradient(135deg,#FFF8F3,#F5E9E7) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final small {
        display:block !important;
        color:#8A3A40 !important;
        font-size:9px !important;
        font-weight:800 !important;
        letter-spacing:.075em !important;
        text-transform:uppercase !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final strong {
        display:block !important;
        color:#292725 !important;
        font-size:23px !important;
        font-weight:800 !important;
        line-height:1.1 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final span {
        display:block !important;
        margin-top:2px !important;
        color:#665F59 !important;
        font-size:11.5px !important;
        line-height:1.35 !important;
    }

    body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-price {
        opacity:0 !important;
        visibility:hidden !important;
        max-width:0 !important;
        min-width:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        border-left-width:0 !important;
        border-right-width:0 !important;
    }

    body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status {
        grid-template-columns:0 minmax(0,1fr) !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            position:relative !important;
            top:auto !important;
            grid-template-columns:1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            display:none !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            grid-template-columns:1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            min-height:44px !important;
        }
    }


    /* COMPACT VISUAL PATCH ON WORKING V4 */

    /* Prevent collision with WoodMart sticky header. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
        position:relative !important;
        top:auto !important;
        z-index:2 !important;
        border:1px solid #D8D0C8 !important;
        background:#FFFDF9 !important;
        box-shadow:0 3px 10px rgba(41,39,37,.045) !important;
    }

    /* Match regular product section styling. */
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap {
        border:1px solid #D8D0C8 !important;
        border-radius:3px !important;
        background:#FFFDF9 !important;
        box-shadow:0 2px 8px rgba(41,39,37,.03) !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        position:relative !important;
        padding:14px 16px 14px 20px !important;
        border-bottom:1px solid #DDD4CC !important;
        background:linear-gradient(90deg,#F1ECE6,#F7F4EF) !important;
        color:#292725 !important;
        font-size:18px !important;
        font-weight:750 !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading::before {
        content:"" !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        bottom:0 !important;
        width:5px !important;
        background:#68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload {
        background:#FFF9F4 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments {
        background:#F5F7F1 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item textarea {
        min-height:100px !important;
        border:1px solid #CFC5BD !important;
        background:#FFFFFF !important;
        box-shadow:none !important;
    }

    /* Make the final proof price read like the regular product Total area. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        border-color:#D7C6BF !important;
        background:linear-gradient(135deg,#FFF8F3,#F2E6E6) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final strong {
        color:#68000A !important;
        font-size:24px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
        min-height:46px !important;
        padding:11px 22px !important;
        background:#68000A !important;
        color:#FFFFFF !important;
        font-size:14px !important;
        font-weight:800 !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button:hover {
        background:#4D0007 !important;
        color:#FFFFFF !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            position:relative !important;
            top:auto !important;
            grid-template-columns:1fr !important;
            padding:9px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            margin-bottom:7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            grid-template-columns:1fr 1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            display:block !important;
            min-height:0 !important;
            padding:8px !important;
            text-align:center !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
            margin:0 auto 5px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item {
            padding:12px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item textarea {
            min-height:94px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
            padding:11px 12px !important;
        }

        body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
            min-height:46px !important;
        }
    }


    /* =========================================================
       V4E REGULAR PRODUCT VISUAL MATCH
       Desktop sticky bar stays ABOVE the form while scrolling.
       Mobile uses the same bottom sheet concept as regular products.
       ========================================================= */

    body.single-product.cg-proof-safe-v4 {
        --cg-order-red:#68000A;
        --cg-order-red-dark:#4D0007;
        --cg-order-red-soft:#8A3A40;
        --cg-order-soft:#F1ECE6;
        --cg-order-sage:#E8ECE4;
        --cg-order-sand:#EFE5D8;
        --cg-order-ink:#292725;
        --cg-order-text:#403D3A;
        --cg-order-muted:#6A645F;
        --cg-order-cream:#F7F4EF;
        --cg-order-warm:#F1ECE6;
        --cg-order-line:#D8D0C8;
        --cg-order-white:#FFFDF9;
    }

    /* Match regular-product cards exactly in spirit and scale. */
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap {
        margin:0 0 16px !important;
        padding:0 !important;
        overflow:hidden !important;
        background:var(--cg-order-white) !important;
        border:1px solid var(--cg-order-line) !important;
        border-radius:2px !important;
        box-shadow:0 5px 15px rgba(41,39,37,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-heading-wrapper,
    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        margin:0 !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        position:relative !important;
        padding:15px 18px 14px 52px !important;
        background:linear-gradient(90deg,#F1ECE6 0%,#F7F1EC 58%,#F5F1EB 100%) !important;
        border-bottom:1px solid #D8C9C5 !important;
        color:var(--cg-order-ink) !important;
        font-size:18px !important;
        line-height:1.25 !important;
        font-weight:600 !important;
        letter-spacing:.01em !important;
        text-transform:none !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading::before {
        content:"" !important;
        position:absolute !important;
        left:18px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        width:6px !important;
        height:28px !important;
        border-radius:3px !important;
        background:linear-gradient(180deg,var(--cg-order-red) 0%,var(--cg-order-red-soft) 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        margin:0 !important;
        padding:16px 18px !important;
        border-bottom:1px solid #E9E4DE !important;
        background:var(--cg-order-white) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item:last-child {
        border-bottom:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item:hover {
        background:#FFF9F4 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload {
        background:#FFF9F4 !important;
        box-shadow:inset 4px 0 0 var(--cg-order-red) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments {
        background:#F7F8F3 !important;
        box-shadow:inset 4px 0 0 #707B64 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label {
        color:var(--cg-order-ink) !important;
        font-size:16px !important;
        line-height:1.38 !important;
        font-weight:600 !important;
        text-transform:none !important;
        letter-spacing:normal !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item small,
    body.single-product.cg-proof-safe-v4 .pewc-item p {
        color:#55504C !important;
        font-size:14.5px !important;
        line-height:1.48 !important;
        font-weight:400 !important;
        text-transform:none !important;
        letter-spacing:normal !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item textarea {
        min-height:104px !important;
        padding:10px 11px !important;
        border:1px solid #CFC5BD !important;
        border-radius:2px !important;
        background:#FFFFFF !important;
        color:var(--cg-order-text) !important;
        box-shadow:none !important;
        font-size:15px !important;
        line-height:1.5 !important;
    }

    /* Intro should feel like the regular product decision card, not a separate design system. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
        border:1px solid #D8C9C5 !important;
        border-left:5px solid var(--cg-order-red) !important;
        border-radius:2px !important;
        background:linear-gradient(135deg,#FFF9F5,#F7F1EC) !important;
        box-shadow:0 5px 15px rgba(41,39,37,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-kicker {
        color:var(--cg-order-red-soft) !important;
        font-size:11px !important;
        letter-spacing:.08em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
        color:var(--cg-order-ink) !important;
        font-weight:600 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p {
        color:#5A544F !important;
        font-size:16px !important;
        line-height:1.58 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip {
        border-color:#DDD4CD !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-child(1) {
        background:#F7EDEE !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-child(2) {
        background:#F4EEE2 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-child(3) {
        background:#EEF1E9 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-strip > div:nth-child(4) {
        background:#F4F0EA !important;
    }

    /* DESKTOP: horizontal sticky bar above the right-column order form. */
    @media(min-width:768px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            position:sticky !important;
            top:128px !important;
            z-index:35 !important;
            display:grid !important;
            grid-template-columns:132px minmax(0,1fr) !important;
            gap:10px !important;
            width:100% !important;
            margin:0 0 14px !important;
            padding:10px !important;
            border:1px solid #D8CEC7 !important;
            border-radius:4px !important;
            background:linear-gradient(180deg,#FFFDF9,#FBF6F1) !important;
            box-shadow:0 7px 20px rgba(41,39,37,.065) !important;
        }

        body.admin-bar.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            top:160px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            margin:0 !important;
            min-width:0 !important;
            padding:9px 10px !important;
            border:1px solid #D9C9C2 !important;
            border-radius:3px !important;
            background:linear-gradient(135deg,#FFF8F3,#F5E9E7) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            display:grid !important;
            grid-template-columns:1fr 1fr !important;
            gap:7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            display:grid !important;
            grid-template-columns:34px minmax(0,1fr) !important;
            gap:8px !important;
            align-items:center !important;
            min-height:50px !important;
            padding:8px 9px !important;
            border:1px solid #E1D9D2 !important;
            border-radius:3px !important;
            background:#F8F5F1 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active {
            background:#EDF2F2 !important;
            box-shadow:inset 3px 0 0 var(--cg-order-red) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done {
            background:#EEF2E9 !important;
        }
    }

    /* Final proof price and cart match regular product hierarchy. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        border:1px solid #D7C6BF !important;
        border-radius:2px !important;
        background:linear-gradient(135deg,#FFF8F3,#F2E6E6) !important;
        box-shadow:0 3px 10px rgba(104,0,10,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final strong {
        color:var(--cg-order-red) !important;
        font-size:24px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart {
        margin-top:9px !important;
        padding:10px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
        min-height:42px !important;
        padding:9px 17px !important;
        background:var(--cg-order-red) !important;
        color:#FFFFFF !important;
        font-size:13.5px !important;
        font-weight:800 !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button:hover {
        background:var(--cg-order-red-dark) !important;
        color:#FFFFFF !important;
    }

    /* =========================================================
       MOBILE: same expandable bottom sheet concept as regular product.
       ========================================================= */
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress {
        display:none !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 {
            padding-bottom:88px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            display:none !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item {
            padding:15px !important;
        }

        body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
            padding:14px 15px 13px 49px !important;
            font-size:17px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item label,
        body.single-product.cg-proof-safe-v4 .pewc-field-label {
            font-size:15.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress {
            position:fixed !important;
            left:8px !important;
            right:8px !important;
            bottom:8px !important;
            z-index:9998 !important;
            display:block !important;
            font-family:inherit !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet {
            display:none !important;
            margin-bottom:7px !important;
            overflow:hidden !important;
            border:1px solid #D8CEC7 !important;
            border-radius:14px !important;
            background:#FFFDF9 !important;
            box-shadow:0 12px 34px rgba(41,39,37,.24) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress.is-open .cg-proof-mobile-sheet {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-head {
            padding:12px 13px !important;
            border-bottom:1px solid #E6DED8 !important;
            background:#F7F1EC !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-head small {
            display:block !important;
            color:var(--cg-order-red-soft) !important;
            font-size:9px !important;
            font-weight:800 !important;
            letter-spacing:.07em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-head strong {
            display:block !important;
            margin-top:2px !important;
            color:var(--cg-order-ink) !important;
            font-size:13px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-price {
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:10px !important;
            padding:9px 13px !important;
            border-bottom:1px solid #E6DED8 !important;
            background:#FFF8F4 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-price span {
            color:#6A635E !important;
            font-size:11px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-price strong {
            color:var(--cg-order-red) !important;
            font-size:18px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step {
            display:grid !important;
            grid-template-columns:34px minmax(0,1fr) !important;
            gap:9px !important;
            width:100% !important;
            padding:10px 13px !important;
            border:0 !important;
            border-bottom:1px solid #ECE6E0 !important;
            background:#FFFDF9 !important;
            text-align:left !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step:last-child {
            border-bottom:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step b {
            display:grid !important;
            place-items:center !important;
            width:32px !important;
            height:32px !important;
            border-radius:50% !important;
            background:#F5EFEA !important;
            color:#6B625C !important;
            font-size:11px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-active b {
            background:var(--cg-order-red) !important;
            color:#FFFFFF !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-done b {
            background:#6F7863 !important;
            color:#FFFFFF !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step strong {
            display:block !important;
            color:var(--cg-order-ink) !important;
            font-size:12.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span {
            display:block !important;
            margin-top:2px !important;
            color:#6A635E !important;
            font-size:11px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar {
            position:relative !important;
            display:grid !important;
            grid-template-columns:42px minmax(0,1fr) auto 18px !important;
            gap:8px !important;
            align-items:center !important;
            width:100% !important;
            min-height:70px !important;
            padding:9px 10px !important;
            border:1px solid rgba(104,0,10,.28) !important;
            border-radius:16px !important;
            background:rgba(255,253,249,.97) !important;
            backdrop-filter:blur(14px) !important;
            box-shadow:0 12px 34px rgba(41,39,37,.24) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number {
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:42px !important;
            height:42px !important;
            border-radius:50% !important;
            background:var(--cg-order-red) !important;
            color:#FFFFFF !important;
            font-size:17px !important;
            font-weight:800 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number small {
            margin-left:1px !important;
            font-size:9px !important;
            opacity:.78 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy {
            min-width:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy small {
            display:block !important;
            color:var(--cg-order-red-soft) !important;
            font-size:9.5px !important;
            font-weight:800 !important;
            letter-spacing:.06em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong {
            display:block !important;
            overflow:hidden !important;
            color:var(--cg-order-ink) !important;
            font-size:14px !important;
            white-space:nowrap !important;
            text-overflow:ellipsis !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em {
            display:block !important;
            overflow:hidden !important;
            margin-top:2px !important;
            color:#68605B !important;
            font-size:11px !important;
            font-style:normal !important;
            white-space:nowrap !important;
            text-overflow:ellipsis !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price {
            min-width:67px !important;
            padding:5px 6px !important;
            border:1px solid #E1D4CC !important;
            border-radius:8px !important;
            background:#FFF8F4 !important;
            text-align:center !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price small {
            display:block !important;
            color:var(--cg-order-red-soft) !important;
            font-size:7.5px !important;
            font-weight:800 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price strong {
            display:block !important;
            color:var(--cg-order-ink) !important;
            font-size:12.5px !important;
            font-weight:800 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-toggle {
            color:var(--cg-order-red) !important;
            font-size:16px !important;
            text-align:center !important;
        }

        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-mobile-live-price {
            display:none !important;
        }

        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-mobile-bar {
            grid-template-columns:42px minmax(0,1fr) 18px !important;
        }
    }


    /* =========================================================
       V4F FLOW PASS
       Three proof story + tighter connection to order form.
       ========================================================= */

    body.single-product.cg-proof-safe-v4 .cg-proof-story {
        margin:0 0 14px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:2px !important;
        overflow:hidden !important;
        background:#FFFDF9 !important;
        box-shadow:0 4px 14px rgba(41,39,37,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tabs {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        border-bottom:1px solid #DDD4CC !important;
        background:#F7F4EF !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
        display:grid !important;
        grid-template-columns:30px minmax(0,1fr) !important;
        gap:7px !important;
        align-items:center !important;
        min-height:48px !important;
        padding:8px 10px !important;
        border:0 !important;
        border-right:1px solid #DDD4CC !important;
        background:transparent !important;
        color:#5F5853 !important;
        text-align:left !important;
        cursor:pointer !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab:last-child {
        border-right:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b {
        display:grid !important;
        place-items:center !important;
        width:28px !important;
        height:28px !important;
        border-radius:50% !important;
        background:#E8E1DB !important;
        color:#625A55 !important;
        font-size:11px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab span {
        font-size:12.5px !important;
        font-weight:700 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active {
        background:#F6E9EA !important;
        color:#292725 !important;
        box-shadow:inset 0 -3px 0 #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active b {
        background:#68000A !important;
        color:#FFFFFF !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
        padding:14px 16px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel.is-active {
        display:block !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel strong {
        display:block !important;
        margin-bottom:4px !important;
        color:#292725 !important;
        font-size:14.5px !important;
        line-height:1.3 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel span {
        display:block !important;
        color:#5F5853 !important;
        font-size:13.5px !important;
        line-height:1.5 !important;
    }

    /* Pull the progress bar and form together as one ordering system. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
        margin-bottom:0 !important;
        border-bottom-left-radius:0 !important;
        border-bottom-right-radius:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups {
        margin-top:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap:first-child {
        border-top-left-radius:0 !important;
        border-top-right-radius:0 !important;
    }

    /* Better proof price treatment in the desktop floater. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small::after {
        content:" • A + B + C" !important;
        color:#8A3A40 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong:empty::after,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price strong:empty::after,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-price strong:empty::after {
        content:"Updating" !important;
        color:#6A645F !important;
        font-size:11px !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-story {
            margin-bottom:12px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
            display:block !important;
            min-height:45px !important;
            padding:8px 5px !important;
            text-align:center !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b {
            width:26px !important;
            height:26px !important;
            margin:0 auto 3px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab span {
            font-size:11.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
            padding:12px 13px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panel strong {
            font-size:13.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panel span {
            font-size:12.5px !important;
            line-height:1.45 !important;
        }
    }


    /* =========================================================
       V4G STABILITY + FLOW CLEANUP
       ========================================================= */

    body.single-product.cg-proof-safe-v4 .cg-proof-story {
        margin:0 0 14px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tabs {
        min-height:48px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
        min-height:78px !important;
        padding:12px 15px 13px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel strong {
        margin-bottom:3px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
        margin-bottom:12px !important;
        border-radius:4px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap:first-child {
        border-top-left-radius:2px !important;
        border-top-right-radius:2px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-item {
        position:relative !important;
        z-index:3 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item input,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea,
    body.single-product.cg-proof-safe-v4 .pewc-item select,
    body.single-product.cg-proof-safe-v4 .pewc-item button,
    body.single-product.cg-proof-safe-v4 .pewc-item .dropzone,
    body.single-product.cg-proof-safe-v4 .pewc-item .dz-clickable {
        position:relative !important;
        z-index:4 !important;
        pointer-events:auto !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
        position:relative !important;
        z-index:1 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        padding:14px 16px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item small,
    body.single-product.cg-proof-safe-v4 .pewc-item p {
        margin-top:5px !important;
        margin-bottom:5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-note {
        margin-top:8px !important;
        padding-top:7px !important;
        border-top:1px solid #E2DDD6 !important;
        color:#736C66 !important;
        font-size:12.5px !important;
        line-height:1.42 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        margin-bottom:6px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart {
        margin-top:0 !important;
        padding-top:4px !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-story {
            margin-bottom:12px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
            min-height:92px !important;
            padding:11px 12px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item {
            padding:13px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item textarea {
            min-height:92px !important;
        }
    }


    /* =========================================================
       V4H CONSOLIDATED FLOW + FLOATER CHECK
       ========================================================= */

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
        margin-bottom:12px !important;
        padding:18px 20px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
        margin-bottom:6px !important;
        font-size:clamp(24px,2vw,30px) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p {
        font-size:15px !important;
        line-height:1.5 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story {
        margin:0 0 12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-head {
        display:flex !important;
        align-items:baseline !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:9px 12px !important;
        border-bottom:1px solid #DDD4CC !important;
        background:#F7F1EC !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-head small {
        color:#8A3A40 !important;
        font-size:9.5px !important;
        font-weight:800 !important;
        letter-spacing:.07em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-head strong {
        color:#292725 !important;
        font-size:12.5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tabs {
        min-height:45px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
        min-height:45px !important;
        padding:7px 8px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b {
        width:29px !important;
        height:29px !important;
        font-size:10px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab span {
        font-size:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
        min-height:72px !important;
        padding:11px 14px 12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel strong {
        font-size:14px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel span {
        font-size:13px !important;
        line-height:1.45 !important;
    }

    /* Desktop floater remains above the form and becomes a compact utility. */
    @media(min-width:768px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            top:128px !important;
            min-height:0 !important;
            margin:0 0 10px !important;
            padding:8px !important;
            grid-template-columns:118px minmax(0,1fr) !important;
        }

        body.admin-bar.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            top:160px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            padding:7px 8px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small {
            font-size:7.8px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong {
            font-size:19px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            min-height:42px !important;
            padding:6px 7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
            width:29px !important;
            height:29px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong {
            font-size:11.8px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span {
            font-size:10.2px !important;
        }
    }

    /* Protect all real Product Add Ons controls from any decorative layer. */
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-item {
        position:relative !important;
        z-index:5 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item input,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea,
    body.single-product.cg-proof-safe-v4 .pewc-item select,
    body.single-product.cg-proof-safe-v4 .pewc-item button,
    body.single-product.cg-proof-safe-v4 .pewc-item .dropzone,
    body.single-product.cg-proof-safe-v4 .pewc-item .dz-clickable {
        position:relative !important;
        z-index:6 !important;
        pointer-events:auto !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap {
        margin-bottom:12px !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        padding:13px 16px 12px 50px !important;
        font-size:17px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        padding:13px 15px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label {
        font-size:15px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item small,
    body.single-product.cg-proof-safe-v4 .pewc-item p {
        font-size:13px !important;
        line-height:1.42 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        margin:7px 0 4px !important;
        padding:9px 11px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final strong {
        font-size:22px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart {
        margin-top:0 !important;
        padding-top:3px !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
            padding:15px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
            font-size:23px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-head {
            display:block !important;
            padding:8px 10px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-head strong {
            display:block !important;
            margin-top:2px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
            display:block !important;
            padding:7px 4px !important;
            text-align:center !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b {
            margin:0 auto 3px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
            min-height:84px !important;
            padding:10px 11px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-story-panel span {
            font-size:12.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item {
            padding:12px !important;
        }
    }


    /* =========================================================
       V4I FINISHED HIERARCHY TEST
       Orientation small, proof education medium, order dominant.
       ========================================================= */

    /* Small orientation */
    body.single-product.cg-proof-safe-v4 .cg-proof-orientation {
        margin:0 0 12px !important;
        padding:14px 16px !important;
        border-left-width:4px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-orientation .cg-proof-stage2-kicker {
        margin-bottom:3px !important;
        font-size:9.5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-orientation h2 {
        margin:0 0 4px !important;
        font-size:22px !important;
        line-height:1.16 !important;
        font-weight:600 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-orientation p {
        margin:0 !important;
        font-size:14px !important;
        line-height:1.45 !important;
    }

    /* Connected A -> B+C -> Approve process */
    body.single-product.cg-proof-safe-v4 .cg-proof-proofline {
        margin:0 0 12px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:2px !important;
        overflow:hidden !important;
        background:#FFFDF9 !important;
        box-shadow:0 4px 14px rgba(41,39,37,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head {
        display:flex !important;
        align-items:baseline !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:9px 12px !important;
        border-bottom:1px solid #DDD4CC !important;
        background:#F7F1EC !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head small {
        color:#8A3A40 !important;
        font-size:9px !important;
        font-weight:800 !important;
        letter-spacing:.07em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head strong {
        color:#292725 !important;
        font-size:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-cards {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card {
        position:relative !important;
        display:grid !important;
        grid-template-columns:42px minmax(0,1fr) !important;
        gap:10px !important;
        align-items:center !important;
        min-height:76px !important;
        padding:11px 12px !important;
        border:0 !important;
        border-right:1px solid #DDD4CC !important;
        background:#FFFDF9 !important;
        color:#4F4944 !important;
        text-align:left !important;
        cursor:pointer !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:last-child {
        border-right:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card::after {
        content:"›" !important;
        position:absolute !important;
        right:-7px !important;
        top:50% !important;
        z-index:3 !important;
        transform:translateY(-50%) !important;
        width:14px !important;
        height:24px !important;
        display:grid !important;
        place-items:center !important;
        background:#FFFDF9 !important;
        color:#B7AAA0 !important;
        font-size:20px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:last-child::after {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card b {
        display:grid !important;
        place-items:center !important;
        width:40px !important;
        height:40px !important;
        border-radius:50% !important;
        background:#EAE3DC !important;
        color:#5D5650 !important;
        font-size:11px !important;
        font-weight:800 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card strong {
        display:block !important;
        color:#292725 !important;
        font-size:13px !important;
        line-height:1.25 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card small {
        display:block !important;
        margin-top:3px !important;
        color:#6A635E !important;
        font-size:11.5px !important;
        line-height:1.32 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card.is-active {
        background:#F6E9EA !important;
        box-shadow:inset 0 -3px 0 #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card.is-active b {
        background:#68000A !important;
        color:#FFFFFF !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail {
        padding:11px 13px 12px !important;
        border-top:1px solid #E5DDD6 !important;
        background:#FCFAF7 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail .cg-proof-story-panel {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail .cg-proof-story-panel.is-active {
        display:block !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail strong {
        display:block !important;
        margin-bottom:3px !important;
        color:#292725 !important;
        font-size:13.5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail span {
        display:block !important;
        color:#5E5752 !important;
        font-size:12.5px !important;
        line-height:1.45 !important;
    }

    /* Slim utility floater */
    @media(min-width:768px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            top:128px !important;
            grid-template-columns:104px minmax(0,1fr) !important;
            gap:7px !important;
            margin:0 0 8px !important;
            padding:7px !important;
            border-radius:3px !important;
            box-shadow:0 6px 16px rgba(41,39,37,.055) !important;
        }

        body.admin-bar.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            top:160px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            padding:6px 7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small {
            font-size:7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong {
            font-size:18px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            min-height:38px !important;
            padding:5px 7px !important;
            grid-template-columns:27px minmax(0,1fr) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
            width:27px !important;
            height:27px !important;
            font-size:10px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong {
            font-size:11.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span {
            font-size:9.8px !important;
        }
    }

    /* Order area is dominant */
    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        padding:14px 16px 13px 50px !important;
        font-size:18px !important;
        font-weight:600 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        padding:14px 16px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label {
        font-size:15.5px !important;
        font-weight:650 !important;
    }

    /* Optional comments quieter */
    body.single-product.cg-proof-safe-v4 .cg-proof-comments {
        background:#F7F8F3 !important;
        opacity:.96 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .cg-proof-comments label {
        color:#4E554A !important;
    }

    /* After-proofs expandable detail */
    body.single-product.cg-proof-safe-v4 .cg-proof-after {
        margin:12px 0 0 !important;
        border:1px solid #D8CEC7 !important;
        border-radius:2px !important;
        overflow:hidden !important;
        background:#FFFDF9 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after summary {
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:11px 36px 11px 13px !important;
        cursor:pointer !important;
        list-style:none !important;
        background:#F7F1EC !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after summary::-webkit-details-marker {
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after summary span {
        color:#8A3A40 !important;
        font-size:8.5px !important;
        font-weight:800 !important;
        letter-spacing:.07em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after summary strong {
        color:#292725 !important;
        font-size:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after summary::after {
        content:"+" !important;
        position:absolute !important;
        right:12px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        color:#68000A !important;
        font-size:18px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after[open] summary::after {
        content:"-" !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div {
        display:grid !important;
        grid-template-columns:32px minmax(0,1fr) !important;
        gap:8px !important;
        padding:12px !important;
        border-right:1px solid #E8E1DA !important;
        border-bottom:1px solid #E8E1DA !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div:nth-child(2n) {
        border-right:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div:nth-last-child(-n+2) {
        border-bottom:0 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body b {
        display:grid !important;
        place-items:center !important;
        width:30px !important;
        height:30px !important;
        border-radius:50% !important;
        background:#68000A !important;
        color:#FFFFFF !important;
        font-size:10px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body strong {
        display:block !important;
        color:#292725 !important;
        font-size:12.5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after-body small {
        display:block !important;
        margin-top:2px !important;
        color:#665F59 !important;
        font-size:11.5px !important;
        line-height:1.4 !important;
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-orientation {
            padding:13px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-orientation h2 {
            font-size:21px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head strong {
            display:block !important;
            margin-top:2px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proofline-cards {
            grid-template-columns:1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proof-card {
            min-height:64px !important;
            border-right:0 !important;
            border-bottom:1px solid #DDD4CC !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:last-child {
            border-bottom:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proof-card::after {
            content:"⌄" !important;
            right:12px !important;
            width:auto !important;
            height:auto !important;
            background:transparent !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:last-child::after {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail {
            padding:10px 11px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-after summary {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-after summary strong {
            display:block !important;
            margin-top:2px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-after-body {
            grid-template-columns:1fr !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div,
        body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div:nth-child(2n),
        body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div:nth-last-child(-n+2) {
            border-right:0 !important;
            border-bottom:1px solid #E8E1DA !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-after-body > div:last-child {
            border-bottom:0 !important;
        }
    }


    /* =========================================================
       V4J DESKTOP FLOATER STATE FIX
       One visual bar before, during and after sticky engagement.
       ========================================================= */
    @media(min-width:768px) {

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status {
            grid-template-columns:104px minmax(0,1fr) !important;
            gap:7px !important;
            min-height:54px !important;
            margin:0 0 8px !important;
            padding:7px !important;
            border-radius:3px !important;
            transition:none !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-price {
            display:flex !important;
            opacity:1 !important;
            visibility:visible !important;
            width:auto !important;
            max-width:none !important;
            min-width:0 !important;
            margin:0 !important;
            padding:6px 7px !important;
            border-width:1px !important;
            transition:none !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            min-width:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            min-height:38px !important;
        }
    }


    /* =========================================================
       V4N SAFE MOCKUP STYLE PASS
       CSS ONLY ON WORKING V4J
       ========================================================= */

    /* Product title / intro */
    body.single-product.cg-proof-safe-v4 h1.product_title {
        margin-bottom:12px !important;
        font-size:clamp(31px,3vw,42px) !important;
        line-height:1.08 !important;
        letter-spacing:-.02em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-orientation,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro {
        margin:0 0 14px !important;
        padding:16px 18px !important;
        border:1px solid #D8CEC7 !important;
        border-left:4px solid #68000A !important;
        border-radius:3px !important;
        background:#FFF9F5 !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro h2 {
        margin:0 0 5px !important;
        font-size:23px !important;
        line-height:1.15 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p {
        margin:0 !important;
        font-size:14.5px !important;
        line-height:1.48 !important;
    }

    /* Existing proof explanation styled to look like the mockup */
    body.single-product.cg-proof-safe-v4 .cg-proof-proofline,
    body.single-product.cg-proof-safe-v4 .cg-proof-story {
        margin:0 0 14px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:3px !important;
        background:#FFFDF9 !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-head {
        padding:9px 12px !important;
        background:#FAF6F1 !important;
        border-bottom:1px solid #DDD4CC !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head small,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-head small {
        color:#68000A !important;
        font-size:9px !important;
        font-weight:800 !important;
        letter-spacing:.08em !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-head strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-head strong {
        font-size:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-cards,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tabs {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:10px !important;
        padding:10px !important;
        background:#FFFDF9 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
        min-width:0 !important;
        min-height:102px !important;
        padding:13px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:3px !important;
        background:#FFFDF9 !important;
        color:#292725 !important;
        text-align:left !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:nth-child(1),
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab:nth-child(1) {
        background:linear-gradient(180deg,#FFFDF9 0%,#FFFDF9 72%,#F7EDEE 72%,#F7EDEE 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:nth-child(2),
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab:nth-child(2) {
        background:linear-gradient(180deg,#FFFDF9 0%,#FFFDF9 72%,#F4EEE2 72%,#F4EEE2 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card:nth-child(3),
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab:nth-child(3) {
        background:linear-gradient(180deg,#FFFDF9 0%,#FFFDF9 72%,#EEF2E9 72%,#EEF2E9 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card.is-active,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active {
        box-shadow:inset 0 0 0 2px #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card b,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b {
        width:40px !important;
        height:40px !important;
        background:#E8E1DB !important;
        color:#5F5751 !important;
        font-size:11px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card.is-active b,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active b {
        background:#68000A !important;
        color:#FFFFFF !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proof-card strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab span {
        font-size:12.5px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-proofline-detail,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-panels {
        margin:0 10px 10px !important;
        padding:10px 12px !important;
        border:1px solid #E3DCD6 !important;
        background:#FCFAF7 !important;
    }

    /* Sticky ribbon: same v4J logic, better proportions only */
    @media(min-width:768px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status {
            grid-template-columns:100px minmax(0,1fr) !important;
            gap:8px !important;
            min-height:56px !important;
            padding:8px !important;
            border:1px solid #D8CEC7 !important;
            border-radius:3px !important;
            background:#FFFDF9 !important;
            box-shadow:0 6px 16px rgba(41,39,37,.06) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-price {
            display:flex !important;
            opacity:1 !important;
            visibility:visible !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            padding:6px 7px !important;
            border:1px solid #E1D3CC !important;
            border-radius:3px !important;
            background:#FFF8F4 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small {
            font-size:7px !important;
            letter-spacing:.05em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong {
            font-size:18px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            display:grid !important;
            grid-template-columns:1fr 1fr !important;
            gap:7px !important;
            min-width:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            min-width:0 !important;
            min-height:40px !important;
            grid-template-columns:29px minmax(0,1fr) !important;
            gap:7px !important;
            padding:6px 8px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
            width:29px !important;
            height:29px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy {
            min-width:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong {
            overflow:hidden !important;
            font-size:11.5px !important;
            white-space:nowrap !important;
            text-overflow:ellipsis !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span {
            overflow:hidden !important;
            font-size:9.5px !important;
            white-space:nowrap !important;
            text-overflow:ellipsis !important;
        }
    }

    /* Order form visual match without moving Woo controls */
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap {
        margin-bottom:14px !important;
        border:1px solid #D8CEC7 !important;
        border-radius:3px !important;
        background:#FFFDF9 !important;
        box-shadow:0 4px 13px rgba(41,39,37,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading {
        padding:15px 18px 14px 52px !important;
        font-size:19px !important;
        background:linear-gradient(90deg,#F1ECE6 0%,#F7F1EC 60%,#F5F1EB 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item {
        padding:16px 18px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload {
        background:#FFF9F4 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments {
        background:#F7F8F3 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label {
        font-size:15.5px !important;
        font-weight:650 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item textarea {
        min-height:108px !important;
        padding:11px !important;
    }

    /* Price and cart finish */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
        margin:10px 0 6px !important;
        padding:13px 14px !important;
        border:1px solid #D9C9C2 !important;
        border-radius:3px !important;
        background:#FFF8F4 !important;
        box-shadow:0 3px 10px rgba(104,0,10,.035) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final strong {
        color:#68000A !important;
        font-size:26px !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
        min-height:46px !important;
        padding:10px 22px !important;
        background:#68000A !important;
        color:#FFFFFF !important;
        font-size:14px !important;
        font-weight:800 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-after {
        margin-top:12px !important;
    }

    /* Mobile remains native and stable */
    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-proofline-cards,
        body.single-product.cg-proof-safe-v4 .cg-proof-story-tabs {
            grid-template-columns:1fr !important;
            gap:7px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-proof-card,
        body.single-product.cg-proof-safe-v4 .cg-proof-story-tab {
            min-height:66px !important;
        }
    }

    /* Keep actual form controls clickable */
    body.single-product.cg-proof-safe-v4 .pewc-item input,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea,
    body.single-product.cg-proof-safe-v4 .pewc-item select,
    body.single-product.cg-proof-safe-v4 .pewc-item button,
    body.single-product.cg-proof-safe-v4 .pewc-item .dropzone,
    body.single-product.cg-proof-safe-v4 .pewc-item .dz-clickable {
        pointer-events:auto !important;
    }


    /* =========================================================
       V4O PAIRED PRODUCT SYSTEM
       MATCHED DESKTOP VERTICAL RAIL + MOBILE COMPASS
       ========================================================= */

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-item,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final,
    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button {
        scroll-margin-top:150px !important;
    }

    @media(min-width:900px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-order-shell {
            display:grid !important;
            grid-template-columns:minmax(0,1fr) 228px !important;
            gap:18px !important;
            align-items:start !important;
            margin-top:14px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-order-main {
            min-width:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status {
            position:sticky !important;
            top:128px !important;
            z-index:40 !important;
            display:block !important;
            width:228px !important;
            max-width:228px !important;
            min-height:0 !important;
            margin:0 !important;
            padding:14px 13px 13px !important;
            border:1px solid #D8CEC7 !important;
            border-radius:5px !important;
            background:linear-gradient(180deg,#FFFDF9,#FBF6F1) !important;
            box-shadow:0 7px 20px rgba(41,39,37,.065) !important;
        }

        body.admin-bar.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
        body.admin-bar.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status {
            top:160px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status::before {
            content:"YOUR PROOF ORDER" !important;
            display:block !important;
            margin:0 0 10px !important;
            color:#68000A !important;
            font-size:12.5px !important;
            font-weight:800 !important;
            letter-spacing:.065em !important;
            line-height:1.2 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price,
        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-price {
            display:flex !important;
            opacity:1 !important;
            visibility:visible !important;
            width:auto !important;
            max-width:none !important;
            min-width:0 !important;
            margin:0 0 12px !important;
            padding:10px 11px !important;
            border:1px solid #D9C9C2 !important;
            border-radius:4px !important;
            background:linear-gradient(135deg,#FFF8F3,#F5E9E7) !important;
            box-shadow:0 3px 10px rgba(104,0,10,.04) !important;
            transition:none !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small {
            font-size:9px !important;
            letter-spacing:.07em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong {
            font-size:21px !important;
            line-height:1.1 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step {
            position:relative !important;
            display:grid !important;
            grid-template-columns:36px minmax(0,1fr) !important;
            gap:8px !important;
            align-items:start !important;
            min-width:0 !important;
            min-height:0 !important;
            margin:0 !important;
            padding:4px 4px 14px !important;
            border:0 !important;
            border-radius:4px !important;
            background:transparent !important;
            box-shadow:none !important;
            cursor:pointer !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step:not(:last-child)::after {
            content:"" !important;
            position:absolute !important;
            left:21px !important;
            top:38px !important;
            bottom:0 !important;
            width:1px !important;
            background:#D9CBC4 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num {
            display:grid !important;
            place-items:center !important;
            width:34px !important;
            height:34px !important;
            margin:0 !important;
            border:0 !important;
            border-radius:50% !important;
            background:#A9A19B !important;
            color:#FFFFFF !important;
            font-size:10.5px !important;
            font-weight:800 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step[data-step="0"] .cg-proof-stage3-num {
            background:#68000A !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step[data-step="1"] .cg-proof-stage3-num {
            background:#6F7863 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy {
            min-width:0 !important;
            padding-top:1px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong {
            display:block !important;
            color:#292725 !important;
            font-size:13px !important;
            line-height:1.2 !important;
            white-space:normal !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span {
            display:block !important;
            margin-top:2px !important;
            color:#6A635E !important;
            font-size:11px !important;
            line-height:1.3 !important;
            white-space:normal !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active {
            background:#EDF2F2 !important;
            box-shadow:inset 3px 0 0 #68000A !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done {
            opacity:.78 !important;
        }
    }

    @media(min-width:768px) and (max-width:899px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-order-shell {
            display:grid !important;
            grid-template-columns:1fr !important;
            gap:10px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            position:relative !important;
            top:auto !important;
            width:100% !important;
            max-width:none !important;
            display:grid !important;
            grid-template-columns:120px minmax(0,1fr) !important;
            gap:8px !important;
            padding:9px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status::before {
            grid-column:1/-1 !important;
            content:"YOUR PROOF ORDER" !important;
            color:#68000A !important;
            font-size:12px !important;
            font-weight:800 !important;
            letter-spacing:.06em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price {
            margin:0 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps {
            display:grid !important;
            grid-template-columns:1fr 1fr !important;
            gap:7px !important;
        }
    }

    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 {
            padding-bottom:102px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-order-shell {
            display:block !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status {
            display:none !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress {
            left:8px !important;
            right:8px !important;
            bottom:8px !important;
            z-index:9998 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar {
            position:relative !important;
            display:grid !important;
            grid-template-columns:42px minmax(0,1fr) auto 22px !important;
            gap:8px !important;
            align-items:center !important;
            min-height:70px !important;
            padding:9px 10px !important;
            overflow:hidden !important;
            border:1px solid rgba(104,0,10,.28) !important;
            border-radius:16px !important;
            background:rgba(255,253,249,.97) !important;
            box-shadow:0 12px 34px rgba(41,39,37,.24) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number {
            width:42px !important;
            height:42px !important;
            font-size:17px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy small {
            font-size:9px !important;
            letter-spacing:.06em !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong {
            font-size:13.5px !important;
            line-height:1.18 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em {
            font-size:10.5px !important;
            line-height:1.2 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price {
            min-width:68px !important;
            max-width:92px !important;
            padding:5px 6px !important;
            border-radius:8px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price small {
            font-size:7.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price strong {
            font-size:12.5px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-toggle {
            font-size:16px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-segments {
            position:absolute !important;
            left:0 !important;
            right:0 !important;
            bottom:0 !important;
            display:grid !important;
            grid-template-columns:repeat(2,1fr) !important;
            height:4px !important;
            overflow:hidden !important;
            border-radius:0 0 16px 16px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-segment {
            background:#DDD4CD !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-segment.is-active {
            background:#68000A !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-segment.is-done {
            background:#A75B62 !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet {
            margin-bottom:7px !important;
            border-radius:14px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
        body.single-product.cg-proof-safe-v4 .pewc-item,
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final {
            scroll-margin-top:96px !important;
        }

        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-mobile-live-price {
            opacity:0 !important;
            transform:scale(.94) !important;
            max-width:0 !important;
            min-width:0 !important;
            padding-left:0 !important;
            padding-right:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            border-left-width:0 !important;
            border-right-width:0 !important;
            pointer-events:none !important;
        }

        body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-mobile-bar {
            grid-template-columns:42px minmax(0,1fr) 0 22px !important;
        }
    }



    /* =========================================================
       V4Q MATCHED JOURNEY READABILITY + RESPONSIVE PASS
       Same visual system as regular products. Behavior remains JS-driven.
       ========================================================= */
    @media(min-width:1050px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-order-shell { grid-template-columns:minmax(0,1fr) 260px !important; gap:20px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status, body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status { width:260px !important; max-width:260px !important; padding:17px 15px 15px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status::before { font-size:14px !important; line-height:1.3 !important; margin-bottom:12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price small { font-size:10.5px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price strong { font-size:23px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step { grid-template-columns:40px minmax(0,1fr) !important; gap:9px !important; padding:6px 5px 15px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step:not(:last-child)::after { left:24px !important; top:43px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num { width:38px !important; height:38px !important; font-size:12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong { font-size:15px !important; line-height:1.28 !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span { font-size:13.5px !important; line-height:1.42 !important; margin-top:3px !important; }
    }
    @media(min-width:768px) and (max-width:1049px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-order-shell { grid-template-columns:1fr !important; gap:12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status, body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status { position:relative !important; top:auto !important; width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:140px minmax(0,1fr) !important; gap:9px !important; padding:12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status::before { grid-column:1/-1 !important; font-size:13px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-steps { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step { min-height:74px !important; padding:10px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong { font-size:14.5px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span { font-size:12.5px !important; line-height:1.38 !important; }
    }
    @media(max-width:767px) {
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy small { font-size:10.5px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong { font-size:16px !important; line-height:1.22 !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em { font-size:13px !important; line-height:1.32 !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number { font-size:18px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step { min-height:70px !important; padding:11px 12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step b { width:34px !important; height:34px !important; font-size:12px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step strong { font-size:14.5px !important; line-height:1.25 !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span { font-size:12.5px !important; line-height:1.35 !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-head small { font-size:10.5px !important; }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-head strong { font-size:14px !important; }
    }
    @media(max-width:390px) { body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price { display:none !important; } body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar { grid-template-columns:44px minmax(0,1fr) 22px !important; } }


    /* =========================================================
       V4O UNIFIED DESIGN HARDENING
       FINAL DESIGN OVERRIDE ONLY — NO PROOF LOGIC CHANGES
       ========================================================= */

    body.single-product.cg-proof-safe-v4{
        --cg-unified-red:#68000A;
        --cg-unified-red-dark:#4D0007;
        --cg-unified-red-soft:#8A3A40;
        --cg-unified-ink:#292725;
        --cg-unified-text:#403D3A;
        --cg-unified-muted:#6A645F;
        --cg-unified-cream:#F7F4EF;
        --cg-unified-warm:#F1ECE6;
        --cg-unified-white:#FFFDF9;
        --cg-unified-line:#D8D0C8;
        --cg-unified-gold:#A68C38;
        --cg-unified-sage:#707B64;
    }

    /* Remove redundant proof-price presentation only.
       WooCommerce / Product Add-Ons pricing remains untouched. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-price,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-final,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-live-price,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet-price{
        display:none !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
    body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status{
        grid-template-columns:minmax(0,1fr) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar,
    body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-mobile-bar{
        grid-template-columns:42px minmax(0,1fr) 18px !important;
    }

    /* Shared high-class card language. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro,
    body.single-product.cg-proof-safe-v4 .cg-proof-story,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
    body.single-product.cg-proof-safe-v4 .cg-proof-after{
        border-radius:4px !important;
        box-shadow:0 5px 18px rgba(41,39,37,.045) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro{
        position:relative !important;
        overflow:hidden !important;
        background:linear-gradient(135deg,#FFF9F5 0%,#F8F2EC 70%,#F4E9E9 100%) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro::after{
        content:"" !important;
        position:absolute !important;
        right:18px !important;
        top:18px !important;
        width:8px !important;
        height:8px !important;
        border-radius:50% !important;
        background:var(--cg-unified-gold) !important;
        opacity:.72 !important;
    }

    /* One burgundy step language everywhere. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step b,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number{
        background:var(--cg-unified-red) !important;
        border-color:var(--cg-unified-red) !important;
        color:#FFFFFF !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-done b{
        background:var(--cg-unified-red) !important;
        color:#FFFFFF !important;
        opacity:.82 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-active{
        background:#F7EDEE !important;
        border-color:#C9D4D6 !important;
        box-shadow:inset 3px 0 0 var(--cg-unified-red) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active{
        background:#F7EDEE !important;
        color:var(--cg-unified-ink) !important;
        box-shadow:inset 0 -3px 0 var(--cg-unified-red) !important;
    }

    /* Match regular-product group headings. */
    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading{
        padding:12px 14px 11px 48px !important;
        border-bottom:1px solid #E3DCD5 !important;
        background:linear-gradient(90deg,#F1ECE6 0%,#F8F3EE 68%,#F7F4EF 100%) !important;
        color:var(--cg-unified-ink) !important;
        font-size:16.5px !important;
        line-height:1.2 !important;
        font-weight:650 !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading::before{
        left:14px !important;
        top:50% !important;
        width:26px !important;
        height:26px !important;
        border-radius:50% !important;
        transform:translateY(-50%) !important;
        background:var(--cg-unified-red) !important;
    }

    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading::after{
        content:"" !important;
        position:absolute !important;
        left:22.5px !important;
        top:50% !important;
        width:9px !important;
        height:9px !important;
        border-radius:50% !important;
        background:#FFFFFF !important;
        transform:translateY(-50%) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item{
        transition:background-color .14s ease,box-shadow .14s ease !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item:hover{
        background:#FFFBF7 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item:focus-within{
        background:#FFF9F4 !important;
        box-shadow:inset 3px 0 0 rgba(104,0,10,.35) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-upload{
        background:#FFF9F4 !important;
        box-shadow:inset 3px 0 0 rgba(104,0,10,.42) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments{
        background:#F7F8F3 !important;
        box-shadow:inset 3px 0 0 rgba(112,123,100,.62) !important;
    }

    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button{
        border-radius:3px !important;
        background:linear-gradient(180deg,#76000C,#68000A) !important;
        box-shadow:0 5px 14px rgba(104,0,10,.14) !important;
        transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease !important;
    }

    @media(hover:hover) and (pointer:fine){
        body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button:hover{
            background:var(--cg-unified-red-dark) !important;
            box-shadow:0 7px 18px rgba(104,0,10,.18) !important;
            transform:translateY(-1px) !important;
        }
    }

    body.single-product.cg-proof-safe-v4 button:focus-visible,
    body.single-product.cg-proof-safe-v4 input:focus-visible,
    body.single-product.cg-proof-safe-v4 select:focus-visible,
    body.single-product.cg-proof-safe-v4 textarea:focus-visible,
    body.single-product.cg-proof-safe-v4 a:focus-visible{
        outline:3px solid rgba(104,0,10,.18) !important;
        outline-offset:2px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy{
        min-width:0 !important;
    }

    @media(prefers-reduced-motion:reduce){
        body.single-product.cg-proof-safe-v4 *,
        body.single-product.cg-proof-safe-v4 *::before,
        body.single-product.cg-proof-safe-v4 *::after{
            scroll-behavior:auto !important;
            transition:none !important;
            animation:none !important;
        }
    }


    /* =========================================================
       V4P FINAL VISUAL QA
       CONTRAST + SPACING ONLY — FUNCTIONAL CODE UNTOUCHED
       ========================================================= */

    /* Readability: muted must still be comfortably readable. */
    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item p,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel p,
    body.single-product.cg-proof-safe-v4 .cg-proof-after p,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro p{
        color:#514A45 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label-text,
    body.single-product.cg-proof-safe-v4 label{
        color:#312E2B !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step strong{
        color:#292725 !important;
    }

    /* Do not allow tiny progress/support copy to become washed out. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span{
        font-size:12px !important;
        line-height:1.38 !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span{
        font-size:12.5px !important;
        line-height:1.38 !important;
    }

    /* Form rhythm: enough room to scan without pushing the order form down. */
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap{
        margin-bottom:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap > .pewc-group-content{
        padding-top:3px !important;
        padding-bottom:4px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-top:10px !important;
        padding-bottom:10px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item + .pewc-item{
        border-top-color:#E8E1DA !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status{
        margin-bottom:10px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step{
        gap:10px !important;
    }

    /* Keep important fields visually distinct without adding more boxes. */
    body.single-product.cg-proof-safe-v4 .cg-proof-upload,
    body.single-product.cg-proof-safe-v4 .cg-proof-comments{
        border-radius:3px !important;
    }

    body.single-product.cg-proof-safe-v4 input,
    body.single-product.cg-proof-safe-v4 select,
    body.single-product.cg-proof-safe-v4 textarea{
        color:#292725 !important;
    }

    body.single-product.cg-proof-safe-v4 input::placeholder,
    body.single-product.cg-proof-safe-v4 textarea::placeholder{
        color:#746B65 !important;
        opacity:1 !important;
    }

    /* Buttons / links: crisp and consistent. */
    body.single-product.cg-proof-safe-v4 .cg-proof-story a,
    body.single-product.cg-proof-safe-v4 .cg-proof-after a,
    body.single-product.cg-proof-safe-v4 .pewc-description a{
        color:#68000A !important;
        text-decoration-thickness:1px !important;
        text-underline-offset:2px !important;
    }

    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4 .pewc-group-wrap{
            margin-bottom:10px !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item{
            padding-top:10px !important;
            padding-bottom:10px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step{
            padding-top:7px !important;
            padding-bottom:12px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span{
            font-size:12px !important;
        }
    }


    /* =========================================================
       V4Q MATCHED DESIGN ALIGNMENT
       FINAL CSS ONLY — PROOF-SPECIFIC STRUCTURE PRESERVED
       ========================================================= */

    body.single-product.cg-proof-safe-v4{
        --cg-unified-red:#68000A;
        --cg-unified-red-dark:#4D0007;
        --cg-unified-red-soft:#8A3A40;
        --cg-unified-ink:#292725;
        --cg-unified-text:#403D3A;
        --cg-unified-muted:#514A45;
        --cg-unified-cream:#F7F4EF;
        --cg-unified-warm:#F1ECE6;
        --cg-unified-white:#FFFDF9;
        --cg-unified-line:#D8D0C8;
        --cg-unified-gold:#A68C38;
        --cg-unified-sage:#707B64;
        --cg-unified-active:#F7EDEE;
        --cg-unified-active-line:#C9D4D6;
    }

    /* Same shell language as regular products. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro,
    body.single-product.cg-proof-safe-v4 .cg-proof-story,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap{
        border:1px solid var(--cg-unified-line) !important;
        background:var(--cg-unified-white) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro{
        background:linear-gradient(135deg,#FFF9F5 0%,#F8F2EC 70%,#F4E9E9 100%) !important;
    }

    /* Same step color, same active-state treatment, proof-specific labels untouched. */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab b,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step b,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number{
        background:var(--cg-unified-red) !important;
        border-color:var(--cg-unified-red) !important;
        color:#fff !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-active,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-tab.is-active{
        background:var(--cg-unified-active) !important;
        border-color:var(--cg-unified-active-line) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-active,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-active{
        box-shadow:inset 3px 0 0 var(--cg-unified-red) !important;
    }

    /* Same heading surface and divider as regular products. */
    body.single-product.cg-proof-safe-v4 h3.pewc-group-heading{
        background:linear-gradient(90deg,#F1ECE6 0%,#F8F3EE 68%,#F7F4EF 100%) !important;
        border-bottom:1px solid #E3DCD5 !important;
        color:var(--cg-unified-ink) !important;
    }

    /* Same text hierarchy. */
    body.single-product.cg-proof-safe-v4 .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label-text,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step strong{
        color:var(--cg-unified-ink) !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item p,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span,
    body.single-product.cg-proof-safe-v4 .cg-proof-story-panel p{
        color:var(--cg-unified-muted) !important;
    }

    /* Proof-specific functional emphasis: upload in warm burgundy, comments in sage. */
    body.single-product.cg-proof-safe-v4 .cg-proof-upload{
        background:#FFF9F4 !important;
        box-shadow:inset 3px 0 0 rgba(104,0,10,.42) !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-comments{
        background:#F7F8F3 !important;
        box-shadow:inset 3px 0 0 rgba(112,123,100,.62) !important;
    }

    /* Same button silhouette. */
    body.single-product.cg-proof-safe-v4 form.cart .single_add_to_cart_button{
        min-height:46px !important;
        border-radius:3px !important;
        background:linear-gradient(180deg,#76000C,#68000A) !important;
        color:#fff !important;
        box-shadow:0 5px 14px rgba(104,0,10,.14) !important;
    }

    /* Same spacing cadence without forcing proof content into regular-product structure. */
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap{
        margin-bottom:12px !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item{
        padding:10px 12px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status{
        margin-bottom:10px !important;
    }

    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4 .pewc-group-wrap{margin-bottom:10px !important;}
        body.single-product.cg-proof-safe-v4 .pewc-item{padding:10px 11px !important;}
    }


    /* =========================================================
       V4R PROOF SAMPLE ACTION
       SAME SECONDARY ACTION LANGUAGE AS REGULAR PRODUCTS
       ========================================================= */

    body.single-product.cg-proof-safe-v4 .cg-proof-stage2-actions{
        display:flex !important;
        align-items:center !important;
        margin-top:14px !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-secondary{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:210px !important;
        min-height:46px !important;
        padding:11px 17px !important;
        border:1px solid #BCAEA5 !important;
        border-radius:3px !important;
        background:#FFFDF9 !important;
        color:#5A514B !important;
        font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
        font-size:13.5px !important;
        line-height:1.2 !important;
        font-weight:700 !important;
        letter-spacing:.02em !important;
        text-decoration:none !important;
        box-shadow:none !important;
        cursor:pointer !important;
        transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-secondary::before{
        content:"◫" !important;
        margin-right:8px !important;
        font-size:12px !important;
        line-height:1 !important;
    }

    @media(hover:hover) and (pointer:fine){
        body.single-product.cg-proof-safe-v4 .cg-proof-secondary:hover{
            background:#F5ECE6 !important;
            border-color:#A9978D !important;
            color:#68000A !important;
            transform:translateY(-1px) !important;
        }
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-secondary:focus-visible{
        outline:3px solid rgba(104,0,10,.18) !important;
        outline-offset:2px !important;
    }

    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4 .cg-proof-stage2-actions{
            margin-top:12px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-secondary{
            width:100% !important;
            min-width:0 !important;
        }
    }


    /* =========================================================
       FIELD 11736 — CANVAS UV FINISH VISUAL MATCH ONLY
       Plugin Republic still owns conditional visibility.
       No display / visibility rules are changed here.
       ========================================================= */
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736{
        margin:0 !important;
        padding:14px 15px !important;
        border-top:1px solid #E3D8D1 !important;
        border-bottom:1px solid #E3D8D1 !important;
        background:linear-gradient(135deg,#FFF9F4 0%,#F8F2EC 100%) !important;
        box-shadow:inset 4px 0 0 #68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 label.pewc-field-label{
        color:#292725 !important;
        font-size:15.5px !important;
        line-height:1.35 !important;
        font-weight:700 !important;
        text-transform:none !important;
        letter-spacing:normal !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-field-label::after{
        content:"  OPTIONAL" !important;
        color:#8A3A40 !important;
        font-size:10px !important;
        font-weight:800 !important;
        letter-spacing:.05em !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 p,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 small{
        color:#625B56 !important;
        font-size:13px !important;
        line-height:1.42 !important;
    }

    /* Product Add-Ons Ultimate preset control: remove default blue. */
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-preset-style span.pewc-theme-element{
        background:#F1ECE6 !important;
        border:1px solid #BFB6AD !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-preset-style span.pewc-theme-element:hover{
        background:#E8E0D8 !important;
        border-color:#9E9186 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-preset-style input:checked ~ span.pewc-theme-element{
        background:#68000A !important;
        border-color:#68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 input[type="radio"],
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 input[type="checkbox"]{
        width:18px !important;
        height:18px !important;
        accent-color:#68000A !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-radio-form-label,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-checkbox-form-label{
        min-height:36px !important;
        padding-top:5px !important;
        padding-bottom:5px !important;
        color:#292725 !important;
        font-size:14.5px !important;
        line-height:1.35 !important;
        font-weight:600 !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 select,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 input[type="text"]{
        width:100% !important;
        min-height:42px !important;
        padding:8px 10px !important;
        border:1px solid #BFB6AD !important;
        border-radius:2px !important;
        background:#FFFFFF !important;
        color:#292725 !important;
        font-size:14.5px !important;
        box-shadow:none !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 select:focus,
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 input:focus{
        outline:2px solid rgba(104,0,10,.15) !important;
        outline-offset:1px !important;
        border-color:#68000A !important;
    }

    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736{
            padding:12px !important;
        }
        body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 .pewc-field-label,
        body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736 label.pewc-field-label{
            font-size:15px !important;
        }
    }


    /* Dynamic proof journey: canvas proofs omit the size step in the tracker. */
    @media(min-width:768px){
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status.cg-proof-no-uv .cg-proof-stage3-steps{
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status.cg-proof-has-uv .cg-proof-stage3-steps{
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
    }


    /* =========================================================
       FINAL MOBILE + WRAPPING QA
       No visibility or Product Add-Ons conditional logic changes.
       ========================================================= */
    body.single-product.cg-proof-safe-v4 .summary,
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-product-extra-groups,
    body.single-product.cg-proof-safe-v4 .pewc-group-wrap,
    body.single-product.cg-proof-safe-v4 .pewc-item,
    body.single-product.cg-proof-safe-v4 .pewc-item > *,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step > div{
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-field-label,
    body.single-product.cg-proof-safe-v4 .pewc-field-label-text,
    body.single-product.cg-proof-safe-v4 .pewc-description,
    body.single-product.cg-proof-safe-v4 .pewc-item-description,
    body.single-product.cg-proof-safe-v4 .pewc-field-description,
    body.single-product.cg-proof-safe-v4 .pewc-item p,
    body.single-product.cg-proof-safe-v4 .pewc-item small,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-copy span,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step strong,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step span{
        max-width:100% !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
    }

    body.single-product.cg-proof-safe-v4 .pewc-item input,
    body.single-product.cg-proof-safe-v4 .pewc-item select,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea,
    body.single-product.cg-proof-safe-v4 .pewc-item button{
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4{
            padding-bottom:108px !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress{
            left:8px !important;
            right:8px !important;
            width:auto !important;
            max-width:calc(100% - 16px) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar{
            width:100% !important;
            max-width:100% !important;
            grid-template-columns:44px minmax(0,1fr) 22px !important;
            gap:8px !important;
            overflow:hidden !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy{
            min-width:0 !important;
            overflow:visible !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong,
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em{
            display:block !important;
            white-space:normal !important;
            overflow:visible !important;
            text-overflow:clip !important;
            overflow-wrap:anywhere !important;
            word-break:break-word !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet{
            width:100% !important;
            max-width:100% !important;
            max-height:min(72vh,620px) !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            -webkit-overflow-scrolling:touch !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step{
            width:100% !important;
            max-width:100% !important;
            grid-template-columns:34px minmax(0,1fr) !important;
            align-items:center !important;
            white-space:normal !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step > div{
            min-width:0 !important;
            overflow:visible !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress.cg-proof-no-uv .cg-proof-mobile-segments{
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        }

        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress.cg-proof-has-uv .cg-proof-mobile-segments{
            grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        }

        body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736,
        body.single-product.cg-proof-safe-v4 .cg-proof-upload,
        body.single-product.cg-proof-safe-v4 .cg-proof-comments{
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            overflow-wrap:anywhere !important;
        }
    }

    @media(max-width:390px){
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar{
            grid-template-columns:40px minmax(0,1fr) 20px !important;
            gap:7px !important;
            padding:8px 9px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number{
            width:40px !important;
            height:40px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong{
            font-size:14.5px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em{
            font-size:11.5px !important;
            line-height:1.28 !important;
        }
    }




    /* =========================================================
       MOBILE PROOF COMPASS — NAVIGATION-SAFE REDESIGN
       Same compact/yield behavior as regular product pages.
       ========================================================= */
    @media(max-width:767px){
        body.single-product.cg-proof-safe-v4{padding-bottom:86px !important;}
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress{
            bottom:max(8px,env(safe-area-inset-bottom)) !important;
            transition:opacity .18s ease,transform .22s ease !important;
            will-change:transform,opacity !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar{
            min-height:54px !important;
            padding:6px 9px !important;
            grid-template-columns:38px minmax(0,1fr) 28px !important;
            gap:8px !important;
            border-radius:14px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number{
            width:38px !important;height:38px !important;font-size:16px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy small{
            font-size:8.5px !important;line-height:1.05 !important;margin-bottom:1px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong{
            font-size:14px !important;line-height:1.16 !important;
            white-space:normal !important;overflow:visible !important;text-overflow:clip !important;
            overflow-wrap:anywhere !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy em{display:none !important;}
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-toggle{
            width:28px !important;height:28px !important;font-size:14px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress.cg-mobile-ui-yield{
            opacity:0 !important;
            transform:translateY(calc(100% + 28px)) !important;
            pointer-events:none !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-progress.cg-mobile-ui-yield .cg-proof-mobile-sheet{
            display:none !important;
        }
    }
    @media(max-width:390px){
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar{
            grid-template-columns:36px minmax(0,1fr) 26px !important;
            min-height:50px !important;padding:5px 8px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-number{
            width:36px !important;height:36px !important;font-size:15px !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-mobile-copy strong{font-size:13.5px !important;}
    }



    /* CANVAS PROOF JOURNEY — NO SIZE STEP IN TRACKER */
    @media(min-width:768px){
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status.cg-proof-has-uv .cg-proof-stage3-steps{
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        }
        body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status.cg-proof-no-uv .cg-proof-stage3-steps{
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
    }


    /* UPLOAD AREA — VISUAL EMPHASIS ONLY */
    body.single-product.cg-proof-safe-v4 .cg-proof-upload{
        background:#FFF5EE !important;
        border:1px solid #CDBFB7 !important;
        box-shadow:inset 4px 0 0 #68000A,0 3px 12px rgba(104,0,10,.08) !important;
    }


    



    /* =========================================================
       CRAFT GICLEE — PROOF PRODUCT SEMANTIC ORDER PALETTE
       ARTWORK = Burgundy | SIZE = Warm Sand | FINISH = Muted Slate | REVIEW = Sage
       Plugin Republic fields remain authoritative. Dynamic journeys may omit Size or Finish; color meaning never changes.
       ========================================================= */
    body.single-product.cg-proof-safe-v4{
        --cg-step-art:#68000A;--cg-step-art-bg:#FFF5EE;
        --cg-step-size:#9A765C;--cg-step-size-bg:#F6EFE7;
        --cg-step-finish:#596C72;--cg-step-finish-bg:#EDF2F2;
        --cg-step-review:#66745D;--cg-step-review-bg:#EEF2E9;
        --cg-step-line:#D8C9C2;--cg-step-ink:#292725;
    }

    body.single-product.cg-proof-safe-v4 .pewc-group-wrap{
        background:#FFFDF9!important;
        border-color:var(--cg-step-line)!important
    }
    body.single-product.cg-proof-safe-v4 .pewc-item{
        background:#FFFDF9!important;
        border-color:#E4DAD3!important
    }

    /* Form sections match journey colors exactly */
    body.single-product.cg-proof-safe-v4 .cg-proof-upload{
        background:linear-gradient(135deg,#FFF8F3 0%,var(--cg-step-art-bg) 100%)!important;
        border-color:#CDBFB7!important;
        box-shadow:inset 4px 0 0 var(--cg-step-art)!important
    }
    body.single-product.cg-proof-safe-v4 .pewc-item.cg-proof-uv-11736{
        background:linear-gradient(135deg,#F7FAFA 0%,var(--cg-step-finish-bg) 100%)!important;
        border-color:#C9D4D6!important;
        box-shadow:inset 4px 0 0 var(--cg-step-finish)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-comments{
        background:linear-gradient(135deg,#F8FAF5 0%,var(--cg-step-review-bg) 100%)!important;
        border-color:#D2D9CA!important;
        box-shadow:inset 4px 0 0 var(--cg-step-review)!important
    }

    body.single-product.cg-proof-safe-v4 .pewc-item input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    body.single-product.cg-proof-safe-v4 .pewc-item select,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea{
        background:#fff!important;
        border-color:#CFC3BA!important;
        color:var(--cg-step-ink)!important
    }
    body.single-product.cg-proof-safe-v4 .pewc-item input:focus,
    body.single-product.cg-proof-safe-v4 .pewc-item select:focus,
    body.single-product.cg-proof-safe-v4 .pewc-item textarea:focus{
        border-color:#68000A!important;
        box-shadow:0 0 0 2px rgba(104,0,10,.10)!important
    }
    body.single-product.cg-proof-safe-v4 input[type="radio"],
    body.single-product.cg-proof-safe-v4 input[type="checkbox"]{
        accent-color:var(--cg-step-art)!important
    }

    /* Desktop proof journey */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status,
    body.single-product.cg-proof-safe-v4.cg-proof-stage3-price-arrived .cg-proof-stage3-status{
        background:linear-gradient(180deg,#FFFDF9 0%,#F8F2EC 100%)!important;
        border-color:var(--cg-step-line)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step{
        border-color:#DDD5CE!important;
        color:var(--cg-step-ink)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-artwork{background:var(--cg-step-art-bg)!important}
    body.single-product.cg-proof-safe-v4 .cg-step-size{background:var(--cg-step-size-bg)!important}
    body.single-product.cg-proof-safe-v4 .cg-step-finish{background:var(--cg-step-finish-bg)!important}
    body.single-product.cg-proof-safe-v4 .cg-step-review{background:var(--cg-step-review-bg)!important}

    body.single-product.cg-proof-safe-v4 .cg-step-artwork .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-step-artwork>b{
        background:var(--cg-step-art)!important;border-color:var(--cg-step-art)!important;color:#fff!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-size .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-step-size>b{
        background:var(--cg-step-size)!important;border-color:var(--cg-step-size)!important;color:#fff!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-finish .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-step-finish>b{
        background:var(--cg-step-finish)!important;border-color:var(--cg-step-finish)!important;color:#fff!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-review .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-step-review>b{
        background:var(--cg-step-review)!important;border-color:var(--cg-step-review)!important;color:#fff!important
    }

    /* Active state keeps that step's semantic color */
    body.single-product.cg-proof-safe-v4 .cg-step-artwork.is-active{
        border-color:#C9A6A9!important;box-shadow:inset 4px 0 0 var(--cg-step-art)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-size.is-active{
        border-color:#CDB9A7!important;box-shadow:inset 4px 0 0 var(--cg-step-size)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-finish.is-active{
        border-color:#B8C7CA!important;box-shadow:inset 4px 0 0 var(--cg-step-finish)!important
    }
    body.single-product.cg-proof-safe-v4 .cg-step-review.is-active{
        border-color:#C4CDBE!important;box-shadow:inset 4px 0 0 var(--cg-step-review)!important
    }

    /* Completed = sage */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-done{
        background:var(--cg-step-review-bg)!important;
        border-color:#D2D9CA!important;
        opacity:1!important
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-step.is-done .cg-proof-stage3-num,
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-step.is-done>b{
        background:var(--cg-step-review)!important;
        border-color:var(--cg-step-review)!important;
        color:#fff!important;
        opacity:1!important
    }

    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-bar{
        background:rgba(255,253,249,.98)!important;
        border-color:#D8C9C2!important
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet{
        background:#FFFDF9!important;
        border-color:var(--cg-step-line)!important
    }



    /* AFTER-PROOFS GUIDANCE — MOVED INTO FLOATING JOURNEY ONLY */
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after{
        width:100% !important;
        margin:12px 0 0 !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after summary{
        display:block !important;
        padding:10px 30px 10px 10px !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after summary span,
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after summary strong{
        display:block !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after summary strong{
        margin-top:3px !important;
        line-height:1.3 !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after .cg-proof-after-body{
        grid-template-columns:1fr !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after .cg-proof-after-body > div{
        border-right:0 !important;
        border-bottom:1px solid #E8E1DA !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-stage3-status > .cg-proof-after .cg-proof-after-body > div:last-child{
        border-bottom:0 !important;
    }
    body.single-product.cg-proof-safe-v4 .cg-proof-mobile-sheet > .cg-proof-after-mobile{
        grid-column:1/-1 !important;
        width:100% !important;
        margin:4px 0 0 !important;
    }

/* ======================================================================
   ALPHA.17 — PROOF PRODUCT VISUAL POLISH
   Personality: cool slate + soft sage with burgundy approval accents.
   Alpha.15 proof texture/gallery/journey geometry remains untouched.
   ====================================================================== */
body.single-product.cg-proof-safe-v4 .main-page-wrapper{
  background-image:
    radial-gradient(circle at 94% 15%,rgba(82,102,108,.105) 0 42px,transparent 43px),
    radial-gradient(circle at 7% 38%,rgba(131,146,124,.11) 0 25px,transparent 26px),
    radial-gradient(circle at 87% 88%,rgba(82,102,108,.055) 0 18px,transparent 19px),
    linear-gradient(180deg,rgba(242,245,244,.62),rgba(255,253,249,0) 470px)!important;
  background-repeat:no-repeat!important;
  animation:cgssPolishDriftCool 32s ease-in-out infinite alternate!important;
}
body.single-product.cg-proof-safe-v4 :is(.summary-inner,.cg-proof-sidebar,.cg-proof-mobile-bar,.pewc-group-wrap,.pewc-item-field-wrapper){border-color:#CCD5D2!important}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-sidebar,.pewc-group-wrap,.pewc-item-field-wrapper){box-shadow:0 5px 16px rgba(48,68,72,.055)!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease!important}
body.single-product.cg-proof-safe-v4 :is(.product_title,.cg-proof-sidebar h2,.cg-proof-sidebar h3){color:#2E3638!important;letter-spacing:-.018em!important}
body.single-product.cg-proof-safe-v4 :is(.pewc-field-label,.pewc-group-heading-wrapper,.cg-proof-step strong){color:#52666C!important}
body.single-product.cg-proof-safe-v4 :is(.pewc-description,.cg-proof-step span){color:#667269!important}
body.single-product.cg-proof-safe-v4 :is(input[type=text],input[type=number],input[type=email],select,textarea){border-color:#C6D0CD!important;background:#FFFDF9!important;transition:border-color .16s ease,box-shadow .16s ease!important}
body.single-product.cg-proof-safe-v4 :is(input[type=text],input[type=number],input[type=email],select,textarea):focus{border-color:#52666C!important;box-shadow:0 0 0 3px rgba(82,102,108,.09)!important;outline:0!important}
body.single-product.cg-proof-safe-v4 .single_add_to_cart_button{box-shadow:0 7px 17px rgba(104,0,10,.13)!important;transition:transform .16s ease,box-shadow .16s ease!important}
@media(hover:hover){body.single-product.cg-proof-safe-v4 :is(.pewc-group-wrap,.pewc-item-field-wrapper):hover{border-color:#AABAB5!important;box-shadow:0 11px 26px rgba(48,68,72,.085)!important;transform:translateY(-1px)!important}body.single-product.cg-proof-safe-v4 .single_add_to_cart_button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(104,0,10,.18)!important}}
@media(prefers-reduced-motion:reduce){body.single-product.cg-proof-safe-v4 .main-page-wrapper{animation:none!important}body.single-product.cg-proof-safe-v4 *{transition-duration:.01ms!important}}

/* ======================================================================
   ALPHA.18 — PROOF PRODUCT / STUDIO JOY
   Same proof gallery/form/journey structure. Shares the Regular Product card
   language while emphasizing artwork -> proof choice -> review.
   ====================================================================== */
body.single-product.cg-proof-safe-v4{
  --cg18-red:#68000A;--cg18-red-soft:#F3E0E2;
  --cg18-gold:#B7793E;--cg18-gold-soft:#F3E5CE;
  --cg18-slate:#52666C;--cg18-slate-soft:#E1EAEB;
  --cg18-sage:#65785F;--cg18-sage-soft:#E2EBDD;
  --cg18-paper:#FFFDF9;--cg18-line:#D8D0C8;--cg18-ink:#292725;
}
body.single-product.cg-proof-safe-v4 .main-page-wrapper{
  background-color:#FFFDF9!important;
  background-image:
    radial-gradient(circle at 6% 18%,rgba(169,78,93,.105) 0 34px,transparent 35px),
    radial-gradient(circle at 94% 13%,rgba(183,121,62,.14) 0 56px,transparent 57px),
    radial-gradient(circle at 91% 74%,rgba(101,120,95,.10) 0 42px,transparent 43px),
    radial-gradient(circle at 12% 86%,rgba(82,102,108,.075) 0 24px,transparent 25px),
    linear-gradient(180deg,#F8F4EF 0%,#FFFDF9 510px,#FFFFFF 100%)!important;
  background-repeat:no-repeat!important;
  animation:cgss18ProofDrift 34s ease-in-out infinite alternate!important;
}
@keyframes cgss18ProofDrift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:12px 8px,-10px 14px,8px -10px,-7px 9px,0 0}}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-stage2-intro,.cg-proof-journey,.cg-proof-story,.pewc-group-wrap,form.cart,.cg-proof-mobile-progress-bar,.cg-proof-mobile-sheet){border-color:var(--cg18-line)!important;border-radius:6px!important;background-color:var(--cg18-paper)!important;box-shadow:0 8px 24px rgba(61,46,39,.075),0 2px 6px rgba(61,46,39,.035)!important}
body.single-product.cg-proof-safe-v4 .cg-proof-stage2-intro{background-image:radial-gradient(circle at 96% 8%,rgba(169,78,93,.13) 0 18px,transparent 19px),linear-gradient(145deg,#FFFDF9 0%,#F8F2EC 100%)!important;background-repeat:no-repeat!important;border-left-color:var(--cg18-red)!important}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-stage2-kicker,.cg-proof-kicker,.cg-proof-story-kicker){color:var(--cg18-red)!important;letter-spacing:.075em!important}
body.single-product.cg-proof-safe-v4 :is(h1.product_title,.cg-proof-stage2-intro h2,.cg-proof-journey h3,.pewc-group-heading){color:var(--cg18-ink)!important;font-weight:700!important;letter-spacing:-.014em!important}
body.single-product.cg-proof-safe-v4 .cg-proof-upload{background:linear-gradient(135deg,#FFF9F6 0%,var(--cg18-red-soft) 100%)!important;box-shadow:inset 5px 0 0 var(--cg18-red)!important}
body.single-product.cg-proof-safe-v4 .cg-proof-uv,body.single-product.cg-proof-safe-v4 [data-cg-proof-role="finish"]{background:linear-gradient(135deg,#FAFCFC 0%,var(--cg18-slate-soft) 100%)!important;box-shadow:inset 5px 0 0 var(--cg18-slate)!important}
body.single-product.cg-proof-safe-v4 .cg-proof-comments{background:linear-gradient(135deg,#FBFDF9 0%,var(--cg18-sage-soft) 100%)!important;box-shadow:inset 5px 0 0 var(--cg18-sage)!important}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-step,.cg-proof-mobile-step){border-color:#D8D0C8!important}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-step.is-active,.cg-proof-mobile-step.is-active){background:#F1E9E8!important;border-color:#C9AEB1!important;box-shadow:inset 5px 0 0 var(--cg18-red)!important}
body.single-product.cg-proof-safe-v4 :is(.cg-proof-step.is-done,.cg-proof-mobile-step.is-done){background:var(--cg18-sage-soft)!important;border-color:#CBD6C6!important}
body.single-product.cg-proof-safe-v4 :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){border-radius:4px!important;border-color:#CFC3B9!important;background:#FFFFFF!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body.single-product.cg-proof-safe-v4 :is(input,select,textarea):focus{border-color:var(--cg18-red)!important;box-shadow:0 0 0 3px rgba(104,0,10,.10)!important}
body.single-product.cg-proof-safe-v4 :is(.single_add_to_cart_button,.cg-proof-primary){background:linear-gradient(135deg,#68000A 0%,#7D1B25 100%)!important;border-color:#68000A!important;box-shadow:0 5px 14px rgba(104,0,10,.14)!important;transition:transform .18s ease,box-shadow .18s ease!important}
@media(hover:hover) and (pointer:fine){body.single-product.cg-proof-safe-v4 :is(.cg-proof-stage2-intro,.cg-proof-journey,.cg-proof-story,.pewc-group-wrap):hover{box-shadow:0 13px 30px rgba(61,46,39,.10),0 4px 9px rgba(61,46,39,.04)!important}body.single-product.cg-proof-safe-v4 :is(.single_add_to_cart_button,.cg-proof-primary):hover{transform:translateY(-1px)!important}}
@media(prefers-reduced-motion:reduce){body.single-product.cg-proof-safe-v4 .main-page-wrapper{animation:none!important}body.single-product.cg-proof-safe-v4 *{transition-duration:.01ms!important}}
