
.ifra-jhumka-builder{display:block;max-width:900px;margin:auto;padding:36px 20px 60px;color:#24211d;background:#fcfaf6}
.ifra-jhumka-builder *{box-sizing:border-box}
.ifra-jhumka-builder__header{text-align:center;margin:0 auto 32px;max-width:680px}
.ifra-jhumka-builder__header>p:first-child{letter-spacing:.24em;font-size:12px}
.ifra-jhumka-builder__header h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);margin:12px 0}
.ifra-jhumka-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ifra-jhumka-builder__card{background:#fff;border:2px solid #e7e1d7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ifra-jhumka-builder__card.is-selected{border-color:#80652e;background:#fbf6e9}
.ifra-jhumka-builder__card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:7px}
.ifra-jhumka-builder__card h2{font-size:16px;line-height:1.4;margin:0;flex:1}
.ifra-jhumka-builder__card label{font-size:12px}
.ifra-jhumka-builder select{width:100%;padding:10px 6px;background:#fff;color:#24211d;border:1px solid #bdb4a5;border-radius:5px;min-height:44px;font-size:14px}
.ifra-jhumka-builder button{padding:13px 12px;background:#24211d;color:white;border:0;border-radius:7px;cursor:pointer;font:inherit;min-height:46px}
.ifra-jhumka-builder button:disabled{opacity:.45;cursor:not-allowed}
.ifra-jhumka-builder button:focus-visible,.ifra-jhumka-builder select:focus-visible{outline:3px solid #80652e;outline-offset:3px}
.ifra-jhumka-builder__bar{position:sticky;bottom:12px;z-index:3;background:#fff;border:1px solid #ded6c8;box-shadow:0 5px 22px #0002;border-radius:12px;padding:16px;margin-top:26px;text-align:center}
.ifra-jhumka-builder__bar p{margin:0 0 10px}
.ifra-jhumka-builder__bar button{width:100%;max-width:480px}
.ifra-jhumka-builder__bar [data-error-message]{color:#9b2222;margin-top:12px}
.ifra-jhumka-builder [hidden]{display:none!important}
@media(max-width:899px){.ifra-jhumka-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifra-jhumka-builder{padding:24px 12px 40px}.ifra-jhumka-builder__card{padding:8px}.ifra-jhumka-builder__card h2{font-size:14px}}
.ifra-jhumka-builder{background:white;padding-top:60px}
.ifra-jhumka-builder__header h1{font-weight:400;line-height:1.2}
.ifra-jhumka-builder__header h1 em{color:#876739}
.ifra-jhumka-builder__header>p:first-child{color:#876739}
.ifra-jhumka-builder__header>p:last-child{font-size:15px;line-height:1.8;color:#73695f;max-width:550px;margin:20px auto 34px}
.ifra-jhumka-builder__selection{padding:20px;border:1px solid #e8e1d7;border-radius:12px;background:#f8f4ee;margin-bottom:24px}
.ifra-jhumka-builder__selection>strong{font-size:14px}
.ifra-jhumka-builder__slots{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}
.ifra-jhumka-builder__slots>div{border:1px dashed #c2b397;padding:12px;min-height:70px;display:flex;gap:12px;align-items:center;border-radius:8px;font-size:12px;background:white}
.ifra-jhumka-builder__slots img{width:44px;height:44px;object-fit:cover;border-radius:6px}
.ifra-jhumka-builder__card{border-width:1px;padding:10px}
.ifra-jhumka-builder__card h2{font:400 14px var(--font-body-family);letter-spacing:0}
.ifra-jhumka-builder__details{font-size:12px;color:#876739}
.ifra-jhumka-builder__card select{font-size:12px}
.ifra-jhumka-builder__bar{bottom:12px;z-index:4}
.ifra-jhumka-builder__note{font-size:11px;color:#73695f;margin-top:12px!important}
.ifra-jhumka-builder__faq{max-width:700px;margin:55px auto 0}
.ifra-jhumka-builder__faq h2{font-size:32px;text-align:center}
.ifra-jhumka-builder__faq details{padding:18px 0;border-bottom:1px solid #e8e1d7}
.ifra-jhumka-builder__faq summary{cursor:pointer;font-size:15px}
.ifra-jhumka-builder__faq p{font-size:14px;color:#73695f;line-height:1.8}
@media(max-width:749px){.ifra-jhumka-builder{padding-top:35px}.ifra-jhumka-builder__slots{gap:8px}.ifra-jhumka-builder__slots>div{padding:8px;font-size:10px}.ifra-jhumka-builder__slots img{width:32px;height:32px}.ifra-jhumka-builder__card h2{font-size:12px}.ifra-jhumka-builder__card button{font-size:12px}}
