.iy3 .iy-gift{display:block;padding:35px 5%;background:#fff;color:#171717}
.iy3 .iy-gift__cta{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:25px;padding:33px 38px;border:1px solid #d9d6d3;background:#f4f2f0;max-width:1440px;margin:auto}
.iy3 .iy-gift__icon{width:55px;height:55px;fill:none;stroke:#806323;stroke-width:1.2}
.iy3 .iy-gift__cta h2{font-size:clamp(27px,2.7vw,41px);line-height:1.12;margin:10px 0}
.iy3 .iy-gift__cta p{font-size:12px;line-height:1.7;color:#676767;max-width:480px}
.iy3 .iy-gift__cta .eyebrow{color: #806323}
.iy3 .iy-gift__cta .btn{gap:20px;font-size:12px;min-width:165px}
.iy3 .iy-gift__dialog{width:min(920px,calc(100% - 30px));max-width:none;max-height:calc(100dvh - 30px);margin:auto;padding:0;border:1px solid #ccc;background:#fff;color:#171717;overflow:hidden;overscroll-behavior:contain}
.iy3 .iy-gift__dialog:not([open]){display:none}
.iy3 .iy-gift__dialog[open]{display:flex;flex-direction:column}
.iy3 .iy-gift__dialog::backdrop{background:#080808bd}
.iy3 .iy-gift__header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px 18px;border-bottom:1px solid #e4e4e4;flex:none}
.iy3 .iy-gift__header h2{font-size:24px;line-height:1.2;letter-spacing:-.03em}
.iy3 .iy-gift__close{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#fff;border:1px solid #ccc;font-size:28px;line-height:1;padding:0}
.iy3 .iy-gift__progress{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:17px 27px 0;flex:none}
.iy3 .iy-gift__progress span{font-size:11px;color:#666;white-space:nowrap}
.iy3 .iy-gift__progress progress{display:block;appearance:none;width:100%;height:3px;border:0;background:#e8e5e3;color: #806323}
.iy3 .iy-gift__progress progress::-webkit-progress-bar{background:#e8e5e3}
.iy3 .iy-gift__progress progress::-webkit-progress-value{background:#806323}
.iy3 .iy-gift__progress progress::-moz-progress-bar{background:#806323}
.iy3 .iy-gift__body{min-height:0;overflow:auto;padding:29px 27px;overscroll-behavior:contain}
.iy3 .iy-gift__body fieldset{padding:0;margin:0;border:0;min-width:0}
.iy3 .iy-gift__body legend{display:block;width:100%;font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-bottom:23px;padding:0}
.iy3 .iy-gift__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iy3 .iy-gift__option{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #d3d0cd;padding:18px;min-height:73px;font-size:14px;line-height:1.45;cursor:pointer;background:#fff}
.iy3 .iy-gift__option:hover{border-color:#74716f;background:#faf9f8}
.iy3 .iy-gift__option:has(input:checked){border-color:#806323;background:#f6f3ed;box-shadow:inset 0 0 0 1px #806323}
.iy3 .iy-gift__option:has(input:focus-visible){outline:2px solid #806323;outline-offset:3px}
.iy3 .iy-gift__option input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.iy3 .iy-gift__choice-dot{flex:none;width:16px;height:16px;border:1px solid #b9b5b2;border-radius:50%}
.iy3 .iy-gift__option:has(input:checked) .iy-gift__choice-dot{border:5px solid #806323}
.iy3 .iy-gift__swatch{display:block;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid #0002}
.iy3 .iy-gift__swatch--gold{background:linear-gradient(135deg,#b98937,#f4deb0,#bd8c3f)}
.iy3 .iy-gift__swatch--silver{background:linear-gradient(135deg,#969b9e,#f1f3f3,#afb4b8)}
.iy3 .iy-gift__swatch--rosegold{background:linear-gradient(135deg,#b67b69,#f4d2c5,#bf8978)}
.iy3 .iy-gift__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 27px;border-top:1px solid #e4e4e4;background:#fff;flex:none}
.iy3 .iy-gift__footer-actions{display:flex;gap:12px;align-items:center;margin-left:auto}
.iy3 .iy-gift__footer .btn{gap:15px;min-height:46px;font-size:12px;padding:11px 19px}
.iy3 .iy-gift__footer button:disabled{opacity:.4;cursor:default}
.iy3 .iy-gift__secondary{border:0;background:none;font-size:12px;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.iy3 .iy-gift__results h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.iy3 .iy-gift__results-intro{font-size:12px;line-height:1.75;color:#666;max-width:650px}
.iy3 .iy-gift__summary{font-size:10px;line-height:1.7;color: #806323;margin-top:11px;padding-bottom:20px;border-bottom:1px solid #ddd}
.iy3 .iy-gift__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px;margin-top:22px}
.iy3 .iy-gift__product{min-width:0;display:flex;flex-direction:column}
.iy3 .iy-gift__product-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f3f3f3;overflow:hidden;text-decoration:none;font-size:11px;color:#777}
.iy3 .iy-gift__product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.iy3 .iy-gift__match{font-size:9px;color:#777;line-height:1.4;margin:12px 0 6px}
.iy3 .iy-gift__product h4{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 6px}
.iy3 .iy-gift__product h4 a{text-decoration:none}
.iy3 .iy-gift__product-detail{font-size:10px;line-height:1.5;color:#737373}
.iy3 .iy-gift__price{font-size:12px;line-height:1.6;margin:9px 0 12px}
.iy3 .iy-gift__product-action{display:flex;justify-content:center;align-items:center;text-align:center;min-height:42px;padding:8px;border:1px solid #c5c5c5;text-decoration:none;font-size:10px;line-height:1.4;margin-top:auto}
.iy3 .iy-gift__ring-note{margin-top:23px;padding:17px 18px;background:#f5f2f0;border-left:2px solid #806323;font-size:12px;line-height:1.7}
.iy3 .iy-gift__ring-note a{display:inline-block;margin-top:4px;font-size:11px;min-height:30px}
.iy3 .iy-gift__relax{margin-top:23px;border-top:1px solid #ddd;padding-top:18px}
.iy3 .iy-gift__relax>p{font-size:11px;color:#666;margin-bottom:10px}
.iy3 .iy-gift__relax-actions{display:flex;gap:10px;flex-wrap:wrap}
.iy3 .iy-gift__relax button{font-size:11px;min-height:40px;padding:9px 12px;border:1px solid #ccc;background:#fff}
.iy3 .iy-gift__results-note{font-size:10px;line-height:1.7;color:#777;margin-top:20px}
.iy3 .iy-gift :focus-visible{outline-color:#806323}
@media(max-width:760px){.iy3 .iy-gift{padding:20px 5%}.iy3 .iy-gift__cta{grid-template-columns:43px minmax(0,1fr);gap:16px;padding:26px 22px}.iy3 .iy-gift__icon{width:40px;height:40px}.iy3 .iy-gift__cta h2{font-size:28px;margin:9px 0}.iy3 .iy-gift__cta p{font-size:11px}.iy3 .iy-gift__cta-action{grid-column:1/-1}.iy3 .iy-gift__cta .btn{width:100%}.iy3 .iy-gift__dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.iy3 .iy-gift__header{padding:16px 18px 13px}.iy3 .iy-gift__header h2{font-size:21px}.iy3 .iy-gift__progress{padding:14px 18px 0;gap:13px}.iy3 .iy-gift__body{padding:23px 18px}.iy3 .iy-gift__body legend{font-size:24px;margin-bottom:20px}.iy3 .iy-gift__options{gap:10px}.iy3 .iy-gift__option{padding:13px 11px;min-height:70px;font-size:12px;gap:9px}.iy3 .iy-gift__footer{padding:14px 18px;gap:8px}.iy3 .iy-gift__footer .btn{font-size:11px;padding:10px 14px}.iy3 .iy-gift__footer-actions{gap:8px}.iy3 .iy-gift__secondary{font-size:11px}.iy3 .iy-gift__product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.iy3 .iy-gift__results h3{font-size:25px}.iy3 .iy-gift__product h4{font-size:12px}.iy3 .iy-gift__price{font-size:12px}.iy3 .iy-gift__results-intro{font-size:11px}.iy3 .iy-gift__ring-note{font-size:11px}}


