@charset "UTF-8";.quick-add__button{bottom:.25rem;cursor:pointer;position:absolute;z-index:2;right:.25rem;white-space:nowrap}.quick-add__btn-primary{min-height:2.125rem;padding:.5rem 1rem}.quick-add__modal{background-color:#fff;border-radius:.25rem;border:.0625rem solid #ADAFB1;box-shadow:0 .25rem 1.75rem #0000001a;max-width:15rem;padding:.875rem 1rem 1rem;position:absolute;transform:translate(-50%,-50%);width:100%;z-index:110}.quick-add__modal:focus{outline:2px solid transparent;border-color:#79aec4;box-shadow:0 0 0 .125rem #79aec466,0 .25rem 1.75rem #0000001a}.quick-add__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem}.quick-add__modal-header-title{font-family:montserrat,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.25}.quick-add__modal-header-close{cursor:pointer;position:absolute;top:.625rem;right:.625rem}.quick-add__modal-header-close-icon{width:1.25rem;height:1.25rem}.quick-add__modal-footer{border-top:.5px solid #adafb1;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.5rem}.quick-add__modal-footer-button{width:100%;text-align:center;justify-content:center;padding:.6875rem .3125rem .5625rem;border-radius:.1875rem}.quick-add__modal-footer-stock-status{line-height:140%;margin-bottom:.5rem}.quick-add__modal-content-variants{display:flex;flex-direction:column;gap:1rem}.quick-add__modal-content-variant-selection{display:flex;gap:.5rem;flex-wrap:wrap}.quick-add__variant-input{display:none}.quick-add__variant-label{margin-bottom:0}.quick-add__variant-color{height:1.125rem;width:1.125rem;border-radius:50%}.quick-add__variant-option{width:auto}.quick-add__see-all-formats{display:block;width:100%;margin-top:.25rem;font-size:.875rem;text-decoration:underline;color:#00628a}.quick-add__see-all-formats:hover{color:#09354e}.quick-add__variant-input:checked+.quick-add__variant-label{background-color:#ecf7fc;position:relative}.quick-add__variant-input:checked+.quick-add__variant-label:after{content:"";position:absolute;top:auto;left:0;right:0;bottom:-.0625rem;height:.25rem;width:100%;background-color:#00628a}.quick-add__variant-input:checked+.quick-add__variant-label--color{border:1px solid #adafb1}.quick-add__variant-input:checked+.quick-add__variant-label--color:after{display:none}.quick-add__variant-price{color:#535759;font-weight:400;padding-left:.625rem}.quick-add__variant-label{border:1px solid #adafb1;cursor:pointer;color:#000;font-weight:400;padding:.625rem 1rem .75rem;text-align:center;width:auto}.quick-add__variant-label--gift-card,.quick-add__variant-label--format{width:100%}.quick-add__variant-label--size{align-items:center;display:flex;justify-content:center}.quick-add__variant-label--color{border:1px solid transparent;border-radius:50%;display:flex;padding:.125rem}.quick-add__variant-label--disabled{opacity:.5;position:relative;overflow:hidden}.quick-add__variant-label--disabled:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top left,transparent 49.8%,#000 49.8%,#000 50.2%,transparent 50.2%)}.quick-add__variant-label--disabled:after{display:none}.quick-add__variant-group-link{display:block;font-weight:500;margin-top:.75rem}.quick-add__modal-content-variant-group-title{margin-bottom:.875rem;font-weight:600;text-transform:capitalize}.quick-add__modal-content-variant-group--gift-card{margin-top:1.375rem}.quick-add__content-product-info{margin-top:1rem}.quick-add__content-product-title{font-size:.9375rem;font-weight:600;line-height:122%;margin-bottom:.5rem}.quick-add__content-product-data{line-height:140%}.quick-add__content-price{display:flex;gap:.5rem;margin-top:.5rem}.quick-add__content-current-price{font-weight:600}.quick-add__content-compare-price{color:#535759;font-weight:400;text-decoration:line-through}.quick-add__modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#23232366;z-index:100}.quick-add__modal-content .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0}.quick-add__modal-content .loading-spinner{width:1.875rem;height:1.875rem;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-button-primary);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media only screen and (max-width:1023px){.q{display:inherit}.quick-add__button--narrow{bottom:0;right:0}.quick-add__modal{position:fixed;left:0!important;right:0!important;top:unset!important;bottom:0!important;transform:none;max-width:100%;border-left-bottom-radius:0;border-right-bottom-radius:0;border:none;padding-bottom:2rem;width:100%}.quick-add__modal-header{margin-bottom:1.125rem;align-items:start}.quick-add__modal-header-title{color:#232323;display:block;font-family:kepler,serif;font-size:1.6875rem;line-height:120%;font-weight:400;letter-spacing:0;margin-bottom:1rem;padding-top:.625rem}.quick-add__modal-header-close-icon{width:1.875rem;height:1.875rem}.quick-add__modal-footer-button{padding-top:.9375rem;padding-bottom:.875rem}.quick-add__modal-content-variant-group--gift-card{margin-top:0}}@media only screen and (max-width:767px){.q{display:inherit}}@media only screen and (max-width:599px){.q{display:inherit}}@media only screen and (min-width:768px){.q{display:inherit}}@media only screen and (min-width:1024px){.q{display:inherit}.quick-add{opacity:0}.quick-add__button{width:fit-content;background-color:#00628a;border:.03125rem solid rgba(142,181,198,.568627451);border-radius:.1875rem;bottom:-.4375rem;color:#fff;font-family:montserrat,sans-serif;font-size:.8125rem;font-weight:600;left:50%;line-height:1.1375rem;padding:.375rem 1rem;position:absolute;text-align:center;transform:translate(-50%)}.quick-add__modal-footer{padding-top:1rem}.quick-add__variant-option--gift-card,.quick-add__variant-option--format{width:100%}.quick-add-hover-product-item:hover .quick-add,.quick-add-hover-product-item:focus-within .quick-add{opacity:1}}@media only screen and (min-width:1200px){.q{display:inherit}}@media only screen and (min-width:1440px){.q{display:inherit}}.product-item{display:inline-block}.product-item-card{height:100%;display:flex;flex-direction:column;padding:.75rem 0 0}.collection .product-item-card{height:auto}.product-item-card__title{display:-webkit-box;color:#232323;font-family:montserrat,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:normal;margin-bottom:.25rem;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.product-item-card__wishlist-icon.active{color:#cf2d2d;fill:#cf2d2d}.product-item-card__author{color:#535759;font-size:.8125rem;font-weight:400;line-height:1.125rem;margin-bottom:.25rem}.product-item-card__series-name{display:-webkit-box;color:#535759;font-size:.8125rem;font-weight:400;line-height:1.125rem;margin-bottom:.25rem;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.product-item-card__format{display:-webkit-box;color:#232323;font-size:.8125rem;font-weight:600;line-height:1.125rem;margin-bottom:.25rem;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.product-item-card__price{display:flex;gap:.5rem;margin-bottom:.25rem;align-items:flex-start;align-content:flex-start;align-self:stretch;flex-wrap:wrap}.product-item-card__note{color:#00628a;font-family:montserrat,sans-serif;font-size:.8125rem;font-weight:500;line-height:125%;padding-top:.75rem}.product-item-card__note-text{color:#232323;padding-top:.75rem;font-weight:400;line-height:140%}.product-item-card__audiobook-price{column-gap:.25rem;row-gap:0}.product-item-card__current-price{color:#232323;font-size:.8125rem;font-weight:500;line-height:1.125rem}.cart-product-upsell .product-item-card__current-price{font-size:.8125rem;font-weight:600;line-height:140%}.product-item-card__compare-price{color:#767676;font-size:.8125rem;font-weight:500;line-height:1.125rem;text-decoration:line-through}.product-item-card__source{overflow:hidden;color:#535759;text-overflow:ellipsis;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.125rem;margin-bottom:.25rem}.product-item-card__star-rating{padding-top:.25rem}.product-item-card__credit{color:#232323;font-size:.8125rem;font-weight:500;line-height:1.125rem}.product-item-card__credit-separator{color:#535759;font-size:.8125rem;font-weight:500;line-height:1.125rem}.product-item-image{position:relative;width:auto;aspect-ratio:1/1;height:100%}.product-item-image-container{display:flex;align-items:flex-end;justify-content:center;position:relative;height:9.46875rem}.product-item-image-container img{object-fit:contain;object-position:bottom;height:9.46875rem;max-height:100%}.product-item.product-item--grid{background-color:#fff;padding:1rem}.product-item.product-item--grid .product-item-card{height:auto;padding:1.0625rem 0 0}.product-item.product-item--grid .product-item-card__title-container{display:flex;justify-content:space-between;gap:.5rem}.product-item.product-item--grid .product-item-card__author{margin-bottom:0}.product-item.product-item--grid .product-item-card__format{margin-bottom:.125rem}.product-item.product-item--grid .product-item-card__title{line-height:1.18125rem;margin-bottom:.125rem;width:100%;-webkit-line-clamp:4}.product-item.product-item--grid .product-item-card__star-rating{padding-top:0;margin-bottom:0}.product-item.product-item--grid .product-item-card__wishlist-container{padding-top:.125rem}.product-item.product-item--grid .product-item-card__wishlist-icon{width:1rem}.product-item.product-item--grid .product-item-card__price{margin-bottom:0}.product-item.product-item--grid .product-item-image-container{max-height:13.8125rem}.product-item.product-item--grid .product-item-image-container img{height:100%;max-height:13.8125rem}.product-item.product-item--grid .quick-add{opacity:0;visibility:hidden}.product-item.product-item--grid:hover .quick-add{opacity:1;visibility:visible}.product-item:hover .product-item-card__title,.carousel-product-item:hover .carousel-card__title,.featured-titles__product-item:hover .featured-titles__product-title{text-decoration:underline}@media only screen and (max-width:1023px){.q{display:inherit}.product-item.product-item--grid .quick-add{opacity:1;visibility:visible}}@media only screen and (max-width:767px){.q{display:inherit}.product-item-image{max-height:13.625rem}}@media only screen and (max-width:599px){.q{display:inherit}.product-item-image{max-height:13.625rem}}@media only screen and (min-width:413px){.q{display:inherit}}@media only screen and (max-width:374px){.q{display:inherit}}@media only screen and (min-width:600px){.q{display:inherit}}@media only screen and (min-width:768px){.q{display:inherit}.product-item-image{max-height:13.625rem}.product-item-image-container,.product-item-image-container img{height:6.58125rem}.product-item.product-item--grid .product-item-card{padding-top:1rem}}@media only screen and (min-width:768px)and (max-width:1023px){.q{display:inherit}}@media only screen and (min-width:768px)and (max-width:979px){.q{display:inherit}}@media only screen and (min-width:980px){.q{display:inherit}}@media only screen and (min-width:1024px){.q{display:inherit}.product-item-image{max-height:17rem}.product-item-image-container,.product-item-image-container img{height:10.83125rem}}@media only screen and (min-width:1024px)and (max-width:1199px){.q{display:inherit}}@media only screen and (min-width:1200px){.q{display:inherit}.product-item-image-container,.product-item-image-container img{height:9.4375rem}}@media only screen and (min-width:1440px){.q{display:inherit}.product-item-image-container,.product-item-image-container img{height:13.1875rem}}@media only screen and (max-width:1199px){.q{display:inherit}}@media only screen and (max-width:1439px){.q{display:inherit}}@media only screen and (min-width:600px)and (max-width:767px){.product-item-image-container,.product-item-image-container img{height:9.5rem}}@media screen and (max-width:374px){.product-item .product-badge{font-size:.6875rem;line-height:120%;padding-left:.3125rem;padding-right:.3125rem;display:grid}.product-item .product-badge__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media screen and (min-width:768px)and (max-width:1023px){.product-item .product-badge{font-size:.6875rem;line-height:120%;padding-left:.3125rem;padding-right:.3125rem;display:grid}.product-item .product-badge__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
