

    .rnx-product-clean { background:#f5f7fb; color:#172033; }

    .rnx-product-clean .content { margin-top: 18px !important; margin-bottom: 28px !important; }

    .rnx-product-shell { max-width: 1320px; margin: 0 auto; }

    .rnx-breadcrumb { font-size: 12px; color:#718096; margin: 0 0 14px; display:flex; gap:7px; align-items:center; flex-wrap:wrap; }

    .rnx-breadcrumb a { color:#4b5563; }

    .rnx-layout { display:grid; grid-template-columns:minmax(0, 1.52fr) minmax(360px, .82fr); gap:22px; align-items:start; }

    .rnx-card { background:#fff; border:1px solid #e7edf5; border-radius:18px; box-shadow:0 8px 24px rgba(15,23,42,.055); overflow:hidden; }

    .rnx-card + .rnx-card { margin-top:16px; }

    .rnx-card-pad { padding:18px; }

    .rnx-card-title { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:18px; line-height:1.25; font-weight:900; color:#0f172a; }

    .rnx-card-title i { color:#0d6efd; }

    .rnx-sidebar { position:sticky; top:82px; }

    .rnx-gallery-card { padding:14px; }

    .rnx-main-photo { position:relative; background:#101827; border-radius:16px; min-height:465px; overflow:hidden; display:flex; align-items:center; justify-content:center; }

    .rnx-main-photo img { width:100%; height:100%; max-height:590px; object-fit:contain; display:block; background:#0f172a; cursor:zoom-in; }

    .rnx-gallery-nav { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:999px; border:0; background:rgba(255,255,255,.92); color:#0f172a; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(15,23,42,.22); z-index:4; }

    .rnx-gallery-prev { left:14px; }

    .rnx-gallery-next { right:14px; }

    .rnx-gallery-counter { position:absolute; right:14px; bottom:14px; background:rgba(15,23,42,.78); color:#fff; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:800; z-index:4; }

    .rnx-thumbs { display:flex; gap:10px; overflow-x:auto; padding:12px 2px 2px; scrollbar-width:thin; }

    .rnx-thumb { flex:0 0 112px; height:72px; border-radius:12px; overflow:hidden; border:2px solid transparent; background:#edf2f7; padding:0; cursor:pointer; opacity:.86; }

    .rnx-thumb.is-active { border-color:#0d6efd; opacity:1; box-shadow:0 5px 14px rgba(13,110,253,.18); }

    .rnx-thumb img { width:100%; height:100%; object-fit:cover; display:block; }

    .rnx-summary { padding:20px; }

    .rnx-status-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }

    .rnx-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:900; }

    .rnx-badge-success { background:#e9f9ef; color:#148a3b; }

    .rnx-badge-soft { background:#f1f5f9; color:#475569; }

    .rnx-product-title { font-size:29px; line-height:1.14; font-weight:950; color:#111827; margin:0 0 10px; letter-spacing:-.02em; }

    .rnx-price { font-size:34px; line-height:1; font-weight:950; color:#0d6efd; margin-bottom:12px; }

    .rnx-meta { font-size:12px; color:#64748b; display:flex; align-items:center; gap:7px; margin-bottom:14px; }

    .rnx-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:14px; }

    .rnx-stat { background:#f8fafc; border:1px solid #edf2f7; border-radius:13px; padding:10px; text-align:center; }

    .rnx-stat strong { display:block; font-size:17px; color:#0f172a; font-weight:950; }

    .rnx-stat span { display:block; font-size:11px; color:#64748b; font-weight:700; }

    .rnx-actions-row { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:stretch; }

    .rnx-actions-row .btn { min-height:44px; border-radius:12px; font-weight:900; }

    .rnx-more-btn { width:48px; padding-left:0; padding-right:0; }

    .rnx-dropdown-menu { min-width:245px; border-radius:14px; border:1px solid #e7edf5; box-shadow:0 18px 38px rgba(15,23,42,.14); padding:8px; }

    .rnx-dropdown-menu .dropdown-item { border-radius:10px; padding:10px 12px; font-size:13px; font-weight:700; color:#334155; }

    .rnx-dropdown-menu .dropdown-item i { width:18px; text-align:center; margin-right:7px; color:#0d6efd; }

    .rnx-finance-card { padding:16px; }

    .rnx-finance-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }

    .rnx-finance-head h3 { margin:0; font-size:17px; font-weight:950; color:#111827; }

    .rnx-finance-head small { display:block; color:#64748b; margin-top:3px; line-height:1.35; }

    .rnx-finance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:10px; }

    .rnx-finance-box { background:#f8fafc; border:1px solid #e8eef6; border-radius:13px; padding:10px; min-width:0; }

    .rnx-finance-box span { display:block; font-size:11px; color:#64748b; font-weight:700; margin-bottom:4px; }

    .rnx-finance-box strong { display:block; color:#0f172a; font-size:13px; line-height:1.25; font-weight:950; word-break:break-word; }

    .rnx-finance-note { border-radius:12px; padding:10px 12px; font-size:12px; line-height:1.4; margin:10px 0; }

    .rnx-finance-note.ok { background:#eef6ff; color:#1d4ed8; border:1px solid #cfe3ff; }

    .rnx-finance-note.no { background:#fff1f2; color:#be123c; border:1px solid #ffe4e6; }

    .rnx-finance-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }

    .rnx-finance-actions .btn { border-radius:11px; min-height:40px; font-weight:900; font-size:13px; }

    .rnx-seller-main { display:flex; align-items:center; gap:12px; margin-bottom:14px; }

    .rnx-avatar { width:58px; height:58px; border-radius:999px; object-fit:cover; background:#e5e7eb; border:1px solid #e7edf5; }

    .rnx-seller-main h3 { margin:0 0 2px; font-size:17px; font-weight:950; color:#0f172a; }

    .rnx-seller-main a { color:#0f172a; }

    .rnx-seller-main small { display:block; color:#64748b; font-weight:700; }

    .rnx-seller-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }

    .rnx-seller-actions .btn { border-radius:11px; min-height:40px; font-weight:900; }

    .rnx-seller-actions .btn-success { grid-column:1 / -1; }

    .rnx-compact-list { display:grid; gap:8px; }

    .rnx-tip { background:#f8fafc; border:1px solid #edf2f7; border-radius:12px; padding:10px 12px; font-size:13px; line-height:1.4; color:#334155; display:flex; gap:9px; }

    .rnx-tip i { color:#16a34a; margin-top:2px; }

    .rnx-steps { counter-reset: step; display:grid; gap:8px; }

    .rnx-step { display:flex; gap:10px; align-items:flex-start; background:#f8fafc; border:1px solid #edf2f7; border-radius:12px; padding:10px 12px; font-size:13px; line-height:1.42; color:#334155; }

    .rnx-step:before { counter-increment: step; content:counter(step); flex:0 0 23px; height:23px; border-radius:999px; background:#0d6efd; color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:950; }

    .rnx-description { padding:20px; }

    .rnx-description .item-content { color:#243044; line-height:1.68; font-size:14px; }

    .rnx-description-footer { display:flex; justify-content:space-between; gap:12px; color:#64748b; font-size:12px; border-top:1px solid #eef2f7; padding-top:14px; margin-top:16px; flex-wrap:wrap; }

    .rnx-buy-copy { background:#f8fafc; border:1px solid #edf2f7; border-radius:14px; padding:14px; margin-top:14px; color:#334155; font-size:13px; line-height:1.55; }

    .rnx-buy-copy p { margin-bottom:8px; }

    .rnx-community-pills { display:grid; grid-template-columns:1fr 1fr; gap:9px; }

    .rnx-community-pills .btn { border-radius:11px; min-height:40px; font-weight:900; }

    .rnx-disclaimer { border-color:#fde68a; background:linear-gradient(180deg,#fffbeb,#fff); }

    .rnx-disclaimer p { color:#5f4b13; font-size:13px; line-height:1.55; margin:0; }

    .rnx-related-section { margin-top:22px; }

    .rnx-related-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 12px; }

    .rnx-related-head h3 { margin:0; font-size:19px; font-weight:950; color:#111827; }

    .rnx-related-section .items-grid-view .card, .rnx-related-section .items-grid-view .item { border-radius:14px; overflow:hidden; }

    .rnx-mobile-sticky { display:none; }

    .rnx-hidden-gallery-links { display:none; }

    @media (max-width: 991.98px) {

        .rnx-layout { grid-template-columns:1fr; }

        .rnx-sidebar { position:static; }

        .rnx-main-photo { min-height:360px; }

        .rnx-product-title { font-size:25px; }

        .rnx-price { font-size:30px; }

    }

    @media (max-width: 575.98px) {

        .rnx-product-clean .container { padding-left:10px; padding-right:10px; }

        .rnx-layout { gap:14px; }

        .rnx-card { border-radius:14px; }

        .rnx-card-pad, .rnx-summary, .rnx-description, .rnx-finance-card { padding:14px; }

        .rnx-main-photo { min-height:260px; border-radius:13px; }

        .rnx-gallery-card { padding:10px; }

        .rnx-gallery-nav { width:36px; height:36px; }

        .rnx-thumb { flex-basis:88px; height:58px; border-radius:10px; }

        .rnx-product-title { font-size:23px; }

        .rnx-price { font-size:28px; }

        .rnx-finance-grid { grid-template-columns:1fr; }

        .rnx-finance-actions, .rnx-seller-actions, .rnx-community-pills { grid-template-columns:1fr; }

        .rnx-actions-row { grid-template-columns:1fr auto; }

        .rnx-description-footer { display:block; }

        .rnx-description-footer span { display:block; margin-top:4px; }

        .rnx-mobile-sticky { display:block; position:fixed; left:10px; right:10px; bottom:10px; z-index:1000; }

        .rnx-mobile-sticky .btn { border-radius:14px; min-height:46px; font-weight:950; box-shadow:0 16px 34px rgba(13,110,253,.28); }

    }




    :root {

        --rnx-topbar-bg: rgba(255, 255, 255, .96);

        --rnx-topbar-border: #e7edf5;

        --rnx-topbar-text: #111827;

        --rnx-topbar-muted: #64748b;

        --rnx-topbar-primary: #0d6efd;

        --rnx-topbar-primary-dark: #0b5ed7;

        --rnx-topbar-soft: #f7faff;

        --rnx-topbar-success: #16a34a;

        --rnx-topbar-shadow: 0 10px 30px rgba(15, 23, 42, .07);

    }

    .rnx-modern-header {

        position: sticky;

        top: 0;

        z-index: 1030;

        background: var(--rnx-topbar-bg);

        border-bottom: 1px solid var(--rnx-topbar-border);

        box-shadow: 0 2px 12px rgba(15, 23, 42, .035);

        backdrop-filter: blur(14px);

        -webkit-backdrop-filter: blur(14px);

        padding: 9px 0 !important;

    }

    .rnx-modern-header .container {

        max-width: 1280px;

    }

    .rnx-modern-shell {

        display: flex;

        align-items: center;

        gap: 14px;

        min-height: 52px;

    }

    .rnx-modern-brand {

        display: inline-flex;

        align-items: center;

        gap: 10px;

        min-width: 108px;

        text-decoration: none !important;

    }

    .rnx-modern-brand img {

        width: auto;

        max-width: 108px;

        max-height: 38px;

        object-fit: contain;

        display: block;

    }

    .rnx-modern-brand-text {

        display: none;

        font-weight: 900;

        color: var(--rnx-topbar-text);

        letter-spacing: -.03em;

        line-height: 1;

    }

    .rnx-topbar-search {

        flex: 1 1 auto;

        max-width: 560px;

        min-width: 220px;

    }

    .rnx-topbar-search .form-group {

        position: relative;

        margin: 0;

    }

    .rnx-topbar-search input.form-control {

        height: 42px;

        border-radius: 12px;

        border: 1px solid #dbe5f1;

        background: #f8fafc;

        padding: 0 46px 0 15px;

        font-size: 14px;

        color: var(--rnx-topbar-text);

        box-shadow: none;

        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;

    }

    .rnx-topbar-search input.form-control:focus {

        background: #fff;

        border-color: rgba(13, 110, 253, .55);

        box-shadow: 0 0 0 4px rgba(13, 110, 253, .08);

    }

    .rnx-topbar-search button {

        position: absolute;

        right: 5px;

        top: 5px;

        width: 32px;

        height: 32px;

        border-radius: 10px;

        border: 0;

        background: transparent;

        color: var(--rnx-topbar-muted);

        display: inline-flex;

        align-items: center;

        justify-content: center;

        padding: 0;

    }

    .rnx-topbar-search button:hover {

        background: #eaf2ff;

        color: var(--rnx-topbar-primary);

    }

    .rnx-modern-actions {

        display: flex;

        align-items: center;

        gap: 8px;

        margin-left: auto;

        white-space: nowrap;

    }

    .rnx-nav-pill,

    .rnx-icon-pill,

    .rnx-add-pill,

    .rnx-login-pill {

        min-height: 40px;

        border-radius: 12px !important;

        font-weight: 800;

        font-size: 13px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        gap: 7px;

        text-decoration: none !important;

        transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;

    }

    .rnx-nav-pill {

        padding: 0 12px;

        border: 1px solid #dbe5f1;

        color: #334155 !important;

        background: #fff;

    }

    .rnx-nav-pill:hover {

        color: var(--rnx-topbar-primary) !important;

        border-color: rgba(13, 110, 253, .35);

        background: #f8fbff;

    }

    .rnx-login-pill {

        padding: 0 14px;

        border: 1px solid rgba(13, 110, 253, .35);

        color: var(--rnx-topbar-primary) !important;

        background: #fff;

    }

    .rnx-add-pill {

        padding: 0 15px;

        border: 1px solid var(--rnx-topbar-primary);

        color: #fff !important;

        background: linear-gradient(135deg, var(--rnx-topbar-primary), var(--rnx-topbar-primary-dark));

        box-shadow: 0 7px 16px rgba(13, 110, 253, .22);

    }

    .rnx-add-pill:hover {

        color: #fff !important;

        transform: translateY(-1px);

        box-shadow: 0 10px 22px rgba(13, 110, 253, .27);

    }

    .rnx-icon-pill {

        position: relative;

        width: 40px;

        padding: 0;

        border: 1px solid #dbe5f1;

        background: #fff;

        color: #334155 !important;

    }

    .rnx-icon-pill:hover {

        color: var(--rnx-topbar-primary) !important;

        border-color: rgba(13, 110, 253, .35);

        background: #f8fbff;

    }

    .rnx-modern-header .dropdown-menu {

        border: 1px solid #e5edf6;

        border-radius: 14px;

        box-shadow: var(--rnx-topbar-shadow);

        padding: 8px;

        min-width: 235px;

        margin-top: 10px;

    }

    .rnx-modern-header .dropdown-item {

        border-radius: 10px;

        padding: 9px 11px;

        font-size: 13px;

        color: #334155;

        display: flex;

        align-items: center;

        gap: 9px;

    }

    .rnx-modern-header .dropdown-item:hover,

    .rnx-modern-header .dropdown-item:focus {

        background: #f1f6ff;

        color: var(--rnx-topbar-primary);

    }

    .rnx-dropdown-title {

        padding: 8px 11px 6px;

        font-size: 11px;

        text-transform: uppercase;

        letter-spacing: .06em;

        color: var(--rnx-topbar-muted);

        font-weight: 900;

    }

    .rnx-user-trigger {

        display: inline-flex !important;

        align-items: center;

        min-height: 42px;

        border: 1px solid #dbe5f1;

        border-radius: 13px;

        background: #fff;

        padding: 4px 8px 4px 5px !important;

        color: var(--rnx-topbar-text) !important;

        text-decoration: none !important;

    }

    .rnx-user-trigger:hover {

        border-color: rgba(13, 110, 253, .35);

        background: #f8fbff;

    }

    .rnx-user-trigger .avatar {

        width: 32px;

        height: 32px;

        border-radius: 10px;

        box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);

    }

    .rnx-user-trigger .text-default {

        font-weight: 900;

        line-height: 1.1;

        max-width: 130px;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;

    }

    .rnx-user-trigger small {

        max-width: 130px;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;

    }

    .rnx-trust-strip {

        border-top: 1px solid rgba(226, 232, 240, .8);

        background: rgba(248, 250, 252, .76);

    }

    .rnx-trust-inner {

        max-width: 1280px;

        margin: 0 auto;

        padding: 7px 15px;

        display: grid;

        grid-template-columns: repeat(4, minmax(0, 1fr));

        gap: 10px;

        color: #475569;

        font-size: 12px;

        font-weight: 800;

    }

    .rnx-trust-item {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 7px;

        min-width: 0;

    }

    .rnx-trust-item i {

        color: var(--rnx-topbar-primary);

    }

    .rnx-mobile-search {

        display: none;

        padding-top: 8px;

    }

    .rnx-modern-cookie {

        border-bottom: 1px solid #e8eef6;

        background: #fff;

        color: #475569;

        font-size: 12px;

        padding: 9px 0;

    }

    .rnx-modern-cookie a {

        color: var(--rnx-topbar-primary);

        font-weight: 800;

    }

    .rnx-modern-cookie .close {

        width: 28px;

        height: 28px;

        border-radius: 9px;

        background: #f1f5f9;

        opacity: 1;

    }

    .rnx-modern-cookie .close:hover {

        background: #e2e8f0;

    }

    @media (max-width: 991.98px) {

        .rnx-modern-shell {

            gap: 8px;

        }

        .rnx-desktop-search {

            display: none !important;

        }

        .rnx-mobile-search {

            display: block;

        }

        .rnx-modern-brand {

            min-width: auto;

        }

        .rnx-modern-brand img {

            max-width: 92px;

            max-height: 34px;

        }

        .rnx-nav-pill span,

        .rnx-login-pill span,

        .rnx-add-pill span {

            display: none !important;

        }

        .rnx-nav-pill,

        .rnx-login-pill,

        .rnx-add-pill {

            width: 40px;

            padding: 0;

        }

        .rnx-trust-inner {

            grid-template-columns: repeat(2, minmax(0, 1fr));

            font-size: 11px;

            gap: 6px;

        }

        .rnx-user-trigger {

            width: 42px;

            padding: 4px !important;

            justify-content: center;

        }

    }

    @media (max-width: 575.98px) {

        .rnx-modern-header {

            padding: 7px 0 !important;

        }

        .rnx-modern-shell {

            min-height: 46px;

        }

        .rnx-modern-actions {

            gap: 5px;

        }

        .rnx-icon-pill,

        .rnx-nav-pill,

        .rnx-login-pill,

        .rnx-add-pill {

            width: 36px;

            min-height: 36px;

            border-radius: 11px !important;

        }

        .rnx-user-trigger {

            width: 38px;

            min-height: 38px;

        }

        .rnx-user-trigger .avatar {

            width: 30px;

            height: 30px;

            border-radius: 9px;

        }

        .rnx-modern-brand img {

            max-width: 78px;

        }

        .rnx-trust-strip {

            display: none;

        }

        .rnx-topbar-search input.form-control {

            height: 39px;

            border-radius: 11px;

        }

    }



.rnx-adsense {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 18px auto;
    text-align: center;
    overflow: hidden;
    clear: both;
}

.rnx-adsense-label {
    font-size: 11px;
    line-height: 1;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 6px;
}

.rnx-adsense-wide {
    min-height: 90px;
}

.rnx-adsense-square {
    min-height: 250px;
}

.rnx-adsense-top {
    margin-top: 0;
    margin-bottom: 22px;
}

.rnx-adsense-middle {
    margin-top: 22px;
    margin-bottom: 22px;
}

.rnx-adsense-bottom {
    margin-top: 26px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .rnx-adsense {
        margin: 14px auto;
    }

    .rnx-adsense-wide {
        min-height: 100px;
    }

    .rnx-adsense-square {
        min-height: 250px;
    }
}
