/* Replace Hello Elementor's default pink, preserving component/error styling. */
body a{color:var(--e-global-color-text,#231E20)}
body a:hover,body a:active{color:var(--e-global-color-text,#231E20)}
body :is(button,[type="button"],[type="submit"]){color:var(--e-global-color-text,#231E20);border-color:var(--e-global-color-primary,#FECE00)}
body :is(button,[type="button"],[type="submit"]):is(:hover,:focus,:active){background-color:var(--e-global-color-primary,#FECE00);color:var(--e-global-color-text,#231E20);border-color:var(--e-global-color-primary,#FECE00)}
body :is(a,button,[type="button"],[type="submit"]):focus-visible{outline:2px solid #102B40;outline-offset:3px}
.elementor-location-header a[href*="iyd_modal=1"]::before{content:"\f007";background:none;mask:none;-webkit-mask:none;font:900 21px/22px "Font Awesome 5 Free";text-align:center}
.iyd-bottom-nav{display:none}
.iyd-mobile-account-menu [hidden]{display:none!important}
.iyd-mobile-account-menu{display:block;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #ddd9da;color:var(--e-global-color-text,#231E20)}
.iyd-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .iyd-mobile-account-menu .iyd-account-action,body .iyd-mobile-account-menu .iyd-account-action:is(:hover,:focus,:active){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:10px 6px;border:0;border-radius:4px;background:#FECE00;color:#231E20;box-shadow:none;text-decoration:none;text-align:center;font:600 12px/1.35 Sora,sans-serif;transform:none;transition:none;-webkit-tap-highlight-color:transparent}
.iyd-account-action i{font-size:20px;line-height:22px}
.iyd-account-action span{display:flex;align-items:center;justify-content:center;min-height:2.7em}
.iyd-menu-account-status{font:400 14px/1.5 Mulish,sans-serif;margin:8px 0}
.iyd-mobile-root>.elementor-element-d65f7b1{order:-2}
.iyd-drawer .iyd-menu-utilities{display:none}

/* Keep the two sheet close controls identical in every pointer/focus state. */
body :is(#close-filter-panel,#close-sort-panel),body :is(#close-filter-panel,#close-sort-panel):is(:hover,:focus,:active){display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:#FECE00;color:#231E20;box-shadow:none;font:400 28px/1 Sora,sans-serif;transform:none;transition:none}

/* Search has its own close row, separate from the input and submit control. */
body #elementor-popup-modal-75 .dialog-widget-content{position:relative;box-sizing:border-box;width:calc(100% - 32px)!important;max-width:760px;padding-top:60px;background:#fff;border-radius:4px}
body #elementor-popup-modal-75 .dialog-close-button,body #elementor-popup-modal-75 .dialog-close-button:is(:hover,:focus,:active){position:absolute;inset:10px 12px auto auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:4px;background:#FECE00;color:#231E20;font-size:20px;line-height:1;box-shadow:none;z-index:2;transform:none;transition:none}
body #elementor-popup-modal-75 .dialog-message{width:100%!important;min-height:0!important;max-height:calc(100dvh - 180px)!important}
body #elementor-popup-modal-75 .elementor-element-48cf408{padding:0 16px 16px}
body #elementor-popup-modal-75 .dgwt-wcas-search-submit{background:#FECE00;color:#231E20;border:0;box-shadow:none}
body #elementor-popup-modal-75 .dgwt-wcas-search-submit svg,body #elementor-popup-modal-75 .dgwt-wcas-search-submit svg path{fill:#231E20!important}
body #elementor-popup-modal-75 .dgwt-wcas-search-submit::before{content:none}

@media(max-width:1024px){
 body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
 body:has(.iyd-collection-toolbar){padding-bottom:calc(128px + env(safe-area-inset-bottom))}
 body .elementor.elementor-location-header .iyd-mobile-header.e-con{grid-template-columns:minmax(0,1fr) 44px;gap:16px;padding:8px 20px 12px;min-height:78px}
 body .elementor.elementor-location-header .iyd-mobile-header .iyd-mobile-logo{grid-column:1;grid-row:1;justify-self:start;position:static;left:auto;width:94px}
 body .elementor.elementor-location-header .iyd-mobile-header .iyd-mobile-menu-button{grid-column:2;grid-row:1;justify-self:end}
 .iyd-mobile-header>[data-id="75bb1d1d"]{display:none!important}
 body .elementor.elementor-location-header .iyd-mobile-header .iyd-mobile-cart{display:none!important}
 .iyd-bottom-nav{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:950;min-height:62px;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#FECE00;color:#231E20;border-top:1px solid #231E20;isolation:isolate}
 body .iyd-bottom-nav a,body .iyd-bottom-nav a:is(:hover,:focus,:active){display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:61px;padding:6px 4px;color:#231E20;background:#FECE00;text-decoration:none;font:600 11px/1.3 Sora,sans-serif;letter-spacing:0;transform:none;transition:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
 .iyd-bottom-nav a+a{border-left:1px solid #231E20}
 .iyd-bottom-nav i{font-size:20px;line-height:22px}
 body .iyd-bottom-nav a:focus-visible{outline-offset:-4px}
 body:has(#mobile-filter-panel.open,#mobile-sort-panel.open) .iyd-bottom-nav{visibility:hidden}
 .elementor.elementor-110 .elementor-element-4800f5a,.elementor.elementor-110 .elementor-element-f424531{display:none!important}
 .elementor.elementor-110 .elementor-element-9415267{padding:20px 16px 8px!important}
 .elementor.elementor-110 .elementor-element-6a0837a{display:flex!important;position:static!important;padding:0!important;min-height:0!important;background:transparent!important}
 .elementor.elementor-110 .elementor-element-6bf3cda{padding:0!important;width:100%;align-items:flex-start}
 .elementor.elementor-110 .elementor-element-08315a1,.elementor.elementor-110 .elementor-element-633c3ac{display:none}
 .elementor.elementor-110 .elementor-element-390d4ca .elementor-heading-title{font-size:26px;line-height:1.25;color:#231E20;margin:0}
 .elementor.elementor-110 .elementor-element-d549324{overflow:visible!important}
 .elementor.elementor-110 .elementor-element-4306506{margin-bottom:0!important}
 body .iyd-collection-toolbar.elementor-element-29efd59,body .elementor.elementor-110 .elementor-element.elementor-element-29efd59.iyd-collection-toolbar{position:fixed!important;inset:auto 0 calc(74px + env(safe-area-inset-bottom))!important;display:flex!important;width:100%!important;min-height:44px;margin:0!important;padding:0 16px!important;background:transparent!important;border:0!important;z-index:900;pointer-events:none;overflow:visible}
 .iyd-collection-toolbar>.e-con-inner{display:block;width:100%;padding:0}
 .iyd-collection-toolbar .elementor-element-c042d09{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:0;pointer-events:none}
 .iyd-collection-toolbar .elementor-element-c042d09>.elementor-widget{min-width:0;width:auto!important;flex:0 0 auto}
 body .iyd-collection-toolbar :is(#open-filter-panel,#open-sort-panel),body .iyd-collection-toolbar :is(#open-filter-panel,#open-sort-panel):is(:hover,:focus,:active){display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:44px;min-height:44px;padding:8px 20px;background:#FECE00;color:#231E20;border:1px solid #231E20;border-radius:999px;box-shadow:none;font:600 13px/1.3 Sora,sans-serif;gap:8px;text-transform:none;pointer-events:auto;transition:none;transform:none;-webkit-tap-highlight-color:transparent}
 .iyd-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;background:transparent}
 body .iyd-collection-toolbar .mobile-icon{width:18px!important;height:18px!important;object-fit:contain}
 body:has(.iyd-drawer.is-open,#mobile-filter-panel.open,#mobile-sort-panel.open,#elementor-popup-modal-75:not([style*="display: none"]),#iyd-account-dialog[open]) .iyd-collection-toolbar{visibility:hidden;pointer-events:none}
 /* Align the arrow itself, not only the text wrapper inside the row. */
 body .elementor.elementor-24 .iyd-drawer :is(.iyd-root-link,.iyd-category-link) .elementor-button{align-items:center;justify-content:space-between}
 body .elementor.elementor-24 .iyd-drawer :is(.iyd-root-link,.iyd-category-link) .elementor-button::after{content:none}
 .iyd-drawer .iyd-menu-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:10px;height:18px;flex:0 0 10px;margin:0 3px 0 14px;font-size:13px;line-height:18px}
 body .elementor.elementor-24 .iyd-drawer :is(.iyd-root-link,.iyd-category-link) .elementor-button:is(:hover,:focus,:active){background:transparent;color:#231E20;box-shadow:none;transform:none;transition:none;-webkit-tap-highlight-color:transparent}
}
@media(min-width:1025px){.iyd-collection-toolbar{display:none!important}}
