:root {
    --bg: #07111f;
    --bg-soft: #0d1b2a;
    --panel: rgba(255, 255, 255, 0.08);
    --text: #f4f7fb;
    --muted: #b4c0cf;
    --line: rgba(255, 255, 255, 0.12);
    --accent: #59c3ff;
    --accent-2: #8a7dff;
    --white: #ffffff;
    --shadow: 0 20px 70px rgba(0, 0, 0, 0.35);
    --radius: 24px;
    --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(89, 195, 255, 0.18), transparent 35%),
        radial-gradient(circle at top right, rgba(138, 125, 255, 0.16), transparent 30%),
        linear-gradient(180deg, #06101d 0%, #091423 45%, #0b1827 100%);
    color: var(--text);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }
.narrow-container { width: min(100% - 32px, 920px); margin-inline: auto; }
.section { padding: 96px 0; }
.section--muted {
    background: rgba(255, 255, 255, 0.03);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.section-tag, .eyebrow {
    display: inline-block; padding: 8px 14px; margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.06);
    border-radius: 999px; color: #d5e4f5; font-size: 14px; letter-spacing: 0.04em;
}
.section-heading { max-width: 720px; margin-bottom: 32px; }
.section-heading h2, .hero h1, .page-header h1 {
    margin: 0 0 16px; line-height: 1.1; letter-spacing: -0.03em;
}
.hero h1 { font-size: clamp(42px, 7vw, 76px); }
.section-heading h2, .page-header h1 { font-size: clamp(32px, 4vw, 52px); }
.site-header {
    position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px);
    background: rgba(7, 17, 31, 0.65); border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.site-header__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0;
}
.site-title { font-weight: 800; font-size: 24px; color: #ff9d00; }
.site-nav { display: flex; align-items: center; }
.nav__list, .footer-menu {
    display: flex; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0;
}
.nav__list a, .footer-menu a {
    display: inline-flex; align-items: center; padding: 12px 16px; border-radius: 999px;
    color: #dce8f5; transition: 0.25s ease;
}
.nav__list a:hover, .footer-menu a:hover { background: rgba(255,255,255,0.08); color: var(--white); }
.burger { display: none; flex-direction: column; gap: 5px; border: 0; background: transparent; cursor: pointer; }
.burger span { width: 24px; height: 2px; background: #fff; display: block; }
.hero { padding: 72px 0 48px; }
.hero__grid, .request__grid, .site-footer__grid, .features-grid { display: grid; gap: 28px; }
.hero__grid { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
.hero__content p { font-size: 18px; max-width: 700px; color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 34px; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px;
    border-radius: 999px; border: 1px solid transparent; font-weight: 700;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { color: #04111b; background: linear-gradient(135deg, var(--accent), #9be7ff); box-shadow: 0 16px 36px rgba(89,195,255,0.22); }
.btn--secondary { color: var(--white); background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
.btn--full { width: 100%; }
.hero__stats, .cards-grid { display: grid; gap: 18px; }
.hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-card, .info-card, .feature-box, .content-card, .request-form, .glass-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.1); box-shadow: var(--shadow); border-radius: var(--radius);
}
.stat-card { padding: 20px; }
.stat-card strong { display: block; font-size: 28px; margin-bottom: 6px; }
.stat-card span { color: var(--muted); }
.glass-card {
    padding: 30px; min-height: 360px; display: flex; flex-direction: column; justify-content: center;
    position: relative; overflow: hidden;
}
.glass-card::before {
    content: ""; position: absolute; inset: auto -40px -40px auto; width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(89,195,255,0.55), transparent 70%); filter: blur(18px);
}
.glass-card__label { color: #9adfff; margin-bottom: 14px; font-weight: 700; }
.glass-card ul { margin: 18px 0 0; padding-left: 18px; color: var(--muted); }
.cards-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.info-card { padding: 26px; transition: transform 0.25s ease, border-color 0.25s ease; }
.info-card:hover { transform: translateY(-6px); border-color: rgba(89,195,255,0.45); }
.info-card h3, .feature-box h3 { margin-top: 0; margin-bottom: 10px; }
.info-card p, .feature-box p, .site-footer p, .entry-content, .section-heading p, .page-lead { color: var(--muted); }
.features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-box, .content-card { padding: 28px; }
.request__grid { grid-template-columns: 0.9fr 1.1fr; align-items: start; }
.request-form { padding: 28px; }
.form-row { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.form-row label { font-weight: 600; }
.form-row input, .form-row textarea {
    width: 100%; border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 16px 18px;
    background: rgba(255,255,255,0.05); color: var(--white); outline: none;
}
.form-row input::placeholder, .form-row textarea::placeholder { color: #9db1c5; }
.form-row input:focus, .form-row textarea:focus { border-color: rgba(89,195,255,0.55); box-shadow: 0 0 0 4px rgba(89,195,255,0.12); }
.inner-page { min-height: 60vh; }
.page-content h2, .page-content h3, .page-content h4 { color: var(--white); margin-top: 28px; }
.page-content p, .page-content li { color: var(--muted); }
.content-section-block + .content-section-block { margin-top: 18px; }
.static-page-card { padding: 40px; }
.site-footer { padding-top: 48px; border-top: 1px solid var(--line); background: rgba(0,0,0,0.12); }
.site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; padding-bottom: 28px; }
.site-footer__bottom { padding: 18px 0 28px; border-top: 1px solid var(--line); }
@media (max-width: 1100px) { .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    .burger { display: flex; }
    .site-nav {
        position: absolute; left: 16px; right: 16px; top: calc(100% + 10px); display: none; padding: 14px;
        background: rgba(10,20,35,0.95); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; backdrop-filter: blur(12px);
    }
    .site-nav.is-open { display: block; }
    .nav__list, .footer-menu { flex-direction: column; align-items: stretch; }
    .hero__grid, .request__grid, .site-footer__grid, .features-grid, .hero__stats { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .section { padding: 72px 0; }
    .cards-grid { grid-template-columns: 1fr; }
    .hero { padding-top: 44px; }
    .hero h1 { font-size: 38px; }
}


.content-gallery { margin-top: 34px; }
.content-gallery__header p { color: var(--muted); margin-bottom: 18px; }
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.gallery-item-placeholder {
    min-height: 180px;
    border-radius: 20px;
    border: 1px dashed rgba(89,195,255,0.45);
    background: rgba(255,255,255,0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    color: #dce8f5;
}
@media (max-width: 900px) {
    .gallery-grid { grid-template-columns: 1fr; }
}


.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.gallery-card {
    display: block;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    box-shadow: var(--shadow);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gallery-card:hover {
    transform: translateY(-4px);
    border-color: rgba(89,195,255,0.45);
    box-shadow: 0 24px 60px rgba(0,0,0,0.32);
}
.gallery-card img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    background: rgba(255,255,255,0.03);
}
.gallery-card__caption {
    display: block;
    padding: 14px 16px 18px;
    color: #dce8f5;
    font-weight: 600;
}
.gallery-item-placeholder {
    min-height: 180px;
    border-radius: 20px;
    border: 1px dashed rgba(89,195,255,0.45);
    background: rgba(255,255,255,0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    color: #dce8f5;
}
@media (max-width: 900px) {
    .gallery-grid { grid-template-columns: 1fr; }
}


.request__grid--with-photo {
    grid-template-columns: minmax(340px, 0.85fr) minmax(420px, 1.15fr);
    align-items: end;
}
.request-copy {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
}
.request-copy h2 {
    margin: 0;
    max-width: 560px;
}
.request-photo-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 520px;
    overflow: visible;
}
.request-photo {
    display: block;
    width: min(100%, 560px);
    max-height: 640px;
    object-fit: contain;
    object-position: bottom left;
    filter: drop-shadow(0 16px 40px rgba(0,0,0,0.28));
    margin-left: -8px;
}
@media (max-width: 900px) {
    .request__grid--with-photo {
        grid-template-columns: 1fr;
    }
    .request-copy {
        gap: 18px;
    }
    .request-photo-wrap {
        min-height: unset;
        justify-content: center;
    }
    .request-photo {
        width: min(100%, 420px);
        max-height: 420px;
        margin-left: 0;
    }
}


/* Tighten text block above owner photo on request section */
.request__grid--with-photo {
    align-items: end;
}
.request-copy {
    justify-content: flex-end;
    gap: 10px;
}
.request-copy .section-tag {
    margin-bottom: 6px;
}
.request-copy h2 {
    margin: 0 0 -8px;
    max-width: 560px;
}
.request-photo-wrap {
    min-height: auto;
    margin-top: -175px;
}
.request-photo {
    width: min(100%, 560px);
    max-height: 640px;
    margin-left: -8px;
}
@media (max-width: 900px) {
    .request-copy {
        justify-content: flex-start;
        gap: 14px;
    }
    .request-copy h2 {
        margin-bottom: 0;
    }
    .request-photo-wrap {
        margin-top: 0;
    }
}

.form-message {
    border-radius: 18px;
    padding: 14px 18px;
    margin-bottom: 18px;
    font-weight: 600;
    line-height: 1.45;
}
.form-message--success {
    background: rgba(87, 196, 255, 0.12);
    border: 1px solid rgba(87, 196, 255, 0.28);
    color: #c6eeff;
}
.form-message--error {
    background: rgba(255, 109, 109, 0.12);
    border: 1px solid rgba(255, 109, 109, 0.28);
    color: #ffd1d1;
}


/* Reviews page */
.reviews-page-card { overflow: hidden; }
.reviews-header { margin-bottom: 34px; }
.reviews-list-section { margin-bottom: 56px; }
.reviews-list-heading, .reviews-form-heading { margin-bottom: 24px; }
.reviews-list-heading h2, .reviews-form-heading h2 { margin: 0 0 10px; }
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.review-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: var(--shadow);
    border-radius: 22px;
    padding: 24px;
}
.review-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.review-card h3 { margin: 0 0 6px; font-size: 22px; }
.review-city { margin: 0; color: var(--muted); }
.review-rating {
    font-size: 18px;
    letter-spacing: 0.08em;
    color: #ffd66b;
    white-space: nowrap;
}
.review-text p { margin: 0; color: var(--muted); }
.review-date {
    margin-top: 18px;
    color: #d4e6ff;
    font-size: 14px;
    opacity: 0.9;
}
.reviews-empty {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 22px;
}
.reviews-form { max-width: 760px; }
.reviews-form select {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.05);
    color: var(--white);
    outline: none;
}
.reviews-form select:focus {
    border-color: rgba(89, 195, 255, 0.55);
    box-shadow: 0 0 0 4px rgba(89, 195, 255, 0.12);
}
.reviews-form option { color: #111; }
.honeypot-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 900px) {
    .reviews-grid { grid-template-columns: 1fr; }
}


/* WooCommerce fixes v2 */
.shop-page-header .section-tag {
    margin-bottom: 14px;
}
.woocommerce-page .container {
    width: min(100% - 32px, 1240px);
}
.woocommerce-page .content-card {
    overflow: hidden;
}
.shop-archive-tools {
    color: var(--muted);
}
.cart-collaterals .cross-sells,
.cross-sells,
.cart_totals + .cross-sells,
.related.products,
.up-sells.upsells.products {
    display: none !important;
}


/* WooCommerce payment methods */
.woocommerce-checkout #payment {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 22px;
    overflow: hidden;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.woocommerce-checkout #payment div.payment_box {
    background: rgba(255,255,255,0.06);
    color: #f4f7fb;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(255,255,255,0.06);
}
.woocommerce-checkout .wc_payment_method label {
    font-weight: 700;
}



/* Top navigation buttons */
.site-nav .nav__list {
    display: flex;
    align-items: center;
    gap: 12px !important;
    flex-wrap: wrap;
}

.site-nav .nav__list li {
    margin: 0 !important;
}

.site-nav .nav__list a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 16px !important;
    border-radius: 999px;
    border: 1px solid rgba(89, 195, 255, 0.35) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #dce8f5 !important;
    transition: 0.25s ease;
}

.site-nav .nav__list a:hover,
.site-nav .nav__list .current-menu-item > a,
.site-nav .nav__list .current_page_item > a {
    border-color: rgba(89, 195, 255, 0.65) !important;
    background: rgba(89, 195, 255, 0.10) !important;
    color: #ffffff !important;
}

.site-nav .nav__list li:nth-child(2) a,
.site-nav .nav__list li:nth-child(3) a {
    font-weight: 700;
}

/* WooCommerce payment methods */
.woocommerce-checkout #payment {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 22px;
    overflow: hidden;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.woocommerce-checkout #payment .payment_methods {
    display: block !important;
}
.woocommerce-checkout .wc_payment_methods .wc_payment_method {
    display: block !important;
    margin-bottom: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(89, 195, 255, 0.24);
    border-radius: 16px;
    background: rgba(255,255,255,0.04);
}
.woocommerce-checkout #payment div.payment_box {
    background: rgba(255,255,255,0.06);
    color: #f4f7fb;
    border-radius: 14px;
    margin-top: 12px !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(255,255,255,0.06);
}
.woocommerce-checkout .wc_payment_method label {
    display: inline-block;
    cursor: pointer;
    color: #f4f7fb;
    font-weight: 700;
}
.zerotwo-payment-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(89, 195, 255, 0.35);
    background: rgba(89, 195, 255, 0.10);
    color: #dff6ff;
    text-decoration: none;
    font-weight: 700;
}


/* Payment proof page */
.payment-proof-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 24px;
    align-items: start;
}
.payment-proof-box {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: var(--shadow);
    border-radius: 22px;
    padding: 24px;
    margin-bottom: 20px;
}
.payment-address-box {
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid rgba(89,195,255,0.22);
    background: rgba(255,255,255,0.04);
    word-break: break-word;
    color: #e9f3ff;
}
.payment-help-text {
    margin-top: 14px;
    color: var(--muted);
}
.payment-proof-form input[type="file"] {
    width: 100%;
    border: 1px dashed rgba(89,195,255,0.35);
    border-radius: 14px;
    padding: 16px;
    background: rgba(255,255,255,0.04);
    color: var(--white);
}
@media (max-width: 900px) {
    .payment-proof-grid {
        grid-template-columns: 1fr;
    }
}



/* Enhanced brand logo button */
.site-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 10px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 170, 51, 0.42);
    background: linear-gradient(135deg, rgba(255, 170, 51, 0.16), rgba(89, 195, 255, 0.08));
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.site-title:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 170, 51, 0.75);
    background: linear-gradient(135deg, rgba(255, 170, 51, 0.22), rgba(89, 195, 255, 0.12));
}

.hero-mini-reviews {
    margin-top: 18px;
    display: grid;
    gap: 10px;
}
.hero-mini-reviews__head {
    font-size: 14px;
    font-weight: 800;
    color: #dce8f5;
    letter-spacing: .02em;
}
.mini-review-card {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
}
.mini-review-card__top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 6px;
}
.mini-review-card strong {
    font-size: 14px;
    color: #fff;
}
.mini-review-card span {
    font-size: 13px;
    color: #ffd36b;
}
.mini-review-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #c7d8eb;
}
.mini-review-card--empty p {
    text-align: center;
}

.payment-order-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(89, 195, 255, 0.12);
    border: 1px solid rgba(89, 195, 255, 0.35);
    color: #9be7ff;
    font-weight: 800;
}
.payment-proof-box--accent {
    position: relative;
}
.payment-proof-meta {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}
.payment-timer-box {
    margin: 18px 0;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}
.payment-countdown {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    color: #9be7ff;
    line-height: 1;
    margin: 8px 0 4px;
}
.payment-countdown.is-expired {
    color: #ff8b8b;
}
.payment-qr-box {
    margin-top: 18px;
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}
.payment-qr-box img {
    width: 180px;
    height: 180px;
    border-radius: 16px;
    background: #fff;
    padding: 10px;
}
.payment-marker {
    font-weight: 800;
    color: #ffd36b;
}
.zerotwo-order-pay-link {
    margin-top: 20px;
}

@media (max-width: 700px) {
    .site-title {
        width: 100%;
    }
}



:root {
    --bg: #07111f;
    --bg-soft: #0d1b2a;
    --panel: rgba(255, 255, 255, 0.08);
    --text: #f4f7fb;
    --muted: #b4c0cf;
    --line: rgba(255, 255, 255, 0.12);
    --accent: #68ccff;
    --accent-2: #8f83ff;
    --gold: #ffb347;
    --white: #ffffff;
    --shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
    --shadow-soft: 0 10px 30px rgba(0,0,0,0.22);
    --radius: 24px;
    --container: 1240px;
}
body {
    background:
      radial-gradient(circle at top left, rgba(104, 204, 255, 0.18), transparent 34%),
      radial-gradient(circle at top right, rgba(143, 131, 255, 0.15), transparent 28%),
      radial-gradient(circle at 50% 30%, rgba(255,179,71,0.07), transparent 26%),
      linear-gradient(180deg, #06101d 0%, #091524 45%, #0b1727 100%);
}
.site-header{
    background: rgba(6,16,29,.72);
    box-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.site-header__inner{align-items:flex-start; gap:18px;}
.site-title{
    min-height:54px;
    font-weight:900;
    font-size:24px;
    color:#ffb347;
    text-shadow:0 2px 16px rgba(255,179,71,.18);
}
.site-nav{flex:1; justify-content:center;}
.site-nav .nav__list{justify-content:center; gap:12px !important;}
.site-nav .nav__list a{
    min-height:48px;
    padding:12px 18px !important;
    border-radius:16px;
    border:1px solid rgba(104,204,255,.24) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), var(--shadow-soft);
}
.header-utilities{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:stretch;
    min-width:196px;
}
.header-utility{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:48px;
    padding:12px 18px;
    border-radius:16px;
    border:1px solid rgba(104,204,255,.24);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    color:#eef8ff;
    font-weight:800;
    text-decoration:none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), var(--shadow-soft);
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.header-utility:hover{transform:translateY(-1px); border-color:rgba(104,204,255,.55); background:rgba(104,204,255,.10);} 
.header-utility--account{border-color:rgba(255,179,71,.35); color:#fff1d9;}
.header-utility--account:hover{border-color:rgba(255,179,71,.65); background:rgba(255,179,71,.10);} 
.header-utility__count{
    margin-left:10px; min-width:24px; height:24px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
    background:rgba(104,204,255,.2); color:#fff; font-size:12px; font-weight:900; border:1px solid rgba(104,204,255,.35);
}
.glass-card,.feature-box,.info-card,.content-card,.request-form,.stat-card,.zerotwo-product-card,.payment-proof-box{
    box-shadow: var(--shadow);
}
.glass-card{backdrop-filter: blur(10px);} 
.hero-mini-reviews{gap:12px;}
.mini-review-card{background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035));}
.rating-stars{display:inline-flex; gap:2px; line-height:1; white-space:nowrap;}
.rating-stars__star{font-size:14px; color:rgba(255,211,107,.28);} 
.rating-stars__star.is-active{color:#ffd36b; text-shadow:0 0 12px rgba(255,211,107,.18);} 
.review-rating .rating-stars__star{font-size:18px;}
.reviews-summary{
    display:grid; grid-template-columns: 320px 1fr; gap:22px; margin: 0 0 28px;
    padding:22px; border-radius:24px; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.08);
}
.reviews-summary__main{display:grid; gap:14px; align-content:start;}
.reviews-summary__score,.reviews-summary__count{padding:18px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);} 
.reviews-summary__score strong{display:block; font-size:48px; line-height:1; margin-bottom:8px; color:#fff;}
.reviews-summary__score span,.reviews-summary__count span{display:block; color:#bcd0e5; margin-bottom:8px;}
.reviews-summary__count strong{font-size:28px; color:#9be7ff;}
.reviews-summary__bars{display:grid; gap:12px;}
.review-bar{display:grid; grid-template-columns: 52px 1fr 42px; gap:12px; align-items:center;}
.review-bar__label{color:#dce8f5; font-weight:700;}
.review-bar__track{height:12px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.05);} 
.review-bar__track span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #ffb347, #ffd36b 58%, #9be7ff); box-shadow:0 0 14px rgba(255,211,107,.14);} 
.review-bar strong{justify-self:end; color:#fff;}
.review-card,.info-card,.feature-box,.mini-review-card,.catalog-filters,.payment-qr-box,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    border-radius:22px !important;
}
.request-photo{filter: drop-shadow(0 20px 28px rgba(0,0,0,.28));}
.site-owner{display:inline-block; margin-left:10px; color:#9be7ff;}

/* Better account page */
.woocommerce-account .u-columns{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.woocommerce-form-login, .woocommerce-form-register{
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:24px;
    box-shadow:var(--shadow-soft);
}
.woocommerce-account .woocommerce-form-login h2, .woocommerce-account .woocommerce-form-register h2{margin-top:0;}

/* Better mobile catalog */
.shop-page-card, .woocommerce-page .content-card{overflow:visible;}
.shop-archive-tools{margin: 0 0 18px; color:#cfe2f5;}
@media (max-width: 980px){
  .site-header__inner{align-items:center; flex-wrap:wrap;}
  .site-nav{order:3; width:100%; justify-content:flex-start;}
  .header-utilities{order:2; margin-left:auto; min-width:unset; flex-direction:row;}
  .reviews-summary{grid-template-columns:1fr;}
  .woocommerce-account .u-columns{grid-template-columns:1fr;}
}
@media (max-width: 900px){
  .site-nav{position:absolute; left:16px; right:16px; top:calc(100% + 10px); display:none; padding:14px; background:rgba(10,20,35,.98); border:1px solid rgba(255,255,255,.08); border-radius:20px; backdrop-filter:blur(12px);}
  .site-nav.is-open{display:block;}
  .site-nav .nav__list{flex-direction:column; align-items:stretch;}
  .header-utilities{width:100%; justify-content:flex-end;}
  .header-utility{flex:0 0 auto; min-width:165px;}
}
@media (max-width: 700px){
  .site-title{width:auto; font-size:22px;}
  .header-utilities{flex-direction:column; width:auto; margin-left:auto;}
  .header-utility{min-width:150px; min-height:44px; padding:10px 14px; font-size:14px;}
  .catalog-filters__row{grid-template-columns:1fr !important;}
  .catalog-chip-row{display:grid; grid-template-columns:1fr 1fr;}
  .catalog-chip{width:100%;}
  .shop-page-card{padding:18px 14px;}
  .woocommerce ul.products.zerotwo-products-grid, .woocommerce-page ul.products.zerotwo-products-grid{grid-template-columns:1fr !important; gap:16px;}
  .mini-review-card__top{align-items:flex-start; flex-direction:column;}
}



/* ===== 3.2 polish update ===== */
:root{
    --bg:#050d18;
    --bg-soft:#0b1828;
    --panel:rgba(255,255,255,0.085);
    --text:#f7fbff;
    --muted:#c0cfdf;
    --line:rgba(146, 200, 255, 0.14);
    --accent:#67cfff;
    --accent-2:#8f83ff;
    --accent-warm:#ffb35a;
    --shadow:0 24px 90px rgba(0,0,0,0.42);
    --shadow-soft:0 14px 40px rgba(6, 16, 31, 0.34);
}
body{
    background:
        radial-gradient(circle at top left, rgba(103,207,255,0.22), transparent 34%),
        radial-gradient(circle at 90% 0%, rgba(143,131,255,0.19), transparent 28%),
        radial-gradient(circle at 50% 30%, rgba(255,179,90,0.06), transparent 34%),
        linear-gradient(180deg, #04101d 0%, #081423 46%, #0b1827 100%);
    color:var(--text);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body, input, textarea, select, button{
    font-family: Inter, "SF Pro Display", Arial, sans-serif;
}
h1,h2,h3,h4,.site-title,.btn,.header-utility,.nav__list a{
    letter-spacing:-0.02em;
    text-shadow:0 1px 0 rgba(255,255,255,0.02), 0 10px 26px rgba(0,0,0,0.16);
}
p, li, label, span, a, strong{
    text-shadow:0 1px 0 rgba(255,255,255,0.01);
}
.site-title--button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 20px;
    border-radius:18px;
    border:1px solid rgba(255,179,90,0.28);
    background:linear-gradient(180deg, rgba(255,179,90,0.12), rgba(255,255,255,0.04));
    box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,0.06);
    color:#ffb24b;
}
.site-title--button:hover{
    border-color:rgba(255,179,90,0.58);
    background:linear-gradient(180deg, rgba(255,179,90,0.20), rgba(255,255,255,0.06));
    transform:translateY(-1px);
}
.site-header{
    background:linear-gradient(180deg, rgba(4,13,24,0.92), rgba(4,13,24,0.88));
    border-bottom:1px solid rgba(146, 200, 255, 0.08);
    box-shadow:0 10px 40px rgba(0,0,0,0.22);
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter:blur(14px);
}
.site-header__inner{
    align-items:flex-start;
}
.site-nav .nav__list{
    gap:12px !important;
}
.site-nav .nav__list a{
    min-height:48px;
    padding:12px 18px !important;
    border:1px solid rgba(103,207,255,0.18) !important;
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), var(--shadow-soft);
    font-weight:700;
}
.site-nav .nav__list a:hover,
.site-nav .nav__list .current-menu-item > a,
.site-nav .nav__list .current_page_item > a{
    border-color:rgba(103,207,255,0.5) !important;
    background:linear-gradient(180deg, rgba(103,207,255,0.14), rgba(255,255,255,0.05)) !important;
}
.header-utilities{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:190px;
}
.header-utility{
    min-height:50px;
    border-radius:18px;
    font-size:15px;
    font-weight:800;
    box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,0.05);
}
.header-utility--account{
    border-color:rgba(255,179,90,0.42);
    background:linear-gradient(180deg, rgba(255,179,90,0.12), rgba(255,255,255,0.04));
}
.header-utility--catalog{
    border-color:rgba(103,207,255,0.36);
    color:#e9f8ff;
}
.header-utility--catalog:hover{
    border-color:rgba(103,207,255,0.62);
    background:rgba(103,207,255,0.12);
}
.header-utility--cart{
    border-color:rgba(143,131,255,0.34);
    background:linear-gradient(180deg, rgba(143,131,255,0.10), rgba(255,255,255,0.04));
}
.content-card,.glass-card,.feature-box,.info-card,.request-form,.stat-card,.review-card,.mini-review-card,.catalog-filters,.payment-proof-box,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    background:linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.04));
    border:1px solid rgba(146, 200, 255, 0.10);
    box-shadow:var(--shadow);
}
.section-tag,.eyebrow{
    border-color:rgba(103,207,255,0.22);
    background:linear-gradient(180deg, rgba(103,207,255,0.12), rgba(255,255,255,0.03));
    color:#e3f5ff;
}
.btn--primary{
    background:linear-gradient(135deg, #67cfff, #8fe6ff 55%, #ffca7a);
    box-shadow:0 16px 36px rgba(103,207,255,0.22), 0 4px 20px rgba(255,179,90,0.14);
}
.btn--secondary{
    border-color:rgba(103,207,255,0.18);
    background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}
.btn, .button, button, input[type="submit"]{
    border-radius:18px !important;
}
.woocommerce ul.products.zerotwo-products-grid,
.woocommerce-page ul.products.zerotwo-products-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
    list-style:none;
    padding:0;
    margin:24px 0 0;
}
.woocommerce ul.products.zerotwo-products-grid li.product,
.woocommerce-page ul.products.zerotwo-products-grid li.product,
li.zerotwo-product-card{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    display:flex;
    flex-direction:column;
    min-width:0;
}
.zerotwo-product-card{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    border:1px solid rgba(146, 200, 255, 0.12);
    background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
    min-height:100%;
}
.zerotwo-product-card__link{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
}
.zerotwo-product-card__image{
    aspect-ratio: 1 / 1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:radial-gradient(circle at top, rgba(103,207,255,0.08), transparent 46%), rgba(4,13,24,0.26);
    border-bottom:1px solid rgba(146,200,255,0.10);
}
.zerotwo-product-card__image img{
    max-height: 240px;
    width:auto;
    object-fit:contain;
    filter:drop-shadow(0 10px 28px rgba(0,0,0,0.24));
}
.zerotwo-product-card__body{
    display:grid;
    gap:10px;
    padding:18px;
}
.zerotwo-product-card .woocommerce-loop-product__title{
    font-size:20px;
    line-height:1.35;
    margin:0;
    color:#f7fbff;
}
.zerotwo-product-card__price,
.zerotwo-product-card .price{
    color:#9fe9ff;
    font-weight:800;
    font-size:20px;
}
.zerotwo-product-card .price del{
    color:#93a8ba;
}
.zerotwo-product-card__badges{
    position:absolute;
    top:14px;
    left:14px;
    right:14px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    z-index:2;
}
.product-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(4,13,24,0.76);
    border:1px solid rgba(255,255,255,0.08);
    color:#ecf8ff;
    font-size:12px;
    font-weight:800;
    backdrop-filter:blur(8px);
}
.product-badge--stock{border-color:rgba(255,179,90,0.34);}
.product-badge--viewers{border-color:rgba(103,207,255,0.28);}
.zerotwo-product-card__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:0 18px 18px;
}
.zerotwo-product-card__actions .button,
.zerotwo-buy-now-button{
    width:100%;
    justify-content:center;
}
.mini-review-card{
    border-radius:18px !important;
}
.hero-mini-reviews{
    display:grid;
    gap:12px;
}
.hero-mini-reviews__head{
    font-weight:800;
    font-size:18px;
    color:#f8fbff;
}
.rating-stars__star{
    font-size:15px;
    color:rgba(255,211,107,0.24);
}
.rating-stars__star.is-active{
    color:#ffd36b;
    text-shadow:0 0 10px rgba(255,211,107,0.22);
}
.site-footer{
    background:linear-gradient(180deg, rgba(4,13,24,0.72), rgba(4,13,24,0.92));
}
.site-owner{
    margin-left:12px;
    color:#a9eaff;
    font-weight:700;
}
@media (max-width: 1180px){
    .site-header__inner{
        align-items:center;
        flex-wrap:wrap;
    }
    .site-nav{
        order:3;
        width:100%;
    }
}
@media (max-width: 980px){
    .header-utilities{
        min-width:unset;
    }
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 900px){
    .site-nav{
        position:absolute;
        left:16px;
        right:16px;
        top:calc(100% + 10px);
        z-index:60;
    }
    .header-utilities{
        margin-left:auto;
        width:auto;
        flex-direction:column;
    }
    .header-utility{
        min-width:168px;
    }
}
@media (max-width: 700px){
    .container{
        width:min(100% - 20px, var(--container));
    }
    .site-header__inner{
        gap:14px;
        align-items:flex-start;
    }
    .site-title--button{
        min-height:46px;
        padding:0 16px;
        font-size:21px;
    }
    .header-utilities{
        width:100%;
        align-items:flex-end;
    }
    .header-utility{
        min-width:164px;
        min-height:46px;
        padding:10px 14px;
        font-size:14px;
    }
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
        width:100%;
    }
    .woocommerce ul.products.zerotwo-products-grid li.product,
    .woocommerce-page ul.products.zerotwo-products-grid li.product,
    li.zerotwo-product-card{
        display:flex !important;
        width:100% !important;
    }
    .zerotwo-product-card__image{
        padding:16px;
    }
    .zerotwo-product-card .woocommerce-loop-product__title{
        font-size:18px;
    }
    .zerotwo-product-card__actions{
        grid-template-columns:1fr;
    }
    .catalog-chip-row{
        grid-template-columns:1fr 1fr;
    }
    .catalog-filters__actions{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }
}



/* Catalog square product grid */
.zerotwo-catalog-toolbar {
    margin: 0 0 26px;
}

.zerotwo-catalog-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    max-width: 760px;
}

.zerotwo-catalog-search input[type="search"] {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(89, 195, 255, 0.24);
    background: rgba(255,255,255,0.05);
    color: #f4f7fb;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.zerotwo-catalog-search button {
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid rgba(89, 195, 255, 0.35);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(89,195,255,0.22), rgba(138,125,255,0.18));
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products.zerotwo-products-grid,
.woocommerce-page ul.products.zerotwo-products-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce ul.products li.product.zerotwo-product-card,
.woocommerce-page ul.products li.product.zerotwo-product-card {
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    height: 100%;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(89, 195, 255, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    box-shadow: 0 18px 42px rgba(0,0,0,0.18);
    overflow: hidden;
}

.zerotwo-product-card__media {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    aspect-ratio: 1 / 1;
    margin-bottom: 14px;
}

.zerotwo-product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.zerotwo-product-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.zerotwo-product-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    min-height: 24px;
}

.zerotwo-product-card__brand {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(89,195,255,0.28);
    background: rgba(89,195,255,0.08);
    color: #dff6ff;
    font-size: 12px;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zerotwo-product-card .woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.3;
    min-height: 48px;
    max-height: 48px;
    overflow: hidden;
}

.zerotwo-product-card .woocommerce-loop-product__title a {
    color: #fff;
    text-decoration: none;
}

.zerotwo-product-card__excerpt {
    color: rgba(244,247,251,0.78);
    line-height: 1.5;
    min-height: 66px;
    max-height: 66px;
    overflow: hidden;
    margin-bottom: 12px;
    font-size: 14px;
}

.zerotwo-product-card__price {
    margin-top: auto;
    margin-bottom: 12px;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
}

.zerotwo-product-card__price .price {
    color: #fff !important;
}

.zerotwo-product-card__actions--stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
}

.zerotwo-product-card__actions--stack .button,
.zerotwo-product-card__actions--stack .add_to_cart_button,
.zerotwo-product-card__actions--stack .product_type_simple,
.zerotwo-product-card__actions--stack .product_type_variable,
.zerotwo-product-card__actions--stack .zerotwo-buy-now-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(89,195,255,0.28) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    white-space: normal;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.zerotwo-product-card__actions--stack .add_to_cart_button,
.zerotwo-product-card__actions--stack .product_type_simple,
.zerotwo-product-card__actions--stack .product_type_variable {
    background: linear-gradient(135deg, rgba(89,195,255,0.20), rgba(138,125,255,0.18)) !important;
    color: #ffffff !important;
}

.zerotwo-product-card__actions--stack .zerotwo-buy-now-button {
    background: rgba(255,255,255,0.05) !important;
    color: #ffffff !important;
}

@media (max-width: 1400px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .zerotwo-product-card .woocommerce-loop-product__title {
        min-height: 44px;
        max-height: 44px;
        font-size: 17px !important;
    }
}

@media (max-width: 640px) {
    .zerotwo-catalog-search {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: 1fr !important;
    }

    .woocommerce ul.products li.product.zerotwo-product-card,
    .woocommerce-page ul.products li.product.zerotwo-product-card {
        display: flex !important;
        width: 100% !important;
    }

    .zerotwo-product-card__media {
        aspect-ratio: 1 / 1;
    }
}


/* Home header compact + hero updates */
.site-header{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    background: rgba(7, 17, 31, 0.56) !important;
}
.site-header__inner{
    padding: 10px 0 !important;
    min-height: 64px !important;
}
.header-utilities{
    gap: 8px !important;
    min-width: 170px !important;
}
.header-utility{
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
}
.header-utility__count{
    min-width: 22px !important;
    height: 22px !important;
    margin-left: 8px !important;
    font-size: 11px !important;
}
.site-title--button{
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
}
.hero__actions{
    gap: 12px !important;
}
.btn--accent-outline{
    border-color: rgba(89, 195, 255, 0.45) !important;
    background: rgba(89, 195, 255, 0.08) !important;
    color: #ffffff !important;
}
.hero__stats .stat-card{
    min-height: 110px;
    justify-content: center;
}
.hero__stats .stat-card strong{
    font-size: 30px !important;
    line-height: 1.05 !important;
}
.hero__stats .stat-card span{
    font-size: 14px !important;
    line-height: 1.35 !important;
}
@media (max-width: 900px){
    .header-utilities{
        min-width: 100% !important;
        gap: 6px !important;
    }
    .header-utility{
        min-height: 42px !important;
        font-size: 14px !important;
    }
    .hero__actions .btn{
        width: 100%;
    }
}


/* 7.2 live payment converter */
.payment-order-number--big {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(89,195,255,0.12);
    border: 1px solid rgba(89,195,255,0.24);
}

.zerotwo-live-rate-box {
    margin: 16px 0 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(89,195,255,0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}

.zerotwo-live-rate-status {
    color: rgba(244,247,251,0.78);
    margin-bottom: 8px;
    font-size: 14px;
}

.zerotwo-live-amount {
    font-size: 18px;
    line-height: 1.35;
}

.zerotwo-live-amount strong {
    font-size: 28px;
    color: #ffffff;
}

.payment-address-box--url {
    margin-bottom: 14px;
}

.zerotwo-pay-action {
    width: 100%;
    justify-content: center;
}

:root {
    --bg: #f6f7fb;
    --bg-soft: #ffffff;
    --panel: #ffffff;
    --text: #1b2431;
    --muted: #667085;
    --line: #e6e8ef;
    --accent: #f59a23;
    --accent-2: #ffb14a;
    --white: #ffffff;
    --shadow: 0 16px 50px rgba(18, 30, 59, 0.08);
}
body {
    background: #f6f7fb;
    color: var(--text);
}
.site-header { display:none; }
.market-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.96); border-bottom: 1px solid var(--line); }
.market-topbar { background:#fff7ed; border-bottom:1px solid #ffe3bf; font-size:14px; }
.market-topbar__inner,.market-mainbar__inner,.market-footer__grid,.market-hero__grid,.market-steps-grid,.market-usp-grid,.market-category-grid { display:grid; gap:20px; }
.market-topbar__inner { grid-template-columns:1fr auto; padding:10px 0; align-items:center; }
.market-topbar__links,.market-topbar__meta,.market-actions,.market-nav__list { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.market-mainbar__inner { grid-template-columns:auto auto 1fr auto; padding:18px 0; align-items:center; }
.market-logo { display:flex; align-items:center; gap:12px; }
.market-logo__mark { width:48px; height:48px; border-radius:16px; background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:24px; }
.market-logo__text strong,.market-footer h3,.market-footer h4,.page-header h1,.section-heading h2,.hero h1 { color:#17212f; }
.market-logo__text small { display:block; color:var(--muted); }
.market-catalog-trigger { display:inline-flex; min-height:52px; align-items:center; padding:0 18px; border-radius:16px; background:#17212f; color:#fff; font-weight:700; }
.market-search { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:8px; box-shadow: var(--shadow); }
.market-search input { flex:1; min-width:180px; border:0; background:transparent; padding:10px 12px; color:var(--text); }
.market-search button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.btn--primary { background:linear-gradient(135deg, var(--accent), var(--accent-2)) !important; color:#fff !important; border:0 !important; box-shadow:none; }
.button--ghost,.btn--secondary { background:#fff !important; color:#17212f !important; border:1px solid var(--line) !important; }
.market-action { display:flex; flex-direction:column; justify-content:center; min-width:92px; min-height:52px; padding:8px 12px; border-radius:16px; background:#fff; border:1px solid var(--line); }
.market-nav-wrap { border-top:1px solid var(--line); }
.market-nav { padding:12px 0; }
.market-nav__list { gap:10px; }
.market-nav__list a,.footer-menu a,.nav__list a { padding:10px 14px; border-radius:999px; color:#324054; }
.market-nav__list a:hover,.footer-menu a:hover { background:#fff3df; color:#17212f; }
.market-hero { padding:42px 0 20px; }
.market-hero__grid { grid-template-columns:1.2fr .8fr; align-items:stretch; }
.market-hero__content,.market-promo-panel,.content-card,.stat-card,.info-card,.feature-box,.request-form,.glass-card,.zerotwo-product-card,.catalog-filters,.wishlist-item-card,.zerotwo-single-installment,.zerotwo-order-installment-box,.zerotwo-checkout-installment-note { background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); }
.market-hero__content { padding:36px; }
.market-hero__content p,.page-lead,.section-heading p,.info-card p,.feature-box p,.site-footer p,.entry-content,.page-content p,.page-content li { color:var(--muted); }
.market-hero__actions,.catalog-filters__actions,.zerotwo-installment-panel__actions,.zerotwo-single-installment__actions { display:flex; gap:12px; flex-wrap:wrap; }
.market-usp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.market-usp-card,.market-category-card { padding:20px; border-radius:20px; border:1px solid var(--line); background:#fffaf4; }
.market-promo-panel { padding:32px; min-height:100%; }
.market-promo-panel__badge,.section-tag,.eyebrow { background:#fff3df; border:1px solid #ffd49a; color:#9a5b00; }
.market-category-grid,.market-steps-grid,.market-footer__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.market-category-card strong { display:block; margin-bottom:6px; }
.market-category-card span { color:var(--muted); }
.market-footer { padding-top:50px; margin-top:40px; background:#fff; border-top:1px solid var(--line); }
.market-footer__grid { padding-bottom:30px; }
.market-footer__bottom { border-top:1px solid var(--line); padding:18px 0 28px; }
.footer-menu--stack { flex-direction:column; align-items:flex-start; gap:6px; }
.catalog-shell { padding:30px; }
.catalog-filters { margin-bottom:28px; padding:24px; }
.catalog-filters__row { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:16px; }
.catalog-filter-field label { font-weight:700; color:#17212f; }
.catalog-filter-field input,.catalog-filter-field select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,.form-row input,.form-row textarea { min-height:52px; border:1px solid var(--line) !important; border-radius:16px !important; background:#fff !important; color:var(--text) !important; padding:0 16px !important; }
.catalog-chip-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.catalog-chip { display:inline-flex; padding:10px 16px; border-radius:999px; background:#f9fafb; border:1px solid var(--line); color:#344054; font-weight:700; }
.catalog-chip.is-active,.catalog-chip:hover { background:#fff3df; border-color:#ffd49a; }
.woocommerce .shop-page-card { overflow:visible; }
.woocommerce ul.products.zerotwo-products-grid,.woocommerce-page ul.products.zerotwo-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; }
.woocommerce ul.products.zerotwo-products-grid li.product,.woocommerce-page ul.products.zerotwo-products-grid li.product { width:auto !important; margin:0 !important; }
.zerotwo-product-card { list-style:none; position:relative; overflow:hidden; background:#fff; }
.zerotwo-product-card__wishlist { position:absolute; top:14px; right:14px; z-index:3; }
.zerotwo-wishlist-button { width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:#fff; color:#cf3f6b; cursor:pointer; }
.zerotwo-wishlist-button.is-active { background:#ffe6ee; border-color:#ffbfd0; }
.zerotwo-product-card__media { display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; background:#f8fafc; padding:20px; }
.zerotwo-product-card__media img { width:100% !important; height:100% !important; object-fit:contain; }
.zerotwo-product-card__content { display:flex; flex-direction:column; gap:12px; padding:18px; }
.zerotwo-product-card .woocommerce-loop-product__title { margin:0 !important; font-size:18px !important; line-height:1.35; min-height:50px; }
.zerotwo-product-card .woocommerce-loop-product__title a { color:#17212f; }
.zerotwo-product-card__price .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color:#f27a00 !important; font-weight:800; }
.zerotwo-product-card__actions { margin-top:auto; }
.zerotwo-product-card__actions--double { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.zerotwo-installment-chip { padding:12px; border-radius:16px; background:#fff7ed; border:1px solid #ffe3bf; font-size:14px; }
.zerotwo-installment-chip strong { display:block; color:#9a5b00; margin-bottom:4px; }
.zerotwo-installment-panel { margin-top:10px; padding:14px; background:#f9fafb; border:1px solid var(--line); border-radius:16px; }
.zerotwo-checkout-installment-note,.zerotwo-order-installment-box,.zerotwo-single-installment,.wishlist-item-card { padding:20px; margin-top:20px; }
.zerotwo-single-installment h3 { margin-top:0; }
.wishlist-item-card { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.woocommerce div.product div.images img,.woocommerce-product-gallery__image img { border-radius:22px; background:#fff; }
.woocommerce div.product .product_title { color:#17212f; }
.woocommerce-tabs ul.tabs li a { color:#17212f !important; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,table.shop_table,#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment { background:#fff !important; border:1px solid var(--line) !important; color:var(--text) !important; border-radius:20px !important; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { border-color:var(--line) !important; }
.select2-dropdown { background:#fff !important; color:var(--text) !important; border:1px solid var(--line) !important; }
@media (max-width: 1180px) {
  .market-mainbar__inner{grid-template-columns:1fr;}
  .market-search{order:3;}
  .market-hero__grid,.market-category-grid,.market-footer__grid,.market-steps-grid,.market-usp-grid,.catalog-filters__row,.woocommerce ul.products.zerotwo-products-grid,.woocommerce-page ul.products.zerotwo-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 768px) {
  .market-topbar__inner{grid-template-columns:1fr;}
  .market-nav{display:none;}
  .site-nav.is-open{display:block;}
  .burger{display:flex;}
  .market-hero__grid,.market-category-grid,.market-footer__grid,.market-steps-grid,.market-usp-grid,.catalog-filters__row,.woocommerce ul.products.zerotwo-products-grid,.woocommerce-page ul.products.zerotwo-products-grid,.zerotwo-product-card__actions--double{grid-template-columns:1fr;}
  .wishlist-item-card{flex-direction:column; align-items:flex-start;}
}


/* ===== Marketplace header and catalog fixes v3 ===== */
:root {
    --market-bg: #f5f7fb;
    --market-surface: #ffffff;
    --market-surface-soft: #fbfcfe;
    --market-text: #1d2a39;
    --market-muted: #708091;
    --market-line: #e4eaf1;
    --market-accent: #ff8a00;
    --market-accent-dark: #f37800;
    --market-blue: #122033;
    --market-shadow: 0 10px 32px rgba(16, 33, 53, 0.08);
}
body {
    background: var(--market-bg) !important;
    color: var(--market-text) !important;
}
.market-header {
    position: relative !important;
    top: auto !important;
    z-index: 40;
    background: var(--market-surface);
    border-bottom: 1px solid var(--market-line);
    box-shadow: none;
}
.market-topbar {
    background: #fff7ed;
    border-bottom: 1px solid #ffe7c8;
    font-size: 14px;
}
.market-topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 10px 0;
}
.market-topbar__links,
.market-topbar__meta,
.market-actions,
.market-nav__list {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.market-topbar a,
.market-topbar span {
    color: #4c5b6c;
}
.market-mainbar {
    background: var(--market-surface);
}
.market-mainbar__inner {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
}
.market-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.market-logo__mark {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffb341, var(--market-accent));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 28px;
}
.market-logo__text strong {
    display: block;
    font-size: 28px;
    line-height: 1.05;
    color: var(--market-text);
}
.market-logo__text small {
    display: block;
    margin-top: 4px;
    color: var(--market-muted);
}
.market-search {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
    border-radius: 18px;
    padding: 8px;
    box-shadow: var(--market-shadow);
}
.market-search__catalog,
.market-search button,
.market-action,
.market-nav__list a,
.zerotwo-product-card__actions .button,
.zerotwo-installment-panel__actions .button {
    border-radius: 14px !important;
}
.market-search__catalog {
    min-height: 46px;
    border: 0;
    padding: 0 18px;
    background: var(--market-blue);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.market-search input {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--market-text);
    font-size: 16px;
    padding: 0 8px;
}
.market-search > button[type="submit"] {
    min-height: 46px;
    border: 0;
    padding: 0 20px;
    background: linear-gradient(180deg, #ffaf3d, var(--market-accent));
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.market-actions {
    justify-content: flex-end;
}
.market-action {
    min-width: 108px;
    min-height: 64px;
    padding: 12px 14px;
    background: var(--market-surface-soft);
    border: 1px solid var(--market-line);
    display: grid;
    gap: 4px;
    text-align: left;
    box-shadow: none;
}
.market-action span {
    color: var(--market-muted);
    font-size: 14px;
}
.market-action strong {
    color: var(--market-text);
    font-size: 18px;
}
.market-nav-wrap {
    border-top: 1px solid var(--market-line);
    background: #fff;
}
.market-nav {
    display: block;
    padding: 12px 0;
}
.market-nav__list {
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
}
.market-nav__list a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    white-space: nowrap;
    color: #405064;
    background: #f2f5f8;
    border: 1px solid transparent;
}
.market-nav__list a:hover {
    background: #fff3df;
    color: var(--market-text);
    border-color: #ffd8aa;
}
.burger {
    display: none;
}
.market-hero,
.section,
.inner-page.section {
    padding-top: 32px;
}
.market-hero__content,
.market-promo-panel,
.content-card,
.stat-card,
.info-card,
.feature-box,
.request-form,
.glass-card,
.zerotwo-product-card,
.catalog-filters,
.wishlist-item-card,
.zerotwo-single-installment,
.zerotwo-order-installment-box,
.zerotwo-checkout-installment-note,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff !important;
    color: var(--market-text) !important;
    border: 1px solid var(--market-line) !important;
    border-radius: 24px;
    box-shadow: var(--market-shadow) !important;
}
.section-tag,
.eyebrow {
    background: #fff7ed !important;
    border: 1px solid #ffd9a8 !important;
    color: #b86b00 !important;
}
.market-hero h1,
.section-heading h2,
.page-header h1,
.market-promo-panel h3,
.feature-box h3,
.content-card h2,
.content-card h3,
.woocommerce-loop-product__title a,
.zerotwo-product-card .woocommerce-loop-product__title a,
.zerotwo-single-installment h3,
.site-footer h3 {
    color: var(--market-text) !important;
    text-shadow: none !important;
}
.market-hero p,
.market-promo-panel li,
.page-lead,
.feature-box p,
.content-card p,
.content-card li,
.market-category-card span,
.market-usp-card span,
.zerotwo-installment-chip span,
.site-footer p {
    color: var(--market-muted) !important;
    text-shadow: none !important;
}
.market-category-grid,
.market-steps-grid,
.market-usp-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.market-category-card,
.market-usp-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--market-line);
    border-radius: 20px;
}
.woocommerce ul.products.zerotwo-products-grid,
.woocommerce-page ul.products.zerotwo-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 0;
    margin: 24px 0 0;
}
.woocommerce ul.products li.product.zerotwo-product-card,
.woocommerce-page ul.products li.product.zerotwo-product-card,
li.zerotwo-product-card {
    display: flex;
    flex-direction: column;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
    overflow: hidden;
    list-style: none;
}
.zerotwo-product-card__wishlist {
    top: 12px;
    right: 12px;
}
.zerotwo-wishlist-button {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid var(--market-line);
    background: rgba(255,255,255,0.95);
    color: #8a98a8;
    font-size: 18px;
    cursor: pointer;
}
.zerotwo-wishlist-button.is-active {
    color: #ff4f7a;
}
.zerotwo-product-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background: #f8fafc !important;
    padding: 22px;
    border-bottom: 1px solid var(--market-line);
}
.zerotwo-product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    filter: none !important;
}
.zerotwo-product-card__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    flex: 1 1 auto;
}
.zerotwo-product-card .woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.4;
    min-height: 46px;
}
.zerotwo-product-card__price,
.zerotwo-product-card__price .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--market-accent-dark) !important;
    font-weight: 800;
}
.zerotwo-installment-chip {
    padding: 10px 12px;
    background: #fff7ed;
    border: 1px solid #ffdcb0;
    border-radius: 16px;
}
.zerotwo-product-card__actions {
    margin-top: auto;
}
.zerotwo-product-card__actions--double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.zerotwo-product-card__actions .button,
.zerotwo-installment-panel__actions .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 0;
    font-weight: 700;
    text-align: center;
}
.zerotwo-buy-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.market-sales-section .btn--secondary,
.market-showcase .btn--secondary,
.btn--primary {
    background: linear-gradient(180deg, #ffae39, var(--market-accent)) !important;
    color: #fff !important;
}
.button--ghost,
.zerotwo-installment-toggle,
.btn--secondary {
    background: #f3f6f9 !important;
    color: #223244 !important;
    border: 1px solid var(--market-line) !important;
}
.zerotwo-installment-panel {
    margin-top: 10px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid var(--market-line);
    border-radius: 16px;
}
.catalog-shell,
.shop-page-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.catalog-filters {
    margin: 0 0 22px;
    padding: 18px;
}
.catalog-filters__row {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.catalog-filters input,
.catalog-filters select,
.catalog-filters button {
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid var(--market-line);
    background: #fff;
    padding: 0 14px;
}
.site-footer {
    background: #101b2b !important;
    color: #d9e1ea !important;
}
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer strong {
    color: inherit !important;
}
@media (max-width: 1180px) {
    .market-mainbar__inner {
        grid-template-columns: 220px minmax(0, 1fr);
    }
    .market-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .market-topbar__inner,
    .market-mainbar__inner,
    .catalog-filters__row,
    .market-category-grid,
    .market-steps-grid,
    .market-usp-grid,
    .woocommerce ul.products.zerotwo-products-grid,
    .woocommerce-page ul.products.zerotwo-products-grid {
        grid-template-columns: 1fr;
    }
    .market-mainbar__inner {
        display: grid;
    }
    .market-actions {
        justify-content: stretch;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .market-action {
        min-width: 0;
    }
    .burger {
        display: inline-flex;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        border: 0;
        background: transparent;
        padding: 0;
        margin-top: -56px;
    }
    .burger span {
        display: block;
        width: 24px;
        height: 2px;
        background: #1d2a39;
        margin: 4px 0;
    }
    .market-nav {
        display: none;
        padding-top: 0;
    }
    .market-nav.is-open {
        display: block;
    }
    .market-nav__list {
        flex-wrap: wrap;
        overflow: visible;
        padding-bottom: 12px;
    }
}
@media (max-width: 640px) {
    .market-logo__text strong {
        font-size: 22px;
    }
    .market-search {
        grid-template-columns: 1fr;
    }
    .market-search__catalog,
    .market-search > button[type="submit"] {
        width: 100%;
    }
    .market-actions {
        grid-template-columns: 1fr;
    }
    .zerotwo-product-card__actions--double {
        grid-template-columns: 1fr;
    }
}

/* V11 checkout payment readability fix */
.woocommerce-checkout #payment,
.woocommerce-order-pay #payment {
    background: #ffffff !important;
    border: 1px solid #eadfd5 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-order-pay #payment ul.payment_methods {
    border-bottom: 1px solid #eee2d8 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method,
.woocommerce-order-pay .wc_payment_methods .wc_payment_method {
    background: #fffaf5 !important;
    border: 1px solid #f0dfd2 !important;
    border-radius: 18px !important;
    margin: 12px 16px !important;
    padding: 16px 18px !important;
    color: #171717 !important;
}

.woocommerce-checkout .wc_payment_method label,
.woocommerce-order-pay .wc_payment_method label,
.woocommerce-checkout .wc_payment_method > label,
.woocommerce-order-pay .wc_payment_method > label {
    color: #171717 !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

.woocommerce-checkout .wc_payment_method input[type="radio"],
.woocommerce-order-pay .wc_payment_method input[type="radio"] {
    accent-color: #ff6a00;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-order-pay #payment div.payment_box {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #efe1d5 !important;
    border-radius: 16px !important;
    margin: 12px 0 0 !important;
    padding: 18px 18px !important;
}

.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-order-pay #payment div.payment_box::before {
    border-bottom-color: #ffffff !important;
}

.woocommerce-checkout #payment div.payment_box *,
.woocommerce-order-pay #payment div.payment_box *,
.woocommerce-checkout #payment .payment_box p,
.woocommerce-order-pay #payment .payment_box p,
.woocommerce-checkout #payment .payment_box strong,
.woocommerce-order-pay #payment .payment_box strong,
.woocommerce-checkout #payment .payment_box address,
.woocommerce-order-pay #payment .payment_box address {
    color: #1f2937 !important;
    opacity: 1 !important;
}

.woocommerce-checkout #payment .wc_payment_method.payment_method_zerotwo_btc .payment_box,
.woocommerce-checkout #payment .wc_payment_method.payment_method_zerotwo_usdt .payment_box,
.woocommerce-checkout #payment .wc_payment_method.payment_method_zerotwo_eth .payment_box,
.woocommerce-checkout #payment .wc_payment_method.payment_method_zerotwo_donationalerts .payment_box,
.woocommerce-order-pay #payment .wc_payment_method.payment_method_zerotwo_btc .payment_box,
.woocommerce-order-pay #payment .wc_payment_method.payment_method_zerotwo_usdt .payment_box,
.woocommerce-order-pay #payment .wc_payment_method.payment_method_zerotwo_eth .payment_box,
.woocommerce-order-pay #payment .wc_payment_method.payment_method_zerotwo_donationalerts .payment_box {
    background: #fff !important;
}

.woocommerce-checkout #payment .payment_method_zerotwo_btc label::after,
.woocommerce-order-pay #payment .payment_method_zerotwo_btc label::after {
    content: ' — BTC';
    color: #ff6a00;
    font-weight: 800;
}
.woocommerce-checkout #payment .payment_method_zerotwo_usdt label::after,
.woocommerce-order-pay #payment .payment_method_zerotwo_usdt label::after {
    content: ' — USDT (TRC20)';
    color: #ff6a00;
    font-weight: 800;
}
.woocommerce-checkout #payment .payment_method_zerotwo_eth label::after,
.woocommerce-order-pay #payment .payment_method_zerotwo_eth label::after {
    content: ' — ETH';
    color: #ff6a00;
    font-weight: 800;
}
.woocommerce-checkout #payment .payment_method_zerotwo_donationalerts label::after,
.woocommerce-order-pay #payment .payment_method_zerotwo_donationalerts label::after {
    content: ' — Visa / Mastercard';
    color: #ff6a00;
    font-weight: 800;
}

.woocommerce-checkout #payment .payment_box a,
.woocommerce-order-pay #payment .payment_box a {
    color: #d94700 !important;
    font-weight: 700;
}

.woocommerce-checkout #payment .place-order .button,
.woocommerce-order-pay #payment .place-order .button {
    color: #111 !important;
}

/* V12 payment proof page readability fix */
.payment-proof-page .content-card,
.payment-proof-page .payment-proof-box,
.payment-proof-page .payment-proof-box--accent,
.payment-proof-page .payment-proof-box--status {
    background: #ffffff !important;
    border: 1px solid #eadfd5 !important;
    color: #1f2937 !important;
    box-shadow: none !important;
}

.payment-proof-page h1,
.payment-proof-page h2,
.payment-proof-page h3,
.payment-proof-page p,
.payment-proof-page strong,
.payment-proof-page span,
.payment-proof-page div,
.payment-proof-page label {
    color: #1f2937;
}

.payment-proof-page .page-lead,
.payment-proof-page .payment-help-text,
.payment-proof-page .payment-proof-box p,
.payment-proof-page .payment-proof-meta,
.payment-proof-page .payment-proof-meta div,
.payment-proof-page .payment-marker,
.payment-proof-page .zerotwo-live-rate-status {
    color: #4b5563 !important;
    opacity: 1 !important;
}

.payment-proof-page .section-tag,
.payment-proof-page .payment-order-number,
.payment-proof-page .payment-order-number--big {
    background: #fff2e6 !important;
    border-color: #f3c39b !important;
    color: #d96500 !important;
}

.payment-proof-page .payment-timer-box,
.payment-proof-page .zerotwo-live-rate-box,
.payment-proof-page .payment-qr-box,
.payment-proof-page .payment-address-box,
.payment-proof-page .payment-address-box--url,
.payment-proof-page .form-row input[type="file"] {
    background: #fffaf5 !important;
    border: 1px solid #ecdacc !important;
    color: #1f2937 !important;
}

.payment-proof-page #zerotwo-live-amount-value,
.payment-proof-page .zerotwo-live-amount strong,
.payment-proof-page .payment-countdown {
    color: #111827 !important;
}

.payment-proof-page .payment-address-box,
.payment-proof-page .payment-address-box * {
    color: #1f2937 !important;
    opacity: 1 !important;
}

.payment-proof-page .zerotwo-payment-link {
    background: #fff2e6 !important;
    border-color: #f3c39b !important;
    color: #d96500 !important;
}

.payment-proof-page .request-form label,
.payment-proof-page .form-row label {
    color: #111827 !important;
    font-weight: 700 !important;
}

.payment-proof-page input[type="file"]::file-selector-button {
    background: #ffffff;
    border: 1px solid #e0c8b6;
    border-radius: 10px;
    padding: 8px 12px;
    margin-right: 10px;
    color: #111827;
}

.payment-proof-page .btn,
.payment-proof-page .btn--primary,
.payment-proof-page .zerotwo-pay-action,
.payment-proof-page .zerotwo-copy-button {
    color: #111111 !important;
}
