/* ══ FE Header v2 ══ */
.elementor-location-header{position:relative!important;top:auto!important;z-index:auto!important;box-shadow:none!important;}
.elementor-location-header .elementor-container,.elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-widget-html{overflow:visible!important;padding:0!important;}
.elementor-location-header .elementor-section{margin:0!important;padding:0!important;}
.elementor-location-header .elementor-column-gap-default .elementor-column>.elementor-widget-wrap{padding:0!important;}

/* Announce */
.fe-ann{background:#9E4E55;color:#fff;text-align:center;padding:9px 48px;font-family:'DM Sans',sans-serif;font-size:.77rem;font-weight:500;letter-spacing:.04em;position:relative;line-height:1.5;}
.fe-ann strong{font-weight:700;}
.fe-ann-x{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:.6;font-size:1.1rem;line-height:1;padding:4px 8px;}
.fe-ann-x:hover{opacity:1;}

/* Nav wrap sticky */
.fe-nav-wrap{position:sticky;top:0;z-index:9999;background:rgba(250,247,244,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,114,122,.12);box-shadow:0 2px 18px rgba(0,0,0,.04);}

/* Nav top */
.fe-nav-top{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:68px;gap:1.5rem;}
.fe-logo{text-decoration:none;flex-shrink:0;display:flex;align-items:center;}
.fe-logo img{height:52px;width:auto;display:block;}
.fe-sf{flex:1;max-width:420px;position:relative;display:flex;align-items:center;}
.fe-si{position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.35;font-size:.88rem;pointer-events:none;}
.fe-si2{position:absolute;right:0;top:0;bottom:0;background:#C9727A;color:#fff;border:none;padding:0 20px;border-radius:0 50px 50px 0;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;}
.fe-si2:hover{background:#9E4E55;}
input.fe-search-in{width:100%;background:#F0ECE8;border:1.5px solid transparent;border-radius:50px;padding:9px 18px 9px 38px;font-size:.83rem;color:#2C2C2C;outline:none;font-family:'DM Sans',sans-serif;transition:border-color .2s;}
input.fe-search-in:focus{border-color:#F2DEDE;}
.fe-acts{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.fe-fit-btn{background:#C9727A;color:#fff;padding:8px 18px;border-radius:50px;font-size:.77rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 14px rgba(201,114,122,.28);transition:all .2s;display:inline-block;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.fe-fit-btn:hover{background:#9E4E55;transform:translateY(-1px);}
.fe-nic{width:38px;height:38px;border-radius:50%;background:transparent;text-decoration:none;color:#2C2C2C;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s;position:relative;}
.fe-nic:hover{background:#F2DEDE;}
.fe-cbadge{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#C9727A;color:#fff;font-size:.56rem;font-weight:700;display:none;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;line-height:1;}

/* Menu bar */
.fe-menu{background:#fff;border-top:1px solid rgba(201,114,122,.08);display:flex;align-items:stretch;padding:0 5vw;}
.fe-mi{position:relative;display:flex;align-items:center;}
.fe-mi>a{display:flex;align-items:center;gap:4px;padding:11px 13px;font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#2C2C2C;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.fe-mi>a:hover{color:#C9727A;border-bottom-color:#C9727A;}
.fe-car{font-size:.52rem;transition:transform .2s;display:inline-block;}
.fe-mi:hover .fe-car{transform:rotate(180deg);}
.fe-drop{position:absolute;top:calc(100% + 1px);left:0;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 20px 60px rgba(158,78,85,.1);border-top:3px solid #F2DEDE;padding:20px 24px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .2s;z-index:10000;min-width:220px;}
.fe-mi:hover .fe-drop{opacity:1;pointer-events:all;transform:translateY(0);}
.fe-dw{min-width:560px;}
.fe-dg3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.8rem;}
.fe-dh{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#C9727A;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #F2DEDE;font-family:'DM Sans',sans-serif;}
.fe-dh.mt{margin-top:12px;}
.fe-drop a{display:block;padding:5px 0;font-size:.82rem;color:#6B6B6B;text-decoration:none;transition:color .15s,padding-left .15s;font-family:'DM Sans',sans-serif;}
.fe-drop a:hover{color:#9E4E55;padding-left:5px;}
.fe-sp{flex:1;}
.fe-mr{display:flex;align-items:center;gap:14px;padding-left:10px;}
.fe-mr a{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6B6B6B;text-decoration:none;transition:color .2s;font-family:'DM Sans',sans-serif;}
.fe-mr a:hover{color:#C9727A;}
.fe-sep{color:rgba(0,0,0,.12);}

/* Trust strip */
.fe-trust{background:#2C2C2C;padding:11px 5vw;display:flex;align-items:center;justify-content:center;gap:2.2rem;flex-wrap:wrap;}
.fe-ti{display:flex;align-items:center;gap:6px;font-size:.71rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);font-family:'DM Sans',sans-serif;}
.fe-dot{width:5px;height:5px;border-radius:50%;background:#C9727A;flex-shrink:0;}

/* ══ FE Global Header — suppress the previous headers (kept, not deleted) ══ */
/* Old Elementor Theme-Builder header location (e.g. on /store/) */
.elementor-location-header{display:none !important;}
/* Old block-theme header template part (homepage, category, etc.) — also unhooked in PHP */
header.wp-block-group.fe-header{display:none !important;}
.wp-block-template-part:has(> header.fe-header){display:none !important;}
/* ══ FE Global Header — force logo to intended size ══ */
/* The block theme applies img{height:auto}, which let fe-logo.png render at its full
   natural size (a giant wordmark). Pin it to the design size, high-specificity + !important. */
#fe-header .fe-logo{max-width:240px;overflow:hidden;}
#fe-header .fe-logo img{height:52px !important;width:auto !important;max-width:none !important;display:block;}