

.nv-hidden{display:none!important}@media(max-width:767px){.nv-hide-mobile{display:none!important}}@media(min-width:768px) and (max-width:1023px){.nv-hide-tablet{display:none!important}}@media(min-width:1024px){.nv-hide-desktop{display:none!important}}body[data-visual-editor] [data-edit-field],body[data-visual-editor] img,body[data-visual-editor] a{cursor:pointer}body[data-visual-editor] [data-edit-field]:hover{outline:1px dashed #40b896;outline-offset:4px}body[data-visual-editor] .nv-selected{outline:3px solid #299974!important;outline-offset:-3px}body[data-visual-editor] .nv-field-selected{outline:2px solid #299974!important;outline-offset:4px;background:#32996b16}body[data-visual-editor] .nv-hidden{display:block!important;opacity:.25}body[data-visual-editor] .nv-selected.nv-hidden{opacity:.6}.nv-preview-bar{text-align:center;background:#173d34;color:#fff;font:13px Arial;padding:9px}body[data-visual-editor] header{position:relative}body[data-visual-editor] .mobile-actions{position:relative}body[data-visual-editor] .nv-editor-outline{outline:2px dashed #299974;outline-offset:-2px}
.nv-live-menu{max-width:1000px}.nv-live-menu article{border-bottom:1px solid var(--line);padding:24px 0}.nv-live-menu article h3{display:flex;justify-content:space-between;gap:20px}.nv-live-menu article p{max-width:720px}

/* Cookery class selector — aligned to the approved Norwich booking controls. */
.nv-cookery-selection{position:relative;z-index:20}
.nv-cookery-selection .nv-cookery-inner{max-width:1380px;margin:0 auto;padding-left:32px;padding-right:32px}
.nv-class-selector{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) minmax(300px,1.55fr) minmax(150px,.75fr) auto;gap:18px;align-items:end}
.nv-class-selector>label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;line-height:1.2;color:#4b2818}
.nv-class-selector>button.button{min-height:52px;padding:0 28px;white-space:nowrap;border-radius:0;align-self:end}
.nv-class-selector select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
.nv-cookery-select{position:relative;min-width:0}
.nv-cookery-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;background:#fffaf0;border:1px solid #c18b3f;color:#321b11;font:inherit;text-align:left;cursor:pointer;border-radius:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nv-cookery-select-trigger:hover{background:#fffdf7;border-color:#a9562f}
.nv-cookery-select-trigger:focus-visible{outline:2px solid #a9562f;outline-offset:2px}
.nv-cookery-select.is-open .nv-cookery-select-trigger{border-color:#a9562f;box-shadow:0 0 0 1px #a9562f}
.nv-cookery-select-trigger[disabled]{opacity:.55;cursor:not-allowed;background:#f4ecdf}
.nv-cookery-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2}
.nv-cookery-select-icon{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;color:#4f2b1a;transition:transform .18s ease}
.nv-cookery-select-icon::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nv-cookery-select.is-open .nv-cookery-select-icon{transform:rotate(180deg)}
.nv-cookery-select[data-kind="session"] .nv-cookery-select-trigger::before{content:"";flex:0 0 17px;width:17px;height:17px;border:1.4px solid #4f2b1a;border-radius:1px;background:linear-gradient(#4f2b1a,#4f2b1a) 3px 4px/9px 1px no-repeat;order:-1}
.nv-cookery-select[data-kind="session"] .nv-cookery-select-trigger::after{content:"";position:absolute;left:20px;top:13px;width:1.5px;height:4px;background:#4f2b1a;box-shadow:8px 0 0 #4f2b1a}
.nv-cookery-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:#fffaf0;border:1px solid #d2b892;box-shadow:0 10px 30px rgba(65,37,20,.16);max-height:300px;overflow:auto;padding:5px 0;display:none}
.nv-cookery-select.is-open .nv-cookery-select-panel{display:block}
.nv-cookery-select-option{width:100%;min-height:40px;display:flex;align-items:center;padding:9px 13px;border:0;background:transparent;color:#321b11;font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
.nv-cookery-select-option:hover,.nv-cookery-select-option:focus-visible{background:#f2e7d6;outline:none}
.nv-cookery-select-option[aria-selected="true"]{background:#aa512d;color:#fff}
.nv-cookery-select-option[disabled],.nv-cookery-select-option[aria-disabled="true"]{color:#9e958c;cursor:not-allowed;background:transparent}
.nv-cookery-select-option[disabled]:hover,.nv-cookery-select-option[aria-disabled="true"]:hover{background:transparent}
.nv-cookery-live-message{margin:14px 0 0!important;min-height:20px;color:#6d4b35}
#cookery-demo-note{margin-top:14px!important}
.nv-cookery-selection .nv-class-selector+.small{max-width:100%;line-height:1.5}

@media(max-width:1180px){
  .nv-class-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .nv-class-selector>button.button{min-height:52px;width:100%}
}
@media(max-width:767px){
  .nv-cookery-selection .nv-cookery-inner{padding-left:20px;padding-right:20px}
  .nv-class-selector{grid-template-columns:1fr;gap:14px}
  .nv-class-selector>label{gap:7px}
  .nv-cookery-select-trigger,.nv-class-selector>button.button{min-height:50px}
  .nv-cookery-select-panel{position:fixed;left:16px;right:16px;top:auto;bottom:18px;max-height:min(55vh,420px);z-index:9999;border-color:#caa16a;box-shadow:0 18px 55px rgba(45,27,16,.28)}
  .nv-cookery-select-option{min-height:46px;padding:11px 14px;font-size:15px}
}

