.cw-modal-root{pointer-events:none;visibility:hidden;transition:visibility 0s linear .5s}.cw-modal-root.-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.cw-backdrop{background-color:rgba(0,0,0,.8);position:fixed;inset:0;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-lv)}.cw-modal__backdrop{z-index:1000}.cw-modal-root.-open .cw-backdrop{opacity:1;pointer-events:auto}.cw-modal{position:fixed;z-index:1001}.cw-modal.-sidepanel{bottom:0;left:0;right:auto;top:0;width:100vw;transform:translate3d(100vw,0,0);transition:transform .5s var(--ease-lv)}.cw-modal-root.-open .cw-modal.-sidepanel{transform:translateZ(0)}@media (min-width:769px){.cw-modal.-sidepanel{width:50vw;transform:translate3d(100vw,0,0)}.cw-modal-root.-open .cw-modal.-sidepanel{transform:translate3d(50vw,0,0)}}.cw-modal.-sidepanel.-left{transform:translate3d(-100vw,0,0)}.cw-modal-root.-open .cw-modal.-sidepanel.-left{transform:translateZ(0)}@media (min-width:769px){.cw-modal.-sidepanel.-left{transform:translate3d(-100vw,0,0)}.cw-modal-root.-open .cw-modal.-sidepanel.-left{transform:translateZ(0)}}.cw-modal__container{background-color:var(--color-white);height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.cw-modal__title{align-items:center;display:grid;font-family:var(--font-body);font-size:1.125rem;font-weight:400;grid-gap:1rem;gap:1rem;grid-template-areas:"title actions button";grid-template-columns:1fr auto auto;letter-spacing:.025rem;line-height:1.5rem;margin:0;padding-block:1.5rem;padding-inline:1.5rem;word-break:break-word;color:var(--color-black);flex-shrink:0}.cw-modal__title>span{grid-area:title;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-modal__close{grid-area:button;background:none;border:none;padding:0;cursor:pointer;color:var(--color-black);width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-base)}.cw-modal__close:hover{opacity:.6}@media (min-width:769px){.cw-modal.-sidepanel .cw-modal__title{font-size:1.5rem;line-height:1.75rem;padding-block:3rem;padding-inline:3rem}}.cw-modal__contents{height:100%;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.025rem;line-height:1.25rem;margin-inline:auto;max-width:42rem;width:100%;flex:1 1;min-height:0}.cw-modal__content{-webkit-overflow-scrolling:touch;overflow:auto;padding-inline:1.5rem;padding-bottom:1.5rem;flex-grow:1}.cw-modal__content.-with-footer{padding-bottom:9rem}@media (min-width:769px){.cw-modal__content{padding-inline:3rem;padding-bottom:3rem}.cw-modal__content.-with-footer{padding-bottom:9rem}}.cw-modal__footer{background-color:var(--color-white);bottom:0;box-shadow:0 -4px 8px 0 rgba(0,0,0,.04),0 -8px 16px 0 rgba(0,0,0,.04);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;left:0;padding:1.5rem;position:absolute;right:0;z-index:5}.cw-modal__footer .cw-btn{min-width:10rem}.cw-modal.-sidepanel .cw-modal__footer>.cw-btn{margin-inline:auto;max-width:42rem;width:100%}.cw-choice-group{position:relative;list-style:none;margin:0;padding:0}.cw-choice-group__item:not(:last-of-type){margin-bottom:1.5rem}.cw-choice{align-items:center;display:flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.75rem;padding:.25rem 0}.cw-choice[aria-disabled=true]{cursor:auto;pointer-events:none;opacity:.4}.cw-choice__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1px solid var(--color-grey-400);background:var(--color-white);cursor:pointer;position:relative;flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base)}.cw-choice__input:checked,.cw-choice__input:hover{border-color:var(--color-black)}.cw-choice__input:checked{background:var(--color-black)}.cw-choice__input:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border-right:1.5px solid var(--color-white);border-bottom:1.5px solid var(--color-white);transform:rotate(45deg)}.cw-choice__input:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.cw-choice__label{font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.025rem;line-height:1rem;color:var(--color-black)}.cw-choice__count{color:var(--color-grey-400);margin-left:.25rem}.cw-advanced-filters{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.cw-advanced-filters__section{border-bottom:1px solid var(--color-border)}.cw-advanced-filters__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:1.5rem 0;font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:.025rem;line-height:1.5rem;color:var(--color-black);text-align:left;transition:opacity var(--transition-base)}.cw-advanced-filters__trigger:hover{opacity:.6}.cw-advanced-filters__count{color:var(--color-grey-400)}.cw-advanced-filters__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-black)}.cw-advanced-filters__chevron svg{transition:transform .2s ease-in-out}.cw-advanced-filters__section.-open .cw-advanced-filters__chevron svg{transform:rotate(180deg)}.cw-advanced-filters__choices{padding:0 0 1.5rem}.cw-advanced-filters__empty{padding:0 0 1.5rem;font-size:.875rem;font-weight:400;letter-spacing:.025rem;color:var(--color-grey-400)}.cw-modal.-centree{top:50%;left:50%;width:min(30rem,calc(100vw - 32px));max-height:min(85dvh,40rem);display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;opacity:0;transform:translate(-50%,calc(-50% + 12px));transition:opacity .3s var(--ease-lv),transform .3s var(--ease-lv)}.cw-modal-root.-open .cw-modal.-centree{opacity:1;transform:translate(-50%,-50%)}.cw-modal.-centree .cw-modal__container{height:auto;max-height:inherit;min-height:0}.cw-modal.-centree .cw-modal__title{padding-block:.75rem;padding-inline:1.5rem .5rem;border-bottom:1px solid var(--color-border)}.cw-modal.-centree .cw-modal__close{width:44px;height:44px}.cw-modal.-centree .cw-modal__contents{max-width:none;min-height:0}.cw-modal.-centree .cw-modal__content{padding:1.25rem 1.5rem 1.5rem}