/* PIN — FNP-style header, desktop only (≥1025px). Mobile/tablet untouched. */
@media (min-width: 1025px) {

    /* Header chrome */
    #site-header,
    #site-header.minimal-header,
    #site-header-inner { padding: 0 !important; }
    #site-navigation-wrap { width: 100% !important; margin-top: 0 !important; }

    /* Both rows: zero margin so they sit flush */
    .elementor-15165 > .e-con.e-parent { margin: 0 !important; }

    /* Top row: logo | search | icons */
    .elementor-15165 > .e-con.e-parent:first-child {
        display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
        width: 100% !important; gap: 16px !important;
        padding: 8px 24px !important;
        --padding-top: 8px !important; --padding-bottom: 8px !important;
        --padding-left: 24px !important; --padding-right: 24px !important;
        --gap: 16px !important; --row-gap: 0 !important; --column-gap: 16px !important;
    }
    /* Nav row */
    .elementor-15165 > .e-con.e-parent:nth-child(2) {
        display: flex !important; align-items: center !important; justify-content: center !important;
        width: 100% !important;
        padding: 4px 24px !important;
        --padding-top: 4px !important; --padding-bottom: 4px !important;
        --padding-left: 24px !important; --padding-right: 24px !important;
        --gap: 0 !important; --row-gap: 0 !important; --column-gap: 0 !important;
        border: 1px solid #ececec !important; border-width: 1px 0 !important;
        --border-color: #ececec !important;
    }
    .elementor-15165 .elementor-element-247f35d .elementskit-menu-container {
        height: auto !important; min-height: 44px !important;
    }

    /* Widgets */
    .elementor-15165 .elementor-widget { align-self: center !important; margin-bottom: 0 !important; }
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-shortcode {
        flex: 1 1 0% !important; min-width: 0 !important; max-width: none !important; width: auto !important;
    }
    .elementor-15165 .elementor-widget-shortcode > .elementor-widget-container { margin: 0 !important; width: 100% !important; }
    /* Logo + right-cluster icon-boxes: natural width, kill Elementor's % caps and negative margins */
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-image,
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-icon-box,
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-elementskit-button {
        flex: 0 0 auto !important;
        width: auto !important; max-width: none !important;
        --container-widget-width: auto !important;
    }
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-icon-box > .elementor-widget-container,
    .elementor-15165 > .e-con.e-parent:first-child > .elementor-widget-image > .elementor-widget-container { margin: 0 !important; }
    .elementor-15165 > .e-con.e-parent:nth-child(2) > .elementor-widget-ekit-nav-menu { flex: 1 1 auto !important; width: 100% !important; }

    /* Top-level menu */
    .elementor-15165 .elementskit-navbar-nav {
        display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
        width: 100% !important; margin: 0 !important; padding: 0 !important;
    }
    #site-navigation-wrap .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
        font: 500 14px/1.4 inherit !important; color: #2f2f2f !important;
        padding: 12px 14px !important; letter-spacing: 0 !important; text-transform: none !important;
    }
    #site-navigation-wrap .elementskit-navbar-nav > li:hover > a.ekit-menu-nav-link,
    #site-navigation-wrap .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link { color: #ed4642 !important; }
    #site-navigation-wrap .elementskit-navbar-nav > li > a.ekit-menu-nav-link i.elementskit-submenu-indicator {
        font-size: 9px !important; margin-left: 4px !important; opacity: .7;
    }
    #site-navigation-wrap .elementskit-dropdown .dropdown-item,
    #site-navigation-wrap .elementskit-submenu-panel .dropdown-item {
        font: 400 13px/1.4 inherit !important; color: #444 !important; padding: 8px 16px !important; letter-spacing: 0 !important;
    }
    #site-navigation-wrap .elementskit-dropdown .dropdown-item:hover { color: #ed4642 !important; background: #fff5f5 !important; }

    /* Right cluster (Corporate Gifting / Hi there / Cart) */
    #site-navigation-wrap .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: flex !important; flex-direction: column !important; align-items: center !important;
        gap: 2px !important; text-align: center !important;
        padding: 0 10px !important;
    }
    #site-navigation-wrap .elementor-widget-icon-box .elementor-icon-box-icon { margin: 0 !important; }
    #site-navigation-wrap .elementor-widget-icon-box .elementor-icon { width: auto !important; height: auto !important; line-height: 1 !important; }
    #site-navigation-wrap .elementor-widget-icon-box .elementor-icon i { font-size: 22px !important; }
    #site-navigation-wrap .elementor-icon-box-title,
    #site-navigation-wrap .elementor-icon-box-title a {
        font: 500 12px/1.2 inherit !important; color: #444 !important; margin: 2px 0 0 !important;
        letter-spacing: 0 !important; white-space: nowrap !important;
    }

    /* Track Order button */
    .elementor-15165 .elementor-widget-elementskit-button .ekit-wid-con,
    .elementor-15165 .elementor-widget-elementskit-button .ekit-btn-wraper {
        display: inline-flex !important; align-items: center !important; line-height: 1 !important; overflow: visible !important;
    }
    #site-navigation-wrap .elementskit-btn {
        display: inline-flex !important; align-items: center !important; justify-content: center !important;
        width: auto !important; min-width: 0 !important; height: 36px !important; min-height: 36px !important;
        padding: 9px 16px !important; border: 0 !important; border-radius: 4px !important;
        background: #ed4642 !important; color: #fff !important;
        font: 500 13px/1.2 inherit !important; letter-spacing: 0 !important;
        white-space: nowrap !important; text-overflow: clip !important;
        box-shadow: none !important; overflow: visible !important;
    }
    #site-navigation-wrap .elementskit-btn:hover { background: #d83a36 !important; color: #fff !important; }

    /* FiboSearch (Pirx) */
    #site-navigation-wrap .dgwt-wcas-search-wrapp {
        position: relative !important; width: 100% !important; max-width: 560px !important;
        height: 44px !important; line-height: 44px !important; margin: 0 auto !important;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-search-form { margin: 0 !important; height: 44px !important; }
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
        position: relative !important; display: flex !important; align-items: center !important;
        height: 44px !important; background: #fff !important;
        border: 1px solid #e3e3e3 !important; border-radius: 6px !important;
        box-shadow: none !important; overflow: hidden;
        transition: border-color .15s ease, box-shadow .15s ease;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:hover,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:focus-within {
        border-color: #ed4642 !important; box-shadow: 0 0 0 1px rgba(237,70,66,.08) !important;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-loader-circular,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-icon-preloader,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .js-dgwt-wcas-search-icon-handler,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-search-icon-arrow,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-preloader,
    #site-navigation-wrap .dgwt-wcas-search-wrapp .dgwt-wcas-voice-search { display: none !important; }
    #site-navigation-wrap .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input,
    #site-navigation-wrap .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:hover,
    #site-navigation-wrap .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:focus {
        width: 100% !important; height: 42px !important; line-height: 42px !important;
        margin: 0 !important; padding: 0 48px 0 16px !important;
        background: #fff !important; border: 0 !important; box-shadow: none !important;
        color: #333 !important; font: 400 14px/42px inherit !important; letter-spacing: 0 !important;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
        color: #9a9a9a !important; font-weight: 400 !important; opacity: 1;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit,
    .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        position: absolute !important; top: 50% !important; left: auto !important; right: 6px !important;
        transform: translateY(-50%) !important;
        width: 36px !important; min-width: 36px !important; height: 32px !important; min-height: 32px !important;
        padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 4px !important;
        background: transparent !important; box-shadow: none !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
    }
    #site-navigation-wrap .dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit:hover { background: #f3f3f3 !important; }
    #site-navigation-wrap .dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit svg { width: 16px; height: 16px; fill: #6b6b6b; }
    #site-navigation-wrap .dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit:hover svg { fill: #ed4642; }

}
