.cat-ring-builder{--crb-ink: #171717;--crb-border: #dedede;--crb-muted: #666;background:#abe0ed;border-radius:6px;padding:30px 20px 20px;margin:30px 0 0;color:var(--crb-ink);font-family:inherit;font-size:1.35rem;line-height:1.65}.cat-ring-builder *{box-sizing:border-box}.cat-ring-builder .crb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-ring-builder .crb-eyebrow{font-size:1rem;letter-spacing:.13em;font-weight:700;margin:0 0 4px;color:var(--crb-muted)}.cat-ring-builder .crb-heading{font-size:2rem;font-weight:700;margin:0 0 8px;line-height:1.35}.cat-ring-builder .crb-intro-text{margin:0 0 16px;font-size:1.3rem}.cat-ring-builder .crb-price-panel{border-radius:6px;background:#f8f8f8;padding:15px 17px;margin:14px 0 25px}.cat-ring-builder .crb-price-label{font-size:1.2rem;font-weight:700}.cat-ring-builder .crb-total{margin:2px 0 0;font-size:2.9rem;line-height:1.35;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cat-ring-builder .crb-price-note{display:block;font-size:1.12rem;color:var(--crb-muted);line-height:1.6;margin-top:4px}.cat-ring-builder .crb-step{border-top:1px dashed #171717;padding:22px 0 24px;margin:0}.cat-ring-builder .crb-step-heading{display:flex;align-items:center;gap:11px;margin:0 0 14px}.cat-ring-builder .crb-step-number{display:inline-flex;justify-content:center;align-items:center;flex:0 0 33px;height:33px;background:#333;color:#fff;border-radius:50%;font-size:1.4rem}.cat-ring-builder .crb-step-heading h3{font-size:1.65rem;font-weight:700;line-height:1.4;margin:0}.cat-ring-builder fieldset{border:0;padding:0;margin:0;min-width:0}.cat-ring-builder legend{font-weight:700;margin-bottom:10px}.cat-ring-builder .crb-controls{display:flex;gap:8px;flex-wrap:wrap}.cat-ring-builder .crb-controls button,.cat-ring-builder .crb-add button{border:1px solid #171717;border-radius:20px;background:#fff;color:#171717;cursor:pointer;padding:10px 14px;font:inherit;font-size:1.25rem;line-height:1.3;min-width:80px;transition:background .15s,border-color .15s}.cat-ring-builder .crb-controls button[aria-pressed=true]{border:2px solid #171717;background:#eee;font-weight:700;padding:9px 13px}.cat-ring-builder .crb-controls button:focus-visible,.cat-ring-builder .crb-add button:focus-visible,.cat-ring-builder .crb-slot:focus-visible{outline:2px solid #171717;outline-offset:3px}.cat-ring-builder .crb-help{font-size:1.15rem;color:var(--crb-muted);line-height:1.7;margin:8px 0 0}.cat-ring-builder .crb-preview{display:flex;align-items:center;justify-content:center;overflow-x:auto;padding:18px 4px;min-height:125px;border:1px solid #e3e3e3;border-radius:5px;background:#fafafa}.cat-ring-builder .crb-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,650px);align-items:center;gap:0}.cat-ring-builder .crb-slot{border:1px solid #171717;border-radius:0;background:#fff;color:#171717;cursor:pointer;min-width:0;min-height:88px;padding:2px;position:relative;display:flex;align-items:center;justify-content:center;font:inherit;overflow:hidden}.cat-ring-builder .crb-slot[aria-selected=true]{outline:2px solid #171717;outline-offset:-2px;background:#f2f2f2;z-index:1}.cat-ring-builder .crb-slot img{width:100%;max-width:100%;max-height:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.cat-ring-builder .crb-slot.crb-wide{grid-column:span 2}.cat-ring-builder .crb-slot .crb-photo-tag{position:absolute;bottom:2px;left:2px;right:2px;font-size:10px;background:#ffffffe6;line-height:1.3;text-align:center}.cat-ring-builder .crb-status{font-size:1.12rem;color:var(--crb-muted);margin:9px 0 0}.cat-ring-builder .crb-edit{border:1px solid var(--crb-border);border-radius:5px;padding:15px;margin:14px 0 19px;background:#fff}.cat-ring-builder .crb-selected-label{display:block;font-size:1.4rem}.cat-ring-builder .crb-add{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cat-ring-builder .crb-add button[data-action=remove]{color:#333;background:#ccc;border:none}.cat-ring-builder .crb-edit-fields{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cat-ring-builder .crb-edit-fields label{font-size:1.25rem}.cat-ring-builder .crb-edit select{display:block;min-width:135px;max-width:100%;padding:9px;border:1px solid #171717;border-radius:4px;background:#fff;margin-top:6px;font:inherit}.cat-ring-builder .crb-alpha-fieldset{padding-top:2px}.cat-ring-builder .crb-alpha-fieldset legend{font-size:1.3rem}.cat-ring-builder .crb-muted{color:var(--crb-muted);font-weight:400}.cat-ring-builder .crb-order-details{margin:0}.cat-ring-builder .crb-field-label{display:block;font-size:1.3rem;font-weight:700;margin:18px 0 8px}.cat-ring-builder .crb-required{font-size:1.05rem;color:#a32626;margin-left:5px}.cat-ring-builder .crb-order-details input[type=text]{display:block;width:100%;padding:12px;border:1px solid #171717;border-radius:4px;font:inherit;background:#fff}.cat-ring-builder .crb-check{display:flex;align-items:flex-start;gap:10px;font-size:1.3rem;margin:10px 0;cursor:pointer}.cat-ring-builder .crb-check input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:#171717}.cat-ring-builder .crb-check span{flex:1}.cat-ring-builder .crb-checkout{padding:21px 0 0}.cat-ring-builder .crb-checkout-heading{font-size:1.5rem;font-weight:700;margin:0}.cat-ring-builder .crb-checkout-note{font-size:1.12rem;color:var(--crb-muted);margin:4px 0 10px}.cat-ring-builder .crb-error{color:#b3261e;font-size:1.2rem;min-height:16px;margin:8px 0}.cat-ring-builder .crb-builder-submit{display:block;width:100%;padding:15px;background:#171717;color:#fff;border:1px solid #171717;border-radius:30px;cursor:pointer;font:inherit;font-weight:700;font-size:1.45rem}.cat-ring-builder .crb-builder-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.cat-ring-builder .crb-total{font-size:2.5rem}.cat-ring-builder .crb-step{padding:19px 0}.cat-ring-builder .crb-slot{min-height:63px}.cat-ring-builder .crb-slot .crb-photo-tag{font-size:8px}.cat-ring-builder .crb-base-controls button{flex:1 1 auto}.cat-ring-builder .crb-price-panel{padding:13px 14px}}.cat-ring-builder .crb-shape-picker{display:block;width:100%;min-width:0}.cat-ring-builder .crb-shape-picker[hidden]{display:none!important}.cat-ring-builder .crb-shape-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.cat-ring-builder .crb-shape-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 7px;border:1px solid #c9c9c9;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer;min-width:0}.cat-ring-builder .crb-shape-option img{display:block;width:100%;height:75px;object-fit:contain;max-width:140px}.cat-ring-builder .crb-shape-option span{font-size:1.2rem;line-height:1.35;text-align:center}.cat-ring-builder .crb-shape-option small{font-size:.95rem;display:block;color:#666}.cat-ring-builder .crb-shape-option[aria-pressed=true]{border:2px solid #171717;background:#f6f6f6;padding:11px 6px}.cat-ring-builder .crb-shape-option:focus-visible{outline:2px solid #171717;outline-offset:3px}.cat-ring-builder .crb-shape-option[hidden]{display:none!important}@media(max-width:480px){.cat-ring-builder .crb-shape-options{gap:6px}.cat-ring-builder .crb-shape-option{padding:8px 4px}.cat-ring-builder .crb-shape-option img{height:54px}.cat-ring-builder .crb-shape-option span{font-size:1.1rem}}.cat-ring-builder .crb-slot[data-shape=round] img{transform:scale(1.1)}.cat-ring-builder .crb-edit-fields .crb-alpha-fieldset{margin-top:20px}.cat-ring-builder [data-crb-letter-wrap]{font-weight:700}.cat-ring-builder [data-crb-letter]{font-weight:400}.cat-ring-builder .crb-bracelet-preview{display:flex;align-items:center;gap:6px;min-height:125px;padding:10px 8px;border:1px solid #e3e3e3;border-radius:5px;background:#fafafa}.cat-ring-builder .crb-scroll-arrow{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:#171717;cursor:pointer;font:inherit;font-size:2.5rem;line-height:1}.cat-ring-builder .crb-scroll-arrow:disabled{opacity:.28;cursor:default}.cat-ring-builder .crb-scroll-arrow:focus-visible{outline:2px solid #171717;outline-offset:2px}.cat-ring-builder .crb-scroll-arrow[hidden]{display:none!important}.cat-ring-builder.crb-is-bracelet .crb-preview{flex:1 1 auto;min-width:0;min-height:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:18px 0;border:0;border-radius:0;background:transparent;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.cat-ring-builder.crb-is-bracelet .crb-preview::-webkit-scrollbar{display:none}.cat-ring-builder.crb-is-bracelet .crb-slots{display:flex;flex-flow:row nowrap;align-items:center;gap:0;width:max-content;min-width:max-content;max-width:none;grid-template-columns:none}.cat-ring-builder.crb-is-bracelet .crb-slot{flex:0 0 68px;min-width:68px;min-height:82px;scroll-snap-align:center}.cat-ring-builder.crb-is-bracelet .crb-slot.crb-wide{flex-basis:136px;grid-column:auto}@media(max-width:600px){.cat-ring-builder .crb-bracelet-preview{gap:2px;padding:8px 4px}.cat-ring-builder .crb-scroll-arrow{flex-basis:28px;width:28px;font-size:2.2rem}.cat-ring-builder.crb-is-bracelet .crb-slot{flex-basis:62px;min-width:62px;min-height:68px}.cat-ring-builder.crb-is-bracelet .crb-slot.crb-wide{flex-basis:124px}}.cat-ring-builder [hidden]{display:none!important}.cat-ring-builder .crb-slot{touch-action:manipulation}.crb-product-info .shopify-payment-button{display:none!important}.cat-ring-builder.crb-cart-pending .crb-step{pointer-events:none;opacity:.7}
/*# sourceMappingURL=/cdn/shop/t/10/assets/cat-ring-builder.css.map */
