@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Chakra+Petch:ital,wght@0,400;0,600;0,700;1,700&family=Monoton&family=Tajawal:wght@300;400;500;700;800;900&display=swap');

:root {
    --color-text: #FFFFFF;
    --color-text-darker: #E5E7EB;
    --color-text-secondary: #9CA3AF;
    --color-text-dark: #050507;
    --color-bg: #040406;
    --color-brighter-bg: #0B0C12;

    /* Kayan Gold Tokens */
    --kayan-gold: #FFBB58;
    --kayan-gold-light: #FFE4A0;
    --kayan-gold-dark: #D4881E;
    --kayan-gold-darker: #B66B04;
    --kayan-glow: rgba(255, 187, 88, 0.35);

    --color-primary: #FFBB58;
    --color-primary-hover: #FFE4A0;
    --color-primary-text: #FFBB58;
    --color-primary-text-hover: #FFE4A0;

    --color-secondary: #FFE4A0;
    --color-secondary-hover: #FFF1C5;
    --color-secondary-text: #FFFFFF;
    --color-secondary-text-hover: #FFBB58;

    --color-tertiary: rgba(255, 255, 255, 0.05);
    --color-tertiary-hover: rgba(255, 187, 88, 0.16);
    --color-tertiary-text: #FFFFFF;
    --color-tertiary-text-hover: #FFBB58;

    --color-removed: #EF4444;
    --color-sale-banner-bg: #FFBB58;
    --color-sale-banner-text: #050507;

    --font-sans: 'Tajawal', 'Cairo', system-ui, -apple-system, sans-serif;
    --font-heading: 'Cairo', 'Tajawal', sans-serif;
    --font-mono: 'Chakra Petch', 'Tajawal', monospace;

    --btn-size: 38px;
    --btn-icon-size: 18px;
    --btn-icon-gap: 8px;
    --tebex-footer-height: 35px;
    --widget-padding: 16px;
    --content-padding: var(--widget-padding);
    --content-inner-width: 1280px;
    --content-width: calc((var(--content-padding) * 2) + var(--content-inner-width));
    --sidebar-width: 287px;
    --tebex-legal-footer-max-width: min(var(--content-inner-width),
            calc(100vw - (var(--content-padding) * 2)));
    --tebex-legal-footer-background-color: var(--color-brighter-bg);
    --tebex-legal-footer-border-color: var(--color-brighter-bg);
    --tebex-legal-footer-text-color: var(--color-text-secondary);
}

@media (width > 600px) {
    :root {
        --widget-padding: 20px;
    }
}

@media (width > 960px) {
    :root {
        --widget-padding: 24px;
    }
}

@media (width > 960px) {
    :root {
        --content-padding: calc(var(--widget-padding) * 2);
    }
}

@media (max-width: 900px) {
    :root {
        --tebex-footer-height: 70px;
    }
}

@media (max-width: 600px) {
    :root {
        --tebex-footer-height: 80px;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    vertical-align: baseline;
    color: inherit;
    background: transparent;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

strong,
b {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

input[type=submit],
button {
    appearance: none;
    cursor: pointer;
    text-align: left;
}

textarea {
    resize: none;
}

symbol,
use,
svg {
    overflow: visible;
}

svg,
img {
    display: block;
}

li {
    display: block;
}

button {
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

:root *[hidden] {
    display: none;
}

:focus {
    outline: 0;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

@view-transition {
    navigation: auto;
}

::view-transition-group(root) {
    animation-duration: var(--page-transition-duration);
    animation-timing-function: ease;
}

@keyframes pageMoveOut {
    0% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

@keyframes pageMoveIn {

    0%,
    50% {
        scale: 0.98;
        opacity: 0;
    }

    100% {
        scale: 1;
        opacity: 1;
    }
}

::view-transition-old(siteContent) {
    animation: var(--page-transition-duration) ease both pageMoveOut;
    transform-origin: center top;
}

::view-transition-new(siteContent) {
    animation: var(--page-transition-duration) ease both pageMoveIn;
    transform-origin: center top;
}

::view-transition-group(siteContent) {
    z-index: 2;
}

::view-transition-group(siteHeaderTop),
::view-transition-group(siteHeader),
::view-transition-group(siteNavigation),
::view-transition-group(siteBgImage),
::view-transition-group(siteFooter) {
    animation-duration: var(--page-transition-duration);
    animation-timing-function: ease;
    z-index: 3;
}

::view-transition-group(siteBgImage) {
    z-index: 1;
}

html,
body {
    min-height: 100vh;
}

html {
    overflow: hidden scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) var(--color-bg);
    scrollbar-gutter: stable;
}

html.no-scroll {
    overflow: hidden;
    overscroll-behavior-y: none;
}

body {
    position: relative;
    max-width: 100%;
    width: 100%;
    line-height: normal;
    color: var(--color-text);
    background: var(--color-bg);
    accent-color: var(--color-primary);
    font-family: var(--font-sans);
    font-size: 16px;
}

body::before {
    view-transition-name: siteBgImage;
}

::selection {
    color: var(--color-text);
    background-color: var(--color-primary);
    text-shadow: none;
}

select option {
    color: var(--color-text);
    background-color: var(--color-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

.text-content {
    line-height: 1.4;
    word-wrap: break-word;
    word-break: break-word;
}

.text-content h1:not(:last-child),
.text-content h2:not(:last-child),
.text-content h3:not(:last-child),
.text-content h4:not(:last-child),
.text-content h5:not(:last-child),
.text-content h6:not(:last-child) {
    margin-bottom: 24px;
}

.text-content p:not(:last-child) {
    margin-bottom: 12px;
}

.text-content h1 {
    font-size: 32px;
}

.text-content h2 {
    font-size: 26px;
}

.text-content h3 {
    font-size: 20px;
}

.text-content h4 {
    font-size: 18px;
}

.text-content img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.text-content ol,
.text-content ul {
    margin-left: 1em;
}

.text-content ol:not(:last-child),
.text-content ul:not(:last-child) {
    margin-bottom: 12px;
}

.text-content li {
    display: list-item;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    --btn-color-text: var(--color-text);
    --btn-color-text-hover: var(--btn-color-text);
    --btn-color-bg: var(--color-bg);
    --btn-color-bg-hover: var(--btn-color-bg);
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    width: fit-content;
    height: var(--btn-size, 38px) !important;
    min-height: var(--btn-size, 38px) !important;
    padding: 0 16px;
    box-sizing: border-box !important;
    color: var(--btn-color-text);
    background-color: var(--btn-color-bg);
    border-radius: 9999px;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
    transform: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-primary *,
.btn-secondary *,
.btn-tertiary * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

@media (width > 960px) {

    .btn-primary,
    .btn-secondary,
    .btn-tertiary {
        padding: 0 18px;
    }
}

.btn-primary:disabled,
.btn-secondary:disabled,
.btn-tertiary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-primary {
    --btn-color-text: var(--color-primary-text);
    --btn-color-bg: var(--color-primary);
    --btn-color-text-hover: var(--color-primary-text-hover);
    --btn-color-bg-hover: var(--color-primary-hover);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    color: #FFBB58;
    font-weight: 800;
    border: 1px solid rgba(255, 187, 88, 0.42);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.28), 0 10px 32px rgba(0, 0, 0, 0.55), 0 0 24px rgba(255, 187, 88, 0.18);
    text-shadow: 0 0 14px rgba(255, 187, 88, 0.4);
    position: relative;
    transform: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: rgba(255, 187, 88, 0.18);
    border-color: rgba(255, 187, 88, 0.85);
    color: #FFE4A0;
    transform: none !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.45), 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 36px rgba(255, 187, 88, 0.38);
    text-shadow: 0 0 20px rgba(255, 187, 88, 0.6);
}

.btn-primary:active {
    transform: none !important;
}

.btn-secondary {
    --btn-color-text: var(--color-secondary-text);
    --btn-color-bg: var(--color-secondary);
    --btn-color-text-hover: var(--color-secondary-text-hover);
    --btn-color-bg-hover: var(--color-secondary-hover);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.4);
    transform: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: rgba(255, 187, 88, 0.12);
    border-color: rgba(255, 187, 88, 0.65);
    color: #FFBB58;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 26px rgba(255, 187, 88, 0.28);
    transform: none !important;
}

.btn-tertiary {
    --btn-color-text: var(--color-tertiary-text);
    --btn-color-bg: var(--color-tertiary);
    --btn-color-text-hover: var(--color-tertiary-text-hover);
    --btn-color-bg-hover: var(--color-tertiary-hover);
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #9CA3AF;
    transform: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.btn-tertiary:hover,
.btn-tertiary:focus {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 187, 88, 0.35);
    color: #FFFFFF;
    transform: none !important;
}

/* Universal Button No-Scale & No-Transform Rule */
button,
.btn,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-icon,
.btn-glyph,
.btn-icon-text {
    transform: none !important;
    scale: 1 !important;
}

button:hover,
button:active,
button:focus,
.btn:hover,
.btn:active,
.btn:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus,
.btn-icon:hover,
.btn-icon:active,
.btn-icon:focus,
.btn-glyph:hover,
.btn-glyph:active,
.btn-glyph:focus {
    transform: none !important;
    scale: 1 !important;
}

.btn-icon,
.btn-glyph,
.btn-glyph-text,
.btn-icon-text {
    --btn-icon: url("https://template-assets.tebex.io/images/plus.svg");
}

.btn-icon {
    position: relative;
    flex: none;
    width: var(--btn-size);
    height: var(--btn-size);
    padding: 0;
    background: var(--btn-icon) center center/var(--btn-icon-size) no-repeat;
}

:root .btn-icon {
    line-height: 0;
    font-size: 0;
    color: transparent;
}

/* جلاكسي جلو لأزرار الأيقونات */
.btn-icon,
.btn-glyph {
    border-radius: 999px;
    background-color: rgba(5, 5, 12, 0.96);
    box-shadow: 0 0 18px color-mix(in srgb, var(--color-primary) 45%, transparent);
    backdrop-filter: blur(8px);
}

.btn-icon-text {
    display: flex;
    align-items: center;
    min-width: var(--btn-size);
}

.btn-icon-text::before {
    content: "";
    display: block;
    margin-right: var(--btn-icon-gap);
    width: var(--btn-icon-size);
    height: var(--btn-icon-size);
    flex: none;
    background: var(--btn-icon) center center/var(--btn-icon-size) no-repeat;
}

@media (width <=960px) {
    :root .btn-icon-text {
        justify-content: center;
        font-size: 0;
        color: transparent;
    }

    :root .btn-icon-text::before {
        margin-right: 0;
    }
}

.btn-glyph::before,
.btn-glyph-text::before {
    content: "";
    display: block;
    width: var(--btn-icon-size);
    height: var(--btn-icon-size);
    flex: none;
    background-color: var(--btn-color-text);
    mask: var(--btn-icon) center center/contain no-repeat;
    transition: background-color 0.15s ease-in-out;
}

.btn-glyph:hover::before,
.btn-glyph:focus::before,
.btn-glyph-text:hover::before,
.btn-glyph-text:focus::before {
    background-color: var(--btn-color-text-hover);
}

.btn-glyph {
    position: relative;
    flex: none;
    width: var(--btn-size);
    height: var(--btn-size);
}

:root .btn-glyph {
    padding: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
}

.btn-glyph::before {
    position: absolute;
    inset: 0;
    margin: auto;
}

.btn-glyph-text {
    display: flex;
    align-items: center;
    min-width: var(--btn-size);
}

.btn-glyph-text::before {
    margin-right: var(--btn-icon-gap);
}

@media (width <=960px) {
    :root .btn-glyph-text {
        justify-content: center;
        font-size: 0;
        color: transparent;
    }

    :root .btn-glyph-text::before {
        margin-right: 0;
    }
}

.link-text {
    color: var(--color-text-darker);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: under;
    transition: color 0.15s ease-in-out;
}

.link-text:hover {
    color: var(--color-text);
}

.quantity-field {
    --btn-size: 36px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    color: var(--color-text);
    background: var(--color-bg);
    height: calc(var(--btn-size) + 2px);
    border: 1px solid var(--color-secondary);
}

.quantity-field input[type=number] {
    position: relative;
    z-index: 1;
    flex: none;
    -moz-appearance: textfield;
    appearance: textfield;
    field-sizing: content;
    min-width: min(40px, var(--btn-size));
    height: var(--btn-size);
    font-size: 16px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.quantity-field input[type=number]:focus,
.quantity-field input[type=number]:hover {
    border-color: var(--color-secondary-hover);
}

.quantity-field input[type=number]::-webkit-inner-spin-button,
.quantity-field input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-field.with-open-basket input[type=number] {
    margin: 0 -12px 0 -15px;
    min-width: auto;
    padding: 0 15px;
    order: 1;
    text-align: right;
    transition: color 0.15s ease-in-out;
}

.quantity-field .open-basket {
    margin-right: 5px;
    width: fit-content;
    height: 100%;
    order: 2;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s ease-in-out;
}

.quantity-field .open-basket:focus,
.quantity-field .open-basket:hover {
    color: var(--color-primary);
}

.quantity-field .open-basket:focus~input[type=number],
.quantity-field .open-basket:hover~input[type=number] {
    color: var(--color-primary);
}

.quantity-field .adjust {
    --btn-icon: url("https://template-assets.tebex.io/images/plus.svg");
    --btn-icon-size: 10px;
    position: relative;
    z-index: 2;
    flex: none;
}

.quantity-field .adjust.decrease {
    --btn-icon: url("https://template-assets.tebex.io/images/minus.svg");
    margin-right: auto;
    order: -1;
}

.quantity-field .adjust.increase {
    margin-left: auto;
    order: 100;
}

@media (width > 960px) {
    .mobile-only {
        display: none;
    }
}

@media (width <=960px) {
    .desktop-only {
        display: none;
    }
}

.site {
    display: grid;
    grid-auto-rows: auto 1fr auto;
    grid-template-columns: 100%;
    align-items: start;
    gap: var(--widget-padding);
    min-height: calc(100vh - var(--tebex-footer-height));
    font-size: 14px;
    view-transition-name: site;
}

@media (width > 960px) {
    .site {
        gap: calc(var(--widget-padding) * 2);
    }
}

.page-index.home-categories-enabled .site {
    grid-auto-rows: auto auto 1fr auto;
}

.site-header,
.site-sale-banner,
.site-home-categories,
.site-content,
.site-footer-inner {
    margin: 0 auto;
    padding: 0 var(--content-padding);
    width: 100%;
}

@media (width > 960px) {

    .site-header,
    .site-sale-banner,
    .site-home-categories,
    .site-content,
    .site-footer-inner {
        max-width: var(--content-width);
    }
}

.site-header {
    position: relative;
    z-index: 2;
    view-transition-name: siteHeader;
}

.site-header-inner .user-name {
    contain: paint;
}

.site-header-inner .user-name .text-inner {
    overflow: hidden;
}

.site-header-inner .user-name .text-inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header-inner .user-name .text {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    transition: color 0.2s ease !important;
}

.site-header-inner .user-name:hover .text,
.site-header-inner .user-name:focus-within .text {
    visibility: visible !important;
    opacity: 1 !important;
    color: #FFE4A0 !important;
}

.site-header-inner .user-name .text-hover {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.site-header-inner .user-name .text-hover::after {
    content: '' !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: #FFBB58 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
    transition: all 0.25s ease !important;
}

.site-header-inner .user-name:hover .text-hover::after {
    background-color: #FFE4A0 !important;
    transform: translateX(2px) !important;
    filter: drop-shadow(0 0 6px rgba(255, 187, 88, 0.7)) !important;
}

html[dir="rtl"] .site-header-inner .user-name .text-hover::after {
    transform: rotate(180deg) !important;
}

html[dir="rtl"] .site-header-inner .user-name:hover .text-hover::after {
    transform: translateX(-2px) rotate(180deg) !important;
}

@media (width <=960px) {
    .site-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--widget-padding) 0;
        position: relative;
        padding: 110px 0 calc(50px - var(--widget-padding));
        flex-wrap: wrap;
    }

    .site-header-inner .actions {
        position: absolute;
        top: var(--widget-padding);
        left: 0;
        display: flex;
        gap: 6px;
    }

    .site-header-inner .toggle-navigation {
        --btn-icon: url("https://template-assets.tebex.io/images/burger.svg");
    }

    .site-header-inner .log-in,
    .site-header-inner .user-actions {
        position: absolute;
        top: var(--widget-padding);
        right: 0;
    }

    .site-header-inner .user-actions {
        display: flex;
        gap: 12px;
    }

    .site-header-inner .open-basket {
        --btn-icon: url("https://template-assets.tebex.io/images/checkout.svg");
    }

    .site-header-inner .user-name {
        display: none;
    }

    .site-header-inner .site-title {
        width: 100%;
        line-height: 80px;
        font-size: 50px;
        font-weight: 900;
        text-align: center;
    }

    .site-header-inner .site-title img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 80px;
        object-fit: contain;
    }

    .site-header-inner .info {
        display: block;
        position: relative;
        flex: none;
        width: 50%;
        padding-left: 42px;
        line-height: 18px;
    }

    .site-header-inner .info.discord {
        right: 0;
        left: auto;
        padding-left: 0;
        padding-right: 42px;
        text-align: right;
    }

    .site-header-inner .info .image {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: 32px;
        height: 32px;
        object-fit: contain;
    }

    .site-header-inner .info.discord .image {
        left: auto;
        right: 0;
    }

    .site-header-inner .info .title {
        display: block;
        line-height: 20px;
        color: var(--color-text);
        font-size: 12px;
        font-weight: 600;
    }

    .site-header-inner .info .action {
        display: block;
        color: var(--color-primary);
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        transition: color 0.15s ease-in-out;
        cursor: pointer;
    }

    .site-header-inner .info:hover .action {
        color: var(--color-primary-hover);
    }

    .site-header-inner .info .value {
        width: fit-content;
        border: 1px solid #606060;
        padding: 0 5px;
        background: rgba(96, 96, 96, 0.5);
        color: #CCC;
        font-size: 12px;
    }
}

@media (width > 960px) {
    .site-header-inner {
        position: relative;
        height: calc(355px - var(--widget-padding) * 2);
    }

    body.is-navigation-horizontal .site-header-inner {
        height: 355px;
    }

    .site-header-inner .actions {
        position: absolute;
        top: var(--widget-padding);
        left: 0;
        display: flex;
        gap: 6px;
    }

    .site-header-inner .toggle-navigation {
        display: none;
    }

    .site-header-inner .log-in,
    .site-header-inner .user-actions {
        position: absolute;
        top: var(--widget-padding);
        right: 0;
    }

    .site-header-inner .user-actions {
        display: flex;
        gap: var(--widget-padding);
    }

    .site-header-inner .open-basket {
        --btn-icon: url("https://template-assets.tebex.io/images/checkout.svg");
    }

    .site-header-inner .user-name {
        --btn-icon: url("https://template-assets.tebex.io/images/user.svg");
    }

    .site-header-inner .site-title {
        position: absolute;
        inset: calc(var(--widget-padding) + 46px) 280px 0 280px;
        margin: auto;
        width: fit-content;
        height: fit-content;
        line-height: 72px;
        font-size: 60px;
        font-weight: 900;
        text-align: center;
    }

    .site-header-inner .site-title img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 128px;
    }

    .site-header-inner .info {
        position: absolute;
        top: calc(var(--widget-padding) + 46px);
        left: 0;
        bottom: 0;
        margin: auto 0;
        max-width: 280px;
        width: 33.3333333333%;
        height: fit-content;
        line-height: 22px;
    }

    .site-header-inner .info.server {
        padding-left: 64px;
    }

    .site-header-inner .info.discord {
        right: 0;
        left: auto;
        padding-right: 82px;
        text-align: right;
    }

    .site-header-inner .info .image {
        position: absolute;
        top: -50px;
        left: 0;
        bottom: -50px;
        margin: auto 0;
        width: 46px;
        height: 46px;
        object-fit: contain;
    }

    .site-header-inner .info.discord .image {
        left: auto;
        right: 0;
        width: 64px;
        height: 64px;
    }

    .site-header-inner .info .title {
        display: block;
        line-height: 28px;
        color: var(--color-text);
        font-size: 18px;
        font-weight: 600;
    }

    .site-header-inner .info .action {
        display: block;
        color: var(--color-primary);
        font-size: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        transition: color 0.15s ease-in-out;
        cursor: pointer;
    }

    .site-header-inner .info:hover .action {
        color: var(--color-primary-hover);
    }

    .site-header-inner .info .value {
        width: fit-content;
        border: 1px solid #606060;
        padding: 0 6px;
        background: rgba(96, 96, 96, 0.5);
        color: #CCC;
        font-size: 16px;
    }
}

.site-sale-banner {
    margin-top: var(--widget-padding);
    margin-bottom: var(--widget-padding);
    padding: var(--widget-padding) var(--content-padding);
    color: var(--color-sale-banner-text);
    background: var(--color-sale-banner-bg);
    font-size: 21px;
    text-align: center;
}

.site-footer {
    background: var(--color-brighter-bg);
}

.site-home-categories {
    display: grid;
    gap: var(--widget-padding);
}

@media (width > 600px) {
    .site-home-categories {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        justify-content: center;
        gap: var(--widget-padding) 36px;
    }
}

.site-home-categories .category {
    display: flex;
    align-items: center;
    gap: var(--widget-padding);
    flex-basis: 100%;
    line-height: 26px;
    font-size: 24px;
    font-weight: 700;
}

@media (width <=600px) {
    .site-home-categories .category {
        width: 100%;
    }
}

@media (width > 600px) {
    .site-home-categories .category {
        flex-direction: column;
        align-items: center;
        gap: var(--widget-padding);
        text-align: center;
    }
}

.site-home-categories .category .image {
    max-width: 130px;
}

@media (width > 600px) {
    .site-home-categories .category .image {
        margin: auto;
        max-width: 100%;
    }
}

.site-home-categories .category .image-default {
    position: relative;
    width: min(70px, 100%);
    aspect-ratio: 1;
}

@media (width > 960px) {
    .site-home-categories .category .image-default {
        width: min(100px, 100%);
    }
}

.site-home-categories .category .image-default::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-color: rgb(from var(--color-text) r g b/0.8);
    mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat;
}

.store-text {
    padding: var(--content-padding);
    line-height: 1.375;
    font-size: 16px;
    font-weight: 400;
}

.store-form {
    font-size: 18px;
}

.store-form h1,
.store-form h2,
.store-form h3,
.store-form h4,
.store-form h5,
.store-form h6,
.store-form p {
    margin-bottom: 24px;
}

.store-form .input-group,
.store-form .field,
.store-form .field-inline {
    margin-bottom: 24px;
}

.store-form .input-group>p,
.store-form .field>p,
.store-form .field-inline>p {
    margin-bottom: 12px;
}

.store-form .field-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 12px;
}

@media (width > 600px) {
    .store-form .field-inline {
        gap: 0 24px;
    }
}

.store-form input,
.store-form select,
.store-form textarea {
    display: block;
}

.store-form input[type=text],
.store-form input[type=password],
.store-form input[type=email],
.store-form input[type=number],
.store-form input[type=search],
.store-form input[type=url],
.store-form input[type=tel],
.store-form input[type=date],
.store-form input[type=time],
.store-form input[type=datetime-local],
.store-form input[type=file],
.store-form input[type=month],
.store-form input[type=week],
.store-form select,
.store-form textarea {
    margin-bottom: 12px;
    width: 100%;
    padding: 14px 12px;
    color: var(--color-text-secondary);
    background: var(--color-bg);
    font-size: 14px;
}

.popup .store-form input[type=text],
.popup .store-form input[type=password],
.popup .store-form input[type=email],
.popup .store-form input[type=number],
.popup .store-form input[type=search],
.popup .store-form input[type=url],
.popup .store-form input[type=tel],
.popup .store-form input[type=date],
.popup .store-form input[type=time],
.popup .store-form input[type=datetime-local],
.popup .store-form input[type=file],
.popup .store-form input[type=month],
.popup .store-form input[type=week],
.popup .store-form select,
.popup .store-form textarea {
    background: #242424;
}

.popup.drawer .store-form input[type=text],
.popup.drawer .store-form input[type=password],
.popup.drawer .store-form input[type=email],
.popup.drawer .store-form input[type=number],
.popup.drawer .store-form input[type=search],
.popup.drawer .store-form input[type=url],
.popup.drawer .store-form input[type=tel],
.popup.drawer .store-form input[type=date],
.popup.drawer .store-form input[type=time],
.popup.drawer .store-form input[type=datetime-local],
.popup.drawer .store-form input[type=file],
.popup.drawer .store-form input[type=month],
.popup.drawer .store-form input[type=week],
.popup.drawer .store-form select,
.popup.drawer .store-form textarea {
    user-select: auto;
}

@media (width > 960px) {

    .store-form input[type=text],
    .store-form input[type=password],
    .store-form input[type=email],
    .store-form input[type=number],
    .store-form input[type=search],
    .store-form input[type=url],
    .store-form input[type=tel],
    .store-form input[type=date],
    .store-form input[type=time],
    .store-form input[type=datetime-local],
    .store-form input[type=file],
    .store-form input[type=month],
    .store-form input[type=week],
    .store-form select,
    .store-form textarea {
        padding: 12px;
        font-size: 16px;
    }
}

.store-form .field-inline input,
.store-form .field-inline select,
.store-form .field-inline textarea {
    width: auto;
}

.store-form .actions {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.store-form .actions .link-text {
    align-self: center;
    font-size: 18px;
    font-weight: 700;
    margin: 0 16px;
}

/* RTL support when store locale is Arabic */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    text-align: right;
}

/* Header buttons swap sides in RTL */
@media (width <=960px) {
    html[dir="rtl"] .site-header-inner .actions {
        right: 0;
        left: auto;
    }

    html[dir="rtl"] .site-header-inner .log-in,
    html[dir="rtl"] .site-header-inner .user-actions {
        left: 0;
        right: auto;
    }
}

@media (width > 960px) {
    html[dir="rtl"] .site-header-inner .actions {
        right: 0;
        left: auto;
    }

    html[dir="rtl"] .site-header-inner .log-in,
    html[dir="rtl"] .site-header-inner .user-actions {
        left: 0;
        right: auto;
    }

    /* Swap server/discord info blocks positions */
    html[dir="rtl"] .site-header-inner .info.server {
        right: 0;
        left: auto;
        padding-right: 64px;
        padding-left: 0;
        text-align: right;
    }

    html[dir="rtl"] .site-header-inner .info.discord {
        left: 0;
        right: auto;
        padding-left: 82px;
        padding-right: 0;
        text-align: left;
    }

    html[dir="rtl"] .site-header-inner .info .image {
        right: 0;
        left: auto;
    }
}

@media (width <=960px) {
    .site-content-widgets {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
}

@media (width > 960px) {
    .site-content-widgets {
        display: grid;
        grid-template-columns: var(--sidebar-width) 1fr;
        align-items: start;
        gap: 48px;
    }

    body.is-sidebar-right .site-content-widgets {
        grid-template-columns: 1fr var(--sidebar-width);
    }

    .site-content-widgets .store-sidebar {
        order: -1;
    }

    body.is-sidebar-right .site-content-widgets .store-sidebar {
        order: 1;
    }
}

.category-description {
    margin-bottom: var(--widget-padding);
    padding: var(--widget-padding);
    line-height: 1.4;
    font-size: 18px;
}

.no-products {
    padding: var(--widget-padding);
    font-size: 18px;
    text-align: center;
}

.store-products-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--widget-padding) / 2);
}

.store-products-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 24px 36px;
}

.store-product {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: var(--widget-padding);
}

.store-product .product-title {
    font-size: 20px;
    font-weight: 600;
}

.store-product .product-title a {
    color: inherit;
    transition: color 0.15s ease-in-out;
}

.store-product .product-title a:hover {
    color: var(--color-primary);
}

.store-product .product-title .countdown {
    display: block;
    margin-top: 4px;
    color: var(--color-removed);
    font-size: 0.75em;
    font-variant-numeric: tabular-nums;
}

.store-product .product-title .countdown::before {
    content: "";
    display: inline-block;
    vertical-align: -0.15em;
    margin-right: 0.25em;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    mask: url("https://template-assets.tebex.io/images/countdown.svg") center center/contain no-repeat;
}

.store-product .image-link {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: fit-content;
}

.store-product .image-link:hover~.product-title a {
    color: var(--color-primary);
}

.store-product .image {
    margin: 0 auto;
    max-width: 100%;
}

.store-product .image-default {
    position: relative;
    width: 136px;
    aspect-ratio: 1;
}

.store-product .image-default::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    width: min(100px, 100%);
    height: min(100px, 100%);
    background-color: rgb(from var(--color-text) r g b/0.8);
    mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat;
}

.store-product .descr {
    color: var(--color-text-secondary);
}

.store-product .actions {
    display: flex;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.store-product .actions.updating {
    pointer-events: none;
}

.store-product .actions.updating>* {
    opacity: 0.3;
    filter: grayscale(100%);
}

.store-product .actions.updating::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 10;
    margin: auto;
    width: 30px;
    height: 30px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/loading.svg") center center/contain no-repeat;
}

.store-product:not(.store-product-full) .actions {
    flex-wrap: wrap;
}

.store-products-images .store-product:not(.store-product-full) .actions {
    flex: 1 1 auto;
    align-content: flex-end;
}

.store-product .price {
    font-size: 14px;
}

.store-product .price .discount {
    margin-right: 1ch;
    color: var(--color-removed);
    font-weight: 400;
    text-decoration-line: line-through;
}

.store-product .price strong {
    font-size: 20px;
    font-weight: inherit;
}

.store-product:not(.store-product-full) .price {
    width: 100%;
}

.store-products-images .store-product:not(.store-product-full) .price {
    margin-bottom: auto;
}

.store-product .quantity-field {
    --btn-size: 44px;
}

.store-product .half {
    flex: 0 1 calc(50% - 6px);
}

.store-product .wide {
    flex: 1 1 auto;
}

.store-product .gift {
    --btn-icon: url("https://template-assets.tebex.io/images/gift.svg");
    flex: none;
}

.store-product .remove {
    --btn-icon: url("https://template-assets.tebex.io/images/delete.svg");
    flex: none;
}

.store-products-images .store-product {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: subgrid;
}

.store-products-images .store-product .image-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.store-products-list .store-product {
    padding: calc(var(--widget-padding) * 0.75);
}

.store-products-list .store-product .image {
    width: 60px;
}

.store-products-list .store-product .actions {
    flex-wrap: nowrap;
    align-items: center;
}

.store-products-list .store-product .wide {
    flex: 0 1 auto;
}

.store-products-list .store-product .price {
    width: auto;
}

@media (width <=600px) {
    .store-products-list .store-product .wide {
        width: 100%;
    }
}

@media (width > 600px) {
    .store-products-list .store-product {
        flex-direction: row;
        align-items: center;
        gap: 12px calc(var(--widget-padding) * 0.75);
    }

    .store-products-list .store-product .actions {
        gap: calc(var(--widget-padding) * 0.75);
    }

    .store-products-list .store-product .actions .wide {
        min-width: 180px;
    }

    .store-products-list .store-product .image-link {
        margin: 0;
    }

    .store-products-list .store-product .product-title {
        margin-right: auto;
    }
}

.media-slider {
    --slider-spacing: 6px;
    --thumbs-size: 40px;
    --thumb-padding: 6px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

@media (width > 360px) {
    .media-slider {
        --slider-spacing: 12px;
        --thumbs-size: 55px;
    }
}

@media (width > 600px) {
    .media-slider {
        --thumbs-size: 70px;
    }
}

@media (width > 960px) {
    .media-slider {
        --thumbs-size: 90px;
    }
}

@media (width > 1400px) {
    .media-slider {
        --thumbs-size: 110px;
    }
}

.media-slider .slider {
    width: 100%;
    min-height: 200px;
    overflow: hidden;
    margin-bottom: var(--slider-spacing);
    background: var(--color-bg);
}

.media-slider .slider::part(container) {
    --swiper-navigation-size: 24px;
    --swiper-theme-color: var(--color-text);
}

.media-slider .slider::part(wrapper) {
    align-items: center;
}

.media-slider .slide {
    align-content: center;
}

.media-slider .slide-image {
    margin: auto;
    max-width: 100%;
    min-height: 200px;
    max-height: 100%;
    padding: var(--slider-spacing);
    object-fit: contain;
}

.media-slider .slide-video {
    position: relative;
    border-radius: 5px;
    background: #000 var(--preview-image) center center/cover no-repeat;
}

.media-slider .slide-frame {
    display: block;
    margin: auto;
    width: 100%;
    max-height: 100%;
    aspect-ratio: 16/9;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.media-slider .slide-frame:not(.iframe-loaded) {
    visibility: hidden;
    opacity: 0;
}

.media-slider .thumbs {
    display: flex;
    gap: var(--slider-spacing);
    align-items: stretch;
    flex-wrap: wrap;
}

.media-slider .thumb {
    display: block;
    width: var(--thumbs-size);
    height: var(--thumbs-size);
    padding: var(--thumb-padding);
    background-color: var(--color-bg);
    cursor: pointer;
}

.media-slider .thumb-image,
.media-slider .thumb-youtube {
    width: calc(var(--thumbs-size) - var(--thumb-padding) * 2);
    height: calc(var(--thumbs-size) - var(--thumb-padding) * 2);
    transition: opacity 0.3s ease-in-out;
}

.media-slider .thumb:not(.active) .thumb-image,
.media-slider .thumb:not(.active) .thumb-youtube {
    opacity: 0.5;
}

.media-slider .thumb-image {
    object-fit: contain;
}

.media-slider .thumb-youtube {
    position: relative;
    align-content: center;
}

.media-slider .thumb-youtube img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.media-slider .thumb-youtube::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/play.svg") center center/contain no-repeat;
}

.media-slider .open-lightbox {
    position: absolute;
    top: var(--slider-spacing);
    right: var(--slider-spacing);
    z-index: 2;
    align-content: center;
    width: 40px;
    height: 40px;
    backdrop-filter: blur(5px);
    visibility: hidden;
    line-height: 0;
    font-size: 0;
    color: transparent;
    opacity: 0;
    transition: all 0.15s ease-in-out;
}

.media-slider .open-lightbox:hover,
.media-slider .open-lightbox:focus {
    background-color: rgba(255, 255, 255, 0.1);
}

.media-slider .open-lightbox::before {
    content: "";
    display: block;
    margin: auto;
    width: 18px;
    height: 18px;
    flex: none;
    background-color: var(--color-tertiary-text);
    mask: url("https://template-assets.tebex.io/images/fullscreen.svg") center center/contain no-repeat;
    transition: background-color 0.15s ease-in-out;
}

.media-slider .open-lightbox:hover::before,
.media-slider .open-lightbox:focus::before {
    background-color: var(--color-tertiary-text-hover);
}

.media-slider .slider:has(.swiper-slide-active .slide-image):hover~.open-lightbox,
.media-slider .open-lightbox:hover {
    opacity: 1;
    visibility: visible;
}

.popup.popup-media-slider {
    --slider-spacing: 6px;
    --thumbs-size: 40px;
    --thumb-padding: 6px;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: minmax(0, auto) calc(var(--thumbs-size) + var(--slider-spacing));
    overflow: hidden;
    backdrop-filter: blur(10px);
}

@media (width > 360px) {
    .popup.popup-media-slider {
        --slider-spacing: 12px;
        --thumbs-size: 70px;
    }
}

@media (width > 600px) {
    .popup.popup-media-slider {
        --thumbs-size: 70px;
    }
}

@media (width > 960px) {
    .popup.popup-media-slider {
        --thumbs-size: 90px;
    }
}

@media (width > 1400px) {
    .popup.popup-media-slider {
        --thumbs-size: 120px;
    }
}

.popup.popup-media-slider .popup-close {
    top: var(--slider-spacing);
    right: var(--slider-spacing);
    z-index: 2;
    backdrop-filter: blur(5px);
}

.popup.popup-media-slider .slider {
    width: 100%;
}

.popup.popup-media-slider .slider::part(container) {
    --swiper-navigation-size: 30px;
    --swiper-theme-color: var(--color-text);
}

@media (width > 600px) {
    .popup.popup-media-slider .slider::part(container) {
        --swiper-navigation-size: 36px;
    }
}

.popup.popup-media-slider .slider::part(wrapper) {
    align-items: center;
}

.popup.popup-media-slider .slide {
    align-content: center;
    padding: var(--slider-spacing);
}

.popup.popup-media-slider .slide-image {
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.popup.popup-media-slider .slide-video {
    position: relative;
    border-radius: 5px;
    background: #000 var(--preview-image) center center/cover no-repeat;
}

.popup.popup-media-slider .slide-frame {
    display: block;
    margin: auto;
    width: 100%;
    max-height: 100%;
    aspect-ratio: 16/9;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.popup.popup-media-slider .slide-frame:not(.iframe-loaded) {
    visibility: hidden;
    opacity: 0;
}

.popup.popup-media-slider .thumbs {
    display: flex;
    gap: var(--slider-spacing);
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 var(--slider-spacing) var(--slider-spacing);
}

.popup.popup-media-slider .thumb {
    display: block;
    width: var(--thumbs-size);
    height: var(--thumbs-size);
    padding: var(--thumb-padding);
    background-color: rgb(from var(--color-bg) r g b/0.7);
    cursor: pointer;
}

.popup.popup-media-slider .thumb-image,
.popup.popup-media-slider .thumb-youtube {
    width: calc(var(--thumbs-size) - var(--thumb-padding) * 2);
    height: calc(var(--thumbs-size) - var(--thumb-padding) * 2);
    transition: opacity 0.3s ease-in-out;
}

.popup.popup-media-slider .thumb:not(.active) .thumb-image,
.popup.popup-media-slider .thumb:not(.active) .thumb-youtube {
    opacity: 0.5;
}

.popup.popup-media-slider .thumb-image {
    object-fit: contain;
}

.popup.popup-media-slider .thumb-youtube {
    position: relative;
    align-content: center;
}

.popup.popup-media-slider .thumb-youtube img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.popup.popup-media-slider .thumb-youtube::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/play.svg") center center/contain no-repeat;
}

.store-product-full {
    display: grid;
    gap: var(--widget-padding);
}

.store-product-full,
.store-product-full.popup-content {
    padding-bottom: 0;
}

.store-product-full .product-title {
    font-size: 30px;
}

.store-product-full .image {
    max-width: 100%;
}

.store-product-full .actions {
    position: sticky !important;
    bottom: 0;
    z-index: 2;
    align-items: center;
    order: 1;
    margin: 0 calc(var(--widget-padding) * -1);
    padding: var(--widget-padding);
    background-color: rgb(from var(--color-brighter-bg) r g b/0.65);
    backdrop-filter: blur(5px);
}

.store-product-full .actions .half,
.store-product-full .actions .wide {
    flex: 0 1 240px;
}

.store-product-full .price {
    margin-right: auto;
}

.store-product-options .product-title {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

.store-product-options .actions {
    position: sticky !important;
    bottom: var(--widget-padding);
    justify-content: start;
    width: fit-content;
    max-width: 100%;
}

.store-product-options .actions.updating {
    pointer-events: none;
}

.store-product-options .actions.updating>* {
    opacity: 0.3;
    filter: grayscale(100%);
}

.store-product-options .actions.updating::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 10;
    margin: auto;
    width: 30px;
    height: 30px;
    background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat;
    background-size: contain;
}

.store-product-options .actions .btn-primary,
.store-product-options .actions .btn-secondary,
.store-product-options .actions .btn-tertiary {
    width: 230px;
}

.store-product-options .actions-multiple {
    width: auto;
}

.store-product-options .actions-multiple .btn-primary,
.store-product-options .actions-multiple .btn-secondary,
.store-product-options .actions-multiple .btn-tertiary {
    width: auto;
    flex: 1 1 auto;
}

.site-navigation {
    --fade-duration: 200ms;
    view-transition-name: siteNavigation;
}

@media (width <=960px) {
    .site-navigation {
        position: fixed;
        inset: 0;
        z-index: 100000;
        padding: 0;
        transition: display var(--fade-duration) allow-discrete, opacity var(--fade-duration) ease;
    }

    @starting-style {
        .site-navigation {
            opacity: 0;
        }
    }

    body:not(.show-navigation) .site-navigation {
        visibility: hidden;
        opacity: 0;
    }

    .site-navigation.drawer {
        user-select: none;
    }

    .site-navigation .close-navigation {
        --btn-icon: url("https://template-assets.tebex.io/images/close.svg");
        --btn-icon-size: 24px;
        position: absolute;
        top: 12px;
        right: 72px;
    }

    .site-navigation .menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        inset: 0 60px 0 0;
        padding: 72px var(--widget-padding) var(--widget-padding);
        background: var(--color-bg);
        line-height: 24px;
        color: var(--color-text-secondary);
        font-size: 18px;
        overflow: hidden auto;
        scrollbar-width: thin;
        scrollbar-color: var(--color-secondary) var(--color-bg);
        transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease, translate var(--fade-duration) ease;
    }

    @starting-style {
        .site-navigation .menu {
            translate: -100% 0;
        }
    }

    .site-navigation.drawer .menu::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 7px;
        bottom: 0;
        margin-block: auto;
        width: 4px;
        height: 100px;
        background: rgb(from var(--color-text-secondary) r g b/0.33);
        border-radius: 2px;
        pointer-events: none;
    }

    body:not(.show-navigation) .site-navigation .menu {
        translate: -100% 0;
    }

    .site-navigation.touching .menu {
        transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease;
    }

    body:not(.show-navigation) .site-navigation .menu {
        opacity: 0.8;
        scale: 0.95;
    }

    .site-navigation.may-close .menu {
        opacity: 0.8;
    }

    .site-navigation ul ul {
        padding-left: var(--widget-padding);
        line-height: 22px;
        font-size: 16px;
    }

    .site-navigation li {
        position: relative;
        width: 100%;
    }

    .site-navigation .log-out {
        margin-top: auto;
    }

    .site-navigation .log-out a {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .site-navigation .log-out a::before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        background-color: currentColor;
        mask: url("https://template-assets.tebex.io/images/log-out.svg") center center no-repeat;
        mask-size: contain;
    }

    .site-navigation .has-children {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .site-navigation .has-children>a {
        flex: 1 1 auto;
    }

    .site-navigation .has-children .toggle {
        --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg");
        --btn-icon-size: 20px;
    }

    .site-navigation .has-children .toggle::before {
        transition: rotate 0.15s ease-in-out;
    }

    .site-navigation .has-children.expanded>.toggle::before {
        rotate: 180deg;
    }

    .site-navigation .has-children>ul {
        width: 100%;
    }

    .site-navigation .has-children:not(.expanded)>ul {
        display: none;
    }

    .site-navigation a {
        display: block;
        padding: 11px 0;
        transition: color 0.15s ease-in-out;
    }

    .site-navigation a:hover {
        color: var(--color-primary);
    }

    .site-navigation a.active {
        color: var(--color-primary);
        font-weight: 700;
    }

    .site-navigation ul ul a {
        padding: 8px 0;
    }
}

@media (width > 960px) {
    .navigation-horizontal .close-navigation {
        display: none;
    }

    .navigation-horizontal .menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: calc(var(--widget-padding) / 2);
        line-height: 28px;
        background: var(--color-brighter-bg);
        font-size: 18px;
        font-weight: 700;
    }

    .navigation-horizontal .menu>li>a {
        padding: 14px calc(var(--widget-padding) / 2);
    }

    .navigation-horizontal .menu>li.has-children>a {
        padding-right: 0;
    }

    .navigation-horizontal ul ul {
        line-height: 24px;
        font-size: 16px;
        font-weight: 400;
    }

    .navigation-horizontal>ul>li>a {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 18ch;
    }

    .navigation-horizontal .has-children {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .navigation-horizontal .has-children .toggle {
        --btn-size: 28px;
        --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg");
        --btn-icon-size: 20px;
        flex: none;
    }

    .navigation-horizontal .has-children .toggle::before {
        transition: rotate 0.15s ease-in-out;
    }

    .navigation-horizontal .has-children:hover>.toggle::before {
        rotate: 180deg;
    }

    .navigation-horizontal .has-children>ul {
        position: absolute;
        top: calc(100% - var(--widget-padding) / 2);
        left: 0;
        width: max-content;
        padding: calc(var(--widget-padding) / 2) 0;
        background: rgb(from var(--color-brighter-bg) r g b/0.7);
        backdrop-filter: blur(10px);
        transition: all 0.15s ease-in-out;
    }

    .navigation-horizontal .has-children:not(:hover)>ul {
        visibility: hidden;
        opacity: 0;
        translate: 0 -10px;
    }

    .navigation-horizontal a {
        display: block;
        transition: color 0.15s ease-in-out;
    }

    .navigation-horizontal a:hover,
    .navigation-horizontal a.link-active {
        color: var(--color-primary);
    }

    .navigation-horizontal li li a {
        width: 100%;
        max-width: 24ch;
        padding: 4px calc(var(--widget-padding) / 2);
        transition: all 0.15s ease-in-out;
    }

    .navigation-horizontal li li a:hover,
    .navigation-horizontal li li a.link-active {
        color: var(--color-bg) !important;
        background-color: var(--color-primary) !important;
    }
}

@media (width > 960px) {
    .navigation-vertical.widget {
        padding: calc(var(--widget-padding) / 2);
    }

    .navigation-vertical .close-navigation {
        display: none;
    }

    .navigation-vertical .menu {
        line-height: 28px;
        color: var(--color-text-secondary);
        font-size: 18px;
        font-weight: 400;
    }

    .navigation-vertical ul ul {
        padding-left: 12px;
        line-height: 22px;
        font-size: 15px;
    }

    .navigation-vertical .has-children {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .navigation-vertical .has-children>a {
        flex: 1 1 auto;
        max-width: calc(100% - 46px);
    }

    .navigation-vertical .has-children .toggle {
        --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg");
        --btn-icon-size: 20px;
        flex: none;
    }

    .navigation-vertical .has-children .toggle::before {
        transition: rotate 0.15s ease-in-out;
    }

    .navigation-vertical .has-children.expanded>.toggle::before {
        rotate: 180deg;
    }

    .navigation-vertical .has-children>ul {
        width: 100%;
    }

    .navigation-vertical .has-children:not(.expanded)>ul {
        display: none;
    }

    .navigation-vertical a {
        display: block;
        padding: calc(var(--widget-padding) / 2);
        transition: color 0.15s ease-in-out;
    }

    .navigation-vertical a:hover,
    .navigation-vertical a.link-active {
        color: var(--color-primary);
    }

    .navigation-vertical a.link-active {
        font-weight: 600;
    }

    .navigation-vertical ul ul a {
        padding: 8px calc(var(--widget-padding) / 2);
    }
}

.widget {
    padding: var(--widget-padding);
}

.widget+.widget {
    margin-top: var(--widget-padding);
}

.widget-title {
    margin-bottom: var(--widget-padding);
    font-size: 20px;
    font-weight: 700;
}

.widget-featured .store-product {
    padding: 0;
    text-align: center;
}

.widget-gift-card {
    text-align: center;
}

.widget-gift-card .gift-card-input {
    margin-bottom: 12px;
    width: 100%;
    padding: 14px 12px;
    color: var(--color-text-secondary);
    background: var(--color-bg);
    font-size: 14px;
}

.popup .widget-gift-card .gift-card-input {
    background: #242424;
}

.widget-gift-card .check {
    width: 100%;
}

.widget-recent .purchase {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    position: relative;
    margin-bottom: 6px;
    line-height: 1.4;
}

.widget-recent .avatar {
    flex: none;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
}

.widget-recent .username {
    font-weight: 700;
}

.widget-recent .empty {
    text-align: center;
}

.widget-recent time {
    opacity: 0.5;
    font-size: 0.9em;
}

.widget-recent .sep {
    margin: 0 0.3em;
}

.widget-top-donator .avatar {
    margin: 0 auto 12px;
    width: 96px;
}

.widget-top-donator .username {
    margin-bottom: 6px;
    font-weight: 700;
    font-size: 18px;
}

.widget-top-donator .empty {
    text-align: center;
}

.widget-community-goal .widget-content,
.widget-goal .widget-content {
    text-align: center;
}

.widget-community-goal p:not(:last-child),
.widget-goal p:not(:last-child) {
    margin-bottom: 12px;
}

.widget-community-goal .progress,
.widget-goal .progress {
    height: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    background: var(--color-bg);
}

@keyframes progressBarAnimation {
    to {
        background-position: 100% 0;
    }
}

.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
    height: 12px;
    background: var(--color-primary);
}

.widget-community-goal .progress-bar.striped,
.widget-goal .progress-bar.striped {
    background: var(--color-primary) linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 33%, rgb(from var(--color-primary-hover) r g b/0.35) 33%, rgb(from var(--color-primary-hover) r g b/0.35) 66%, var(--color-primary) 66%, var(--color-primary) 100%) repeat;
    background-size: 24px 100%;
}

.widget-community-goal .progress-bar.striped.animated,
.widget-goal .progress-bar.striped.animated {
    animation: progressBarAnimation 10s infinite linear;
}

.widget-community-goal .goal-image {
    margin: 0 auto 12px;
    max-width: 96px;
}

.widget-community-goal .descr {
    margin-bottom: 12px;
}

.widget-server-status .widget-content {
    text-align: center;
}

.widget-server-status h6 {
    margin-bottom: 12px;
}

.site-footer-inner {
    position: relative;
    padding: 20px var(--content-padding);
}

@media (width <=960px) {
    .site-footer-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: var(--widget-padding);
    }
}

@media (width > 960px) {
    .site-footer-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--widget-padding);
    }
}

.site-footer-inner .site-footer-nav {
    line-height: 150%;
    font-size: 14px;
}

@media (width > 960px) {
    .site-footer-inner .site-footer-nav {
        margin-bottom: 12px;
    }
}

.site-footer-inner .site-footer-nav ul {
    display: flex;
}

@media (width <=960px) {
    .site-footer-inner .site-footer-nav ul {
        flex-direction: column;
        gap: var(--widget-padding);
        text-align: center;
    }
}

@media (width > 960px) {
    .site-footer-inner .site-footer-nav ul {
        gap: calc(var(--widget-padding) * 2);
    }
}

.site-footer-inner .site-footer-nav a {
    color: var(--color-text-darker);
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition: color 0.15s ease-in-out;
}

.site-footer-inner .site-footer-nav a:hover {
    color: var(--color-primary);
}

.site-footer-inner .copyright {
    line-height: 16px;
    color: var(--color-text-secondary);
    font-size: 12px;
}

.site-footer-inner .we-accept {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (width > 960px) {
    .site-footer-inner .we-accept {
        position: static;
        margin-inline-start: auto;
        pointer-events: auto;
    }
}

.site-footer-inner .we-accept li {
    display: block;
}

.site-footer-inner .we-accept img {
    display: block;
    max-width: 57px;
    max-height: 26px;
}

.site-footer-credit {
    color: var(--color-text-secondary);
    background: #101010;
    font-size: 11px;
}

.site-footer-credit .site-footer-credit-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
    margin: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    min-height: 45px;
}

@media (width > 960px) {
    .site-footer-credit .site-footer-credit-inner {
        align-items: center;
        flex-direction: row;
    }
}

.site-footer-credit .copyright {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

@media (width > 960px) {
    .site-footer-credit .copyright {
        align-items: center;
    }
}

.site-footer-credit .copyright .tebex-logo-link {
    flex: none;
}

.site-footer-credit .legal {
    display: flex;
    gap: 16px;
    white-space: nowrap;
}

@media (width > 960px) {
    .site-footer-credit .legal {
        gap: 20px;
    }
}

.site-footer-credit .legal a {
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.15s ease-in-out;
}

.site-footer-credit .legal a:hover {
    color: var(--color-primary);
}

.popup {
    --fade-duration: 300ms;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    z-index: 1000;
    overflow: hidden scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--color-secondary) transparent;
    background-color: rgba(0, 0, 0, 0.8);
    transition: background-color var(--fade-duration) ease, opacity var(--fade-duration) ease-in-out, display var(--fade-duration) allow-discrete;
}

@starting-style {
    .popup {
        opacity: 0;
    }
}

.popup.drawer {
    user-select: none;
}

.popup.may-close {
    user-select: none;
    background-color: rgba(0, 0, 0, 0.4);
}

.popup[hidden] {
    opacity: 0;
    display: none;
}

.popup-scroll-cont {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: calc(var(--content-padding) / 2);
    overscroll-behavior: none;
}

@media (width > 600px) {
    .popup-scroll-cont {
        padding: var(--content-padding);
    }
}

@media (pointer: coarse) {
    .popup .popup-scroll-cont {
        align-items: flex-end;
        padding-bottom: 0;
    }
}

.popup-content {
    position: relative;
    width: 100%;
    max-width: 550px;
    padding: var(--widget-padding);
    background: var(--color-brighter-bg);
    transition: translate var(--fade-duration) ease, opacity var(--fade-duration) ease;
}

@starting-style {
    .popup-content {
        translate: 0 20px;
    }
}

@media (pointer: coarse) {
    .popup-content {
        padding-bottom: calc(var(--widget-padding) * 2);
    }
}

.popup.touching .popup-content {
    transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease;
}

.popup.may-close .popup-content,
.popup.drawer[hidden] .popup-content {
    opacity: 0.8;
    scale: 0.95;
}

.popup.drawer-up[hidden] .popup-content {
    translate: 0 -100%;
}

.popup.drawer-down[hidden] .popup-content {
    translate: 0 100%;
}

.popup.drawer-right[hidden] .popup-content {
    translate: 100% 0;
}

.popup.drawer-left[hidden] .popup-content {
    translate: -100% 0;
}

.popup:not(.drawer)[hidden] .popup-content {
    translate: 0 20px;
}

.popup.popup-loading .popup-content {
    min-height: 180px;
}

.popup.popup-loading .popup-content::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 38px;
    height: 38px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/loading.svg") center center/contain no-repeat;
}

.drawer-up .popup-content::after,
.drawer-down .popup-content::after,
.drawer-left .popup-content::after,
.drawer-right .popup-content::after {
    content: "";
    display: block;
    position: absolute;
    background: rgb(from var(--color-text-secondary) r g b/0.33);
    border-radius: 2px;
    pointer-events: none;
}

.drawer-up .popup-content::after,
.drawer-down .popup-content::after {
    left: 0;
    right: 0;
    margin-inline: auto;
    height: 4px;
    width: 100px;
}

.drawer-up .popup-content::after {
    bottom: 7px;
}

.drawer-down .popup-content::after {
    top: 7px;
}

.drawer-left .popup-content::after,
.drawer-right .popup-content::after {
    top: 0;
    bottom: 0;
    margin-block: auto;
    width: 4px;
    height: 100px;
}

.drawer-left .popup-content::after {
    right: 7px;
}

.drawer-right .popup-content::after {
    left: 7px;
}

.popup-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    opacity: 0.5;
    line-height: 0;
    font-size: 0;
    color: transparent;
    transition: all 0.15s ease-in-out;
}

.popup-close::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/close.svg") center center/20px no-repeat;
}

@media (width <=600px) {
    .popup-close {
        width: 50px;
        height: 50px;
    }

    .popup-close::before {
        mask-size: 24px;
    }
}

.popup-close:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1);
}

.store-product-popup-content {
    max-width: 800px;
}

.product-options-popup .popup-content {
    max-width: 480px;
}

.gift-form-popup .popup-content h1,
.gift-form-popup .popup-content h2,
.gift-form-popup .popup-content h3,
.gift-form-popup .popup-content h4,
.gift-form-popup .popup-content h5,
.gift-form-popup .popup-content h6 {
    margin-bottom: 12px;
}

.gift-form-popup .popup-content .btn-primary {
    width: 240px;
}

.gift-form-popup .popup-content .actions {
    position: relative;
    width: fit-content;
    max-width: 100%;
}

.gift-form-popup .popup-content .actions.updating {
    pointer-events: none;
}

.gift-form-popup .popup-content .actions.updating>* {
    opacity: 0.3;
    filter: grayscale(100%);
}

.gift-form-popup .popup-content .actions.updating::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 10;
    margin: auto;
    width: 30px;
    height: 30px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/loading.svg") center center/contain no-repeat;
}

.login-popup {
    z-index: 1002;
}

.login-popup-content {
    max-width: 480px;
    padding-bottom: calc(var(--widget-padding) - 12px);
}

.basket {
    position: relative;
    z-index: 1001;
}

.site-content .basket {
    display: none;
}

.basket .basket-empty {
    margin: auto;
    text-align: center;
    font-size: 18px;
}

.basket .basket-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 50px var(--content-padding) 30px;
    font-size: 22px;
    font-weight: 600;
    background: rgba(40, 40, 40, 0.5);
}

@media (width > 960px) {
    .basket .basket-header {
        padding-top: 70px;
    }
}

.basket .basket-title {
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
}

.basket .basket-title::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/user.svg") center center no-repeat;
    mask-size: contain;
}

.basket .basket-second-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px var(--content-padding);
    background: var(--color-brighter-bg);
    background: rgb(from var(--color-brighter-bg) r g b/0.9);
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.basket .basket-second-header .total {
    font-size: 14px;
}

.basket .basket-second-header .total strong {
    font-size: 18px;
    font-weight: inherit;
}

.basket .basket-content {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

.basket .basket-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: var(--widget-padding);
}

.basket .basket-item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    padding: var(--widget-padding);
    background: var(--color-brighter-bg);
}

.basket .basket-item .info {
    margin-right: auto;
}

.basket .basket-item .options {
    list-style-position: inside;
}

.basket .basket-item .options:has(li) {
    padding: 5px 0;
}

.basket .basket-item .options li {
    display: block;
    padding: 1px 0;
}

.basket .basket-item .options li::before {
    content: "";
    display: inline-block;
    margin-right: 0.4em;
    width: 3px;
    height: 3px;
    vertical-align: middle;
    background-color: currentColor;
    border-radius: 50%;
}

.basket .basket-item .title {
    font-size: 20px;
    font-weight: 600;
}

.basket .basket-item .price {
    color: var(--color-primary);
    font-size: 14px;
}

.basket .basket-item .price strong {
    font-size: 18px;
    font-weight: inherit;
}

.basket .basket-item .quantity-field {
    --btn-size: 38px;
}

.basket .basket-item .remove {
    --btn-size: 40px;
    --btn-icon: url("https://template-assets.tebex.io/images/delete.svg");
    --btn-icon-size: 24px;
    flex: none;
}

.basket .basket-checkout {
    margin-top: auto;
    padding: 0 var(--content-padding) 50px;
}

@media (width > 960px) {
    .basket .basket-checkout {
        padding-bottom: 100px;
    }
}

.basket .basket-checkout h3 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--widget-padding);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.basket .basket-checkout .total {
    color: var(--color-primary);
    font-size: 16px;
    font-weight: 400;
}

.basket .basket-checkout .total strong {
    font-size: 24px;
    font-weight: inherit;
}

.basket .basket-checkout .checkout {
    width: 100%;
}

.basket-popup .popup-scroll-cont {
    justify-content: flex-end;
    padding: 0;
}

.basket-popup-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 520px;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: var(--color-bg);
    transition: translate var(--fade-duration) ease-in-out;
}

@starting-style {
    .basket-popup-content {
        translate: 100% 0;
    }
}

:root .basket-popup[hidden] .basket-popup-content {
    translate: 100% 0;
}

.basket-popup-content.updating {
    pointer-events: none;
}

.basket-popup-content.updating::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 10;
    margin: auto;
    width: 38px;
    height: 38px;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/loading.svg") center center/contain no-repeat;
}

.basket-popup-content.updating>* {
    filter: grayscale(100%);
}

.toaster {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    position: fixed;
    bottom: var(--widget-padding);
    left: 0;
    right: 0;
    z-index: 10000;
    margin: 0 auto;
    padding: 0 var(--widget-padding);
    width: 100%;
    height: 100%;
    max-width: 520px;
    pointer-events: none;
}

.toaster:empty {
    display: none;
}

.toast {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 50px;
    padding: 0 8px 0 24px;
    background: var(--color-brighter-bg);
    font-size: 16px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    pointer-events: auto;
    transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

@starting-style {
    .toast {
        opacity: 0;
        height: 0;
    }
}

.toast[hidden] {
    display: block;
    opacity: 0;
    height: 0;
}

.toast.toast-warning {
    background: #cab600;
}

.toast.toast-error {
    background: #C12E2E;
}

.toast.toast-success {
    background: #4caf50;
}

.toast-close {
    margin-left: auto;
    flex: none;
    width: 30px;
    height: 30px;
    opacity: 0.5;
    line-height: 0;
    font-size: 0;
    color: transparent;
    transition: opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.toast-close::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-text);
    mask: url("https://template-assets.tebex.io/images/close.svg") center center/20px no-repeat;
}

.toast-close:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1);
}

.store-category-tiered {
    --gap: calc(var(--widget-padding) * .75);
    padding: var(--widget-padding);
}

.store-category-tiered-header {
    margin-bottom: var(--widget-padding);
    font-size: 18px;
}

.store-category-tiered-header h1,
.store-category-tiered-header h2,
.store-category-tiered-header h3,
.store-category-tiered-header h4,
.store-category-tiered-header h5,
.store-category-tiered-header h6,
.store-category-tiered-header p {
    margin-bottom: 24px;
}

.store-products-tiered {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    gap: var(--gap);
}

.store-product-tiered {
    --border-color: rgb(from var(--color-text) r g b / .1);
    --primary-color: rgb(from var(--color-primary) r g b / .25);
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    gap: var(--gap);
    padding: var(--gap);
}

.store-product-tiered.store-product-cta {
    background-image: linear-gradient(to bottom, transparent 67%, var(--primary-color));
}

.store-product-tiered .image {
    margin: auto;
    max-width: 100%;
    object-fit: contain;
}

.store-product-tiered .product-title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.store-product-tiered .countdown {
    display: block;
    margin-top: 4px;
    color: var(--color-removed);
    font-size: 0.75em;
    font-variant-numeric: tabular-nums;
}

.store-product-tiered .countdown::before {
    content: "";
    display: inline-block;
    vertical-align: -0.15em;
    margin-right: 0.25em;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    mask: url("https://template-assets.tebex.io/images/countdown.svg") center center/contain no-repeat;
}

.store-product-tiered .descr {
    padding-block: var(--gap);
    border-block: 1px solid var(--border-color);
    color: var(--color-text-secondary);
}

.store-product-tiered .price {
    font-size: 14px;
    text-align: center;
}

.store-product-tiered .price .discount {
    margin-right: 1ch;
    color: var(--color-removed);
    font-weight: 400;
    text-decoration-line: line-through;
}

.store-product-tiered .price strong {
    font-size: 20px;
    font-weight: inherit;
}

.store-product-tiered .actions {
    gap: var(--gap);
}

.store-product-tiered .actions .wide {
    width: 100%;
}

.store-quote {
    padding: var(--widget-padding);
}

.store-quote .wide {
    flex: 1 1 50%;
}

/* ==========================================================================
   KAYAN CFW THEME – GLOBAL OVERRIDES & COMPONENT STYLING
   ========================================================================== */

body {
    background-color: #040406;
    color: #FFFFFF;
    background-image: none !important;
}

/* باترن المربعات محصور في أعلى الصفحة عند الهيرو سكشن ويختفي تدريجياً قبل المميزات */
.mystic-grid-lines {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 850px !important;
    background-image:
        radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255, 187, 88, 0.12) 0%, rgba(11, 12, 18, 0.4) 45%, transparent 85%),
        linear-gradient(to right, rgba(255, 187, 88, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 187, 88, 0.04) 1px, transparent 1px) !important;
    background-size: 100% 100%, 48px 48px, 48px 48px !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0.15) 70%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0.15) 70%, transparent 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 520px;
    z-index: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255, 187, 88, 0.18) 0%, rgba(255, 187, 88, 0.04) 50%, transparent 100%);
    pointer-events: none;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 800;
    color: #FFFFFF;
}

.site {
    row-gap: calc(var(--widget-padding) * 2);
}

/* ==========================================================================
   BUTTONS (LUXURY FROSTED GLASS & GOLD AESTHETIC)
   ========================================================================== */

/* Universal button centering & sizing */
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-icon-text,
button.btn-primary,
button.btn-secondary,
button.btn-tertiary,
a.btn-primary,
a.btn-secondary,
a.btn-tertiary,
input[type=submit].btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    white-space: nowrap;
}

.btn-primary *,
.btn-secondary *,
.btn-tertiary * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.btn-primary {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    color: #FFBB58 !important;
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(255, 187, 88, 0.42) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.28), 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 187, 88, 0.18) !important;
    text-shadow: 0 0 14px rgba(255, 187, 88, 0.4) !important;
    position: relative;
    overflow: hidden;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
    transform: none !important;
    cursor: pointer;
}

.btn-primary:hover,
.btn-primary:focus {
    background: rgba(255, 187, 88, 0.18) !important;
    border-color: rgba(255, 187, 88, 0.85) !important;
    color: #FFE4A0 !important;
    transform: none !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.45), 0 12px 32px rgba(0, 0, 0, 0.65), 0 0 32px rgba(255, 187, 88, 0.35) !important;
    text-shadow: 0 0 18px rgba(255, 187, 88, 0.6) !important;
}

.btn-primary:active {
    transform: none !important;
}

.btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transform: skewX(-25deg);
    pointer-events: none;
    transition: none;
}

.btn-primary:hover::after {
    left: 150%;
    transition: 0.75s ease-in-out;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
    transform: none !important;
    cursor: pointer;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: rgba(255, 187, 88, 0.12) !important;
    border-color: rgba(255, 187, 88, 0.65) !important;
    color: #FFBB58 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 24px rgba(255, 187, 88, 0.25) !important;
    transform: none !important;
}

.btn-tertiary {
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #9CA3AF !important;
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
    transform: none !important;
    cursor: pointer;
}

.btn-tertiary:hover,
.btn-tertiary:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 187, 88, 0.35) !important;
    color: #FFFFFF !important;
    transform: none !important;
}

/* Icon text button centering */
.btn-icon-text {
    gap: 8px !important;
}

.btn-icon-text::before {
    margin-right: 0 !important;
    margin-left: 0 !important;
    flex-shrink: 0;
}

.btn-icon,
.btn-glyph {
    border-radius: 9999px !important;
    background-color: rgba(11, 12, 18, 0.9) !important;
    border: 1px solid rgba(255, 187, 88, 0.25) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
    transform: none !important;
}

.btn-icon:hover,
.btn-glyph:hover {
    border-color: rgba(255, 187, 88, 0.7) !important;
    box-shadow: 0 0 22px rgba(255, 187, 88, 0.4) !important;
    transform: none !important;
}

/* ==========================================================================
   CARDS & SURFACES
   ========================================================================== */

.widget,
.store-text,
.category-description,
.store-product,
.store-product-full,
.store-category-tiered,
.store-category-tiered-header,
.store-product-tiered,
.basket .basket-item {
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(16, 18, 26, 0.8) 0%, rgba(7, 8, 12, 0.95) 100%);
    border: 1px solid rgba(255, 187, 88, 0.18);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.store-products-list .store-product,
.store-products-images .store-product {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    position: relative;
    overflow: hidden;
}

.store-products-list .store-product::before,
.store-products-images .store-product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 187, 88, 0.55), transparent);
    pointer-events: none;
}

.store-products-list .store-product:hover,
.store-products-images .store-product:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 187, 88, 0.6);
    box-shadow: 0 26px 65px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 187, 88, 0.25);
}

/* Product Titles & Prices */
.store-product .product-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
}

.store-product .product-title a:hover {
    color: var(--kayan-gold);
    text-shadow: 0 0 15px rgba(255, 187, 88, 0.35);
}

.store-product .price {
    font-family: var(--font-mono);
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--kayan-gold);
    text-shadow: 0 0 16px rgba(255, 187, 88, 0.45);
}

.store-product .price .discount {
    color: #EF4444;
    text-shadow: none;
}

/* Product Image Frame */
.store-product .image-link,
.store-product .image {
    border-radius: 14px;
    background: radial-gradient(circle at center, rgba(255, 187, 88, 0.08) 0%, rgba(5, 6, 10, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    overflow: hidden;
    transition: transform 0.4s ease;
}

.store-product .image-link img,
.store-product .image img {
    border-radius: 14px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.store-product:hover .image-link img,
.store-product:hover .image img {
    transform: scale(1.06);
}

/* Product Actions Bar & Button Proportions */
.store-product .actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: auto !important;
    box-sizing: border-box !important;
}

.store-product .actions .btn-primary,
.store-product .actions .btn-secondary,
.store-product .actions .btn-tertiary,
.store-product:not(.store-product-full) .actions .btn-primary,
.store-product:not(.store-product-full) .actions .btn-secondary,
.store-product .btn-primary,
.store-product .btn-secondary {
    width: 100% !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 16px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    flex: 1 1 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

/* Hide Quantity Field ("زر إضافة أكثر من شيء") on product cards & modals */
.quantity-field,
.store-product .quantity-field,
.store-product-full .quantity-field,
.store-products-list .quantity-field,
.store-products-images .quantity-field,
.store-product-tiered .quantity-field,
.widget .store-product .quantity-field,
.actions .quantity-field,
.modal-dialog .quantity-field {
    display: none !important;
}

.basket .basket-item .quantity-field {
    display: inline-flex !important;
}

/* ==========================================================================
   HEADER & USER ACTIONS (Cyber Gold Glow – Never Black)
   ========================================================================== */

/* Hide accessibility text for icon-only buttons */
.btn-icon,
.btn-glyph,
.toggle-navigation,
.site-header-inner .toggle-navigation {
    font-size: 0 !important;
    color: transparent !important;
    line-height: 0 !important;
}

/* Desktop: Hide toggle-navigation menu button */
@media (min-width: 961px) {

    .toggle-navigation,
    .site-header-inner .toggle-navigation,
    button.toggle-navigation {
        display: none !important;
    }
}

/* Mobile: Style toggle-navigation as luxury golden cyber hamburger */
@media (max-width: 960px) {

    .toggle-navigation,
    .site-header-inner .toggle-navigation,
    button.toggle-navigation {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        padding: 0 !important;
        border-radius: 9999px !important;
        background: rgba(14, 16, 24, 0.85) !important;
        border: 1px solid rgba(255, 187, 88, 0.3) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(14px) !important;
        font-size: 0 !important;
        color: transparent !important;
        line-height: 0 !important;
        overflow: hidden !important;
        cursor: pointer !important;
        position: relative !important;
    }

    .toggle-navigation:hover,
    .site-header-inner .toggle-navigation:hover {
        background: rgba(255, 187, 88, 0.18) !important;
        border-color: rgba(255, 187, 88, 0.85) !important;
        box-shadow: 0 0 24px rgba(255, 187, 88, 0.4) !important;
    }

    /* Hamburger cyber-gold 3 bars */
    .toggle-navigation::before,
    .site-header-inner .toggle-navigation::before {
        content: '' !important;
        display: block !important;
        width: 18px !important;
        height: 12px !important;
        background: linear-gradient(to bottom,
                #FFBB58 0px, #FFBB58 2px,
                transparent 2px, transparent 5px,
                #FFBB58 5px, #FFBB58 7px,
                transparent 7px, transparent 10px,
                #FFBB58 10px, #FFBB58 12px) !important;
        box-shadow: 0 0 8px rgba(255, 187, 88, 0.5) !important;
        margin: 0 !important;
    }
}

/* User & Basket actions (Golden Yellow Hover – Never Black) */
.site-header-inner .user-name,
.site-header-inner .log-in,
.site-header-inner .user-actions a,
.site-header-inner .user-actions button {
    border-radius: 9999px !important;
    background: rgba(14, 16, 24, 0.85) !important;
    border: 1px solid rgba(255, 187, 88, 0.3) !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    padding: 0 18px !important;
    height: 40px !important;
    line-height: 40px !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
}

/* Golden Shimmer Sweep Animation on User Button */
.site-header-inner .user-name::after,
.site-header-inner .log-in::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -150% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 187, 88, 0.45), transparent) !important;
    transform: skewX(-25deg) !important;
    pointer-events: none !important;
    transition: none !important;
}

.site-header-inner .user-name:hover::after,
.site-header-inner .log-in:hover::after {
    left: 150% !important;
    transition: 0.75s ease-in-out !important;
}

/* User Button Hover State – Glowing Cyber Gold (Never Black) */
.site-header-inner .user-name:hover,
.site-header-inner .user-name:focus,
.site-header-inner .user-name:active,
.site-header-inner .log-in:hover,
.site-header-inner .log-in:focus,
.site-header-inner .log-in:active,
.site-header-inner .user-actions a:hover,
.site-header-inner .user-actions button:hover {
    background: rgba(255, 187, 88, 0.18) !important;
    border-color: rgba(255, 187, 88, 0.9) !important;
    color: #FFE4A0 !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 0 30px rgba(255, 187, 88, 0.4) !important;
    text-shadow: 0 0 14px rgba(255, 187, 88, 0.6) !important;
}

/* User text & hover text (Logout) transitions in golden yellow */
.site-header-inner .user-name .text,
.site-header-inner .user-name .text-hover,
.site-header-inner .log-in .text {
    color: inherit !important;
    transition: color 0.2s ease !important;
}

.site-header-inner .user-name:hover .text-hover,
.site-header-inner .user-name:focus-within .text-hover {
    color: #FFE4A0 !important;
    text-shadow: 0 0 14px rgba(255, 187, 88, 0.6) !important;
}

/* User Icon Golden Tint */
.site-header-inner .user-name::before,
.site-header-inner .log-in::before {
    filter: brightness(0) saturate(100%) invert(80%) sepia(50%) saturate(1000%) hue-rotate(350deg) !important;
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

/* Horizontal Navigation */
@media (width > 960px) {
    .navigation-horizontal>ul {
        border-radius: 20px;
        background: rgba(11, 12, 18, 0.85);
        border: 1px solid rgba(255, 187, 88, 0.18);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7);
        padding: 6px 10px;
    }
}

.navigation-horizontal a {
    font-family: var(--font-heading);
    font-weight: 600;
    color: #D1D5DB;
    border-radius: 12px;
    padding: 10px 18px;
    transition: all 0.22s ease;
}

.navigation-horizontal a:hover {
    color: #FFBB58;
    background: rgba(255, 187, 88, 0.08);
}

.navigation-horizontal li.active>a,
.navigation-horizontal a.link-active {
    color: #FFBB58 !important;
    font-weight: 700 !important;
    background: rgba(255, 187, 88, 0.15) !important;
    box-shadow: inset 0 0 12px rgba(255, 187, 88, 0.15);
}

/* Vertical Sidebar Navigation */
.navigation-vertical.widget {
    background: linear-gradient(180deg, rgba(14, 16, 24, 0.88) 0%, rgba(6, 7, 10, 0.96) 100%);
    border-radius: 20px;
    border: 1px solid rgba(255, 187, 88, 0.2);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(16px);
}

.navigation-vertical .menu>li+li {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.navigation-vertical a {
    font-family: var(--font-heading);
    font-weight: 600;
    color: #9CA3AF;
    padding: 12px 18px;
    transition: all 0.22s ease;
}

.navigation-vertical a:hover {
    color: #FFBB58;
    background: rgba(255, 187, 88, 0.08);
    transform: translateX(4px);
}

html[dir="rtl"] .navigation-vertical a:hover {
    transform: translateX(-4px);
}

.navigation-vertical a.link-active {
    color: var(--color-primary);
}

.navigation-vertical li.active>a.link-active {
    background: linear-gradient(90deg, rgba(255, 187, 88, 0.18), transparent);
    border-left: 3px solid #FFBB58;
}

html[dir="rtl"] .navigation-vertical li.active>a.link-active {
    background: linear-gradient(270deg, rgba(255, 187, 88, 0.18), transparent);
    border-left: none;
    border-right: 3px solid #FFBB58;
}

/* ==========================================================================
   SALE BANNER
   ========================================================================== */

.site-sale-banner {
    border-radius: 9999px;
    max-width: 680px;
    margin-inline: auto;
    background: linear-gradient(135deg, rgba(255, 187, 88, 0.18) 0%, rgba(14, 15, 23, 0.92) 100%);
    border: 1px solid rgba(255, 187, 88, 0.45);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 25px rgba(255, 187, 88, 0.25);
    color: #FFE4A0;
    font-family: var(--font-heading);
    font-weight: 700;
    text-align: center;
    backdrop-filter: blur(14px);
}

/* ==========================================================================
   HOME CATEGORIES – 3 LUXURY PILLAR CARDS (التفعيل، أولوية الدخول، الشخصية)
   ========================================================================== */

.site-home-categories {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 28px !important;
    max-width: 1280px !important;
    margin: 36px auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    .site-home-categories {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.site-home-categories .category {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 24px !important;
    padding: 36px 24px 30px !important;
    min-height: 420px !important;
    background: #08090E !important;
    border: 1px solid rgba(255, 187, 88, 0.22) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* 100% Full Background Image Container */
.site-home-categories .category .image,
.site-home-categories .category .image-default {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    z-index: 1 !important;
    overflow: hidden !important;
    display: block !important;
}

.site-home-categories .category .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: brightness(0.85) contrast(1.05) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
}

/* Default Package Icon (if no custom image uploaded) */
.site-home-categories .category .image-default::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    width: 90px !important;
    height: 90px !important;
    background-color: #FFBB58 !important;
    mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat !important;
    -webkit-mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat !important;
    transition: all 0.4s ease !important;
    filter: drop-shadow(0 0 12px rgba(255, 187, 88, 0.5)) !important;
}

/* Dark Bottom Gradient Overlay on top of image for maximum text readability */
.site-home-categories .category::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg,
            rgba(8, 9, 14, 0.1) 0%,
            rgba(8, 9, 14, 0.35) 40%,
            rgba(6, 7, 10, 0.85) 75%,
            rgba(4, 5, 8, 0.98) 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    transition: background 0.4s ease !important;
}

/* Glowing Top Accent Line */
.site-home-categories .category::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #FFBB58, transparent) !important;
    z-index: 3 !important;
    opacity: 0.7 !important;
    transition: opacity 0.3s ease, box-shadow 0.3s ease !important;
    pointer-events: none !important;
}

/* Card Hover State – Image zoom, card lift & glowing cyber border */
.site-home-categories .category:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(255, 187, 88, 0.75) !important;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.95), 0 0 45px rgba(255, 187, 88, 0.28) !important;
}

.site-home-categories .category:hover .image img {
    transform: scale(1.08) !important;
    filter: brightness(1) contrast(1.1) !important;
}

.site-home-categories .category:hover .image-default::before {
    background-color: #FFE4A0 !important;
    transform: scale(1.12) !important;
    filter: drop-shadow(0 0 20px rgba(255, 187, 88, 0.8)) !important;
}

.site-home-categories .category:hover::before {
    background: linear-gradient(180deg,
            rgba(8, 9, 14, 0.05) 0%,
            rgba(8, 9, 14, 0.25) 40%,
            rgba(6, 7, 10, 0.8) 75%,
            rgba(4, 5, 8, 0.96) 100%) !important;
}

.site-home-categories .category:hover::after {
    opacity: 1 !important;
    height: 3px !important;
    box-shadow: 0 0 16px rgba(255, 187, 88, 0.9) !important;
}

/* Category Title floating on top of the gradient */
.site-home-categories .category-name,
.site-home-categories .category h2,
.site-home-categories .category h3,
.site-home-categories .category>span {
    position: relative !important;
    z-index: 4 !important;
    font-family: var(--font-heading, 'Cairo', 'Tajawal', sans-serif) !important;
    font-size: 1.55rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.95), 0 2px 5px rgba(0, 0, 0, 0.9) !important;
    transition: all 0.3s ease !important;
    display: block !important;
    width: 100% !important;
}

.site-home-categories .category:hover .category-name,
.site-home-categories .category:hover h2,
.site-home-categories .category:hover h3,
.site-home-categories .category:hover>span {
    color: #FFE4A0 !important;
    text-shadow: 0 0 20px rgba(255, 187, 88, 0.8), 0 4px 15px rgba(0, 0, 0, 0.95) !important;
    transform: translateY(-3px) !important;
}

/* ==========================================================================
   WIDGETS & TITLES
   ========================================================================== */

.widget-title,
.store-text h1,
.store-text h2,
.store-text h3 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFBB58, transparent);
}

/* Top Donator Widget */
.widget-top-donator .avatar {
    border-radius: 50%;
    border: 2px solid var(--kayan-gold);
    box-shadow: 0 0 20px rgba(255, 187, 88, 0.45);
}

/* Goal Progress Bar */
.widget-community-goal .progress,
.widget-goal .progress {
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 187, 88, 0.2);
    height: 12px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6);
}

.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
    border-radius: 9999px;
    background: linear-gradient(90deg, #FFBB58, #FFA01E);
    box-shadow: 0 0 18px rgba(255, 187, 88, 0.65);
}

/* Forms & Inputs */
.store-form {
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(14, 16, 24, 0.85) 0%, rgba(6, 7, 10, 0.95) 100%);
    border: 1px solid rgba(255, 187, 88, 0.2);
}

.store-form input,
.store-form select,
.store-form textarea,
.widget-gift-card .gift-card-input {
    border-radius: 12px;
    background: rgba(10, 11, 16, 0.9);
    border: 1px solid rgba(255, 187, 88, 0.22);
    color: #FFFFFF;
    font-family: var(--font-sans);
    padding: 12px 16px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.2s ease;
}

.store-form input:focus,
.store-form select:focus,
.store-form textarea:focus,
.widget-gift-card .gift-card-input:focus {
    border-color: var(--kayan-gold) !important;
    box-shadow: 0 0 20px rgba(255, 187, 88, 0.35), inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
    outline: none !important;
}

/* ==========================================================================
   POPUPS & BASKET DRAWER
   ========================================================================== */

.popup-content,
.login-popup-content,
.product-options-popup .popup-content,
.gift-form-popup .popup-content,
.store-quote.store-form {
    border-radius: 24px;
    background: #08090E !important;
    border: 1px solid rgba(255, 187, 88, 0.32) !important;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.96), 0 0 50px rgba(255, 187, 88, 0.2) !important;
    backdrop-filter: blur(24px) !important;
}

.popup-close {
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 187, 88, 0.2);
    color: #FFFFFF;
    transition: all 0.25s ease;
}

.popup-close:hover {
    background: rgba(255, 187, 88, 0.18) !important;
    border-color: var(--kayan-gold) !important;
    color: var(--kayan-gold) !important;
    transform: rotate(90deg) scale(1.1);
}

.basket-popup-content {
    border-radius: 0;
    background: #08090E !important;
    border-left: 1px solid rgba(255, 187, 88, 0.3) !important;
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.9) !important;
}

html[dir="rtl"] .basket-popup-content {
    border-left: none !important;
    border-right: 1px solid rgba(255, 187, 88, 0.3) !important;
    box-shadow: 20px 0 60px rgba(0, 0, 0, 0.9) !important;
}

.basket .basket-header {
    background: linear-gradient(135deg, rgba(255, 187, 88, 0.18), rgba(8, 9, 14, 0.95));
    border-bottom: 1px solid rgba(255, 187, 88, 0.2);
    font-family: var(--font-heading);
    font-weight: 800;
}

.basket .basket-second-header {
    border-bottom: 1px solid rgba(255, 187, 88, 0.18);
}

/* Toasts */
.toast {
    border-radius: 9999px;
    background: rgba(10, 12, 18, 0.95);
    border: 1px solid rgba(255, 187, 88, 0.45);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), 0 0 25px rgba(255, 187, 88, 0.3);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-weight: 600;
    backdrop-filter: blur(16px);
}

.toast-close {
    border-radius: 50%;
    color: var(--kayan-gold);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer.kayan-minimal-footer,
.site-footer {
    background: #000000 !important;
    /* فريم أصفر ذهبي رفيع وراقي لإبراز انحناءات الفوتر */
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    border-bottom: none !important;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.7), 0 -2px 15px rgba(245, 158, 11, 0.08) !important;
    position: relative !important;
    /* تضييق الفوتر قليلاً مع انحناء الأطراف العلوية مثل التصميم المطلوب */
    width: calc(100% - 48px) !important;
    max-width: 1420px !important;
    margin: 60px auto 0 auto !important;
    border-top-left-radius: 40px !important;
    border-top-right-radius: 40px !important;
    padding: 75px 0 0 0 !important;
    overflow: hidden !important;
}

.site-footer::before {
    display: none !important;
}

.kayan-footer-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    direction: rtl !important;
}

.footer-columns-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important;
    margin-bottom: 55px !important;
}

.footer-col {
    display: flex !important;
    flex-direction: column !important;
    text-align: right !important;
}

.footer-col-title {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 22px 0 !important;
    letter-spacing: -0.2px !important;
}

.footer-col-title.brand-col-title {
    color: #F59E0B !important;
    letter-spacing: 1px !important;
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
}

.footer-col-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.footer-col-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.footer-col-links a {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 0.95rem !important;
    color: #8E8E93 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

.footer-col-links a:hover {
    color: #FFFFFF !important;
    transform: translateX(-4px) !important;
}

.footer-divider-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 20px 0 35px !important;
    width: 100% !important;
}

.footer-divider-line {
    width: 100% !important;
    max-width: 800px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent) !important;
}

.footer-center-badge {
    position: absolute !important;
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 20px !important;
    padding: 3px 14px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.footer-middle-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

.site-footer .we-accept {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap !important;
}

.site-footer .we-accept li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-width: unset !important;
    box-shadow: none !important;
    opacity: 0.75 !important;
    transition: all 0.3s ease !important;
}

.site-footer .we-accept li:hover {
    opacity: 1 !important;
    transform: translateY(-2px) !important;
}

.site-footer .we-accept img {
    height: 22px !important;
    max-width: 50px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: brightness(0.95) contrast(1.05) !important;
}

.site-footer .copyright {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 0.85rem !important;
    color: #71717A !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
}

.footer-huge-watermark {
    font-family: 'Montserrat', var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: clamp(4.5rem, 14vw, 12.5rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: 0.82 !important;
    letter-spacing: -2px !important;
    white-space: nowrap !important;
    user-select: none !important;
    pointer-events: none !important;
    margin-top: 25px !important;
    margin-bottom: -15px !important;
    color: transparent !important;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.2) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 30%, transparent 80%) !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 30%, transparent 80%) !important;
}

@media (max-width: 960px) {

    .site-footer.kayan-minimal-footer,
    .site-footer {
        width: calc(100% - 24px) !important;
        margin-top: 40px !important;
        border-top-left-radius: 28px !important;
        border-top-right-radius: 28px !important;
        padding-top: 55px !important;
    }

    .footer-columns-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 36px !important;
        text-align: right !important;
    }

    .footer-huge-watermark {
        font-size: clamp(3.2rem, 13vw, 6rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: -5px !important;
    }
}

@media (max-width: 560px) {
    .footer-columns-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 28px !important;
    }

    .footer-col {
        text-align: center !important;
    }

    .footer-col-links a:hover {
        transform: none !important;
    }
}

/* ==========================================================================
   SIDEBAR TOGGLE & REMOVE BUTTON FIXES (KAYAN CFW)
   ========================================================================== */

/* 1. Sidebar Category Accordion Toggle (Replaces weird + with sleek golden chevron) */
.navigation-vertical .has-children {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    position: relative !important;
}

.navigation-vertical .has-children>a {
    flex: 1 1 auto !important;
}

.navigation-vertical .has-children .toggle,
.navigation-vertical .toggle {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    cursor: pointer !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    margin-right: 6px !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

html[dir="rtl"] .navigation-vertical .has-children .toggle,
html[dir="rtl"] .navigation-vertical .toggle {
    margin-right: 0 !important;
    margin-left: 6px !important;
}

.navigation-vertical .has-children .toggle:hover,
.navigation-vertical .toggle:hover {
    background: rgba(255, 187, 88, 0.12) !important;
}

.navigation-vertical .has-children .toggle::before,
.navigation-vertical .toggle::before {
    content: '' !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    background-color: #FFBB58 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") center / contain no-repeat !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease !important;
}

.navigation-vertical .has-children.expanded>.toggle::before,
.navigation-vertical .toggle.expanded::before {
    transform: rotate(180deg) !important;
    background-color: #FFE4A0 !important;
}

.navigation-vertical .has-children .toggle:hover::before,
.navigation-vertical .toggle:hover::before {
    background-color: #FFE4A0 !important;
}

.navigation-vertical .close-navigation,
.sidebar .close-navigation {
    display: none !important;
}

/* 2. Product Remove / Delete Button (Suppresses text 'إزالة' / 'Remove' from ever showing on hover) */
.basket .basket-item .remove,
.store-product .remove,
.btn-icon.remove,
button.remove,
a.remove {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.basket .basket-item .remove:hover,
.basket .basket-item .remove:focus,
.basket .basket-item .remove:active,
.store-product .remove:hover,
.store-product .remove:focus,
.store-product .remove:active,
.btn-icon.remove:hover,
.btn-icon.remove:focus,
.btn-icon.remove:active,
button.remove:hover,
button.remove:focus,
button.remove:active,
a.remove:hover,
a.remove:focus,
a.remove:active {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.3) !important;
    transform: none !important;
}

.basket .basket-item .remove *,
.store-product .remove *,
.btn-icon.remove * {
    display: none !important;
    visibility: hidden !important;
}

.basket .basket-item .remove::before,
.store-product .remove::before,
.btn-icon.remove::before {
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #9CA3AF !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
    transition: all 0.2s ease !important;
    text-indent: 0 !important;
}

.basket .basket-item .remove:hover::before,
.store-product .remove:hover::before,
.btn-icon.remove:hover::before {
    background-color: #EF4444 !important;
    filter: drop-shadow(0 0 6px rgba(239, 68, 68, 0.6)) !important;
}

:root .btn-icon:hover,
:root .btn-icon:focus,
:root .btn-icon:active {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* ==========================================================================
   KAYAN LUXURY CATEGORY & PACKAGES STYLES
   ========================================================================== */
/* إلغاء أي هوامش علوية افتراضية زائدة من Tebex لرفع العنوان للأعلى */
body:not(.kayan-home) .mystic-header {
    margin-bottom: 12px !important;
}

.site-content,
.site-content-widgets,
.content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.kayan-category-page {
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: 80vh;
    /* رفع العنوان للأعلى وتقليل المسافة العلوية لأقصى حد مريح */
    padding: 0 20px 85px 20px !important;
    margin-top: -15px !important;
    direction: rtl;
    box-sizing: border-box;
}

.kayan-category-container {
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
}

/* Category Header (العنوان مرفوع للأعلى مع مسافة مريحة تحته نحو البطاقات) */
.kayan-cat-header {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 50px !important;
    /* مسافة أوسع وأوضح بين العنوان وشبكة البطاقات */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.kayan-cat-main-title {
    font-family: var(--font-heading, 'Cairo', sans-serif);
    font-size: clamp(2.3rem, 5.5vw, 3.4rem);
    font-weight: 900;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 4px 25px rgba(0, 0, 0, 0.7);
}

.kayan-cat-desc {
    max-width: 750px;
    color: #A1A1AA;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 6px auto 0 auto;
    font-family: var(--font-heading, 'Cairo', sans-serif);
}

/* Breadcrumb for CMS & Internal pages */
.kayan-page-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading, 'Cairo', sans-serif);
    font-size: 0.9rem;
    color: #71717A;
    margin-top: 6px;
}

.kayan-page-breadcrumb a {
    color: #A1A1AA;
    text-decoration: none;
    transition: color 0.2s;
}

.kayan-page-breadcrumb a:hover {
    color: #F59E0B;
}

.kayan-page-breadcrumb .sep {
    color: #52525B;
}

.kayan-page-breadcrumb .current {
    color: #F59E0B;
    font-weight: 700;
}

/* Empty Packages State */
.kayan-empty-packages {
    background: rgba(18, 18, 21, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 24px;
    padding: 60px 24px;
    text-align: center;
    max-width: 550px;
    margin: 40px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.kayan-empty-packages .empty-icon {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: #F59E0B;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.kayan-empty-packages h3 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0;
}

.kayan-empty-packages p {
    color: #9CA3AF;
    font-size: 0.95rem;
    margin: 0;
}

.kayan-empty-packages .btn-back-home {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    padding: 10px 24px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 10px;
    backdrop-filter: blur(10px);
    transition: all 0.3s;
}

.kayan-empty-packages .btn-back-home:hover {
    background: #F59E0B;
    color: #000;
    border-color: #F59E0B;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.35);
}

/* Products Grid - مسافة أكبر وأوسع بكثير بين البطاقات */
.kayan-products-grid,
.store-products-grid,
.store-products-list,
.store-products-images {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 52px 42px !important;
    /* مسافة أوسع وأكبر بكثير رأسياً وأفقياً بين الكروت */
    width: 100% !important;
    margin-top: 20px !important;
}

/* Store Product Card Styling */
.store-product.kayan-store-card,
.store-product {
    background: #121215 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 20px !important;
    padding: 22px !important;
    /* مسافة داخلية أوسع ومريحة */
    min-height: 450px !important;
    /* تطويل البطاقة لتكون متناسقة وفخمة */
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
}

.store-product:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75), 0 0 25px rgba(245, 158, 11, 0.12) !important;
}

/* Image Link & Wrapper */
.store-product .image-link {
    width: 100% !important;
    height: 245px !important;
    /* تطويل ارتفاع الصورة لتتناسب مع طول البطاقة */
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #09090b !important;
    display: block !important;
    text-decoration: none !important;
}

.store-product .image-link .image,
.store-product .image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: block !important;
}

.store-product:hover .image-link .image {
    transform: scale(1.06) !important;
}

.store-product .card-img-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to top, #121215 0%, transparent 100%);
    pointer-events: none;
}

.store-product .image-default {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.15);
    background: #09090b;
}

/* Product Info */
.store-product .product-info-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding-top: 18px !important;
    gap: 14px !important;
}

.store-product .product-title {
    margin: 0 !important;
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.store-product .product-title a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.store-product:hover .product-title a {
    color: #F59E0B !important;
}

.store-product .countdown {
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #EF4444 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
}

/* Actions & Buttons */
.store-product .product-footer-actions {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.store-product .price {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.store-product .price strong {
    color: #F59E0B !important;
    font-size: 1.35rem !important;
}

.store-product .price .discount {
    color: #71717A !important;
    font-size: 0.95rem !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
}

/* Glassmorphic Buy / View Button on Product Cards */
.kayan-store-card .actions .btn-primary,
.kayan-store-card .actions .btn-secondary,
.kayan-store-card .btn-primary,
.kayan-store-card .btn-secondary,
.kayan-store-card .actions a,
.kayan-store-card .actions button {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.kayan-store-card:hover .actions .btn-primary,
.kayan-store-card .actions .btn-primary:hover,
.kayan-store-card .actions a:hover,
.kayan-store-card .actions button:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   KAYAN LUXURY CMS & TEXT PAGES (الشروط والأحكام / نبذة عنا / الأسئلة الشائعة)
   ========================================================================== */
.kayan-cms-main {
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
}

.kayan-cms-card {
    background: #121215 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    padding: 44px 40px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
}

.kayan-cms-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.kayan-article-body {
    font-family: var(--font-heading, 'Cairo', sans-serif);
    color: #D4D4D8;
    font-size: 1.05rem;
    line-height: 1.85;
    direction: rtl;
}

.kayan-article-body h2 {
    color: #FFFFFF;
    font-size: 1.7rem;
    font-weight: 800;
    margin: 32px 0 16px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-right: 4px solid #F59E0B;
    padding-right: 14px;
}

.kayan-article-body h2:first-child {
    margin-top: 0;
}

.kayan-article-body h3 {
    color: #F4F4F5;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 24px 0 12px 0;
}

.kayan-article-body p {
    color: #A1A1AA;
    margin-bottom: 18px;
    font-size: 1.02rem;
}

.kayan-article-body ul,
.kayan-article-body ol {
    margin: 16px 0 24px 0;
    padding-right: 24px;
}

.kayan-article-body li {
    margin-bottom: 10px;
    color: #D4D4D8;
}

.kayan-article-body li strong {
    color: #FFFFFF;
}

/* Callout Box */
.kayan-callout-box {
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 16px;
    padding: 20px 24px;
    margin: 24px 0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.kayan-callout-box .callout-icon {
    color: #F59E0B;
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.kayan-callout-box p {
    margin: 0;
    color: #E4E4E7;
    font-size: 0.98rem;
}

/* Grid of Cards (For About Us & Rules) */
.kayan-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 22px;
    margin: 28px 0;
}

.kayan-info-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    padding: 24px;
    transition: all 0.3s ease;
}

.kayan-info-card:hover {
    border-color: rgba(245, 158, 11, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.kayan-info-card .card-badge {
    display: inline-block;
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.kayan-info-card h4 {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 8px 0;
}

.kayan-info-card p {
    color: #9CA3AF;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
}

/* Luxury Accordion (For FAQ) */
.kayan-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
}

.kayan-faq-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.kayan-faq-item:hover,
.kayan-faq-item.is-active {
    border-color: rgba(245, 158, 11, 0.3);
}

.kayan-faq-q {
    padding: 20px 24px;
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    user-select: none;
}

.kayan-faq-q .q-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F59E0B;
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.kayan-faq-item.is-active .kayan-faq-q .q-icon {
    transform: rotate(180deg);
}

.kayan-faq-a {
    padding: 0 24px 20px 24px;
    color: #A1A1AA;
    font-size: 1rem;
    line-height: 1.7;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    padding-top: 16px;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
    .kayan-category-page {
        padding: 0 16px 70px 16px !important;
        margin-top: -5px !important;
    }

    .kayan-cat-header {
        margin-bottom: 40px !important;
    }

    .kayan-products-grid,
    .store-products-grid,
    .store-products-list,
    .store-products-images {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 40px 32px !important;
    }

    .kayan-cms-card {
        padding: 32px 24px !important;
    }
}

@media (max-width: 680px) {
    .kayan-category-page {
        padding: 0 14px 60px 14px !important;
        margin-top: 0 !important;
    }

    .kayan-cat-header {
        margin-bottom: 35px !important;
    }

    .kayan-cat-main-title {
        font-size: 1.95rem !important;
    }

    .kayan-cat-desc {
        font-size: 0.95rem !important;
    }

    .kayan-products-grid,
    .store-products-grid,
    .store-products-list,
    .store-products-images {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        max-width: 370px !important;
        margin: 10px auto 0 auto !important;
    }

    .store-product {
        min-height: auto !important;
        padding: 18px !important;
    }

    .store-product .image-link {
        height: 220px !important;
    }

    .kayan-cms-card {
        padding: 24px 18px !important;
        border-radius: 18px !important;
    }

    .kayan-article-body h2 {
        font-size: 1.4rem;
    }
}

/* ==========================================================================
   KAYAN LUXURY PRODUCT SHOWCASE (مطابق للتصميم المرجعي بالكامل)
   ========================================================================== */
.kayan-package-showcase-page {
    padding: 0 20px 90px 20px !important;
    margin-top: 0 !important;
    direction: rtl;
    box-sizing: border-box;
    position: relative;
    background: transparent !important;
}

/* إلغاء طبقة الظل والهالة العلوية نهائياً لمنع أي خط أو فصل تحت الهيدر */
.kayan-package-showcase-page::before,
.kayan-package-showcase-page::after {
    display: none !important;
    content: none !important;
}

.kayan-category-container {
    position: relative;
    z-index: 1;
}

/* منع أي حركة أو تمرير للأعلى عند التمرير بالماوس نهائياً عبر الصفحة كاملة */
.kayan-package-showcase-page *,
.kayan-package-showcase-page *:hover,
.showcase-media-frame:hover .featured-product-img,
.showcase-purchase-section .btn-primary:hover,
.showcase-purchase-section button[type="submit"]:hover,
.showcase-purchase-section .actions button:hover,
.showcase-purchase-section .gift:hover,
.showcase-purchase-section .btn-gift:hover,
.kayan-back-btn:hover,
.thumb-btn:hover,
.kayan-showcase-grid:hover,
main.kayan-showcase-grid:hover,
.store-product:hover,
.store-product-full:hover {
    transform: none !important;
}

/* إلغاء كامل لأي بوردر مخفي أو خلفية كارد أو خطوط عبر كامل الصفحة والمحتوى */
.kayan-package-showcase-page,
.kayan-package-showcase-page .kayan-category-container,
.kayan-showcase-grid,
.kayan-showcase-grid.store-product,
.kayan-showcase-grid.store-product-full,
main.kayan-showcase-grid,
.showcase-left-col,
.showcase-right-col,
.showcase-info-section,
.showcase-desc-body {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

.kayan-showcase-grid::before,
.kayan-showcase-grid::after,
.kayan-showcase-grid.store-product::before,
.kayan-showcase-grid.store-product::after,
.kayan-package-showcase-page main::before,
.kayan-package-showcase-page main::after {
    display: none !important;
    content: none !important;
}

/* Top Bar: Back Button - زر زجاجي ناعم بدون حركة */
.kayan-product-top-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28px;
    gap: 14px;
}

.kayan-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FFFFFF !important;
    font-family: var(--font-heading, 'Cairo', sans-serif);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 9px 18px;
    border-radius: 12px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.kayan-back-btn:hover {
    color: #F59E0B !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
    background: rgba(245, 158, 11, 0.12) !important;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25);
    transform: none !important;
}

/* 2-Column Split Showcase Grid - بدون أي بوردر مخفي */
.kayan-showcase-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.05fr !important;
    gap: 48px !important;
    align-items: start !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ================= LEFT COLUMN ================= */
.showcase-left-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: none !important;
}

/* إطار وصورة المنتج - بدون أي بوردر شفاف أو خط أو ظل نهائياً وبحجم بارز */
.showcase-media-frame,
.showcase-media-frame *,
.showcase-media-frame .image,
.kayan-showcase-grid .image,
.showcase-media-frame .main-image-display,
.showcase-media-frame .featured-product-img,
.showcase-media-frame .featured-product-default,
#kayanFeaturedImg {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    -webkit-filter: none !important;
}

.showcase-media-frame {
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: auto !important;
    width: 100%;
}

.main-image-display {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.showcase-media-frame .featured-product-img {
    width: 100% !important;
    max-width: 580px !important;
    height: auto !important;
    max-height: 480px !important;
    object-fit: contain !important;
    display: block !important;
    border: none !important;
    outline: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    margin: 0 auto !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.showcase-media-frame:hover .featured-product-img,
.showcase-media-frame .featured-product-img:hover,
#kayanFeaturedImg:hover {
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.showcase-media-frame .featured-product-default {
    width: 100%;
    max-width: 580px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.15);
    background: transparent !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.floating-countdown-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
}

/* أزرار الصور المصغرة - زجاجية */
.showcase-thumbnails-row {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
    justify-content: center;
}

.thumb-btn {
    width: 80px;
    height: 54px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transform: none !important;
}

.thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.thumb-btn:hover {
    border-color: rgba(245, 158, 11, 0.5) !important;
    background: rgba(245, 158, 11, 0.1) !important;
    transform: none !important;
}

.thumb-btn.is-active {
    border-color: #F59E0B !important;
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.45) !important;
}

/* ================= RIGHT COLUMN ================= */
.showcase-right-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: none !important;
}

.showcase-header-info {
    margin-bottom: 24px;
}

.showcase-title {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 2.7rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    text-shadow: 0 4px 25px rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   قسم الشراء والسعر (PAYING & Actions Restructure)
   ========================================================================== */
.showcase-purchase-section {
    margin-bottom: 32px;
    width: 100%;
}

.paying-label {
    font-family: var(--font-heading, 'Cairo', sans-serif);
    font-size: 0.78rem;
    font-weight: 800;
    color: #71717A;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/* إلغاء كامل لأي تأثير من ثيم تيبكس القديم */
.kayan-showcase-grid.store-product,
.kayan-showcase-grid.store-product-full,
.kayan-showcase-grid {
    overflow: visible !important;
}

.showcase-purchase-section .actions,
.kayan-showcase-grid.store-product-full .actions,
.kayan-showcase-grid .actions {
    position: static !important;
    bottom: auto !important;
    top: auto !important;
    z-index: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* تنسيق السعر */
.showcase-purchase-section .price,
.kayan-showcase-grid .price {
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 2.6rem !important;
    font-weight: 950 !important;
    color: #FFFFFF !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    border: none !important;
    background: transparent !important;
    line-height: 1.1 !important;
}

.showcase-purchase-section .price strong,
.kayan-showcase-grid .price strong {
    color: #FFFFFF !important;
    font-size: 2.8rem !important;
    font-weight: 950 !important;
}

.showcase-purchase-section .price .discount,
.kayan-showcase-grid .price .discount {
    color: #71717A !important;
    font-size: 1.4rem !important;
    text-decoration: line-through !important;
    font-weight: 600 !important;
}

.showcase-purchase-section .price small,
.kayan-showcase-grid .price small {
    color: #A1A1AA !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* إخفاء نهائي وتام لأي حقول كمية أو عناصر وسيطة بين الأزرار */
.quantity-field,
.quantity-wrap,
.quantity,
[class*="quantity"],
.adjust,
.adjust.decrease,
.adjust.increase,
.showcase-purchase-section .open-basket,
.quantity-field .open-basket,
input[name="quantity"],
input[type="number"],
.showcase-purchase-section .quantity-field,
.showcase-purchase-section .quantity-wrap,
.showcase-purchase-section [class*="quantity"],
.showcase-purchase-section input[name="quantity"],
.showcase-purchase-section input[type="number"],
.showcase-purchase-section .adjust,
.showcase-purchase-section .actions>*:not(.price):not(form):not(.btn-primary):not(.gift):not(.btn-gift),
.showcase-purchase-section form>*:not(.btn-primary):not(.gift):not(.btn-gift):not(input[type="hidden"]) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

/* صف الأزرار (الفورم) - مسافة طبيعية بسيطة (10px) بين الزرين */
.showcase-purchase-section form,
.kayan-showcase-grid .actions form,
.actions form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
}

/* 1. زر الشراء الأساسي (Add to Basket / إضافة إلى السلة) - زجاجي فاخر وبدون أي تحريك */
.showcase-purchase-section .btn-primary,
.showcase-purchase-section button[type="submit"],
.showcase-purchase-section .actions button:not(.gift):not(.btn-gift),
.showcase-purchase-section .actions a.btn-primary:not(.gift):not(.btn-gift),
.showcase-purchase-section .wide {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    flex: 1 1 100% !important;
    order: 1 !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    padding: 0 28px !important;
    border-radius: 14px !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.18) !important;
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    transform: none !important;
}

/* شعاع ضوئي زجاجي خفيف يمر فوق الزر */
.showcase-purchase-section .btn-primary::after,
.showcase-purchase-section button[type="submit"]::after,
.showcase-purchase-section .wide::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.showcase-purchase-section .btn-primary:hover::after,
.showcase-purchase-section button[type="submit"]:hover::after {
    left: 100%;
}

/* إضافة أيقونة سلة التسوق لزر الشراء */
.showcase-purchase-section .btn-primary::before,
.showcase-purchase-section button[type="submit"]::before,
.showcase-purchase-section .actions a.btn-primary:not(.gift):not(.btn-gift):before,
.showcase-purchase-section .wide::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    background-color: #FFFFFF !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat !important;
    transition: background-color 0.3s ease !important;
}

.showcase-purchase-section .btn-primary:hover,
.showcase-purchase-section button[type="submit"]:hover,
.showcase-purchase-section .actions button:not(.gift):not(.btn-gift):hover,
.showcase-purchase-section .actions a.btn-primary:not(.gift):not(.btn-gift):hover,
.showcase-purchase-section .wide:hover {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(245, 158, 11, 0.6) !important;
    color: #F59E0B !important;
    box-shadow: 0 12px 35px rgba(245, 158, 11, 0.28), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
    transform: none !important;
}

.showcase-purchase-section .btn-primary:hover::before,
.showcase-purchase-section button[type="submit"]:hover::before,
.showcase-purchase-section .actions a.btn-primary:not(.gift):not(.btn-gift):hover::before,
.showcase-purchase-section .wide:hover::before {
    background-color: #F59E0B !important;
}

.showcase-purchase-section .btn-primary:active,
.showcase-purchase-section button[type="submit"]:active,
.showcase-purchase-section .wide:active {
    transform: none !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2) !important;
}

/* 2. زر الهدية (Gift Button) - بنفس مقاس وشكل زر إضافة إلى السلة تماماً ويكون تحته مباشرة */
.showcase-purchase-section .gift,
.showcase-purchase-section .btn-gift,
.showcase-purchase-section a.gift,
.showcase-purchase-section button.gift,
.showcase-purchase-section a[href*="gift"],
.showcase-purchase-section button[name*="gift"],
.showcase-purchase-section .actions .gift,
.showcase-purchase-section .actions a.gift {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    flex: 1 1 100% !important;
    order: 2 !important;
    padding: 0 28px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.18) !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading, 'Cairo', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    outline: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 8px !important;
    position: relative !important;
    overflow: hidden !important;
    transform: none !important;
}

/* إلغاء أي تمدد لأي عناصر داخلية لتلتصق الأيقونة بالنص تماماً في المنتصف */
.showcase-purchase-section .gift>*,
.showcase-purchase-section .btn-gift>*,
.showcase-purchase-section a[href*="gift"]>* {
    display: inline !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* شعاع ضوئي زجاجي خفيف يمر فوق زر الهدية */
.showcase-purchase-section .gift::after,
.showcase-purchase-section .btn-gift::after,
.showcase-purchase-section a[href*="gift"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.showcase-purchase-section .gift:hover::after,
.showcase-purchase-section .btn-gift:hover::after,
.showcase-purchase-section a[href*="gift"]:hover::after {
    left: 100%;
}

/* أيقونة الهدية داخل الزر - بيضاء افتراضياً وتتحول للأصفر عند التحويم */
.showcase-purchase-section .gift::before,
.showcase-purchase-section .btn-gift::before,
.showcase-purchase-section a[href*="gift"]::before,
.showcase-purchase-section button[name*="gift"]::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    inset: auto !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    flex-shrink: 0 !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    vertical-align: middle !important;
    background-color: #FFFFFF !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'%3E%3C/rect%3E%3Cpath d='M12 8v13'%3E%3C/path%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'%3E%3C/path%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 4.8 0 0 1 12 8a4.8 4.8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'%3E%3C/rect%3E%3Cpath d='M12 8v13'%3E%3C/path%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'%3E%3C/path%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 4.8 0 0 1 12 8a4.8 4.8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat !important;
    transition: background-color 0.25s ease !important;
}

/* إخفاء أي أيقونات SVG داخلية لمنع التداخل */
.showcase-purchase-section .gift svg,
.showcase-purchase-section .btn-gift svg,
.showcase-purchase-section a[href*="gift"] svg,
.showcase-purchase-section .btn-primary svg,
.showcase-purchase-section button[type="submit"] svg {
    display: none !important;
}

/* نص افتراضي في حال كان الزر فارغاً */
.showcase-purchase-section .gift:empty::after,
.showcase-purchase-section .btn-gift:empty::after,
.showcase-purchase-section a[href*="gift"]:empty::after {
    content: "شراء كهدية" !important;
}

.showcase-purchase-section .gift:hover,
.showcase-purchase-section .btn-gift:hover,
.showcase-purchase-section a.gift:hover,
.showcase-purchase-section button.gift:hover,
.showcase-purchase-section a[href*="gift"]:hover,
.showcase-purchase-section button[name*="gift"]:hover,
.showcase-purchase-section .actions .gift:hover,
.showcase-purchase-section .actions a.gift:hover {
    background: rgba(245, 158, 11, 0.14) !important;
    background-color: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(245, 158, 11, 0.6) !important;
    color: #FFBB58 !important;
    box-shadow: 0 12px 35px rgba(245, 158, 11, 0.28), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
    transform: none !important;
}

.showcase-purchase-section .gift:hover::before,
.showcase-purchase-section .btn-gift:hover::before,
.showcase-purchase-section a[href*="gift"]:hover::before,
.showcase-purchase-section button[name*="gift"]:hover::before {
    background-color: #FFBB58 !important;
}

.showcase-purchase-section .gift:active,
.showcase-purchase-section a[href*="gift"]:active {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2) !important;
}

/* إلغاء أي هوامش بين الزرين لضمان بقاء المسافة 8px الطبيعية تماماً */
.showcase-purchase-section form+.gift,
.showcase-purchase-section form+a.gift,
.showcase-purchase-section form+button.gift,
.showcase-purchase-section .btn-primary+.gift,
.showcase-purchase-section .btn-primary+a.gift {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* تفاصيل ومعلومات الباقة - بدون أي خط أو بوردر علوي */
.showcase-info-section {
    border: none !important;
    border-top: none !important;
    padding-top: 18px;
}

.info-label-title {
    font-family: var(--font-heading, 'Cairo', sans-serif);
    font-size: 0.78rem;
    font-weight: 800;
    color: #71717A;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.showcase-desc-body {
    font-family: var(--font-heading, 'Cairo', sans-serif);
    color: #D4D4D8;
    font-size: 1.05rem;
    line-height: 1.85;
    border: none !important;
}

.showcase-desc-body h2,
.showcase-desc-body h3,
.showcase-desc-body h4 {
    color: #FFFFFF;
    font-weight: 800;
    margin: 22px 0 12px 0;
}

.showcase-desc-body p {
    color: #A1A1AA;
    margin-bottom: 16px;
}

.showcase-desc-body ul,
.showcase-desc-body ol {
    padding-right: 24px;
    margin: 16px 0;
}

.showcase-desc-body li {
    margin-bottom: 10px;
    color: #D4D4D8;
}

.showcase-desc-body li strong {
    color: #FFFFFF;
}

/* استجابة الشاشات الصغيرة (Responsive) */
@media (max-width: 992px) {
    .kayan-showcase-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .showcase-title {
        font-size: 2rem !important;
    }

    .showcase-media-frame .featured-product-img {
        max-width: 100% !important;
        max-height: 380px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 580px) {
    .showcase-media-frame {
        min-height: 220px;
        border-radius: 14px !important;
    }

    .showcase-media-frame .featured-product-img {
        max-height: 280px !important;
        border-radius: 14px !important;
    }

    .thumb-btn {
        width: 80px;
        height: 54px;
    }

    .showcase-purchase-section .price {
        font-size: 2.1rem !important;
    }

    .showcase-purchase-section .price strong {
        font-size: 2.3rem !important;
    }

    .showcase-purchase-section .btn-primary,
    .showcase-purchase-section button[type="submit"],
    .showcase-purchase-section .wide,
    .showcase-purchase-section .gift,
    .showcase-purchase-section .btn-gift,
    .showcase-purchase-section a[href*="gift"] {
        font-size: 1.05rem !important;
        padding: 0 16px !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        border-radius: 12px !important;
    }
}
/* إظهار زر السلة في الهيدر بشكل صريح وتام ومنع أي تمرير لأعلى */
.mystic-header .open-basket,
.mystic-cart-btn,
.mystic-actions .open-basket,
.mystic-mobile-actions .open-basket,
.mystic-pill-cart {
    display: inline-flex !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    pointer-events: auto !important;
}

.mystic-unified-pill,
.mystic-unified-pill *,
.mystic-pill-item,
.mystic-pill-cart,
.mystic-pill-logout,
.mystic-pill-user {
    transform: none !important;
}

.mystic-pill-logout:hover,
.mystic-pill-cart:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

