.cart-page{padding:2.5rem 1rem 4rem;max-width:100%;overflow-x:clip}.cart-shell{margin:0 auto;max-width:76rem;overflow-x:clip}.select-fonts-modal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:1rem;background:#0006}.select-fonts-modal.is-open{display:flex}.select-fonts-modal__backdrop{position:absolute;inset:0}.select-fonts-modal__box{position:relative;display:flex;flex-direction:column;width:100%;max-width:58.75rem;max-height:calc(100vh - 2rem);border-radius:1.25rem;background:#fff;padding:1.875rem;box-shadow:0 .5rem 2rem #0000002e}.select-fonts-modal__close{position:absolute;right:1.875rem;top:1.875rem;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:0;background:transparent;color:red;cursor:pointer;border-radius:50%;transition:background .2s}.select-fonts-modal__close:hover{background:#f3f3f3}.select-fonts-modal__title{margin:0 0 1rem;font-family:Area Variable,sans-serif;font-size:1.875rem;font-weight:700;line-height:1;color:#222529}.select-fonts-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.select-fonts-modal__filters{display:flex;flex-wrap:wrap;gap:.375rem}.select-fonts-modal__filter{padding:.5rem 1rem;border-radius:1.25rem;border:.0625rem solid #9a9a9a;background:#fafafa;color:#222529;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:400;cursor:pointer;transition:background .2s,border-color .2s}.select-fonts-modal__filter:hover,.select-fonts-modal__filter.is-active{background:red;border-color:red;color:#fafafa}.select-fonts-modal__search-wrap{display:flex;align-items:center;flex:1;min-width:10rem;padding:.5rem .75rem;border-radius:.5rem;background:#f5f5f5;gap:.5rem}.select-fonts-modal__search-icon{display:flex;color:#8f8f8f}.select-fonts-modal__search{flex:1;min-width:0;border:0;background:transparent;font-family:Area Variable,sans-serif;font-size:.875rem;color:#222529;outline:none}.select-fonts-modal__search::-moz-placeholder{color:#8f8f8f}.select-fonts-modal__search::placeholder{color:#8f8f8f}.select-fonts-modal__list-wrap{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.select-fonts-modal__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.select-fonts-modal__row{display:flex;width:100%;max-width:33.3125rem;height:4.9375rem;padding:.625rem 1.25rem;align-items:center;gap:1rem;border-radius:1.25rem;background:#fafafa;border:0;cursor:pointer;text-align:left;font:inherit;color:#222529;transition:background .2s}.select-fonts-modal__row:hover{background:#ebebeb}.select-fonts-modal__row input{box-sizing:border-box;flex-shrink:0;width:1.25rem;height:1.25rem;padding:.3125rem;margin:0;border-radius:.1875rem;border:.03125rem solid #9a9a9a;background:#fafafa;-moz-appearance:none;appearance:none;-webkit-appearance:none}.select-fonts-modal__row input:checked{background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Crect width='10' height='10' rx='2' fill='%23F00'/%3E%3C/svg%3E");background-size:.625rem .625rem;background-position:center;background-repeat:no-repeat;border-radius:.1875rem}.select-fonts-modal__row .select-fonts-modal__row-label{flex:1;min-width:0;font-family:inherit;font-size:1.5rem;font-weight:400;line-height:1.5}.select-fonts-modal__footer{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid #e8e8e8}.select-fonts-modal__add-btn{padding:.625rem 1.25rem;border-radius:1.875rem;border:0;background:red;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s}.select-fonts-modal__add-btn:hover:not(:disabled){opacity:.9}.select-fonts-modal__add-btn:disabled{opacity:1;cursor:not-allowed}@media(max-width:30rem){.select-fonts-modal__list{grid-template-columns:1fr}}.checkout-steps{width:clamp(18rem,50%,33rem);max-width:100%;height:6.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;border-radius:1.25rem;background:red;padding:.75rem 1.25rem;margin-inline:auto;align-self:center}.checkout-steps__track{width:100%;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.checkout-steps__dot{width:1.125rem;height:1.125rem;border-radius:999rem;border:.0625rem solid rgba(250,250,250,.75);display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.75rem;line-height:1;opacity:.8;grid-row:1}.checkout-steps__dot:nth-child(1){grid-column:1}.checkout-steps__dot:nth-child(3){grid-column:2}.checkout-steps__dot:nth-child(5){grid-column:3}.checkout-steps__dot.is-active,.checkout-steps__dot.is-complete{background:#fafafa;color:red;border-color:#fafafa;opacity:1}.checkout-steps__line{position:absolute;top:50%;transform:translateY(-50%);height:.0625rem;background:#fafafa}.checkout-steps__line:nth-child(2){left:calc(16.666% + .625rem);right:calc(50% + .625rem)}.checkout-steps__line:nth-child(4){left:calc(50% + .625rem);right:calc(16.666% + .625rem)}.checkout-steps__line.is-complete{background:#fafafa}.checkout-steps__labels{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.checkout-steps .step{color:#fafafa;font-family:Area Variable,sans-serif;font-size:.75rem;font-style:normal;line-height:1rem;text-align:center;opacity:.8}.checkout-steps .is-active{opacity:1;font-weight:700}.checkout-steps .is-complete{opacity:1;font-weight:600}a.checkout-steps__dot,a.step{text-decoration:none;color:inherit;cursor:pointer}a.checkout-steps__dot:hover,a.step:hover{opacity:.7}.about-purchase__items a{color:red;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.about-purchase__and{color:#222529}.cart-block+.cart-block{margin-top:3.75rem}.choice-row{display:flex;height:3.75rem;padding:.625rem 1.25rem;justify-content:space-between;align-items:center;align-self:stretch;gap:.75rem;border:0;border-radius:1.25rem;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem;cursor:pointer;background:#fff}.choice-row>span{flex:1 1 auto}.choice-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:flex;width:1.25rem;height:1.25rem;padding:.3125rem;align-items:center;justify-content:center;gap:.625rem;flex-shrink:0;border-radius:.625rem;border:.03125rem solid #9a9a9a;background:#fafafa}.choice-row input[type=radio]:checked{background-image:radial-gradient(circle,#f00 0 .3125rem,transparent .375rem);background-repeat:no-repeat;background-position:center}.choice-row.is-active{color:#222529}.choice-row__hint{color:#8f8f8f;text-decoration:none;font-size:.625rem;white-space:nowrap}.cart-block--licenses.is-error .license-selectors{border-radius:1.25rem;box-shadow:0 0 0 .125rem red}.license-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;height:3.75rem;border:0;border-radius:1.25rem;padding:.625rem 1.25rem;background:#fff}.license-row__left{display:inline-flex;align-items:center;gap:.4rem;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem;min-width:0;overflow-x:clip;overflow-y:visible}.license-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:flex;width:1.25rem;height:1.25rem;padding:.3125rem;align-items:center;justify-content:center;gap:.625rem;flex-shrink:0;border-radius:.1875rem;border:.03125rem solid #9a9a9a;background:#fafafa;position:relative}.license-row input[type=checkbox]:checked{background:#fafafa}.license-row input[type=checkbox]:checked:after{content:"";width:.625rem;height:.625rem;flex-shrink:0;aspect-ratio:1 / 1;border-radius:.125rem;background:red}.license-row.is-active .license-row__left{color:red}.license-row.is-locked{opacity:.6}.license-row.is-locked input[type=checkbox]{cursor:not-allowed}.student-question{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.375rem}.student-question__label{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75rem}.student-question__choices{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.choice-row--small{height:3rem}.student-verify-hint{padding:.75rem 1.25rem;border-radius:1.25rem;background:#fff}.entity-student-hint{font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.entity-student-link{color:#222529;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.entity-student-or{color:#222529}.license-dropdown{position:relative;min-width:0}.license-dropdown.is-disabled{opacity:0}.license-dropdown.is-single{opacity:1}.license-dropdown.is-single .license-dropdown__trigger{cursor:default}.license-dropdown__trigger{width:100%;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:#222529;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem;cursor:pointer;padding:0}.license-dropdown__menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;display:none;width:12.5rem;padding:.625rem .3125rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;border-radius:1.25rem;background:#fff;box-shadow:0 0 1.25rem #00000026}.license-dropdown.is-open .license-dropdown__menu{display:flex}.license-dropdown__option{border:0;background:transparent;display:flex;width:100%;padding:.625rem;justify-content:flex-start;align-items:center;gap:.625rem;align-self:stretch;border-radius:.3125rem;color:#222529;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:normal;cursor:pointer;text-align:left}.license-dropdown__option:hover,.license-dropdown__option.is-selected{background:red;color:#fafafa}.inline-info{margin:0;color:#666;font-family:Area Variable,sans-serif;font-size:.875rem}.cart-item{background:#fff;border-radius:1.25rem}.cart-item+.cart-item{margin-top:.375rem}.cart-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem}.cart-item__title{margin:0;flex:1 1 auto;color:#222529;font-family:Area Variable,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.cart-item__actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.cart-item__remove{border:0;background:transparent;color:red;cursor:pointer;padding:.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .15s ease;opacity:.7}.cart-item__remove:hover{opacity:1;transform:scale(1.1)}.cart-item__toggle{border:0;background:transparent;color:#222529;cursor:pointer;padding:.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.cart-item__chevron{display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-item.is-collapsed .cart-item__chevron{transform:rotate(180deg)}.cart-item__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;padding:0 .5rem}.cart-item__body>*{overflow:hidden}.cart-item__body-inner{padding-bottom:.5rem}.cart-item.is-collapsed .cart-item__body{grid-template-rows:0fr;opacity:0}.cart-item__count{color:#8f8f8f;font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:400;line-height:1rem;flex:0 0 auto}.cart-item__instruction{margin:0 0 .5rem;padding:0 .75rem;color:#999;font-family:Area Variable,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.25rem}.cart-item__families-group{background:#f0f0f0;border-radius:.875rem;padding:.375rem;display:flex;flex-direction:column;gap:.375rem}.cart-family{display:flex;padding:.75rem .875rem;flex-direction:column;align-items:flex-start;align-self:stretch;background:#fff;border-radius:.625rem;transition:box-shadow .2s ease}.cart-family:hover{box-shadow:0 .0625rem .25rem #0000000f}.cart-family__header{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;background:transparent;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:inherit;text-align:left}.cart-family__header:hover .cart-family__name{color:#000}.cart-family__name{flex:1 1 auto;color:#222529;font-family:Area Variable,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.25rem;transition:color .2s ease}.cart-family__count{color:red;font-family:Area Variable,sans-serif;font-size:.6875rem;font-weight:400;line-height:1rem;flex-shrink:0;opacity:1;transition:opacity .25s ease}.cart-family__count--available{color:#999}.cart-family.is-expanded .cart-family__count{opacity:0}.cart-family__chevron{display:inline-flex;align-items:center;justify-content:center;color:#999;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease;flex-shrink:0}.cart-family__header:hover .cart-family__chevron{color:#222529}.cart-family.is-expanded .cart-family__chevron{transform:rotate(180deg)}.cart-family__content-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);width:100%}.cart-family.is-expanded .cart-family__content-wrap{grid-template-rows:1fr}.cart-family__content{overflow:hidden;padding:.125rem .125rem 0}.cart-family--single{padding:.25rem .875rem .75rem}.cart-family--single .cart-family__full-label{margin-top:0}.cart-family__full-label{margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;padding-left:.125rem;color:#222529;font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:400;line-height:1rem;cursor:pointer;margin-bottom:.625rem}.cart-family__full-count{color:#999;font-size:.75rem;font-weight:400}.cart-family__full-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.125rem;height:1.125rem;border-radius:50%;border:.0625rem solid #c0c0c0;background:#fff;position:relative;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.cart-family__full-check:hover{border-color:red}.cart-family__full-check:checked{border-color:red;box-shadow:0 0 0 .0625rem red}.cart-family__full-check:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:.5rem;height:.5rem;border-radius:50%;background:red;animation:checkPop .2s cubic-bezier(.4,0,.2,1)}@keyframes checkPop{0%{transform:translate(-50%,-50%) scale(0)}60%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.cart-family__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.375rem}.style-card{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .9375rem;align-self:stretch;background:#f5f5f5;border:.0625rem solid transparent;border-radius:.625rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;text-align:left}.style-card:hover{border-color:red;background:#fff}.style-card:hover .style-card__preview,.style-card:hover .style-card__label{color:red}.style-card:active{transform:scale(.98)}.style-card.is-selected{border-color:red;background:#fff}.style-card.is-selected:hover{background:#fff5f5}.style-card.is-selected .style-card__preview,.style-card.is-selected .style-card__label{color:red}.style-card__preview{font-size:1.5rem;line-height:normal;color:#ababab;flex-shrink:0}.style-card.is-selected .style-card__preview{color:red}.style-card__label{color:#ababab;font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:400;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.style-card.is-selected .style-card__label{color:red}@media(max-width:40rem){.cart-family__grid{grid-template-columns:1fr}}.cart-link{margin-top:.5rem;display:inline-block;color:red;font-family:Area Variable,sans-serif;font-size:.875rem;text-decoration:underline}.summary-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#222529;font-family:Area Variable,sans-serif;font-size:.6875rem;font-style:normal;font-weight:400;line-height:1rem}li.summary-font-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3125rem;width:100%}li.summary-font-group+li.summary-font-group{margin-top:.5rem}.summary-font-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:.5rem}.summary-font-name{flex:1 1 0;font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:700;line-height:1.125rem;color:#222529;min-width:0}.summary-font-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0;white-space:nowrap}.summary-font-price{font-family:Area Variable,sans-serif;font-size:.75rem;font-weight:700;line-height:1.125rem;color:#222529;text-align:right}.summary-font-style{color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:.6875rem;font-weight:400;line-height:1rem}.summary-font-edit{color:red;font-family:Area Variable,sans-serif;font-size:.6875rem;font-weight:400;line-height:1rem;text-decoration:underline;cursor:pointer}.summary-font-edit:hover{color:#222529}.summary-font-remove{border:0;background:transparent;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center}.summary-font-remove__icon{color:#9a9a9a;font-size:.75rem;transition:color .15s ease}.summary-font-remove:hover .summary-font-remove__icon{color:red}.summary-license-value{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.summary-license-value:hover{color:red}.summary-license-arrow{font-size:.5rem;color:#222529;display:inline-block;line-height:1}.summary-license-remove{border:0;background:transparent;padding:0;font-size:.875rem;color:#9a9a9a;cursor:pointer;transition:color .15s ease}.summary-license-remove:hover{color:red}.summary-license-li,.summary-license-dropdown{position:relative}.summary-license-dropdown__menu{display:none;position:absolute;right:0;bottom:100%;margin-bottom:.25rem;background:#fff;border:.0625rem solid #e0e0e0;border-radius:.375rem;padding:.25rem 0;min-width:7.5rem;box-shadow:0 .125rem .5rem #0000001f;z-index:10;max-height:12.5rem;overflow-y:auto}.summary-license-dropdown.is-open .summary-license-dropdown__menu{display:flex;flex-direction:column}.summary-license-dropdown__option{border:0;background:transparent;padding:.375rem .75rem;font-family:Area Variable,sans-serif;font-size:.6875rem;font-weight:400;line-height:1rem;color:#222529;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .1s ease}.summary-license-dropdown__option:hover{background:#f5f5f5}.summary-license-dropdown__option.is-selected{font-weight:700;color:red}.summary-total{display:flex}.summary-total strong{font-size:1.125rem;font-weight:700}.proceed-btn.is-disabled{opacity:.5;pointer-events:none}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton-row{height:3.75rem;border-radius:1.25rem;background:#e0e0e0;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-card{border-radius:1.25rem;background:#fff;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{border-radius:.5rem;background:#e0e0e0;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line--title{height:1.25rem;width:40%}.skeleton-line--body{height:3.5rem;width:100%;border-radius:.75rem}.skeleton-line--summary{height:1rem;width:100%}.skeleton-line--purchase{display:inline-block;height:1.5rem;width:16rem;vertical-align:middle}.cart-item--bundle{background:#fff;border-radius:1.25rem}.cart-item--bundle .cart-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem}.cart-item__bundle-price{color:red;font-family:Area Variable,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;flex-shrink:0}.cart-item__bundle-desc{margin:0;color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.25rem;padding:0 .75rem}.cart-item--bundle .cart-item__body{padding-bottom:.25rem}@media(min-width:64rem){.cart-grid{grid-template-columns:65% 1fr;align-items:start}.cart-summary{position:sticky;top:3.0625rem}}
