.iam-christmas-photo{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;isolation:isolate}
.iam-christmas-photo img{display:block!important;position:absolute!important;margin:0!important;max-width:none!important}
.iam-christmas-photo__rug,.iam-christmas-photo__shirt{inset:0;width:100%!important;height:100%!important;object-fit:contain!important}
.iam-christmas-photo__shirt{clip-path:polygon(7.4% 31%,13% 26.6%,18.1% 22.8%,24.6% 18.3%,31% 15.8%,37.4% 12.6%,39.5% 12.2%,43% 14%,48% 15%,55% 15%,60.5% 14%,62.7% 12.3%,65.2% 13.6%,70% 15.8%,76.3% 18.3%,82% 23%,88% 27.5%,94.1% 32.2%,90.4% 38.4%,87% 44.5%,84% 48%,80.2% 46.4%,78.3% 45%,79.4% 55%,80.4% 65%,80.5% 80%,80.1% 89%,70% 88.5%,60% 88.7%,50% 88.4%,40% 88.4%,30% 88.2%,20.8% 88%,20.8% 76%,21.2% 62%,22.1% 51%,23.2% 44.6%,18.1% 47.1%,14.8% 41.8%,11.2% 36%)}
.iam-christmas-photo__art{display:block;position:absolute;margin:0;max-width:none;overflow:hidden;pointer-events:none}
.iam-christmas-card__copy h3 a{color:inherit;text-decoration:none}
.iam-christmas-card__copy h3 a:hover{text-decoration:underline}
.iam-christmas-card__price{font-size:16px;font-weight:600;margin:8px 0}
.iam-christmas-swatches{display:flex;gap:10px;margin:12px 0 7px}
.iam-christmas-swatch{border-radius:50%;width:32px;height:32px;min-width:32px;padding:4px;border:4px solid #faf7f1;box-shadow:0 0 0 1px #b8b0a5;cursor:pointer}
.iam-christmas-swatch[data-iam-color="Navy Blue"]{background:#192c50}
.iam-christmas-swatch[data-iam-color="Gray"]{background:#b9bbbf}
.iam-christmas-swatch[data-iam-color="Cherry Red"]{background:#b6172b}
.iam-christmas-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px #365b52}
.iam-christmas-add{display:block;width:100%;border:1px solid #365b52;background:#365b52;color:white;border-radius:6px;padding:13px 18px;margin-top:14px;cursor:pointer;font:inherit;font-weight:600}
.iam-christmas-add:disabled{opacity:.55;cursor:not-allowed}
.iam-christmas-offers{font-size:13px;margin-top:18px!important}
.iam-christmas-dialog{border:0;border-radius:14px;padding:28px;max-width:830px;width:calc(100% - 28px);max-height:90dvh;color:#243d45;background:#faf7f1;overflow:auto}
.iam-christmas-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.iam-christmas-dialog::backdrop{background:#152b35a8}
.iam-christmas-close{position:absolute;z-index:2;top:5px;right:10px;border:0;background:#faf7f1;color:#243d45;border-radius:50%;width:38px;height:38px;font-size:28px;cursor:pointer}
.iam-christmas-dialog h2{font-family:var(--font-heading--family,Georgia,serif);font-size:26px;margin:6px 0 12px;line-height:1.2}
.iam-christmas-dialog .iam-christmas-buy{gap:10px;margin:16px 0}
.iam-christmas-dialog .iam-christmas-add{margin-top:4px}
.iam-christmas-buy{display:grid;gap:14px;margin:20px 0}
.iam-christmas-buy label{display:grid;gap:7px;font-size:14px}
.iam-christmas-buy .iam-christmas-options{border:0;padding:0;margin:0;min-width:0}
.iam-christmas-options legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:600}
.iam-christmas-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.iam-christmas-buy .iam-christmas-choice{position:relative;display:block;min-width:0;margin:0;cursor:pointer}
.iam-christmas-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.iam-christmas-choice>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:1px solid #aeb9b2;border-radius:6px;background:#fff;color:#243d45;font-size:13px;line-height:1.2;text-align:center}
.iam-christmas-choice input:checked+span{border-color:#365b52;box-shadow:inset 0 0 0 1px #365b52;background:#e8efeb;font-weight:600}
.iam-christmas-choice input:focus-visible+span{outline:2px solid #243d45;outline-offset:3px}
.iam-christmas-choice input:disabled{cursor:not-allowed}
.iam-christmas-choice input:disabled+span{opacity:.4;text-decoration:line-through}
.iam-christmas-color-choice>span{gap:6px;font-size:12px}
.iam-christmas-color-dot{display:block;flex:0 0 18px;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px #243d4520}
.iam-christmas-color-dot[data-color="Navy Blue"]{background:#192c50}
.iam-christmas-color-dot[data-color="Gray"]{background:#b9bbbf}
.iam-christmas-color-dot[data-color="Cherry Red"]{background:#b6172b}
[data-iam-size-options]{display:grid;gap:9px}
.iam-christmas-size-heading{display:block;margin-bottom:5px;font-size:12px;color:#52645f}
.iam-christmas-size-choices{display:flex;gap:7px}
.iam-christmas-size-choices .iam-christmas-choice{flex:1;max-width:100px}
.iam-christmas-buy .iam-christmas-wrap{display:flex;align-items:flex-start;gap:9px;line-height:1.5}
.iam-christmas-wrap input{margin-top:4px;accent-color:#365b52}
.iam-christmas-note{font-size:12px;line-height:1.5;margin:0}
[data-iam-error]{font-size:14px;color:#a51c2d;margin:0}
[data-iam-error]:empty{display:none}
.iam-christmas-product{max-width:1200px;margin:auto;padding:50px 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;color:#243d45}
.iam-christmas-product h1{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(28px,4vw,44px);line-height:1.2}
.iam-christmas-product [data-iam-price]{font-size:24px}
.iam-christmas-product a{color:#365b52;text-underline-offset:4px}
.iam-christmas-product .iam-christmas-buy{max-width:440px}
@media(max-width:749px){.iam-christmas-dialog[open],.iam-christmas-product{grid-template-columns:1fr;gap:20px}.iam-christmas-dialog [data-iam-modal-photo]{max-width:240px;margin:auto;width:100%}.iam-christmas-product{padding:24px 16px}.iam-christmas-card__copy .iam-christmas-add{font-size:14px;padding:11px 8px}}
@media(max-width:749px){.iam-christmas-dialog[open]{grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:24px 16px 16px}.iam-christmas-dialog__body{display:contents}.iam-christmas-dialog [data-iam-modal-photo]{grid-column:1;grid-row:1 / span 2;width:96px;margin:0}.iam-christmas-dialog h2{grid-column:2;grid-row:1;font-size:19px;margin:4px 16px 0 0}.iam-christmas-dialog [data-iam-price]{grid-column:2;grid-row:2;margin:0;align-self:start}.iam-christmas-dialog .iam-christmas-buy{grid-column:1 / -1;gap:10px;margin:8px 0 0}.iam-christmas-dialog [data-iam-details]{grid-column:1 / -1;font-size:13px;margin-top:4px}.iam-christmas-dialog .iam-christmas-add{margin-top:0}.iam-christmas-dialog .iam-christmas-close{top:2px;right:4px;width:30px;height:30px}.iam-christmas-color-choice>span{font-size:11px;gap:4px;padding:7px 4px}}

.iam-thumb-actions{position:relative}.iam-thumb-actions>button[data-iam-quick]{position:absolute;right:.5rem;bottom:.5rem;width:auto;margin:0;min-height:42px;padding:.5rem .8rem;z-index:1}
