.ic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:640px){.ic-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.ic-grid{grid-template-columns:repeat(4,1fr)}}.ic-card{display:flex;flex-direction:column;border:1px solid var(--edl-line, #e7e2d8);border-radius:10px;overflow:hidden;background:var(--edl-card, #fff);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.ic-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14120f14}.ic-card__img{width:100%;aspect-ratio:7 / 8;object-fit:cover;display:block;background:var(--edl-img, #f1efe9);border-bottom:1px solid var(--edl-line, #e7e2d8);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.ic-card:hover .ic-card__img{transform:scale(1.04)}.ic-card--noimg .ic-card__body{padding-top:18px}.ic-card__body{flex:1;padding:12px 13px 14px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;background:inherit}.ic-card__tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--edl-faint, #b3a994)}.ic-card__name{font-weight:600;color:var(--edl-ink, #1c1a17)}.ic-card__blurb{font-size:13px;color:var(--edl-soft, #6b6356);line-height:1.45}.ic-card__price{margin-top:auto;padding-top:6px;font-size:13px;color:var(--edl-ink, #1c1a17)}.ic-card__at{color:var(--edl-soft, #6b6356)}.dark .ic-card{background:#1b1916;border-color:#322e28}.dark .ic-card__img{background:#211e1a;border-bottom-color:#322e28}.dark .ic-card__name,.dark .ic-card__price{color:#f6f1e7}.dark .ic-card__blurb,.dark .ic-card__at{color:#b8ae9d}:root{--icd-serif: "Fraunces", Georgia, "Times New Roman", serif}.icmwrap{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:20px}.icmwrap.open{display:flex}.icmbd{position:absolute;inset:0;background:#1c1a1785;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:icmFade .2s ease}.icmodal{position:relative;width:100%;max-width:960px;max-height:90vh;background:var(--edl-card, #fff);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 70px -22px #14120f80;animation:icmPop .24s cubic-bezier(.2,.8,.2,1)}.icm-x{position:absolute;top:14px;right:14px;z-index:4;width:36px;height:36px;border:0;border-radius:10px;background:#ffffffeb;color:#1c1a17;font-size:15px;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px #14120f29;transition:.15s}.icm-x:hover{background:#1c1a17;color:#fff}.icm-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.icm-loading{padding:80px 24px;text-align:center;color:var(--edl-soft, #6b6356);font-size:14px}@keyframes icmFade{0%{opacity:0}to{opacity:1}}@keyframes icmPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.icd{display:grid;grid-template-columns:1fr}@media(min-width:820px){.icd{grid-template-columns:minmax(0,45%) 1fr}}.icd-media{background:var(--edl-img, #f1efe9);padding:22px;display:flex;flex-direction:column;gap:12px}@media(min-width:820px){.icd-media{padding:26px}}.icd-stage{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #14120f0f}.icd-stage--empty{aspect-ratio:4 / 5;background:linear-gradient(135deg,#f3f1ec,#e9e5dc)}.icd-main{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.icd-thumbs{display:flex;flex-wrap:wrap;gap:8px}.icd-thumb{width:58px;height:58px;padding:0;border-radius:9px;overflow:hidden;cursor:pointer;background:#fff;border:1.5px solid var(--edl-line, #e7e2d8);transition:border-color .15s}.icd-thumb img{width:100%;height:100%;object-fit:cover}.icd-thumb:hover{border-color:var(--edl-soft, #6b6356)}.icd-thumb.on{border-color:var(--edl-ink, #1c1a17)}.icd-info{padding:26px 22px 32px}@media(min-width:820px){.icd-info{padding:40px 40px 44px}}.icd-eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--edl-faint, #b3a994);font-weight:700}.icd-title{font-family:var(--icd-serif);font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--edl-ink, #1c1a17);margin:8px 0 0}.icd-lede{font-size:15px;color:var(--edl-soft, #6b6356);line-height:1.6;margin:12px 0 0}.icd-buy{margin-top:22px;padding:18px;border:1px solid var(--edl-line, #e7e2d8);border-radius:14px;background:#faf9f6}.icd-buy-head{display:flex;align-items:baseline;gap:10px}.icd-price{font-family:var(--icd-serif);font-size:25px;font-weight:600;color:var(--edl-ink, #1c1a17)}.icd-price-at{font-size:13px;color:var(--edl-soft, #6b6356)}.icd-offers{margin-top:10px;display:flex;flex-direction:column}.icd-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--edl-line, #e7e2d8);font-size:14px;color:var(--edl-ink, #1c1a17)}.icd-offer-at{color:var(--edl-soft, #6b6356)}.icd-offer-pr{font-weight:600;white-space:nowrap}.icd-arr{color:var(--edl-faint, #b3a994)}.icd-offer:hover .icd-offer-at{color:var(--edl-ink, #1c1a17)}.icd-offer:hover .icd-offer-pr{text-decoration:underline}.icd-note{font-size:11.5px;color:var(--edl-faint, #b3a994);margin:12px 0 0;line-height:1.5}.icd-block{margin-top:26px}.icd-h{font-family:var(--icd-serif);font-size:17.5px;font-weight:600;color:var(--edl-ink, #1c1a17);margin:0 0 8px}.icd-block p{font-size:14.5px;color:var(--edl-soft, #6b6356);line-height:1.7;margin:0}.icd-block p+p{margin-top:10px}.icd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.icd-chip{font-size:12.5px;font-weight:600;color:var(--edl-ink, #1c1a17);background:#fff;border:1px solid var(--edl-line, #e7e2d8);border-radius:999px;padding:6px 12px}.icd-page .icd{border:1px solid var(--edl-line, #e7e2d8);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1c1a170a,0 16px 40px -24px #1c1a1733}.dark .icmodal{background:#1b1916}.dark .icm-x{background:#282520eb;color:#f6f1e7}.dark .icm-x:hover{background:#f6f1e7;color:#1c1a17}.dark .icd-media{background:#14120f}.dark .icd-stage{background:#211e1a}.dark .icd-thumb{background:#211e1a;border-color:#322e28}.dark .icd-thumb.on{border-color:#f6f1e7}.dark .icd-title,.dark .icd-price,.dark .icd-h,.dark .icd-chip{color:#f6f1e7}.dark .icd-lede,.dark .icd-price-at,.dark .icd-offer-at,.dark .icd-block p{color:#b8ae9d}.dark .icd-buy{background:#211e1a;border-color:#322e28}.dark .icd-offer{border-color:#322e28;color:#f6f1e7}.dark .icd-chip{background:#211e1a;border-color:#322e28}.dark .icd-page .icd{border-color:#322e28}
