body.single-product {
            --gsr-product-copy-width: 900px;
            --gsr-product-title-size: 30px;
        }

        @media (min-width: 901px) {
            body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
                align-items: flex-start !important;
            }

            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell {
                width: min(100%, var(--gsr-product-copy-width)) !important;
                max-width: var(--gsr-product-copy-width) !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            body.single-product .wp-block-post-title {
                font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif) !important;
                font-size: var(--gsr-product-title-size) !important;
                font-weight: 800 !important;
                line-height: 1.08 !important;
                letter-spacing: 0 !important;
                white-space: nowrap !important;
                overflow: visible !important;
                text-wrap: nowrap !important;
            }
        }

        body.single-product .gsr-product-summary-shell {
            align-items: stretch !important;
            gap: 10px !important;
        }

        body.single-product .gsr-product-info-tabs,
        body.single-product .gsr-product-info-panel,
        body.single-product .gsr-product-teaser-shell,
        body.single-product .gsr-product-cta-row {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            box-sizing: border-box !important;
        }

        body.single-product .gsr-product-info-tabs {
            padding: 10px !important;
            border: 1px solid var(--gsr-product-border, rgba(154, 102, 128, .18)) !important;
            border-radius: 18px !important;
            background: #fffdfb !important;
            box-shadow: 0 8px 18px rgba(84, 58, 68, .045) !important;
            gap: 0 !important;
        }

        body.single-product .gsr-product-info-tablist {
            gap: 8px !important;
            margin: 0 0 8px !important;
        }

        body.single-product .gsr-product-info-tab {
            min-height: 46px !important;
            border-radius: 14px !important;
            background: #fffdfb !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-info-tab.is-active,
        body.single-product .gsr-product-info-tab[aria-selected="true"] {
            background: #46383d !important;
            border-color: #46383d !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-teaser-shell {
            padding: 8px 8px 10px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-teaser {
            font-size: .98rem !important;
            line-height: 1.5 !important;
        }

        body.single-product .gsr-product-cta-row {
            display: flex !important;
            margin-top: 0 !important;
        }

        body.single-product .gsr-product-primary-cta {
            width: 100% !important;
            min-height: 54px !important;
            border-radius: 16px !important;
            font-weight: 800 !important;
        }

        body.single-product .gsr-product-info-footer {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 8px;
            padding-top: 12px;
            border-top: 1px solid rgba(154, 102, 128, .16);
        }

        body.single-product .gsr-product-flow-continuation {
            width: 80vw !important;
            max-width: 80vw !important;
            margin: clamp(10px, 1.4vw, 18px) auto 0 !important;
            box-sizing: border-box;
        }

        body.single-product .gsr-product-flow-continuation[hidden] {
            display: none !important;
        }

        body.single-product .gsr-product-flow-continuation-inner {
            width: 100%;
            box-sizing: border-box;
            padding: 18px 22px;
            border: 1px solid var(--gsr-product-border, rgba(154, 102, 128, 0.18));
            border-radius: 16px;
            background: #fffdfb;
            box-shadow: 0 8px 18px rgba(84, 58, 68, .045);
        }

        body.single-product .gsr-product-flow-continuation-content {
            max-width: 980px;
            margin: 0 auto;
            color: rgba(68, 54, 63, .84);
            font-size: .98rem;
            line-height: 1.58;
        }

        body.single-product .gsr-product-flow-continuation-content h2,
        body.single-product .gsr-product-flow-continuation-content h3,
        body.single-product .gsr-product-flow-continuation-content h4 {
            margin: 0 0 .55em;
            font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif);
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1.22;
            color: var(--gsr-product-ink, #44363f);
        }

        body.single-product .gsr-product-flow-continuation-content h2:not(:first-child),
        body.single-product .gsr-product-flow-continuation-content h3:not(:first-child),
        body.single-product .gsr-product-flow-continuation-content h4:not(:first-child) {
            margin-top: 1.1em;
        }

        body.single-product .gsr-product-flow-continuation-content p {
            margin: 0 0 .85em;
        }

        body.single-product .gsr-product-flow-continuation-content p:last-child {
            margin-bottom: 0;
        }

        @media (max-width: 900px) {
            body.single-product .wp-block-post-title {
                font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif) !important;
                font-size: 1.45rem !important;
                font-weight: 800 !important;
                line-height: 1.12 !important;
                white-space: normal !important;
                text-wrap: balance !important;
            }

            body.single-product .gsr-product-summary-shell {
                width: 100% !important;
                max-width: 100% !important;
            }

            body.single-product .gsr-product-teaser-shell {
                padding: 12px 13px !important;
                border-radius: 14px !important;
            }

            body.single-product .gsr-product-flow-continuation {
                display: none !important;
            }
        }