.product-model-switch[hidden],.product-model-host[hidden],.product-model-note[hidden],.sheet-media[hidden],.model-editor-preview[hidden]{display:none!important}
.product-media-stack{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#000;color:#f5f5f5}
.product-media-stack .sheet-media,.product-media-stack .sheet-media img,.client-product-media,.client-product-media img{background:#000}
.menu-hero,.menu-hero-image,.menu-star-card,.menu-star-card img{background:#000}
.menu-star-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(0,0,0,.85) 100%)}
.client-product-media::after,.client-product-card::after{background:none}
.product-cell img,.product-cell .product-photo,.product-order-image,.photo-preview-button,.photo-preview-button img{background:#000}
html[data-admin-theme] .product-cell :is(img,.product-photo),html[data-admin-theme] .product-order-image{background:#000}
.product-media-stack .sheet-media-gradient{background:none}
.product-model-switch{display:flex;gap:8px;justify-content:center;padding:12px 20px;background:#000;color:#f5f5f5}
.product-model-switch button{min-height:44px;padding:8px 20px;border:1px solid #777;border-radius:999px;background:#000;color:inherit;font:inherit;cursor:pointer}
.product-model-switch button:hover:not(:disabled){background:#000;color:#e3cd9d;border-color:#e3cd9d}
.product-model-switch button[aria-pressed="true"]{background:#000;color:#e3cd9d;border-color:#e3cd9d;box-shadow:inset 0 0 0 1px #e3cd9d}
.product-model-host{min-height:300px;background:#000;color:#f5f5f5}
.product-model-note{margin:0;padding:4px 24px 16px;text-align:center;font-size:13px;line-height:1.5;background:#000;color:#d4d4d4}
.client-product-model-badge{position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #ffffff8c;border-radius:999px;background:#000;color:#fff9ed;font:inherit;font-size:12px;font-weight:700;line-height:1.2;box-shadow:0 2px 10px #0003;cursor:pointer;touch-action:manipulation}
.client-product-model-badge svg{width:18px;height:18px;flex:none}
.client-product-model-badge:hover{background:#000;border-color:#e3cd9d;color:#e3cd9d}
.client-product-model-badge:focus-visible,.product-model-switch button:focus-visible{outline:3px solid #e3cd9d;outline-offset:3px}
.model-editor{display:grid;gap:12px}.model-editor .help{margin:0}.model-file{display:grid;gap:8px;font-weight:600}.model-file input{max-width:100%}
.model-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.model-editor-actions button{min-height:44px}.model-editor-preview{border-radius:14px;overflow:hidden;background:#000;color:#f5f5f5}
.model-generation-help{padding:12px 0;border-top:1px solid #d4d5d8;font-size:14px;line-height:1.6}.model-generation-help summary{cursor:pointer;font-weight:600;min-height:36px}.model-generation-help p{margin:8px 0}.model-generation-help a{color:inherit;text-decoration:underline}
@media(max-width:600px){.product-model-host{min-height:280px}.model-editor .field-grid{grid-template-columns:1fr}}
@media(max-width:680px){.product-media-stack{overflow:visible}}
