/* Picks entries share the storefront's typography and link interaction. */
.public-header .nav-picks-mobile{display:none}
.public-header .nav-links .nav-picks-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font-weight:var(--weight-medium);color:#eee9dc}
.public-header .nav-links .nav-picks-link:hover{color:#fff}
.cart-picks-entry[hidden]{display:none!important}
.cart-picks-entry{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e6e6e2}
.cart-picks-entry a,.detail-picks-entry a{display:inline-flex;align-items:center;gap:12px;color:#171717;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.5;text-decoration:none}
.cart-picks-entry small,.detail-picks-entry>span{display:block;margin-top:5px;color:#73736d;font-size:var(--text-caption);line-height:1.5}
.detail-picks-entry{grid-column:1/-1;width:100%;margin-top:2px;padding:12px 0 0}
.cart-picks-entry a:focus-visible,.detail-picks-entry a:focus-visible,.nav-picks-mobile:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:901px) and (max-width:1200px){
  .site-header.public-header .nav{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
  .public-header .nav-links{min-width:0;gap:clamp(8px,1vw,12px)}
  .public-header .nav-links a{flex:none;font-size:13px}
  .public-header .brand .brand-mark{width:154px;min-width:154px}
  .public-header .nav-actions{gap:8px}
}
@media(max-width:900px){
  .site-header.public-header .nav{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:68px 28px;height:96px;min-height:96px;row-gap:0}
  .public-header .brand{grid-column:1;grid-row:1;min-width:0}
  .public-header .store-menu-toggle{grid-column:2;grid-row:1;width:40px;min-width:40px;height:44px;padding:11px 8px}
  .public-header .nav-actions{grid-column:3;grid-row:1}
  .public-header .nav-picks-mobile{display:inline-flex;grid-column:1/-1;grid-row:2;justify-self:end;align-self:stretch;align-items:center;gap:10px;min-height:28px;padding:0 0 5px;font-size:12px;font-weight:var(--weight-medium);line-height:1.4;color:#eee9dc;text-decoration:none;white-space:nowrap}
  .public-header .nav-picks-mobile>span:last-child{font-size:16px;line-height:1}
}
@media(max-width:420px){.site-header.public-header .nav{column-gap:8px}}
@media(max-width:350px){
  .public-header .brand .brand-mark{width:100px;min-width:100px}
  .public-header .store-menu-toggle{width:34px;min-width:34px;padding-inline:6px}
}
