/* START_SECTION:calendar-product (INDEX:11) */
.calendar-collection{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center;margin:64px auto;padding:40px clamp(20px,4vw,56px);max-width:1280px;background:#fffcf7;border-radius:20px;box-sizing:border-box}
.calendar-collection .calendar-collection-eyebrow{color:#bc2030;font-size:13px;font-weight:800;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}
.calendar-collection .calendar-collection-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.025em;color:#221b17;margin:0 0 22px}
.calendar-collection .calendar-collection-copy>p:last-child{font-size:18px;line-height:1.65;color:#675b53;margin:0}
.calendar-collection-card{margin:0;background:#fffaf2;border:1px solid #eadccc;border-radius:18px;overflow:hidden;min-width:0}
.calendar-collection-card img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.calendar-collection-card figcaption{padding:20px 24px;font-size:15px;line-height:1.6;color:#675b53}
.calendar-collection-card figcaption strong{color:#221b17}
@media(max-width:749px){.calendar-collection{grid-template-columns:1fr;padding:28px 18px;margin:36px auto;gap:24px;border-radius:14px}.calendar-collection .calendar-collection-copy h2{font-size:32px}.calendar-collection .calendar-collection-copy>p:last-child{font-size:16px}.calendar-collection-card figcaption{padding:16px;font-size:14px}}

.calendar-squishy-board{position:relative;isolation:isolate;background:#fcf8ee}.calendar-squishy-board>img{display:block;width:100%;height:auto}.calendar-squishy{position:absolute;padding:0;border:0;border-radius:0;min-width:0;min-height:0;background:transparent;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transform-origin:50% 70%;opacity:0;pointer-events:none}.calendar-squishy svg{display:block;width:100%;height:100%;pointer-events:none}.calendar-collection[data-hover-ready="true"] .calendar-squishy-board>img{opacity:0}.calendar-collection[data-hover-ready="true"] .calendar-squishy{opacity:1;pointer-events:auto}.calendar-squishy.is-playing{z-index:2;animation:calendar-squish-play .75s cubic-bezier(.22,.7,.25,1)}.calendar-squishy:focus-visible{outline:3px solid #bc2030;outline-offset:-4px;z-index:3}.calendar-tap-hint{font-weight:700;color:#bc2030;margin:0 0 8px}@keyframes calendar-squish-play{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.12,.84) rotate(-3deg)}48%{transform:translateY(-8px) scale(.95,1.09) rotate(3deg)}70%{transform:scale(1.04,.96) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.calendar-squishy.is-playing{animation:none;filter:brightness(1.06)}.calendar-squishy:focus-visible{outline-offset:-4px}}
/* END_SECTION:calendar-product */
