/* Product content inherits the storefront theme; provider styling is ignored. */
#einstore-modal .pd-dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}
#einstore-modal .es-delivery-line{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;margin:12px 0 20px}
#einstore-modal .es-delivery-line>span:first-child{color:var(--accent-light);font-size:15px}
#einstore-modal .es-product-details{margin-top:18px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface-1);overflow:hidden}
#einstore-modal .es-product-details[hidden],#einstore-modal .es-product-requirements[hidden]{display:none}
#einstore-modal .es-product-details>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:14px;font-size:13px;font-weight:650;color:var(--white);cursor:pointer}
#einstore-modal .es-product-details>summary::-webkit-details-marker{display:none}
#einstore-modal .es-product-details>summary>svg{width:16px;height:16px;flex-shrink:0;color:var(--text-2)}
#einstore-modal .es-product-details>summary>.es-details-chevron{margin-left:auto;width:14px;height:14px;transition:transform .15s}
#einstore-modal .es-product-details[open]>summary>.es-details-chevron{transform:rotate(180deg)}
#einstore-modal .es-product-details>summary:focus-visible{outline:2px solid var(--accent-light);outline-offset:-3px;border-radius:8px}
#einstore-modal .es-details-content{padding:0 15px 16px;color:var(--text-2);font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}
#einstore-modal .es-details-content> :first-child{margin-top:0}
#einstore-modal .es-details-content> :last-child{margin-bottom:0}
#einstore-modal .es-details-content p,#einstore-modal .es-details-content div{margin:0 0 10px}
#einstore-modal .es-details-content h1,#einstore-modal .es-details-content h2,#einstore-modal .es-details-content h3,#einstore-modal .es-details-content h4,#einstore-modal .es-details-content h5,#einstore-modal .es-details-content h6{font:650 13px/1.5 var(--font-body,Inter,system-ui,sans-serif);color:var(--white);letter-spacing:0;text-transform:none;margin:16px 0 7px}
#einstore-modal .es-details-content strong,#einstore-modal .es-details-content b{font-weight:650;color:var(--white)}
#einstore-modal .es-details-content ul,#einstore-modal .es-details-content ol{padding-left:20px;margin:8px 0 12px;white-space:normal}
#einstore-modal .es-details-content li{display:list-item;margin:6px 0;padding-left:2px}
#einstore-modal .es-details-content ul{list-style:disc}
#einstore-modal .es-details-content ol{list-style:decimal}
#einstore-modal .es-details-content pre,#einstore-modal .es-details-content code{font:11px/1.75 var(--font-mono,ui-monospace,monospace);background:var(--surface-2,var(--bg));color:var(--text-2);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
#einstore-modal .es-details-content code{padding:2px 5px}
#einstore-modal .es-details-content pre{padding:10px 11px;margin:10px 0;border:1px solid var(--border-1)}
#einstore-modal .es-details-content pre code{padding:0;border:0;background:transparent}
#einstore-modal .es-details-content a[href]{color:var(--accent-light);text-decoration:underline;text-underline-offset:3px}
#einstore-modal .es-details-content blockquote{border-left:2px solid var(--accent-light);padding:2px 0 2px 12px;margin:12px 0}
#einstore-modal .es-details-content hr{border:0;border-top:1px solid var(--border-2);margin:14px 0}
#einstore-modal .es-details-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:10px 0;white-space:normal}
#einstore-modal .es-details-content td,#einstore-modal .es-details-content th{padding:7px;text-align:left;border:1px solid var(--border-2);font-size:12px;overflow-wrap:anywhere}
#einstore-modal .es-product-requirements{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:12px;border:1px solid var(--accent-border,rgba(245,166,35,.3));border-radius:10px;background:var(--accent-dim,rgba(245,166,35,.09));color:var(--text-2)}
#einstore-modal .es-product-requirements>svg{width:16px;height:16px;flex-shrink:0;color:var(--accent-light);margin-top:2px}
#einstore-modal .es-product-requirements strong{display:block;color:var(--accent-light);font-size:12px;font-weight:650;margin-bottom:5px}
#einstore-modal .es-product-requirements p{font-size:12px;line-height:1.65;margin:0;overflow-wrap:anywhere}
#einstore-modal .es-product-requirements p+p{margin-top:5px}
@media(max-width:480px){#einstore-modal .es-product-details>summary{padding:12px;font-size:12px}#einstore-modal .es-details-content{padding:0 12px 14px;font-size:12px}#einstore-modal .es-product-requirements{padding:12px}}
@media(prefers-reduced-motion:reduce){#einstore-modal .es-details-chevron{transition:none!important}}
