:root {
    --wp-admin--admin-bar--height: 32px;
    --wd-primary-color: rgb(27,73,101);
    --wd-alternative-color: #fbbc34;
    --wd-main-bgcolor: #FFF;
    --wd-text-color: #000;
    --wd-brd-radius: 12px;
    --btn-accented-bgcolor: rgb(27,73,101);

    --siteq-navy: #102a43;
    --siteq-navy-dark: #071827;
    --siteq-blue: #1b4965;
    --siteq-gold: #c9a227;
    --siteq-gold-light: #f4d77b;
    --siteq-gold-soft: #fff8df;
    --siteq-text: #243b53;
    --siteq-muted: #627d98;
    --siteq-border: rgba(201, 162, 39, 0.28);
    --siteq-danger: #b42318;
    --siteq-radius: 22px;
}

/* =========================================================
   تمام‌عرض کردن کامل صفحه محصول (Full-Width)
   ========================================================= */
.single-product .main-page-wrapper,
.single-product .content-layout-wrapper.container,
.single-product main#main-content.container,
.single-product .siteq-fullwidth-wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.product-essential-wrapper,
.siteq-tabs-wrapper,
.siteq-related-products {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

body.single-product,
body.single-siteq_product {
    overflow-x: hidden !important;
}

body.single-product .main-page-wrapper,
body.single-product .siteq-fullwidth-wrapper,
body.single-product .siteq-product-full-layout,
body.single-product #primary,
body.single-product #main,
body.single-product .content-area {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.single-product #secondary,
body.single-product aside.sidebar,
body.single-product .sidebar-widget {
    display: none !important;
}

/* کانتینر اصلی محتوای محصول */
.product-essential-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    width: 100%;
    max-width: 1400px;
    margin: 30px auto 50px auto;
    padding: 0 30px;
    box-sizing: border-box;
}

.product-gallery-column {
    flex: 1 1 45%;
    position: relative;
    box-sizing: border-box;
}

.product-summary-column {
    flex: 1 1 50%;
    box-sizing: border-box;
}

.siteq-featured-image {
    width: 100%;
    height: auto;
    border-radius: var(--wd-brd-radius);
    border: 1px solid #e6e8ea;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: block;
}

.siteq-onsale-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #dc2626;
    color: #fff;
    padding: 4px 12px;
    font-size: 13px;
    border-radius: 4px;
    font-weight: bold;
    z-index: 2;
}

.siteq-breadcrumbs {
    font-size: 13px;
    color: var(--siteq-muted);
    margin-bottom: 12px;
}

.siteq-breadcrumbs a {
    color: var(--siteq-muted);
    text-decoration: none;
}

.product-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--siteq-navy);
    margin: 10px 0 20px 0;
    line-height: 1.4;
}

.product-price-box {
    margin: 20px 0;
    font-size: 24px;
}

.product-price-box del {
    color: #818a96;
    margin-left: 10px;
    font-size: 18px;
}

.product-price-box ins {
    color: #0a875a;
    font-weight: bold;
    text-decoration: none;
}

.product-short-features ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.product-short-features li {
    position: relative;
    padding-right: 25px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #515962;
    line-height: 1.8;
}

.product-short-features li::before {
    content: "✓";
    position: absolute;
    right: 0;
    color: #0a875a;
    font-weight: bold;
}

/* =========================================================
   1. باکس لوکس خرید
   ========================================================= */
#siteq-checkout-area.siteq-checkout-box {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    max-width: 540px;
    margin: 28px 0;
    padding: 26px;
    box-sizing: border-box;
    direction: rtl;
    text-align: right;
    border: 1px solid var(--siteq-border);
    border-radius: var(--siteq-radius);
    background: linear-gradient(145deg, #ffffff 0%, #fffdf7 52%, #f8fbff 100%);
    box-shadow: 0 16px 45px rgba(16, 42, 67, 0.12), 0 3px 12px rgba(201, 162, 39, 0.08);
}

#siteq-checkout-area.siteq-checkout-box::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -100px;
    left: -100px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244, 215, 123, 0.24) 0%, rgba(244, 215, 123, 0.08) 38%, transparent 72%);
    animation: siteqLuxuryGlow 6s ease-in-out infinite alternate;
    pointer-events: none;
}

#siteq-checkout-area.siteq-checkout-box::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: 0;
    left: 10%;
    height: 2px;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, var(--siteq-gold-light), var(--siteq-gold), var(--siteq-gold-light), transparent);
    background-size: 200% 100%;
    animation: siteqGoldFlow 4s linear infinite;
    opacity: 0.8;
    pointer-events: none;
}

#siteq-checkout-area.siteq-checkout-box > * {
    position: relative;
    z-index: 1;
}

#siteq-checkout-area .logged-user-notice {
    position: relative;
    margin: 0 0 20px;
    padding: 17px 18px !important;
    color: var(--siteq-text) !important;
    font-size: 14px !important;
    line-height: 2;
    text-align: right;
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255, 248, 223, 0.96), rgba(255, 255, 255, 0.96)) !important;
    box-shadow: 0 7px 20px rgba(201, 162, 39, 0.08);
}

#siteq-checkout-area .logged-user-notice::before {
    content: "";
    position: absolute;
    top: 13px;
    right: 0;
    bottom: 13px;
    width: 4px;
    border-radius: 10px 0 0 10px;
    background: linear-gradient(180deg, var(--siteq-gold-light), var(--siteq-gold), #9c7710);
}

#siteq-checkout-area .siteq-buy-button {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 54px;
    margin: 0 auto;
    padding: 14px 22px !important;
    overflow: hidden;
    box-sizing: border-box;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    border: 1px solid rgba(244, 215, 123, 0.75);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--siteq-navy-dark) 0%, var(--siteq-blue) 52%, #285d7c 100%) !important;
    box-shadow: 0 10px 24px rgba(16, 42, 67, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#siteq-checkout-area #siteq-otino-login-btn::before {
    content: "✦";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    color: var(--siteq-gold-light);
    font-size: 18px;
    border: 1px solid rgba(244, 215, 123, 0.65);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

#siteq-checkout-area .siteq-buy-button::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -75%;
    width: 42%;
    transform: skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
    animation: siteqButtonShine 4.5s ease-in-out infinite;
    pointer-events: none;
}

#siteq-checkout-area .siteq-buy-button:hover {
    transform: translateY(-3px);
    border-color: var(--siteq-gold-light);
    box-shadow: 0 15px 30px rgba(16, 42, 67, 0.3), 0 0 0 4px rgba(201, 162, 39, 0.1);
}

#siteq-payment-result {
    min-height: 8px;
    margin-top: 15px;
    font-weight: bold;
    color: var(--siteq-text);
}

/* =========================================================
   2. پاپ‌آپ لاگین اوتینو
   ========================================================= */
#otino-login-popup.otino-popup-overlay:not([style*="display: flex"]):not([style*="display: block"]) {
    display: none !important;
}

#otino-login-popup.otino-popup-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px;
    direction: rtl;
    background: radial-gradient(circle at 50% 0%, rgba(201, 162, 39, 0.13), transparent 36%), rgba(3, 14, 25, 0.78) !important;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

#otino-login-popup .otino-popup-container {
    position: relative;
    isolation: isolate;
    width: min(100%, 460px);
    max-height: calc(100vh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 28px;
    color: var(--siteq-text);
    border: 1px solid rgba(244, 215, 123, 0.48);
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(255, 253, 246, 0.99));
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 55px rgba(201, 162, 39, 0.13);
    animation: siteqPopupEntrance 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

#otino-login-popup .head-popup-login-otino {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: -5px -5px 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

#otino-login-popup .title-popup-login-otino {
    display: block;
    color: var(--siteq-navy);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.5;
}

#otino-login-popup .close-login-popup-otino {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--siteq-navy);
    border: 1px solid rgba(16, 42, 67, 0.1);
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.25s ease;
}

#otino-login-popup .close-login-popup-otino:hover {
    color: #ffffff;
    border-color: var(--siteq-navy);
    background: var(--siteq-navy);
    transform: rotate(90deg);
}

#otino-login-popup #otino_mobile {
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    padding: 13px 16px;
    direction: ltr;
    color: var(--siteq-navy);
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    border: 1px solid #d9e2ec !important;
    border-radius: 13px !important;
    outline: none;
    background: #ffffff !important;
    box-shadow: inset 0 1px 3px rgba(16, 42, 67, 0.04);
}

#otino-login-popup #otino_mobile:focus {
    border-color: var(--siteq-gold) !important;
    box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.13);
}

#otino-login-popup #otino-login-register-form-mobile .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
}

#otino-login-popup #otino-login-register-form-mobile .woocommerce-button.button {
    position: relative;
    flex: 1 1 200px;
    min-height: 50px;
    margin: 0 !important;
    padding: 12px 16px !important;
    overflow: hidden;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 13px !important;
    font-weight: 800;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, var(--siteq-navy-dark), var(--siteq-blue)) !important;
    box-shadow: 0 8px 18px rgba(16, 42, 67, 0.2);
    cursor: pointer;
}

/* فیلدهای کد تأیید OTP */
#otino-login-popup #otino-form-otp {
    margin-top: 15px;
    margin-bottom: 15px;
}

#otino-login-popup .otino_otp_container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    direction: ltr;
    margin: 8px 0 18px;
}

#otino-login-popup .otino_otp_item {
    width: 54px !important;
    height: 58px !important;
    box-sizing: border-box;
    padding: 0 !important;
    color: var(--siteq-navy) !important;
    font-size: 23px !important;
    font-weight: 900;
    text-align: center;
    border: 1px solid #d9e2ec !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

#otino-login-popup .otino_otp_item:focus {
    border-color: var(--siteq-gold) !important;
    box-shadow: 0 0 0 4px rgba(201, 162, 39, 0.14);
}

#otino-login-popup #otino-form-otp button.woocommerce-button.button {
    width: 100%;
    min-height: 51px;
    margin: 15px 0 0 !important;
    padding: 12px 18px !important;
    color: #ffffff !important;
    font-weight: 900;
    border: 1px solid rgba(244, 215, 123, 0.75) !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, var(--siteq-navy-dark), var(--siteq-blue)) !important;
    cursor: pointer;
}

/* =========================================================
   3. تب‌های توضیحات و محصولات مرتبط
   ========================================================= */
.siteq-tabs-wrapper,
.siteq-related-products {
    width: 100%;
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 30px;
    box-sizing: border-box;
}

.siteq-tabs-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #e2e8f0;
}

.siteq-tabs-nav li {
    padding: 14px 24px;
    font-weight: 800;
    color: var(--siteq-navy);
    cursor: pointer;
    border-bottom: 3px solid var(--siteq-gold);
    margin-bottom: -2px;
}

.product-description-content {
    padding: 30px 0;
    font-size: 15px;
    line-height: 2.2;
    color: var(--siteq-text);
}

.siteq-grid-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.siteq-card-v4 .card-img-wrapper {
    width: 90%;
    margin: 10px auto 18px;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 60% 40% 55% 45% / 45% 55% 45% 55%;
    border: 2px solid var(--siteq-gold);
    box-shadow: 0 12px 25px rgba(201, 162, 39, 0.2);
    transition: all 0.6s ease-in-out;
}

.siteq-card-v4:hover .card-img-wrapper {
    border-radius: 45% 55% 40% 60% / 55% 45% 55% 45%;
    transform: rotate(2deg) scale(1.03);
}

/* انیمیشن‌ها */
@keyframes siteqLuxuryGlow {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.2); opacity: 0.9; }
}

@keyframes siteqGoldFlow {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@keyframes siteqButtonShine {
    0%, 20% { left: -75%; }
    40%, 100% { left: 125%; }
}

@keyframes siteqPopupEntrance {
    0% { opacity: 0; transform: translateY(20px) scale(0.97); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes siteqPulseGlow {
    0% { transform: scale(0.95); opacity: 0.6; }
    50% { transform: scale(1.18); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.6; }
}

/* =========================================================
   4. صفحه تشکر و دانلود لوکس اختصاصی (SiteQ ThankYou)
   ========================================================= */
.siteq-thankyou-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 75vh;
    padding: 60px 20px;
    box-sizing: border-box;
    background: radial-gradient(circle at 50% 20%, rgba(27, 73, 101, 0.08) 0%, transparent 60%);
}

.siteq-thankyou-card {
    position: relative;
    width: 100%;
    max-width: 600px;
    padding: 45px 35px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 26px;
    background: linear-gradient(160deg, #ffffff 0%, #fffdf8 65%, #f6f9fc 100%);
    border: 1px solid var(--siteq-border);
    box-shadow: 0 25px 60px rgba(16, 42, 67, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

/* آیکون تایید نئونی */
.siteq-status-badge-glow {
    position: relative;
    width: 78px;
    height: 78px;
    margin: 0 auto 22px auto;
}

.siteq-badge-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(10, 135, 90, 0.35);
}

.siteq-badge-icon svg {
    width: 38px;
    height: 38px;
}

.siteq-glow-ring {
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10, 135, 90, 0.35) 0%, transparent 70%);
    animation: siteqPulseGlow 2.5s infinite;
}

.siteq-thankyou-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--siteq-navy);
    margin: 0 0 10px 0;
}

.siteq-thankyou-subtitle {
    font-size: 14px;
    color: var(--siteq-muted);
    margin: 0 0 30px 0;
    line-height: 1.7;
    text-align: center; /* اضافه شده برای وسط‌چین کردن متن */
}

/* باکس فاکتور */
.siteq-receipt-box {
    margin-bottom: 35px;
    padding: 20px 24px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(16, 42, 67, 0.03);
}

.receipt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    font-size: 14px;
    border-bottom: 1px dashed #edf2f7;
}

.receipt-row:last-child {
    border-bottom: none;
}

.receipt-row .r-label {
    color: var(--siteq-muted);
}

.receipt-row .r-value {
    color: var(--siteq-navy);
    font-weight: 700;
}

.receipt-row .r-value.highlight {
    color: var(--siteq-blue);
    font-weight: 800;
}

.receipt-row .ltr-text {
    direction: ltr;
    font-family: monospace;
    letter-spacing: 1px;
}

/* =========================================================
   کنترلر دانلود لوکس (SiteQ Luxury Download)
   ========================================================= */
.siteq-download-controller {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 15px 0 25px 0;
    box-sizing: border-box;
}

.siteq-luxury-download-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    max-width: 400px;
    padding: 12px 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--siteq-navy-dark) 0%, var(--siteq-navy) 60%, var(--siteq-blue) 100%);
    border: 1.5px solid var(--siteq-gold);
    color: #ffffff !important;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(16, 42, 67, 0.28), 0 0 20px rgba(201, 162, 39, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.siteq-luxury-download-trigger:hover {
    transform: translateY(-3px);
    border-color: var(--siteq-gold-light);
    box-shadow: 0 16px 36px rgba(16, 42, 67, 0.35), 0 0 30px rgba(244, 215, 123, 0.35);
}

.dl-btn-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(201, 162, 39, 0.15);
    border: 1px solid rgba(201, 162, 39, 0.45);
    border-radius: 12px;
    color: var(--siteq-gold-light);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.siteq-luxury-download-trigger:hover .dl-btn-icon-box {
    background: var(--siteq-gold);
    color: var(--siteq-navy-dark);
    transform: scale(1.06);
}

.dl-btn-text-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
    gap: 2px;
}

.dl-btn-title {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
}

.dl-btn-badge {
    font-size: 11px;
    font-weight: 600;
    color: var(--siteq-gold-light);
    letter-spacing: 0.5px;
}

/* لودر پیشرفت دایره‌ای */
.siteq-circular-progress-wrap {
    position: relative;
    width: 105px;
    height: 105px;
    margin: 10px auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.siteq-progress-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.siteq-circle-bg {
    fill: none;
    stroke: rgba(16, 42, 67, 0.1);
    stroke-width: 8;
}

.siteq-circle-fill {
    fill: none;
    stroke: url(#siteqGoldMeter);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 326.72;
    stroke-dashoffset: 326.72;
    transition: stroke-dashoffset 0.15s ease;
    filter: drop-shadow(0 0 6px rgba(201, 162, 39, 0.5));
}

.siteq-circle-number {
    position: absolute;
    font-size: 18px;
    font-weight: 800;
    color: var(--siteq-navy);
    font-family: inherit;
    direction: ltr;
}

.siteq-dl-status-text {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--siteq-muted);
    min-height: 22px;
    margin-top: 14px;
    transition: color 0.3s ease;
}

.siteq-dl-status-text:not(:empty) {
    color: var(--siteq-blue);
}

/* =========================================================
   دکمه‌های دوگانه فوتر تشکر از خرید (SiteQ Dual Actions)
   ========================================================= */
.siteq-dual-actions-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(16, 42, 67, 0.08);
    box-sizing: border-box;
}

.siteq-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 700;
    font-family: inherit;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.siteq-action-btn .siteq-btn-ico {
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

/* ۱. دکمه بازگشت به فروشگاه */
.siteq-btn-ghost {
    background: #f8fafc;
    color: #475569 !important;
    border: 1px solid #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.siteq-btn-ghost:hover {
    background: #ffffff;
    color: var(--siteq-navy) !important;
    border-color: #94a3b8;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(16, 42, 67, 0.1);
}

.siteq-btn-ghost:hover .siteq-btn-ico {
    transform: translateX(3px);
}

/* ۲. دکمه مشاهده صفحه محصول */
.siteq-btn-solid {
    background: linear-gradient(135deg, var(--siteq-navy) 0%, var(--siteq-blue) 100%);
    color: var(--siteq-gold-light) !important;
    border: 1px solid var(--siteq-gold);
    box-shadow: 0 4px 14px rgba(16, 42, 67, 0.18);
}

.siteq-btn-solid:hover {
    background: linear-gradient(135deg, var(--siteq-blue) 0%, var(--siteq-navy-dark) 100%);
    color: #ffffff !important;
    border-color: var(--siteq-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(201, 162, 39, 0.3);
}

.siteq-btn-solid:hover .siteq-btn-ico {
    transform: translate(-2px, -2px);
}

/* =========================================================
   ریسپانسیو موبایل
   ========================================================= */
@media screen and (max-width: 600px) {
    .siteq-dual-actions-row {
        flex-direction: column;
        gap: 10px;
        margin-top: 22px;
        padding-top: 18px;
    }

    .siteq-action-btn {
        width: 100%;
        height: 44px;
    }

    .siteq-thankyou-card {
        padding: 30px 18px;
    }

    #siteq-checkout-area.siteq-checkout-box {
        width: 100%;
        margin: 20px 0;
        padding: 20px;
        border-radius: 18px;
    }

    #siteq-checkout-area .siteq-buy-button {
        min-height: 50px;
        font-size: 14px !important;
    }

    #otino-login-popup .otino_otp_item {
        width: 48px !important;
        height: 52px !important;
        font-size: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #siteq-checkout-area.siteq-checkout-box::before,
    #siteq-checkout-area.siteq-checkout-box::after,
    #siteq-checkout-area .siteq-buy-button::after,
    #otino-login-popup .otino-popup-container,
    .siteq-glow-ring {
        animation: none !important;
    }
}
