body.body-desktop {
    color: #f2eddf;
    background-color: #090b11;
    background-image:
        radial-gradient(ellipse at 50% 16%, rgba(133, 91, 23, 0.16), transparent 46%),
        linear-gradient(180deg, #111520 0%, #090b11 58%, #07080c 100%);
}

body.body-desktop .announcement-bar {
    color: #f7e7bd;
    background: linear-gradient(90deg, #171a24 0%, #282111 52%, #171a24 100%);
    border-bottom: 1px solid rgba(231, 184, 68, 0.38);
}

body.body-desktop .announcement-badge {
    color: #ffe7a0;
    background: rgba(231, 184, 68, 0.12);
    border: 1px solid rgba(231, 184, 68, 0.45);
}

body.body-desktop .announcement-text {
    color: #e8dfca;
}

body.body-desktop .main-header,
body.body-desktop .main-header .wsmenucontainer,
body.body-desktop .main-header .header-center {
    color: #f2eddf;
    background-color: #10131b;
    border-color: #302a1e;
}

body.body-desktop .main-header .header-search-bar {
    background-color: #191d28;
    border-color: #393747;
}

body.body-desktop .main-header .header-center .header-search-bar form .form-control {
    color: #f7f3e8;
    background-color: #10131b;
    border-color: #66552c;
}

body.body-desktop .main-header .header-center .header-search-bar form .form-control::placeholder {
    color: #b7b0a1;
}

body.body-desktop #deskTopView,
body.body-desktop .single-product-content {
    color: #e8e2d2;
}

body.body-desktop .single-product-content .title {
    color: #fff0bd;
}

body.body-desktop .single-product-content .brand-name a,
body.body-desktop .single-product-content .availability #availability-status,
body.body-desktop .single-product-content .rating-stars {
    color: #e7b844;
}

body.body-desktop .product-article.card,
body.body-desktop .sidebar > .card,
body.body-desktop .info-box-seng {
    color: #eee8d7;
    background-color: #11141d;
    border: 1px solid rgba(231, 184, 68, 0.35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

body.body-desktop .product-article.card .card-body,
body.body-desktop .sidebar > .card .card-body,
body.body-desktop .sidebar .product-details .heading,
body.body-desktop .sidebar .product-details .description {
    color: #eee8d7;
}

body.body-desktop .info-header-seng {
    color: #251a05;
    background: linear-gradient(110deg, #ffe7a0 0%, #e4b33f 54%, #c98b1b 100%);
}

body.body-desktop .info-row-seng {
    border-color: #303442;
}

body.body-desktop .info-label-seng,
body.body-desktop .info-value-seng {
    color: #eee8d7;
}

body.body-desktop .rating-seng {
    color: #e7b844;
}

body.body-desktop .login,
body.body-desktop .register,
body.body-desktop .btn.add-to-cart-btn,
body.body-desktop .btn.buy-now-btn,
body.body-desktop .footer-btn-seng {
    color: #251a05;
    background: linear-gradient(135deg, #ffe7a0 0%, #e4b33f 52%, #c98b1b 100%);
    border: 1px solid #f8dfa0;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.35), 0 0 14px rgba(231, 184, 68, 0.15);
}

body.body-desktop .login:hover,
body.body-desktop .register:hover,
body.body-desktop .btn.add-to-cart-btn:hover,
body.body-desktop .btn.buy-now-btn:hover,
body.body-desktop .footer-btn-seng:hover {
    color: #1d1505;
    background: linear-gradient(135deg, #fff0bd 0%, #f0c95f 52%, #d99b27 100%);
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.42), 0 0 18px rgba(231, 184, 68, 0.22);
}

body.body-desktop .footer-floating-seng {
    background: rgba(17, 20, 29, 0.92);
    border: 1px solid rgba(231, 184, 68, 0.42);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42), 0 0 18px rgba(231, 184, 68, 0.12);
}

body.body-desktop .footer-floating-seng .footer-btn-seng img {
    filter: drop-shadow(0 0 5px rgba(231, 184, 68, 0.4));
}

/* FAQ and reviews */
body.body-desktop .seo-faq-section,
body.body-desktop .seo-reviews-section {
    position: relative !important;
    min-width: 0 !important;
    margin: 32px 0 !important;
    padding: clamp(22px, 2.5vw, 36px) !important;
    color: #eee8d7 !important;
    background: radial-gradient(ellipse at top left, rgba(231, 184, 68, 0.07), transparent 55%), #10131b !important;
    border: 1px solid #393326 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
    scroll-margin-top: 130px !important;
}

body.body-desktop .seo-faq-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 26px !important;
}

body.body-desktop .seo-faq-heading,
body.body-desktop .seo-reviews-heading {
    min-width: 0 !important;
    margin: 0 !important;
}

body.body-desktop .seo-faq-eyebrow,
body.body-desktop .seo-reviews-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 14px !important;
    color: #e7bc61 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.6 !important;
    text-transform: uppercase !important;
}

body.body-desktop .seo-faq-eyebrow::before,
body.body-desktop .seo-reviews-eyebrow::before {
    width: 22px !important;
    height: 2px !important;
    flex: 0 0 22px !important;
    background: #e7bc61 !important;
    content: '' !important;
}

body.body-desktop .seo-faq-heading h2,
body.body-desktop .seo-reviews-heading h2 {
    margin: 0 0 12px !important;
    color: #fff2cf !important;
    font-size: clamp(1.4rem, 1.8vw, 1.85rem) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.025em !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-faq-heading p,
body.body-desktop .seo-reviews-heading p {
    max-width: 52ch !important;
    margin: 0 !important;
    color: #b9b3a5 !important;
    font-size: 0.875rem !important;
    line-height: 1.8 !important;
}

body.body-desktop .seo-faq-list {
    display: grid !important;
    min-width: 0 !important;
    gap: 12px !important;
}

body.body-desktop .seo-faq-item {
    min-width: 0 !important;
    margin: 0 !important;
    background: #171b25 !important;
    border: 1px solid #2d3240 !important;
    border-radius: 14px !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

body.body-desktop .seo-faq-item summary {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 32px !important;
    min-height: 72px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 18px 20px !important;
    color: #f1eddf !important;
    cursor: pointer !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    list-style: none !important;
    border-radius: 13px !important;
}

body.body-desktop .seo-faq-item summary::-webkit-details-marker {
    display: none !important;
}

body.body-desktop .seo-faq-item summary::marker {
    content: '' !important;
}

body.body-desktop .seo-faq-item summary:focus-visible {
    outline: 2px solid #f0c971 !important;
    outline-offset: 3px !important;
}

body.body-desktop .seo-faq-question {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-faq-number {
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    color: #bfb08a !important;
    background: #24252a !important;
    border-radius: 8px !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
}

body.body-desktop .seo-faq-icon {
    position: relative !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(231, 184, 68, 0.06) !important;
    border: 1px solid rgba(231, 184, 68, 0.25) !important;
    border-radius: 50% !important;
}

body.body-desktop .seo-faq-icon::before,
body.body-desktop .seo-faq-icon::after {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 10px !important;
    height: 2px !important;
    background: #e7bc61 !important;
    content: '' !important;
    transform: translate(-50%, -50%) !important;
}

body.body-desktop .seo-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
    transition: transform 0.2s ease !important;
}

body.body-desktop .seo-faq-item[open] {
    background: #1c1e25 !important;
    border-color: #786139 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14) !important;
}

body.body-desktop .seo-faq-item[open] summary {
    color: #ffe3a0 !important;
}

body.body-desktop .seo-faq-item[open] .seo-faq-number {
    color: #251a05 !important;
    background: #e7bc61 !important;
}

body.body-desktop .seo-faq-item[open] .seo-faq-icon {
    background: rgba(231, 184, 68, 0.13) !important;
    border-color: rgba(231, 184, 68, 0.55) !important;
}

body.body-desktop .seo-faq-item[open] .seo-faq-icon::after {
    transform: translate(-50%, -50%) !important;
}

body.body-desktop .seo-faq-answer {
    padding: 0 20px 22px 60px !important;
}

body.body-desktop .seo-faq-answer p {
    margin: 0 !important;
    padding-top: 16px !important;
    color: #cec8bb !important;
    border-top: 1px solid rgba(231, 184, 68, 0.15) !important;
    font-size: 0.875rem !important;
    line-height: 1.85 !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-reviews-section {
    background: radial-gradient(ellipse at top right, rgba(231, 184, 68, 0.06), transparent 50%), #10131b !important;
}

body.body-desktop .seo-reviews-heading {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 26px !important;
}

body.body-desktop .seo-reviews-heading > div {
    flex: 1 1 260px !important;
    min-width: 0 !important;
}

body.body-desktop .seo-reviews-count {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    padding: 8px 13px !important;
    color: #e9cb8b !important;
    background: rgba(231, 184, 68, 0.07) !important;
    border: 1px solid rgba(231, 184, 68, 0.24) !important;
    border-radius: 999px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body.body-desktop .seo-reviews-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;
}

body.body-desktop .seo-review-card {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 24px !important;
    background: linear-gradient(150deg, #1b202c, #151922) !important;
    border: 1px solid #303645 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.body-desktop .seo-review-topline {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 12px !important;
}

body.body-desktop .seo-review-avatar {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    color: #f6d187 !important;
    background: linear-gradient(145deg, #403526, #262725) !important;
    border: 1px solid rgba(231, 184, 68, 0.3) !important;
    border-radius: 13px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

body.body-desktop .seo-review-author {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 3px !important;
}

body.body-desktop .seo-review-name {
    color: #f8f0dc !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-review-location {
    color: #b4ae9f !important;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-review-quote {
    align-self: start !important;
    color: #7f6b43 !important;
    font-family: Georgia, serif !important;
    font-size: 2.7rem !important;
    line-height: 1 !important;
}

body.body-desktop .seo-review-rating {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin: 0 !important;
    color: #f0bf57 !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
}

body.body-desktop .seo-review-rating .is-empty {
    color: #77726a !important;
}

body.body-desktop .seo-review-rating-value {
    margin-left: 5px !important;
    padding: 4px 7px !important;
    color: #ead8b1 !important;
    background: rgba(231, 184, 68, 0.08) !important;
    border-radius: 5px !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body.body-desktop .seo-review-text {
    margin: 0 !important;
    color: #d5cfc1 !important;
    font-size: 0.875rem !important;
    line-height: 1.85 !important;
    overflow-wrap: anywhere !important;
}

body.body-desktop .seo-review-footer {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: auto !important;
    padding: 14px 0 0 !important;
    background: transparent !important;
    border-top: 1px solid #303440 !important;
}

body.body-desktop .seo-review-date {
    color: #aaa596 !important;
    font-size: 0.72rem !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.5 !important;
}

@media (min-width: 1200px) {
    body.body-desktop .seo-faq-section {
        grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.65fr) !important;
        gap: 30px !important;
    }
}

@media (hover: hover) {
    body.body-desktop .seo-faq-item:hover {
        border-color: #786139 !important;
    }

    body.body-desktop .seo-review-card:hover {
        border-color: #786139 !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2) !important;
        transform: translateY(-3px) !important;
    }
}

@media (max-width: 600px) {
    body.body-desktop .seo-faq-section,
    body.body-desktop .seo-reviews-section {
        margin: 24px 0 !important;
        padding: 20px 16px !important;
        border-radius: 18px !important;
    }

    body.body-desktop .seo-faq-section {
        gap: 20px !important;
    }

    body.body-desktop .seo-faq-heading h2,
    body.body-desktop .seo-reviews-heading h2 {
        font-size: 1.35rem !important;
    }

    body.body-desktop .seo-faq-item summary {
        grid-template-columns: 24px minmax(0, 1fr) 28px !important;
        gap: 10px !important;
        padding: 16px 14px !important;
        font-size: 0.85rem !important;
    }

    body.body-desktop .seo-faq-number {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.63rem !important;
    }

    body.body-desktop .seo-faq-icon {
        width: 28px !important;
        height: 28px !important;
    }

    body.body-desktop .seo-faq-answer {
        padding: 0 14px 18px !important;
    }

    body.body-desktop .seo-reviews-grid {
        gap: 14px !important;
    }

    body.body-desktop .seo-review-card {
        gap: 16px !important;
        padding: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.body-desktop .seo-faq-item,
    body.body-desktop .seo-faq-icon::after,
    body.body-desktop .seo-review-card {
        transition: none !important;
    }

    body.body-desktop .seo-review-card:hover {
        transform: none !important;
    }
}
