.bridal-builder{padding:56px 24px;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}@media(min-width:750px){.bridal-builder{padding:80px 48px}}@media(min-width:990px){.bridal-builder{padding:100px 80px}}.bridal-builder__content-wrap{max-width:var(--page-width, 1200px);margin:0 auto}.bridal-builder__tag{font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgb(var(--color-foreground));opacity:.55;margin:0 0 12px;display:flex;align-items:center;gap:10px}.bridal-builder__tag:before{content:"";display:block;width:20px;height:1px;background:rgb(var(--color-foreground));opacity:.4;flex-shrink:0}.bridal-builder__heading{font-family:var(--font-heading-family),Georgia,serif;font-weight:var(--font-heading-weight, 300);font-size:clamp(28px,4vw,48px);line-height:1.1;color:rgb(var(--color-foreground));margin:0 0 16px}.bridal-builder__intro{font-size:15px;color:rgb(var(--color-foreground));opacity:.65;font-weight:300;margin:0 0 40px;max-width:480px;line-height:1.6}.bridal-builder__inner{display:flex;flex-direction:column;gap:32px}@media(min-width:990px){.bridal-builder__inner{flex-direction:row;gap:64px;align-items:flex-start}.bridal-slots{flex:1}.bridal-summary{flex:0 0 340px;position:sticky;top:100px}}.bridal-slots{display:flex;flex-direction:column;gap:10px}.bridal-slot{border:1px solid rgba(var(--color-foreground),.1);border-radius:4px;overflow:hidden;transition:border-color .2s}.bridal-slot:hover{border-color:rgba(var(--color-foreground),.25)}.bridal-slot__header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:rgba(var(--color-foreground),.04);border-bottom:1px solid rgba(var(--color-foreground),.08)}.bridal-slot__role-badge{font-size:13px;font-weight:600;color:rgb(var(--color-foreground));letter-spacing:.02em}.bridal-slot__remove{background:none;border:none;color:rgb(var(--color-foreground));opacity:.35;cursor:pointer;font-size:18px;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;transition:opacity .2s;padding:0 0 0 8px}.bridal-slot__remove:hover{opacity:.85}.bridal-slot__body{padding:16px;display:flex;flex-direction:column;gap:16px}@media(min-width:480px){.bridal-slot__body{flex-direction:row;gap:28px}.bridal-slot__colour-pick{flex:1}}.bridal-slot__pick-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-foreground));opacity:.5;margin:0 0 10px}.bridal-slot__swatch-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bridal-swatch-btn{width:44px;height:44px;border-radius:8px;border:none;padding:0;background:none;cursor:pointer;transition:transform .15s,opacity .15s;position:relative;flex-shrink:0}.bridal-swatch-btn__inner{width:100%;height:100%;border-radius:8px;background-size:cover;background-position:center;background-color:rgba(var(--color-foreground),.08);overflow:hidden;display:block}.bridal-swatch-btn:hover{transform:scale(1.1)}.bridal-swatch-btn--selected{transform:scale(1.05);opacity:1;border:1.5px solid rgb(var(--color-foreground))}.bridal-swatch-btn--soldout{opacity:.8;cursor:not-allowed}.bridal-swatch-btn--soldout .bridal-swatch-btn__inner{filter:none}.bridal-swatch-btn--soldout:after{content:"Sold out";position:absolute;bottom:3px;left:50%;transform:translate(-50%);background:#0000009e;color:#fff;font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 5px;border-radius:3px;pointer-events:none}.bridal-slot__colour-name{font-size:12px;font-weight:500;color:rgb(var(--color-foreground));letter-spacing:.03em}.bridal-slot__charm-pick{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--color-foreground),.08)}.bridal-slot__charm-optional{font-weight:400;opacity:.55}.bridal-slot__charm-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bridal-charm-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:1.5px solid transparent;border-radius:8px;padding:6px;cursor:pointer;transition:border-color .15s,background .15s;width:70px}.bridal-charm-btn:hover{background:rgba(var(--color-foreground),.04);border-color:rgba(var(--color-foreground),.2)}.bridal-charm-btn--selected{border-color:rgb(var(--color-foreground));background:rgba(var(--color-foreground),.06)}.bridal-charm-btn__img{width:44px;height:44px;border-radius:6px;object-fit:cover;display:block}.bridal-charm-btn__img--none{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-foreground),.06);font-size:20px;color:rgba(var(--color-foreground),.3)}.bridal-charm-btn__label{font-size:10px;font-weight:500;text-align:center;line-height:1.2;opacity:.75}.bridal-charm-btn__price{font-size:10px;font-weight:600;color:rgb(var(--color-foreground));opacity:.7}.bridal-summary__item--charm{padding-left:12px;opacity:.8}.bridal-summary__item-desc--charm{font-style:italic}.bridal-slot-controls{display:flex;flex-direction:column;gap:10px;margin-top:6px}@media(min-width:480px){.bridal-slot-controls{flex-direction:row;flex-wrap:wrap}}.bridal-slot-add{background:transparent;border:1px solid rgba(var(--color-foreground),.25);color:rgb(var(--color-foreground));font-family:var(--font-body-family, "Helvetica Neue", Arial, sans-serif);font-size:12px;font-weight:500;letter-spacing:.06em;padding:12px 20px;cursor:pointer;border-radius:3px;transition:background .2s,border-color .2s,opacity .2s;min-height:44px;text-align:center}.bridal-slot-add:hover{background:rgba(var(--color-foreground),.06);border-color:rgba(var(--color-foreground),.5)}.bridal-slot-add--extra{border-style:dashed;opacity:.7}.bridal-slot-add--extra:hover{opacity:1}.bridal-summary{border:1px solid rgba(var(--color-foreground),.15);border-radius:4px;padding:24px 20px;background:rgba(var(--color-foreground),.03)}@media(min-width:750px){.bridal-summary{padding:28px 24px}}.bridal-summary__title{font-family:var(--font-heading-family),Georgia,serif;font-size:18px;font-weight:var(--font-heading-weight, 300);color:rgb(var(--color-foreground));margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--color-foreground),.12)}.bridal-summary__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(var(--color-foreground),.07);font-size:13px;color:rgb(var(--color-foreground))}.bridal-summary__item-thumb{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(var(--color-foreground),.08)}.bridal-summary__item-desc{flex:1;line-height:1.4;opacity:.8}.bridal-summary__item-price{font-weight:600;color:rgb(var(--color-foreground));white-space:nowrap}.bridal-summary__empty{font-size:13px;color:rgb(var(--color-foreground));opacity:.45;padding:12px 0;font-style:italic}.bridal-summary__shipping{font-size:12px;text-align:center;padding:9px 12px;margin:12px 0 0;border-radius:3px;border:1px solid rgba(var(--color-foreground),.12);background:rgba(var(--color-foreground),.04);color:rgb(var(--color-foreground));opacity:.75;line-height:1.4}.bridal-summary__shipping:empty{display:none}.bridal-summary__shipping--free{opacity:1;font-weight:500;border-color:rgba(var(--color-foreground),.25);background:rgba(var(--color-foreground),.07)}.bridal-summary__progress-wrap{height:4px;border-radius:2px;background:rgba(var(--color-foreground),.12);overflow:hidden;margin-top:8px}.bridal-summary__progress-bar{height:100%;border-radius:2px;background:rgb(var(--color-foreground));transition:width .4s ease}.bridal-summary__divider{height:1px;background:rgba(var(--color-foreground),.12);margin:16px 0 12px}.bridal-summary__total-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.bridal-summary__total-label{font-size:14px;font-weight:500;color:rgb(var(--color-foreground))}.bridal-summary__total-value{font-family:var(--font-heading-family),Georgia,serif;font-size:20px;font-weight:var(--font-heading-weight, 300);color:rgb(var(--color-foreground))}.bridal-summary__cta{display:block;width:100%;background-color:rgb(var(--color-button));color:rgb(var(--color-button-text));font-family:var(--font-body-family, "Helvetica Neue", Arial, sans-serif);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:9999px;padding:16px;cursor:pointer;margin-top:16px;transition:opacity .2s;min-height:52px}.bridal-summary__cta:hover:not(:disabled){background-color:rgb(var(--color-button));opacity:.88}.bridal-summary__cta:disabled{opacity:.4;cursor:not-allowed}.bridal-atc-feedback{font-size:12px;margin-top:10px;min-height:18px;text-align:center;color:rgb(var(--color-foreground));opacity:.7;line-height:1.5}.bridal-atc-feedback--success{color:#2e7d32;opacity:1;font-weight:500}.bridal-atc-feedback--error{color:#c62828;opacity:1}.bridal-summary__note{font-size:11px;color:rgb(var(--color-foreground));opacity:.45;text-align:center;margin:10px 0 0;line-height:1.5}@media(max-width:479px){.bridal-slot__body{gap:12px}.bridal-swatch-btn{width:40px;height:40px}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/bridal-builder.css.map */
