candle-customizer{display:block;width:100%;max-width:100%}.cc{--cc-fg: rgb(var(--color-foreground, 18, 18, 18));--cc-bg: rgb(var(--color-background, 255, 255, 255));--cc-line: rgba(18, 18, 18, .16);--cc-soft: rgba(18, 18, 18, .035);display:block;width:100%;max-width:100%;color:var(--cc-fg);font-family:var(--font-body-family, "Jost", Arial, sans-serif);box-sizing:border-box}.cc *,.cc *:before,.cc *:after{box-sizing:border-box}.cc__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,6vw,7rem);width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;align-items:start}.cc__visual{position:sticky;top:3rem;width:100%;min-width:0}.cc__model-wrap{position:relative;width:100%;aspect-ratio:1 / 1;min-height:0;overflow:hidden;background:var(--cc-soft);isolation:isolate}.cc__model{display:block;width:100%;height:100%;min-height:0;background:transparent;--poster-color: transparent;--progress-bar-color: var(--cc-fg);--progress-bar-height: 2px}.cc__model-placeholder,.cc__model-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;aspect-ratio:1 / 1;padding:3rem;text-align:center;font-size:1.3rem;opacity:.55}.cc__canvas{position:absolute;width:1px;height:1px;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.cc__viewer-hint{margin-top:1.5rem;text-align:center;font-family:var(--font-body-family, "Jost", Arial, sans-serif);font-size:1rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.cc__panel{width:100%;max-width:560px;min-width:0;padding-top:1rem}.cc__form{width:100%;margin:0}.cc__eyebrow{margin:0 0 .8rem;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.cc__title{margin:0 0 .8rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(3.5rem,5vw,5.5rem);font-weight:400;line-height:.98;letter-spacing:-.025em;color:var(--cc-fg)}.cc__price{margin:0 0 3rem;font-family:Jost,Arial,sans-serif;font-size:1.3rem;line-height:1.4;opacity:.72}.cc__field{width:100%;margin:0 0 2.5rem}.cc__label{display:block;margin:0 0 1rem;padding:0;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cc-fg)}.cc__personalisation{width:100%;margin-bottom:2.5rem;padding:0}.cc__input-wrap{position:relative;width:100%}.cc__input{display:block;width:100%;min-height:5.2rem;margin:0;padding:1.4rem 5rem 1.4rem 1.5rem;border:1px solid var(--cc-line);border-radius:0;background:transparent;color:var(--cc-fg);font-family:Jost,Arial,sans-serif;font-size:1.35rem;line-height:1.4;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease}.cc__input::placeholder{color:var(--cc-fg);opacity:.4}.cc__input:focus{border-color:var(--cc-fg);box-shadow:0 0 0 1px var(--cc-fg)}.cc__counter{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1;opacity:.5;pointer-events:none}.cc__upload{width:100%;margin:0 0 2.5rem;padding:1.8rem;border:1px solid var(--cc-line);background:#12121204}.cc__upload-heading{margin-bottom:.8rem;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cc__upload-description{max-width:470px;margin:0 0 1.4rem;font-family:Jost,Arial,sans-serif;font-size:1.1rem;line-height:1.6;opacity:.62}.cc__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.cc__upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:4.5rem;padding:0 1.8rem;border:1px solid var(--cc-fg);background:transparent;color:var(--cc-fg);cursor:pointer;font-family:Jost,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.cc__upload-button:hover{background:var(--cc-fg);color:var(--cc-bg)}.cc__file-input:focus-visible+.cc__upload-button{outline:2px solid var(--cc-fg);outline-offset:3px}.cc__upload-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;opacity:.65}.cc__upload-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc__upload-remove{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--cc-fg);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.cc__upload-remove[hidden]{display:none!important}.cc__upload-error{margin-top:1rem;color:#a33;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.5}.cc__upload-error[hidden]{display:none!important}.cc__options{width:100%;margin:0}.cc__option-group{width:100%;margin:0 0 2.6rem;padding:0;border:0}.cc__option-heading{display:block;margin:0 0 1.2rem;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cc-fg)}.cc__fragrance-group{margin-bottom:2.6rem}.cc__fragrance-help{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin:-.2rem 0 1.2rem;color:var(--cc-fg);font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.5;opacity:.65}.cc__fragrance-help [data-cc-scent-count]{color:var(--cc-fg);font-weight:500;white-space:nowrap;opacity:1}.cc__scent-list{display:flex;flex-wrap:wrap;gap:.8rem;width:100%}.cc__scent-option{--scent-colour: #d8d5cd;--scent-ink: #302a25;display:inline-flex;align-items:center;justify-content:flex-start;gap:.8rem;min-height:4.2rem;margin:0;padding:.9rem 1.35rem;border:1px solid var(--cc-line);border-radius:999px;background:transparent;color:var(--cc-fg);cursor:pointer;font-family:Jost,Arial,sans-serif;font-size:1.05rem;line-height:1.3;text-align:left;-webkit-appearance:none;appearance:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.cc__scent--bergamot{--scent-colour: #78836a;--scent-ink: #ffffff}.cc__scent--orange{--scent-colour: #bd6b36;--scent-ink: #ffffff}.cc__scent--vanilla{--scent-colour: #d8c7a5;--scent-ink: #302a25}.cc__scent--oud{--scent-colour: #49362c;--scent-ink: #ffffff}.cc__scent--rose{--scent-colour: #b77f86;--scent-ink: #ffffff}.cc__scent--cotton{--scent-colour: #d8d5cd;--scent-ink: #302a25}.cc__scent--jasmine{--scent-colour: #d9c9a8;--scent-ink: #302a25}.cc__scent--powder{--scent-colour: #b9c9d5;--scent-ink: #302a25}.cc__scent--caramel{--scent-colour: #a66e43;--scent-ink: #ffffff}.cc__scent--lavender{--scent-colour: #a69ab9;--scent-ink: #ffffff}.cc__scent-check{display:inline-flex;flex:0 0 1.7rem;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;transition:background-color .18s ease,border-color .18s ease}.cc__scent-check svg{display:block;width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.cc__scent-name{display:inline-block}@media(hover:hover){.cc__scent-option:hover{background:var(--scent-colour);border-color:var(--scent-colour);color:var(--scent-ink)}.cc__scent-option:hover .cc__scent-check{border-color:currentColor}}.cc__scent-option.is-selected{background:var(--scent-colour);border-color:var(--scent-colour);color:var(--scent-ink);box-shadow:inset 0 0 0 1px var(--scent-colour)}.cc__scent-option.is-selected .cc__scent-check{background:#ffffff29;border-color:currentColor}.cc__scent-option.is-selected .cc__scent-check svg{opacity:1}.cc__scent-option:focus-visible{outline:2px solid var(--cc-fg);outline-offset:3px}.cc__scent-option.is-limit-disabled{opacity:.45;cursor:not-allowed}.cc__scent-limit,.cc__scent-required{margin:1rem 0 0;color:#8b3e35;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.5}.cc__scent-limit[hidden],.cc__scent-required[hidden]{display:none!important}.cc__pills:not(.cc__scent-list){display:flex;flex-wrap:wrap;gap:.8rem;width:100%}.cc__pill{display:inline-flex;align-items:center;justify-content:center;min-height:4.2rem;margin:0;padding:.9rem 1.5rem;border:1px solid var(--cc-line);border-radius:999px;background:transparent;color:var(--cc-fg);cursor:pointer;font-family:Jost,Arial,sans-serif;font-size:1.05rem;line-height:1.3;text-align:center;-webkit-appearance:none;appearance:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.cc__pill:hover{border-color:var(--cc-fg)}.cc__pill.is-selected{background:var(--cc-fg);border-color:var(--cc-fg);color:var(--cc-bg)}.cc__pill:focus-visible,.cc__gift-option:focus-visible{outline:2px solid var(--cc-fg);outline-offset:3px}.cc__gift-presentation{margin-top:.5rem}.cc__gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%}.cc__gift-option{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;min-width:0;margin:0;padding:.7rem;border:1px solid var(--cc-line);border-radius:0;background:transparent;color:var(--cc-fg);font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cc__gift-option:hover{border-color:#413125a6}.cc__gift-option.is-selected{border-color:var(--cc-fg);box-shadow:inset 0 0 0 1px var(--cc-fg);background:#d2c3ac1f}.cc__gift-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f1eb}.cc__gift-thumbnail{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.cc__gift-option:hover .cc__gift-thumbnail{transform:scale(1.03)}.cc__gift-name{display:block;overflow-wrap:anywhere;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:.02em}.cc__gift-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.7rem;font-family:Jost,Arial,sans-serif;font-size:.95rem;line-height:1.4;opacity:.6}.cc__add{display:flex;align-items:center;justify-content:center;width:100%;min-height:5.4rem;margin:0;padding:1.4rem 2rem;border:1px solid var(--cc-fg);border-radius:0;background:var(--cc-fg);color:var(--cc-bg);cursor:pointer;font-family:Jost,Arial,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;-webkit-appearance:none;appearance:none;transition:opacity .18s ease}.cc__add:hover{opacity:.82}.cc__add:disabled,.cc__add.is-loading{opacity:.5;cursor:wait;pointer-events:none}.cc__loading[hidden]{display:none!important}.cc__message{margin-top:1.2rem;font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.5;text-align:center}.cc__message[hidden]{display:none!important}.cc__message.is-visible{opacity:1}@media screen and (max-width:989px){.cc__inner{grid-template-columns:minmax(0,1fr);gap:3rem;padding:0 2rem}.cc__visual{position:relative;top:auto}.cc__model-wrap{min-height:0}.cc__panel{max-width:700px}}@media screen and (max-width:749px){.cc__inner{display:block;padding:0 1.5rem}.cc__visual{margin-bottom:3rem}.cc__model-wrap{aspect-ratio:1 / 1;min-height:0}.cc__model{width:100%;height:100%;min-height:0}.cc__viewer-hint{margin-top:1rem;font-size:.85rem}.cc__panel{max-width:none;padding-top:0}.cc__eyebrow{font-size:.9rem}.cc__title{font-size:clamp(3.2rem,10vw,4.2rem);line-height:.98}.cc__price{margin-bottom:2.5rem;font-size:1.2rem}.cc__input{min-height:5rem;font-size:1.2rem}.cc__upload{padding:1.4rem;margin-bottom:2.3rem}.cc__upload-button{width:100%}.cc__upload-info{font-size:.95rem}.cc__pills{gap:.6rem}.cc__pill,.cc__scent-option{min-height:3.9rem;padding:.8rem 1.1rem;font-size:1rem}.cc__scent-list{gap:.6rem}.cc__scent-check{flex-basis:1.6rem;width:1.6rem;height:1.6rem}.cc__gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cc__gift-option{gap:.6rem;padding:.5rem}.cc__gift-name{font-size:.9rem}.cc__gift-placeholder{font-size:.8rem}.cc__add{min-height:5.2rem}}@media screen and (max-width:380px){.cc__inner{padding:0 1rem}.cc__title{font-size:3.2rem}.cc__gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc__gift-name{font-size:.95rem}.cc__scent-option{gap:.6rem;padding:.75rem .9rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.cc *,.cc *:before,.cc *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/candle-customizer.css.map */
