.dc-source-preview{margin:20px auto 12px;max-width:520px}.dc-photo-stage{position:relative;overflow:hidden;border-radius:18px;background:#eee;isolation:isolate}.dc-photo-stage img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.dc-product-color{position:absolute;inset:0;background:var(--part-color,transparent);mix-blend-mode:color;opacity:.78;pointer-events:none;transition:background-color .2s ease}.dc-source-preview figcaption{padding:.65rem 0;text-align:center;font-weight:650}main[data-source-id]:not([data-source-id="0"]) #craft-model{display:none}
/* Product-only masks: the surrounding editorial background remains outside every mask. */
[data-preview-model="market-tote"] .dc-product-color--body{clip-path:polygon(18% 47%,82% 47%,88% 94%,12% 94%)}
[data-preview-model="market-tote"] .dc-product-color--collar{clip-path:polygon(16% 38%,84% 38%,82% 55%,18% 55%)}
[data-preview-model="market-tote"] .dc-product-color--cuffs{clip-path:polygon(21% 10%,38% 8%,48% 43%,40% 45%,31% 20%,24% 20%,17% 45%,9% 42%,16% 13%,84% 13%,91% 42%,83% 45%,76% 20%,69% 20%,60% 45%,52% 43%,62% 8%,79% 10%)}
[data-preview-model="market-tote"] .dc-product-color--buttons{display:none}
[data-preview-model="classic-cardigan"] .dc-product-color--body{clip-path:polygon(24% 22%,76% 22%,88% 90%,12% 90%)}
[data-preview-model="classic-cardigan"] .dc-product-color--collar{clip-path:polygon(35% 15%,65% 15%,72% 31%,28% 31%)}
[data-preview-model="classic-cardigan"] .dc-product-color--cuffs{clip-path:polygon(8% 68%,28% 68%,27% 89%,8% 89%,72% 68%,92% 68%,92% 89%,73% 89%)}
[data-preview-model="classic-cardigan"] .dc-product-color--buttons{clip-path:polygon(47% 28%,53% 28%,53% 82%,47% 82%)}
[data-preview-model="cozy-beanie"] .dc-product-color--body{clip-path:ellipse(34% 38% at 50% 52%)}
[data-preview-model="cozy-beanie"] .dc-product-color--collar{clip-path:polygon(20% 62%,80% 62%,78% 82%,22% 82%)}
[data-preview-model="cozy-beanie"] .dc-product-color--cuffs{clip-path:circle(12% at 50% 14%)}
[data-preview-model="meadow-scarf"] .dc-product-color--body{clip-path:polygon(26% 8%,74% 8%,70% 89%,30% 89%)}
[data-preview-model="meadow-scarf"] .dc-product-color--collar{clip-path:polygon(22% 6%,30% 6%,34% 91%,26% 91%,70% 6%,78% 6%,74% 91%,66% 91%)}
[data-preview-model="meadow-scarf"] .dc-product-color--cuffs{clip-path:polygon(25% 84%,75% 84%,80% 98%,20% 98%)}
@media (prefers-reduced-motion:reduce){.dc-product-color{transition:none}}
