.spacs-icon { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:-.2em; }
.spacs-pdp-enlarge,.spacs-pdp-viewer-tools button { display:inline-flex; align-items:center; gap:8px; }
.spacs-pdp-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; }
.spacs-pdp-details summary::-webkit-details-marker { display:none; }
.spacs-pdp-details summary::after { content:""; width:18px; height:18px; flex-shrink:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.spacs-pdp-details details[open] summary::after { transform:rotate(180deg); }
/* Replace Blocksy's icon-font quantity characters with scalable line icons. */
body .quantity .ct-increase::before,body .quantity .ct-decrease::before { content:"" !important; display:block; width:16px; height:16px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
body .quantity .ct-increase::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E"); }
