.kss-calendar-catalog{padding:0 0 3.2rem}@keyframes kss-calendar-fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.kss-calendar-catalog__hero{position:relative;height:20rem;border-radius:0 1.6rem 1.6rem 0;overflow:hidden;margin-bottom:2rem;animation:kss-calendar-fade-up .7s ease both}.kss-calendar-catalog__hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(135%) sepia(45%) grayscale(25%) contrast(100%) opacity(60%)}.kss-calendar-catalog__hero-photo img{display:block;width:100%;height:110%;object-fit:cover}.kss-calendar-catalog__hero-veil{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f0ecf8 0% 28%,#ece8f4d9 42%,#e4dcf1a6 62%,#dbd2ed40 80%,#dbd2ed00)}.kss-calendar-catalog__hero-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 1.6rem;max-width:30rem;pointer-events:none}.kss-calendar-row{animation:kss-calendar-fade-up .7s ease both;animation-delay:calc(.15s + var(--kss-row-index, 0) * .15s)}@media(prefers-reduced-motion:reduce){.kss-calendar-catalog__hero,.kss-calendar-row{animation:none}}.kss-calendar-catalog__eyebrow{font-size:.68rem;letter-spacing:.13rem;text-transform:uppercase;color:#a090c0;margin:0 0 .7rem}.kss-calendar-catalog__title{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:2.1rem;color:#5a4f7a;margin:0 0 .8rem}.kss-calendar-catalog__rule{display:block;width:12rem;max-width:70%;height:1px;margin-bottom:.9rem;background:linear-gradient(90deg,transparent,rgba(150,120,180,.35),transparent)}.kss-calendar-catalog__description{font-size:.85rem;color:#9588b0;line-height:1.6;max-width:100%}.kss-calendar-catalog__description p{margin:0}.kss-calendar-catalog__empty{text-align:center;color:#9588b0}.kss-calendar-row{--kss-shelf-radius: 1.8rem;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2rem;margin-bottom:2.2rem;border-radius:var(--kss-shelf-radius);background:linear-gradient(180deg,#e8e2f2,#cdc3dc);box-shadow:inset 0 0 3.6rem #3a305438,inset 0 .9rem 1.6rem -.5rem #2d244247;isolation:isolate}.kss-calendar-row:last-child{margin-bottom:0}.kss-calendar-row__niche{flex-shrink:0;padding:1.6rem 1.6rem .8rem}.kss-calendar-row__niche-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--kss-shelf-radius);background:linear-gradient(180deg,#d8cfe6,#c3b6da);box-shadow:inset 0 0 3.6rem #3a305459,inset 0 .9rem 1.6rem -.5rem #2d244266;opacity:0;transition:opacity .6s ease-in-out}.kss-calendar-row__stage:hover~.kss-calendar-row__niche-overlay,.kss-calendar-row:has(a.kss-book-card__view-btn:hover) .kss-calendar-row__niche-overlay{opacity:1}.kss-calendar-row__shelf-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:var(--kss-shelf-radius);pointer-events:none}.kss-calendar-row__shelf-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;height:100%;max-width:none;object-fit:cover;filter:blur(.7rem);transform:scale(1.25);opacity:.3}.kss-calendar-row__shelf-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--kss-shelf-radius);box-shadow:inset 0 0 3.6rem #3a305438,inset 0 .9rem 1.6rem -.5rem #2d244247;pointer-events:none}.kss-calendar-row--photo .kss-calendar-row__niche-overlay{background:#2d244238}.kss-calendar-row__stage:after{--kss-clip-height: 1.1rem;content:"";position:absolute;top:calc(var(--kss-clip-height) / -2);left:50%;transform:translate(-50%) rotate(-8deg);width:2.56rem;height:var(--kss-clip-height);background:#e8dfc8;border-radius:.24rem;box-shadow:0 .4rem .8rem #00000040;z-index:3;opacity:1;transition:transform .3s ease,opacity .3s ease}.kss-calendar-row__stage:hover:after,.kss-calendar-row:has(a.kss-book-card__view-btn:hover) .kss-calendar-row__stage:after{transform:translate(-50%) translateY(-.7rem) rotate(-8deg);opacity:0}.kss-calendar-row__stage{position:relative;z-index:1;max-width:24rem;margin:0 auto;border-radius:.4rem;box-shadow:-.8rem 0 2rem -.2rem #2d284042,.8rem 0 2rem -.2rem #2d284042;transition:transform .3s ease}.kss-calendar-row__stage:hover,.kss-calendar-row:has(a.kss-book-card__view-btn:hover) .kss-calendar-row__stage{transform:translateY(-.5rem) scale(1.018)}.kss-calendar-row__cover{position:relative;aspect-ratio:3 / 4;border-radius:.4rem;overflow:hidden;box-shadow:0 3rem 4.5rem -1rem #2d284099}.kss-calendar-row__cover-link{display:block;width:100%;height:100%}.kss-calendar-row__cover img{display:block;width:100%;height:100%;object-fit:cover}.kss-calendar-row__pages{display:block;width:100%;height:.33rem;border-radius:0 0 .4rem .4rem;background:repeating-linear-gradient(180deg,#fffdf7 0px 2px,#efe4d6 2px 3.6px);box-shadow:inset 0 .17rem .3rem -.1rem #2d28404d}.kss-calendar-row__content{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;--kss-card-pad-x: 1.8rem;padding:2rem var(--kss-card-pad-x) 2.2rem;--kss-card-radius: 1.4rem;border-radius:var(--kss-card-radius);overflow:hidden;container-type:inline-size;background:linear-gradient(135deg,#f8f3ed,#fff 20%);box-shadow:0 1.4rem 2.4rem -1.2rem #2d284047;--kss-action-offset: 1.2rem;--kss-action-gap: 1.2rem;--kss-price-reserve: 5.2rem;min-height:calc(2 * var(--kss-action-offset) + var(--kss-action-count, 1) * 4.4rem + (var(--kss-action-count, 1) - 1) * var(--kss-action-gap))}.kss-calendar-row__year-numeral{position:absolute;top:-.61em;left:0;font-family:Georgia,serif;font-style:italic;font-size:min(7.4rem,42cqi);line-height:1;color:#9678b424;letter-spacing:-.026em;pointer-events:none;z-index:-1}.kss-calendar-row__content-inner{--kss-text-gutter: 5rem;position:relative;z-index:1;padding-right:var(--kss-text-gutter)}.kss-calendar-row__eyebrow{font-size:.52rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--kss-color-orange);font-weight:700;margin:0 0 .56rem;white-space:nowrap}.kss-calendar-row__title{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:2.1rem;color:var(--kss-color-purple);margin:0 0 .72rem}.kss-calendar-row .kss-book-card__actions{gap:0;margin-left:calc(var(--kss-action-offset) - var(--kss-card-pad-x));margin-right:calc(var(--kss-action-offset) + var(--kss-price-reserve) - var(--kss-card-pad-x) - var(--kss-text-gutter))}.kss-calendar-row .kss-book-card__actions:before,.kss-calendar-row .kss-book-card__actions:after{content:"";min-width:0}.kss-calendar-row .kss-book-card__actions:before{flex:0 1 calc(var(--kss-card-pad-x) - var(--kss-action-offset))}.kss-calendar-row .kss-book-card__actions:after{flex:1 1 0}.kss-calendar-row .kss-format-pill{--kss-pill-ems: 11;flex-shrink:0}.kss-calendar-row .kss-format-pill:has(.kss-format-pill__segment+.kss-format-pill__segment){--kss-pill-ems: 25}.kss-calendar-row .kss-format-pill__segment{--kss-pill-type: 1.2rem;font-size:min(var(--kss-pill-type),calc((100cqi + 2 * (var(--kss-card-pad-x) - var(--kss-action-offset)) - var(--kss-price-reserve)) / var(--kss-pill-ems)));padding:.667em 1.25em;gap:.267em}.kss-calendar-row .kss-format-pill__old-price{font-size:.89em}.kss-calendar-row__actions{position:absolute;top:var(--kss-action-offset);right:var(--kss-action-offset);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:var(--kss-action-gap)}.kss-calendar-row .kss-book-card__sale-badge{position:absolute;top:var(--kss-action-offset);left:var(--kss-action-offset);z-index:2}.kss-calendar-row__content--sale{padding-top:calc(var(--kss-action-offset) + 2.76rem + .8rem)}@media screen and (min-width:750px){.kss-calendar-catalog{padding:0 0 5rem}.kss-calendar-catalog__hero{height:28rem;border-radius:0 2rem 2rem 0;margin-bottom:2.4rem}.kss-calendar-catalog__hero-text{padding:0 4rem;max-width:40rem}.kss-calendar-catalog__eyebrow{font-size:1rem;letter-spacing:.18rem}.kss-calendar-catalog__title{font-size:3.6rem}.kss-calendar-catalog__rule{width:22rem}.kss-calendar-catalog__description{font-size:1.2rem}.kss-calendar-row{--kss-shelf-radius: 2.3rem;flex-direction:row;align-items:center;gap:0;margin-bottom:3.6rem}.kss-calendar-row__niche{width:calc(46% + 3.6rem);padding:2.6rem 4.4rem 1.3rem}.kss-calendar-row__stage{max-width:none}.kss-calendar-row__stage:after{--kss-clip-height: 1.8rem;width:4.2rem}.kss-calendar-row__content{--kss-action-offset: 1.6rem;--kss-card-pad-x: 3.2rem;--kss-price-reserve: 0rem;align-self:stretch;padding:3rem var(--kss-card-pad-x) 3.4rem;--kss-card-radius: 1.8rem;border-radius:0 var(--kss-card-radius) var(--kss-card-radius) 0}.kss-calendar-row__content-inner{--kss-text-gutter: 4rem}.kss-calendar-row .kss-format-pill__segment{--kss-pill-type: 1.4rem;padding:.714em 1.357em;gap:.229em}.kss-calendar-row__content--sale{padding-top:calc(var(--kss-action-offset) + 2.94rem + 1rem)}.kss-calendar-row__pages{height:.53rem}.kss-calendar-row__year-numeral{font-size:min(12rem,42cqi)}.kss-calendar-row__eyebrow{font-size:min(.85rem,3.3cqi);margin-bottom:.9rem}.kss-calendar-row__title{font-size:3.4rem;margin-bottom:1.2rem}}@media screen and (min-width:990px){.kss-calendar-catalog__hero{height:35rem;border-radius:0 2.4rem 2.4rem 0;margin-bottom:2.8rem}.kss-calendar-catalog__hero-text{padding:0 7.2rem;max-width:60rem}.kss-calendar-catalog__eyebrow{font-size:1.3rem;letter-spacing:.25rem;margin-bottom:1.4rem}.kss-calendar-catalog__title{font-size:5.6rem;margin-bottom:2rem}.kss-calendar-catalog__rule{width:36rem;margin-bottom:2.2rem}.kss-calendar-catalog__description{font-size:1.9rem;max-width:46rem}.kss-calendar-row{margin-bottom:5.6rem}.kss-calendar-row__niche{width:calc(46% + 5.6rem);padding:4.1rem 6.9rem 2rem}.kss-calendar-row__stage:after{--kss-clip-height: 2.8rem;width:5.4rem;border-radius:.3rem}.kss-calendar-row__content{--kss-action-offset: 2.2rem;--kss-action-gap: .8rem;--kss-card-pad-x: 4.8rem;padding:4.4rem var(--kss-card-pad-x) 4.8rem;--kss-card-radius: 2.2rem}.kss-calendar-row__content-inner{--kss-text-gutter: 3.4rem}.kss-calendar-row .kss-format-pill__segment{--kss-pill-type: 1.8rem;padding:.778em 1.444em;gap:.178em}.kss-calendar-row__content--sale{padding-top:calc(var(--kss-action-offset) + 3.725rem + 1.2rem)}.kss-calendar-row__pages{height:.73rem}.kss-calendar-row__year-numeral{font-size:min(18.4rem,42cqi)}.kss-calendar-row__eyebrow{font-size:min(1.3rem,3.5cqi);letter-spacing:.154em;margin-bottom:1.4rem}.kss-calendar-row__title{font-size:5.2rem;margin-bottom:1.8rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/kss-calendar-catalog.css.map */
