   PCR ENTERPRISE: LUXURY OBSIDIAN PERFECTION, COLOR HARMONY & RESPONSIVENESS
   ========================================================================== */

/* 1. REMOVE THE FLOATING TOP BUTTON OVERRIDING WHATSAPP */
.trx_addons_scroll_to_top,
.scroll_to_top,
[class*="scroll_to_top"],
.trx_addons_scroll_to_top_button,
#scroll_to_top {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    z-index: -999 !important;
}

/* 2. REMOVE GREY TEXT & UNIFY COLORS ACROSS ALL INTERNAL PAGES */
/* Mobile Drawer Links */
.menu__list a,
.menu__nav a,
.menu a.menu__link,
.menu__list li a {
    color: var(--ink, #eadfd3) !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}
.menu__list a:hover,
.menu__nav a:hover,
.menu a.menu__link:hover,
.menu__list li a:hover {
    color: var(--rose, #f0bf9f) !important;
}

/* Footer Links ("Talk to us", "Explore", etc.) */
.ftr__list a,
.ftr a,
.ftr .ftr__addr a,
.ftr__col a,
.ftr__meta a {
    color: var(--ink, #eadfd3) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.ftr__list a:hover,
.ftr a:hover,
.ftr .ftr__addr a:hover,
.ftr__col a:hover,
.ftr__meta a:hover {
    color: var(--rose, #f0bf9f) !important;
}

/* General Typography & Page Backgrounds */
body,
.page,
.site-content,
.content_wrap,
.page-header,
.woocommerce {
    color: var(--ink, #eadfd3) !important;
    background-color: var(--bg, #130e20) !important;
}

/* Breadcrumbs & Meta */
.page-hero__crumb,
.page-hero__crumb a,
.crumbs,
.crumbs a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: var(--mist, #8a829e) !important;
}
.page-hero__crumb a:hover,
.crumbs a:hover,
.woocommerce-breadcrumb a:hover {
    color: var(--rose, #f0bf9f) !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
    color: #ffffff !important;
}

/* 3. FOOTER WATERMARK ("PCR Enterprise") - FITS PERFECTLY ON LAPTOP, TABLET, MOBILE */
.ftr__word,
[data-footer-word] {
    margin-top: clamp(28px, 5vw, 64px) !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    max-width: 100% !important;
    width: 100% !important;
    font-family: var(--ff-display) !important;
    font-weight: 400 !important;
    font-size: clamp(1.35rem, 7.2vw, 8.2rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
    padding: 0.15em 8px !important;
    box-sizing: border-box !important;
}
.ftr__word span,
[data-footer-word] span {
    display: inline-block !important;
    color: var(--rose, #f0bf9f) !important;
}
@media (max-width: 768px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(1.2rem, 6.8vw, 2.6rem) !important;
        letter-spacing: 0 !important;
        padding: 0.1em 4px !important;
    }
}
@media (max-width: 380px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(1.05rem, 6.2vw, 1.8rem) !important;
    }
}

/* 4. CHECKOUT & CART: PRICES & PAYMENT STYLING */
/* All Prices: Rose-Gold / Champagne, NEVER Green or Grey */
.woocommerce-checkout span.amount,
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-checkout .amount,
.woocommerce-checkout td.product-total .amount,
.woocommerce-checkout tr.cart-subtotal .amount,
.woocommerce-checkout tr.order-total .amount,
.woocommerce-checkout tr.order-total td:last-child,
.woocommerce-checkout tr.order-total td:last-child strong,
.woocommerce-checkout td.product-total,
.woocommerce-checkout tr.cart-subtotal td:last-child,
.woocommerce-cart span.amount,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .amount,
.woocommerce-cart td.product-subtotal .amount,
.cart-item__total,
.cart-summary__val,
.cart-summary__total-val {
    color: var(--rose, #f0bf9f) !important;
    font-weight: 700 !important;
    font-family: var(--ff-body) !important;
}

/* Order Total Price in Checkout */
.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child,
.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child strong,
.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child .amount,
.woocommerce-checkout table.shop_table tr.order-total td:last-child,
.woocommerce-checkout table.shop_table tr.order-total td:last-child strong,
.woocommerce-checkout table.shop_table tr.order-total td:last-child .amount {
    color: var(--rose, #f0bf9f) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
}

/* Eliminate ANY White / Cream backgrounds in Payment Area */
#payment,
#payment.woocommerce-checkout-payment,
.woocommerce-checkout #payment,
#payment .wc_payment_methods,
#payment ul.payment_methods,
#payment ul.wc_payment_methods,
#payment div.form-row,
#payment .place-order,
.woocommerce-checkout #payment .place-order,
#payment .woocommerce-terms-and-conditions-wrapper,
#add_payment_method #payment,
#add_payment_method #payment ul.payment_methods,
#add_payment_method #payment div.form-row {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--ink, #eadfd3) !important;
}

/* Payment Gateway Options - Elegant Obsidian Dark Cards */
#payment ul.payment_methods li,
#payment ul.wc_payment_methods li {
    background: rgba(19, 14, 32, 0.7) !important;
    background-color: rgba(19, 14, 32, 0.7) !important;
    border: 1px solid var(--line-strong, rgba(240, 191, 159, 0.2)) !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    margin-bottom: 12px !important;
    color: var(--ink, #eadfd3) !important;
    list-style: none !important;
}
#payment ul.payment_methods li:hover,
#payment ul.wc_payment_methods li:hover {
    border-color: rgba(240, 191, 159, 0.45) !important;
}

/* Payment Labels & Text */
#payment ul.payment_methods li label,
#payment ul.wc_payment_methods li label {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
}

/* Payment Instructions / Help Box (e.g. PayPal / COD text) */
#payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#payment ul.methods div.payment_box {
    background: rgba(27, 20, 48, 0.85) !important;
    background-color: rgba(27, 20, 48, 0.85) !important;
    border: 1px solid var(--line, rgba(240, 191, 159, 0.15)) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin: 12px 0 6px 0 !important;
    color: var(--mist, #8a829e) !important;
    box-shadow: none !important;
}
#payment div.payment_box:before,
#payment div.payment_box:after {
    display: none !important;
}
#payment div.payment_box p {
    color: var(--mist, #8a829e) !important;
    margin: 0 !important;
}

/* PROCEED TO PAYMENT / PLACE ORDER BUTTON */
#payment button#place_order,
.woocommerce-checkout #place_order,
#place_order,
button#place_order.button.alt,
.woocommerce-checkout input[type="submit"]#place_order {
    display: block !important;
    width: 100% !important;
    padding: 16px 28px !important;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, var(--rose, #f0bf9f), var(--copper, #d99068)) !important;
    background-color: var(--copper, #d99068) !important;
    color: #130E20 !important;
    font-family: var(--ff-body) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border: none !important;
    box-shadow: 0 10px 28px rgba(217, 144, 104, 0.35) !important;
    cursor: pointer !important;
    transition: transform 0.25s, box-shadow 0.25s, background 0.25s !important;
    margin-top: 18px !important;
    text-align: center !important;
    float: none !important;
}
#payment button#place_order:hover,
.woocommerce-checkout #place_order:hover,
#place_order:hover,
button#place_order.button.alt:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(217, 144, 104, 0.5) !important;
    background: linear-gradient(135deg, #f7d2bd, #e09f7a) !important;
    color: #130E20 !important;
}

/* 5. RESPONSIVENESS ACROSS CART, CHECKOUT, SHOP, AND ALL DEVICES */
@media (max-width: 960px) {
    /* Cart page 1-column collapse */
    .cart-layout {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        margin-bottom: 40px !important;
    }
    .cart-summary {
        width: 100% !important;
    }

    /* Checkout page 1-column collapse */
    form.woocommerce-checkout .checkout-layout,
    .checkout-layout {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        margin-bottom: 40px !important;
    }
    .checkout-review-sticky,
    form.woocommerce-checkout .checkout-review-sticky {
        position: static !important;
    }
    .checkout-forms,
    .checkout-summary {
        width: 100% !important;
    }

    /* Shop page layout */
    .shop-layout {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    .shop-sidebar {
        position: static !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    /* Form input widths on mobile */
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .form-row-first,
    .form-row-last {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }

    /* Footer 2-column on tablet */
    .ftr__cols {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px 20px !important;
    }

    /* Cart item mobile layout */
    .cart-item {
        grid-template-columns: 72px 1fr !important;
        gap: 16px !important;
        position: relative !important;
    }
    .cart-item__total {
        grid-column: 1 / -1 !important;
        text-align: left !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-top: 10px !important;
        border-top: 1px dashed var(--line) !important;
        margin-top: 8px !important;
    }
    .cart-item__del {
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    /* Footer 1-column on phone */
    .ftr__cols {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    .ftr__top {
        margin-bottom: 24px !important;
    }
    .ftr__bar {
        text-align: center !important;
        align-items: center !important;
    }
}


/* ==========================================================================
   PCR CARD FOOTER & WATERMARK DEFINITIVE FIX (ZERO OVERLAP & ZERO CLIPPING)
   ========================================================================== */

/* 1. PCR Card Footer: Price stacked above full-width Configure Garment pill */
.pcr-card__foot {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--line) !important;
    margin-top: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pcr-card__price-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    width: 100% !important;
}

.pcr-card__price {
    font-size: 1.35rem !important;
    font-weight: 750 !important;
    color: var(--rose) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
}

.pcr-card__price-sub {
    display: block !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    color: var(--mist) !important;
    margin-top: 4px !important;
}

.pcr-card__foot .btn,
.pcr-card__foot .btn--solid,
.pcr-card__foot a.btn,
.pcr-card__btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 20px !important;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, var(--rose, #f0bf9f), var(--copper, #d99068)) !important;
    background-color: var(--copper, #d99068) !important;
    color: #130E20 !important;
    font-family: var(--ff-body) !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(217, 144, 104, 0.25) !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    box-sizing: border-box !important;
}

.pcr-card__foot .btn:hover,
.pcr-card__foot .btn--solid:hover,
.pcr-card__foot a.btn:hover,
.pcr-card__btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(217, 144, 104, 0.45) !important;
    background: linear-gradient(135deg, #f7d2bd, #e09f7a) !important;
    color: #130E20 !important;
}

/* 2. Footer Watermark ("PCR Enterprise"): Never cut off on laptop, tablet, or phone */
.ftr__word,
[data-footer-word] {
    margin-top: clamp(24px, 4vw, 54px) !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.3em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: var(--ff-display) !important;
    font-weight: 400 !important;
    font-size: clamp(0.95rem, 4.3vw, 5.2rem) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    padding: 0.1em 8px !important;
}

.ftr__word span,
[data-footer-word] span {
    display: inline-block !important;
    color: var(--rose) !important;
    white-space: nowrap !important;
}

@media (max-width: 768px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(0.88rem, 4.0vw, 1.6rem) !important;
        gap: 0.2em !important;
        letter-spacing: 0 !important;
        padding: 0.1em 4px !important;
    }
}

@media (max-width: 380px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(0.78rem, 3.6vw, 1.2rem) !important;
        gap: 0.15em !important;
    }
}


/* ==========================================================================
   KILL BLOCKUI WHITE FLASH & FORCE ALL CHECKOUT PRICES TO ROSE-GOLD
   ========================================================================== */

/* 1. Kill jQuery BlockUI White Flash Overlay */
.blockUI,
.blockUI.blockOverlay,
div.blockUI.blockOverlay,
.woocommerce .blockUI.blockOverlay,
.woocommerce-checkout .blockUI.blockOverlay,
form.checkout.processing .blockUI.blockOverlay {
    background: rgba(19, 14, 32, 0.75) !important;
    background-color: rgba(19, 14, 32, 0.75) !important;
    opacity: 0.75 !important;
    border: none !important;
}

.blockUI.blockMsg,
div.blockUI.blockMsg {
    background: transparent !important;
    border: none !important;
}

/* 2. Override theme CSS variables at root of checkout */
.woocommerce-checkout,
.woocommerce-checkout-review-order-table,
.shop_table_checkout_review,
#order_review,
#payment {
    --theme-color-alter_link: #f0bf9f !important;
    --theme-color-alter_text: #f0bf9f !important;
    --theme-color-alter_dark: #f0bf9f !important;
    --theme-color-text_dark: #f0bf9f !important;
    --theme-color-text_link: #f0bf9f !important;
    --theme-color-alter_bg_color: transparent !important;
}

/* 3. Force all price elements & child tags (*, bdi, span) to Rose Gold */
.woocommerce-checkout span.amount,
.woocommerce-checkout span.amount *,
.woocommerce-checkout .amount,
.woocommerce-checkout .amount *,
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount *,
.woocommerce-checkout .woocommerce-Price-currencySymbol,
.woocommerce-checkout bdi,
.woocommerce-checkout bdi *,
.woocommerce-checkout td.product-total,
.woocommerce-checkout td.product-total *,
.woocommerce-checkout tr.cart-subtotal td:last-child,
.woocommerce-checkout tr.cart-subtotal td:last-child *,
.woocommerce-checkout tr.order-total td:last-child,
.woocommerce-checkout tr.order-total td:last-child *,
.woocommerce-checkout .order-total .amount,
.woocommerce-checkout .order-total .amount *,
.shop_table_checkout_review .amount,
.shop_table_checkout_review .amount *,
.shop_table_checkout_review span.amount,
.shop_table_checkout_review span.amount *,
.shop_table_checkout_review bdi,
.shop_table_checkout_review bdi *,
.woocommerce-checkout table.shop_table_in td span.amount,
.woocommerce-checkout table.shop_table_in td span.amount *,
.woocommerce-checkout table.shop_table_in tr.order-total span.amount,
.woocommerce-checkout table.shop_table_in tr.order-total span.amount *,
.pcr-price-val,
.pcr-price-val *,
.pcr-price-total,
.pcr-price-total * {
    color: #f0bf9f !important;
    font-weight: 700 !important;
}

.woocommerce-checkout tr.order-total td:last-child,
.woocommerce-checkout tr.order-total td:last-child *,
.woocommerce-checkout tr.order-total .amount,
.woocommerce-checkout tr.order-total .amount *,
.pcr-price-total,
.pcr-price-total * {
    color: #f0bf9f !important;
    font-size: 1.55rem !important;
    font-weight: 750 !important;
    font-family: var(--ff-body) !important;
}





.ftr__word,
[data-footer-word] {
    overflow: visible !important;
    line-height: 1.25 !important;
    padding-bottom: 0.25em !important;
    max-height: none !important;
}
.ftr__word .char,
[data-footer-word] .char {
    display: inline-block !important;
    padding-bottom: 0.1em !important;
    vertical-align: baseline !important;
}


/* ==========================================================================
   CLEAN STATIC FOOTER WATERMARK: 100% STRAIGHT, FULL TEXT VISIBLE EVERYWHERE
   ========================================================================== */
.ftr__word,
[data-footer-word] {
    margin-top: clamp(24px, 4vw, 48px) !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: var(--ff-display, 'Cinzel', serif) !important;
    font-weight: 400 !important;
    font-size: clamp(1.15rem, 5.2vw, 5.4rem) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    padding: 0.1em 8px 0.25em 8px !important;
    max-height: none !important;
    height: auto !important;
}

.ftr__word span,
[data-footer-word] span,
.ftr__word .char,
[data-footer-word] .char {
    display: inline !important;
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    vertical-align: baseline !important;
    line-height: inherit !important;
    background: linear-gradient(180deg, #f0bf9f 5%, #d99068 45%, rgba(141, 114, 216, 0.45) 98%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #f0bf9f !important;
}

@media (max-width: 768px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(1.05rem, 4.8vw, 2.0rem) !important;
        letter-spacing: 0.01em !important;
        padding-bottom: 0.15em !important;
    }
}

@media (max-width: 480px) {
    .ftr__word,
    [data-footer-word] {
        font-size: clamp(0.95rem, 4.6vw, 1.35rem) !important;
        letter-spacing: 0 !important;
        padding: 0.08em 4px 0.15em 4px !important;
    }
}
