.elementor-292 .elementor-element.elementor-element-2874b52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-292 .elementor-element.elementor-element-2874b52:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-2874b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-96610db ) 0%, var( --e-global-color-6ea227a ) 100%);}.elementor-292 .elementor-element.elementor-element-2874b52::before, .elementor-292 .elementor-element.elementor-element-2874b52 > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-2874b52 > .e-con-inner > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-2874b52 > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-2874b52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-2874b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-292 .elementor-element.elementor-element-e7d028a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-814376e .elementor-heading-title{font-family:"Abi", Sans-serif;font-weight:600;color:#E5E8EB;}.elementor-292 .elementor-element.elementor-element-646f127{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-646f127:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-646f127 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-292 .elementor-element.elementor-element-7b8800e .woocommerce-breadcrumb{color:#E5E8EB;font-family:"Abi", Sans-serif;font-weight:600;}.elementor-292 .elementor-element.elementor-element-7b8800e .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-viewport, .woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-292 .elementor-element.elementor-element-8a7b683{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-8a7b683:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-8a7b683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003E52;}.elementor-292 .elementor-element.elementor-element-2751c6f{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-292 .elementor-element.elementor-element-2751c6f:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-2751c6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003E52;}body.elementor-page-292:not(.elementor-motion-effects-element-type-background), body.elementor-page-292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 100%);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-292 .elementor-element.elementor-element-2874b52{--min-height:100vh;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-292 .elementor-element.elementor-element-e7d028a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-292 .elementor-element.elementor-element-e7d028a.e-con{--align-self:center;}.elementor-292 .elementor-element.elementor-element-814376e .elementor-heading-title{font-size:26px;}.elementor-292 .elementor-element.elementor-element-646f127{--width:95%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:2.5%;}.elementor-292 .elementor-element.elementor-element-7b8800e .woocommerce-breadcrumb{font-size:12px;}.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-292 .elementor-element.elementor-element-788257a .flex-viewport{border-radius:8px 8px 8px 8px;}.elementor-292 .elementor-element.elementor-element-8a7b683{--width:95%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:2.5%;}.elementor-292 .elementor-element.elementor-element-9466561{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-292 .elementor-element.elementor-element-2751c6f{--width:95%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:2.5%;--padding-top:0%;--padding-bottom:12%;--padding-left:0%;--padding-right:0%;}.elementor-292 .elementor-element.elementor-element-e3fb6a2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5% 0% 5% 0%;}.elementor-292 .elementor-element.elementor-element-a1bc0ab{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;}.elementor-292 .elementor-element.elementor-element-0652a84{margin:-27% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-9466561 */.lobix-policy-container {
    background: transparent; /* حذف بک‌گراند اصلی */
    border: none;
    border-radius: 0;
    padding: 10px 0;
    margin: 20px 0;
    direction: rtl;
    font-family: 'abi', sans-serif;
}

.lobix-policy-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 2px solid #00ff88;
    padding-bottom: 10px;
}

.lobix-policy-header h3 {
    color: #00ff88;
    margin: 0;
    font-size: 1.2rem;
}

.lobix-policy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lobix-policy-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    background: transparent; /* حذف بک‌گراند آیتم‌ها */
    padding: 10px 5px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1); /* اضافه کردن یک خط جداکننده ملایم برای نظم */
    transition: all 0.3s ease;
}

.lobix-policy-list li:hover {
    transform: translateX(-8px);
    color: #fff;
}

.policy-icon {
    margin-left: 15px;
    font-size: 1.2rem;
}

.policy-text {
    color: #e0e0e0;
    font-size: 0.95rem;
    line-height: 1.6;
}

.policy-text strong {
    color: #00ff88;
}

.lobix-policy-footer {
    margin-top: 20px;
    font-size: 0.85rem;
    color: #666; /* کمی تیره‌تر برای فوتر */
    text-align: right; /* هم‌ترازی با بقیه متن */
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a7b683 */.glassy-container {
    background: rgba(0, 62, 82, 0.03) !important; /* بسیار شفاف */
    backdrop-filter: blur(20px) saturate(150%) brightness(110%) !important;
    border: 0px solid rgba(229, 232, 235, 0.2) !important; /* حاشیه پلاتینیومی ظریف */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e3fb6a2 *//* کانتینر اصلی */
.lobix-res-container {
    background: transparent !important; /* حذف کامل بک‌گراند */
    backdrop-filter: none !important; /* حذف افکت شیشه‌ای */
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 20px !important;
    margin: -20px auto 20px auto !important;
    color: #fff !important;
    direction: rtl !important;
    font-family: 'abi', sans-serif !important;
    max-width: 450px !important;
}

/* هدر تقویم - فیکس کردن دکمه‌ها در یک خط */
.lobix-cal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.lobix-cal-header h3 {
    margin: 0 !important;
    color: #00ff88 !important;
    font-size: 18px !important;
}

.lobix-cal-header button {
    background: rgba(0, 255, 136, 0.1) !important;
    border: 1px solid #00ff88 !important;
    color: #00ff88 !important;
    border-radius: 10px !important;
    width: 40px !important;
    height: 40px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* روزهای هفته - فیکس کردن ستونی شدن */
.lobix-weekdays {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    text-align: center !important;
    color: #00ff88 !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}

/* شبکه روزها - جلوگیری از به هم ریختگی */
.lobix-days-grid {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.lobix-day {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-size: 14px !important;
}

.lobix-day.active {
    background: #00ff88 !important;
    color: #000 !important;
    font-weight: bold !important;
}

/* بخش ساعت‌ها */
.lobix-time-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.time-slot {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 12px 5px !important;
    border-radius: 12px !important;
    text-align: center !important;
    cursor: pointer !important;
    color: #fff !important;
    font-size: 14px !important;
}

.time-slot.active {
    background: #00ff88 !important;
    color: #000 !important;
    font-weight: bold !important;
}

/* دکمه تایید نهایی */
#confirmBtn {
    margin-top: 25px !important;
    background: rgba(0, 255, 136, 0.15) !important;
    border: 2px solid #00ff88 !important;
    color: #00ff88 !important;
    padding: 15px !important;
    border-radius: 18px !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

#confirmBtn.done {
    background: #00ff88 !important;
    color: #000 !important;
}
/* جابه‌جایی بصری دکمه‌ها برای هماهنگی با فارسی */
.lobix-cal-header {
    display: flex !important;
    flex-direction: row !important; /* اطمینان از ردیفی بودن */
}

/* دکمه‌ای که آی‌دی nextMonth دارد (سمت راست) */
#nextMonth {
    order: 3 !important;
}

/* عنوان ماه (وسط) */
.lobix-cal-header h3 {
    order: 2 !important;
}

/* دکمه‌ای که آی‌دی prevMonth دارد (سمت چپ) */
#prevMonth {
    order: 1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a1bc0ab *//* تعریف متغیرها */
:root {
    --lobix-font: "abi", "Tahoma", sans-serif;
    --lobix-primary: #00ff88;
    --lobix-text: #ffffff;
}

.lobix-res-container, .lobix-pricing-container {
    background: transparent !important;
    padding: 15px 0;
    color: var(--lobix-text);
    direction: rtl;
    font-family: var(--lobix-font);
}

/* ۱. سه تایی کردن نوع سیستم در یک خط */
.lobix-variation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* نمایش ۳ آیتم در هر خط */
    gap: 8px;
    margin-bottom: 15px;
}

/* ۲. تک خطی کردن ساعت شروع (سانس) */
.lobix-time-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* چون ۶ تا ساعت داری، همه در یک خط */
    gap: 5px;
    margin-bottom: 15px;
}

/* ۳. تک خطی کردن تعداد سیستم و مدت زمان */
.lobix-system-grid, .lobix-duration-grid {
    display: flex;
    flex-wrap: nowrap; /* جلوگیری از شکستن خط */
    gap: 8px;
    margin-bottom: 15px;
}

.lobix-system-grid div, .lobix-duration-grid div {
    flex: 1; /* تقسیم مساوی فضا */
    white-space: nowrap; /* جلوگیری از شکستن متن داخل دکمه */
    padding: 10px 2px;
    font-size: 11px; /* کمی کوچک‌تر برای جا شدن در موبایل */
}

/* استایل عمومی دکمه‌ها */
.lobix-day, .variation-slot, .time-slot, .system-slot, .duration-slot {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    color: var(--lobix-text);
    transition: 0.3s;
}

/* وضعیت فعال */
.active {
    background: var(--lobix-primary) !important;
    color: #000 !important;
    font-weight: bold;
    border-color: var(--lobix-primary) !important;
}

/* باکس قیمت و دکمه نهایی */
#lobix-price-display {
    margin-top: 20px;
    padding: 15px;
    background: rgba(0, 255, 136, 0.05);
    border-radius: 15px;
    text-align: center;
    border: 1px dashed var(--lobix-primary);
}

#finalConfirmBtn {
    margin-top: 20px;
    background: var(--lobix-primary);
    color: #000;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

/* بهینه سازی برای موبایل‌های خیلی کوچک */
@media (max-width: 400px) {
    .lobix-variation-grid, .lobix-time-grid {
        grid-template-columns: repeat(3, 1fr); /* در موبایل خیلی کوچک سیستم‌ها ۳تا و ساعت‌ها ۲ خط بشن */
    }
    .lobix-system-grid div, .lobix-duration-grid div {
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2751c6f */.glassy-container {
    background: rgba(0, 62, 82, 0.03) !important; /* بسیار شفاف */
    backdrop-filter: blur(20px) saturate(150%) brightness(110%) !important;
    border: 0px solid rgba(229, 232, 235, 0.2) !important; /* حاشیه پلاتینیومی ظریف */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2874b52 *//* ۱. ثابت کردن پس‌زمینه خود کانتینر */
.elementor-292 .elementor-element.elementor-element-2874b52 {
    background-attachment: fixed !important;
    min-height: 100vh !important;
    position: relative;
    z-index: 1;
}

/* ۲. ساخت لایه شیشه‌ای و تار که کل صفحه را می‌پوشاند */
.elementor-292 .elementor-element.elementor-element-2874b52::before {
    content: "";
    position: fixed; /* قفل شدن به صفحه */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* پوشش کامل ارتفاع گوشی */
    
    /* افکت تاری و تیرگی */
    backdrop-filter: blur(25px) brightness(0.5);
    -webkit-backdrop-filter: blur(25px) brightness(0.5);
    background-color: rgba(10, 11, 15, 0.4); 
    
    z-index: -1;
    pointer-events: none;
}

/* ۳. حل مشکل فضای خالی پایین صفحه */
@media (max-width: 767px) {
    .elementor-292 .elementor-element.elementor-element-2874b52 {
        margin-bottom: 0 !important;
        padding-bottom: 100px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Hairline.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Variable.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Semi-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Abi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://lobixapp.ir/wp-content/uploads/2026/02/Abi-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */