/* Coco's mega menu. Everything is scoped under :is(:is(#cwm,#cwm-float),#cwm-float) so it cannot affect or be affected by the Journal theme. */
:is(:is(#cwm,#cwm-float),#cwm-float){--t:#369ca8;--td:#1f6f79;--tl:#e8f4f5;--sand:#f7f3e8;--sun:#ffdf5e;--sund:#f2b705;--ink:#23302f;--mut:#5f6b69;--line:#e4e8e7;
  position:relative;z-index:1000;font-family:Helvetica,Arial,sans-serif;color:var(--ink);text-align:left;line-height:1.45}
:is(:is(#cwm,#cwm-float),#cwm-float) *,:is(:is(#cwm,#cwm-float),#cwm-float) *::before,:is(:is(#cwm,#cwm-float),#cwm-float) *::after{box-sizing:border-box}
:is(:is(#cwm,#cwm-float),#cwm-float) ul{list-style:none;margin:0;padding:0}
:is(:is(#cwm,#cwm-float),#cwm-float) li{margin:0;padding:0;border:0;background:none;float:none;width:auto}
:is(:is(#cwm,#cwm-float),#cwm-float) a{text-decoration:none;color:inherit}
:is(:is(#cwm,#cwm-float),#cwm-float) p{margin:0}
:is(:is(#cwm,#cwm-float),#cwm-float) img{max-width:100%;height:auto;border:0}
:is(:is(#cwm,#cwm-float),#cwm-float) button{font-family:inherit;margin:0;box-shadow:none;text-shadow:none;min-height:0}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-ic{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-sm{width:16px;height:16px}

/* bar */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-bar{background:var(--t);display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nav{display:flex}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nav li{flex:1 1 auto}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;background:none;color:#fff;
  font:700 14px/1 Arvo,Georgia,serif;letter-spacing:.02em;padding:13px 8px;cursor:pointer;position:relative;white-space:nowrap;transition:background .15s;text-transform:none}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb .cwm-cv{width:13px;height:13px;opacity:.7;transition:transform .2s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb:hover,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb[aria-expanded="true"]{background:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb[aria-expanded="true"] .cwm-cv{transform:rotate(180deg)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb[aria-expanded="true"]::after{content:"";position:absolute;left:50%;bottom:-1px;width:12px;height:12px;background:#fff;transform:translate(-50%,50%) rotate(45deg);border-radius:2px;z-index:2}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-seasonal{background:var(--sun);color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-seasonal:hover,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-seasonal[aria-expanded="true"]{background:var(--sund);color:#173f44}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-burger{display:none}

/* panels */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-panels{position:absolute;left:0;right:0;top:100%}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-panel{display:none;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 18px 40px rgba(20,50,52,.18);padding:22px 22px 0;
  grid-template-columns:minmax(0,1fr) 280px;gap:24px;max-height:calc(100vh - 60px);overflow-y:auto;animation:cwmdrop .18s ease-out}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-panel.cwm-open{display:grid}
@keyframes cwmdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-cols{columns:3 190px;column-gap:22px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-grp{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px;display:inline-block;width:100%}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gh{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 14.5px/1.2 Arvo,Georgia,serif;color:var(--td);padding-bottom:7px;border-bottom:2px solid var(--tl)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gi{width:22px;height:22px;padding:3px;border-radius:7px;background:var(--tl);color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-grp li a,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row li a{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:8px;transition:background .12s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-grp li a:hover,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row li a:hover{background:var(--tl)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-grp li a:hover .cwm-nm,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row li a:hover .cwm-nm{color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-th{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--line);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-th img{width:32px;height:32px;display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-noimg{color:var(--t);display:flex}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-noimg .cwm-ic{width:16px;height:16px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nm{flex:1;font-size:14px;color:var(--ink)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-side{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-sh{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;transition:transform .15s,box-shadow .15s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-tile img{width:100%;height:auto;display:block;padding:8px 8px 22px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-tile span{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:12.5px;font-weight:700;background:linear-gradient(rgba(255,255,255,0),#fff 35%);color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-guide{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--sand)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-guide:hover{box-shadow:0 10px 22px rgba(0,0,0,.1)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-guide img{width:100%;display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gk{margin:10px 14px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b07d00}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-guide strong{margin:0 14px;font:700 15px/1.3 Arvo,Georgia,serif;color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gb{margin:4px 14px 0;font-size:13px;color:var(--mut)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-go{display:flex;align-items:center;gap:6px;margin:8px 14px 12px;font-size:13px;font-weight:700;color:var(--t)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-more{margin:0 0 20px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-more .cwm-sh{margin-bottom:8px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard{border-radius:12px;overflow:hidden;background:var(--sand);display:block;transition:transform .15s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard:hover{transform:translateY(-2px)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard img{width:100%;display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard span{display:block;padding:7px 10px 9px;font-size:13px;font-weight:700;line-height:1.35;color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:0 -22px;padding:12px 22px;background:var(--tl);font-size:13px;color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-foot span{display:inline-flex;align-items:center;gap:6px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-all{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--td);margin-right:auto}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-all:hover{text-decoration:underline}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-allg{background:var(--sun);color:#173f44;padding:10px 18px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:background .15s,transform .15s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-allg:hover{background:var(--sund);text-decoration:none;transform:translateY(-1px)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard img{aspect-ratio:400/211;object-fit:cover;height:auto}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-wide{grid-template-columns:1fr;padding-bottom:22px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 19px/1.2 Arvo,Georgia,serif;color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gwrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gintro p{color:var(--mut);margin:0 0 12px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-ggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-vwrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-vimg{width:100%;border-radius:12px;display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-addr{font-size:16px;margin:0 0 10px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-addr a{color:var(--t);font-weight:700}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-hrs{border-collapse:collapse;margin:0 0 10px;font-size:14px;width:auto}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-hrs td{padding:4px 18px 4px 0;border:0;border-bottom:1px solid var(--line);background:none}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-hrs td:last-child{font-weight:700}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-vtxt>p{color:var(--mut);margin-bottom:12px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-vbtn{display:flex;gap:10px;flex-wrap:wrap}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-btn{background:var(--t);color:#fff;font-weight:700;padding:9px 18px;border-radius:999px;border:2px solid var(--t)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-ghost{background:#fff;color:var(--td)}

/* drawer (phones and tablets) */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-drawer{position:fixed;top:0;bottom:0;left:0;width:92vw;max-width:400px;background:#fff;z-index:100001;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.25);
  transform:translateX(-100%);transition:transform .22s ease-out;-webkit-overflow-scrolling:touch}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-drawer.cwm-show{transform:none}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,40,40,.45);z-index:100000}
:is(:is(#cwm,#cwm-float),#cwm-float) [hidden]{display:none!important}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mhead{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--t);color:#fff;font:700 18px Arvo,Georgia,serif;position:sticky;top:0;z-index:1}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-close{border:0;background:none;color:#fff;cursor:pointer;padding:4px}
:is(:is(#cwm,#cwm-float),#cwm-float) details{border-bottom:1px solid var(--line)}
:is(:is(#cwm,#cwm-float),#cwm-float) summary{display:flex;align-items:center;gap:12px;padding:12px 16px;font:700 15px Arvo,Georgia,serif;color:var(--td);cursor:pointer;list-style:none}
:is(:is(#cwm,#cwm-float),#cwm-float) summary::-webkit-details-marker{display:none}
:is(:is(#cwm,#cwm-float),#cwm-float) summary span{flex:1}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mi{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--tl);color:var(--td)}
:is(:is(#cwm,#cwm-float),#cwm-float) details[open] summary .cwm-cv{transform:rotate(180deg)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-cv{transition:transform .2s;opacity:.6;width:16px;height:16px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mbody{padding:0 16px 14px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mg{margin:10px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mbody li a{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mbody .cwm-all{margin-top:10px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-mlink{display:flex;align-items:center;gap:12px;padding:12px 16px;font:700 15px Arvo,Georgia,serif;color:var(--td);border-bottom:1px solid var(--line)}

/* compact panels (few categories): groups side by side, guide on the right, popular picks along the bottom */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-compact{grid-template-columns:1fr;gap:18px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-crow{display:grid;gap:22px;align-items:start;grid-template-columns:repeat(var(--n,3),minmax(0,1fr)) 280px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-crow .cwm-grp{margin:0}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-stack{display:flex;flex-direction:column;gap:18px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-picks .cwm-sh{margin-bottom:8px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:18px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pick{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px 8px 8px;transition:transform .15s,box-shadow .15s}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pick img{width:56px;height:56px;flex:none;display:block}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pick span{font-size:13.5px;font-weight:700;color:var(--td);line-height:1.3}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pick:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
/* row layout (Summer): each group is one row, categories run across */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-rows{display:flex;flex-direction:column;gap:10px}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row:last-child{border-bottom:0}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row .cwm-gh{border:0;padding:0;margin:0}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
@media (max-width:1150px){
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb{font-size:12.5px;gap:5px;padding:13px 4px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nb .cwm-cv{display:none}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-panel:not(.cwm-compact):not(.cwm-wide){grid-template-columns:minmax(0,1fr) 230px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-crow{grid-template-columns:repeat(var(--n,3),minmax(0,1fr)) 220px;gap:16px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row{grid-template-columns:150px minmax(0,1fr)}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-row ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:979px){
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-nav,:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-panels{display:none}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-burger{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:var(--t);color:#fff;
    font:700 15px/1 Arvo,Georgia,serif;padding:13px 16px;cursor:pointer;text-transform:none}
}
@media (prefers-reduced-motion:reduce){:is(:is(#cwm,#cwm-float),#cwm-float) *{animation:none!important;transition:none!important}}

/* ---------- phone app bar (<= 767px) ---------- */
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app{display:none}
@media (max-width:767px){
  #header .header-assets,#header .journal-top-header,#header .journal-center-bg,.header .journal-top-header,.header .journal-center-bg{display:none!important}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-bar{display:none!important}
  body{padding-top:162px!important}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app{display:block;position:fixed;top:0;left:0;right:0;z-index:9990;background:#fff;box-shadow:0 4px 18px rgba(20,60,64,.14);transition:transform .25s ease}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 12px 4px;gap:8px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-menu{justify-self:start;display:flex;flex-direction:column;align-items:center;gap:1px;border:0;background:var(--tl);color:var(--td);border-radius:12px;padding:6px 10px 4px;cursor:pointer;font:700 11px/1.1 Helvetica,Arial,sans-serif;text-transform:none}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-menu .cwm-ic{width:24px;height:24px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-logo img{display:block;height:52px;width:auto}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-cart{justify-self:end;position:relative;width:46px;height:46px;border-radius:12px;background:var(--tl);color:var(--td);display:flex;align-items:center;justify-content:center}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-cart .cwm-ic{width:24px;height:24px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:#e8590c;color:#fff;font:700 11px/20px Helvetica,Arial,sans-serif;text-align:center;padding:0 5px;box-shadow:0 0 0 2px #fff}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-search{display:flex;margin:4px 12px 8px;background:#f1f5f4;border:1px solid #dfe7e6;border-radius:999px;overflow:hidden}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-search input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:10px 16px!important;font-size:16px!important;color:var(--ink);box-shadow:none!important;min-height:44px;outline:none}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-search button{border:0;background:var(--t);color:#fff;width:48px;display:flex;align-items:center;justify-content:center;border-radius:0;cursor:pointer;padding:0}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app-search button .cwm-ic{width:20px;height:20px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-chips{display:flex;gap:8px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:max-height .25s ease,padding .25s ease,opacity .2s;max-height:60px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-chips::-webkit-scrollbar{display:none}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-chips a{flex:0 0 auto;background:#fff;border:1.5px solid #cfe3e5;color:var(--td);border-radius:999px;padding:6px 13px;font:700 13px/1.2 Arvo,Georgia,serif;white-space:nowrap}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-chips a:first-child{background:var(--td);border-color:var(--td);color:#fff}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-app.cwm-compact .cwm-chips{max-height:0;padding-bottom:0;opacity:0;overflow:hidden}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-macct{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 24px}
  :is(:is(#cwm,#cwm-float),#cwm-float) .cwm-macct a{background:var(--tl);color:var(--td);border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px}
}
/* keep the header search suggestions and cart dropdown above the menu bar */
#header .journal-search,#header .journal-cart{position:relative;z-index:1001}
:is(:is(#cwm,#cwm-float),#cwm-float) .cwm-gcard span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
