#aep-photo-tips-dialog .aep-photo-tips-body{padding:0;border:0;margin:0;background:transparent;font-size:15px;line-height:1.5}
#aep-photo-tips-dialog .aep-photo-tips-body p{margin:0 0 12px}
#aep-photo-tips-dialog .aep-photo-tips-body ul{margin:12px 0 0;padding-left:18px}
#aep-photo-tips-dialog .aep-photo-tips-body li{margin:4px 0}
#aep-photo-tips-dialog .aep-tip-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#aep-photo-tips-dialog .aep-tip-example{margin:0;min-width:0}
#aep-photo-tips-dialog .aep-tip-picture{position:relative;aspect-ratio:1;overflow:hidden;border:2px solid #d29484;border-radius:8px;background:#e8e5e1}
#aep-photo-tips-dialog .aep-tip-good .aep-tip-picture{border-color:#668d75}
#aep-photo-tips-dialog .aep-tip-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#aep-photo-tips-dialog .aep-tip-blur img{filter:blur(5px);transform:scale(1.08)}
#aep-photo-tips-dialog .aep-tip-crop img{transform:scale(4);transform-origin:50% 26%}
#aep-photo-tips-dialog .aep-tip-badge{position:absolute;left:5px;top:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#a85c4c;color:#fff;font:600 16px/1 Arial,sans-serif}
#aep-photo-tips-dialog .aep-tip-good .aep-tip-badge{background:#537c62}
#aep-photo-tips-dialog .aep-tip-example figcaption{font-size:12px;line-height:1.35;margin-top:6px;text-align:center;color:#514d47}
.po-productPageOptions-root .aep-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}
.po-productPageOptions-root .aep-upload-heading>.po-label-label{margin:0;min-width:0}
.po-productPageOptions-root .aep-photo-tips-trigger{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:0 0 0 auto;padding:4px 0;min-height:36px;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:#625e58;font:inherit;line-height:1.4;cursor:pointer;white-space:nowrap}
.aep-photo-tips-trigger:focus-visible{outline:2px solid #272521;outline-offset:4px;border-radius:4px}
#aep-photo-tips-dialog{width:calc(100% - 32px);max-width:560px;max-height:85dvh;padding:24px;border:0;border-radius:18px;margin:auto;background:#fff;color:#272521;font:inherit;overflow:auto;box-shadow:0 16px 64px #0003}
#aep-photo-tips-dialog::backdrop{background:rgba(0,0,0,.45)}
#aep-photo-tips-dialog .aep-tips-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
#aep-photo-tips-dialog h2{font:inherit;font-size:22px;font-weight:600;margin:0}
#aep-photo-tips-dialog .aep-tips-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;flex-shrink:0;padding:0;border:1px solid #dedbd5;border-radius:50%;background:#fff;color:#272521;font-size:28px;line-height:1;cursor:pointer}
html:has(#aep-photo-tips-dialog[open]){overflow:hidden}
@media(max-width:600px){#aep-photo-tips-dialog{width:calc(100% - 32px);max-width:560px;margin:auto;padding:20px;border-radius:18px;max-height:85dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}#aep-photo-tips-dialog .aep-tip-examples{gap:8px}}
.po-productPageOptions-root:has(.aep-upload-heading){padding-bottom:0!important}
.po-productPageOptions-root .po-options-root:has(.aep-upload-heading){margin-bottom:0!important}
.po-productPageOptions-root .po-label-root:has(>.aep-upload-heading){margin-bottom:8px!important}
#aep-photo-tips-dialog{position:fixed;inset:0;box-sizing:border-box}
