.alrayan-ring-bundle{font-family:var(--font-body--family);color:var(--color-foreground,#173b2a);width:100%}
.alrayan-ring-bundle__intro{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:0 0 15px}
.alrayan-ring-bundle__heading{font-size:15px;font-weight:700;margin:0;white-space:nowrap}
.alrayan-ring-bundle__gift{display:grid;gap:2px;padding:7px 11px;border-radius:9px;background:#e4f2e7;border:1px solid #a9d1b3;color:#1f5a2e;text-decoration:none;line-height:1.2;text-align:left}
.alrayan-ring-bundle__gift strong{font-size:11px;font-weight:750;color:#1a5a2c}
.alrayan-ring-bundle__gift span{font-size:10px;font-weight:500;color:#3d7a4d}
.alrayan-ring-bundle__gift:hover{background:#d6ecdb;color:#1f5a2e}
.alrayan-ring-bundle__gift:focus-visible{outline:2px solid #1f5a2e;outline-offset:3px}
.alrayan-ring-bundle__tiers{display:grid;gap:10px}
.alrayan-ring-bundle__tier{position:relative;display:flex;align-items:center;gap:13px;min-height:72px;padding:14px 18px;border:1px solid #d8ded8;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.alrayan-ring-bundle__tier.is-selected{border:2px solid #1f5a2e;padding:13px 17px;background:#f4f8f4;box-shadow:0 0 0 2px rgba(31,90,46,.05)}
.alrayan-ring-bundle__tier:focus-within{outline:2px solid #1f5a2e;outline-offset:2px}
.alrayan-ring-bundle__tier>input{accent-color:#1f5a2e;width:18px;height:18px;flex:none;margin:0}
.alrayan-ring-bundle__tier-copy{display:grid;justify-items:start;gap:4px;line-height:1.3}
.alrayan-ring-bundle__tier-copy strong{font-size:17px;font-weight:700}
.alrayan-ring-bundle__tier-copy small{display:inline-block;padding:2px 8px;border-radius:999px;background:#e4f2e7;color:#1f5a2e;font-size:11px;font-weight:700;line-height:1.4}
.alrayan-ring-bundle__tier-price{margin-left:auto;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.alrayan-ring-bundle__tier-price>strong{font-size:19px;line-height:1.1}
.alrayan-ring-bundle__tier-price s{color:#8a8a8a;font-size:13px;font-weight:500}
.alrayan-ring-bundle__badge{position:absolute;top:-11px;right:15px;background:#1f5a2e;color:#fff;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
.alrayan-ring-bundle__choices{margin-top:16px;display:grid;gap:12px}
.alrayan-ring-bundle__choice[hidden],.alrayan-ring-bundle__size[hidden],.alrayan-ring-bundle__size-placeholder[hidden]{display:none!important}
.alrayan-ring-bundle__choice{border-top:1px solid #e4e8e3;padding-top:12px}
.alrayan-ring-bundle__choice-title{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.alrayan-ring-bundle__fields{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
.alrayan-ring-bundle__fields fieldset{min-width:0;border:0;margin:0;padding:0}
.alrayan-ring-bundle__fields legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;color:#385744}
.alrayan-ring-bundle__color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.alrayan-ring-bundle__color{cursor:pointer;display:grid;justify-items:center;gap:4px;min-width:0;color:#294633}
.alrayan-ring-bundle__color input,.alrayan-ring-bundle__size input{position:absolute;opacity:0;width:1px;height:1px}
.alrayan-ring-bundle__color-visual{display:block;position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px #cfd8d0;transition:box-shadow .15s}
.alrayan-ring-bundle__color-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:50% 52%}
.alrayan-ring-bundle__color-visual.is-rose{background:radial-gradient(circle at 32% 28%,#fbe7de 0,#f0c4b2 22%,#d39a86 55%,#a8695b 100%)}
.alrayan-ring-bundle__color-visual.is-black{background:radial-gradient(circle at 32% 28%,#8a8a8a 0,#3a3a3a 25%,#161616 60%,#000 100%)}
.alrayan-ring-bundle__color:hover .alrayan-ring-bundle__color-visual{box-shadow:0 0 0 1px #8fa595}
.alrayan-ring-bundle__color input:checked+.alrayan-ring-bundle__color-visual{box-shadow:0 0 0 2px #1f5a2e}
.alrayan-ring-bundle__color input:checked~.alrayan-ring-bundle__color-name{color:#1f5a2e;font-weight:700}
.alrayan-ring-bundle__color input:focus-visible+.alrayan-ring-bundle__color-visual{outline:2px solid #1f5a2e;outline-offset:3px}
.alrayan-ring-bundle__color-name{font-size:10px;font-weight:600;white-space:nowrap}
.alrayan-ring-bundle__size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:45px;align-items:start}
.alrayan-ring-bundle__size{cursor:pointer;min-width:0}
.alrayan-ring-bundle__size span{display:grid;place-items:center;min-height:42px;padding:3px;border:1px solid #d3dbd3;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}
.alrayan-ring-bundle__size:hover span{border-color:#8fa595}
.alrayan-ring-bundle__size input:checked+span{border:2px solid #1f5a2e;background:#eaf3eb;color:#173b2a;padding:2px}
.alrayan-ring-bundle__size input:focus-visible+span{outline:2px solid #1f5a2e;outline-offset:2px}
.alrayan-ring-bundle__size input:disabled+span{opacity:.45;cursor:not-allowed;font-size:10px;white-space:normal;text-align:center}
.alrayan-ring-bundle__size-placeholder{grid-column:1/-1;align-self:center;font-size:12px;color:#69776c}
.alrayan-ring-bundle__guide{border:0;border-bottom:1px dotted #1f5a2e;background:transparent;color:#1f5a2e;font:600 13px var(--font-body--family);padding:0 0 2px;margin-top:13px;cursor:pointer}
.alrayan-ring-bundle__error{margin:12px 0 0;color:#a32525;font-size:13px}
.alrayan-bundle-ready [data-forge-variant-picker-v2],.alrayan-bundle-ready [data-forge-buy-buttons-v2] form{display:none!important}
.alrayan-bundle-ready [data-bundle-submit]{width:100%;min-height:48px}
@media(max-width:420px){.alrayan-ring-bundle__intro{gap:10px}.alrayan-ring-bundle__heading{font-size:14px}.alrayan-ring-bundle__gift{padding:6px 9px}.alrayan-ring-bundle__gift strong,.alrayan-ring-bundle__gift span{white-space:nowrap}.alrayan-ring-bundle__gift strong{font-size:10.5px}.alrayan-ring-bundle__tier{min-height:68px;padding:11px 13px}.alrayan-ring-bundle__tier.is-selected{padding:10px 12px}.alrayan-ring-bundle__tier-price{gap:6px}.alrayan-ring-bundle__tier-price>strong{font-size:17px}.alrayan-ring-bundle__tier-price s{font-size:12px}.alrayan-ring-bundle__fields{grid-template-columns:104px minmax(0,1fr);gap:8px}.alrayan-ring-bundle__size span{font-size:11px}}
