#christmas-cake-area{position:relative;isolation:isolate;overflow:hidden;margin:32px 0 38px;padding:26px 24px 30px;border:7px ridge #9c774e;background:#173b32;color:#fff9e8;box-shadow:inset 0 0 0 1px #537064;scroll-margin-top:24px}
#christmas-cake-area .shop-notice-cake{position:relative;z-index:1;margin:0;padding:0;border:0;color:inherit;background:transparent}
#christmas-cake-area h2,#christmas-cake-area h3,#christmas-cake-area h4{color:#fff9e8;text-align:center;background:none;border:0;box-shadow:none;text-shadow:none;font-weight:700}
#christmas-cake-area h2{display:flex;align-items:center;justify-content:center;gap:8px;font-size:26px;line-height:1.6;margin:0 0 18px;padding:0}
#christmas-cake-area h2 img{flex-shrink:0;vertical-align:middle;margin:0}
#christmas-cake-area p{font-size:18px;line-height:1.85;margin:12px 0;color:inherit}
#christmas-cake-area .cake-center{text-align:center}
#christmas-cake-area .cake-red,#christmas-cake-area .cake-remaining{color:#ffe39a}
#christmas-cake-area .cake-compact-lead{margin:16px 0 12px}
#christmas-cake-area .cake-compact-lead small{display:inline-block;font-size:16px;line-height:1.8}
#christmas-cake-area .cake-compact-pickup{margin:12px 0 20px}
#christmas-cake-area .cake-date{white-space:nowrap}
#christmas-cake-area .photo-square{width:290px;max-width:100%;margin:0 auto 14px;border:3px ridge #e9dfc8;padding:0;background:#f5ecdc;box-sizing:border-box}
#christmas-cake-area .photo-square img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}
#christmas-cake-area .cake-family-photo{width:210px;margin:0 auto 18px}
#christmas-cake-area .cake-detail{padding:24px 0 22px;margin:0;border:0}
#christmas-cake-area .cake-detail h4{font-size:22px;line-height:1.7;margin:0 0 12px;padding:0}
#christmas-cake-area .cake-detail>div{max-width:420px;margin:0 auto}
#christmas-cake-area .cake-detail .cake-row-price{color:#ffe39a;font-size:25px;line-height:1.6;text-align:center;margin:0 0 10px}
#christmas-cake-area .cake-detail .cake-row-price strong{color:inherit}
#christmas-cake-area .cake-details+.cake-center{margin-top:16px}
#christmas-cake-area .cake-jump{margin:16px 0}
#christmas-cake-area .cake-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:#e0ebff;text-decoration:underline}
#christmas-cake-area .cake-warmth{margin-bottom:30px}
#christmas-cake-area .cake-subheading{font-size:23px;line-height:1.7;margin:28px 0 12px;padding:0}
#christmas-cake-area .xmas-handover{margin:24px auto 30px;padding:18px 8px;background:transparent;border:0;color:inherit;text-align:center}
#christmas-cake-area .xmas-handover h4{font-size:23px;margin:8px 0 12px}
#christmas-cake-area .xmas-handover p{margin:8px 0;text-align:center}
#christmas-cake-area .xmas-handover strong{font-size:25px;color:#fff9e8}
#christmas-cake-area .xmas-hours{font-size:21px;font-weight:700}
#christmas-cake-area .xmas-stars{color:#ffe39a;display:flex;justify-content:center;gap:18px;font-size:16px;pointer-events:none}
#christmas-cake-area .xmas-stars span:nth-child(2){color:#eab9ae}
#christmas-cake-area .order-board{margin:32px auto 28px;max-width:560px}
#christmas-cake-area .order-paper{color:#302b24}
#christmas-cake-area .shop-notice-cake .order-paper h4{border:0;padding-bottom:0}
#christmas-cake-area .order-paper .order-phone{border:0;margin-top:26px;padding-top:0}
#christmas-cake-area .order-phone-hours strong{white-space:nowrap}
#christmas-cake-area .order-paper-footer{display:none}
#christmas-cake-area .order-items dd{margin-left:0}
#christmas-cake-area .order-cake-options{list-style:none;padding:0;margin:6px 0 0;text-align:center;font-size:16px;line-height:1.8}
#christmas-cake-area .order-cake-options li{margin:0 0 12px;text-align:center}
#christmas-cake-area .order-cake-options li:last-child{margin-bottom:0}
#christmas-cake-area .order-cake-options span{display:block;font-size:18px;font-weight:700;color:#5d3a24;text-align:center}
#christmas-cake-area .cake-retro-phone{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:3px outset #bbb;background:#eee;color:#00e!important;text-decoration:underline;font-weight:700;max-width:100%}
#christmas-cake-area .cake-retro-phone:active{border-style:inset}
.cake-mobile-break{display:none}
#christmas-cake-area .cake-snow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.cake-snow span{position:absolute;top:-18px;left:4px;color:#fff9e8;opacity:.65;line-height:1;font-size:11px;animation:cake-snow-fall 80s linear infinite;animation-play-state:paused}
.cake-snow span:nth-child(2){left:10px;animation-delay:-25s;font-size:8px}
.cake-snow span:nth-child(3){left:5px;animation-delay:-42s;font-size:9px}
.cake-snow span:nth-child(4){left:11px;animation-delay:-66s;font-size:8px}
.cake-snow span:nth-child(n+5){left:auto;right:5px}
.cake-snow span:nth-child(5){animation-delay:-14s;font-size:9px}
.cake-snow span:nth-child(6){right:8px;animation-delay:-34s}
.cake-snow span:nth-child(7){right:11px;animation-delay:-52s;font-size:8px}
.cake-snow span:nth-child(8){animation-delay:-74s;font-size:9px}
.cake-blackboard.is-running .cake-snow span{animation-play-state:running}
@keyframes cake-snow-fall{from{transform:translate3d(0,-10px,0)}to{transform:translate3d(0,var(--cake-snow-distance,4500px),0)}}
@media(max-width:600px){#christmas-cake-area{padding:22px 16px 24px;border-width:6px;margin:26px 0 32px}.cake-mobile-break{display:inline}#christmas-cake-area h2{font-size:22px;line-height:1.7}#christmas-cake-area .cake-family-photo{width:180px}#christmas-cake-area .cake-detail .photo-square{width:260px}#christmas-cake-area .cake-detail{padding:22px 0}#christmas-cake-area .cake-detail h4{font-size:21px}#christmas-cake-area .order-board{margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);max-width:none;padding:36px 7px 14px;box-sizing:border-box}#christmas-cake-area .order-paper{padding:20px 10px 18px}#christmas-cake-area .order-items>div{padding:10px 7px}#christmas-cake-area .order-phone-number{font-size:22px}#christmas-cake-area .xmas-handover strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){#christmas-cake-area .cake-snow{display:none}.cake-snow span{animation:none!important}}
