.cart-page{padding:2.5rem 1rem 4rem}.cart-shell{margin:0 auto;max-width:76rem}.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;letter-spacing:-.05625rem;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:1px 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:#e8e8e8;border-color:#222529}.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:533px;height:79px;padding:10px 20px;align-items:center;gap:16px;border-radius:20px;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:20px;height:20px;padding:5px;margin:0;border-radius:3px;border:.5px 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:10px 10px;background-position:center;background-repeat:no-repeat;border-radius:3px}.select-fonts-modal__row .select-fonts-modal__row-label{flex:1;min-width:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}.select-fonts-modal__footer{margin-top:1rem;padding-top:1rem;border-top:1px 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:.5;cursor:not-allowed}@media(max-width:30rem){.select-fonts-modal__list{grid-template-columns:1fr}}.checkout-steps{width:33%;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:999px;border:1px 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:1px;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}.cart-grid{margin-top:1.25rem;display:grid;gap:1.25rem}.about-purchase{margin-top:3.75rem;margin-bottom:3.75rem}.about-purchase__label,.about-purchase__items{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:2.1875rem}.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-main{min-width:0;display:grid;gap:1rem}.cart-title{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1.875rem;font-style:normal;font-weight:700;line-height:2.25rem}.cart-block{border:.5px solid #d8d8d8;border-radius:.625rem;background:#fff;padding:1rem}.cart-block--project,.cart-block--licenses,.cart-block--selected{border:0;border-radius:0;background:transparent;padding:0}.cart-block+.cart-block{margin-top:3.75rem}.block-title{margin:0 0 .75rem;color:#222529;font-family:Area Variable,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:2.1875rem}.project-choices{display:grid;gap:.4rem}.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:.5px solid #9a9a9a;background:#fafafa}.choice-row input[type=radio]:checked{background-image:radial-gradient(circle,#f00 0 5px,transparent 6px);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}.license-selectors{display:grid;gap:.375rem}.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}.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:.5px 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-dropdown{position:relative;min-width:12.5rem}.license-dropdown.is-disabled{opacity:.5}.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;letter-spacing:-.02625rem;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-items{margin:0;padding:0;list-style:none;border:0;border-radius:0;background:transparent}.cart-item{display:grid;align-items:center;min-height:3.75rem;padding:.625rem 1.25rem;border:0;border-radius:1.25rem;background:#fff}.cart-item+.cart-item{margin-top:.375rem}.cart-item__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-item__meta-row h3{margin:0;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem}.cart-item__right{display:inline-flex;align-items:center;gap:.75rem}.cart-item__right button{border:0;background:transparent;color:red;font-family:Area Variable,sans-serif;font-size:1rem;cursor:pointer;padding:0;line-height:1}.cart-item__price{color:#222529;font-family:Area Variable,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.cart-empty{margin-bottom:.75rem;border:.5px solid #ddd;border-radius:.625rem;background:#fff;padding:.7rem}.cart-empty p{margin:0;color:#666;font-family:Area Variable,sans-serif}.cart-link{margin-top:.5rem;display:inline-block;color:red;font-family:Area Variable,sans-serif;font-size:.875rem;text-decoration:underline}.add-typefaces-btn{margin-top:.65rem;display:flex;width:100%;height:4.26775rem;padding:1.25rem;align-items:center;gap:1rem;border-radius:.9375rem;background:#9a9a9a;color:#fafafa;text-decoration:none}.add-typefaces-btn__icon{width:1.0625rem;height:1.0625rem;flex-shrink:0;aspect-ratio:1 / 1;font-family:Area Variable,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.add-typefaces-btn__label{color:#fafafa;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.75rem}.add-typefaces-btn{cursor:pointer;border:0;font:inherit}.cart-summary{display:grid;gap:.875rem;height:-moz-fit-content;height:fit-content}.summary-recap{display:flex;padding:1.875rem;flex-direction:column;justify-content:center;align-items:stretch;gap:.625rem;align-self:stretch;border-radius:1.25rem;background:#f5f5f5}.summary-section+.summary-section{margin-top:1rem}.cart-summary h2{margin:0 0 .375rem;color:red;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.75rem}.summary-list{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.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}.summary-checkout{display:flex;width:100%;padding:1.25rem 1.875rem;flex-direction:column;align-items:center;gap:1.875rem;border-radius:1.25rem;background:#222529}.summary-row{display:flex;width:100%;justify-content:space-between;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem}.summary-row--items{display:none}.summary-subtotal{color:#fafafa;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.75rem}.summary-total{display:none}.summary-total strong{font-size:1.125rem;font-weight:700}.summary-actions{display:flex;width:100%;gap:.625rem;align-items:center;flex-wrap:nowrap}.summary-pill{display:flex;padding:.625rem .9375rem;justify-content:center;align-items:center;gap:.4375rem;border-radius:1.875rem;border:1px solid #fafafa;background:transparent;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.02625rem;cursor:pointer;white-space:nowrap}.proceed-btn{display:flex;flex:0 0 auto;padding:.625rem .9375rem;justify-content:center;align-items:center;gap:.4375rem;border-radius:1.875rem;background:#fafafa;color:#222529;text-decoration:none;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.02625rem;white-space:nowrap}.proceed-btn.is-disabled{opacity:.5;pointer-events:none}.summary-continue-btn{margin-top:-.75rem;width:auto;border:0;border-radius:999px;background:transparent;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.02625rem;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;cursor:pointer}@media(min-width:64rem){.cart-grid{grid-template-columns:minmax(0,1fr) 25rem;align-items:start}.cart-summary{position:sticky;top:1.5rem}}
