.heading-600{font-weight:400;font-size:80px;line-height:85%;font-family:recent-grotesk,sans-serif}@media (min-width: 740px){.heading-600{font-size:160px}}.heading-500{font-size:60px;line-height:85%;font-family:recent-grotesk,sans-serif}@media (min-width: 740px){.heading-500{font-size:110px}}.heading-400{font-size:32px;line-height:100%;font-family:recent-grotesk,sans-serif;letter-spacing:.8px}@media (min-width: 740px){.heading-400{font-size:40px}}.heading-300{font-style:italic;font-size:20px;line-height:120%;font-family:minion-pro,serif}@media (min-width: 740px){.heading-300{font-size:24px}}.heading-200{font-style:italic;font-size:16px;line-height:132%;font-family:minion-pro,serif}@media (min-width: 740px){.heading-200{font-size:18px}}.body{font-size:14px;line-height:132%;font-family:Inter,sans-serif;letter-spacing:.24px}.overline{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.overline-emphasized{font-weight:500;font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal{position:fixed;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;z-index:2000;transition:all .3s ease}.configuration-modal.active{visibility:visible;opacity:1}.configuration-modal__header{display:grid;position:sticky;top:0;grid-template-columns:1fr 100px 1fr;z-index:2000;background-color:#000;padding-inline:24px;height:48px;color:#fff}@media (min-width: 1000px){.configuration-modal__header{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:transparent}}.configuration-modal__product-title{max-width:350px}.configuration-modal__header-left{display:flex;align-items:center}.configuration-modal__header-title{font-weight:500;font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px;display:none}@media (min-width: 1000px){.configuration-modal__header-title{display:block}}.configuration-modal__header-title{font-size:12px;text-transform:uppercase}.configuration-modal__header-logo{display:flex;justify-content:center;align-items:center}.configuration-modal__header-right{display:flex;justify-content:flex-end}.configuration-modal__close-wrapper{display:flex;align-items:center}.configuration-modal__close-button:focus-visible{outline:2px solid #eb5a82}.configuration-modal__close-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:0;background:transparent;color:#fff}.configuration-modal__close-text{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__close-text{font-size:10px;text-transform:uppercase}.configuration-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000}@media (min-width: 1000px){.configuration-modal__backdrop{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:#000000e6}}.configuration-modal__container{position:relative;transition:transform .3s ease;width:100%;height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.configuration-modal__container::-webkit-scrollbar{display:none}@media (min-width: 1000px){.configuration-modal__container{align-items:center;height:unset}}.configuration-modal__content{display:flex;position:relative;flex-direction:column;margin:auto auto 48px;padding:16px;width:100%}@media (min-width: 1000px){.configuration-modal__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 auto;padding:48px 0;max-width:900px;height:calc(100vh - 152px)}}.configuration-modal__left{display:flex;flex-direction:row;gap:16px;margin-bottom:48px;padding:0 16px;width:100%}@media (min-width: 1000px){.configuration-modal__left{grid-row:1;flex-direction:column;margin-bottom:0;height:100%;overflow-x:hidden;overflow-y:auto}}.configuration-modal__product-label{font-style:italic;font-size:16px;line-height:132%;font-family:minion-pro,serif}@media (min-width: 740px){.configuration-modal__product-label{font-size:18px}}.configuration-modal__product-label{margin-top:14px;color:#fff}.configuration-modal__product-title{text-transform:uppercase;font-size:32px;line-height:100%;font-family:recent-grotesk,sans-serif;letter-spacing:.8px}@media (min-width: 740px){.configuration-modal__product-title{font-size:40px}}.configuration-modal__product-title{margin-bottom:8px;color:#fff}.configuration-modal__product-info{text-align:center}@media (min-width: 1000px){.configuration-modal__product-info{text-align:left}}.configuration-modal__product-image{margin-bottom:24px}.configuration-modal__product-image img{border-radius:2px;background-color:#0f0f0f;aspect-ratio:27/34;width:54px;height:auto}@media (min-width: 1000px){.configuration-modal__product-image img{aspect-ratio:4/5;width:184px;max-width:184px}}.configuration-modal__product-price{flex:1;justify-self:flex-end;color:#eb5a82}@media (min-width: 1000px){.configuration-modal__product-price{flex:unset;justify-self:unset}}.configuration-modal__product-price .product-details__price{flex-direction:column}@media (min-width: 1000px){.configuration-modal__product-price .product-details__price{flex-direction:row}}.configuration-modal__product-price .configuration-price{display:flex;justify-self:flex-end;gap:8px}.configuration-modal__product-price .configuration-price__compare{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__product-price .configuration-price__compare{color:#878787;font-size:14px;text-decoration:line-through}.configuration-modal__product-price .configuration-price__current{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__product-price .configuration-price__current{color:#eb5a82;font-size:14px}@media (min-width: 1000px){.configuration-modal__product-price{margin-left:0;font-size:14px}}.configuration-modal__product-price .configuration-price{display:flex;flex-direction:column;gap:2px}@media (min-width: 1000px){.configuration-modal__product-price .configuration-price{flex-direction:row;gap:4px}}.configuration-modal__selected-options{display:none;margin-top:32px}@media (min-width: 1000px){.configuration-modal__selected-options{display:block}}.configuration-modal__selected-options-title{font-weight:500;font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__selected-options-title{margin-bottom:16px;color:#fff;font-size:10px;text-transform:uppercase}.configuration-modal__selected-options-list{margin:0;padding:0;list-style:none}.configuration-modal__selected-options-list:empty:before{content:"No options selected";font-size:14px;line-height:132%;font-family:Inter,sans-serif;letter-spacing:.24px}.configuration-modal__selected-options-list:empty:before{color:#878787;font-style:italic}.configuration-modal__selected-option-item{line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px;display:flex;align-items:center;gap:2px;margin-bottom:8px;color:#fff;font-size:10px;text-transform:uppercase}.configuration-modal__selected-option-item:last-child{margin-bottom:0}.configuration-modal__selected-option-value{color:#878787}.configuration-modal__selected-option-label{color:#fff}.configuration-modal__right{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.configuration-modal__right::-webkit-scrollbar{display:none}@media (min-width: 1000px){.configuration-modal__right{grid-row:1;padding-bottom:64px;height:100%;max-height:100%}}.configuration-modal__form{display:flex;flex-direction:column;border-top:1px solid #504646}.configuration-modal__option-header:focus-visible{outline:2px solid #eb5a82}.configuration-modal__option-header{display:flex;justify-content:space-between;align-items:center;transition:opacity .2s ease,transform .1s ease;cursor:pointer;border:none;background-color:transparent;padding:24px 0;width:100%;color:#fff}.configuration-modal__option-header-text{font-style:italic;font-size:16px;line-height:132%;font-family:minion-pro,serif}@media (min-width: 740px){.configuration-modal__option-header-text{font-size:18px}}.configuration-modal__option-header-text{display:flex;align-items:center;gap:4px;gap:8px;font-style:italic;font-size:18px}.configuration-modal__option-header-text svg{width:20px;height:20px;color:#fabebe}.configuration-modal__option-header-icon{display:flex;align-items:center;gap:8px}.configuration-modal__option-header:hover{opacity:.8}.configuration-modal__option-header:active{transform:translateY(1px)}.configuration-modal__option-group{display:flex;flex-wrap:wrap;overflow:hidden}.configuration-modal__option-group:has(.configuration-modal__option-input:checked) .configuration-modal__option-checkmark-indicator{opacity:1}.configuration-modal__option-header:has(~.configuration-modal__option-group .configuration-modal__option-input:checked) .configuration-modal__option-checkmark-indicator{opacity:1}.configuration-modal__option-header:has(+.configuration-modal__option-group-content .configuration-modal__option-input:checked) .configuration-modal__option-checkmark-indicator{opacity:1}.configuration-modal__option-content{display:flex;flex-wrap:wrap;gap:8px;row-gap:16px;opacity:1;transition:all .2s ease;padding-top:16px;padding-bottom:16px;width:100%;max-height:1000px;overflow:hidden}.configuration-modal__option-group-content{display:grid;grid-template-rows:0fr;transition:all .3s ease;border-bottom:1px solid #504646;width:100%;overflow:hidden}.configuration-modal__option-group-content[data-expanded=true]{grid-template-rows:1fr;padding-bottom:18px}.configuration-modal__option-group-inner{min-height:0;overflow:hidden}.configuration-modal__option-header-icon{display:flex;justify-content:center;align-items:center;color:#fabebe}.configuration-modal__option-header-text-price{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__option-header-text-price{color:#eb5a82;font-size:12px}.configuration-modal__option-description{font-size:14px;line-height:132%;font-family:Inter,sans-serif;letter-spacing:.24px}.configuration-modal__option-description{padding:16px 0;color:#878787}.configuration-modal__option-checkmark-indicator{display:flex;justify-content:center;align-items:center;transform:scale(.9);opacity:0;transition:opacity .15s ease,transform .15s ease;background-color:#eb5a82;width:20px;height:20px}.configuration-modal__option-checkmark-indicator.active{transform:scale(1);opacity:1}.configuration-modal__option-checkmark-indicator svg{width:12px;height:12px;color:#000}.configuration-modal__option-expand-icon{display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.configuration-modal__option-expand-icon svg{width:16px;height:16px}.configuration-modal__option-expand-icon--plus,.configuration-modal__option-expand-icon--minus{display:flex;justify-content:center;align-items:center}.configuration-modal__option-expand-icon--minus{display:none}.configuration-modal__option-header[aria-expanded=true] .configuration-modal__option-expand-icon--minus{display:flex}.configuration-modal__option-header[aria-expanded=true] .configuration-modal__option-expand-icon--plus{display:none}.configuration-modal__option-item-group-label{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__option-item-group-label{color:#fff;font-size:10px;text-transform:uppercase}.configuration-modal__option-item-group-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.configuration-modal__description,.configuration-modal__supporting-text{font-size:14px;line-height:132%;font-family:Inter,sans-serif;letter-spacing:.24px;padding-bottom:24px;color:#878787}.configuration-modal__description,.configuration-modal__supporting-text{font-size:12px}.configuration-modal__supporting-text{opacity:0;transition:all .3s ease;padding:0;max-height:0;font-size:10px}.configuration-modal__supporting-text[data-active=true]{opacity:1;max-height:300px}.configuration-modal__option-button.active{border-color:#eb5a82;background-color:#eb5a82;color:#fff}.configuration-modal__option-label:focus-visible{outline:2px solid #eb5a82}.configuration-modal__option-label{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__option-label{display:flex;position:relative;justify-content:center;align-items:center;transition:background-color .3s ease,color .3s ease;transition:all .3s ease;cursor:pointer;border:1px solid #504646;border-radius:2px;padding:16px 20px;width:max-content;height:32px;color:#fff;font-weight:500;font-size:10px;text-transform:uppercase}.configuration-modal__option-label:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:48px;content:""}.configuration-modal__option-label:hover{background-color:#0f0f0f}.configuration-modal__option-label:hover:not(.disabled){border-color:#fff}.configuration-modal__option-label.disabled{opacity:.5;cursor:not-allowed}.configuration-modal__option-checkmark{display:none;margin-right:8px}.configuration-modal__option-plus{display:inline-flex;justify-content:center;align-items:center;margin-right:8px;color:#fabebe}.configuration-modal__option-plus svg{width:12px;height:12px;color:currentColor}.configuration-modal__option-label--plus{border-color:#eb5a82;border:2px solid #504646;background-color:transparent;color:#fff}.configuration-modal__option-input:checked+.configuration-modal__option-label{background-color:#fabebe;color:#000}.configuration-modal__option-input:checked+.configuration-modal__option-label .configuration-modal__option-checkmark{display:flex;align-items:center}.configuration-modal__option-input:checked+.configuration-modal__option-label .configuration-modal__option-checkmark svg path{fill:#000}.configuration-modal__option-input:checked+.configuration-modal__option-label .configuration-modal__option-plus{color:#fff}.configuration-modal__option-input--plus:checked+.configuration-modal__option-label--plus{border:2px solid #eb5a82;border-radius:50px;background-color:transparent;color:#fff}.configuration-modal__option-group--custom .configuration-modal__option-input:not(.configuration-modal__font-input):checked+.configuration-modal__option-label{transition:.3s ease all;border:2px solid #eb5a82;border-radius:48px;background-color:transparent;color:#fff}.configuration-modal__option-group--custom .configuration-modal__option-input:not(.configuration-modal__font-input):checked+.configuration-modal__option-label .configuration-modal__option-checkmark{display:none}.configuration-modal__option-input{position:absolute;opacity:0;margin:0;border:0;padding:0;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.configuration-modal__option-text{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__option-text{flex:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.configuration-modal__option-price.sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.configuration-modal__option-price{font-size:14px;line-height:132%;font-family:Inter,sans-serif;letter-spacing:.24px;color:#878787;font-weight:500}.configuration-modal__custom-message-input{margin-top:24px}.configuration-modal__message-input-wrapper{margin-bottom:8px}.configuration-modal__message-input{width:100%}.configuration-modal__font-selector .configuration-modal__option-item-group-label{padding-block:16px}.configuration-modal__font-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:16px}.configuration-modal__message-input-wrapper{margin-top:12px}.configuration-modal__font .configuration-modal__file-remove{color:#fabebe}.configuration-modal__font .configuration-modal__file-remove:hover{background-color:transparent}.configuration-modal__file-info{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:4px;opacity:0;transition:max-height .3s ease,opacity .3s ease;margin-bottom:18px;max-height:0;overflow:hidden;color:#fabebe}.configuration-modal__file-info.is-visible{opacity:1;max-height:48px}.configuration-modal__file-name{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__file-name{margin-bottom:2px;color:#fff;font-size:10px;text-transform:uppercase}.configuration-modal__file-check{color:#fabebe}.configuration-modal__upload-status{transition:opacity .2s ease-in-out;margin-block:8px;font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__upload-status.is-success,.configuration-modal__upload-status.is-success .configuration-modal__upload-message{color:#0fa}.configuration-modal__upload-status.is-error,.configuration-modal__upload-status.is-error .configuration-modal__upload-message{color:#fa0a50}.configuration-modal__upload-message{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-modal__upload-message{color:#fabebe;font-size:10px;text-transform:uppercase}.configuration-mobile-accordion{display:block;position:relative;background:#000;width:100%}@media (min-width: 1000px){.configuration-mobile-accordion{display:none}}.configuration-mobile-accordion__overlay{position:absolute;top:-24px;left:0;z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);mask:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.9) 100%);-webkit-mask:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.9) 100%);background:#000000b3;width:100%;height:30px;pointer-events:none}.configuration-mobile-accordion__header:focus-visible{outline:2px solid #eb5a82}.configuration-mobile-accordion__header{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:8px;cursor:pointer;border:0;background:transparent;padding:16px;width:100%;color:#fff;text-transform:uppercase}.configuration-mobile-accordion__title{font-size:10px;line-height:120%;font-family:Roboto Mono,monospace;letter-spacing:1px}.configuration-mobile-accordion__title{font-size:10px}.configuration-mobile-accordion__icons{display:inline-flex;align-items:center;justify-self:start;gap:8px}.configuration-mobile-accordion__icons .configuration-mobile-accordion__icon{display:inline-flex;color:#878787}.configuration-mobile-accordion__icons .configuration-mobile-accordion__icon.active{color:#fabebe}.configuration-mobile-accordion__icons .configuration-mobile-accordion__icon svg{width:12px;height:12px}.configuration-mobile-accordion__chevron{justify-self:end;transition:transform .3s ease;color:#fff}.configuration-mobile-accordion__chevron svg{width:12px;height:12px;color:inherit}.configuration-mobile-accordion[data-expanded=true] .configuration-mobile-accordion__chevron{transform:rotate(180deg)}.configuration-mobile-accordion__content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,max-height .3s ease,visibility .3s ease;will-change:grid-template-rows,max-height;max-height:0;overflow:hidden;pointer-events:none}.configuration-mobile-accordion[data-expanded=true] .configuration-mobile-accordion__content{grid-template-rows:1fr;visibility:visible;max-height:75vh;pointer-events:auto}.configuration-mobile-accordion__inner{padding-bottom:16px;min-height:0;overflow:hidden}.configuration-mobile-accordion__inner .configuration-items{padding-right:10px;padding-left:16px}.configuration-mobile-accordion .configuration-item.has-value .configuration-item__checkmark{visibility:visible;opacity:1}.configuration-mobile-accordion:not([data-expanded=true]) .configuration-mobile-accordion__inner{padding-bottom:0}.configuration-modal__footer{display:flex;position:fixed;right:0;bottom:0;left:0;flex-direction:column;justify-content:center;align-items:center;padding:16px;width:100%}@media (min-width: 1000px){.configuration-modal__footer{background:linear-gradient(0deg,#000 30.44%,#0000);padding:0;pointer-events:none}.configuration-modal__footer .configuration-modal__sticky-actions{pointer-events:auto}}.configuration-modal__sticky-actions{display:flex;position:fixed;right:0;bottom:0;left:0;flex-direction:column;gap:6px;z-index:2000;background-color:#000;padding:0 16px 16px}@media (min-width: 1000px){.configuration-modal__sticky-actions{position:sticky;bottom:0;gap:0;margin-inline:auto;background-color:transparent;padding:0 0 48px;width:max-content}}.configuration-mobile-accordion{position:relative;right:50%;left:50%;margin-right:-50vw;margin-left:-50vw;width:100vw}@media (min-width: 1000px){.configuration-mobile-accordion{right:auto;left:auto;margin-right:0;margin-left:0;width:100%}}.configuration-modal__configuration-modal-cta{width:100%}@media (min-width: 1000px){.configuration-modal__configuration-modal-cta{width:auto}}body.configuration-modal-active{overflow:hidden}
