.elementor .hp-mm-sub:hover,.elementor .hp-mm-sub:focus-visible{color:var(--primary);background-color:transparent;}.elementor .hp-mm-sub{font-family:var(--font-main);font-weight:500;font-size:16px;color:var(--text-graphite);line-height:24px;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:6px;padding-inline-end:6px;background-color:transparent;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .hp-mm-row:hover,.elementor .hp-mm-row:focus-visible{color:var(--primary);background-color:transparent;}.elementor .hp-mm-row{font-family:var(--font-main);font-weight:600;font-size:20px;color:var(--text-obsidian);line-height:28px;text-decoration:none;padding-block-start:16px;padding-block-end:16px;padding-inline-start:6px;padding-inline-end:6px;border-radius:0px;border-block-end-width:1px;background-color:transparent;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: var(--border-subtle); &::after { content: '←'; font-size: 18px; color: var(--text-muted); transition: transform 0.15s ease, color 0.15s ease; } &:hover::after { color: var(--primary); transform: translateX(-4px); }\n}.elementor .hp-wl{& .tinv-header { display: none; } & .tinv-wishlist { background: #FFFFFF; border: 1px solid var(--border-subtle); border-radius: 16px; padding: 24px; } & table.tinvwl-table-manage-list { border: 0 !important; } & .tinvwl-table-manage-list td.product-thumbnail img { width: 72px; height: 72px; object-fit: contain; background: var(--surface-soft); border-radius: 10px; padding: 6px; } & .tinvwl-table-manage-list td.product-name a { font-weight: 600; color: var(--text-obsidian); text-decoration: none; } & .tinvwl-table-manage-list .product-remove button { width: 32px; height: 32px; border-radius: 9999px; background: var(--surface-subdued) !important; color: var(--text-muted) !important; padding: 0 !important; } & .tinvwl-table-manage-list .product-remove button:hover { background: var(--danger) !important; color: #FFFFFF !important; } & .tinvwl-table-manage-list .product-stock .stock { color: var(--success); font-weight: 600; } & .tinv-wishlist .tinvwl-to-right { display: flex; gap: 8px; flex-wrap: wrap; } & .tinv-wishlist .social-buttons { margin-top: 16px; } & .tinv-wishlist p.cart-empty { text-align: center; font-size: 17px; padding: 32px 16px; border: 1px dashed var(--border-strong) !important; border-radius: 12px; background: var(--surface-soft); } & .tinv-wishlist .return-to-shop { text-align: center; margin-top: 16px; }\n}.elementor .hp-woo{width:100%;font-family:var(--font-main);color:var(--text-graphite);& .woocommerce { font-family: var(--font-main); } & .woocommerce-message, & .woocommerce-info, & .woocommerce-error, & .woocommerce-notice { font-family: var(--font-main); font-size: 14px; background: #FFFFFF; border: 1px solid var(--border-subtle); border-inline-start: 4px solid var(--primary); border-top: 1px solid var(--border-subtle); border-radius: 12px; padding: 14px 18px; margin: 0 0 20px 0; color: var(--text-graphite); list-style: none; } & .woocommerce-message::before, & .woocommerce-info::before, & .woocommerce-error::before { display: none; } & .woocommerce-error { border-inline-start-color: var(--danger); } & .woocommerce-message { border-inline-start-color: var(--success); } & .woocommerce-message .button, & .woocommerce-info .button { float: none; margin-inline-start: 12px; padding: 8px 14px; font-size: 13px; } & .button, & button.button, & a.button, & input.button, & button[type=submit] { font-family: var(--font-main) !important; font-size: 15px; font-weight: 600; line-height: 20px; color: #FFFFFF !important; background-color: var(--primary) !important; border: 0 !important; border-radius: 10px !important; padding: 13px 22px; text-decoration: none; cursor: pointer; transition: background-color 0.18s ease, transform 0.18s ease; } & .button:hover, & button.button:hover, & a.button:hover, & button[type=submit]:hover { background-color: var(--primary-hover) !important; color: #FFFFFF !important; transform: translateY(-1px); } & .button:disabled, & button.button:disabled, & button[name=update_cart] { background-color: var(--surface-subdued) !important; color: var(--text-muted) !important; border: 1px solid var(--border-strong) !important; } & label { font-family: var(--font-main); font-size: 14px; font-weight: 600; color: var(--text-obsidian); margin-bottom: 6px; display: block; } & .required { color: var(--danger); text-decoration: none; } & input.input-text, & input[type=text], & input[type=email], & input[type=tel], & input[type=password], & input[type=number], & textarea, & select { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--border-strong) !important; border-radius: 10px !important; background-color: #FFFFFF; font-family: var(--font-main); font-size: 15px; color: var(--text-obsidian); box-sizing: border-box; box-shadow: none; transition: border-color 0.15s ease, box-shadow 0.15s ease; } & input.input-text:focus, & input:focus, & textarea:focus, & select:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(2,132,199,0.15); outline: none; } & .select2-container .select2-selection--single { height: 48px; border: 1px solid var(--border-strong); border-radius: 10px; } & .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0 14px; font-family: var(--font-main); } & .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; } & .form-row { margin: 0 0 16px 0; padding: 0; } & table.shop_table { width: 100%; border: 1px solid var(--border-subtle) !important; border-radius: 16px !important; border-collapse: separate !important; border-spacing: 0; overflow: hidden; background: #FFFFFF; margin: 0 0 24px 0; } & table.shop_table th { font-family: var(--font-main); font-size: 13px; font-weight: 600; color: var(--text-muted); background: var(--surface-soft); padding: 14px 16px; border: 0 !important; border-bottom: 1px solid var(--border-subtle) !important; text-align: right; } & table.shop_table td { font-family: var(--font-main); font-size: 15px; padding: 16px; border: 0 !important; border-top: 1px solid var(--border-subtle) !important; vertical-align: middle; text-align: right; } & table.shop_table tr:first-child td { border-top: 0 !important; } & table.shop_table td.product-thumbnail img { width: 72px; height: 72px; object-fit: contain; background: var(--surface-soft); border-radius: 10px; padding: 6px; box-sizing: border-box; } & table.shop_table td.product-name a { font-weight: 600; color: var(--text-obsidian); text-decoration: none; } & table.shop_table td.product-name a:hover { color: var(--primary); } & table.shop_table td.product-subtotal, & table.shop_table .order-total td, & table.shop_table .order-total th { font-weight: 700; color: var(--text-obsidian); } & table.shop_table a.remove { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9999px; color: var(--text-muted) !important; background: var(--surface-subdued); font-size: 18px; text-decoration: none; } & table.shop_table a.remove:hover { color: #FFFFFF !important; background: var(--danger); } & .quantity input.qty { width: 72px; min-height: 44px; text-align: center; font-weight: 600; } & .coupon { display: flex; gap: 8px; align-items: center; } & .coupon input#coupon_code { width: 200px; min-height: 46px; } & .cart-collaterals .cart_totals { width: 100%; float: none; background: #FFFFFF; border: 1px solid var(--border-subtle); border-radius: 16px; padding: 24px; box-sizing: border-box; } & .cart_totals h2, & #order_review_heading, & .woocommerce-billing-fields h3, & .woocommerce-shipping-fields h3, & .woocommerce-additional-fields h3, & .woocommerce-order-details__title, & .woocommerce-column__title { font-family: var(--font-main); font-size: 20px; font-weight: 700; color: var(--text-obsidian); margin: 0 0 16px 0; } & .cart_totals table.shop_table { border: 0 !important; margin: 0 0 16px 0; } & .cart_totals table.shop_table th, & .cart_totals table.shop_table td { background: transparent; padding: 12px 0; border-top: 1px solid var(--border-subtle) !important; border-bottom: 0 !important; } & .wc-proceed-to-checkout { padding: 0; } & .wc-proceed-to-checkout a.checkout-button { display: block; width: 100%; text-align: center; font-size: 17px; padding: 16px 22px; margin: 0; } & .cart-empty { text-align: center; font-size: 17px; padding: 40px 20px; border-inline-start-width: 1px !important; } & .return-to-shop { text-align: center; } & #payment { background: var(--surface-soft) !important; border: 1px solid var(--border-subtle); border-radius: 16px !important; padding: 0; } & #payment ul.payment_methods { padding: 16px 20px !important; border-bottom: 1px solid var(--border-subtle) !important; } & #payment ul.payment_methods li { font-family: var(--font-main); font-size: 15px; padding: 8px 0; } & #payment div.payment_box { background: #FFFFFF !important; border: 1px solid var(--border-subtle); border-radius: 10px; color: var(--text-graphite) !important; font-size: 14px; } & #payment div.payment_box::before { display: none; } & #payment div.form-row.place-order { padding: 20px !important; margin: 0; } & #place_order { width: 100%; font-size: 17px !important; padding: 17px 22px !important; float: none !important; } & .woocommerce-privacy-policy-text, & .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--text-muted); } & .woocommerce-form-coupon-toggle .woocommerce-info, & .woocommerce-form-login-toggle .woocommerce-info { border-inline-start-color: var(--amber); } & form.checkout_coupon, & form.woocommerce-form-login { border: 1px solid var(--border-subtle) !important; border-radius: 16px !important; padding: 20px !important; background: #FFFFFF; }\n}.elementor .hp-menu-cart{font-family:var(--font-main);flex:0 0 auto;& .elementor-menu-cart__toggle .elementor-button, & .elementor-menu-cart__toggle_button { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; background-color: var(--primary) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 12px !important; font-family: var(--font-main); font-size: 14px; font-weight: 600; transition: background-color 0.18s ease, transform 0.18s ease; } & .elementor-menu-cart__toggle .elementor-button:hover { background-color: var(--primary-hover) !important; transform: translateY(-1px); } & .elementor-menu-cart__toggle .elementor-button-icon { color: #FFFFFF; font-size: 20px; position: relative; } & .elementor-menu-cart__toggle .elementor-button-icon svg { fill: #FFFFFF; width: 20px; height: 20px; } & .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before, & .elementor-button-icon-qty { background-color: var(--amber) !important; color: #FFFFFF !important; font-family: var(--font-main); font-size: 11px; font-weight: 700; min-width: 18px; height: 18px; line-height: 18px; border-radius: 9999px; top: -10px; inset-inline-end: -10px; } & .elementor-menu-cart__toggle .elementor-button-text { color: #FFFFFF; } & .elementor-menu-cart__container .elementor-menu-cart__main { font-family: var(--font-main); direction: rtl; } & .elementor-menu-cart__product-name a { font-family: var(--font-main); font-size: 14px; font-weight: 600; color: var(--text-obsidian); } & .elementor-menu-cart__product-price { font-family: var(--font-main); color: var(--text-muted); } & .elementor-menu-cart__subtotal { font-family: var(--font-main); font-size: 16px; font-weight: 700; color: var(--text-obsidian); } & .elementor-menu-cart__footer-buttons .elementor-button { font-family: var(--font-main); font-size: 15px; font-weight: 600; border-radius: 10px; padding: 14px; } & .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: #FFFFFF; color: var(--text-obsidian); border: 1px solid var(--border-strong); } & .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: var(--primary); color: #FFFFFF; } & .elementor-menu-cart__product-price, & .elementor-menu-cart__product-price .quantity, & .elementor-menu-cart__product-price .amount { font-family: var(--font-main) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 20px !important; color: var(--text-muted) !important; } & .elementor-menu-cart__product-name, & .elementor-menu-cart__product-name a { font-size: 14px !important; line-height: 20px !important; text-decoration: none; } & .elementor-menu-cart__close-button { margin-top: 8px; } width: fit-content; & .elementor-widget-woocommerce-menu-cart, & .elementor-widget-container, & .elementor-menu-cart__wrapper, & .elementor-menu-cart__toggle_wrapper { width: auto !important; min-width: 0 !important; display: inline-block; }\n}.elementor .hp-search-slot{& .elementor-widget-shortcode, & .elementor-shortcode { margin: 0; width: 100%; } & .dgwt-wcas-search-wrapp { max-width: none; min-width: 0; } & .dgwt-wcas-sf-wrapp { background: transparent; padding: 0; } & input.dgwt-wcas-search-input { height: 48px; border-radius: 12px; border: 1px solid var(--border-subtle); background-color: var(--surface-subdued); font-family: var(--font-main); font-size: 14px; color: var(--text-obsidian); box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; } & input.dgwt-wcas-search-input:focus { border-color: var(--primary); background-color: #FFFFFF; box-shadow: 0 0 0 3px rgba(2,132,199,0.15); outline: none; } & .dgwt-wcas-suggestions-wrapp { font-family: var(--font-main); }\n}.elementor .hp-hot-link:hover,.elementor .hp-hot-link:focus-visible{color:var(--primary);text-decoration:none;}.elementor .hp-hot-link:focus{color:var(--text-muted);}.elementor .hp-hot-link{font-family:var(--font-main);font-weight:500;font-size:12px;color:var(--text-muted);line-height:16px;text-decoration:none;transition:color 0.15s;}.elementor .hp-icon-btn:hover,.elementor .hp-icon-btn:focus-visible{border-color:var(--primary);background-color:var(--primary-soft);transform:translate3d(0px, -1px, 0px);}.elementor .hp-icon-btn{width:44px;height:44px;text-decoration:none;padding:0px;border-radius:12px;border-width:1px;border-color:var(--border-subtle);border-style:solid;background-color:var(--canvas);transition:border-color 0.15s, background-color 0.15s, transform 0.15s;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .hp-icon-btn:active{transform:scale3d(0.92, 0.92, 1);transition:transform 90ms;}.elementor .hp-foot-col{padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .hp-foot-title{font-family:var(--font-main);font-weight:700;font-size:14px;color:#FAFAFA;letter-spacing:0.02em;line-height:20px;margin-block-end:6px;}.elementor .hp-foot-link:hover,.elementor .hp-foot-link:focus-visible{color:#FAFAFA;text-decoration:none;}.elementor .hp-foot-link:focus{color:#A1A1AA;}.elementor .hp-foot-link{font-family:var(--font-main);font-size:14px;color:#A1A1AA;line-height:22px;text-decoration:none;transition:color 0.15s;}.elementor .hp-navlink:hover,.elementor .hp-navlink:focus-visible{color:var(--primary);text-decoration:none;background-color:var(--primary-soft);}.elementor .hp-navlink:focus{color:var(--text-graphite);}.elementor .hp-navlink{font-family:var(--font-main);font-weight:500;font-size:14px;color:var(--text-graphite);line-height:20px;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius-sm);background-color:transparent;transition:color 0.15s, background-color 0.15s;white-space: nowrap;\n}.elementor .hp-topbar-item{font-family:var(--font-main);font-weight:500;font-size:12px;color:#D4D4D8;line-height:16px;white-space: nowrap;\n}.elementor .hp-wrap{width:100%;max-width:1280px;padding:0px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;}.elementor .hp-btn-amber:hover,.elementor .hp-btn-amber:focus-visible{color:#FFFFFF;text-decoration:none;background-color:var(--amber-hover);box-shadow:0px 8px 20px -6px rgba(217,119,6,0.55);transform:translate3d(0px, -2px, 0px);}.elementor .hp-btn-amber{font-family:var(--font-main);font-weight:600;font-size:15px;color:#FFFFFF;line-height:24px;text-align:center;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--radius-sm);background-color:var(--amber);transition:transform 0.18s, box-shadow 0.18s, background-color 0.18s;white-space: nowrap;\n}.elementor .hp-btn-amber:focus{color:#FFFFFF;}.elementor .hp-btn-amber:active{color:#FFFFFF;transform:scale3d(0.97, 0.97, 1);box-shadow: none; transition-duration: 90ms;\n}.elementor .hp-lead{max-width:620px;font-family:var(--font-main);font-weight:400;font-size:18px;color:var(--text-muted);line-height:1.7;}.elementor .hp-h1{font-family:var(--font-main);font-weight:800;font-size:56px;color:var(--text-obsidian);letter-spacing:-0.03em;line-height:1.08;}.elementor .hp-eyebrow{font-family:var(--font-main);font-weight:600;font-size:13px;color:var(--primary);letter-spacing:0.04em;line-height:18px;}.elementor .hp-section{width:100%;padding-block-start:96px;padding-block-end:96px;padding-inline-start:32px;padding-inline-end:32px;display:flex;flex-direction:column;gap:0px;align-items:center;box-sizing: border-box;\n}.elementor .hp-page{width:100%;font-family:var(--font-main);color:var(--text-graphite);direction:rtl;padding:0px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:0px;}