        .pbt-gc-wrap {
            background: #FAF7F3;
            padding: 90px 40px;
            color: #2C2520;
            font-family: "Playfair Display", serif;
        }

        .pbt-gc-grid {
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: start;
        }

        .pbt-gc-card {
            width: 100%;
            max-width: 420px;
            aspect-ratio: 1.586;
            border-radius: 16px;
            background: linear-gradient(135deg, #2C2520 0%, #4a3028 50%, #C1714F 100%);
            padding: 32px 36px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 40px 80px rgba(193,113,79,0.28), 0 8px 24px rgba(0,0,0,0.22);
            transform: rotate(-1.5deg);
            overflow: hidden;
        }

        .pbt-gc-card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: rgba(255,255,255,.88);
        }

        .pbt-gc-chip {
            width: 36px;
            height: 28px;
            border-radius: 4px;
            background: linear-gradient(135deg, #d4a843 0%, #e8c86a 40%, #b8882e 100%);
        }

        .pbt-gc-brand {
            font-family: "Italiana", serif;
        }

        .pbt-gc-card-value {
            font-family: "Cormorant Garamond", serif;
            font-size: 3rem;
            color: #fff;
        }

        .pbt-gc-card-sub {
            font-size: .68rem;
            letter-spacing: .16em;
            text-transform: uppercase;
            color: rgba(255,255,255,.45);
        }

        .pbt-gc-trust {
            max-width: 520px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            margin-top: 28px;
            border: 1px solid rgba(44,37,32,.12);
            background: #F5EFE6;
        }

        .pbt-gc-trust div {
            text-align: center;
            padding: 18px 10px;
            border-right: 1px solid rgba(44,37,32,.12);
            color: #C1714F;
        }

        .pbt-gc-trust div:last-child {
            border-right: 0;
        }

        .pbt-gc-trust span {
            color: #6B5B52;
            font-size: .78rem;
        }

        .pbt-gc-label,
        .pbt-gc-small-title {
            color: #C1714F;
            font-size: .72rem;
            letter-spacing: .18em;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 14px;
        }

        .pbt-gc-title {
            font-family: "Italiana", serif;
            font-size: clamp(2.4rem, 4vw, 4rem);
            line-height: 1.05;
            margin-bottom: 15px;
        }

        .pbt-gc-title em {
            color: #C1714F;
        }

        .pbt-gc-sub {
            color: #6B5B52;
            line-height: 1.75;
            margin-bottom: 28px;
        }

        .pbt-gc-step-panel {
            display: none;
            animation: pbtGcFade .28s ease;
        }

        .pbt-gc-step-panel.visible {
            display: block;
        }

        @keyframes pbtGcFade {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .pbt-gc-simple-heading {
            text-align: center;
            margin-bottom: 34px;
        }

        .pbt-gc-simple-heading h2 {
            margin: 0 0 12px;
            font-family: "Italiana", serif;
            font-size: clamp(2rem, 3vw, 2.8rem);
            color: #2C2520;
            line-height: 1.1;
        }

        .pbt-gc-simple-heading p {
            margin: 0;
            color: #6B5B52;
            font-size: 1rem;
        }

        .pbt-gc-amounts {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .pbt-gc-amt {
            font-family: inherit;
            font-weight: 600;
            padding: 10px 22px;
            border-radius: 30px;
            border: 1px solid rgba(44,37,32,.12);
            background: transparent;
            color: #6B5B52;
            cursor: pointer;
            transition: .25s ease;
        }

        .pbt-gc-amt:hover,
        .pbt-gc-amt.active {
            background: #C1714F;
            color: #fff;
            border-color: #C1714F;
            box-shadow: 0 8px 20px rgba(193,113,79,.3);
        }

        .pbt-gc-custom-wrap {
            display: none;
            gap: 10px;
            margin-top: 14px;
        }

        .pbt-gc-custom-wrap input,
        .pbt-gc-custom-wrap button,
        .pbt-gc-form input,
        .pbt-gc-form textarea {
            width: 100%;
            padding: 13px 16px;
            border-radius: 3px;
            border: 1px solid rgba(44,37,32,.12);
            background: #F5EFE6;
            font-family: inherit;
            font-size: .95rem;
        }

        .pbt-gc-custom-wrap button {
            width: auto;
            background: #C1714F;
            color: #fff;
            cursor: pointer;
            border-color: #C1714F;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .pbt-gc-who-wrap {
            display: block;
        }

        .pbt-gc-tabs {
            display: grid;
            grid-template-columns: 1fr 1fr;
            border: 1px solid rgba(44,37,32,.12);
            border-radius: 6px;
            overflow: hidden;
            margin-bottom: 26px;
        }

        .pbt-gc-tab {
            display: flex;
            gap: 12px;
            align-items: center;
            background: #F5EFE6;
            border: 0;
            border-right: 1px solid rgba(44,37,32,.12);
            text-align: left;
            padding: 16px 20px;
            cursor: pointer;
            font-family: inherit;
            transition: .25s ease;
        }

        .pbt-gc-tab:last-child {
            border-right: 0;
        }

        .pbt-gc-tab:hover,
        .pbt-gc-tab.active {
            background: #C1714F;
            color: #fff;
        }

        .pbt-gc-tab small {
            display: block;
            opacity: .7;
        }

        .pbt-gc-form {
            display: none;
            animation: pbtGcFade .28s ease;
        }

        .pbt-gc-form.visible {
            display: block;
        }

        .pbt-gc-fields {
            display: none;
            flex-direction: column;
            gap: 14px;
        }

        .pbt-gc-fields.visible {
            display: flex;
        }

        .pbt-gc-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
        }

        .pbt-gc-form label {
            display: block;
            color: #6B5B52;
            font-size: .72rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            font-weight: 600;
            margin: 10px 0 6px;
        }

        .pbt-gc-form textarea {
            min-height: 95px;
        }

        .pbt-gc-summary {
            margin: 24px 0 20px;
            border: 1px solid rgba(44,37,32,.12);
            background: #F5EFE6;
            padding: 20px 24px;
            border-radius: 4px;
        }

        .pbt-gc-summary div {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
        }

        .pbt-gc-summary div:last-child {
            border-top: 1px solid rgba(44,37,32,.12);
            font-size: 1.15rem;
            font-weight: 700;
        }

        .pbt-gc-summary strong {
            color: #C1714F;
        }

        .pbt-gc-pay-btn {
            width: 100%;
            padding: 18px 30px;
            background: #C1714F;
            color: #fff;
            border: 0;
            border-radius: 3px;
            cursor: pointer;
            font-family: inherit;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .pbt-gc-pay-btn:disabled {
            opacity: .7;
            cursor: not-allowed;
        }

        .pbt-gc-notice {
            margin-top: 12px;
            color: #A85A3A;
            text-align: center;
        }

        .pbt-gc-inline-checkout {
            display: none;
            margin-top: 28px;
            padding: 28px;
            border: 1px solid rgba(44,37,32,.12);
            border-radius: 8px;
            background: #F5EFE6;
            animation: pbtGcFade .28s ease;
        }

        .pbt-gc-inline-checkout.visible {
            display: block;
        }

        .pbt-gc-inline-checkout .woocommerce {
            margin: 0;
        }

        #pbtGcInlineCheckout .woocommerce-checkout-review-order-table {
            display: none !important;
        }

        .pbt-gc-clean-summary {
            margin-bottom: 26px;
            padding: 26px 28px;
            border-radius: 8px;
            background: #FAF7F3;
            border: 1px solid rgba(44,37,32,.12);
        }

        .pbt-gc-clean-summary h3 {
            margin: 0 0 24px;
            font-family: "Italiana", serif;
            font-size: 2rem;
            color: #2C2520;
            text-align: center;
        }

        .pbt-gc-clean-row {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding: 15px 0;
            border-bottom: 1px dashed rgba(44,37,32,.14);
            color: #2C2520;
        }

        .pbt-gc-clean-main {
            font-weight: 700;
            font-size: 1rem;
        }

        .pbt-gc-clean-meta {
            display: block;
            margin-top: 6px;
            color: #6B5B52;
            font-size: .88rem;
            line-height: 1.5;
        }

        .pbt-gc-clean-price {
            font-weight: 700;
            color: #2C2520;
            white-space: nowrap;
        }

        .pbt-gc-clean-total {
            padding-top: 18px;
            margin-top: 6px;
            border-top: 1px solid rgba(44,37,32,.16);
            font-size: 1.05rem;
            font-weight: 700;
        }

        .pbt-gc-clean-total .pbt-gc-clean-price {
            color: #C1714F;
            font-size: 1.25rem;
        }

        .pbt-gc-step-dots {
            display: none !important;
        }

        .pbt-gc-edit-btn {
            display: none;
            width: 100%;
            margin-bottom: 18px;
            padding: 14px 22px;
            border: 1px solid rgba(44,37,32,.12);
            border-radius: 3px;
            background: transparent;
            color: #C1714F;
            font-family: "Playfair Display", serif;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            cursor: pointer;
        }

        .pbt-gc-right.pbt-gc-checkout-mode .pbt-gc-edit-btn {
            display: block;
        }

        .pbt-gc-right.pbt-gc-checkout-mode #pbtGcAmountStep,
        .pbt-gc-right.pbt-gc-checkout-mode #pbtGcWhoStep,
        .pbt-gc-right.pbt-gc-checkout-mode #pbtGiftCardForm {
            display: none !important;
        }

        @media (max-width: 900px) {
            .pbt-gc-wrap {
                padding: 70px 24px;
            }

            .pbt-gc-grid {
                grid-template-columns: 1fr;
                gap: 45px;
            }

            .pbt-gc-card {
                margin: 0 auto;
            }

            .pbt-gc-row,
            .pbt-gc-tabs {
                grid-template-columns: 1fr;
            }

            .pbt-gc-tab {
                border-right: 0;
                border-bottom: 1px solid rgba(44,37,32,.12);
            }

            .pbt-gc-clean-row {
                gap: 14px;
            }
        }

        @media (max-width: 600px) {
            .pbt-gc-wrap {
                padding: 50px 16px;
            }

            .pbt-gc-card {
                padding: 26px 28px;
            }

            .pbt-gc-trust {
                grid-template-columns: 1fr;
            }

            .pbt-gc-trust div {
                border-right: 0;
                border-bottom: 1px solid rgba(44,37,32,.12);
            }

            .pbt-gc-trust div:last-child {
                border-bottom: 0;
            }

            .pbt-gc-clean-row {
                flex-direction: column;
            }

            .pbt-gc-inline-checkout {
                padding: 18px;
            }
        }
    </style>
        /* Hide coupon completely inside gift card inline checkout */
        #pbtGcInlineCheckout .woocommerce-form-coupon-toggle,
        #pbtGcInlineCheckout .checkout_coupon,
        #pbtGcInlineCheckout form.checkout_coupon,
        #pbtGcInlineCheckout .woocommerce-form-coupon,
        #pbtGcInlineCheckout .coupon {
            display: none !important;
        }

        /* Hide billing/additional checkout fields */
        #pbtGcInlineCheckout .woocommerce-billing-fields,
        #pbtGcInlineCheckout .woocommerce-additional-fields,
        #pbtGcInlineCheckout #customer_details,
        #pbtGcInlineCheckout #order_review_heading {
            display: none !important;
        }

        /* Hide WooCommerce info notices inside the inline checkout */
        #pbtGcInlineCheckout .woocommerce-info {
            display: none !important;
        }

        /* Keep checkout container clean */
        #pbtGcInlineCheckout #order_review {
            width: 100% !important;
            float: none !important;
        }

        /* Hide default WooCommerce order table.
           Custom clean summary is built by JS. */
        #pbtGcInlineCheckout .woocommerce-checkout-review-order-table {
            display: none !important;
        }

        /* Payment area */
        #pbtGcInlineCheckout .woocommerce-checkout-payment {
            background: transparent !important;
            border-radius: 0 !important;
        }

        #pbtGcInlineCheckout .woocommerce-checkout-payment ul.payment_methods {
            border-bottom: 1px solid rgba(44,37,32,.12) !important;
            padding: 0 0 18px !important;
            margin: 0 0 18px !important;
        }

        #pbtGcInlineCheckout .woocommerce-checkout-payment .payment_box {
            background: rgba(255,255,255,.5) !important;
            color: #6B5B52 !important;
        }

        #pbtGcInlineCheckout .woocommerce-checkout-payment .payment_box::before {
            border-bottom-color: rgba(255,255,255,.5) !important;
        }

        #pbtGcInlineCheckout .woocommerce-privacy-policy-text {
            font-size: 0.82rem;
            color: #6B5B52;
            line-height: 1.6;
            margin-bottom: 18px;
        }

        #pbtGcInlineCheckout #place_order {
            width: 100%;
            background: #C1714F !important;
            color: #fff !important;
            border: none !important;
            padding: 16px 28px !important;
            border-radius: 3px !important;
            font-family: "Playfair Display", serif !important;
            font-weight: 700 !important;
            letter-spacing: .08em !important;
            text-transform: uppercase !important;
            transition: background .3s ease, transform .3s ease;
        }

        #pbtGcInlineCheckout #place_order:hover {
            background: #A85A3A !important;
            transform: translateY(-2px);
        }

        #pbtGcInlineCheckout .woocommerce-error,
        #pbtGcInlineCheckout .woocommerce-message {
            background: #FAF7F3 !important;
            border-top-color: #C1714F !important;
            color: #2C2520 !important;
        }
    </style>
        /* PBT Gift Card Responsive CSS */

        @media (max-width: 900px) {
            .pbt-gc-wrap {
                padding: 60px 22px !important;
            }

            .pbt-gc-grid {
                grid-template-columns: 1fr !important;
                gap: 36px !important;
                max-width: 100% !important;
            }

            .pbt-gc-left {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .pbt-gc-card {
                max-width: 86% !important;
                padding: 24px 26px !important;
            }

            .pbt-gc-trust {
                width: 86% !important;
                max-width: 86% !important;
                margin-top: 24px !important;
            }

            .pbt-gc-right {
                width: 100% !important;
            }

            .pbt-gc-title {
                font-size: 3rem !important;
            }

            .pbt-gc-sub {
                font-size: 1.05rem !important;
            }
        }

        @media (max-width: 600px) {
            .pbt-gc-wrap {
                padding: 28px 12px !important;
            }

            .pbt-gc-grid {
                gap: 28px !important;
            }

            .pbt-gc-card {
                max-width: 88% !important;
                padding: 22px 24px !important;
                border-radius: 12px !important;
            }

            .pbt-gc-card-value {
                font-size: 2.4rem !important;
            }

            .pbt-gc-brand {
                font-size: .9rem !important;
            }

            .pbt-gc-trust {
                width: 88% !important;
                max-width: 88% !important;
                grid-template-columns: repeat(3, 1fr) !important;
            }

            .pbt-gc-trust div {
                padding: 18px 6px !important;
            }

            .pbt-gc-trust span {
                font-size: .9rem !important;
                line-height: 1.35 !important;
            }

            .pbt-gc-simple-heading {
                margin-bottom: 26px !important;
            }

            .pbt-gc-simple-heading h2 {
                font-size: 2.7rem !important;
                line-height: 1.1 !important;
            }

            .pbt-gc-simple-heading p {
                font-size: 1.15rem !important;
                line-height: 1.45 !important;
            }

            /* Keep Send tabs side-by-side on mobile */
            .pbt-gc-tabs {
                grid-template-columns: 1fr 1fr !important;
                display: grid !important;
                width: 100% !important;
            }

            .pbt-gc-tab {
                border-bottom: 0 !important;
                border-right: 1px solid rgba(44,37,32,.12) !important;
                padding: 14px 10px !important;
                gap: 8px !important;
                justify-content: center !important;
                text-align: left !important;
                min-height: 74px !important;
            }

            .pbt-gc-tab:last-child {
                border-right: 0 !important;
            }

            .pbt-gc-tab span {
                display: block !important;
            }

            .pbt-gc-tab strong {
                display: block !important;
                font-size: .78rem !important;
                line-height: 1.15 !important;
                letter-spacing: 0 !important;
                word-spacing: 0 !important;
                white-space: normal !important;
            }

            .pbt-gc-tab small {
                display: none !important;
            }

            .pbt-gc-row {
                grid-template-columns: 1fr !important;
                gap: 8px !important;
                margin-bottom: 10px !important;
            }

            .pbt-gc-form input,
            .pbt-gc-form textarea,
            .pbt-gc-custom-wrap input {
                padding: 13px 14px !important;
                font-size: 1rem !important;
            }

            .pbt-gc-summary {
                padding: 16px 18px !important;
                margin: 18px 0 !important;
            }

            .pbt-gc-pay-btn {
                padding: 16px 22px !important;
            }

            .pbt-gc-edit-btn {
                margin: 18px 0 !important;
                padding: 15px 20px !important;
            }

            /* Reduce checkout container padding */
            .pbt-gc-inline-checkout {
                padding: 16px !important;
                margin-top: 20px !important;
            }

            /* Make order summary use the cream checkout box directly */
            .pbt-gc-clean-summary {
                background: transparent !important;
                border: 0 !important;
                padding: 0 !important;
                margin: 0 0 20px !important;
            }

            .pbt-gc-clean-summary h3 {
                font-size: 2.6rem !important;
                line-height: 1.05 !important;
                margin-bottom: 24px !important;
            }

            .pbt-gc-clean-row {
                padding: 14px 0 !important;
                gap: 14px !important;
            }

            .pbt-gc-clean-main {
                font-size: 1.05rem !important;
                line-height: 1.35 !important;
            }

            .pbt-gc-clean-meta {
                font-size: .95rem !important;
                line-height: 1.35 !important;
            }

            .pbt-gc-clean-price {
                font-size: 1.05rem !important;
                min-width: 88px !important;
                text-align: right !important;
            }

            .pbt-gc-clean-total {
                font-size: 1.05rem !important;
            }

            .pbt-gc-clean-total .pbt-gc-clean-price {
                font-size: 1.25rem !important;
            }

            #pbtGcInlineCheckout .woocommerce-checkout-payment ul.payment_methods {
                padding-bottom: 14px !important;
                margin-bottom: 14px !important;
            }

            #pbtGcInlineCheckout #place_order {
                padding: 15px 20px !important;
            }
        }

        @media (max-width: 420px) {
            .pbt-gc-wrap {
                padding: 24px 10px !important;
            }

            .pbt-gc-card {
                max-width: 92% !important;
            }

            .pbt-gc-trust {
                width: 92% !important;
                max-width: 92% !important;
            }

            .pbt-gc-trust div {
                padding: 14px 4px !important;
            }

            .pbt-gc-trust span {
                font-size: .82rem !important;
            }

            .pbt-gc-simple-heading h2 {
                font-size: 2.35rem !important;
            }

            .pbt-gc-simple-heading p {
                font-size: 1rem !important;
            }

            .pbt-gc-tab {
                padding: 12px 8px !important;
                gap: 6px !important;
            }

            .pbt-gc-tab strong {
                font-size: .72rem !important;
            }

            .pbt-gc-inline-checkout {
                padding: 14px !important;
            }

            .pbt-gc-clean-summary h3 {
                font-size: 2.25rem !important;
            }

            .pbt-gc-clean-row {
                gap: 10px !important;
            }

            .pbt-gc-clean-main {
                font-size: 1rem !important;
            }

            .pbt-gc-clean-meta {
                font-size: .88rem !important;
            }

            .pbt-gc-clean-price {
                min-width: 78px !important;
                font-size: 1rem !important;
            }
        }
    </style>
