/** Shopify CDN: Minification failed

Line 10:0 Unexpected "<"

**/
/* p+care base — paste as assets/pcare-base.css
   Load it from layout/theme.liquid (see PASTE-GUIDE) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap" rel="stylesheet">

:root { --page-width: 132rem; }

:root {
  --font-body-family: 'Outfit', sans-serif;
  --font-heading-family: 'Outfit', sans-serif;
}


/* Dawn's icons use different viewBoxes — size them per icon, not uniformly */
.header__icon .icon { width: 22px; height: 22px; }

.header__icon--cart .icon,
.header__icon--cart .svg-wrapper svg {
  width: 34px;
  height: 34px;
}

.header__icon--cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cart-count-bubble {
  position: absolute;
  bottom: -2px;
  right: -6px;
}

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: 'Outfit', sans-serif;
}

:root{
  --pc-navy:#0B1D42; --pc-navy2:#132A5C; --pc-royal:#1E3A78; --pc-dark:#0D1B36;
  --pc-ink:#0F1B33; --pc-body:#4B5568; --pc-mut:#96A0B0;
  --pc-soft:#EFF3F8; --pc-card:#F2F6FC; --pc-line:#E4E8EF;
  --pc-gold:#F5B301; --pc-red:#E02424; --pc-green:#16A34A; --pc-greenbg:#E8F7EE;
  --pc-sel:#F5C518; --pc-rad:12px;
}

/* kill Dawn's active/hover menu underline */
.header__active-menu-item,
.header__menu-item span,
.header__menu-item:hover span,
.header__menu-item:focus span,
.header__submenu .header__menu-item span {
  text-decoration: none;
  text-underline-offset: initial;
  font-weight: 400;
}

.header__active-menu-item { font-weight: 600; }


.pc-scope{
  font-family:'Poppins',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--pc-body);
  -webkit-font-smoothing:antialiased;
}
.pc-scope h1,.pc-scope h2,.pc-scope h3,.pc-scope h4{
  color:var(--pc-navy); margin:0; font-weight:600; line-height:1.18;
}
.pc-scope p{margin:0}
.pc-scope img{display:block;max-width:100%}
.pc-scope button{font:inherit;cursor:pointer}
.pc-scope :focus-visible{outline:2px solid var(--pc-navy2);outline-offset:3px}

.pc-shell{max-width:1320px;margin:0 auto;padding:0 24px;width:100%}

.pc-pill{display:inline-block;background:var(--pc-navy);color:#fff;font-weight:500;
  font-size:.86rem;padding:10px 22px;border-radius:999px;text-decoration:none;border:0}
.pc-pill:hover{background:var(--pc-navy2)}

.pc-arrow{width:40px;height:40px;border-radius:50%;border:0;background:#fff;display:grid;
  place-items:center;box-shadow:0 4px 14px rgba(11,29,66,.13);color:var(--pc-navy)}
.pc-arrow svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}

/* product card (used by related products) */
.pc-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.pc-card .pc-ph{position:relative;aspect-ratio:1/1.15;background:#F4F5F7;border-radius:7px;
  overflow:hidden}
.pc-card .pc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-card h3{font-size:.93rem;font-weight:500;line-height:1.35}
.pc-card:hover h3{text-decoration:underline}
.pc-card .pc-pr{color:var(--pc-navy);font-weight:600;font-size:.96rem}
.pc-card .pc-pr sup{color:var(--pc-mut);font-weight:400}
.pc-card .pc-pr s{color:var(--pc-mut);font-weight:400;font-size:.82rem;margin-left:8px}

@media (prefers-reduced-motion:reduce){
  .pc-scope *{transition:none!important;scroll-behavior:auto!important}
}

/* ---------- announcement bar ---------- */
.announcement-bar {
  background: linear-gradient(90deg, #0B1D42 0%, #16306B 50%, #0B1D42 100%);
  border: none;
}

.announcement-bar__message {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  min-height: 0;
  padding: 10px 0;
}

/* ---------- header ---------- */
.header {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EDF0F5;
}

.header__heading-logo { max-width: 150px; }

.header__menu-item {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #0B1D42;
  padding: 10px 16px;
}

.header__menu-item:hover span { text-decoration: none; }

.header__icons { gap: 2px; }
.header__icon .icon { width: 22px; height: 22px; }

.cart-count-bubble {
  background-color: #0B1D42;
  color: #fff;
  font-size: 10px;
}


/* full-bleed announcement bar */
.announcement-bar,
.announcement-bar__announcement,
.utility-bar__grid {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.announcement-bar > *,
.announcement-bar .page-width,
.announcement-bar__announcement {
  max-width: none;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 0;
  margin-right: 0;
}
.announcement-bar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: none;
}

/* full-bleed header, content inset from the edges */
.header-wrapper > .header,
.header {
  max-width: none;
  width: 100%;
  padding-left: 48px;
  padding-right: 48px;
}

@media screen and (max-width: 749px) {
  .header { padding-left: 20px; padding-right: 20px; }
}



.footer {
  background-color: #1E3A78;
  border-top: none;
}

.footer__content-top,
.footer__content-bottom { background-color: #1E3A78; }

.footer *,
.footer a,
.footer__content-bottom * { color: #fff; }

.footer a:hover { opacity: 0.8; text-decoration: none; }

.footer__content-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-block__heading {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
}

.footer__list-social .icon { color: #fff; }