.notify-dialog{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;background:#ead5ac;color:#322018;border:2px solid #81513a;box-shadow:0 18px 80px #140c09aa}.notify-dialog::backdrop{background:#1b100bb3}.notify-dialog h2{font:650 34px/1.1 var(--serif,Georgia);margin:8px 0}.notify-eyebrow{font:700 10px/1.3 var(--sans,Arial);letter-spacing:.14em}.notify-intro{font-size:14px;margin-bottom:18px}.notify-close{position:absolute;right:12px;top:10px;border:1px solid #8d694b;background:transparent;color:#322018;width:36px;height:36px;font-size:25px}.notify-dialog form{display:grid;gap:12px}.notify-dialog label{display:grid;gap:5px;font:650 13px var(--sans,Arial)}.notify-dialog input:not([type=checkbox]),.notify-dialog select{box-sizing:border-box;width:100%;min-height:44px;background:#f4e5c6;border:1px solid #9a7756;border-radius:0;padding:9px;color:#322018;font:16px var(--sans,Arial)}.notify-dialog .notify-consent{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4}.notify-consent input{width:18px;height:18px;flex:none;accent-color:#a13f2b}.notify-submit{background:#a13f2b;color:#fff0d1;min-height:46px;border:0;font-weight:700}.notify-submit:disabled{opacity:.7}.notify-privacy{font-size:11px;margin:0;color:#73503d}.notify-result{font-size:13px;margin:0;min-height:18px;line-height:1.4}.notify-result.is-success{color:#315740;font-weight:700}.notify-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.product-notify{border:1px solid currentColor;background:transparent;color:inherit;padding:9px 14px;min-height:42px;font-size:12px;font-weight:700;cursor:pointer}.detail-buy>.product-notify{width:100%;margin:0 0 10px}.calendar-status>.product-notify{width:100%;margin-top:5px}.cart-line [data-notify-product]{margin-top:5px;padding:0;border:0;background:none;color:#f5c33e;text-decoration:underline;font:600 12px var(--sans,Arial)}
.calendar-entry{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;background:#e2c28a;color:#322018;padding:14px clamp(14px,4vw,56px);border-block:6px solid #37231a}.calendar-entry>div>span{font:700 10px var(--sans);letter-spacing:.12em}.calendar-entry h2{font:650 32px/1 var(--serif);margin:7px 0}.calendar-entry p{font-size:13px;margin:8px 0}.calendar-entry a:not(.calendar-entry-art),.calendar-entry button{display:inline-block;font:700 12px var(--sans);padding:9px 12px;border:1px solid #684431;background:#41271d;color:#f5dfb4;margin-right:7px}.calendar-entry button{background:transparent;color:#41271d}.calendar-entry-art{display:flex;justify-content:flex-end;align-items:center;gap:10px;height:172px}.calendar-entry-art img{height:100%;width:auto;max-width:31%;object-fit:contain;filter:drop-shadow(2px 3px 2px #38211933)}.calendar-entry-art img:nth-child(1){transform:rotate(-3deg)}.calendar-entry-art img:nth-child(3){transform:rotate(3deg)}
@media(max-width:760px){.detail-buy>.product-notify{grid-row:4}.calendar-entry{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.calendar-entry h2{font-size:24px}.calendar-entry-art{height:145px;gap:4px}.calendar-entry-art img:last-child{display:none}.calendar-entry-art img{max-width:48%}.calendar-entry a:not(.calendar-entry-art),.calendar-entry button{font-size:10px;padding:8px;margin:3px 3px 0 0}.notify-dialog{padding:22px 18px}.notify-dialog h2{font-size:30px}}

/* Keep the original cast poster first. Promotions stay in and after the shop. */
.flat-bottle-entry{order:2} .shop>.calendar-entry{margin-top:14px}

/* The approved homepage structure stays fixed. Calendar replaces only the former comic slot. */
.origin-calendar{padding:22px clamp(16px,3vw,44px);min-height:0;background:#173d42;border-block:5px solid #e8b92f}.origin-calendar .calendar-entry{width:100%;grid-template-columns:.75fr 1.25fr;background:#eee0bc;border:2px solid #856244;padding:22px clamp(18px,3vw,40px);margin:0}.origin-calendar .calendar-entry h2{font-size:clamp(28px,3.4vw,48px)}.origin-calendar .calendar-entry-art{height:330px;justify-content:center;gap:14px}.origin-calendar .calendar-entry-art img{max-width:31%;display:block}.flat-bottle-entry{order:4}
@media(max-width:760px){.origin-calendar{padding:14px}.origin-calendar .calendar-entry{grid-template-columns:1fr;padding:16px;gap:15px}.origin-calendar .calendar-entry-art{height:210px;gap:7px}.origin-calendar .calendar-entry h2{font-size:31px}.origin-calendar .calendar-entry-art img{max-width:31%}}

.origin.origin-calendar{display:block!important;grid-template-columns:none!important}.shop-first .store-product-card.calendar-product-card{grid-column:1/-1}.store-product-card.calendar-product-card{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr)}.calendar-product-card .product-card-image{height:235px!important}.calendar-product-card .product-card-copy{align-content:center}@media(max-width:760px){.store-product-card.calendar-product-card{grid-template-columns:42% minmax(0,1fr)}.calendar-product-card .product-card-image{height:235px!important}}
