.option-tabs{display:flex;gap:8px;margin:16px 0}.option-tabs button[aria-selected=true]{background:var(--red,#df1026);color:white}.option-group-list{display:grid;gap:12px}.option-group-row,.product-group-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ddd}.option-group-row>div:first-child,.product-group-row>div:first-child{flex:1}.option-group-row small,.product-group-row small{display:block;color:#666}.option-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.option-switch::before{content:'';width:40px;height:24px;border-radius:20px;background:#aaa;box-shadow:inset -16px 0 white;border:2px solid #aaa}.option-switch[aria-checked=true]::before{background:#16a34a;box-shadow:inset 16px 0 white;border-color:#16a34a}.option-group-dialog{width:min(720px,94vw);max-height:90dvh;overflow:auto;border:1px solid #ddd;border-radius:18px;padding:24px}.option-group-dialog::backdrop{background:#0008}.option-choice-editor{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto;gap:8px;padding:12px 0;border-bottom:1px solid #ddd}.option-choice-editor .choice-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.option-choice-editor input,.option-choice-editor select{min-width:0;width:100%}.option-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.option-group-dialog label{display:block;margin:12px 0}.option-group-dialog input,.option-group-dialog select{padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}.option-rules{display:flex;gap:16px}.option-rules label{flex:1}.option-rules input{width:100%}.option-message{color:#666;font-size:14px}.option-error{color:#b00020}.product-groups{margin-top:22px;border-top:1px solid #ddd;padding-top:16px}.product-groups>button{margin:6px}.customer-options{padding:12px 0}.customer-option-group{border:0;border-top:1px solid #ddd;margin:18px 0;padding:18px 0 0;min-width:0}.customer-option-group legend{font-size:20px;font-weight:700;padding:8px 0}.option-badge{font-size:13px;border-radius:14px;padding:4px 9px;background:#eee;margin-left:8px}.option-badge.required{background:#ffe2e5;color:#b8001a}.customer-option-choice{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee;cursor:pointer}.customer-option-choice input{width:22px;height:22px;accent-color:#df1026;flex-shrink:0}.customer-option-choice span:first-of-type{flex:1}.customer-option-choice:has(input:disabled){color:#888;cursor:default}.customer-option-choice .option-price{white-space:nowrap}.option-snapshot{display:block;color:#666;font-size:14px;margin:5px 0}.option-product-layout{display:flex!important;flex-direction:column;max-height:90dvh!important;overflow:hidden!important;padding:0!important}.option-product-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px}.option-product-scroll>img{max-height:260px!important;object-fit:cover;width:100%}.option-product-footer{flex-shrink:0;padding:16px 24px;background:white;border-top:1px solid #ddd}.option-product-footer button{width:100%}.option-product-footer p{margin:8px 0 0}.option-product-layout .close{z-index:2}body:has(dialog[open]){overflow:hidden}@media(max-width:600px){.option-choice-editor{grid-template-columns:minmax(100px,1fr) 90px}.option-group-row{flex-wrap:wrap}.option-product-layout{max-height:90dvh!important}.option-product-scroll{padding:0 16px 16px}.option-product-footer{padding:12px 16px}.option-product-scroll>img{max-height:190px!important}.option-group-dialog{padding:16px}}

#product:has(.option-product-layout){overflow:hidden;max-height:var(--option-viewport-height,90dvh)}#product .option-product-layout{max-height:var(--option-viewport-height,90dvh)!important}.option-product-scroll{min-height:0;flex:1 1 auto}
.option-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.option-menu-toolbar .option-tabs{margin:0}.option-menu-toolbar .option-create-group{width:auto;white-space:nowrap}.option-group-search{width:100%;margin-bottom:12px}.customer-cancel-order{background:var(--rest-brand,#df1026)!important;color:white!important;border-color:transparent!important}.customer-cancel-order:disabled{background:#e4e5e7!important;color:#74777b!important;opacity:1!important;cursor:not-allowed}@media(max-width:600px){.option-menu-toolbar{flex-wrap:wrap}}
