.necklace-builder-page,.necklace-builder-page *,.necklace-builder-page *:before,.necklace-builder-page *:after,.necklace-builder-coming-soon,.necklace-builder-coming-soon *{box-sizing:border-box;margin:0;padding:0}.necklace-builder-page [hidden]{display:none!important}.necklace-builder-page,.necklace-builder-coming-soon{--metal-color: #C9A24D;--font-primary: var(--font-heading--family, Georgia, serif);--color-bg: #faf9f7;--color-surface: #ffffff;--color-border: #e8e4de;--color-text: #1a1a1a;--color-muted: #888;--radius: 12px}.necklace-builder-coming-soon{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--color-bg);font-family:var(--font-primary)}.necklace-builder-coming-soon__card{width:100%;max-width:35rem;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,5vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 40px #00000014;text-align:center}.necklace-builder-coming-soon__eyebrow{margin-bottom:.75rem;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.necklace-builder-coming-soon__title{margin-bottom:1rem;font-family:var(--font-primary);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.3;color:var(--color-text)}.necklace-builder-coming-soon__title em{font-style:italic;color:var(--metal-color)}.necklace-builder-coming-soon__text{margin-bottom:2rem;font-size:14px;line-height:1.7;color:var(--color-muted)}.necklace-builder-coming-soon__rule{display:block;width:2.5rem;height:1px;margin:0 auto;background:var(--metal-color)}.necklace-builder-page{min-height:100vh;background:var(--color-bg);font-family:var(--font-primary)}.necklace-builder-page .configurator{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:749px){.necklace-builder-page .configurator{grid-template-columns:1fr}}.necklace-builder-page .main-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.necklace-builder-page .navigation{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px}.necklace-builder-page .brand{font-size:13px;letter-spacing:.2em;text-decoration:none;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.necklace-builder-page .brand-icon{width:28px;height:28px;border-radius:50%;background:var(--metal-color);color:#fff;display:grid;place-items:center;font-size:13px}.necklace-builder-page .nav-actions{display:flex;gap:1rem}.necklace-builder-page .nav-actions button{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text)}.necklace-builder-page .preview-column{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;background:#f2f0ec;padding:2rem}.necklace-builder-page .preview-card{width:100%;max-width:640px;min-height:500px;background:#fdfefe;border-radius:var(--radius);box-shadow:0 8px 40px #00000014;overflow:hidden}.necklace-builder-page .preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.necklace-builder-page .preview-badge{display:flex;align-items:center;gap:.4rem;font-size:10px;letter-spacing:.15em;color:var(--color-muted)}.necklace-builder-page .live-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.necklace-builder-page .preview-actions{display:flex;gap:.5rem}.necklace-builder-page .preview-actions button{background:none;border:1px solid var(--color-border);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px;color:var(--color-muted);transition:all .2s}.necklace-builder-page .preview-actions button:hover{border-color:var(--color-text);color:var(--color-text)}.necklace-builder-page .necklace-container{position:relative;padding:1rem;overflow:hidden}.necklace-builder-page .necklace-container svg{transition:transform .3s ease;transform-origin:center}.necklace-builder-page .necklace-container.is-zoomed svg{transform:scale(1.6)}@media(prefers-reduced-motion:reduce){.necklace-builder-page .necklace-container svg{transition:none}}.necklace-builder-page .preview-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;font-family:Georgia,serif;color:#00000008;pointer-events:none;-webkit-user-select:none;user-select:none}.necklace-builder-page [data-jewelry-svg]{width:100%;height:auto}.necklace-builder-page .necklace-chain{fill:none;stroke:url(#chainGradient);stroke-width:4;stroke-linecap:round}.necklace-builder-page .necklace-chain-shadow{fill:none;stroke:#00000014;stroke-width:6;stroke-linecap:round}.necklace-builder-page .outer-stone{fill:#b0bec5;transition:fill .3s}.necklace-builder-page .inner-stone{fill:#cfd8dc;transition:fill .3s}.necklace-builder-page .metal-element{fill:var(--metal-color);transition:fill .3s}.necklace-builder-page .metal-stroke{stroke:var(--metal-color);transition:stroke .3s}.necklace-builder-page .separator-element{opacity:.9}.necklace-builder-page .options-column{padding:2rem 2.5rem;overflow-y:auto;max-height:100vh}.necklace-builder-page .intro{margin-bottom:2rem}.necklace-builder-page .intro small{font-size:10px;letter-spacing:.15em;color:var(--color-muted)}.necklace-builder-page .intro .intro-heading{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.2;margin:.4rem 0 .8rem}.necklace-builder-page .intro .intro-heading em{font-style:italic;color:var(--metal-color)}.necklace-builder-page .intro p{font-size:14px;color:var(--color-muted);line-height:1.6}.necklace-builder-page .option-section{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.necklace-builder-page .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.necklace-builder-page .section-title>div{display:flex;align-items:baseline;gap:.5rem}.necklace-builder-page .section-title span{font-size:11px;color:var(--color-muted);letter-spacing:.1em}.necklace-builder-page .section-title h2{font-size:15px;font-weight:500;letter-spacing:.05em}.necklace-builder-page .section-title small{font-size:11px;color:var(--color-muted)}.necklace-builder-page .section-title p{font-size:12px;color:var(--color-muted)}.necklace-builder-page .section-title strong{color:var(--color-text)}.necklace-builder-page .chain-option,.necklace-builder-page .length-option,.necklace-builder-page .separator-option{min-width:120px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.7rem 1.1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-family:inherit;transition:all .2s}.necklace-builder-page .chain-option strong,.necklace-builder-page .length-option strong,.necklace-builder-page .separator-option strong{font-size:14px;font-weight:500}.necklace-builder-page .chain-option small,.necklace-builder-page .length-option small,.necklace-builder-page .separator-option small{font-size:11px;color:var(--color-muted)}.necklace-builder-page .chain-option:hover,.necklace-builder-page .length-option:hover,.necklace-builder-page .separator-option:hover{border-color:var(--metal-color)}.necklace-builder-page .chain-option.selected,.necklace-builder-page .length-option.selected,.necklace-builder-page .separator-option.selected{border-color:var(--metal-color);background:#fdf8f0}.necklace-builder-page .chain-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.necklace-builder-page .length-list{display:flex;flex-wrap:wrap;gap:.75rem}.necklace-builder-page .pendant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem}.necklace-builder-page .pendant-option{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:.75rem .5rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:all .2s;font-family:inherit}.necklace-builder-page .pendant-option img{width:52px;height:52px;object-fit:contain}.necklace-builder-page .pendant-option strong{width:100%;font-size:11px;letter-spacing:.05em;text-align:center}.necklace-builder-page .pendant-option small{width:100%;font-size:10px;color:var(--color-muted);text-align:center}.necklace-builder-page .pendant-option:hover{border-color:var(--metal-color)}.necklace-builder-page .pendant-option.selected{border-color:var(--metal-color);background:#fdf8f0}.necklace-builder-page .pendant-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0ede8;font-size:22px;color:var(--color-muted)}.necklace-builder-page .pendant-group .pendant-avatar{background:#fdf8f0;color:var(--metal-color)}.necklace-builder-page .pendant-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.necklace-builder-page .pendant-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.necklace-builder-page .pendant-modal-panel{position:relative;background:var(--color-surface);border-radius:var(--radius);max-width:560px;width:calc(100% - 2rem);max-height:80vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #00000040}.necklace-builder-page .pendant-modal-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.necklace-builder-page .pendant-modal-panel header h3{flex:1;font-size:16px;font-weight:500;text-align:center}.necklace-builder-page .pendant-modal-panel header button{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-muted);padding:.25rem .5rem;line-height:1}.necklace-builder-page .pendant-modal-panel header button:hover{color:var(--color-text)}.necklace-builder-page .variant-list{display:flex;flex-direction:column;gap:.5rem}.necklace-builder-page .variant-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-family:inherit;text-align:left;transition:all .2s}.necklace-builder-page .variant-option:hover{border-color:var(--metal-color)}.necklace-builder-page .variant-option.selected{border-color:var(--metal-color);background:#fdf8f0}.necklace-builder-page .variant-option img{width:48px;height:48px;object-fit:contain}.necklace-builder-page .variant-info{flex:1}.necklace-builder-page .variant-info strong{display:block;font-size:13px;color:var(--color-text)}.necklace-builder-page .variant-info small{color:var(--color-muted);font-size:11px}.necklace-builder-page .variant-price{font-size:13px;font-weight:500;color:var(--color-text)}.necklace-builder-page .letters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:.5rem}.necklace-builder-page .letter-chip{aspect-ratio:1;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;color:var(--color-text);transition:all .2s}.necklace-builder-page .letter-chip:hover{border-color:var(--metal-color);background:#fdf8f0}.necklace-builder-page .letters-variants{display:flex;flex-direction:column;gap:.5rem}.necklace-builder-page .segment-count{display:flex;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1rem}.necklace-builder-page .segment-count label{font-size:12px;color:var(--color-muted);letter-spacing:.05em}.necklace-builder-page .segment-count input[type=range]{flex:1;accent-color:var(--metal-color)}.necklace-builder-page .segment-count output{font-weight:600;min-width:2rem;text-align:right;color:var(--color-text)}.necklace-builder-page .segments-container{display:flex;flex-direction:column;gap:1rem}.necklace-builder-page .segment-row{margin-bottom:1rem}.necklace-builder-page .segment-label{font-size:11px;letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;margin-bottom:.4rem}.necklace-builder-page .stone-list{display:flex;flex-wrap:wrap;gap:.5rem}.necklace-builder-page .stone-option{background:none;border:2px solid transparent;border-radius:50%;padding:2px;cursor:pointer;transition:border-color .2s}.necklace-builder-page .stone-swatch{display:block;width:32px;height:32px;border-radius:50%;background-color:var(--stone-color);box-shadow:inset 0 -2px 4px #00000026,0 2px 4px #0000001a}.necklace-builder-page .stone-option:hover{border-color:var(--color-text)}.necklace-builder-page .stone-option.selected{border-color:var(--metal-color)}.necklace-builder-page .separator-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.necklace-builder-page .separator-config{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#faf9f7;border:1px solid var(--color-border);border-radius:var(--radius)}.necklace-builder-page .separator-config .field{display:flex;flex-direction:column;gap:.3rem;font-size:12px;color:var(--color-muted)}.necklace-builder-page .separator-config input{padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--color-surface)}.necklace-builder-page .separator-config input:focus{border-color:var(--metal-color)}.necklace-builder-page .separator-config input:focus-visible{outline:var(--focus-outline-width, 2px) solid currentColor;outline-offset:var(--focus-outline-offset, 2px)}.necklace-builder-page .separator-warning{font-size:12px;color:#b26a00;padding:.5rem .75rem;background:#fff8e6;border-radius:8px;line-height:1.4}.necklace-builder-page .clasp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.necklace-builder-page .clasp-group{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-family:inherit;transition:all .2s}.necklace-builder-page .clasp-group:hover{border-color:var(--metal-color)}.necklace-builder-page .clasp-group.selected{border-color:var(--metal-color);background:#fdf8f0}.necklace-builder-page .clasp-group img{width:52px;height:52px;object-fit:contain}.necklace-builder-page .clasp-group strong{font-size:11px;letter-spacing:.05em}.necklace-builder-page .clasp-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0ede8;font-size:22px;color:var(--color-muted)}.necklace-builder-page .engraving-container{position:relative;display:flex;align-items:center}.necklace-builder-page [data-engraving-input]{width:100%;padding:.75rem 3rem .75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:14px;background:var(--color-surface);transition:border-color .2s}.necklace-builder-page [data-engraving-input]:focus{border-color:var(--metal-color)}.necklace-builder-page [data-engraving-input]:focus-visible{outline:var(--focus-outline-width, 2px) solid currentColor;outline-offset:var(--focus-outline-offset, 2px)}.necklace-builder-page [data-engraving-counter]{position:absolute;right:.75rem;font-size:11px;color:var(--color-muted)}.necklace-builder-page .summary-card{margin-top:1.5rem;padding:1.25rem;background:#faf9f7;border:1px solid var(--color-border);border-radius:var(--radius)}.necklace-builder-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:13px;color:var(--color-muted)}.necklace-builder-page .summary-row strong{color:var(--color-text)}.necklace-builder-page .summary-card hr{border:none;border-top:1px solid var(--color-border);margin:.75rem 0}.necklace-builder-page .summary-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:var(--color-text)}.necklace-builder-page .nav-left{display:flex;align-items:center;gap:34px;margin-bottom:32px}.necklace-builder-page .nav-left .builder-tab{appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;margin:0;padding:0 0 9px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#8f8580;cursor:pointer;position:relative;transition:color .25s ease,opacity .25s ease}.necklace-builder-page .nav-left .builder-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#3e2723;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.necklace-builder-page .nav-left .builder-tab:hover,.necklace-builder-page .nav-left .builder-tab.active{color:#3e2723}.necklace-builder-page .nav-left .builder-tab.active:after{transform:scaleX(1)}.necklace-builder-page .nav-left .builder-tab:focus-visible{outline:var(--focus-outline-width, 2px) solid currentColor;outline-offset:5px}.necklace-builder-page .builder-panel[hidden]{display:none!important}.necklace-builder-page .builder-panel{animation:builderPanelFade .3s ease}@keyframes builderPanelFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.necklace-builder-page .nav-left{gap:26px;margin-bottom:24px}.necklace-builder-page .nav-left .builder-tab{font-size:10px;letter-spacing:.14em}.necklace-builder-page .pendant-modal-panel{max-height:90vh}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/gisella-builder.css.map */
