.cart-edit-material-preview{margin-top:12px}.cart-edit-material-preview img{width:100%;height:190px;object-fit:cover}.cart-edit-material-preview button{min-height:44px;text-decoration:underline}.sale-editor-material-dialog{width:min(960px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid #d8cfc2;background:#f9f6f0}.sale-editor-material-dialog .sale-detail-viewport{overflow:auto;max-height:70dvh;touch-action:pan-x pan-y pinch-zoom}.sale-editor-material-dialog .sale-detail-viewport img{display:block;width:100%;height:auto;object-fit:contain}.sale-editor-material-dialog::backdrop{background:rgb(20 15 10 / .6)}.sale-editor-material-dialog :is(button,a){min-height:44px;padding:10px;font:inherit;font-size:12px}.sale-editor-material-dialog .sale-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sale-editor-material-dialog h2{font-size:24px}.sale-editor-material-dialog .sale-detail-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}

.evereno-sale .sale-material-card{position:relative;padding:0;overflow:hidden;border-radius:3px;background:#fffdf8;transition:border-color .15s,box-shadow .15s}
.evereno-sale .sale-material-card:has(input:checked){padding:0;border:1px solid var(--sale-accent);box-shadow:inset 0 0 0 1px var(--sale-accent)}
.evereno-sale .sale-material-card label{position:relative;gap:0}
.evereno-sale .sale-material-card input{position:absolute;top:10px;left:10px;z-index:1;margin:0;accent-color:var(--sale-accent);background:#fff}
.evereno-sale .sale-material-card img{display:block;height:auto;aspect-ratio:4/3;border-bottom:1px solid var(--sale-line);object-position:center}
.evereno-sale .sale-material-card label>span{min-height:44px;padding:10px 10px 0;line-height:1.45;font-weight:500}
.evereno-sale .sale-material-card .sale-material-zoom{display:block;width:100%;min-height:44px;padding:6px 10px 11px;border:0;background:transparent;color:inherit;text-align:left;text-underline-offset:3px}
.evereno-sale .sale-material-card:focus-within{outline:2px solid var(--sale-accent);outline-offset:3px}
.evereno-sale .sale-material-card:hover{border-color:var(--sale-accent)}
.evereno-sale .sale-material-legend-note{margin:0 0 10px;font-size:11px;line-height:1.5;color:#675e55}
.evereno-sale .sale-material-copy{gap:6px}
.evereno-sale .sale-material-kind,.sale-material-kind{font-size:11px;line-height:1.5;color:#675e55}
.evereno-sale .sale-detail-dialog,.sale-editor-material-dialog{width:min(760px,calc(100vw - 24px));padding:24px}
.evereno-sale .sale-detail-kind,.sale-editor-material-dialog .sale-detail-kind{margin:6px 0 12px;font-size:11px;line-height:1.5;color:#675e55}
.evereno-sale .sale-detail-controls,.sale-editor-material-dialog .sale-detail-controls{align-items:center;justify-content:space-between}
.evereno-sale .sale-detail-controls a,.sale-editor-material-dialog .sale-detail-controls a{border:0;text-decoration:underline;text-underline-offset:3px;padding-right:0}
.evereno-sale .sale-detail-viewport,.sale-editor-material-dialog .sale-detail-viewport{max-height:min(60dvh,560px);background:#efece6}
.cart-edit-material-preview img{border:1px solid #d8cfc2;border-radius:3px}
.cart-edit-material-preview .sale-material-kind{margin-top:4px}
@media(max-width:600px){.evereno-sale .sale-detail-dialog,.sale-editor-material-dialog{padding:16px}.evereno-sale .sale-material-card label>span{font-size:11px}.evereno-sale .sale-detail-controls,.sale-editor-material-dialog .sale-detail-controls{gap:4px}}
@media(prefers-reduced-motion:reduce){.evereno-sale .sale-material-card{transition:none}}

.sale-detail-footer{margin-top:12px}
.sale-detail-footer p{margin:0 0 4px;font-size:13px;line-height:1.6}
.sale-detail-footer .text-link{display:inline-flex;font-size:13px;line-height:1.6;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}

.evereno-sale .sale-detail-toolbar,.sale-editor-material-dialog .sale-detail-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;margin:12px 0 16px}
.sale-detail-toolbar button{flex:0 0 auto;white-space:nowrap}

.sale-editor-material-dialog .sale-detail-heading>button{width:44px;height:44px;min-width:44px;flex:0 0 44px}
