.personalization-block{margin-top:12px}.personalization-block__trigger{display:inline-flex;align-items:center;gap:9px;background:none;border:1px solid rgba(23,21,19,.22);border-radius:4px;padding:11px 18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#171513;cursor:pointer;width:100%;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.personalization-block__trigger:hover{border-color:#171513;background:#171513;color:#fafaf9}.personalization-block__trigger svg{flex-shrink:0}.personalization-overlay{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#17151373;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:600;opacity:0;pointer-events:none;transition:opacity .32s ease}body.personalization-open{overflow:hidden}body.personalization-open .personalization-overlay,.personalization-overlay.is-visible{opacity:1;pointer-events:auto}.personalization-drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,400px);z-index:610;display:flex;flex-direction:column;transform:translate(110%);transition:transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.personalization-drawer[aria-hidden=false]{transform:translate(0);pointer-events:auto}.personalization-drawer__panel{display:flex;flex-direction:column;height:100%;background:#fafaf9;border-left:1px solid rgba(23,21,19,.1);overflow:hidden}.personalization-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 20px;border-bottom:1px solid rgba(23,21,19,.1);flex-shrink:0}.personalization-drawer__eyebrow{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#17151380;margin:0 0 4px}.personalization-drawer__title{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:400;color:#171513;margin:0;line-height:1.2}.personalization-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid rgba(23,21,19,.18);border-radius:50%;cursor:pointer;color:#17151399;flex-shrink:0;margin-top:2px;transition:border-color .18s ease,color .18s ease}.personalization-drawer__close:hover{border-color:#171513;color:#171513}.personalization-drawer__body{flex:1 1 auto;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:6px}.personalization-drawer__description{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.6;color:#171513b3;margin:0 0 18px}.personalization-option+.personalization-option{margin-top:22px;padding-top:22px;border-top:1px solid rgba(23,21,19,.1)}.personalization-drawer__toggle-row{display:flex;align-items:center}.personalization-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.personalization-toggle__input{position:absolute;opacity:0;width:0;height:0}.personalization-toggle__track{position:relative;display:inline-block;width:40px;height:22px;border-radius:999px;background:#17151326;transition:background .22s ease;flex-shrink:0}.personalization-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.personalization-toggle__input:checked+.personalization-toggle__track{background:#171513}.personalization-toggle__input:checked+.personalization-toggle__track .personalization-toggle__thumb{transform:translate(18px)}.personalization-toggle__input:focus-visible+.personalization-toggle__track{outline:2px solid #171513;outline-offset:2px}.personalization-toggle__label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:#171513}.personalization-drawer__price{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;color:#1715138c;letter-spacing:.03em;margin:4px 0 4px 52px}.personalization-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.personalization-panel[aria-hidden=false]{grid-template-rows:1fr}.personalization-panel__inner{min-height:0;padding-top:18px;display:flex;flex-direction:column;gap:16px}.personalization-drawer__field{display:flex;flex-direction:column;gap:8px}.personalization-drawer__label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#171513;font-weight:500}.personalization-drawer__input-wrap{position:relative}.personalization-drawer__input{width:100%;padding:13px 60px 13px 14px;font-family:Playfair Display,Georgia,serif;font-size:15px;color:#171513;background:#fff;border:1px solid rgba(23,21,19,.22);border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .18s ease,opacity .18s ease;letter-spacing:.04em}.personalization-drawer__input:disabled{opacity:.5;cursor:not-allowed;background:#17151308}.personalization-drawer__input::placeholder{color:#17151380;font-style:italic}.personalization-drawer__input:focus{border-color:#171513}.personalization-drawer__counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;color:#17151366;pointer-events:none;letter-spacing:.04em;transition:color .18s ease}.personalization-drawer__counter.is-near-limit{color:#c0392b}.personalization-drawer__error{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;color:#c0392b;margin:0}.personalization-drawer__more{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.6;color:#17151399;margin:0}.personalization-drawer__disclaimer{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.5;color:#5c5c5c;margin:0}.personalization-drawer__footer{padding:16px 28px 28px;border-top:1px solid rgba(23,21,19,.1);flex-shrink:0;background:#fafaf9}.personalization-drawer__apply{display:block;width:100%;padding:15px 24px;background:#171513;color:#fafaf9;border:none;border-radius:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.personalization-drawer__apply:hover{background:#4a4540}@media(max-width:640px){.personalization-drawer{width:94vw}.personalization-drawer__header{padding:20px 20px 16px}.personalization-drawer__body{padding:20px}.personalization-drawer__price{margin-left:52px}.personalization-drawer__footer{padding:14px 20px 24px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/personalization.css.map */
