/* One thin, gently uneven chalk outline for each meaningful content group. */
/* Latest variant: short semantic frames with soft colors and broken chalk strokes. */
#christmas-cake-area .chalk-panel{--chalk-color:#f6eedc}
#christmas-cake-area .chalk-reception{--chalk-color:#f5dfa0}
#christmas-cake-area .chalk-chocolate{--chalk-color:#f4e6cc}
#christmas-cake-area .chalk-fresh{--chalk-color:#f0c4cd}
#christmas-cake-area .chalk-coffee{--chalk-color:#c9dfd2}
#christmas-cake-area .chalk-panel{position:relative;isolation:isolate;padding:25px 17px 22px;margin:22px 0 26px;background:transparent;border:0}
#christmas-cake-area .chalk-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M1.3 1.5 L26 1.1 L54 1.4 L98.5 1.2 L98.9 28 L98.5 59 L98.8 98.5 L69 98.8 L39 98.5 L1.2 98.9 L1.5 63 L1.1 32 Z' fill='none' stroke='%23fff7df' stroke-opacity='.8' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}
#christmas-cake-area .chalk-intro{margin-top:0}
#christmas-cake-area .chalk-products .cake-detail:first-child{padding-top:6px}
#christmas-cake-area .chalk-products .cake-detail:last-child{padding-bottom:8px}
#christmas-cake-area .chalk-products .cake-warmth{margin-bottom:6px}
#christmas-cake-area .xmas-handover.chalk-panel{padding:24px 15px;margin:26px 0 18px}
#christmas-cake-area .cake-jump{margin:18px 0 0}
#cake-reservation-area{margin:0 0 36px;padding:0 14px;border:0;background:transparent;box-shadow:none;color:#493d2e;scroll-margin-top:24px}
#cake-reservation-area .shop-notice-cake{margin:0;padding:0;border:0;background:transparent}
#cake-reservation-area .cake-subheading{font-size:23px;line-height:1.7;color:#5d3a24;text-align:center;margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none}
#cake-reservation-area p{font-size:18px;line-height:1.85;color:inherit;margin:12px 0}
#cake-reservation-area .cake-center{text-align:center}
#cake-reservation-area .order-board{margin:34px auto 24px;max-width:560px}
#cake-reservation-area .shop-notice-cake .order-paper h4{border:0;padding-bottom:0}
#cake-reservation-area .order-paper .order-phone{border:0;margin-top:26px;padding-top:0}
#cake-reservation-area .order-paper-footer{display:none}
#cake-reservation-area .order-phone-hours strong{white-space:nowrap}
#cake-reservation-area .order-items dd{margin-left:0}
#cake-reservation-area .shop-notice-cake .order-items dd,#cake-reservation-area .shop-notice-cake .order-paper .order-phone-hours{font-size:18px;line-height:1.8}
#cake-reservation-area .order-cake-options{list-style:none;padding:0;margin:6px 0 0;text-align:center;font-size:16px;line-height:1.8}
#cake-reservation-area .order-cake-options li{margin:0 0 12px;text-align:center}
#cake-reservation-area .order-cake-options li:last-child{margin-bottom:0}
#cake-reservation-area .order-cake-options span{display:block;font-size:18px;font-weight:700;color:#5d3a24;text-align:center}
#cake-reservation-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%}
#cake-reservation-area .cake-retro-phone:active{border-style:inset}
@media(max-width:600px){#christmas-cake-area{padding-inline:13px;margin-bottom:28px}#christmas-cake-area .chalk-panel{padding:23px 10px 20px;margin-bottom:24px}#christmas-cake-area .xmas-handover.chalk-panel{padding:22px 10px}#cake-reservation-area{padding:0 12px;margin-bottom:32px}#cake-reservation-area .order-board{padding:36px 9px 15px}#cake-reservation-area .order-paper{padding:20px 12px 18px}#cake-reservation-area .order-items>div{padding:10px 8px}#cake-reservation-area .order-phone-number{font-size:24px}}

/* Fine broken line plus a faint stipple fringe: texture belongs to frames only. */
#christmas-cake-area .chalk-panel:before{background-image:none;background-color:var(--chalk-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M1.5%201.6%20L24%201.1%20L53%201.4%20L98.4%201.3%20L98.8%2029%20L98.5%2061%20L98.6%2098.4%20L72%2098.7%20L40%2098.4%20L1.4%2098.8%20L1.2%2064%20L1.6%2033%20Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.15%22%20stroke-opacity%3D%22.9%22%20stroke-dasharray%3D%2231%20.7%2018%201.5%2039%20.5%2022%201%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M1.5%201.6%20L24%201.1%20L53%201.4%20L98.4%201.3%20L98.8%2029%20L98.5%2061%20L98.6%2098.4%20L72%2098.7%20L40%2098.4%20L1.4%2098.8%20L1.2%2064%20L1.6%2033%20Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.3%22%20stroke-opacity%3D%22.26%22%20stroke-dasharray%3D%22.5%203.3%20.3%205%22%20stroke-dashoffset%3D%221.1%22%20stroke-linecap%3D%22round%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M1.5%201.6%20L24%201.1%20L53%201.4%20L98.4%201.3%20L98.8%2029%20L98.5%2061%20L98.6%2098.4%20L72%2098.7%20L40%2098.4%20L1.4%2098.8%20L1.2%2064%20L1.6%2033%20Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.15%22%20stroke-opacity%3D%22.9%22%20stroke-dasharray%3D%2231%20.7%2018%201.5%2039%20.5%2022%201%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M1.5%201.6%20L24%201.1%20L53%201.4%20L98.4%201.3%20L98.8%2029%20L98.5%2061%20L98.6%2098.4%20L72%2098.7%20L40%2098.4%20L1.4%2098.8%20L1.2%2064%20L1.6%2033%20Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.3%22%20stroke-opacity%3D%22.26%22%20stroke-dasharray%3D%22.5%203.3%20.3%205%22%20stroke-dashoffset%3D%221.1%22%20stroke-linecap%3D%22round%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#christmas-cake-area .chalk-reception{margin-top:16px;padding:18px 14px}
#christmas-cake-area .chalk-reception h3{font-size:22px;line-height:1.7;margin:0 0 8px;padding:0;color:#f5dfa0}
#christmas-cake-area .chalk-reception .cake-compact-lead{margin:8px 0}
#christmas-cake-area .cake-detail.chalk-panel{padding:22px 16px 20px;margin:18px 0}
#christmas-cake-area .cake-detail.chalk-panel h4{color:var(--chalk-color)}
#christmas-cake-area .cake-warmth{margin:10px 0 16px}
#christmas-cake-area .xmas-handover.chalk-panel{margin-top:20px;margin-bottom:16px;padding:20px 14px}
@media(max-width:600px){#christmas-cake-area .cake-detail.chalk-panel{padding:19px 11px 18px;margin:17px 0}#christmas-cake-area .chalk-reception{padding:17px 12px}#christmas-cake-area .chalk-reception h3{font-size:21px}#christmas-cake-area .xmas-handover.chalk-panel{padding:19px 11px}}
