@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Pacifico&display=swap');
.fp-hdr{background:#fff;border-bottom:0}
.fp-hdr__top{display:flex;align-items:center;gap:22px;padding-top:14px;padding-bottom:14px}
.fp-logo{display:flex;align-items:flex-end;line-height:1;text-decoration:none;flex:0 0 auto}
.fp-logo__4{font-family:'DM Serif Display',Georgia,serif;font-size:50px;color:#2E55FF;text-shadow:2px 2px 0 #C9D3FF}
.fp-logo__p{font-family:'Pacifico',cursive;font-size:26px;color:#1A2150;margin-left:-6px;margin-bottom:6px}
.fp-hdr__cart{flex:0 0 auto}
.fp-hdr header-actions{margin:0!important;display:flex}
.fp-hdr .account-button{display:none!important}
.fp-hdr .header-actions__action{display:inline-flex!important;align-items:center;background:#161D45;color:#fff!important;border-radius:999px;padding:0 18px!important;min-height:48px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.fp-hdr .header-actions__action:hover{background:#2A3366}
.fp-hdr cart-icon{display:inline-flex!important;align-items:center;gap:9px;color:#fff;font-weight:700}
.fp-hdr cart-icon .svg-wrapper{display:inline-flex!important;order:-1;width:18px;height:18px;color:#fff}
.fp-hdr cart-icon svg{mask:none!important;-webkit-mask:none!important;width:18px;height:18px}
.fp-hdr cart-icon .cart-bubble{position:relative!important;top:auto!important;right:auto!important;width:auto!important;min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px}
.fp-hdr cart-icon .cart-bubble.visually-hidden,.fp-hdr cart-icon .cart-bubble:has(.cart-bubble__text-count.hidden){display:none!important}
.fp-hdr cart-icon .cart-bubble__background{position:absolute;inset:0;border-radius:999px;background:#FFE7A0!important}
.fp-hdr cart-icon .cart-bubble__text{position:relative;color:#161D45!important;font-weight:800;font-size:12px}
.fp-search{flex:1;display:flex;align-items:center;gap:10px;background:#F4F2FA;border:2px solid #E4E0F3;border-radius:999px;padding:5px 5px 5px 18px;min-height:58px;margin:0}
.fp-search:focus-within{border-color:#2E55FF;background:#fff}
.fp-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:inherit;font-size:16px;color:#1A2150;padding:0;height:44px}
.fp-search input[type=search]::-webkit-search-cancel-button{display:none}
.fp-search button{border:0;background:#2E55FF;color:#fff;font:inherit;font-weight:700;font-size:15px;border-radius:999px;padding:0 24px;min-height:46px;cursor:pointer}
.fp-search button:hover{background:#1F3BC4}
.fp-nav{background:#2E55FF}
.fp-nav__in{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:7px;padding-bottom:7px}
.fp-nav__a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;white-space:nowrap;line-height:1.2}
.fp-nav__a:hover{background:rgba(255,255,255,.14);color:#fff}
.fp-nav__a.is-active{background:rgba(255,255,255,.18)}
.fp-nav__ic{display:none}
.fp-nav__ic svg{width:20px;height:20px;display:block}
.fp-nav__hot{background:#FFE7A0;color:#161D45}
.fp-nav__hot::before{content:"";width:8px;height:8px;border-radius:999px;background:#E8590C;flex:0 0 8px}
.fp-nav__hot:hover,.fp-nav__hot.is-active{background:#FFD66B;color:#161D45}
.cart-items__media-container{aspect-ratio:1/1!important;--ratio:1!important;display:block;background:#fff;border:1px solid #E4E0F3;border-radius:12px;overflow:hidden}
.cart-items__media-container img.cart-items__media-image,img.cart-items__media-image{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:6px;background:#fff;box-sizing:border-box}
@media (max-width:749px){.fp-hdr__top{flex-wrap:wrap;gap:10px 12px;padding-top:10px;padding-bottom:12px}.fp-logo__4{font-size:42px}.fp-hdr__cart{margin-left:auto}.fp-hdr .header-actions__action{padding:0 14px!important;min-height:44px}.fp-search{order:3;flex-basis:100%;min-height:52px}.fp-search button{min-height:40px;padding:0 18px}
.fp-nav__in{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 8px}
.fp-nav__a{flex-direction:column;justify-content:center;gap:3px;padding:7px 2px;font-size:11.5px;font-weight:700;border-radius:14px;min-height:54px;text-align:center}
.fp-nav__ic{display:block}
.fp-nav__hot::before{display:none}
.fp-nav__t{overflow:hidden;text-overflow:ellipsis;max-width:100%}}
