.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-135feec .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Header ===== */
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 0; } }
.it-search { position: relative; display: flex; align-items: center; width: 100%; background: #F4F3FA; border: 2px solid transparent; border-radius: 999px; padding: 5px 5px 5px 46px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; box-sizing: border-box; margin: 0; }
.it-search:focus-within { background: #FFFFFF; border-color: #6D4AFF; box-shadow: 0 0 0 4px rgba(109,74,255,0.15); }
.it-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.it-search__icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #6D4AFF; }
.it-search__input { flex: 1 1 auto; min-width: 0; border: 0 !important; background: transparent !important; outline: none !important; box-shadow: none !important; font-family: 'Manrope', sans-serif; font-size: 0.95rem; color: #0E1030; padding: 10px 8px !important; min-height: 40px; }
.it-search__input::placeholder { color: #8A8AA3; }
.it-search__btn { flex: 0 0 auto; border: 0; cursor: pointer; font-family: 'Manrope', sans-serif; font-size: 0.85rem; font-weight: 700; color: #FFFFFF; background: linear-gradient(90deg, #6D4AFF, #FF6B4A); padding: 11px 24px; border-radius: 999px; transition: filter .2s ease, transform .2s ease; }
.it-search__btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
@media (max-width: 767px) { .it-search__btn { padding: 10px 16px; font-size: 0.8rem; } .it-search__input { font-size: 0.9rem; } }
.elementor-element-44d64ff3::before { content: ''; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); background: #FFFFFF; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (max-width: 767px) { .elementor-element-44d64ff3::before { left: 13px; width: 18px; height: 18px; } }
.elementor-element-1904768d { flex: 1 1 auto; min-width: 0; }
.elementor-element-1904768d .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-element-1904768d .elementor-nav-menu--main .elementor-item { color: #0E1030; fill: #0E1030; font-family: 'Manrope', sans-serif; font-size: 0.86rem; font-weight: 700; padding: 15px 14px; white-space: nowrap; }
.elementor-element-1904768d .elementor-nav-menu--main > .elementor-nav-menu > li:first-child > .elementor-item { padding-left: 0; }
.elementor-element-1904768d .elementor-nav-menu--main .elementor-item:hover, .elementor-element-1904768d .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #6D4AFF; }
.elementor-element-1904768d .e--pointer-underline .elementor-item:after { background: linear-gradient(90deg, #6D4AFF, #FF6B4A); height: 3px; border-radius: 3px; }
.elementor-element-1904768d .sub-menu { background: #FFFFFF; border: 1px solid #EEEDF5; border-radius: 14px; box-shadow: 0 18px 40px rgba(14,16,48,0.12); padding: 8px; min-width: 240px; }
.elementor-element-1904768d .sub-menu a { color: #0E1030; font-family: 'Manrope', sans-serif; font-size: 0.9rem; font-weight: 600; padding: 10px 14px; border-radius: 10px; }
.elementor-element-1904768d .sub-menu a:hover { background: #F1ECFF; color: #6D4AFF; }
@media (max-width: 1200px) { .elementor-element-1904768d .elementor-nav-menu--main .elementor-item { padding: 15px 9px; font-size: 0.8rem; } }
.elementor-element-135feec { display: none; flex: 0 0 44px; width: 44px; }
@media (max-width: 1024px) {
  .elementor-element-135feec { display: block; order: 4; }
  .elementor-element-135feec .elementor-menu-toggle { color: #0E1030; background: #F1ECFF; border-radius: 12px; font-size: 22px; min-width: 44px; min-height: 44px; }
  .elementor-element-135feec .elementor-menu-toggle svg { fill: #0E1030; }
  .elementor-element-135feec .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0 !important; right: 0; top: 100%; width: 100% !important; max-height: calc(100vh - 150px); overflow-y: auto; z-index: 1000; background: #FFFFFF; box-shadow: 0 20px 40px rgba(14,16,48,0.15); border-top: 3px solid #6D4AFF; }
  .elementor-element-135feec .elementor-nav-menu--dropdown a { color: #0E1030; font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 600; padding: 15px 22px; border-bottom: 1px solid #F0EFF6; }
  .elementor-element-135feec .elementor-nav-menu--dropdown a:hover, .elementor-element-135feec .elementor-nav-menu--dropdown a.elementor-item-active { background: #F1ECFF; color: #6D4AFF; }
  .elementor-element-740551e2 { position: static; }
  .elementor-element-7a9cdb65 { position: relative; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
/* ===== Site-wide base ===== */
body { font-family: 'Manrope', sans-serif; color: #111111; background-color: #FFFFFF; -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid #6D4AFF; outline-offset: 3px; }
img:not([src]) { visibility: hidden; }
.it-cat:hover .it-cat-name { color: #FFFFFF; }
.it-cat:hover .it-cat-go, .it-cat:hover .it-small { color: #C5A46D; }
.it-panel-dark a, .it-section-dark .it-on-dark a, .it-section-dark .it-text-on-dark a { color: #FFFFFF; }
.it-panel-dark a:hover { color: #C5A46D; }
.it-small a, .it-lead a, .it-trust a { color: #111111; text-decoration: underline; text-decoration-color: #C5A46D; text-underline-offset: 3px; }
.it-section-dark .it-small a, .it-section-dark .it-lead a { color: #FFFFFF; }
.it-card .it-price del { color: #A3A3A3; font-weight: 400; margin-right: 6px; }
.it-card .it-price ins { text-decoration: none; }
.it-card .it-meta a { color: #6B6B6B; }
body:not(.elementor-page) .site-main, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { max-width: 1320px; margin: 0 auto; padding: 56px clamp(16px, 3vw, 40px) 96px; }
body:not(.elementor-page) .page-header .entry-title, .woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(2.2rem, 4vw, 3.4rem); color: #111111; margin-bottom: 24px; }
.site-main h1, .site-main h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; color: #111111; }
.wp-element-button, .wp-block-button__link, .wc-block-components-button:not(.is-link), .woocommerce a.button, .woocommerce button.button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background-color: #111111 !important; color: #FFFFFF !important; border-radius: 999px !important; font-family: 'Manrope', sans-serif !important; font-weight: 600 !important; letter-spacing: 0.04em; min-height: 50px; padding: 12px 28px !important; border: 1px solid #111111 !important; transition: background-color .2s ease; }
.wp-element-button:hover, .wp-block-button__link:hover, .wc-block-components-button:not(.is-link):hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background-color: #1A1A1A !important; }
.it-product-search .wp-block-search__inside-wrapper { border: 1px solid #D9D9D9; border-radius: 999px; padding: 6px; background: #FFFFFF; }
.it-product-search .wp-block-search__input { border: 0; min-height: 50px; padding: 0 20px; font-size: 1.05rem; font-family: 'Manrope', sans-serif; background: transparent; }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-textarea, .woocommerce form .input-text { border-radius: 10px !important; border-color: #D9D9D9 !important; }
.wc-block-components-product-name { color: #111111; font-weight: 600; }/* End custom CSS */