/* Fiona Kids — coordinated top bar and header.
   Loaded last to override the inherited SmartShop header without changing other sections. */
.fiona-topbar{
    width:100%;max-width:none;margin:0;background:linear-gradient(100deg,#f52b8a 0%,#ff4ba7 52%,#f72e8c 100%);
    color:#fff;border:0;box-shadow:0 1px 0 rgba(255,255,255,.28) inset;
    font-family:inherit;position:relative;z-index:30;
}
.fiona-topbar .fiona-topbar-inner{
    width:min(100%,1400px);max-width:1400px;height:42px;min-height:42px;margin:0 auto;padding:0 22px;
    display:grid;grid-template-columns:150px minmax(0,1fr) 220px;align-items:center;gap:14px;box-sizing:border-box;direction:ltr;
}
.fiona-social{display:flex;align-items:center;justify-content:flex-start;gap:15px;direction:ltr;min-width:0}
.fiona-social a,.fiona-social span{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:18px;line-height:1;transition:transform .18s ease,color .18s ease}
.fiona-social a:hover{color:#fff3a7;transform:translateY(-1px)}
.fiona-topbar-benefits{direction:rtl;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,44px);min-width:0;white-space:nowrap}
.fiona-topbar-benefits span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1}
.fiona-topbar-benefits i{font-size:16px;color:#fff;opacity:.98}
.fiona-topbar-welcome{direction:rtl;display:flex;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap;font-size:12px;font-weight:600;text-align:right}
.fiona-topbar-welcome strong{font-weight:800}

.site-header{
    width:100%;max-width:none;margin:0;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);
    border-bottom:1px solid #ffd5e7;box-shadow:0 5px 18px rgba(233,43,132,.07);position:relative;z-index:25;overflow:visible;
}
.site-header .container{
    width:min(100%,1400px);max-width:1400px;min-height:112px;margin:0 auto;padding:12px 22px;
    display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(12px,2.2vw,30px);box-sizing:border-box;
}
.site-header .mobile-menu-toggle{order:1;display:flex;flex:0 0 42px;width:42px;height:46px;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.site-header .mobile-menu-toggle span{display:block;width:27px;height:3px;margin:3px auto;background:#f22c8c;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
.site-header .header-logo{order:2;flex:0 0 auto;min-width:0;margin:0}
.site-header .header-logo a{display:flex;align-items:center;justify-content:center;text-decoration:none}
.site-header .header-logo img{display:block;width:auto;height:76px;max-width:210px;object-fit:contain}
.site-header .header-search{order:3;display:block;flex:1 1 460px;width:auto;min-width:180px;margin:0}
.site-header .header-search form{height:54px;display:flex;align-items:center;flex-direction:row;overflow:hidden;border:2px solid #f7cce0;border-radius:28px;background:#fff;box-shadow:0 3px 12px rgba(230,39,130,.05)}
.site-header .header-search input{min-width:0;flex:1;height:100%;padding:0 20px;border:0;outline:0;background:transparent;color:#25325d;font-family:inherit;font-size:14px;text-align:right}
.site-header .header-search input::placeholder{color:#9693a1;opacity:1}
.site-header .search-category{height:100%;display:flex;align-items:center;gap:5px;padding:0 12px;border:0;border-right:1px solid #f8d9e8;background:#fff8fc;white-space:nowrap}
.site-header .search-category select{max-width:130px;border:0;outline:0;background:transparent;color:#343047;font-family:inherit;font-size:12px}
.site-header .header-search button{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:0;background:#f52c8b;cursor:pointer}
.site-header .header-search button img{width:21px;height:21px;filter:brightness(0) invert(1);object-fit:contain}
.site-header .header-account{order:4;display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px;border-radius:24px;background:#fff0f7;color:#10234e;text-decoration:none;white-space:nowrap}
.site-header .header-account img{width:25px;height:25px;object-fit:contain}
.site-header .header-account strong{display:block;color:#17274f;font-size:13px;font-weight:800;line-height:1.5}
.site-header .header-account span{display:block;color:#8d8390;font-size:11px;line-height:1.5}
.site-header .fiona-header-utilities{order:5;direction:ltr;display:flex;align-items:center;justify-content:center;gap:13px;flex:0 0 auto;min-width:0}
.site-header .fiona-header-utilities .header-cart,
.site-header .fiona-header-utilities .header-icon,
.site-header .fiona-header-utilities .header-notifications{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:42px;margin:0;padding:0;color:#f52c8b;text-decoration:none;background:transparent}
.site-header .fiona-header-utilities .header-cart img,
.site-header .fiona-header-utilities .header-icon img,
.site-header .fiona-header-utilities .header-notifications-toggle img{display:block;width:25px;height:25px;object-fit:contain}
.site-header .fiona-header-utilities .header-notifications-toggle{width:28px;height:42px;padding:0;border:0;background:transparent;cursor:pointer}
.site-header .fiona-header-utilities .cart-total{display:none}
.site-header .fiona-header-utilities .header-notifications,
.site-header .fiona-header-utilities > .header-icon{display:none !important}
.site-header .fiona-header-utilities .badge{position:absolute;top:0;right:-5px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#f52c8b;color:#fff;font-size:10px;font-weight:800;line-height:1}
.site-header .fiona-header-utilities .notifications-dropdown{top:calc(100% + 8px);z-index:10010}

@media(max-width:1050px){
    .fiona-topbar .fiona-topbar-inner{grid-template-columns:100px minmax(0,1fr) 185px;padding:0 14px;gap:8px}
    .fiona-topbar-benefits{gap:15px}
    .fiona-topbar-benefits span{font-size:11px;gap:5px}
    .fiona-topbar-benefits i{font-size:14px}
    .site-header .container{gap:14px;padding-inline:14px}
    .site-header .header-logo img{height:66px;max-width:170px}
    .site-header .fiona-header-utilities{gap:9px}
}

@media(max-width:767px){
    .fiona-topbar .fiona-topbar-inner{height:auto;min-height:42px;grid-template-columns:76px minmax(0,1fr);grid-template-rows:38px 30px;gap:0 8px;padding:0 12px 4px}
    .fiona-social{grid-column:1;grid-row:1;gap:12px}
    .fiona-social a{font-size:17px}
    .fiona-topbar-welcome{grid-column:2;grid-row:1;font-size:11px}
    .fiona-topbar-benefits{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:7px;overflow:hidden}
    .fiona-topbar-benefits span{font-size:10px;gap:4px}
    .fiona-topbar-benefits i{font-size:13px}

    .site-header{overflow:visible}
    .site-header .container{width:100%;max-width:none;min-height:0;height:auto;padding:8px 12px 11px;display:grid;grid-template-columns:42px minmax(82px,1fr) auto;grid-template-rows:54px 44px;gap:8px 10px;align-items:center}
    .site-header .mobile-menu-toggle{grid-column:1;grid-row:1;order:1;width:42px;height:44px;justify-self:start}
    .site-header .mobile-menu-toggle span{width:25px;height:3px;margin:3px auto}
    .site-header .header-logo{grid-column:2;grid-row:1;order:2;justify-self:center}
    .site-header .header-logo img{height:51px;max-width:145px}
    .site-header .header-search{grid-column:1/-1;grid-row:2;order:5;display:block;width:100%;min-width:0;margin:0}
    .site-header .header-search form{height:43px;border-width:1.5px;border-radius:24px}
    .site-header .header-search input{padding:0 12px;font-size:12px}
    .site-header .search-category{display:none}
    .site-header .header-search button{width:44px;height:43px;flex-basis:44px}
    .site-header .header-search button img{width:18px;height:18px}
    .site-header .header-account{display:none}
    .site-header .fiona-header-utilities{grid-column:3;grid-row:1;order:4;display:flex;justify-content:flex-end;gap:6px;width:auto;min-width:0}
    .site-header .fiona-header-utilities .header-cart,
    .site-header .fiona-header-utilities .header-icon,
    .site-header .fiona-header-utilities .header-notifications{width:29px;height:38px;flex-basis:29px}
    .site-header .fiona-header-utilities .header-cart img,
    .site-header .fiona-header-utilities .header-icon img,
    .site-header .fiona-header-utilities .header-notifications-toggle img{width:22px;height:22px}
    .site-header .fiona-header-utilities .header-notifications-toggle{width:29px;height:38px}
}

@media(max-width:380px){
    .fiona-topbar .fiona-topbar-inner{grid-template-columns:68px minmax(0,1fr);padding-inline:8px}
    .fiona-social{gap:9px}
    .fiona-topbar-welcome{font-size:10px}
    .fiona-topbar-benefits span{font-size:9px}
    .site-header .container{padding-inline:8px;gap:6px 7px;grid-template-columns:36px minmax(72px,1fr) auto}
    .site-header .mobile-menu-toggle{width:36px}
    .site-header .header-logo img{max-width:125px;height:47px}
    .site-header .fiona-header-utilities{gap:3px}
    .site-header .fiona-header-utilities .header-cart,
    .site-header .fiona-header-utilities .header-icon,
    .site-header .fiona-header-utilities .header-notifications{width:26px;flex-basis:26px}
}


/* Fiona Kids header refinement v2 — desktop, mobile and cache-safe polish. */
.fiona-topbar .fiona-topbar-inner{grid-template-columns:170px minmax(0,1fr) 220px}
.fiona-social{display:flex!important;visibility:visible!important;opacity:1!important;min-width:150px;position:relative;z-index:2}
.fiona-social a,.fiona-social span{display:inline-flex!important;width:22px;height:24px;align-items:center;justify-content:center;color:#fff!important;visibility:visible!important;opacity:1!important}
.fiona-social svg{display:block!important;width:19px;height:19px;overflow:visible}
.site-header .container{gap:clamp(14px,2vw,28px)}
.site-header .header-logo img{height:88px;max-width:250px}
.site-header .header-search{flex:0 1 690px;width:690px;max-width:690px;min-width:260px}
.site-header .header-search form{height:52px}
.site-header .header-search button{height:52px;width:54px;flex-basis:54px}
.site-header .mobile-menu-toggle{flex:0 0 44px;width:44px;height:48px;position:relative;z-index:2}
.site-header .mobile-menu-toggle span{display:block!important;flex:0 0 3px!important;width:30px!important;height:3px!important;min-height:3px;margin:3px auto!important;padding:0!important;border:0!important;background:#f22c8c!important;border-radius:8px!important;opacity:1!important;transform:none;box-shadow:none}
.site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
.site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-header .fiona-header-utilities .header-cart{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:linear-gradient(145deg,#ff4ba7,#f32988);color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.site-header .fiona-header-utilities .header-cart:hover{transform:translateY(-1px);box-shadow:0 5px 0 #d51c73,0 9px 18px rgba(242,44,140,.22)}
.site-header .fiona-header-utilities .header-cart .fiona-cart-svg{display:block;width:27px;height:27px;color:#fff;flex:0 0 27px}
.site-header .fiona-header-utilities .header-cart .badge{top:-7px;right:-7px;left:auto;border-color:#fff;background:#6f36d9}
.site-header .search-category select{max-width:165px;min-width:145px;cursor:pointer}

@media(max-width:1050px){
 .fiona-topbar .fiona-topbar-inner{grid-template-columns:130px minmax(0,1fr) 185px}
 .site-header .header-logo img{height:76px;max-width:205px}
 .site-header .header-search{flex:0 1 560px;width:560px;max-width:560px;min-width:220px}
 .site-header .search-category select{max-width:135px;min-width:120px}
}
@media(max-width:767px){
 .fiona-topbar .fiona-topbar-inner{grid-template-columns:76px minmax(0,1fr);}
 .fiona-social{min-width:0;gap:12px}
 .fiona-social a,.fiona-social span{width:18px;height:22px}
 .fiona-social svg{width:17px;height:17px}
 .site-header .container{grid-template-columns:42px minmax(100px,1fr) auto;grid-template-rows:58px 44px;gap:8px 9px}
 .site-header .header-logo img{height:58px;max-width:168px}
 .site-header .header-search{width:100%;max-width:none;min-width:0;flex:1 1 100%}
 .site-header .header-search .search-category{display:flex;height:100%;padding:0 7px}
 .site-header .search-category select{max-width:96px;min-width:0;width:96px;font-size:10px}
 .site-header .header-search input{padding:0 9px;font-size:11px}
 .site-header .header-search button{width:40px;flex-basis:40px;height:43px}
 .site-header .mobile-menu-toggle{width:42px;height:44px}
 .site-header .mobile-menu-toggle span{width:26px!important}
 .site-header .fiona-header-utilities .header-cart{width:36px;height:36px;flex-basis:36px;border-radius:10px}
 .site-header .fiona-header-utilities .header-cart .fiona-cart-svg{width:22px;height:22px;flex-basis:22px}
}
@media(max-width:380px){
 .site-header .container{grid-template-columns:36px minmax(80px,1fr) auto}
 .site-header .header-logo img{height:51px;max-width:142px}
 .site-header .search-category select{width:82px;max-width:82px;font-size:9px}
 .site-header .header-search input{font-size:10px}
 .site-header .fiona-header-utilities .header-cart{width:32px;height:34px;flex-basis:32px}
}


/* Fiona Kids luxury finishing — top bar icons, desktop logo/cart/bell and guest notification prompt. */
.fiona-topbar-benefits span{gap:8px;font-size:12px;font-weight:800;text-shadow:0 1px 1px rgba(120,0,60,.12)}
.fiona-topbar-benefits i{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));box-shadow:0 2px 5px rgba(150,0,70,.12);font-size:13px;color:#fff}
@media(min-width:768px){
 .site-header .mobile-menu-toggle{display:none!important}
 .site-header .header-logo img{height:104px;max-width:285px;filter:drop-shadow(0 4px 7px rgba(173,36,111,.12))}
 .site-header .header-logo{order:1;margin-inline-start:6px}
 .site-header .header-search{order:2;flex:0 1 640px;width:640px;max-width:640px;min-width:240px}
 .site-header .header-account{order:3}
 .site-header .fiona-header-utilities{order:4;gap:12px}
 .site-header .fiona-header-utilities .header-notifications{display:flex!important;flex:0 0 48px;width:48px;height:48px}
 .site-header .fiona-header-utilities > .header-icon{display:none!important}
 .site-header .fiona-header-utilities .header-notifications-toggle{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffd0e5;border-radius:15px;background:linear-gradient(145deg,#fff,#fff1f8);box-shadow:0 4px 12px rgba(220,40,125,.12);color:#f52c8b;transition:transform .18s ease,box-shadow .18s ease}
 .site-header .fiona-header-utilities .header-notifications-toggle:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(220,40,125,.18)}
 .site-header .fiona-header-utilities .header-notifications-toggle img{width:25px;height:25px;filter:none}
 .site-header .fiona-header-utilities .header-notifications-toggle:before{content:"";position:absolute;inset:4px;border:1px solid rgba(245,44,139,.12);border-radius:11px;pointer-events:none}
 .site-header .fiona-header-utilities .header-cart{width:52px;height:52px;flex:0 0 52px;border-radius:16px;border:1px solid rgba(255,255,255,.65)}
 .site-header .fiona-header-utilities .header-cart .fiona-cart-svg{width:29px;height:29px;filter:drop-shadow(0 1px 1px rgba(130,0,60,.15))}
 .site-header .fiona-header-utilities .header-cart .badge{top:-7px;right:-7px;min-width:21px;height:21px;background:linear-gradient(135deg,#6e35d5,#4f22ad);box-shadow:0 2px 6px rgba(75,28,150,.25);font-size:11px}
 .site-header .fiona-header-utilities .notifications-dropdown{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:min(370px,90vw);padding:0;overflow:hidden;border:1px solid #f7c8df;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(93,30,76,.2);color:#243056;direction:rtl}
 .site-header .notifications-dropdown[hidden]{display:none!important}
 .site-header .notifications-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:linear-gradient(120deg,#fff0f8,#fff 80%);border-bottom:1px solid #fbe0ed}
 .site-header .notifications-dropdown-head h3{margin:3px 0 0;color:#6e35d5;font-size:18px;font-weight:900}
 .site-header .notifications-eyebrow{color:#f12d8b;font-size:10px;font-weight:800;letter-spacing:.04em}
 .site-header .notifications-mark-all{border:0;border-radius:10px;padding:8px 10px;background:#fff;color:#b32d77;font:inherit;font-size:11px;cursor:pointer}
 .site-header .notifications-dropdown-list{max-height:350px;overflow:auto}
 .site-header .fiona-notifications-guest{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 22px 23px;gap:10px}
 .site-header .fiona-notifications-guest-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#fff0f8,#eee5ff);color:#e72b8c;font-size:25px;box-shadow:0 7px 18px rgba(226,42,134,.13)}
 .site-header .fiona-notifications-guest strong{font-size:17px;color:#5427a5;font-weight:900}
 .site-header .fiona-notifications-guest p{margin:0;color:#777286;font-size:12px;line-height:1.9}
 .site-header .fiona-notifications-login{display:inline-flex;align-items:center;justify-content:center;min-width:145px;margin-top:3px;padding:11px 20px;border-radius:24px;background:linear-gradient(100deg,#f52b8a,#8a43df);box-shadow:0 4px 0 #cf2378;color:#fff;text-decoration:none;font-weight:800;font-size:13px}
 .site-header .fiona-notifications-guest small{color:#9b91a0;font-size:10px;line-height:1.7}
}
@media(max-width:767px){
 .fiona-topbar-benefits i{width:19px;height:19px;flex-basis:19px;font-size:10px}
 .fiona-topbar-benefits span{gap:3px;font-size:9px}
 .site-header .fiona-header-utilities .header-notifications{display:flex!important}
 .site-header .fiona-header-utilities .header-notifications-toggle{display:grid;place-items:center;border:1px solid #ffd0e5;border-radius:10px;background:#fff2f8;box-shadow:0 2px 7px rgba(220,40,125,.1)}
 .site-header .fiona-header-utilities .header-notifications-toggle img{width:20px;height:20px}
 .site-header .fiona-header-utilities .notifications-dropdown{position:absolute;top:calc(100% + 8px);right:-48px;left:auto;width:min(340px,calc(100vw - 20px));border:1px solid #f7c8df;border-radius:17px;background:#fff;box-shadow:0 16px 38px rgba(93,30,76,.2);direction:rtl;z-index:10010}
 .site-header .notifications-dropdown[hidden]{display:none!important}
 .site-header .notifications-dropdown-head{padding:13px 15px}
 .site-header .notifications-dropdown-head h3{font-size:16px}
 .site-header .fiona-notifications-guest{padding:20px 16px}
 .site-header .fiona-notifications-guest strong{font-size:15px}
}


/* Fiona Kids focused correction: reliable SVG benefit icons and true centered desktop search. */
.fiona-topbar-benefits span{display:inline-flex!important;align-items:center!important;gap:8px!important}
.fiona-topbar-benefits .fiona-benefit-icon{display:block!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:#fff!important;overflow:visible}
.fiona-topbar-benefits i{display:none!important}
@media(min-width:768px){
 .site-header .container{position:relative!important;display:flex!important;align-items:center!important;}
 .site-header .header-logo{order:5!important;margin-inline-start:0!important;position:relative;z-index:3;}
 .site-header .header-search{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;order:2!important;flex:0 1 640px!important;width:min(48vw,640px)!important;max-width:640px!important;min-width:260px!important;margin:0!important;z-index:2;}
 .site-header .header-account{order:3!important;position:relative;z-index:3;}
 .site-header .fiona-header-utilities{order:1!important;position:relative;z-index:4;}
 .site-header .fiona-header-utilities .header-cart{width:54px!important;height:54px!important;flex:0 0 54px!important;position:relative;overflow:visible;border-radius:999px;border:1px solid rgba(255,255,255,.9)!important;}
 .site-header .fiona-header-utilities .header-cart:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(255,255,255,.48);border-radius:13px;pointer-events:none}
 .site-header .fiona-header-utilities .header-cart .fiona-cart-svg{width:34px!important;height:34px!important;position:relative;z-index:1}
 .site-header .fiona-header-utilities .header-cart .badge{z-index:3;top:-8px!important;right:-8px!important;min-width:23px!important;height:23px!important;border:2px solid #fff!important;background:linear-gradient(145deg,#8c43e4,#5827b9)!important;box-shadow:0 2px 8px rgba(80,30,140,.3)!important}
 .site-header .fiona-header-utilities .header-notifications{width:48px!important;height:50px!important;flex:0 0 48px!important}
 .site-header .fiona-header-utilities .header-notifications-toggle{width:48px!important;height:48px!important;border-radius:17px 17px 14px 14px!important;background:linear-gradient(145deg,#fff,#ffeaf5 75%,#fce0f0)!important;border:1px solid #ffc4df!important;box-shadow:inset 0 2px 0 #fff,0 4px 0 #f3c0dc,0 8px 15px rgba(219,40,128,.15)!important}
 .site-header .fiona-header-utilities .header-notifications-toggle:before{inset:4px!important;border:1px dashed rgba(245,44,139,.25)!important;border-radius:12px!important}
 .site-header .fiona-header-utilities .header-notifications-toggle .fiona-bell-svg{display:block!important;width:32px!important;height:32px!important;filter:drop-shadow(0 2px 1px rgba(140,35,105,.12))}
}
@media(max-width:1050px) and (min-width:768px){
 .site-header .header-search{width:min(44vw,560px)!important;min-width:230px!important}
 .site-header .header-account{padding:8px 9px!important}
 .site-header .header-logo img{max-width:180px!important}
}
@media(max-width:767px){
 .fiona-topbar-benefits .fiona-benefit-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
 .site-header .fiona-header-utilities .header-cart{border-radius:12px 12px 10px 10px!important}
 .site-header .fiona-header-utilities .header-cart .fiona-cart-svg{width:24px!important;height:24px!important}
 .site-header .fiona-header-utilities .header-notifications-toggle .fiona-bell-svg{display:block!important;width:22px!important;height:22px!important}
}


/* Fiona Kids — header-only layout correction. Top bar rules intentionally untouched. */
@media (min-width: 768px) {
  .site-header .container {
    position: relative !important;
    display: block !important;
    min-height: 116px !important;
    height: 116px !important;
    padding-inline: 24px !important;
  }
  .site-header .mobile-menu-toggle { display: none !important; }
  .site-header .header-logo {
    position: absolute !important;
    top: 50% !important;
    right: 22px !important;
    left: auto !important;
    order: initial !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
  }
  .site-header .header-logo img {
    display: block !important;
    height: 92px !important;
    max-width: 230px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  .site-header .header-search {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    width: min(47vw, 640px) !important;
    min-width: 280px !important;
    max-width: 640px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
  }
  .site-header .header-search form { height: 52px !important; }
  .site-header .header-search button { height: 52px !important; }
  .site-header .header-account {
    position: absolute !important;
    top: 50% !important;
    left: 124px !important;
    right: auto !important;
    order: initial !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
  }
  .site-header .fiona-header-utilities {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    right: auto !important;
    order: initial !important;
    display: flex !important;
    flex-direction: row !important;
    direction: ltr !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    transform: translateY(-50%) !important;
    z-index: 6 !important;
  }
  .site-header .fiona-header-utilities .header-cart {
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 1px solid rgba(255,255,255,.9) !important;
         border-radius: 999px;
        box-shadow: inset 0 2px 8px 0 rgba(255, 255, 255, .75), 0 4px 0 #cf24785c, 0 8px 16px rgba(226, 35, 128, .18) !important;
  }
  .site-header .fiona-header-utilities .header-cart:before {
    content: none !important;
  }
  .site-header .fiona-header-utilities .header-cart .fiona-cart-svg {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    display: block !important;
  }
  .site-header .fiona-header-utilities .header-cart .badge {
    top: -7px !important;
    right: -7px !important;
    min-width: 21px !important;
    height: 21px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg,#8e48e4,#5726b8) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(82,35,155,.22) !important;
  }
  .site-header .fiona-header-utilities .header-notifications {
    display: flex !important;
    position: relative !important;
    width: 46px !important;
    height: 48px !important;
    flex: 0 0 46px !important;
  }
  .site-header .fiona-header-utilities .header-notifications-toggle {
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #ffd0e5 !important;
    border-radius: 16px 16px 13px 13px !important;
    background: linear-gradient(145deg,#fff 0%,#fff0f8 72%,#f7e5ff 100%) !important;
    box-shadow: inset 0 2px 0 #fff, 0 4px 0 #f2c5df, 0 7px 14px rgba(220,40,125,.12) !important;
  }
  .site-header .fiona-header-utilities .header-notifications-toggle:before {
    inset: 4px !important;
    border: 1px dashed rgba(245,44,139,.22) !important;
    border-radius: 11px !important;
  }
  .site-header .fiona-header-utilities .header-notifications-toggle .fiona-bell-svg {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    filter: drop-shadow(0 1px 1px rgba(140,35,105,.12)) !important;
  }
  .site-header .fiona-header-utilities > .header-icon { display: none !important; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .site-header .header-logo { right: 12px !important; }
  .site-header .header-logo img { height: 74px !important; max-width: 150px !important; }
  .site-header .header-search { width: 32vw !important; min-width: 260px !important; }
  .site-header .header-account { left: 111px !important; padding: 8px 9px !important; }
  .site-header .fiona-header-utilities { left: 8px !important; gap: 7px !important; }
  .site-header .fiona-header-utilities .header-cart { width: 43px !important; height: 43px !important; flex-basis: 43px !important; }
  .site-header .fiona-header-utilities .header-notifications,
  .site-header .fiona-header-utilities .header-notifications-toggle { width: 40px !important; flex-basis: 40px !important; }
}

/* Fiona Kids — precise notification dropdown placement and circular bell only. */
.site-header .fiona-header-utilities .header-notifications {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
}
.site-header .fiona-header-utilities .header-notifications-toggle {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  flex: 0 0 46px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  overflow: visible !important;
}
.site-header .fiona-header-utilities .header-notifications-toggle:before {
  inset: 4px !important;
  border-radius: 50% !important;
}
.site-header .fiona-header-utilities .notifications-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
  width: 360px !important;
  max-width: min(360px, calc(100vw - 16px)) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 100500 !important;
  transform-origin: top left !important;
  direction: rtl !important;
}
.site-header .fiona-header-utilities .notifications-dropdown[hidden] {
  display: none !important;
}
@media (max-width: 767px) {
  .site-header .fiona-header-utilities .header-notifications-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex-basis: 40px !important;
  }
  .site-header .fiona-header-utilities .notifications-dropdown {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    width: min(340px, calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
  }
}


/* Fiona Kids — final focused fix: visible guest notification icon + clearer header spacing. */
.site-header .fiona-notifications-guest-icon i {
  display: inline-block !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-style: normal !important;
}
.site-header .fiona-notifications-guest-icon i::before {
  content: "🔔" !important;
  display: block !important;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 901px) {
  .site-header .header-account { left: 148px !important; }
  .site-header .fiona-header-utilities { gap: 15px !important; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .site-header .header-account { left: 122px !important; }
  .site-header .fiona-header-utilities { gap: 10px !important; }
}
