.elementor-22 .elementor-element.elementor-element-bf937d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-29fe280{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-22 .elementor-element.elementor-element-29fe280:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-29fe280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00AFDF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-3a464b6{text-align:center;font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:500;color:#051E27;}.elementor-22 .elementor-element.elementor-element-55a00e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C4CBD2;--border-color:#C4CBD2;}.elementor-22 .elementor-element.elementor-element-55a00e4:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-55a00e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F3;}.elementor-22 .elementor-element.elementor-element-441f1aa{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-22 .elementor-element.elementor-element-bccd214{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-22 .elementor-element.elementor-element-7d8acea{text-align:start;}.elementor-22 .elementor-element.elementor-element-7d8acea img{width:240px;}.elementor-22 .elementor-element.elementor-element-2ec75dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-menu-toggle{margin-left:auto;}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu .elementor-item{font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:500;}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item{color:#11171C;fill:#11171C;padding-left:14px;padding-right:14px;padding-top:28px;padding-bottom:28px;}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item:hover,
					.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item:focus{color:#11171C;fill:#11171C;}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#11171C;}.elementor-22 .elementor-element.elementor-element-ebc2fff{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-22 .elementor-element.elementor-element-ebc2fff .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-22 .elementor-element.elementor-element-b8afbbe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-22 .elementor-element.elementor-element-21bb212 .elementor-button{font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:400;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-22 .elementor-element.elementor-element-f1e21e9{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-background-color:transparent;--toggle-button-border-width:0px;--toggle-icon-size:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-22 .elementor-element.elementor-element-f1e21e9 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-22 .elementor-element.elementor-element-640f88e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-bf937d2{--width:100%;}.elementor-22 .elementor-element.elementor-element-441f1aa{--content-width:1408px;}.elementor-22 .elementor-element.elementor-element-bccd214{--width:240px;}.elementor-22 .elementor-element.elementor-element-2ec75dc{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS *//* Hallmark · chrome: N12 banner + N11 mega-menu · tone: editorial-commerce · pre-emit critique: P5 H5 E5 S5 R5 V5 */
.elementor-location-header{position:sticky!important;inset-block-start:var(--wp-admin--admin-bar--height,0px);z-index:1000}
.li-header-root,.li-header-root *{box-sizing:border-box}
.li-header-root{color:var(--li-ink);font-family:var(--li-font-body)}
.li-announcement{position:relative;min-height:2.5rem!important;padding-inline:var(--li-space-xl)!important;color:var(--li-accent-ink);background:var(--li-accent)!important}
.li-announcement p{margin:0;white-space:nowrap;font-size:.75rem;font-weight:600;letter-spacing:.02em}
.li-announcement a{color:inherit;border-block-end:1px solid currentColor}
.li-announcement>.elementor-widget-button{position:absolute;inset-inline-end:var(--li-space-sm);inset-block-start:50%;width:2.25rem;height:2.25rem;transform:translateY(-50%)}
.li-announcement-dismiss .elementor-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0!important;color:var(--li-accent-ink)!important;background:transparent!important;border:0!important;font-size:1.25rem}
.li-nav-surface{position:relative;background:var(--li-paper)!important;border-block-end:1px solid var(--li-rule)}
.li-nav-inner{width:min(calc(100% - (2 * var(--li-gutter))),var(--li-shell))!important;max-width:none!important;min-height:5rem!important;margin-inline:auto;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--li-space-xl)!important}
.li-brand{width:clamp(10rem,16vw,13rem)!important;min-width:0;justify-self:start}
.li-brand .elementor-widget-image img{display:block;width:100%!important;max-width:none}
.li-primary-nav{width:auto!important;min-width:0;justify-self:center}
.li-primary-nav>.elementor-widget-nav-menu{width:auto}
.li-primary-nav .elementor-nav-menu--main>ul{display:flex;align-items:center;justify-content:center;gap:clamp(var(--li-space-sm),2.5vw,var(--li-space-lg))}
.li-primary-nav .elementor-nav-menu--main>ul>li>a{min-height:2.75rem;padding:0!important;color:var(--li-ink)!important;white-space:nowrap;font-size:.875rem;font-weight:400}
.li-primary-nav .elementor-nav-menu--main>ul>li>a::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--li-accent-deep);transform:scaleX(0);transform-origin:right;transition:transform 160ms cubic-bezier(.22,1,.36,1)}
.li-primary-nav .elementor-nav-menu--main>ul>li>a:hover::after,.li-primary-nav .elementor-nav-menu--main>ul>li>a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>a .sub-arrow{width:.45rem;height:.45rem;margin-inline-start:.5rem;padding:0;border-inline-end:1px solid var(--li-accent-deep);border-block-end:1px solid var(--li-accent-deep);transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform 160ms cubic-bezier(.22,1,.36,1)}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>a .sub-arrow svg{display:none!important}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child:hover>a .sub-arrow,.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>a[aria-expanded="true"] .sub-arrow{transform:translateY(2px) rotate(225deg)}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu{position:fixed!important;z-index:1200;inset-inline:0!important;inset-block-start:var(--li-header-edge,7.5rem)!important;width:100%!important;max-height:calc(100dvh - var(--li-header-edge,7.5rem));overflow-y:auto;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:var(--li-space-lg) max(var(--li-gutter),calc((100% - var(--li-shell))/2)) var(--li-space-xl);color:var(--li-ink);background:var(--li-paper)!important;border-block:1px solid var(--li-rule);box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-.5rem);transition:opacity 160ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1),visibility 0s linear 160ms}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child:hover>ul.sub-menu,.li-primary-nav .elementor-nav-menu--main>ul>li:first-child.focus>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none;transition-delay:0s}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li{min-width:0;padding-inline:var(--li-space-lg);border-inline-end:1px solid var(--li-rule)}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li:first-child{padding-inline-start:0}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li:last-child{padding-inline-end:0;border-inline-end:0}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li>a{min-height:0;padding:0 0 var(--li-space-sm)!important;color:var(--li-ink)!important;background:transparent!important;font-family:var(--li-font-display);font-size:1.25rem;font-weight:400;line-height:1.2}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li>a .sub-arrow{display:none!important}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li>ul.sub-menu{position:static!important;display:block!important;width:auto!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li>ul.sub-menu a{display:flex;align-items:center;width:fit-content;min-height:2rem;padding:0!important;color:var(--li-muted)!important;background:transparent!important;font-family:var(--li-font-body);font-size:.75rem;font-weight:400;line-height:1;white-space:nowrap}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu>li>ul.sub-menu a:hover{color:var(--li-accent-deep)!important}
.li-header-actions{width:auto!important;justify-self:end;display:flex!important;align-items:center;gap:var(--li-space-md)!important}
.li-header-actions .elementor-widget{width:auto!important;margin:0}
.li-search-link .elementor-button{min-width:11.625rem;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--li-space-xl);padding:0 var(--li-space-sm)!important;color:var(--li-ink)!important;background:transparent!important;border:1px solid var(--li-rule)!important;border-radius:0!important;white-space:nowrap}
.li-search-link .elementor-button:hover{color:var(--li-accent-deep)!important;border-color:var(--li-accent-deep)!important}
.li-search-link .elementor-button-icon{font-size:.75rem}
.li-account-link .elementor-button{min-height:2.75rem;padding:0!important;color:var(--li-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;white-space:nowrap}
.li-account-link .elementor-button:hover{color:var(--li-accent-deep)!important}
.li-header-actions .elementor-menu-cart__toggle .elementor-button{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;padding:0!important;color:var(--li-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;white-space:nowrap}
.li-header-actions .elementor-menu-cart__toggle .elementor-button-text,.li-header-actions .elementor-menu-cart__toggle svg{display:none!important}
.li-header-actions .elementor-menu-cart__toggle .elementor-button-icon{display:flex!important;align-items:center;gap:.5rem}
.li-header-actions .elementor-menu-cart__toggle .elementor-button-icon::before{content:"Carrello";font-family:var(--li-font-body);font-size:.875rem;font-weight:400}
.li-header-actions .elementor-button-icon-qty{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:var(--li-accent-deep)!important;background:transparent!important;border:0!important;font-size:.875rem!important;font-weight:400!important;line-height:1!important}
.li-header-actions a:hover{color:var(--li-accent-deep)!important}
:where(.li-header-root a,.li-header-root button):focus-visible{outline:2px solid var(--li-accent-deep);outline-offset:3px}
:where(.li-header-root a,.li-header-root button):active{color:var(--li-accent-deep)!important}
@media(max-width:1024px){
 .li-nav-inner{min-height:4.25rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:var(--li-space-sm)!important}
 .li-brand{width:10.5rem!important}
 .li-header-actions{display:none!important}
 .li-primary-nav{grid-column:2;grid-row:1;width:6rem!important;align-items:center;gap:.5rem!important;flex-wrap:nowrap}
 .li-primary-nav .elementor-nav-menu--main{display:none!important}
 .li-primary-nav .elementor-menu-toggle{width:2.75rem;height:2.75rem;display:grid!important;place-items:center;padding:0;color:var(--li-ink);background:transparent;border:1px solid var(--li-rule);border-radius:0}
 .li-primary-nav .elementor-nav-menu--dropdown{position:fixed;z-index:1190;inset-inline:auto var(--li-gutter);inset-block-start:var(--li-header-edge,6.75rem);width:min(20rem,calc(100% - (2 * var(--li-gutter))));max-height:calc(100dvh - var(--li-header-edge,6.75rem) - var(--li-space-sm));overflow-y:auto;padding:var(--li-space-sm);color:var(--li-ink);background:var(--li-paper);border:1px solid var(--li-rule)}
 .li-primary-nav .elementor-nav-menu--dropdown a{min-height:2.75rem;display:flex;align-items:center;padding:.5rem 0!important;color:var(--li-ink)!important;background:transparent!important;border-block-end:1px solid var(--li-rule);white-space:nowrap}
 .li-primary-nav .elementor-nav-menu--dropdown .sub-menu a{padding-inline-start:var(--li-space-sm)!important;color:var(--li-muted)!important}
 .li-primary-nav .elementor-nav-menu--dropdown .sub-menu .sub-menu a{padding-inline-start:var(--li-space-lg)!important}
}
@media(max-width:640px){
 .li-announcement{justify-content:flex-start!important;padding-inline:var(--li-space-sm) 3rem!important}
 .li-announcement p{max-width:calc(100vw - 5rem);overflow:hidden;text-overflow:ellipsis;text-align:start!important}
 .li-announcement p a{display:none}
 .li-brand{width:10.5rem!important}
}
@media(prefers-reduced-motion:reduce){.li-header-root *{transition-duration:.01ms!important}}

/* Elementor boxed-container bridge */
.li-nav-inner>.e-con-inner{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--li-space-xl)!important}
@media(max-width:1024px){
 .li-nav-inner>.e-con-inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--li-space-sm)!important}
}
.li-nav-inner{display:flex!important;align-items:stretch!important}
@media(max-width:1024px){.li-nav-inner{display:flex!important}}

/* Hallmark QA: centratura geometrica e strumenti header */
.li-nav-inner>.e-con-inner{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}
.li-brand{justify-self:start!important}
.li-primary-nav{justify-self:center!important}
.li-header-actions{justify-self:end!important}
.li-search-link .elementor-button-icon,
.li-search-link .elementor-button-icon svg{
  color:var(--li-ink)!important;
  fill:var(--li-ink)!important;
}
@media(max-width:1024px){
  .li-nav-inner>.e-con-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .li-header-actions{justify-self:end!important}
}

/* Hallmark QA: caret unico, discreto e senza animazione */
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>a .sub-arrow,
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child:hover>a .sub-arrow,
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>a[aria-expanded="true"] .sub-arrow{
  transform:translateY(-2px) rotate(45deg)!important;
  transition:none!important;
}

/* Hallmark QA: i livelli mobili restano accordion nel flusso */
@media(max-width:1024px){
  .li-primary-nav ul.elementor-nav-menu--dropdown.sub-menu{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
}

@media(max-width:1024px){
  .li-primary-nav .elementor-nav-menu--dropdown,
  .li-primary-nav .elementor-nav-menu--dropdown.sub-menu{
    transition:none!important;
  }
}

/* Hallmark QA: ricerca reale, allineamenti e continuità del mega menu */
.li-announcement{padding-inline:var(--li-space-xl)!important}

.li-primary-nav .elementor-nav-menu--main>ul>li>a::after{
  background-color:var(--li-accent-deep)!important;
}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu::before{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-start:-1.25rem;
  height:1.25rem;
  background:transparent;
  pointer-events:auto;
}

.li-header-actions{
  min-height:5rem!important;
  align-items:center!important;
}
.li-search-widget{
  width:11.625rem!important;
  height:2.75rem!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.li-search-widget .e-search,
.li-search-widget .e-search-form{
  width:100%!important;
  height:2.75rem!important;
}
.li-search-widget .e-search-form{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  background:transparent!important;
  border:1px solid var(--li-rule)!important;
}
.li-search-widget .e-search-input-wrapper{
  min-width:0!important;
  flex:1 1 auto!important;
  height:100%!important;
}
.li-search-widget .e-search-input{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0 var(--li-space-sm)!important;
  color:var(--li-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:var(--li-font-body)!important;
  font-size:.875rem!important;
  line-height:1!important;
}
.li-search-widget .e-search-input::placeholder{
  color:var(--li-ink-soft)!important;
  opacity:1!important;
}
.li-search-widget .e-search-submit{
  width:2.75rem!important;
  height:2.75rem!important;
  flex:0 0 2.75rem!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  color:var(--li-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.li-search-widget .e-search-submit:hover{
  color:var(--li-accent-deep)!important;
}
.li-search-widget .e-search-submit svg{
  width:.875rem!important;
  height:.875rem!important;
  fill:currentColor!important;
}
.li-search-widget .e-search-input:focus-visible{
  outline:2px solid var(--li-accent-deep)!important;
  outline-offset:-2px!important;
}
.li-search-widget .e-search-submit:focus-visible{
  outline:2px solid var(--li-accent-deep)!important;
  outline-offset:-3px!important;
}

.li-account-link{
  height:2.75rem!important;
  display:flex!important;
  align-items:center!important;
  line-height:1!important;
}
.li-account-link>.elementor-button,
.li-account-link .elementor-button-content-wrapper,
.li-account-link .elementor-button-text{
  height:2.75rem!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

.li-header-actions .elementor-widget-woocommerce-menu-cart,
.li-header-actions .elementor-menu-cart__wrapper,
.li-header-actions .elementor-menu-cart__toggle_wrapper,
.li-header-actions .elementor-menu-cart__toggle{
  height:2.75rem!important;
  display:flex!important;
  align-items:center!important;
  line-height:1!important;
}
.li-header-actions .elementor-menu-cart__toggle .elementor-button{
  height:2.75rem!important;
  min-height:2.75rem!important;
  align-items:center!important;
  line-height:1!important;
}
.li-header-actions .elementor-menu-cart__toggle .elementor-button-icon,
.li-header-actions .elementor-menu-cart__toggle .elementor-button-icon::before,
.li-header-actions .elementor-button-icon-qty{
  align-items:center!important;
  line-height:1!important;
}

@media(max-width:1024px){
  .li-header-actions{min-height:0!important}
  .li-primary-nav .elementor-nav-menu--main>ul>li:first-child>ul.sub-menu::before{display:none}
}

/* Hallmark QA: misura e baseline del campo ricerca */
.li-header-actions .li-search-widget{
  width:11.625rem!important;
  min-width:11.625rem!important;
  max-width:11.625rem!important;
  flex:0 0 11.625rem!important;
}
.li-search-widget .e-search-input-wrapper{
  height:calc(2.75rem - 2px)!important;
  min-height:0!important;
}
.li-search-widget .e-search-input{
  height:calc(2.75rem - 2px)!important;
  min-height:0!important;
  max-height:calc(2.75rem - 2px)!important;
}

/* Hallmark QA: stato esplicito del mega menu */
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child.is-mega-open>ul.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition-delay:0s!important;
}

/* Hallmark QA: il desktop usa solo lo stato controllato */
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child:not(.is-mega-open)>ul.sub-menu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-.5rem)!important;
}
.li-primary-nav .elementor-nav-menu--main>ul>li:first-child.is-mega-open>ul.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
/* Mobile search disclosure: one live FiboSearch widget shared with the menu. */
.li-mobile-search-control,.li-mobile-search-panel{display:none!important}
@media(max-width:1024px){
 .li-header-root .li-mobile-search-control{display:block!important;flex:0 0 2.75rem;width:2.75rem!important;height:2.75rem;margin:0!important}
 .li-header-root .li-mobile-search-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;color:var(--li-ink);background:transparent;border:1px solid var(--li-rule);border-radius:0;cursor:pointer}
 .li-header-root .li-mobile-search-toggle svg{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor}
 .li-header-root .li-mobile-search-toggle[aria-expanded="true"]{color:var(--li-accent-deep);border-color:currentColor}
 .li-header-root .li-mobile-search-toggle:focus-visible{outline:2px solid var(--li-accent-deep);outline-offset:2px}
 .li-header-root>.li-mobile-search-panel{position:absolute;z-index:10005;top:100%;left:0;width:100%;max-width:none;margin:0;padding:1rem var(--li-gutter);background:var(--li-paper);border-bottom:1px solid var(--li-rule)}
 .li-header-root.li-mobile-search-open>.li-mobile-search-panel{display:flex!important}
 .li-header-root .li-mobile-search-panel>.li-fibosearch-widget{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}
 .li-header-root .li-mobile-search-panel .dgwt-wcas-search-input{font-size:1rem!important}
}/* End custom CSS */