.selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;box-shadow:0 -4px 20px #00000014;padding-bottom:env(safe-area-inset-bottom,0px);transform:translate3d(0,100%,0);transition:transform .3s ease-in-out;will-change:transform;backface-visibility:hidden}.selection-bar-discover{background:#fff;box-shadow:0 -4px 20px #0000001a;padding-bottom:env(safe-area-inset-bottom,0px);transform:translate3d(0,100%,0);transition:transform .3s ease-in-out;will-change:transform;backface-visibility:hidden}.selection-bar--visible{transform:translateZ(0)}selection-bar-component.selection-bar[data-selected-count="0"]{display:none!important;transform:translate3d(0,100%,0);pointer-events:none}.selection-bar__container{display:flex;align-items:center;justify-content:center;padding:16px 40px;max-width:1200px;margin:0 auto;border-top:1px solid rgba(0,0,0,.08);background:#fff;box-sizing:border-box;transition:margin-left .3s ease-in-out,max-width .3s ease-in-out}.selection-bar__container-discover{display:flex;align-items:center;justify-content:flex-end;padding:16px 80px;max-width:1200px;margin:0 auto;gap:16px;border-top:0!important;background:#fff;transition:margin-left .3s ease-in-out,max-width .3s ease-in-out}.selection-bar__content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:24px;width:100%;min-width:0}.selection-bar-discover .selection-bar__content{justify-content:center;align-self:center}.selection-bar__required{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.selection-bar__required--empty{visibility:hidden}@media(max-width:968px){selection-bar-component.selection-bar .selection-bar__required--empty{display:none}}.selection-bar__required-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cmrp-action-color, var(--master-color, var(--university-color, #1e3a5f)));line-height:0}.selection-bar__required-icon svg{display:block;width:24px;height:24px}.selection-bar__required-icon svg path{fill:currentColor}.selection-bar__required-divider{width:1px;height:28px;background:#d1d5db;flex-shrink:0}.selection-bar__required-copy{display:flex;align-items:center;gap:8px;min-width:0}.selection-bar__required-fraction{font-family:Roboto,sans-serif;font-weight:400;font-size:20px;line-height:1.2;letter-spacing:0;color:#6b7280;white-space:nowrap}.selection-bar__required-label{display:flex;flex-direction:column;justify-content:center;gap:0;font-family:Roboto,sans-serif;font-weight:500;font-size:10px;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.selection-bar__required-label-line{display:block}.selection-bar__right-section{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex-shrink:0}.selection-bar__right-section.selection-bar__right-section-division{flex-direction:column;align-items:center}.selection-bar__financial-aid{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:6px}.selection-bar__financial-text{font-size:13px;color:#374151;font-weight:500}.selection-bar__purchase-total{display:flex;align-items:baseline;gap:6px;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}.selection-bar__total-label{font-family:Roboto,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:20px;letter-spacing:0;color:#101010}.selection-bar__total-label:after{content:":"}.selection-bar__total-amount{font-family:Roboto,sans-serif;font-weight:700;font-style:normal;font-size:18px;line-height:24px;letter-spacing:0;color:#101010}.selection-bar__add-to-bag{width:fit-content;max-width:100%;min-height:44px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--cmrp-action-color, var(--master-color, var(--university-color, #4c1d95)));color:#fff}.selection-bar__add-to-bag:hover{background-color:var(--cmrp-action-color-hover, var(--master-color-hover, var(--university-color-hover, #3b166f)))}.selection-bar__add-to-bag:disabled:not(.selection-bar__add-to-bag--loading){opacity:1;cursor:not-allowed;pointer-events:none;background-color:var(--cmrp-action-color-disabled, #c9c9c9);color:#fff}.selection-bar__add-to-bag:disabled:not(.selection-bar__add-to-bag--loading):hover{background-color:var(--cmrp-action-color-disabled, #c9c9c9)}.selection-bar__btn-text{font-family:Roboto,sans-serif;font-weight:600;font-style:normal;font-size:15px;line-height:1.2;letter-spacing:.02em;color:#fff}.selection-bar__btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:selection-bar-spin 1s linear infinite}@keyframes selection-bar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-bar__add-to-bag--loading{opacity:.85;cursor:wait}.selection-bar__add-to-bag--loading:hover{background-color:var(--cmrp-action-color, var(--master-color, var(--university-color, #4c1d95)))}.sidebar-open .selection-bar__container,.selection-bar--sidebar-open .selection-bar__container{margin-right:0!important;max-width:none!important}body.course-materials-page selection-bar-component.selection-bar .selection-bar__container,body.course-materials-page.sidebar-open selection-bar-component.selection-bar .selection-bar__container,body.course-materials-page selection-bar-component.selection-bar.selection-bar--sidebar-open .selection-bar__container{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important;padding:16px 32px;box-sizing:border-box}body.course-materials-page selection-bar-component.selection-bar .selection-bar__content{width:100%;max-width:1144px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media(min-width:969px)and (max-width:1439px){body.course-materials-page selection-bar-component.selection-bar .selection-bar__content{padding-left:clamp(24px,5vw,48px);padding-right:clamp(24px,5vw,48px)}}@media(min-width:1440px){body.course-materials-page selection-bar-component.selection-bar .selection-bar__content{width:1144px;max-width:1144px;padding-left:0;padding-right:0}}@media(min-width:969px){selection-bar-component.selection-bar .selection-bar__required-copy{display:flex;align-items:center;gap:4px}selection-bar-component.selection-bar .selection-bar__required-fraction{display:flex;align-items:center;font-family:Roboto,sans-serif;font-weight:300;font-style:normal;font-size:24px;line-height:24px;letter-spacing:0;text-transform:capitalize;color:#5b5b5b}selection-bar-component.selection-bar .selection-bar__required-label{justify-content:center;align-self:center;gap:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}selection-bar-component.selection-bar .selection-bar__required-label-line{font-family:Roboto,sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:12px;letter-spacing:0;font-variant:small-caps;color:#5b5b5b}selection-bar-component.selection-bar .selection-bar__right-section{gap:24px}selection-bar-component.selection-bar .selection-bar__total-label{font-family:Roboto,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:24px;letter-spacing:0;vertical-align:middle;color:#080909}selection-bar-component.selection-bar .selection-bar__total-amount{font-family:Roboto,sans-serif;font-weight:700;font-style:normal;font-size:20px;line-height:24px;letter-spacing:0;vertical-align:middle;color:#080909}selection-bar-component.selection-bar .selection-bar__add-to-bag{border-radius:4px}selection-bar-component.selection-bar .selection-bar__btn-text{font-family:Roboto,sans-serif;font-weight:500;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0;color:#f5f5f5}}@media(max-width:968px){.selection-bar{z-index:6}.sidebar-open .selection-bar__container,.selection-bar--sidebar-open .selection-bar__container{margin-left:0!important;margin-right:auto!important;max-width:1200px!important}selection-bar-component.selection-bar .selection-bar__container{padding:0!important;border-top:0}body.course-materials-page selection-bar-component.selection-bar .selection-bar__container,body.course-materials-page.sidebar-open selection-bar-component.selection-bar .selection-bar__container,body.course-materials-page selection-bar-component.selection-bar.selection-bar--sidebar-open .selection-bar__container{max-width:none!important;width:100%;padding:0!important}selection-bar-component.selection-bar .selection-bar__content,body.course-materials-page selection-bar-component.selection-bar .selection-bar__content{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:stretch;row-gap:0;width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}selection-bar-component.selection-bar .selection-bar__required{grid-column:1;grid-row:1;width:100%;box-sizing:border-box;padding:10px 16px;background:#f5f5f5;border-bottom:1px solid #e5e7eb;gap:10px}selection-bar-component.selection-bar .selection-bar__required-divider{height:20px}selection-bar-component.selection-bar .selection-bar__required-copy{display:flex;align-items:center;gap:4px}selection-bar-component.selection-bar .selection-bar__required-fraction{display:flex;align-items:center;font-family:Roboto,sans-serif;font-weight:300;font-style:normal;font-size:20px;line-height:24px;letter-spacing:0;text-transform:capitalize;color:#5b5b5b}selection-bar-component.selection-bar .selection-bar__required-label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-self:center;height:24px;gap:.3em;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}selection-bar-component.selection-bar .selection-bar__required-label-line{font-family:Roboto,sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:12px;letter-spacing:0;font-variant:small-caps;color:#5b5b5b}selection-bar-component.selection-bar .selection-bar__right-section{display:contents}selection-bar-component.selection-bar .selection-bar__purchase-total{grid-column:1;grid-row:2;justify-self:stretch;align-self:center;width:100%;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:16px 16px 0}selection-bar-component.selection-bar .selection-bar__total-label{font-family:Roboto,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0;color:#080909}selection-bar-component.selection-bar .selection-bar__total-label:after{content:none}selection-bar-component.selection-bar .selection-bar__total-amount{font-family:Roboto,sans-serif;font-weight:500;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0;text-align:right;text-transform:capitalize;color:#080909}selection-bar-component.selection-bar .selection-bar__add-to-bag{grid-column:1;grid-row:3;width:calc(100% - 32px);max-width:none;justify-self:center;box-sizing:border-box;margin:8px 16px 16px;padding:14px 20px;min-height:48px;border-radius:4px}selection-bar-component.selection-bar .selection-bar__btn-text{font-family:Roboto,sans-serif;font-weight:500;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0;color:#f5f5f5}.selection-bar__financial-aid{order:-1;padding:12px 16px;width:100%;box-sizing:border-box}.selection-bar__financial-text{font-size:14px}.selection-bar__purchase-total{flex-direction:row;align-items:baseline;gap:8px}}@media(max-width:480px){selection-bar-component.selection-bar .selection-bar__required-icon svg{width:20px;height:20px}.selection-bar__financial-aid{padding:10px 12px}.selection-bar__financial-text{font-size:13px}body.course-materials-page selection-bar-component.selection-bar .selection-bar__required{padding:10px 16px}body.course-materials-page selection-bar-component.selection-bar .selection-bar__purchase-total{padding:16px 16px 0}body.course-materials-page selection-bar-component.selection-bar .selection-bar__add-to-bag{width:calc(100% - 32px);margin:8px 16px 16px}body.course-materials-page .selection-bar__financial-aid{padding:10px 16px}}body.course-materials-page:not(.discover-view-flow):has(selection-bar-component.selection-bar.selection-bar--visible:not([data-selected-count="0"])) shopify-chat{--shopify-agent-activator-offset: calc( 12px + var(--follett-atb-bar-height, 88px) ) !important}@media(max-width:968px){body.discover-view-flow shopify-chat{--shopify-agent-activator-offset: calc( 12px + var(--follett-atb-bar-height, 88px) ) !important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/selection-bar.css.map */
