.website-resin-preview[hidden]{display:none}
.has-section-preview .product-dialog-image-link,.has-section-preview .product-dialog-photo-note,.has-section-preview .product-dialog-example,.has-section-preview .product-resin-choices,.has-section-preview .product-dialog-colours{display:none}
.website-resin-picture{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in;border-radius:6px;overflow:hidden}
.website-resin-picture svg{display:block;width:100%;height:auto;max-height:48vh}
.website-resin-key{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.website-resin-key li{background:white;border:1px solid #d8dedb;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:3px;font-size:13px;overflow-wrap:anywhere}
.website-resin-key strong{color:#203d46}
.website-resin-caption,.website-resin-enlarge{font-size:13px;text-align:center;line-height:1.6;color:#536569;margin:12px 0}
.website-resin-enlarge{margin:8px 0;color:#203d46}
.website-resin-message{min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;background:white;line-height:1.7;border-radius:6px}
.website-resin-sides{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.website-resin-sides button,.website-resin-action,.website-resin-close{background:white;color:#203d46;border:1px solid #9aaaa9;border-radius:5px;padding:10px 14px;font:inherit;cursor:pointer}
.website-resin-sides button[aria-pressed=true]{background:#203d46;color:white}
.website-resin-preview button:focus-visible,.website-resin-viewer button:focus-visible{outline:3px solid #a48645;outline-offset:3px}
.website-resin-viewer{width:min(960px,calc(100vw - 24px));max-height:94dvh;border:1px solid #aebdba;border-radius:10px;padding:24px;box-sizing:border-box;color:#203d46;background:#f5f5f0;overflow:auto}
.website-resin-viewer::backdrop{background:rgba(15,30,35,.72)}
.website-resin-viewer h2{font:26px Georgia;margin:12px 0}
.website-resin-viewer svg{display:block;width:100%;max-height:68dvh;background:white}
.website-resin-close{display:block;margin-left:auto}
@media(min-width:900px){.has-section-preview .product-dialog-art{position:sticky!important;top:72px}}
@media(max-width:720px){.website-resin-picture svg{max-height:400px}.website-resin-viewer{padding:14px}.website-resin-key{gap:6px}.website-resin-key li{padding:8px}}
