/* T-shirt inspiration views are scoped to this product; original sheets stay unchanged. */
.tee-picture{display:block;width:100%;color:#29483a;text-align:left}
.tee-picture-window{position:relative;display:block;overflow:hidden;width:100%;isolation:isolate;background:#f4eee2}
.tee-picture .tee-picture-window img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important;transform:none!important;inset:auto}
.tee-picture-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}
.tee-picture-pair>span>small{display:block;padding:6px 0;text-align:center;color:#526457;font:12px/1.4 Archivo,Arial,sans-serif}
.tee-picture-origin,.tee-picture-status{display:block;font:11px/1.5 Archivo,Arial,sans-serif;padding:6px 8px 0}
.tee-picture-status{color:#697468;padding-top:2px;padding-bottom:8px}
.tee-picture-name{display:block;padding:12px 8px 2px;font:500 20px/1.3 Georgia,serif;color:#29483a}
.tee-picture-enlarge,.tee-viewer-source{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbbd9f;border-radius:8px;background:#fffdf7;color:#29483a;font:13px/1.4 Archivo,Arial,sans-serif;text-align:center;cursor:pointer}
.tee-picture-enlarge:focus-visible,.tee-picture-viewer button:focus-visible{outline:3px solid #29483a;outline-offset:3px}
.tee-picture-viewer{width:min(880px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:94vh;padding:16px;border:1px solid #cbbd9f;border-radius:16px;background:#fffdf7;color:#29483a;overflow:auto}
.tee-picture-viewer::backdrop{background:rgba(15,29,22,.7)}
.tee-picture-toolbar{display:flex;align-items:center;gap:10px;position:sticky;top:-16px;z-index:1;padding:8px 0;background:#fffdf7}
.tee-picture-toolbar>div{flex:1;min-width:0}
.tee-picture-toolbar h2{margin:0;font:500 25px/1.2 Georgia,serif;color:#29483a}
.tee-picture-position{margin:5px 0 0;font:12px/1.4 Archivo,Arial,sans-serif}
.tee-picture-toolbar>button{flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid #cbbd9f;border-radius:8px;background:#fffdf7;color:#29483a;font-size:20px;cursor:pointer}
.tee-picture-notice,.tee-picture-viewer-origin,.tee-picture-viewer-status{font:12px/1.5 Archivo,Arial,sans-serif;overflow-wrap:anywhere}
.tee-picture-notice{padding:10px 12px;background:#f2ecdf;border-radius:8px}
.tee-viewer-content{max-width:660px;margin:0 auto}
.tee-picture-viewer-origin{margin-bottom:6px}
.tee-picture-viewer-status:empty{display:none}
.personal-ai-dialog[data-product-sku="EG-TEE-CUSTOM"] .pa-library-grid,.tee-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.personal-ai-dialog[data-product-sku="EG-TEE-CUSTOM"] .pa-library-grid>button,.tee-reference-grid>button{min-width:0}
.tee-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.tee-source-card{display:block;min-width:0;width:100%;padding:8px;border:1px solid #cbbd9f;border-radius:12px;background:#fffdf7;color:#29483a;text-align:left;cursor:pointer}
.tee-source-card img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;border-radius:6px}
.tee-source-card>span{display:block;padding:8px 2px;font:12px/1.5 Archivo,Arial,sans-serif}
.tee-source-card:focus-visible,.tee-source-viewer button:focus-visible{outline:3px solid #29483a;outline-offset:3px}
.tee-source-viewer{width:min(880px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:94vh;padding:16px;border:1px solid #cbbd9f;border-radius:16px;background:#fffdf7;color:#29483a;overflow:auto}
.tee-source-viewer::backdrop{background:rgba(15,29,22,.7)}
.tee-source-toolbar{display:flex;align-items:center;gap:10px;position:sticky;top:-16px;z-index:1;padding:8px 0;background:#fffdf7}
.tee-source-toolbar p{flex:1;margin:0;font:13px/1.5 Archivo,Arial,sans-serif}
.tee-source-toolbar button{flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid #cbbd9f;border-radius:8px;background:#fffdf7;color:#29483a;font-size:20px;cursor:pointer}
.tee-source-viewer>img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;margin:0 auto}
.tee-source-caption{display:block;margin-top:10px;font:12px/1.5 Archivo,Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:900px){.tee-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.personal-ai-dialog[data-product-sku="EG-TEE-CUSTOM"] .pa-library-grid,.tee-reference-grid{grid-template-columns:1fr;gap:16px}.tee-source-viewer,.tee-picture-viewer{padding:10px}.tee-source-toolbar,.tee-picture-toolbar{top:-10px;gap:6px}.tee-source-toolbar p{font-size:11px}.tee-picture-toolbar h2{font-size:19px}.tee-source-grid{gap:10px}}
