/* Full product page additions on top of the approved PDP styling. */
.stock-pill.in-stock{border-color:var(--accent);color:var(--accent)}
.fit-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:12px}
.fit-link:hover{color:var(--text)}
.pdp-details{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.9}
.pdp-details summary{cursor:pointer;font-weight:600;letter-spacing:.04em;font-size:13px}
.pdp-details p{color:var(--muted);margin:12px 0}
.pdp-details a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pdp-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:12px}
.pdp-description p{margin-bottom:10px}
.pdp-description img{max-width:100%;height:auto}
.colour-options{display:flex;gap:10px;flex-wrap:wrap}
.colour-option{border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 16px;font-size:12px;cursor:pointer;letter-spacing:.04em}
.colour-option.selected{border-color:var(--accent);color:var(--accent)}
.thumbnails .thumbnail.selected{outline:1px solid var(--accent)}
@media (max-width:640px){.pdp-details{font-size:13px}}
.pdp-sizes button[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.pdp-sizes button[disabled]:hover{border-color:var(--line)}

/* artwork licensing notice below the description */
.artwork-notice{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}
.artwork-notice a{color:var(--accent);text-decoration:none}
.artwork-notice a:hover{text-decoration:underline}

