/* MyBeautyIndo — Global Dark Theme & Layout Overrides */

/* FORCE GLOBAL BLACK BACKGROUND FOR ALL WOOCOMMERCE PAGES */
html, body, 
body.woocommerce, 
body.woocommerce-page, 
body.woocommerce-checkout, 
body.woocommerce-cart, 
body.woocommerce-shop,
body.single-product,
#page, #content, .site-content, main, .entry-content, .wp-block-group {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* HIDE DUPLICATE THEME FOOTERS — ONLY SHOW SINGLE GMC FOOTER */
footer:not(#mbi-gmc-footer),
.wp-block-template-part.footer,
.site-footer,
header + footer:not(#mbi-gmc-footer) {
    display: none !important;
}

/* Base Theme Variables */
.woocommerce, .woocommerce-page {
    --mbi-bg: #000000;
    --mbi-card: #0a0a0a;
    --mbi-border: #1A1A1A;
    --mbi-accent: #0F766E;
    --mbi-text: #FFFFFF;
    --mbi-muted: #888888;
    --mbi-heading-font: 'Cormorant Garamond', serif;
    --mbi-mono-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Ensure Native Theme Header is 100% Unmodified & Clickable */
header.wp-block-template-part,
header.relative {
    background-color: #000000 !important;
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

/* ==========================================================================
   GLOBAL CENTERING & CONTAINER SYSTEM FOR ALL PAGES
   ========================================================================== */

.wp-site-blocks,
#page,
.site,
#content,
.site-content,
main,
.entry-content,
.single-product .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content,
.woocommerce-shop .entry-content {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    float: none !important;
}

/* ==========================================================================
   PERFECT SINGLE PRODUCT PAGE CENTERING & LAYOUT
   ========================================================================== */

.single-product div.product,
.single-product .product {
    max-width: 1100px !important;
    margin: 40px auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 40px !important;
    float: none !important;
    clear: both !important;
}

/* Left Column Image Gallery */
.single-product .woocommerce-product-gallery,
.single-product .images,
.single-product .wp-block-woocommerce-product-image-gallery {
    flex: 1 1 45% !important;
    max-width: 500px !important;
    min-width: 300px !important;
    width: 45% !important;
    margin: 0 auto !important;
    background: #0a0a0a !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.single-product .woocommerce-product-gallery img,
.single-product .images img {
    margin: 0 auto !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 420px !important;
}

/* Right Column Summary Box */
.single-product .summary,
.single-product .entry-summary {
    flex: 1 1 48% !important;
    max-width: 540px !important;
    min-width: 300px !important;
    width: 48% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.single-product h1.product_title,
.single-product h1.wp-block-post-title,
.single-product h1 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(28px, 3.5vw, 40px) !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
}

.single-product p.price,
.single-product .price,
.single-product .woocommerce-Price-amount {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 28px !important;
    font-weight: bold !important;
    color: #0F766E !important;
    margin: 0 0 16px 0 !important;
}

.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap !important;
}

.single-product button.single_add_to_cart_button {
    background: #0F766E !important;
    color: #000000 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 13px !important;
    font-weight: bold !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    padding: 14px 32px !important;
    min-height: 48px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color .3s ease !important;
}
.single-product button.single_add_to_cart_button:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
}

/* Description & Reviews Tabs */
.single-product .woocommerce-tabs,
.single-product .wp-block-woocommerce-product-details {
    max-width: 900px !important;
    margin: 50px auto 0 auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    text-align: center !important;
}

.single-product ul.tabs.wc-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    border-bottom: 1px solid #1A1A1A !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    list-style: none !important;
}

.single-product ul.tabs.wc-tabs li a {
    display: block !important;
    padding: 12px 24px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
}

.single-product ul.tabs.wc-tabs li.active a,
.single-product ul.tabs.wc-tabs li a:hover {
    color: #0F766E !important;
    border-bottom-color: #0F766E !important;
}

.single-product .woocommerce-Tabs-panel {
    background: #0a0a0a !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 8px !important;
    padding: 30px 35px !important;
    color: #d4d4d4 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    text-align: left !important;
    margin: 0 auto !important;
}

/* Related Products Grid */
.single-product .related.products {
    max-width: 1100px !important;
    margin: 60px auto 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    float: none !important;
    clear: both !important;
}

.single-product .related.products > h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* ==========================================================================
   CHECKOUT PAGE — 2-COLUMN DESKTOP GRID
   ========================================================================== */

@media (min-width: 992px) {
    form.checkout.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: 58% 38% !important;
        column-gap: 4% !important;
        align-items: start !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }
}

/* Billing & Shipping Cards */
.col-1, .col-2, 
.woocommerce-billing-fields, 
.woocommerce-shipping-fields, 
.woocommerce-additional-fields {
    width: 100% !important;
    float: none !important;
    margin: 0 0 24px 0 !important;
    background: #0a0a0a !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    font-family: var(--mbi-heading-font) !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #1A1A1A !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.form-row {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
}

.form-row-first,
.form-row-last {
    width: calc(50% - 8px) !important;
}

.woocommerce-checkout label {
    color: #a3a3a3 !important;
    font-family: var(--mbi-mono-font) !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}

.woocommerce-checkout label .required {
    color: var(--mbi-accent) !important;
    margin-left: 3px !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background: #121212 !important;
    border: 1px solid #262626 !important;
    color: #ffffff !important;
    font-family: var(--mbi-mono-font) !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    border-radius: 4px !important;
    width: 100% !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
}

/* Order Summary Box */
#order_review {
    background: #0a0a0a !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

#order_review table.shop_table {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    border-collapse: collapse !important;
}

#order_review table.shop_table th {
    font-family: var(--mbi-mono-font) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #737373 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #1A1A1A !important;
    text-align: left !important;
}

#order_review table.shop_table td {
    padding: 14px 0 !important;
    border-bottom: 1px solid #1A1A1A !important;
    color: #ffffff !important;
    font-family: var(--mbi-mono-font) !important;
    font-size: 13px !important;
}

#order_review table.shop_table .product-name {
    font-family: var(--mbi-heading-font) !important;
    font-size: 17px !important;
    color: #ffffff !important;
}

#order_review table.shop_table .product-total,
#order_review table.shop_table .cart-subtotal td,
#order_review table.shop_table .order-total td {
    text-align: right !important;
}

#order_review table.shop_table .order-total td .woocommerce-Price-amount {
    font-size: 24px !important;
    color: var(--mbi-accent) !important;
    font-weight: bold !important;
}

/* Interactive Payment Gateways Selection */
#payment {
    background: #0a0a0a !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 6px !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

#payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border-bottom: 1px solid #1A1A1A !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

#payment ul.payment_methods li {
    background: #111111 !important;
    border: 1px solid #222222 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: border-color .2s ease !important;
}

#payment ul.payment_methods li:hover {
    border-color: #0F766E !important;
}

#payment ul.payment_methods li label {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

#payment ul.payment_methods li input[type="radio"] {
    accent-color: #0F766E !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

#payment div.payment_box {
    background: #000000 !important;
    border: 1px solid #262626 !important;
    color: #a3a3a3 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    padding: 12px 14px !important;
    border-radius: 4px !important;
    margin-top: 10px !important;
}

#payment #place_order,
.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    background: var(--mbi-accent) !important;
    color: #000000 !important;
    padding: 16px 24px !important;
    font-family: var(--mbi-mono-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    margin-top: 20px !important;
    transition: background-color .3s ease, transform .2s ease !important;
}

#payment #place_order:hover,
.woocommerce-checkout #place_order:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE BREAKPOINTS (<767px) */
@media (max-width: 767px) {
    .wp-site-blocks, #page, #content, .site-content, main {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .single-product div.product,
    form.checkout.woocommerce-checkout {
        flex-direction: column !important;
        display: flex !important;
        gap: 24px !important;
        margin: 15px auto !important;
    }
    .single-product .woocommerce-product-gallery,
    .single-product .summary,
    .single-product .woocommerce-tabs,
    .single-product .related.products {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* KUZ NURY LIGHT BLUE THEME OVERRIDES */
:root {
  --mbi-accent: #0F766E !important;
  --mbi-bg: #FFFFFF !important;
  --mbi-surface: #F8FAFC !important;
  --mbi-border: #E2E8F0 !important;
  --mbi-text: #0F172A !important;
  --mbi-muted: #475569 !important;
}
html, body { background:#FFFFFF !important; color:#0F172A !important; }

/* Main dark surfaces -> white/light */
[class~="bg-[#000000]"], [class~="bg-[#000000]/80"], [class~="bg-[#000000]/90"] { background-color:#FFFFFF !important; }
[class~="bg-[#0A0A0A]"], [class~="bg-[#0a0a0a]"] { background-color:#F8FAFC !important; }
[class~="bg-[#1A1A1A]"] { background-color:#F1F5F9 !important; }
[class~="bg-[#737373]"] { background-color:#CBD5E1 !important; }

/* Dark-theme text -> readable on white */
.text-white, [class~="text-[#FFFFFF]"] { color:#0F172A !important; }
[class~="text-[#737373]"] { color:#475569 !important; }
[class~="text-[#A0A0A0]"] { color:#64748B !important; }
[class~="text-[#1A1A1A]"] { color:#94A3B8 !important; }

/* Borders/dividers */
[class~="border-[#1A1A1A]"], [class~="lg:border-[#1A1A1A]"], [class~="md:border-[#1A1A1A]"], [class~="divide-[#1A1A1A]"] { border-color:#E2E8F0 !important; }
[class~="border-[#737373]"] { border-color:#CBD5E1 !important; }
[class~="border-[#FFFFFF]/10"] { border-color:#E2E8F0 !important; }

/* Orange accent -> blue */
[class~="bg-[#0F766E]"] { background-color:#0F766E !important; }
[class~="bg-[#0F766E]/60"] { background-color:rgba(37,99,235,.60) !important; }
[class~="bg-[#0F766E]/10"] { background-color:rgba(37,99,235,.10) !important; }
[class~="bg-[#0F766E]/5"] { background-color:rgba(37,99,235,.05) !important; }
[class~="text-[#0F766E]"] { color:#0F766E !important; }
[class~="border-[#0F766E]"] { border-color:#0F766E !important; }
[class~="border-[#0F766E]/30"] { border-color:rgba(37,99,235,.30) !important; }
[class~="bg-[#0F766E]"][class~="text-[#000000]"] { color:#FFFFFF !important; }
[class~="after:bg-[#0F766E]"]::after { background-color:#0F766E !important; }

[class~="hover:bg-[#0F766E]"]:hover { background-color:#0F766E !important; }
[class~="hover:bg-[#0F766E]/5"]:hover, [class~="hover:bg-[#0F766E]/[0.03]"]:hover { background-color:rgba(37,99,235,.05) !important; }
[class~="hover:bg-[#14B8A6]"]:hover, [class~="hover:bg-[#FFFFFF]"]:hover { background-color:#115E59 !important; }
[class~="hover:text-[#0F766E]"]:hover, [class~="hover:text-[#14B8A6]"]:hover { color:#0F766E !important; }
[class~="hover:border-[#0F766E]"]:hover { border-color:#0F766E !important; }
[class~="hover:border-[#0F766E]/50"]:hover { border-color:rgba(37,99,235,.5) !important; }
[class~="focus:border-[#0F766E]"]:focus { border-color:#0F766E !important; }
.group:hover [class~="group-hover:bg-[#0F766E]"] { background-color:#0F766E !important; }
.group:hover [class~="group-hover:border-[#0F766E]"] { border-color:#0F766E !important; }

/* Existing blue buttons keep white labels */
[class~="bg-[#0F766E]"][class~="text-[#000000]"],
[class~="hover:bg-[#0F766E]"][class~="hover:text-[#000000]"]:hover { color:#FFFFFF !important; }

/* Black gradient overlays -> soft white overlays */
[class~="from-[#000000]"], [class~="from-[#000000]/40"], [class~="from-[#000000]/60"] { --tw-gradient-from:rgba(255,255,255,.92) var(--tw-gradient-from-position) !important; --tw-gradient-to:rgba(255,255,255,0) var(--tw-gradient-to-position) !important; }
[class~="via-[#000000]/60"], [class~="via-[#000000]/70"], [class~="via-[#000000]/80"] { --tw-gradient-via:rgba(255,255,255,.72) var(--tw-gradient-via-position) !important; }
[class~="to-[#000000]"], [class~="to-[#000000]/30"] { --tw-gradient-to:rgba(255,255,255,.92) var(--tw-gradient-to-position) !important; }
[class~="from-[#0F766E]/15"] { --tw-gradient-from:rgba(37,99,235,.15) var(--tw-gradient-from-position) !important; }
[class~="via-[#0F766E]/30"] { --tw-gradient-via:rgba(37,99,235,.30) var(--tw-gradient-via-position) !important; }

/* WooCommerce surfaces */
.woocommerce, .woocommerce-page, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart, .wc-block-checkout { color:#0F172A !important; }
.wc-block-components-product-button__button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:#0F766E !important; border-color:#0F766E !important; color:#FFFFFF !important; }
.wc-block-components-product-button__button:hover, .wp-element-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:#115E59 !important; color:#FFFFFF !important; }
input, textarea, select { background:#FFFFFF !important; color:#0F172A !important; border-color:#CBD5E1 !important; }

/* Saved static footer/toast used by the converted site */
#mbi-gmc-footer { background:#FFFFFF !important; color:#0F172A !important; border-color:#E2E8F0 !important; }
#mbi-gmc-footer h3, #mbi-gmc-footer h4, #mbi-gmc-footer strong { color:#0F172A !important; }
#mbi-gmc-footer p, #mbi-gmc-footer a, #mbi-gmc-footer li, #mbi-gmc-footer div { border-color:#E2E8F0 !important; }
#mbi-gmc-footer a { color:#475569 !important; }
#mbi-gmc-footer a:hover { color:#0F766E !important; }
#mbi-gmc-footer span[style*="background:#1A1A1A"] { background:#F1F5F9 !important; border-color:#CBD5E1 !important; color:#0F766E !important; }
#mbi-cart-toast { background:#FFFFFF !important; border-color:#0F766E !important; color:#0F172A !important; box-shadow:0 10px 30px rgba(15,23,42,.18) !important; }
/* KUZ NURY SOFT BLUE + ROUNDED UI REFINEMENT */
:root {
    --kuz-blue: #0F766E;
    --kuz-blue-dark: #115E59;
    --kuz-blue-soft: #CCFBF1;
    --kuz-blue-pale: #F0FDFA;
    --kuz-ink: #10213F;
    --kuz-body: #334155;
    --kuz-border: #D7E3F4;
    --kuz-radius: 12px;
    --kuz-radius-sm: 9px;
    --mbi-heading-font: 'Nunito Sans', 'Noto Sans', 'Segoe UI', Arial, sans-serif !important;
    --mbi-mono-font: 'Nunito Sans', 'Noto Sans', 'Segoe UI', Arial, sans-serif !important;
}

/* One soft type system for Bashkir Cyrillic + Latin */
html,
body,
button,
input,
select,
textarea,
.font-mono,
.font-serif,
[class*="font-[Cormorant_Garamond]"] {
    font-family: 'Nunito Sans', 'Noto Sans', 'Segoe UI', Arial, sans-serif !important;
}

body { color: var(--kuz-body) !important; }
h1, h2, h3, h4, h5, h6,
.text-white,
[class~="text-[#FFFFFF]"] {
    color: var(--kuz-ink) !important;
}
[class~="text-[#737373]"],
[class~="text-[#A0A0A0]"] {
    color: #52657D !important;
}

/* Remove every remaining black photo gradient. Keep photos visible under a light blue veil. */
[class~="bg-gradient-to-r"][class*="from-black"] {
    background-image: linear-gradient(to right, rgba(219,234,254,.94) 0%, rgba(224,242,254,.78) 52%, rgba(255,255,255,.38) 100%) !important;
}
[class~="bg-gradient-to-l"][class*="from-black"] {
    background-image: linear-gradient(to left, rgba(219,234,254,.94) 0%, rgba(224,242,254,.78) 52%, rgba(255,255,255,.38) 100%) !important;
}
[class~="bg-gradient-to-t"][class*="from-black"] {
    background-image: linear-gradient(to top, rgba(219,234,254,.90) 0%, rgba(239,246,255,.55) 55%, rgba(255,255,255,.16) 100%) !important;
}
[class~="bg-gradient-to-b"][class*="from-black"] {
    background-image: linear-gradient(to bottom, rgba(219,234,254,.90) 0%, rgba(239,246,255,.55) 55%, rgba(255,255,255,.20) 100%) !important;
}

/* Tailwind black translucent surfaces that survived the previous white-theme pass */
[class~="bg-black/60"],
[class~="bg-black/70"],
[class~="bg-black/80"],
[class~="bg-black/90"] {
    background-color: rgba(239,246,255,.92) !important;
    color: var(--kuz-ink) !important;
}
[class~="bg-white/5"],
[class~="bg-white/10"] {
    background-color: rgba(255,255,255,.88) !important;
    border-color: var(--kuz-border) !important;
}

/* Hero and image-backed blocks: improve readability without darkening the photo */
main section[class*="overflow-hidden"] .relative.z-10,
main a.group.relative.overflow-hidden .relative.z-10 {
    color: var(--kuz-ink) !important;
}
main section[class*="overflow-hidden"] .relative.z-10 p,
main a.group.relative.overflow-hidden .relative.z-10 p {
    color: #405673 !important;
}
main section[class*="overflow-hidden"] .relative.z-10 h1,
main section[class*="overflow-hidden"] .relative.z-10 h2,
main section[class*="overflow-hidden"] .relative.z-10 h3,
main a.group.relative.overflow-hidden .relative.z-10 h3 {
    color: #0B1F44 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.72) !important;
}

/* Softer, modest rounding across the existing UI without changing layout */
button,
a.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
[class~="bg-[#0F766E]"],
[class~="border-[#737373]"][class*="px-"] {
    border-radius: var(--kuz-radius-sm) !important;
}

main article,
main details,
main a.group.relative.overflow-hidden,
main div[class~="bg-white/5"],
.single-product .woocommerce-product-gallery,
.single-product .images,
.single-product .woocommerce-Tabs-panel,
#order_review,
#payment,
#payment ul.payment_methods li,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.wc-block-cart-items,
.wc-block-components-sidebar {
    border-radius: var(--kuz-radius) !important;
}

main img,
.single-product img,
.woocommerce img,
.wc-block-components-product-image img {
    border-radius: var(--kuz-radius-sm) !important;
}

input,
textarea,
select,
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
    border-radius: var(--kuz-radius-sm) !important;
}

/* Product cards stay clean on white and gain a subtle visual boundary */
.product-card,
article.product-card {
    background: #FFFFFF !important;
    border-color: var(--kuz-border) !important;
    box-shadow: 0 8px 24px rgba(37,99,235,.06) !important;
}
.product-card:hover,
article.product-card:hover {
    border-color: #93B4F4 !important;
    box-shadow: 0 12px 30px rgba(37,99,235,.10) !important;
}

/* Buttons: blue accents with guaranteed legible labels */
[class~="bg-[#0F766E]"],
.wc-block-components-product-button__button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#payment #place_order,
.woocommerce-checkout #place_order {
    background: var(--kuz-blue) !important;
    color: #FFFFFF !important;
    border-color: var(--kuz-blue) !important;
}
[class~="bg-[#0F766E]"]:hover,
.wc-block-components-product-button__button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#payment #place_order:hover,
.woocommerce-checkout #place_order:hover {
    background: var(--kuz-blue-dark) !important;
    color: #FFFFFF !important;
}

/* Mobile navigation should be light, not a full black panel */
[data-target="nav.mobileMenu"] {
    background: #F8FBFF !important;
    color: var(--kuz-ink) !important;
}
[data-target="nav.mobileMenu"] [style*="background-image"] {
    background-image: linear-gradient(rgba(37,99,235,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.08) 1px, transparent 1px) !important;
}

/* Cookie bar: remove the slate/dark block and keep contrast clear */
[data-target="cookies.banner"] {
    background: rgba(255,255,255,.97) !important;
    color: var(--kuz-ink) !important;
    border: 1px solid #C8D9F2 !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: 0 -10px 32px rgba(30,64,175,.10) !important;
}
[data-target="cookies.banner"] p { color: #334155 !important; }
[data-target="cookies.banner"] button {
    border-radius: 10px !important;
    color: var(--kuz-ink) !important;
    border-color: #C8D9F2 !important;
}
[data-target="cookies.banner"] button[data-action="cookies.acceptAll"] {
    background: var(--kuz-blue) !important;
    color: #FFFFFF !important;
    border-color: var(--kuz-blue) !important;
}
[data-target="cookies.banner"] button[data-action="cookies.acceptPartial"] {
    background: #F8FAFC !important;
}
[data-target="cookies.banner"] button[data-action="cookies.acceptFunctional"] {
    background: #F0FDF4 !important;
    color: #15803D !important;
    border-color: #BBF7D0 !important;
}

/* Footer/header stay on the same light + blue system */
header.wp-block-template-part,
header.relative,
#mbi-gmc-footer,
footer#mbi-gmc-footer {
    background: #FFFFFF !important;
    color: var(--kuz-ink) !important;
}

@media (max-width: 767px) {
    :root { --kuz-radius: 10px; --kuz-radius-sm: 8px; }
}


/* KUZ NURY: SHOP + CART LIGHT SURFACES / SOFT FOOTER */
body.woocommerce-shop,
body.woocommerce-cart {
    background:#F6F9FE !important;
    color:#334155 !important;
}
body.woocommerce-shop main,
body.woocommerce-shop .wp-site-blocks,
body.woocommerce-shop .wp-block-post-content,
body.woocommerce-shop .entry-content,
body.woocommerce-cart main,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart .wp-block-post-content,
body.woocommerce-cart .entry-content {
    background:#F6F9FE !important;
    color:#334155 !important;
}
body.woocommerce-shop main [class~="bg-[#000000]"],
body.woocommerce-shop main [class~="bg-[#0A0A0A]"],
body.woocommerce-cart main [class~="bg-[#000000]"],
body.woocommerce-cart main [class~="bg-[#0A0A0A]"] {
    background:#FFFFFF !important;
}
body.woocommerce-shop main [class~="border-[#1A1A1A]"],
body.woocommerce-cart main [class~="border-[#1A1A1A]"] {
    border-color:#D9E5F4 !important;
}
body.woocommerce-shop main [class~="text-white"],
body.woocommerce-cart main [class~="text-white"] {
    color:#10213F !important;
}

/* Catalog should never fall back to a black canvas. */
body.woocommerce-shop .wg-static-main-shell,
body.woocommerce-shop .woocommerce,
body.woocommerce-shop .products,
body.woocommerce-shop ul.products,
body.woocommerce-shop .wc-block-product-template,
body.woocommerce-shop .wp-block-woocommerce-product-template {
    background:#F6F9FE !important;
}

/* Clean cart page */
.kuz-cart-page {
    background:linear-gradient(180deg,#F8FBFF 0%,#F3F7FD 100%) !important;
    padding:56px 20px 72px !important;
    min-height:560px;
}
.kuz-cart-shell { max-width:1180px; margin:0 auto; }
.kuz-cart-heading { max-width:720px; margin-bottom:28px; }
.kuz-cart-kicker {
    display:block; color:#0F766E; font-size:12px; font-weight:800;
    letter-spacing:.15em; text-transform:uppercase; margin-bottom:10px;
}
.kuz-cart-heading h1 {
    margin:0 0 10px; color:#10213F !important; font-size:clamp(36px,5vw,56px);
    line-height:1.05; font-weight:750; letter-spacing:-.03em;
}
.kuz-cart-heading p { margin:0; color:#52657D; font-size:16px; line-height:1.7; }
.kuz-cart-empty-card {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px;
    background:#FFFFFF; border:1px solid #D7E3F4; border-radius:16px;
    padding:30px; box-shadow:0 14px 42px rgba(37,99,235,.08);
}
.kuz-cart-icon {
    width:66px; height:66px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    background:#F0FDFA; color:#0F766E; border:1px solid #99F6E4;
}
.kuz-cart-empty-copy h2 { margin:0 0 7px; color:#10213F !important; font-size:23px; font-weight:750; }
.kuz-cart-empty-copy p { margin:0; color:#60738C; line-height:1.65; max-width:620px; }
.kuz-cart-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.kuz-btn-primary,.kuz-btn-secondary {
    display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px;
    border-radius:10px; font-weight:750; font-size:14px; text-decoration:none !important; transition:.2s ease;
}
.kuz-btn-primary { background:#0F766E; color:#FFFFFF !important; border:1px solid #0F766E; }
.kuz-btn-primary:hover { background:#115E59; border-color:#115E59; }
.kuz-btn-secondary { background:#FFFFFF; color:#1E4E8C !important; border:1px solid #C9D8EC; }
.kuz-btn-secondary:hover { background:#F0FDFA; border-color:#93B4F4; }
.kuz-cart-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.kuz-cart-info-card {
    background:#FFFFFF; border:1px solid #DDE7F4; border-radius:14px; padding:22px;
    display:flex; flex-direction:column; gap:7px;
}
.kuz-cart-info-card strong { color:#163665; font-size:15px; }
.kuz-cart-info-card span { color:#60738C; font-size:14px; line-height:1.55; }

/* Softer footer typography, no monospace feeling. */
#mbi-gmc-footer,
#mbi-gmc-footer *,
footer.wp-block-template-part,
footer.wp-block-template-part * {
    font-family:'Nunito Sans','Noto Sans','Segoe UI',Arial,sans-serif !important;
    letter-spacing:normal !important;
}
#mbi-gmc-footer h4 { font-weight:750 !important; letter-spacing:-.015em !important; }
#mbi-gmc-footer a { transition:color .2s ease; }
#mbi-gmc-footer a:hover { color:#0F766E !important; }

@media (max-width:900px) {
    .kuz-cart-empty-card { grid-template-columns:auto 1fr; }
    .kuz-cart-actions { grid-column:1 / -1; justify-content:flex-start; }
    .kuz-cart-info-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
    .kuz-cart-page { padding:36px 14px 56px !important; }
    .kuz-cart-empty-card { grid-template-columns:1fr; padding:22px; }
    .kuz-cart-icon { width:58px; height:58px; }
    .kuz-cart-actions { display:grid; grid-template-columns:1fr; width:100%; }
}
