/* Oatera V10.16.1 — owner-approved modal flavor picker. Scoped to Christmas section. */
#christmas .v10-flavor-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.5;margin-top:5px}
#christmas .v10-flavor-inline[hidden]{display:none!important}
#christmas .v10-flavor-progress{color:#c4cdb9;font-size:12px}
#christmas .v10-flavor-progress.is-complete{color:#d9eac8}
#christmas .v10-flavor-open{background:transparent;border:0;padding:0;font:inherit;font-size:12px;color:#ead1a6;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}
#christmas .v10-flavor-open:hover{color:#fff}
#christmas .v10-quantity button:disabled{opacity:.36;cursor:not-allowed}
#christmas .v10-flavor-open:focus-visible{outline:2px solid #d6ad77;outline-offset:4px}
#christmas .v10-flavor-dialog:not([open]){display:none!important}
#christmas .v10-flavor-dialog[open]{position:fixed;inset:0;margin:auto;padding:0;width:min(590px,calc(100% - 40px));max-width:none;max-height:min(92dvh,790px);background:#f8f5ef;color:#362c24;border:0;box-shadow:0 25px 90px rgba(0,0,0,.26);overflow:hidden;font-family:var(--sans);font-size:14px;line-height:1.55}
#christmas .v10-flavor-dialog::backdrop{background:rgba(8,19,11,.72);backdrop-filter:blur(4px)}
#christmas .v10-flavor-shell{display:flex;flex-direction:column;max-height:min(92dvh,790px);overflow:hidden}
#christmas .v10-flavor-sheet-inner{padding:31px 37px 0;min-height:0;overflow-y:auto;flex:1}
#christmas .v10-flavor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#christmas .v10-flavor-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#92785b;margin:0}
#christmas .v10-flavor-head h3{font:400 40px/1.08 var(--serif);letter-spacing:-.045em;margin:8px 0 0;color:#263b2b}
#christmas .v10-flavor-close{display:grid;place-items:center;border:1px solid #d5c8b5;border-radius:50%;width:34px;height:34px;flex:0 0 34px;background:transparent;color:#43382c;font-size:23px;line-height:1;cursor:pointer;padding:0}
#christmas .v10-flavor-close:hover{background:#e9e0d2}
#christmas .v10-flavor-context{margin:12px 0 26px;color:#73685b;font-size:13px;line-height:1.6}
#christmas .v10-flavor-unit-nav{border-top:1px solid #d9cfbf;border-bottom:1px solid #d9cfbf;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}
#christmas .v10-flavor-unit-title{color:#6c5d4f;font-size:10px;font-weight:700;letter-spacing:.16em}
#christmas .v10-flavor-unit-title strong{color:#2b3e2d;font-weight:700}
#christmas .v10-flavor-nav-buttons{display:flex;align-items:center;gap:14px}
#christmas .v10-flavor-paging{font-size:12px;color:#695e53;font-variant-numeric:tabular-nums}
#christmas .v10-flavor-arrow{border:1px solid #cfc3b4;border-radius:50%;color:#203721;background:transparent;width:30px;height:30px;display:grid;place-items:center;font-size:20px;line-height:1;padding:0;cursor:pointer}
#christmas .v10-flavor-arrow:hover:not(:disabled){background:#eae2d5}
#christmas .v10-flavor-arrow:disabled{opacity:.25;cursor:not-allowed}
#christmas .v10-flavor-field-section{padding:11px 0 4px}
#christmas .v10-flavor-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:22px;padding:17px 0;border-bottom:1px solid #e1d8c9;cursor:pointer}
#christmas .v10-flavor-row:last-child{border-bottom:0}
#christmas .v10-flavor-title{display:block;font-size:11px;font-weight:700;letter-spacing:.115em;color:#5d4836}
#christmas .v10-flavor-desc{display:block;font-size:12px;color:#8a8071;margin-top:4px;line-height:1.4}
#christmas .v10-flavor-row select{width:100%;background:transparent;border:0;border-bottom:1px solid #b9a996;border-radius:0;min-height:45px;color:#2c3029;padding:10px 28px 10px 2px;font-family:inherit;font-size:14px;cursor:pointer}
#christmas .v10-flavor-row select.is-unset{color:#8f8172}
#christmas .v10-flavor-unit-tools{margin:24px 0 28px;min-height:40px}
#christmas .v10-flavor-unit-tools[hidden]{display:none!important}
#christmas .v10-flavor-clone{border:1px solid #beaa8d;background:transparent;color:#4b3c30;padding:10px 14px;font-size:12px;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-family:inherit}
#christmas .v10-flavor-clone:hover:not(:disabled){background:#ece2d2}
#christmas .v10-flavor-clone:disabled{opacity:.48;cursor:not-allowed}
#christmas .v10-flavor-clone-hint{font-size:11px;color:#8b7b69;margin-top:8px}
#christmas .v10-flavor-footer{padding:19px 37px 24px;border-top:1px solid #dfd5c6;background:#f8f5ef;flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
#christmas .v10-flavor-save-info{font-size:12px;color:#776a5a}
#christmas .v10-flavor-footer-actions{display:flex;gap:9px;align-items:center}
#christmas .v10-flavor-cancel,#christmas .v10-flavor-save{min-height:45px;padding:12px 17px;font-family:inherit;font-size:12px;cursor:pointer}
#christmas .v10-flavor-cancel{border:1px solid #cfc3b1;background:transparent;color:#564b3e}
#christmas .v10-flavor-save{border:1px solid #263f2d;background:#263f2d;color:#fbf7ec;padding:12px 19px;font-weight:700}
#christmas .v10-flavor-save:disabled{opacity:.45;cursor:not-allowed}
#christmas .v10-flavor-save:not(:disabled):hover{background:#375741}
#christmas .v10-flavor-notice{font-size:12px;color:#5c6c4f;padding-bottom:4px;min-height:18px}
#christmas .v10-flavor-dialog button:focus-visible,#christmas .v10-flavor-dialog select:focus-visible{outline:2px solid #d6ad77;outline-offset:3px}
@media(max-width:600px){
 #christmas .v10-flavor-inline{gap:5px 8px;margin-top:4px}
 #christmas .v10-flavor-progress,#christmas .v10-flavor-open{font-size:11px}
 #christmas .v10-flavor-dialog[open]{inset:auto 0 0;width:100%;max-width:100%;margin:0;max-height:min(91dvh,850px);border-radius:12px 12px 0 0}
 #christmas .v10-flavor-shell{max-height:min(91dvh,850px)}
 #christmas .v10-flavor-sheet-inner{padding:26px 24px 0}
 #christmas .v10-flavor-head h3{font-size:37px}
 #christmas .v10-flavor-context{margin:12px 0 20px}
 #christmas .v10-flavor-row{gap:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:16px 0}
 #christmas .v10-flavor-row select{font-size:14px}
 #christmas .v10-flavor-footer{padding:14px 24px max(18px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px}
 #christmas .v10-flavor-footer-actions{display:grid;grid-template-columns:.8fr 1.2fr}
 #christmas .v10-flavor-cancel,#christmas .v10-flavor-save{padding:11px 8px}
 #christmas .v10-flavor-clone{font-size:11px}
}
