/* Localized overrides: photo controls must not inherit photo-card dimensions. */
.theme-v13 .movable-photo-desk>.desk-controls18{position:absolute;inset:10px 10px auto auto;width:max-content;max-width:calc(100% - 20px);display:flex;flex-wrap:nowrap;align-items:center;gap:5px;padding:6px;transform:none;margin:0;box-sizing:border-box;z-index:20000}
.theme-v13 .movable-photo-desk>.desk-controls18>button{position:static!important;flex:0 0 32px;width:32px!important;min-width:32px!important;max-width:32px;height:32px;min-height:32px;padding:0!important;margin:0!important;transform:none!important;font:18px/1 Arial,sans-serif;box-shadow:none;border:1px solid #baa47e;touch-action:manipulation}
.theme-v13 .movable-photo-desk>.desk-controls18>span{flex:0 0 auto;width:auto;max-height:none;height:auto;margin:0 5px;white-space:nowrap;overflow:visible;font:13px/1.3 Arial,sans-serif}
.theme-v13 .a11y-tools>div{width:min(510px,calc(100vw - 28px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;box-sizing:border-box;max-height:78dvh;overflow:auto}
.theme-v13 .a11y-tools>div>button[data-a11y]{width:100%;height:auto;min-height:0;aspect-ratio:1/1;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:14px/1.35 Arial,sans-serif;border:1px solid #c8ae7d;background:#fffaf0;color:#493628;white-space:normal;overflow-wrap:normal;text-wrap:balance;margin:0;box-sizing:border-box}
.theme-v13 .a11y-tools>div>button[data-a11y] svg{width:36px;height:36px;flex:0 0 36px}.theme-v13 .a11y-tools>div>button[data-a11y-reset]{min-height:32px;max-width:190px;justify-self:center;aspect-ratio:auto;padding:6px 12px;font-size:13px}
.theme-v13 .utility-location{font-size:clamp(15px,1.1vw,18px);line-height:1.4}.theme-v13 .footer-identity>p{font:italic clamp(21px,1.6vw,25px)/1.4 Georgia,serif;max-width:291px;text-wrap:balance;color:#f8ead1}.theme-v13 .footer-web26{margin:8px 0;font-size:15px;overflow-wrap:anywhere}
.contact-flip26{display:block;width:min(100%,340px);padding:0;background:none;border:0;color:#493628;text-align:center;margin:24px auto 0;perspective:1000px;cursor:pointer}.contact-flip-inner26{display:block;position:relative;width:100%;aspect-ratio:4/3;transform-style:preserve-3d;transition:transform .65s ease;border:1px solid #b9975d}.contact-flip26 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.contact-back26{transform:rotateY(180deg)}.contact-flip26:hover .contact-flip-inner26,.contact-flip26:focus-visible .contact-flip-inner26,.contact-flip26[aria-pressed=true] .contact-flip-inner26{transform:rotateY(180deg)}.contact-flip-caption26{display:block;padding-top:10px;font:15px/1.45 Georgia,serif}.contact-flip26:focus-visible{outline:2px solid #967041;outline-offset:5px}
.builder18-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.builder18-sidebar{max-height:85dvh}.builder26-toggle{margin:12px 0}.builder18-layout.builder26-expanded{grid-template-columns:minmax(0,1fr)}.builder26-expanded .builder18-preview{display:none}.builder26-expanded .builder18-sidebar{max-height:none}.theme-v13.builder-preview26 .header-main{display:grid!important;grid-template-columns:minmax(120px,1fr) auto auto!important;gap:10px;position:relative}.theme-v13.builder-preview26 .nav-toggle{display:block!important}.theme-v13.builder-preview26 .header-main #primary-nav{display:none!important}.theme-v13.builder-preview26 .header-main #primary-nav.open{display:flex!important;position:absolute;inset:100% 0 auto;flex-direction:column;background:#fffaf0;padding:12px;z-index:50}.builder-preview26 .brand img{width:180px;max-width:100%;height:auto}.builder-preview26 .reserve-header{white-space:nowrap}
.notice-tools26,.service-tools26{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:20px 0}.notice-tools26 label,.service-tools26 label{flex:1 1 130px;min-width:0;font-size:13px}.notice-tools26 label:first-child,.service-tools26 label:first-child{flex-basis:230px}.notice-tools26 input,.notice-tools26 select,.service-tools26 input,.service-tools26 select{width:100%;height:40px;min-width:0;box-sizing:border-box;font:14px Arial,sans-serif}.notice-list26{display:grid;gap:8px}.notice-row26{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#fffaf0;border:1px solid #d5bd90;border-left:4px solid #b18b4f}.notice-row26.is-read{border-left-color:#b9b2a3}.notice-icon26{font-size:24px;text-align:center}.notice-row26 h2{font:600 17px/1.35 Arial,sans-serif;margin:0 0 4px}.notice-row26 p{font:14px/1.4 Arial,sans-serif;margin:4px 0;overflow-wrap:anywhere}.notice-row26 small{font:12px/1.5 Arial,sans-serif;color:#766149}.notice-row26 .actions{gap:6px;margin:0;align-items:center}.notice-row26 button,.notice-row26 .btn{padding:7px 10px;font:13px/1.3 Arial,sans-serif;min-height:32px}.notice-row26 form{margin:0}.notice-bell26{position:relative}.notice-bell26>summary{cursor:pointer;display:flex;gap:8px;align-items:center;list-style:none;padding:9px}.notice-bell26>summary svg{width:24px;height:24px}.notice-bell26[open]>div{position:absolute;top:100%;right:0;left:auto;width:min(430px,calc(100vw - 30px));max-height:65dvh;overflow:auto;background:#fffaf0;box-shadow:0 8px 30px #49362833;border:1px solid #bca16c;padding:12px;z-index:30000;color:#493628}.notice-bell26 [data-notice-list26] a{display:block;border-bottom:1px solid #e0d4bc;padding:10px;text-decoration:none}.notice-bell26 [data-notice-list26] strong{display:block;font-size:14px}.notice-bell26 [data-notice-list26] small{font-size:12px;display:block}.notice-badge26{background:#934126;color:white;border-radius:20px;padding:2px 6px;font:12px Arial,sans-serif}.service-table26{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif}.service-table26 th,.service-table26 td{padding:12px;border-bottom:1px solid #decfae;text-align:left;vertical-align:top}.service-table26 time{font-weight:bold;color:#744a1d;white-space:nowrap}.service-table26 strong{display:block}.service-table26 details{min-width:170px}.service-table26 details .form{max-width:600px}.service-table26 .btn,.service-table26 button{padding:8px 12px;font-size:13px}.btn.accept26,button.accept26{background:#286745!important;color:#fff!important;border-color:#286745}.btn.reject26,button.reject26{background:#993e31!important;color:#fff!important;border-color:#993e31}.staff-screen .staff-orders{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.staff-screen .order-card{padding:14px;min-width:0}.staff-screen .order-card>p{margin:6px 0;font:15px/1.4 Arial,sans-serif}.staff-screen .order-card>p:first-child strong{font-size:18px}.staff-screen .order-card .btn,.staff-screen .order-card>button{padding:8px 12px;font-size:13px}.staff-screen .order-card .form{margin-top:10px}.staff-screen .order-card .service-reminder{font-weight:bold;color:#814a12;background:#f5e8cd;padding:7px}.staff-screen .order-card .actions{gap:8px;flex-wrap:wrap}
@media(max-width:850px){.builder18-layout{grid-template-columns:1fr}.notice-bell26[open]>div{left:15px;top:85px}.service-table26 thead{display:none}.service-table26,.service-table26 tbody,.service-table26 tr,.service-table26 td{display:block}.service-table26 tr{border:1px solid #d5bd90;margin:12px 0;padding:10px;background:#fffaf0}.service-table26 td{border:0;padding:6px}.notice-row26{grid-template-columns:32px minmax(0,1fr)}.notice-row26 .actions{grid-column:2}}
@media(max-width:520px){.theme-v13 .a11y-tools>div{width:min(370px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr))}.theme-v13 .a11y-tools>div>button[data-a11y]{font-size:13px}.builder-preview26 .utility-bar{font-size:12px}.builder-preview26 .reserve-header{font-size:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){.contact-flip-inner26{transition:none}}
.staff-screen button[value=confirmed],.staff-screen button[value=send],.staff-screen button[value=ready]{background:#286745!important;color:#fff!important;border-color:#286745}.staff-screen button[value=rejected]{background:#993e31!important;color:#fff!important;border-color:#993e31}.staff-screen .order-card summary{font-size:14px;padding:8px 0}.staff-screen .order-card>p:nth-child(2){font-weight:600;color:#744a1d}

.theme-v13 .utility-links .notice-bell26{margin:0;position:relative}.theme-v13 .utility-links .notice-bell26>summary{padding:4px;font-size:13px}.theme-v13 .utility-links .notice-bell26[open]>div{right:0;left:auto;top:100%;text-align:left;font:14px Arial,sans-serif}.theme-v13 .utility-links .notice-bell26[open]>div a{color:#493628;white-space:normal}
.theme-v13 .event-proof h2{font-size:clamp(24px,2.1vw,31px);line-height:1.3;max-width:900px;text-wrap:balance}.event-intro26 .event-original>h2{font-size:clamp(25px,2vw,32px);line-height:1.3}.event-intro26 .event-original>p{margin:10px 0;font-size:17px}.theme-v13 .event-intro26 .occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.theme-v13 .event-intro26 .occasion-grid article{height:165px;position:relative;overflow:hidden;min-width:0}.theme-v13 .event-intro26 .occasion-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.theme-v13 .event-intro26 .occasion-grid p{position:absolute;inset:auto 0 0;margin:0;padding:12px;background:linear-gradient(transparent,#302116df);color:#fffaf0;font-size:18px;text-align:center}.theme-v13 .event-intro26 .occasion-grid article:hover img{transform:scale(1.04)}.event-content26{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.event-services26{min-width:0}.theme-v13 .event-services26 .service-fold{margin:0 0 18px;border:1px solid #d2b883;background:#fffaf0;padding:16px}.theme-v13 .event-services26 .service-fold h2{font-size:26px;line-height:1.3;margin:0}.theme-v13 .event-services26 .service-fold p{font-size:16px;line-height:1.65;margin:14px 0}.theme-v13 .event-services26 .service-fold p:first-child{font-weight:bold;color:#775325}.event-enquiry26 .booking-form{margin:0;width:100%;box-sizing:border-box;position:static}.event-detail26{width:100%;max-height:220px;object-fit:cover;margin-top:20px;border:1px solid #c7aa75}@media(max-width:850px){.event-content26{grid-template-columns:1fr}.theme-v13 .event-intro26 .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.theme-v13 .event-intro26 .occasion-grid img{transition:none}}
.contact-icon26{display:inline-block;vertical-align:middle;flex:0 0 auto}.form-website26{font:14px/1.4 Arial,sans-serif;margin:10px 0 0;overflow-wrap:anywhere}
/* Earlier theme used an !important font shorthand; override it deliberately. */
.theme-v13 footer .footer-identity>p{font:italic clamp(22px,1.7vw,26px)/1.4 Georgia,serif!important;max-width:291px;margin:12px auto;text-wrap:balance;letter-spacing:.15px}
/* Legacy icon-only palette had !important width/font/padding overrides. */
.theme-v13 .a11y-tools>div{width:min(510px,calc(100vw - 28px))!important}
.theme-v13 .a11y-tools>div>button[data-a11y]{padding:12px 9px!important;font-size:14px!important}
.theme-v13 .a11y-tools>div>button[data-a11y] span{font:14px/1.35 Arial,sans-serif!important;text-wrap:balance;max-width:100%}
.theme-v13 .a11y-tools>div>button[data-a11y-reset]{padding:6px 12px!important;font-size:13px!important}
@media(max-width:520px){.theme-v13 .a11y-tools>div{width:min(370px,calc(100vw - 28px))!important}.theme-v13 .a11y-tools>div>button[data-a11y],.theme-v13 .a11y-tools>div>button[data-a11y] span{font-size:13px!important}}
