/* An illustrated shop window, using the approved complete calendar pages. */
.origin.origin-calendar{padding:22px clamp(14px,3vw,42px);background:#173d42;border-block:4px solid #dfb655}
.calendar-showcase{position:relative;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);gap:clamp(20px,3vw,42px);align-items:center;background:#ecdbb4;color:#332019;border:1px solid #ad8b60;padding:28px clamp(20px,3vw,40px);box-shadow:inset 0 0 0 6px #f1e4c8,0 6px 0 #0c292d55;overflow:hidden}
.calendar-showcase:after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid #a27b4d55}
.calendar-promo-eyebrow{font:750 10px var(--sans);letter-spacing:.15em;margin:0 0 14px;color:#925036}
.calendar-showcase .calendar-promo-copy h2{font:650 clamp(30px,3.5vw,48px)/.99 var(--serif);letter-spacing:-.035em;margin:0;color:#342219}
.calendar-promo-copy h2 em{font-weight:650;color:#a44b32}
.calendar-promo-value{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 18px;padding-top:15px;border-top:1px solid #a5845f66}
.calendar-promo-value strong{font:650 31px/1 var(--serif)}.calendar-promo-value span{font:500 13px var(--sans);max-width:100px;line-height:1.35;color:#79533b}
.calendar-promo-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-promo-actions a,.calendar-promo-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border:1px solid #763a28;font:750 12px/1.2 var(--sans);cursor:pointer}.calendar-promo-actions a{background:#9b442e;color:#fff0cf}.calendar-promo-actions button{background:transparent;color:#6d3b29}.calendar-promo-actions a:hover,.calendar-promo-actions button:hover{background:#44281e;color:#f9e4bb}
.calendar-promo-preview{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(160px,.78fr);align-items:center;gap:clamp(15px,2vw,28px);min-width:0;position:relative;padding:8px 10px}
.calendar-scene-display{min-width:0;position:relative}.calendar-scene{display:block;aspect-ratio:2.65/1;overflow:hidden;border:4px solid #3b2920;background:#102a33;box-shadow:4px 5px 0 #b68b5555;transform:rotate(-2deg)}.calendar-scene img{display:block;width:100%;height:auto;max-width:none;transform:scale(1.045);transform-origin:center 10%;margin-top:-1.3%}
.calendar-month-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 13px;padding-bottom:9px;border-bottom:1px solid #a38157}.calendar-month-caption strong{font:650 clamp(23px,2.3vw,33px)/1 var(--serif);color:#4c3022}.calendar-month-caption>span{font:750 10px var(--sans);letter-spacing:.08em;color:#98633f}
.calendar-month-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.calendar-month-choices button{min-width:0;min-height:37px;padding:7px 0;border:1px solid #b39168;background:#e4cda2;color:#65442e;font:750 11px var(--sans);cursor:pointer}.calendar-month-choices button:hover{background:#f4e5c5}.calendar-month-choices button[aria-pressed=true]{background:#a24931;color:#fff1d4;border-color:#803d2c;box-shadow:0 2px 0 #6a3924}
.calendar-paper-stack{position:relative;display:block;width:100%;max-width:230px;justify-self:center;isolation:isolate;transform:rotate(2deg);margin:0 0 5px}.calendar-paper-stack>img{display:block;width:100%;height:auto;position:relative;z-index:2;box-shadow:5px 8px 12px #4c311c40}.calendar-paper-back,.calendar-paper-mid{position:absolute;inset:0;background:#c8ae7b;border:1px solid #85613c;box-shadow:2px 3px 4px #4c311c22;pointer-events:none}.calendar-paper-back{transform:rotate(-8deg) translate(-4px,5px);background:#d4b383}.calendar-paper-mid{transform:rotate(-4deg) translate(-3px,2px);background:#e8d2a6}.calendar-paper-clip{position:absolute;z-index:3;top:-9px;left:43%;width:18%;height:16px;background:linear-gradient(#715a3b,#2f251d);border:1px solid #241e19;box-shadow:0 3px 2px #0004;border-radius:2px}.calendar-paper-clip:before{content:'';position:absolute;inset:-7px 22% 7px;border:2px solid #bda27a;border-radius:8px 8px 0 0}
.calendar-paper-stack.is-turning{animation:calendar-page-turn .25s ease-out}@keyframes calendar-page-turn{from{opacity:.6;transform:rotate(0deg) translateY(5px)}to{opacity:1;transform:rotate(2deg) translateY(0)}}
.calendar-showcase a:focus-visible,.calendar-showcase button:focus-visible{outline:3px solid #b76e32;outline-offset:4px}
@media(max-width:1000px){.calendar-showcase{grid-template-columns:minmax(195px,.8fr) minmax(0,1.5fr);padding:24px 22px;gap:22px}.calendar-promo-preview{grid-template-columns:minmax(0,1fr) minmax(135px,.8fr);padding-inline:0;gap:17px}.calendar-month-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-promo-value{margin-top:18px}}
@media(max-width:760px){.origin.origin-calendar{padding:13px}.calendar-showcase{grid-template-columns:1fr;gap:20px;padding:23px 19px}.calendar-promo-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.calendar-promo-eyebrow{grid-column:1/-1;margin-bottom:8px}.calendar-showcase .calendar-promo-copy h2{font-size:33px}.calendar-promo-value{display:grid;gap:4px;margin:0 0 2px;padding:0;border:0;text-align:right}.calendar-promo-value strong{font-size:27px}.calendar-promo-value span{font-size:11px;max-width:84px}.calendar-promo-actions{grid-column:1/-1;margin-top:15px}.calendar-promo-actions a,.calendar-promo-actions button{min-height:42px}.calendar-promo-preview{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:15px;padding:6px 0 0}.calendar-month-caption{margin-top:17px;gap:6px}.calendar-month-caption strong{font-size:23px}.calendar-month-caption>span{font-size:9px}.calendar-month-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.calendar-month-choices button{min-height:36px;font-size:10px}.calendar-paper-stack{max-width:175px}.calendar-scene{border-width:3px}.calendar-paper-clip{height:12px;top:-7px}}
@media(prefers-reduced-motion:reduce){.calendar-paper-stack.is-turning{animation:none}}

@media(max-width:760px){.calendar-promo-copy h2{grid-column:1/-1}.calendar-promo-copy .calendar-promo-value{grid-column:1/-1;display:flex;align-items:baseline;text-align:left;gap:10px;margin-top:12px}.calendar-promo-copy .calendar-promo-value span{max-width:none}}
