.iam-af{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px;margin:18px 0;background:#fff}
.iam-af__header{margin-bottom:14px}
.iam-af__title{margin:0 0 6px 0;font-size:1.4rem;line-height:1.2}
.iam-af__subtitle{margin:0;color:rgba(0,0,0,.7)}
.iam-af__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.iam-af__field{grid-column:span 6}
.iam-af__field--wide{grid-column:span 12}
.iam-af label{display:block;font-weight:600;margin-bottom:6px}
.iam-af select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff}
.iam-af__help{font-size:.85rem;color:rgba(0,0,0,.65);margin-top:6px}
.iam-af__optional{font-weight:400;color:rgba(0,0,0,.55);font-size:.9em}
.iam-af__actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.iam-af__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#111;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.iam-af__btn--ghost{background:#fff;color:#111}
.iam-af__status{margin-top:12px;color:rgba(0,0,0,.75)}
.iam-af__results{margin-top:16px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.iam-af-card{grid-column:span 4;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%}
.iam-af-card__img{display:block;aspect-ratio:4/3;background:rgba(0,0,0,.04);overflow:hidden}
.iam-af-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.iam-af-card__body{padding:12px 12px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.iam-af-card__title{margin:0;font-size:1rem;line-height:1.2}
.iam-af-card__meta{font-size:.9rem;color:rgba(0,0,0,.7)}
.iam-af-card__price{font-weight:800}
.iam-af-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.iam-af-badge{font-size:.75rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:4px 8px;color:rgba(0,0,0,.75);background:rgba(0,0,0,.02)}
.iam-af-pagination{grid-column:span 12;display:flex;justify-content:center;gap:10px;margin-top:8px}
@media (max-width: 900px){.iam-af__field{grid-column:span 12}.iam-af-card{grid-column:span 6}}
@media (max-width: 560px){.iam-af-card{grid-column:span 12}}

.iam-af__more-styles{margin-top:10px}
.iam-af__more-label{display:block;font-weight:700;margin-bottom:6px}

/* Homepage Art Match feature */
.iam-am-feature{max-width:1280px;margin:40px auto;padding:54px 56px;background:#f8f3ef;border:1px solid #eadfd7;border-radius:14px;box-sizing:border-box;overflow:hidden}
.iam-am-feature__inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:58px}
.iam-am-feature__eyebrow{display:inline-block;margin-bottom:14px;color:#b67f61;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.iam-am-feature__title{margin:0 0 18px;color:#1f2933;font-size:38px;line-height:1.18;font-weight:700}
.iam-am-feature__description{max-width:580px;margin:0 0 24px;color:#4f5965;font-size:17px;line-height:1.7}
.iam-am-feature__benefits{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 28px;padding:0;list-style:none}
.iam-am-feature__benefits li{color:#313a45;font-size:15px;font-weight:600}
.iam-am-feature__benefits li::before{content:"✓";margin-right:7px;color:#b67f61;font-weight:700}
.iam-am-feature__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.iam-am-feature__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;background:#bd896b;color:#fff!important;border-radius:7px;font-size:15px;font-weight:700;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.iam-am-feature__button:hover{background:#a97052;color:#fff!important;transform:translateY(-1px)}
.iam-am-feature__secondary{color:#3e4853!important;font-size:15px;font-weight:600;text-decoration:none!important}
.iam-am-feature__secondary:hover{color:#b67f61!important;text-decoration:underline!important}
.iam-am-feature__note{margin:16px 0 0;color:#777f87;font-size:13px}
.iam-am-feature__gallery{position:relative;min-height:350px}
.iam-am-feature__artwork{position:absolute;display:block;background:#fff;border:8px solid #fff;border-radius:8px;box-shadow:0 14px 35px rgba(32,38,44,.16);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.iam-am-feature__artwork--one{top:18px;left:0;width:58%;height:285px;transform:rotate(-3deg);z-index:1}
.iam-am-feature__artwork--two{right:0;bottom:12px;width:57%;height:285px;transform:rotate(3deg);z-index:2}
.iam-am-feature__artwork--one:hover{transform:rotate(-3deg) translateY(-4px)}
.iam-am-feature__artwork--two:hover{transform:rotate(3deg) translateY(-4px)}
.iam-am-feature__artwork:hover{box-shadow:0 18px 42px rgba(32,38,44,.22)}
.iam-am-feature__image{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.iam-am-feature{padding:42px 30px}.iam-am-feature__inner{grid-template-columns:1fr;gap:34px}.iam-am-feature__gallery{min-height:330px;max-width:600px;width:100%;margin:0 auto}.iam-am-feature__title{font-size:32px}}
@media (max-width:600px){.iam-am-feature{margin:24px 14px;padding:34px 22px;border-radius:10px}.iam-am-feature__title{font-size:28px}.iam-am-feature__description{font-size:16px}.iam-am-feature__actions{align-items:stretch;flex-direction:column}.iam-am-feature__button{width:100%;box-sizing:border-box}.iam-am-feature__secondary{text-align:center}.iam-am-feature__gallery{min-height:265px}.iam-am-feature__artwork--one{width:59%;height:215px}.iam-am-feature__artwork--two{width:58%;height:215px}}

/* Art Match enhanced results and sharing */
.iam-af__shared-note{margin:18px 0 0;padding:14px 16px;border-radius:10px;background:#f8f3ef;border:1px solid #eadfd7;color:#38424d}
.iam-af__share{margin-top:16px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.iam-af__share>div:first-child{display:flex;flex-direction:column;gap:3px}.iam-af__share span{font-size:.9rem;color:rgba(0,0,0,.65)}
.iam-af__share-actions{display:flex;gap:8px;flex-wrap:wrap}.iam-af__copy-status{width:100%;font-size:.88rem;color:#39744b}
.iam-af--loading .iam-af__results{opacity:.55;pointer-events:none}
.iam-af-card__img{aspect-ratio:1/1;padding:14px;background:#f7f7f7;box-sizing:border-box}
.iam-af-card__img img{object-fit:contain}
.iam-af-card__artist{font-size:.92rem;color:rgba(0,0,0,.68)}
.iam-af-card__meta{display:flex;flex-direction:column;gap:2px}
.iam-af-card__why{margin-top:5px;padding:10px 11px;border-radius:9px;background:#f8f3ef;color:#39434e;font-size:.84rem}
.iam-af-card__why strong{display:block;margin-bottom:4px}.iam-af-card__why ul{margin:0;padding-left:18px}.iam-af-card__why li{margin:2px 0}
.iam-af-card__actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}
.iam-af-card__button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.86rem}
.iam-af-card__artist-link{font-size:.86rem;font-weight:700;color:#333!important;text-decoration:none!important}.iam-af-card__artist-link:hover{text-decoration:underline!important}
.iam-af-pagination__label{display:flex;align-items:center;font-weight:700;color:rgba(0,0,0,.7)}
@media(max-width:600px){.iam-af__share{align-items:stretch}.iam-af__share-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.iam-af__share-actions .iam-af__btn{width:100%;box-sizing:border-box}.iam-af-card__actions{justify-content:space-between}}

/* Guided Art Match redesign — v0.3.0 */
.iam-af{max-width:980px;margin:0 auto;color:#24324a}
.iam-af__header{text-align:center;margin:0 0 24px}
.iam-af__title{font-size:clamp(28px,4vw,42px)!important;line-height:1.1;margin:0 0 8px!important;color:#263650!important}
.iam-af__subtitle{font-size:16px;margin:0 auto!important;max-width:620px;color:#667085}
.iam-af__form--guided{border:1px solid #e5e9f0;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(31,45,72,.09);padding:0;overflow:hidden}
.iam-af__progress{display:flex;align-items:center;gap:14px;padding:15px 24px;background:#f7f9fc;border-bottom:1px solid #e7ebf1}
.iam-af__progress-bar{width:84px;height:7px;border-radius:999px;background:linear-gradient(90deg,#c58a42 0 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.iam-af__progress-text{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#6b7280}
.iam-af__question{padding:25px 26px;border-bottom:1px solid #edf0f4}
.iam-af__question:nth-of-type(even){background:#fbfcfe}
.iam-af__question-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:17px}
.iam-af__step{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#263650;color:#fff;font-size:15px;font-weight:800;box-shadow:0 5px 12px rgba(38,54,80,.18)}
.iam-af__question-heading h3{font-size:18px!important;line-height:1.25;margin:1px 0 3px!important;color:#263650!important}
.iam-af__question-heading p{font-size:13px;margin:0!important;color:#778196}
.iam-af__question select{width:100%;height:50px!important;border:1px solid #d9dee8!important;border-radius:12px!important;background:#fff!important;padding:0 44px 0 15px!important;font-size:15px!important;color:#27364e!important;box-shadow:0 2px 6px rgba(31,45,72,.04)}
.iam-af__question select:focus{border-color:#c58a42!important;box-shadow:0 0 0 3px rgba(197,138,66,.15)!important;outline:none}
.iam-af__more-styles{margin-top:12px}.iam-af__more-styles label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.iam-af__choices{display:grid;gap:10px}
.iam-af__choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.iam-af__choices--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.iam-af__choice{position:relative;display:block;margin:0!important;cursor:pointer}
.iam-af__choice input{position:absolute;opacity:0;pointer-events:none}
.iam-af__choice>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;text-align:center;border:1px solid #dce1e9;border-radius:12px;background:#fff;color:#39465b;font-size:13px;font-weight:700;transition:.18s ease;box-sizing:border-box}
.iam-af__choice:hover>span{border-color:#b9c1ce;transform:translateY(-1px);box-shadow:0 6px 14px rgba(31,45,72,.07)}
.iam-af__choice input:checked+span{border-color:#c58a42;background:#fff8ee;color:#8a5a20;box-shadow:0 0 0 2px rgba(197,138,66,.18)}
.iam-af__choice input:focus-visible+span{outline:3px solid rgba(38,54,80,.25);outline-offset:2px}
.iam-af__choice--stacked>span{flex-direction:column;gap:2px}.iam-af__choice--stacked small{font-size:11px;font-weight:500;color:#7a8495}
.iam-af__actions--guided{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:24px 26px;background:#263650}
.iam-af__actions--guided .iam-af__btn{min-height:48px;border-radius:12px!important;padding:0 20px!important;font-weight:800!important}
.iam-af__btn--primary{background:#c58a42!important;border-color:#c58a42!important;color:#fff!important;font-size:15px!important;box-shadow:0 8px 18px rgba(197,138,66,.25)}
.iam-af__btn--primary:hover{background:#ad7433!important;border-color:#ad7433!important;transform:translateY(-1px)}
.iam-af__actions--guided .iam-af__btn--ghost{background:transparent!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}
.iam-af__privacy-note{flex-basis:100%;margin:4px 0 0!important;font-size:12px;color:rgba(255,255,255,.7)}
.iam-af__status{margin-top:24px;font-size:16px}
.iam-af__share{margin-top:16px;border-radius:16px!important}
.iam-af__results{margin-top:18px}
@media(max-width:767px){
 .iam-af__form--guided{border-radius:16px}
 .iam-af__question{padding:21px 17px}
 .iam-af__progress{padding:13px 17px}
 .iam-af__choices--four,.iam-af__choices--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .iam-af__actions--guided{padding:20px 17px;align-items:stretch}
 .iam-af__actions--guided .iam-af__btn{width:100%}
}
@media(max-width:420px){.iam-af__choices--four,.iam-af__choices--three{grid-template-columns:1fr 1fr}.iam-af__choice>span{font-size:12px;padding:9px 7px}}

/* v0.4.0 cache-busting and Reign/Elementor compatibility */
[data-iam-af].iam-af{display:block!important;max-width:980px!important;margin:0 auto!important;padding:0!important}
[data-iam-af] .iam-af__form--guided{display:block!important;background:#fff!important;border:1px solid #e5e9f0!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(31,45,72,.09)!important;overflow:hidden!important}
[data-iam-af] .iam-af__question{display:block!important;padding:25px 26px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}
[data-iam-af] .iam-af__question:nth-of-type(even){background:#fbfcfe!important}
[data-iam-af] .iam-af__question-heading{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 17px!important}
[data-iam-af] .iam-af__question-heading h3{display:block!important;margin:1px 0 3px!important;font-size:18px!important;line-height:1.25!important}
[data-iam-af] .iam-af__question-heading p{display:block!important;margin:0!important}
[data-iam-af] .iam-af__choices{display:grid!important;gap:10px!important;margin:0!important;padding:0!important}
[data-iam-af] .iam-af__choices--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
[data-iam-af] .iam-af__choices--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
[data-iam-af] label.iam-af__choice{display:block!important;position:relative!important;width:auto!important;margin:0!important;padding:0!important;cursor:pointer!important}
[data-iam-af] label.iam-af__choice input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
[data-iam-af] label.iam-af__choice>span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #dce1e9!important;border-radius:12px!important;background:#fff!important;color:#39465b!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;box-sizing:border-box!important}
[data-iam-af] label.iam-af__choice input:checked+span{border-color:#c58a42!important;background:#fff8ee!important;color:#8a5a20!important;box-shadow:0 0 0 2px rgba(197,138,66,.18)!important}
[data-iam-af] .iam-af__share:not([hidden]){display:flex!important;background:#fff8ee!important;border:1px solid #e7c99f!important;box-shadow:0 10px 26px rgba(31,45,72,.08)!important}
[data-iam-af] .iam-af__results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
[data-iam-af] .iam-af-pagination{grid-column:1/-1!important}
@media(max-width:767px){[data-iam-af] .iam-af__choices--three,[data-iam-af] .iam-af__choices--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-iam-af] .iam-af__results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){[data-iam-af] .iam-af__choices--three,[data-iam-af] .iam-af__choices--four,[data-iam-af] .iam-af__results{grid-template-columns:1fr!important}}

/* v0.4.1 — hard result-card grid fix for Reign/BuddyPress/Elementor layouts */
html body [data-iam-af].iam-af [data-iam-af-results].iam-af__results{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  margin:20px 0 0!important;
  padding:0!important;
  gap:16px!important;
  clear:both!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body [data-iam-af].iam-af [data-iam-af-results] > article.iam-af-card{
  display:flex!important;
  flex:0 0 calc((100% - 32px) / 3)!important;
  width:calc((100% - 32px) / 3)!important;
  max-width:calc((100% - 32px) / 3)!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #e1e5eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(28,42,66,.08)!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:180px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:10px!important;
  background:#f7f7f8!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0!important;
  padding:13px!important;
  box-sizing:border-box!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__title{
  margin:0 0 5px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__why{
  margin-top:9px!important;
  padding:9px!important;
  font-size:12px!important;
}
html body [data-iam-af].iam-af article.iam-af-card .iam-af-card__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:11px!important;
}
html body [data-iam-af].iam-af [data-iam-af-results] > .iam-af-pagination{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:900px){
  html body [data-iam-af].iam-af [data-iam-af-results] > article.iam-af-card{
    flex-basis:calc((100% - 16px) / 2)!important;
    width:calc((100% - 16px) / 2)!important;
    max-width:calc((100% - 16px) / 2)!important;
  }
}
@media (max-width:560px){
  html body [data-iam-af].iam-af [data-iam-af-results] > article.iam-af-card{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* v0.4.2 — uniform sharing controls */
html body [data-iam-af].iam-af .iam-af__share-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(105px,1fr))!important;
  gap:8px!important;
  width:min(100%,520px)!important;
}
html body [data-iam-af].iam-af .iam-af__share-actions .iam-af__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
@media(max-width:680px){
  html body [data-iam-af].iam-af .iam-af__share-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
}

/* Final Art Match polish — v0.5.0 */
.iam-af[data-iam-af]{
  max-width:1040px!important;
  margin:24px auto!important;
  padding:32px!important;
  box-sizing:border-box!important;
  border:1px solid #e6e9ee!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(31,45,72,.08)!important;
}
.iam-af[data-iam-af] .iam-af__header{margin:0 0 24px!important;padding:0 8px!important}
.iam-af[data-iam-af] .iam-af__title{font-size:clamp(30px,4vw,44px)!important;font-weight:800!important;letter-spacing:-.025em!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af__subtitle{font-size:16px!important;line-height:1.6!important;color:#667085!important}
.iam-af[data-iam-af] .iam-af__form--guided{margin:0!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(31,45,72,.07)!important}
.iam-af[data-iam-af] .iam-af__progress{padding:16px 22px!important}
.iam-af[data-iam-af] .iam-af__question{padding:26px 28px!important}
.iam-af[data-iam-af] .iam-af__question-heading h3{font-size:19px!important;font-weight:800!important;letter-spacing:-.01em!important}
.iam-af[data-iam-af] .iam-af__question-heading p{font-size:13px!important;line-height:1.5!important}
.iam-af[data-iam-af] .iam-af__actions--guided{padding:20px 24px!important;margin:0!important}
.iam-af[data-iam-af] .iam-af__status{margin:24px 4px 0!important;font-size:15px!important;line-height:1.6!important;color:#344054!important}
.iam-af[data-iam-af] .iam-af__status strong{font-size:18px!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af__shared-note{margin:24px 4px 0!important;padding:14px 18px!important}

.iam-af[data-iam-af] .iam-af__share{
  margin:16px 4px 24px!important;
  padding:14px 16px!important;
  min-height:0!important;
  border-color:#ead8be!important;
  border-radius:14px!important;
  background:#fff9f1!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto!important;
  align-items:center!important;
  gap:12px 18px!important;
}
.iam-af[data-iam-af] .iam-af__share>div:first-child{gap:1px!important}
.iam-af[data-iam-af] .iam-af__share>div:first-child strong{font-size:16px!important;font-weight:800!important;line-height:1.25!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af__share span{font-size:12px!important;line-height:1.4!important;color:#667085!important}
.iam-af[data-iam-af] .iam-af__share-actions{display:grid!important;grid-template-columns:repeat(4,112px)!important;gap:8px!important}
.iam-af[data-iam-af] .iam-af__share-actions .iam-af__btn{
  width:112px!important;
  min-width:112px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.iam-af[data-iam-af] .iam-af__copy-status{grid-column:1/-1!important;min-height:0!important;margin:0!important}

.iam-af[data-iam-af] .iam-af__results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0 4px 8px!important;
  padding:0!important;
  width:auto!important;
  box-sizing:border-box!important;
}
.iam-af[data-iam-af] .iam-af-card{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  border:1px solid #e3e7ed!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(31,45,72,.08)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.iam-af[data-iam-af] .iam-af-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(31,45,72,.13)!important}
.iam-af[data-iam-af] .iam-af-card__img{
  height:250px!important;
  aspect-ratio:auto!important;
  padding:14px!important;
  background:#f6f7f9!important;
  border-bottom:1px solid #eceff3!important;
  box-sizing:border-box!important;
}
.iam-af[data-iam-af] .iam-af-card__img img{width:100%!important;height:100%!important;object-fit:contain!important}
.iam-af[data-iam-af] .iam-af-card__body{padding:18px!important;gap:8px!important}
.iam-af[data-iam-af] .iam-af-card__title{font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.01em!important;margin:0!important}
.iam-af[data-iam-af] .iam-af-card__title a{color:#22324d!important;text-decoration:none!important}
.iam-af[data-iam-af] .iam-af-card__artist{font-size:13px!important;line-height:1.4!important}
.iam-af[data-iam-af] .iam-af-card__meta{font-size:13px!important;line-height:1.5!important;color:#667085!important}
.iam-af[data-iam-af] .iam-af-card__price{font-size:18px!important;font-weight:800!important;color:#111827!important;margin-top:2px!important}
.iam-af[data-iam-af] .iam-af-card__why{padding:11px 12px!important;margin-top:4px!important;font-size:12px!important;line-height:1.45!important}
.iam-af[data-iam-af] .iam-af-card__why strong{font-size:13px!important;font-weight:800!important}
.iam-af[data-iam-af] .iam-af-card__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:auto!important;padding-top:8px!important}
.iam-af[data-iam-af] .iam-af-card__button,
.iam-af[data-iam-af] .iam-af-card__artist-link{
  min-height:40px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:center!important;
}
.iam-af[data-iam-af] .iam-af-card__artist-link{border:1px solid #d8dde5!important;background:#fff!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af-card__favourite{
  width:100%!important;
  min-height:40px!important;
  margin-top:2px!important;
  padding:0 12px!important;
  border:1px solid #d8dde5!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#344054!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.iam-af[data-iam-af] .iam-af-card__favourite span[aria-hidden="true"]{font-size:18px!important;color:#bd7f43!important;line-height:1!important}
.iam-af[data-iam-af] .iam-af-card__favourite.is-saved{background:#fff8ef!important;border-color:#d9a76f!important;color:#7a4e20!important}
.iam-af[data-iam-af] .iam-af-card__favourite:disabled{opacity:.65!important;cursor:wait!important}
.iam-af[data-iam-af] .iam-af-pagination{grid-column:1/-1!important;margin:8px 0 0!important}

@media(max-width:900px){
  .iam-af[data-iam-af]{padding:24px!important}
  .iam-af[data-iam-af] .iam-af__share{grid-template-columns:1fr!important}
  .iam-af[data-iam-af] .iam-af__share-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
  .iam-af[data-iam-af] .iam-af__share-actions .iam-af__btn{width:100%!important;min-width:0!important}
  .iam-af[data-iam-af] .iam-af__results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .iam-af[data-iam-af]{margin:14px 0!important;padding:16px!important;border-radius:18px!important}
  .iam-af[data-iam-af] .iam-af__header{padding:0 4px!important}
  .iam-af[data-iam-af] .iam-af__question{padding:22px 18px!important}
  .iam-af[data-iam-af] .iam-af__actions--guided{padding:18px!important}
  .iam-af[data-iam-af] .iam-af__share{margin-left:0!important;margin-right:0!important;padding:14px!important}
  .iam-af[data-iam-af] .iam-af__share-actions{grid-template-columns:1fr 1fr!important}
  .iam-af[data-iam-af] .iam-af__results{grid-template-columns:1fr!important;margin-left:0!important;margin-right:0!important;gap:18px!important}
  .iam-af[data-iam-af] .iam-af-card__img{height:280px!important}
}


/* v0.5.2: hidden state must override all theme and component display rules. */
html body [data-iam-af] [hidden],
html body [data-iam-af] .iam-af__share[hidden],
html body [data-iam-af] .iam-af__shared-note[hidden] {
  display: none !important;
}

/* v1.0.0 — Best Match, weekly alerts and intelligence UI */
html body [data-iam-af].iam-af [data-iam-af-results].iam-af__results{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
}
.iam-af[data-iam-af] .iam-af-best-match{margin:24px 4px 32px!important}
.iam-af[data-iam-af] .iam-af-best-match .iam-af-card--featured{
  display:grid!important;grid-template-columns:minmax(260px,42%) 1fr!important;position:relative!important;
  max-width:none!important;min-height:390px!important;border:2px solid #d9a76f!important;
}
.iam-af[data-iam-af] .iam-af-card__best-label{
  grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding:12px 18px!important;background:#22324d!important;color:#fff!important;font-size:15px!important;font-weight:800!important;
}
.iam-af[data-iam-af] .iam-af-card__best-label span{font-size:13px!important;background:#c98a3b!important;border-radius:999px!important;padding:5px 10px!important}
.iam-af[data-iam-af] .iam-af-card--featured .iam-af-card__img{height:100%!important;min-height:330px!important;border-radius:0!important}
.iam-af[data-iam-af] .iam-af-card--featured .iam-af-card__body{padding:26px!important}
.iam-af[data-iam-af] .iam-af-card--featured .iam-af-card__title{font-size:25px!important}
.iam-af[data-iam-af] .iam-af-more-title{margin:0 4px 18px!important;font-size:24px!important;font-weight:850!important;color:#22324d!important;letter-spacing:-.02em!important}
.iam-af[data-iam-af] .iam-af-more-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0 4px!important}
.iam-af[data-iam-af] .iam-af__alert{
  margin:18px 4px 0!important;padding:16px 18px!important;border:1px solid #d7e2ef!important;border-radius:14px!important;
  background:#f5f8fc!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px 20px!important;
}
.iam-af[data-iam-af] .iam-af__alert>div:first-child{display:flex!important;flex-direction:column!important;gap:3px!important}
.iam-af[data-iam-af] .iam-af__alert strong{font-size:16px!important;font-weight:850!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af__alert span{font-size:12px!important;color:#667085!important}
.iam-af[data-iam-af] .iam-af__alert-actions{display:flex!important;align-items:center!important;gap:12px!important}
.iam-af[data-iam-af] .iam-af__alert-actions .iam-af__btn{min-height:40px!important;white-space:nowrap!important}
.iam-af[data-iam-af] .iam-af__manage-alerts{font-size:13px!important;font-weight:750!important;color:#22324d!important}
.iam-af[data-iam-af] .iam-af__alert-status{grid-column:1/-1!important;font-size:13px!important;color:#39744b!important}
html body [data-iam-af] .iam-af__alert[hidden]{display:none!important}
.iam-af-account-alerts .iam-af-alert-list{display:grid;gap:14px}.iam-af-account-alerts .iam-af-alert-item{border:1px solid #e2e6ec;border-radius:12px;padding:18px;background:#fff}.iam-af-account-alerts .iam-af-alert-item h3{margin:0 0 6px}.iam-af-alert-item__actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.iam-af[data-iam-af] .iam-af-best-match .iam-af-card--featured{grid-template-columns:1fr!important}.iam-af[data-iam-af] .iam-af-card--featured .iam-af-card__img{min-height:300px!important}.iam-af[data-iam-af] .iam-af-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iam-af[data-iam-af] .iam-af__alert{grid-template-columns:1fr!important}.iam-af[data-iam-af] .iam-af__alert-actions{flex-wrap:wrap!important}}
@media(max-width:560px){.iam-af[data-iam-af] .iam-af-more-grid{grid-template-columns:1fr!important;margin:0!important}.iam-af[data-iam-af] .iam-af-best-match{margin-left:0!important;margin-right:0!important}.iam-af[data-iam-af] .iam-af__alert{margin-left:0!important;margin-right:0!important}.iam-af[data-iam-af] .iam-af-card__best-label{font-size:13px!important}.iam-af[data-iam-af] .iam-af-card--featured .iam-af-card__title{font-size:21px!important}}

/* Artist Discovery Mode — v1.2.0 */
.iam-af .iam-af__mode{display:flex;justify-content:center;gap:8px;margin:0 0 24px;padding:6px;background:#f3f0eb;border:1px solid #e2ddd5;border-radius:999px;max-width:430px}
.iam-af .iam-af__mode-button{appearance:none;border:0;background:transparent;color:#504a43;font:700 15px/1.2 inherit;padding:12px 22px;border-radius:999px;cursor:pointer;flex:1;transition:.2s ease}
.iam-af .iam-af__mode-button.is-active{background:#fff;color:#171513;box-shadow:0 2px 10px rgba(35,28,20,.11)}
.iam-af .iam-af-artist-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important}
.iam-af .iam-af-artist-card{background:#fff;border:1px solid #ded8d0;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(35,28,20,.07);min-width:0}
.iam-af .iam-af-artist-card--featured{border-color:#c99042;box-shadow:0 12px 36px rgba(89,58,20,.12)}
.iam-af .iam-af-artist-card__body{padding:22px}
.iam-af .iam-af-artist-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.iam-af .iam-af-artist-card__eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#9a6a2e;margin-bottom:5px}
.iam-af .iam-af-artist-card__heading h3{font-size:22px;line-height:1.2;margin:0;color:#171513}
.iam-af .iam-af-artist-card__score{font-size:21px;color:#9a6a2e;white-space:nowrap}
.iam-af .iam-af-artist-card__summary{margin:0 0 17px;color:#696158;font-size:14px}
.iam-af .iam-af-artist-card__artworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
.iam-af .iam-af-artist-card__artwork{display:block;text-decoration:none!important;color:#332f2a!important;min-width:0}
.iam-af .iam-af-artist-card__artwork img{display:block;width:100%;height:120px;object-fit:contain;background:#f6f4f1;border-radius:8px;padding:5px;margin-bottom:6px}
.iam-af .iam-af-artist-card__artwork span{display:block;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iam-af .iam-af-artist-card--featured .iam-af-artist-card__artwork img{height:180px}
@media(max-width:960px){.iam-af .iam-af-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.iam-af .iam-af__mode{max-width:none;width:100%;border-radius:14px}.iam-af .iam-af__mode-button{padding:11px 10px;font-size:13px}.iam-af .iam-af-artist-grid{grid-template-columns:1fr!important}.iam-af .iam-af-artist-card__artwork img,.iam-af .iam-af-artist-card--featured .iam-af-artist-card__artwork img{height:120px}}

/* v1.2.1 — hard-cache-busted, theme-resistant discovery mode control */
html body .iam-af[data-iam-af] .iam-af__mode-wrap{
  margin:22px 28px 26px!important;padding:18px!important;background:#f7f8fa!important;
  border:1px solid #e1e6ee!important;border-radius:16px!important;
}
html body .iam-af[data-iam-af] .iam-af__mode-label{
  display:block!important;margin:0 0 10px!important;color:#22324d!important;font-size:14px!important;
  font-weight:800!important;letter-spacing:-.01em!important;text-align:left!important;
}
html body .iam-af[data-iam-af] .iam-af__mode{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button{
  appearance:none!important;-webkit-appearance:none!important;display:grid!important;
  grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;
  align-items:center!important;text-align:left!important;width:100%!important;min-height:68px!important;
  margin:0!important;padding:12px 15px!important;border:1px solid #d8dee8!important;border-radius:12px!important;
  background:#fff!important;color:#22324d!important;box-shadow:none!important;cursor:pointer!important;
  font-family:inherit!important;line-height:1.2!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button>span{
  grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;border-radius:50%!important;background:#edf1f6!important;
  color:#22324d!important;font-size:17px!important;font-weight:800!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button strong{
  display:block!important;margin:0!important;color:inherit!important;font-size:14px!important;font-weight:850!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button small{
  display:block!important;margin:2px 0 0!important;color:#70798a!important;font-size:11px!important;font-weight:500!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button:hover{
  border-color:#c89248!important;transform:translateY(-1px)!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button.is-active,
html body .iam-af[data-iam-af] button.iam-af__mode-button[aria-pressed="true"]{
  border-color:#c98a3b!important;background:#fff9f1!important;color:#22324d!important;
  box-shadow:0 0 0 2px rgba(201,138,59,.13)!important;
}
html body .iam-af[data-iam-af] button.iam-af__mode-button.is-active>span,
html body .iam-af[data-iam-af] button.iam-af__mode-button[aria-pressed="true"]>span{
  background:#c98a3b!important;color:#fff!important;
}
html body .iam-af[data-iam-af] .iam-af__mode-status{
  margin:10px 2px 0!important;color:#667085!important;font-size:12px!important;line-height:1.45!important;
}
@media(max-width:600px){
  html body .iam-af[data-iam-af] .iam-af__mode-wrap{margin:16px 16px 20px!important;padding:14px!important}
  html body .iam-af[data-iam-af] .iam-af__mode{grid-template-columns:1fr!important}
}
