.ring-cfg{--brown: rgb(var(--gsc-button-background-color, 70, 55, 53));--brown-hover: #5a4644;--panel: rgb(var(--gsc-foreground-color, 252, 251, 249));--text: rgb(var(--gsc-text-color, 48, 48, 48));--hairline: #eee7df;--input-border: #d9d1c8;--unselected: #e2dcd6;--selected-fill: #f6f1ec;--error: #b04126;--muted: var(--ring-cfg-muted, #7a6d66);--faint: #7a6d66;display:block;font-family:var(--gsc-body-font-family);color:var(--text)}.ring-cfg *,.ring-cfg *:before,.ring-cfg *:after{box-sizing:border-box}.ring-cfg [hidden]{display:none!important}.ring-cfg__group{padding:16px 0;border-top:1px solid var(--hairline)}.ring-cfg__group--flush{border-top:0;padding:0}.ring-cfg__row2{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 0;border-top:1px solid var(--hairline)}.ring-cfg__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.ring-cfg__label{font-weight:600;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);line-height:1.4}.ring-cfg__req{color:var(--error);letter-spacing:1.4px}.ring-cfg__label-echo{font-family:var(--gsc-headings-font-family);font-weight:600;font-size:12px;color:var(--brown);text-align:right}.ring-cfg__note{font-style:italic;font-size:11px;color:var(--faint)}.ring-cfg__card,.ring-cfg__shape,.ring-cfg__segment,.ring-cfg__swatch{font-family:inherit;cursor:pointer;background:#fff;border-radius:0}.ring-cfg [role=radio]:focus-visible,.ring-cfg__select:focus-visible,.ring-cfg__slider:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.ring-cfg__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ring-cfg__card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 8px;border:1px solid var(--unselected);min-height:44px}.ring-cfg__card:hover{border-color:var(--brown)}.ring-cfg__card.is-selected{border-color:var(--brown);background:var(--selected-fill)}.ring-cfg__card-name{font-family:var(--gsc-headings-font-family);font-weight:600;font-size:13px;color:var(--text);line-height:1.2}.ring-cfg__card-hint{font-size:10.5px;color:var(--muted);line-height:1.3}.ring-cfg__labnote{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;background:var(--selected-fill);border-left:2px solid var(--brown)}.ring-cfg__labnote svg{flex:none;width:18px;height:18px;color:var(--brown)}.ring-cfg__labnote-text p{margin:0;font-size:11px;line-height:1.5;color:#5c524d}.ring-cfg__labnote-text strong{color:var(--brown);font-weight:600}.ring-cfg__shapes{display:grid;grid-auto-flow:column;grid-auto-columns:56px;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ring-cfg__shapes::-webkit-scrollbar{display:none}.ring-cfg__shape{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--unselected);color:#9a8d84}.ring-cfg__shape.is-selected{border-color:var(--brown);background:var(--selected-fill);color:var(--brown)}.ring-cfg__shape-icon{width:24px;height:24px;display:block}.ring-cfg__shape-name{font-size:8.5px;letter-spacing:.3px;color:var(--muted)}.ring-cfg__slider{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer}.ring-cfg__slider::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--brown) var(--ring-cfg-fill, 0%),#e8e2da var(--ring-cfg-fill, 0%))}.ring-cfg__slider::-moz-range-track{height:2px;border-radius:2px;background:#e8e2da}.ring-cfg__slider::-moz-range-progress{height:2px;border-radius:2px;background:var(--brown)}.ring-cfg__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-8px;width:18px;height:18px;border-radius:50%;background:var(--brown);border:2.5px solid #fff;box-shadow:0 1px 5px #30201e59}.ring-cfg__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--brown);border:2.5px solid #fff;box-shadow:0 1px 5px #30201e59}.ring-cfg__ticks{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--muted)}.ring-cfg__segments{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--input-border)}.ring-cfg__segment{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:0;background:#fff;color:#5c524d;min-height:44px;justify-content:center}.ring-cfg__segment+.ring-cfg__segment{border-left:1px solid var(--input-border)}.ring-cfg__segment.is-selected{background:var(--brown);color:#fff}.ring-cfg__seg-name{font-family:var(--gsc-headings-font-family);font-weight:600;font-size:13px}.ring-cfg__seg-sub{font-size:10px;opacity:.75}.ring-cfg__swatches{display:flex;gap:12px}.ring-cfg__swatch{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(70,55,53,.25);padding:0}.ring-cfg__swatch:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.ring-cfg__swatch--yellow{background:radial-gradient(circle at 30% 30%,#f0d48a,#cda149)}.ring-cfg__swatch--rose{background:radial-gradient(circle at 30% 30%,#eec3b1,#cd8d70)}.ring-cfg__swatch--white{background:radial-gradient(circle at 30% 30%,#f6f5f3,#c6c4c0)}.ring-cfg__swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--brown)}.ring-cfg__sizeguide{border:0;background:none;padding:8px 0;margin:-8px 0;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}.ring-cfg__select{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:0;background:#fff;font-family:inherit;font-size:13px;color:var(--text)}.ring-cfg--size-error .ring-cfg__select{border-color:var(--error)}.ring-cfg__error{margin:6px 0 0;font-size:12px;color:var(--error)}.ring-cfg__engrave-toggle{margin-top:8px;border:0;background:none;padding:8px 0;font-size:12.5px;color:var(--brown);text-decoration:underline;cursor:pointer}.ring-cfg__engrave{margin-top:8px}.ring-cfg__engrave-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:0;font-family:inherit;font-size:13px}.ring-cfg__engrave-counter{display:block;margin-top:4px;font-size:10.5px;color:var(--muted)}.ring-cfg__note-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:0;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);min-height:76px;resize:vertical}.ring-cfg__note-counter{display:block;margin-top:4px;font-size:10.5px;color:var(--muted)}.ring-cfg__note-disclaimer{margin-top:8px;padding:10px 12px;background:var(--selected-fill);border-left:2px solid var(--brown)}.ring-cfg__note-disclaimer p{margin:0;font-size:11.5px;line-height:1.5;color:#5c524d}.ring-cfg__price-panel{margin-top:16px;padding:16px;background:var(--panel);border:1px solid var(--hairline)}.ring-cfg__price-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ring-cfg__breakdown-toggle{border:0;background:none;padding:0;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}.ring-cfg__price-label{font-weight:600;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.ring-cfg__total{font-family:var(--gsc-headings-font-family);font-weight:600;font-size:23px;color:var(--text);font-variant-numeric:tabular-nums;transition:color .15s ease}.ring-cfg__total.is-flash{color:var(--brown)}.ring-cfg__breakdown{margin-top:12px;padding-top:12px;border-top:1px dashed #ddd5cc;display:flex;flex-direction:column;gap:6px}.ring-cfg__break-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#5c524d}.ring-cfg__cta{margin-top:10px}.ring-cfg__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border:0;border-radius:0;background:var(--brown);color:#fff;font-family:var(--gsc-button-font-family);font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}.ring-cfg__atc:hover{background:var(--brown-hover)}.ring-cfg__atc[disabled]{opacity:.55;cursor:not-allowed}.ring-cfg__atc.is-loading{pointer-events:none}.ring-cfg__atc-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ring-cfg-spin .7s linear infinite}@keyframes ring-cfg-spin{to{transform:rotate(360deg)}}.ring-cfg__cta-error{margin:8px 0 0;font-size:12px;color:var(--error);text-align:center}.ring-cfg__leadtime{margin-top:12px;padding:12px 16px;background:var(--selected-fill);border-left:2px solid var(--brown)}.ring-cfg__leadtime p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:#5c524d}.ring-cfg__leadtime p:last-child{margin-bottom:0}.ring-cfg__leadtime strong{color:var(--brown);font-weight:600}.ring-cfg__bespoke-banner{margin-top:16px;padding:24px 20px;background:var(--brown);text-align:center}.ring-cfg__bespoke-heading{margin:0 0 4px;font-family:Gambetta-Regular,Georgia,serif;font-weight:400;font-size:19px;line-height:1.3;color:#fcfbf9}.ring-cfg__bespoke-text{margin:0 0 14px;font-size:12px;line-height:1.5;color:#d5c9c3}.ring-cfg__bespoke-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;border:1px solid #fff;background:#fff;color:var(--brown);font-family:var(--gsc-button-font-family);font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}.ring-cfg__bespoke-btn:hover{background:var(--selected-fill);border-color:var(--selected-fill)}.ring-cfg__bespoke-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ring-cfg__quote-card{margin-top:16px;padding:16px;background:var(--panel);border:1px solid var(--hairline)}.ring-cfg__quote-title{margin:0 0 6px;font-family:var(--gsc-headings-font-family);font-weight:600;font-size:15px;color:var(--text)}.ring-cfg__quote-body{margin:0 0 12px;font-size:12.5px;color:#5c524d;line-height:1.5}.ring-cfg__sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid var(--hairline);box-shadow:0 -4px 14px #4637351a;transform:translateY(100%);transition:transform .15s ease}.ring-cfg__sticky.is-visible{transform:translateY(0)}.ring-cfg__sticky-info{display:flex;flex-direction:column}.ring-cfg__sticky-label{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.ring-cfg__sticky-total{font-family:var(--gsc-headings-font-family);font-weight:600;font-size:17px;color:var(--text);font-variant-numeric:tabular-nums}.ring-cfg__sticky-btn{border:0;border-radius:0;background:var(--brown);color:#fff;font-family:var(--gsc-button-font-family);font-weight:500;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:12px 26px;cursor:pointer}.ring-cfg #rfq_product_form{display:none}.ring-cfg.is-quote-open #rfq_product_form{display:block;margin-top:24px}.grfq__popupForm__stepLabel,.grfq__popupForm__buttonPrimary{background-color:rgb(var(--gsc-button-background-color, 70, 55, 53))!important;border-color:rgb(var(--gsc-button-background-color, 70, 55, 53))!important;color:#fff!important}.grfq__popupForm__buttonPrimary:hover{background-color:#5a4644!important;border-color:#5a4644!important}.ring-cfg--quote .ring-cfg__price-panel,.ring-cfg--quote .ring-cfg__cta{display:none}@media(prefers-reduced-motion:reduce){.ring-cfg__total,.ring-cfg__sticky{transition:none}.ring-cfg__atc-spinner{animation-duration:1.4s}}@media(min-width:750px){.ring-cfg__row2{grid-template-columns:1fr 1fr}.ring-cfg__sticky{display:none}}@media(min-width:990px){.ring-cfg__shapes{grid-auto-flow:initial;grid-template-columns:repeat(9,1fr);grid-auto-columns:initial;overflow:visible}.ring-cfg__shape-name{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-ring-configurator.css.map */
