.card_product{color:var(--color-text);cursor:pointer;position:relative;text-decoration:none;z-index:1}.card_product.deleted{color:#999}.card_product.deleted .add_to_cart_button{border-color:#e2e2e2;color:#a9a9a9}.card_product.deleted .dots_more_menu .restore_button{display:flex}.card_product .cart_icon_disabled,.card_product.deleted .cart_icon,.card_product .dots_more_menu .restore_button,.card_product.deleted .dots_more_menu .recommend_button,.card_product.deleted .dots_more_menu .delete_button{display:none}.card_product.deleted .cart_icon_disabled{display:block}.card_product.deleted .wishlist_button{opacity:.5}.card_product.deleted .image{filter:brightness(.8);opacity:.5}.card_product .image{height:290px;max-width:280px;object-fit:contain}@media (width <= 1080px){.card_product .image{max-width:230px}}@media (width <= 768px){.card_product .image{height:210px;width:100%}}.card_product .text_container{color:inherit;display:flex;flex-direction:column;gap:.25em;height:100%;margin-top:.5em;min-height:9em;text-decoration:none}.card_product .image_wrapper{align-items:center;border-radius:2em;display:flex;justify-content:center;overflow:hidden;padding:1em 0;position:relative;top:0;transition:.15s;z-index:5}.card_product_info{position:relative}.card_product:not(.deleted) .image_wrapper:hover~.card_product_info .text_container .description,.card_product:not(.deleted) .description:hover{color:#205397}.card_product .image_wrapper:hover{top:-.6em}.card_product .price{color:inherit;font-family:var(--font-body-family);font-size:1.25em;font-weight:700;line-height:150%;margin-top:auto}.card_product .description{color:inherit;font-family:var(--font-body-family);font-size:1em;font-weight:400;line-height:150%;margin:0;transition:.3s}.card_product .button_container{align-items:center;display:flex;gap:.5em}.card_product .icon_buttons.hide_product_icon_buttons{display:none}.card_product .add_to_cart_form{display:flex;width:100%}.card_product .add_to_cart_button{align-items:center;background-color:transparent;border:1.5px solid #b8c8de;border-radius:2em;color:var(--color-background-2);cursor:pointer;display:flex;font-family:var(--font-body-family);font-size:1em;font-weight:400;gap:.6em;height:40px;justify-content:center;line-height:150%;text-transform:capitalize;transition:.3s;width:100%}.card_product .add_to_cart_button:disabled{cursor:not-allowed}.card_product .wishlist_button,.card_product .dots_button{align-items:center;background-color:transparent;border:none;border-radius:100%;cursor:pointer;display:flex;height:2.25em;justify-content:center;transition:.3s;width:2.25em}.card_product .wishlist_button:not(:disabled):hover,.card_product .add_to_cart_button:not(:disabled):hover,.card_product .dots_button:not(:disabled):hover{background-color:#d1e5ff}.card_product .icon_buttons{display:flex;gap:.75em}.card_product .badge,.custom-bages-main-product_wrapper .badge{align-items:center;background-color:var(--color-background-2);border-radius:1.25em;color:#fff;display:flex;font-family:var(--font-body-family);font-size:.75em;font-weight:400;height:2.25em;justify-content:center;left:1.5em;line-height:150%;padding:.25em .6em;position:absolute;top:1.25em}.card_product .language_badge,.custom-bages-main-product_wrapper .language_badge{background-color:#fcf2b5;bottom:1.25em;color:var(--color-text);gap:.32em;text-transform:uppercase;top:unset}.card_product .dots_more_menu{background-color:#fff;border-radius:.5em;bottom:5rem;box-shadow:0 8px 16px #1b222833;display:none;flex-direction:column;gap:.5em;min-width:7.75em;padding:.8em 0;position:absolute;right:0;z-index:10}.card_product .stock_badge{background-color:#fcffd5;color:var(--color-text);font-family:var(--font-body-family);z-index:10}@media (width <= 750px){.card_product .dots_more_menu{right:1rem}.card_product .wishlist_button:hover,.card_product .add_to_cart_button:hover,.card_product .dots_button:hover{background-color:transparent}}.card_product .dots_more_menu.active{display:flex}.card_product .dots_more_button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;gap:.45em;padding:.5em 1em;position:relative}.dots_more_button_content{align-items:center;display:flex;gap:.45em;transition:.3s}.dots_more_button_content.loading{opacity:0}.card_product .dots_more_button.delete_button span{color:#ea154d}.card_product .dots_more_button:hover{background-color:#f5f7ff}.card_product .dots_more_button span{font-family:var(--font-body-family);font-size:1em;font-weight:400;line-height:150%}.card_product .dots_more_icon{height:1.1em;max-width:1.1em;min-width:1.1em;object-fit:contain;width:1.1em}.card_product .dots_more_icon.hidden{display:none}.card_product .recommended_cont{align-items:center;display:none;gap:.3em;margin:0}.card_product .recommended_cont.active{display:flex}.card_product .recommended_cont .recommended_text{font-family:var(--font-body-family);font-size:.875em;font-weight:400;line-height:150%;position:relative;top:1px}@media (width <= 768px){.card_product .add_to_cart_button{font-size:.8em}.card_product .description{font-size:.875em}.card_product .wishlist_button,.card_product .dots_button{height:2em;min-width:2em;width:2em}.card_product .heart_icon,.card_product .heart_icon_active{min-width:1em;width:95%}.card_product .dots_icon{max-width:1em}.card_product .icon_buttons{gap:.4em}.card_product .dots_more_menu{padding:.6em 0}.card_product .dots_more_button{font-size:.8em}}.series_card_product{background-color:#fff;border:2px solid transparent;border-radius:2rem;display:grid;gap:3.6rem;grid-template-columns:auto 1fr;padding:4rem 4.8rem}.series_card_product .badge{font-size:.65em;left:.5em}.series_card_product .language_badge{bottom:.8em}.series_card_product .sponsored_badge{top:.8em}.series_card_product .dots_more_menu{bottom:8rem;right:1em}@media (width <= 1080px){.series_card_product .dots_more_menu{bottom:6rem}}.series_card_product .image{height:290px;width:196px}.series_card_product.current{border-color:#b8c8de}.series_card_product .price{font-size:3.2rem}.series_card_product .card_product_info{display:flex;flex-direction:column;max-width:40rem;width:100%}.series_card_product .image_wrapper{border-radius:0;padding:0}@media (width <= 1080px){.series_card_product{gap:1.6rem;padding:2.4rem 1.6rem}.series_card_product .image{height:147px;width:96px}.series_card_product .card_product_info{max-width:unset}.series_card_product .price{font-size:2.4rem}.series_card_product .text_container{min-height:6rem}.series_card_product .add_to_cart_button{font-size:1em}}.wishlist_info{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-top:8px}.wishlist_info .completed{color:#ee1815}.wishlist_info .teacher_actions{align-items:center;display:flex;flex-direction:row;gap:8px}.swiper-button-prev,.swiper-button-next{align-items:center;background-color:#fff;border:1px solid #205397;border-radius:100%;cursor:pointer;display:flex;height:2.5em;justify-content:center;transition:.3s;width:2.5em}.swiper-button-disabled{cursor:not-allowed;opacity:.5}.swiper-pagination-bullet{background-color:#fff;border-radius:100%;cursor:pointer;display:block;height:.5em;min-width:.5em;opacity:.6;transition:.3s;width:.5em}.swiper-pagination-bullet-active{opacity:1}.modal_background{appearance:none;background-color:#0006;border:none;cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal_container{display:flex;height:100%;left:0;overflow-y:auto;padding:1em;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.modal_container *{pointer-events:all}.modal_content{background-color:#fff;border:2px solid var(--color-background-2);border-radius:1.4em;font-size:1em;margin:auto;max-width:50em;padding:2em;position:relative;text-align:center;width:100%;z-index:20}.modal_children{position:relative;z-index:2}.login_modal_wrapper{display:none}.login_modal_wrapper.active{display:block}.login_modal_wrapper,.login_modal_background{border:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:150}.login_modal_background{background-color:#0000004d;cursor:pointer}.login_modal_content{align-items:center;background-color:#fff;border-radius:3.2rem;color:var(--color-text);display:flex;flex-direction:column;gap:2.4rem;justify-content:center;left:50%;max-width:48rem;padding:2.4rem 2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:160}@media (width <= 768px){.login_modal_content{max-width:90%;padding:2.4rem 1.6rem}}.login_modal_content h2{color:inherit;font-family:var(--font-body-family);font-size:3.2rem;font-weight:500;letter-spacing:0;line-height:150%;margin:0}.login_modal_content p{color:inherit;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;letter-spacing:0;line-height:150%;margin:0}.login_modal_content a{align-items:center;background-color:var(--color-background-2);border-radius:50rem;color:#fff;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;height:4rem;justify-content:center;line-height:150%;max-width:31.2rem;text-decoration:none;width:100%}.login_modal_close_button{align-items:center;background-color:var(--color-background-2);border:none;border-radius:100%;cursor:pointer;display:flex;height:3.6rem;justify-content:center;padding:1rem;position:absolute;right:0;top:0;transform:translate(20%,-20%);width:3.6rem}.login_modal_close_button .close_icon{height:1.2rem;width:1.2rem}.categories_sidebar_wrapper{color:#1b2228;--padding-top: 3.2rem;--padding-left: 5rem;--padding-right: 1.6rem;--main-categories-width: 40rem}@media (width <= 750px){.categories_sidebar_wrapper{--padding-left: 1.5rem;--padding-right: 1.5rem}}@media (width <= 1080px){.categories_sidebar_wrapper{--padding-top: 1.6rem;--padding-left: 5rem;--padding-right: 5rem;--main-categories-width: 100%}}@media (width >= 1441px){.categories_sidebar_wrapper{--padding-left: 8.5rem;--main-categories-width: 42rem}}@media (width >= 1550px){.categories_sidebar_wrapper{--padding-left: 15.5vw;--main-categories-width: 32vw}}@media (width >= 1680px){.categories_sidebar_wrapper{--padding-left: 10.2vw;--main-categories-width: 30vw}}@media (width >= 1890px){.categories_sidebar_wrapper{--padding-left: 14.5vw;--main-categories-width: 40vw}}@media (width >= 2016px){.categories_sidebar_wrapper{--padding-left: 16.7vw;--main-categories-width: 40vw}}.categories_sidebar_wrapper .main_categories_cont{background-color:#fff;border-right:1px solid #cdd9e8;display:flex;flex-direction:column;gap:.8rem;height:calc(100vh - var(--header-height) - var(--announcment-bar-height));left:-100%;max-width:var(--main-categories-width);overflow:auto;padding-top:var(--padding-top);position:fixed;top:calc(var(--header-height) + var(--announcment-bar-height) + 1px);transition:.3s;width:100%;z-index:100}@media (width >= 1441px){.categories_sidebar_wrapper .main_categories_wrapper{padding-left:8.4rem}}.categories_cont{display:flex;flex-direction:column;overflow:auto}.category{align-items:center;color:inherit;cursor:pointer;display:flex;font-family:var(--font-family-body);font-size:1.6rem;font-weight:600;height:4rem;justify-content:space-between;letter-spacing:0;line-height:150%;min-height:4rem;padding-left:var(--padding-left);padding-right:var(--padding-right);text-decoration:none;text-transform:uppercase;transition:.3s}.category:hover,.category.active{background-color:#f5f7ff}.categories_sidebar_background{background-color:#0000004d;border:none;cursor:pointer;height:100%;left:0;position:fixed;top:0;transition:.3s;width:100%;z-index:20}.main_categories_cont .title{font-family:var(--font-family-body);font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:150%;margin:0;padding-left:var(--padding-left);padding-right:var(--padding-right);text-transform:uppercase}.main_categories_cont .count{color:#adadad;font-family:var(--font-family-body);font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:150%;text-align:right;text-transform:uppercase}.sub_categories_cont{background-color:#fff;height:calc(100vh - var(--header-height) - var(--announcment-bar-height));left:-100%;max-width:var(--main-categories-width);overflow:auto;padding-top:var(--padding-top);position:fixed;top:calc(var(--header-height) + var(--announcment-bar-height) + 1px);transition:.3s;width:100%;z-index:90}@media (width >= 1600px){.sub_categories_cont{max-width:calc(var(--main-categories-width) / 2)}}.sub_categories_cont .category:not(.sub_categories_close_button){font-family:var(--font-family-body);font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:150%;padding-left:2.4rem;padding-right:2.4rem;text-transform:none}.categories_sidebar_wrapper .categories_sidebar_background{display:none;opacity:0}.categories_sidebar_wrapper.active .categories_sidebar_background{display:block;opacity:1}.categories_sidebar_wrapper.active .main_categories_cont{left:0}.sub_categories_cont.active{left:var(--main-categories-width)}@media (width <= 1080px){.sub_categories_cont{z-index:100}.sub_categories_cont.active{left:0}}.main_categories_close_button,.sub_categories_close_button{background-color:#fff;border:none;gap:.8rem;height:6rem;justify-content:flex-start;padding:0;padding:var(--padding-top) var(--padding-right) 1rem var(--padding-left);width:100%}.main_categories_close_button:hover,.sub_categories_close_button:hover{background-color:#fff}.sub_categories_mobile_header,.main_categories_mobile_header{align-items:center;border-bottom:1px solid #cdd9e8;display:none;justify-content:space-between}.categories_sidebar_wrapper .view_all_button{margin-right:var(--padding-right);min-width:fit-content;top:.2rem}@media (width <= 1080px){.main_categories_cont .title{padding-top:1rem}.sub_categories_mobile_header,.main_categories_mobile_header{display:flex}.categories_sidebar_wrapper .main_categories_cont,.categories_sidebar_wrapper .sub_categories_cont{padding-top:0}}.recipient_selector_modal_wrapper{display:none}.recipient_selector_modal_wrapper.active{display:block}.recipient_selector_modal_wrapper .forms_container{width:100%}.recipient_selector_modal_wrapper,.recipient_selector_modal_background{border:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:150}.recipient_selector_modal_background{background-color:#0000004d;cursor:pointer}.recipient_selector_modal_content{background-color:#fff;border-radius:3.2rem;color:var(--color-text);display:flex;flex-direction:column;left:50%;max-width:50em;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:160}.top_content{align-items:flex-start;display:flex;gap:2.4rem;justify-content:center;padding:2rem}@media (width <= 768px){.top_content{align-items:center;flex-direction:column}}.bottom_content{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}.recipient_modal_image{max-height:15em;max-width:12em}.recipient_selector_modal_content_right{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;width:100%}@media (width <= 768px){.recipient_selector_modal_content{max-width:95%}}.recipient_selector_modal_content h2{color:inherit;font-family:var(--font-body-family);font-size:3.2rem;font-weight:500;letter-spacing:0;line-height:150%;margin:0}.recipient_selector_modal_content p{color:inherit;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;letter-spacing:0;line-height:150%;margin:0}.recipient_selector_modal_content .teacher_name{color:inherit;font-family:var(--font-body-family);font-size:2rem;font-weight:400;letter-spacing:0;line-height:150%;margin:0;text-align:left}.recipient_selector_modal_content a{align-items:center;background-color:var(--color-background-2);border-radius:50rem;color:#fff;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;height:4rem;justify-content:center;line-height:150%;max-width:31.2rem;text-decoration:none;width:100%}.recipient_selector_modal_close_button{align-items:center;background-color:var(--color-background-2);border:none;border-radius:100%;cursor:pointer;display:flex;height:3.6rem;justify-content:center;padding:1rem;position:absolute;right:0;top:0;transform:translate(20%,-20%);width:3.6rem}.recipient_selector_modal_close_button .close_icon{height:1.2rem;width:1.2rem}.recipient_input_cont{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}.recipient_form{display:flex;flex-direction:column;gap:1rem;width:100%}.gift_tooltip_wrapper{align-items:center;display:flex;gap:.3em}.question_mark_button{height:.8em;width:.8em}.question_mark{height:100%;width:100%}.recipient_selector_modal_content .add_to_cart_button,.recipient_selector_modal_content .cancel_button{background-color:#72c587;border-radius:2em;display:flex;font-size:.9em;gap:.5em;height:2.4em;padding:.5em 1em;text-transform:none}.recipient_selector_modal_content .cancel_button{background-color:transparent;border-width:2px}.current_recipient_text{bottom:-.5em;font-size:.7em;left:2.5em;position:absolute}@media (width <= 500px){.current_recipient_text{bottom:-.8em;font-size:.6em;line-height:1em}}.form_label_container{display:flex;flex-direction:column;position:relative}:is(.change_recipient_button,.change_all_recipients_button):disabled{cursor:not-allowed;opacity:.6}:is(.change_recipient_button,.change_all_recipients_button){background-color:transparent;border:none;color:var(--color-background-2);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left}:is(.change_recipient_button,.change_all_recipients_button) .pencil_icon{height:100%;max-height:1.2rem;max-width:1.2rem;object-fit:contain;width:100%}.collection_carousel{display:flex;flex-direction:column;gap:1rem;margin:4.8rem 0}.collection_carousel:not(:has(.swiper-slide)){display:none}.collection_carousel .top_bar{align-items:center;display:flex;justify-content:space-between}.collection_carousel .top_bar .title{font-family:var(--font-body-family);font-size:3.2rem;font-weight:600;line-height:150%;margin:0}@media (width <= 768px){.collection_carousel .top_bar .title{font-size:2.4rem}}.collection_carousel .top_bar button{background-color:transparent;border:none;cursor:pointer}.collection_carousel .top_bar_buttons_container{align-items:center;display:flex;gap:1.6rem}.collection_carousel .swiper_arrow_buttons_container{display:flex;gap:.8rem}.collection_carousel_products.swiper{padding-top:1em;width:100%}.collection_carousel .swiper-pagination{display:none;gap:.4em;justify-content:center;margin:3.2rem 0}.collection_carousel .swiper-pagination-bullet{background-color:var(--color-background-2)}@media (width <= 768px){.collection_carousel .swiper_arrow_buttons_container{display:none}.collection_carousel .swiper-pagination{display:flex}.collection_carousel{margin:2.4rem 0}}.go_to_cart_button_in_cart_drawer{margin-bottom:.5em;width:100%}.cart_item_details{color:#000;font-size:1.3rem}.cart-is-ready--drawer{color:#388e3c;text-align:center}.loading_spinner{align-items:center;display:flex;height:100%;justify-content:center;left:50%;opacity:.9;position:relative;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.loading_spinner div{animation:rotate 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.2em solid #fff;border-color:var(--color-background-2) transparent transparent transparent;border-radius:50%;box-sizing:border-box;display:block!important;height:1.6em;position:absolute;width:1.6em}.loading_spinner div:nth-child(1){animation-delay:-.45s}.loading_spinner div:nth-child(2){animation-delay:-.3s}.loading_spinner div:nth-child(3){animation-delay:-.15s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.advertisement_banner{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:4.8rem 0}@media (width <= 768px){.advertisement_banner{grid-template-columns:1fr;margin:2.4rem 0}}.advertisement_banner a{text-decoration:none}@media (width <= 1080px){.advertisement_banner:has(:where(.advertisement_banner_item,.advertisement_banner_item--image_only):nth-of-type(3)){grid-template-columns:1fr}}.advertisement_banner_item--image_only picture{display:flex;justify-content:center}.advertisement_banner_item--image_only .image{aspect-ratio:426 / 380;height:380px;max-width:670px;object-fit:cover;width:100%}@media (width <= 768px){.advertisement_banner_item--image_only .image{aspect-ratio:414 / 230;max-height:230px;max-width:414px}}.advertisement_banner:has(:where(.advertisement_banner_item,.advertisement_banner_item--image_only):nth-of-type(2)) :not(:has(:where(.advertisement_banner_item,.advertisement_banner_item--image_only):nth-of-type(3))) .advertisement_banner_item--image_only .image{aspect-ratio:670 / 380}@media (width <= 1080px) and (width > 768px){.advertisement_banner:has(:where(.advertisement_banner_item,.advertisement_banner_item--image_only):nth-of-type(2)) :not(:has(:where(.advertisement_banner_item,.advertisement_banner_item--image_only):nth-of-type(3))) .advertisement_banner_item--image_only .image{height:312px;max-width:550px}}.advertisement_banner_item{display:grid;gap:10px;grid-auto-rows:calc((100% - 24px) / 3);grid-template-columns:repeat(2,1fr);height:210px;padding:24px}@media (width <= 1023px){.advertisement_banner_item{grid-auto-rows:auto;grid-template-columns:repeat(5,1fr);height:230px;padding:16px}}.advertisement_banner_item:not(:has(.advertisement_banner_image_wrapper)){grid-template-columns:1fr}.advertisement_banner_title{-webkit-box-orient:vertical;color:inherit;display:-webkit-box;font-family:var(--font-body-family);font-size:32px;font-weight:700;grid-column:1;grid-row:1;-webkit-line-clamp:1;margin:0;overflow:hidden;text-overflow:ellipsis}@media (width <= 1023px){.advertisement_banner_title{font-size:24px;grid-column:1 / 6}}@media (width <= 768px){.advertisement_banner_title{font-size:20px}}.advertisement_banner_description{-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;grid-column:1;grid-row:2;letter-spacing:0;-webkit-line-clamp:2;line-height:150%;margin:0;overflow:hidden;text-overflow:ellipsis}@media (width <= 1023px){.advertisement_banner_description{grid-column:1 / 6}}.advertisement_banner_image_wrapper{grid-column:2;grid-row:1 / 4}@media (width <= 1023px){.advertisement_banner_image_wrapper{grid-column:3 / 6;grid-row:3;height:100px}}.advertisement_banner_image{display:block;height:100%;margin:auto;max-width:100%;object-fit:cover}.advertisement_banner_button{align-items:center;align-self:center;border:none;border-radius:2rem;cursor:pointer;display:flex;font-family:var(--font-body-family);font-size:16px;gap:.6em;grid-column:1;grid-row:3;height:40px;justify-content:center;line-height:150%;max-width:300px;text-align:center;text-decoration:none;text-transform:capitalize;transition:.3s}@media (width <= 1023px){.advertisement_banner_button{grid-column:1 / 3}}.advertisement_banner_button:hover{background-color:#1a6ad0}:root{--duration-announcement-bar: .25s;--announcment-bar-height: 2.4em;--header-height: 9.2em;--mobile-navigation-height: 5em;--header-tabs-height: 3.5em;--duration-short: .1s;--color-background-1: #edf1fe;--color-background-2: #205397;--color-text: #1b2228}@media (width <= 1080px){:root{--header-height: 7em}}.view_all_button{color:var(--color-text);font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;height:2rem;letter-spacing:0;line-height:2rem;position:relative;text-decoration:none}.view_all_button:after{background-color:var(--color-background-2);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;transition:width .3s ease-in-out;width:100%}@media (width <= 400px){.view_all_button{font-size:1.2rem}}.swiper-button-next img{transform:rotate(180deg)}
