/* Closing at the end is a quiet secondary action, matching the established blue links. */
main details>.tp-disclosure-end-close{display:flex;align-items:center;gap:12px;box-sizing:border-box;max-width:100%;min-height:44px;margin:16px 0 8px;padding:8px 0;border:0;border-radius:4px;background:transparent;color:var(--tp-color-blue);font:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}
.tp-disclosure-end-close:after{content:"";flex:none;width:7px;height:7px;margin:4px 3px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg)}
.tp-disclosure-end-close:hover{text-decoration:underline;text-underline-offset:3px}
.tp-disclosure-end-close:active{background:#e1edf9}
.tp-disclosure-end-close:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
main .tp-module-info-panel>.tp-disclosure-end-close{max-width:calc(100% - 44px);margin-inline:22px}
.tp-module-more-action,.tp-selected-more-toggle .tp-more-action{max-width:100%}
.tp-module-more-action>span,.tp-selected-more-toggle .tp-more-action>span{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* Archive headings are controls too; retain native semantics and the existing page styles. */
main .tp-module-archive>summary{box-sizing:border-box;min-height:48px;padding-block:10px;cursor:pointer}
main .tp-module-archive>summary:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px;border-radius:4px}

/* One pale-blue return tile for product variants, archives and manufacturer details. */
main .tp-disclosure-end-close.tp-disclosure-return-tile,main .tp-module-variant-close.tp-disclosure-return-tile{display:grid;grid-template-columns:28px minmax(0,1fr) 8px;align-items:center;gap:16px;box-sizing:border-box;width:min(100%,28rem);max-width:100%;min-height:96px;margin:18px 0 8px;padding:18px 20px;border:0;border-radius:16px;background:var(--tp-color-surface-hover);color:var(--tp-color-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.tp-disclosure-return-tile>.tp-disclosure-return-icon{width:28px;height:28px;flex:none;margin:0;color:var(--tp-color-blue);transform:none}
.tp-disclosure-return-copy,.tp-disclosure-return-label,.tp-disclosure-return-description{display:block;min-width:0;overflow-wrap:anywhere}
.tp-disclosure-return-label{font-size:1rem;line-height:1.4;font-weight:600}
.tp-disclosure-return-description{margin-top:5px;color:var(--tp-color-muted);font-size:.875rem;line-height:1.5;font-weight:400}
main .tp-disclosure-return-tile:after{content:'';width:7px;height:7px;align-self:center;margin:4px 0 0;border-right:1.5px solid var(--tp-color-blue);border-bottom:1.5px solid var(--tp-color-blue);transform:rotate(225deg)}
main .tp-disclosure-return-tile:hover{text-decoration:none}
.tp-disclosure-return-tile:hover .tp-disclosure-return-label{text-decoration:underline;text-underline-offset:3px}
main .tp-disclosure-return-tile:active{background:#e1edf9}
main .tp-disclosure-return-tile:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
main .tp-module-info-panel>.tp-disclosure-return-tile{max-width:calc(100% - 44px);margin-inline:22px}
