.nb-section{background:var(--nb-bg, #FDFBF7);color:var(--nb-text, #28485F);padding-block:var(--nb-pt, 48px) var(--nb-pb, 48px)}.nb-section,.nb-section *{box-sizing:border-box}.nb-page-width{max-width:1300px;margin:0 auto;padding-inline:20px}.nb-header{margin-bottom:36px}.nb-heading{color:var(--nb-heading, #28485F);font-family:inherit;font-size:var(--nb-heading-size, 40px);font-weight:var(--nb-heading-weight, 400);line-height:1.2;margin:0 0 14px;letter-spacing:-.01em}.nb-description{color:var(--nb-text);font-size:var(--nb-body-size, 14px);line-height:1.7}.nb-description p{margin:0}.nb-charms .nb-charm-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:var(--nb-gap, 20px);overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.nb-charm-card{-webkit-appearance:none;appearance:none;border:1px solid transparent;background:var(--nb-card-bg, #fff);color:var(--nb-text);text-align:left;padding:10px;cursor:pointer;border-radius:var(--nb-card-radius, 8px);min-width:0;scroll-snap-align:start;font:inherit;transition:border-color .2s,box-shadow .2s}.nb-charm-card:hover{border-color:var(--nb-accent)}.nb-charm-card.is-selected,.nb-choice-card.is-selected{border-color:var(--nb-accent);box-shadow:0 0 0 2px var(--nb-accent)}.nb-charm-image{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#f2eee8;border-radius:calc(var(--nb-card-radius, 8px) * .6)}.nb-charm-image img,.nb-charm-image svg{display:block;width:100%;height:100%;object-fit:cover}.nb-selected-mark,.nb-choice-check{display:none;position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:50%;background:var(--nb-accent);color:#fff;align-items:center;justify-content:center}.is-selected .nb-selected-mark,.is-selected .nb-choice-check{display:flex}.nb-charm-name{display:block;margin-top:12px;font-size:var(--nb-card-title-size, 16px);font-weight:600}.nb-charm-description{display:block;margin-top:5px;font-size:12px;line-height:1.5}.nb-selection-status{margin:14px 0 0;font-size:13px}.nb-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.nb-material-card{display:flex;align-items:center;gap:28px;padding:24px;background:var(--nb-card-bg, transparent)}.nb-material-media{flex:0 0 52%;aspect-ratio:4 / 3.2;overflow:hidden}.nb-material-media img,.nb-material-media svg{width:100%;height:100%;display:block;object-fit:cover}.nb-material-content{flex:1;min-width:0;max-width:var(--nb-material-content-width-desktop, 100%)}.nb-materials .nb-material-content--desktop-left{margin-left:0;margin-right:auto}.nb-materials .nb-material-content--desktop-center{margin-left:auto;margin-right:auto}.nb-materials .nb-material-content--desktop-right{margin-left:auto;margin-right:0}.nb-material-title{color:var(--nb-heading);font-size:var(--nb-card-title-size, 32px);font-weight:400;line-height:1.15;margin:0 0 12px}.nb-title-rule{display:block;width:40px;height:1px;background:#bfaea2;margin-bottom:14px}.nb-material-description{color:var(--nb-text);font-size:var(--nb-body-size, 14px);letter-spacing:.08em;line-height:1.8;margin:0 0 22px;text-transform:uppercase}.nb-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--nb-button-bg, #283c4e);background:var(--nb-button-bg, #283c4e);color:var(--nb-button-text, #fff);padding:12px 22px;cursor:pointer;text-decoration:none;font:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--nb-button-radius, 0);transition:opacity .2s,background .2s}.nb-button:hover{opacity:.88}.nb-button:disabled{opacity:.45;cursor:not-allowed}.nb-size-selector{margin:24px 0 0;padding:0;border:0}.nb-size-selector legend{margin-bottom:10px;font-weight:600}.nb-size-options{display:flex;flex-wrap:wrap;gap:10px}.nb-size-option{-webkit-appearance:none;appearance:none;min-width:76px;min-height:46px;padding:10px 16px;border:1px solid #d8d1c8;border-radius:3px;background:#fff;color:var(--nb-text, #28485f);cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:1.2;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nb-size-option:hover{border-color:var(--nb-accent, #283c4e);box-shadow:0 2px 8px #283c4e1f;transform:translateY(-1px)}.nb-size-option:focus-visible{outline:2px solid var(--nb-accent, #283c4e);outline-offset:3px}.nb-size-option.is-selected,.nb-size-option.is-selected:hover{border-color:var(--nb-accent, #283c4e);background:var(--nb-accent, #283c4e);color:var(--nb-button-text, #fff);box-shadow:0 2px 8px #283c4e33;transform:none}.nb-current-choice{margin:12px 0 0;font-size:13px;line-height:1.5}.nb-builder-summary{margin-top:36px;padding:20px;border:1px solid #d8d0c7}.nb-builder-summary p{margin:8px 0 0;font-size:14px;line-height:1.6}.nb-text-button{background:none;border:0;padding:8px 0;color:var(--nb-accent);text-decoration:underline;cursor:pointer;font:inherit}.nb-add-to-cart{width:100%;margin-top:18px;min-height:52px}.nb-base-price{text-align:center;font-size:14px}.nb-cart-message{margin-top:12px}.nb-modal[hidden]{display:none!important}.nb-modal{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.nb-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e161e9e}.nb-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(85vh,850px);overflow:auto;padding:32px;background:#fdfbf7;color:#28485f;box-shadow:0 18px 70px #00000040}.nb-modal-close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:inherit}.nb-modal-title{font-size:28px;line-height:1.2;margin:0 35px 8px 0}.nb-modal-description{font-size:14px;margin:0 0 22px;line-height:1.6}.nb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nb-choice-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:8px;border:1px solid #d6d0c8;background:#fff;color:#28485f;text-align:left;cursor:pointer;font:inherit}.nb-choice-card img,.nb-choice-card svg{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;height:auto}.nb-choice-card>span:not(.nb-choice-check){padding:0 4px 4px;font-size:14px}.nb-choice-check{top:12px;right:12px}.nb-modal-error{color:#a12626;margin-top:14px}.nb-placeholder{background:#f2eee8}@media(max-width:1024px){.nb-material-grid{gap:22px}.nb-material-card{flex-direction:column;align-items:stretch;gap:18px;padding:18px}.nb-material-media{flex:1 1 auto;width:100%}.nb-material-content{width:100%}}@media(max-width:749px){.nb-page-width{padding-inline:16px}.nb-heading{font-size:clamp(24px,7vw,var(--nb-heading-size, 40px))}.nb-material-grid{grid-template-columns:1fr;gap:28px}.nb-material-card{display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:16px}.nb-material-content{max-width:var(--nb-material-content-width-mobile, 100%)}.nb-materials .nb-material-content--mobile-left{margin-left:0;margin-right:auto}.nb-materials .nb-material-content--mobile-center{margin-left:auto;margin-right:auto}.nb-materials .nb-material-content--mobile-right{margin-left:auto;margin-right:0}.nb-material-title{font-size:clamp(20px,5vw,var(--nb-card-title-size, 32px))}.nb-material-description{font-size:11px;letter-spacing:.04em;line-height:1.5;margin-bottom:14px}.nb-button{padding:11px 12px;font-size:11px;letter-spacing:.06em}.nb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-modal-dialog{padding:28px 16px 20px}.nb-modal-title{font-size:23px}}html.nb-modal-open{overflow:hidden}[data-open-material].is-selected{border:none;background-color:green;color:#fff}.nb-charms .nb-charm-swiper-wrap{position:relative;padding:0 42px}.nb-charms .nb-charm-swiper{width:100%;overflow:hidden}.nb-charms .nb-charm-slide{height:auto;box-sizing:border-box}.nb-charms .nb-charm-item{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%}.nb-charms .nb-charm-card{display:flex;flex-direction:column;width:100%;max-width:var(--nb-card-width, 280px);margin:0 auto;padding:0;border:2px solid transparent;border-radius:var(--nb-card-radius, 8px);background:var(--nb-card-bg, #fff);color:var(--nb-text, #28485f);text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.nb-charms .nb-charm-card:hover{border-color:var(--nb-accent, #283c4e)}.nb-charms .nb-charm-card[aria-pressed=true]{border-color:var(--nb-accent, #283c4e);box-shadow:0 0 0 2px var(--nb-accent, #283c4e)}.nb-charms .nb-charm-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--nb-image-height, 300px);overflow:hidden;background:var(--nb-card-bg, #fff)}.nb-charms .nb-charm-image img,.nb-charms .nb-charm-image svg{display:block;width:100%;height:100%;object-fit:cover}.nb-charms .nb-charm-name{display:block;padding:16px 12px 18px;color:var(--nb-text, #28485f);font-size:var(--nb-card-title-size, 16px);font-weight:500;line-height:1.4}.nb-charms .nb-charm-price{padding:0 12px 16px;font-size:var(--nb-body-size, 14px)}.nb-charms .nb-selected-mark{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--nb-accent, #283c4e);color:#fff;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.nb-charms .nb-charm-card[aria-pressed=true] .nb-selected-mark{opacity:1;transform:scale(1)}.nb-charms .nb-charm-view{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--nb-accent, #283c4e);border-radius:4px;color:var(--nb-accent, #283c4e);font-size:13px;text-decoration:none;transition:background .2s ease,color .2s ease}.nb-charms .nb-charm-view:hover{background:var(--nb-accent, #283c4e);color:#fff}.nb-charms .nb-swiper-arrow{position:absolute;top:45%;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--nb-accent, #283c4e);border-radius:50%;background:var(--nb-bg, #fdfbf7);color:var(--nb-accent, #283c4e);font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%)}.nb-charms .nb-swiper-prev{left:0}.nb-charms .nb-swiper-next{right:0}.nb-charms .nb-swiper-arrow.swiper-button-disabled{opacity:.3;cursor:not-allowed}.nb-charms .nb-selection-status{margin-top:24px;color:var(--nb-text, #28485f);font-size:var(--nb-body-size, 14px)}@media screen and (max-width:749px){.nb-charms .nb-charm-swiper-wrap{padding:0 28px}.nb-charms .nb-swiper-arrow{width:30px;height:30px;font-size:23px}.nb-charms .nb-charm-image{height:min(var(--nb-image-height, 300px),250px)}}.nb-charms .nb-charm-item{height:100%}.nb-charms .nb-charm-card{height:100%;flex:1}.nb-charms .nb-charm-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;box-sizing:border-box;line-height:1.4}.nb-charms .nb-charm-description{display:block;min-height:2.8em;line-height:1.4}.nb-charms .nb-charm-image{flex-shrink:0}.nb-materials .nb-page-width{width:100%;max-width:var(--nb-page-width, 1400px);margin-inline:auto;box-sizing:border-box}.nb-materials .nb-material-card--image-background{background-image:var(--nb-material-card-image);background-repeat:no-repeat}.nb-materials .nb-material-card--background-contain{background-size:contain;background-position:center}.nb-materials .nb-material-card--background-cover{background-size:cover;background-position:center}.nb-materials .nb-material-card--image-background .nb-material-content{position:relative;z-index:1}@media screen and (max-width:749px){.nb-materials .nb-page-width{padding-inline:var(--nb-mobile-page-padding, 16px)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/necklace-builder.css.map */
