.gwp-personalization__label,.personalization__label,.personalization__options,.personalization__design-more-text{color:var(--color-personalization-text)}.personalization__button{margin-top:14px}.personalization__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.personalization__heading{color:var(--color, var(--color-personalization-heading));display:block;margin:0 0 .8em;position:relative;text-transform:uppercase}.personalization__options{overflow:hidden;height:0;opacity:0;transition:height .28s ease,opacity .2s ease}.personalization__options.is-open{opacity:1;overflow:visible}.personalization__options[hidden]{display:block}.personalization__design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px;max-width:100%;padding-bottom:18px}.personalization__thread-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:16px;margin-bottom:16px;max-width:100%}.personalization__thread-color-ui--hidden{display:none}.personalization__design-swatch{position:relative}.personalization__design-swatch[hidden]{display:none}.personalization__design-input,.personalization__thread-color-input{position:absolute;opacity:0;pointer-events:none}.personalization__design-label,.personalization__design-more{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid var(--color-personalization-icon-border);border-radius:50%;background:#fff;cursor:pointer;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background-color .28s ease}.personalization__design-label:hover,.personalization__design-more:hover,.personalization__thread-color-label:hover{border-color:var(--color-personalization-icon-active);box-shadow:0 4px 14px #00000014}.personalization__design-tooltip{position:absolute;left:50%;bottom:0;transform:translate(-50%);white-space:nowrap;padding:4px 8px;border-radius:999px;background:#3d4142;color:#fff;font-size:12px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:10}.personalization__design-label:hover .personalization__design-tooltip,.personalization__design-label:focus-visible .personalization__design-tooltip{opacity:1;visibility:visible}.personalization__thread-color-label:hover .personalization__design-tooltip,.personalization__thread-color-label:focus-visible .personalization__design-tooltip{opacity:1;visibility:visible}.personalization__design-name,.personalization__selected-design-name{display:none}.personalization__design-icon{display:inline-block;width:32px;height:32px;background-image:var(--icon-url);background-repeat:no-repeat;background-position:center;background-size:contain;transition:opacity .15s ease}.personalization__design-icon[data-icon-loading]{opacity:0}.personalization__design-input:checked+.personalization__design-label .personalization__design-icon{background-image:var(--icon-url-active)}.personalization__design-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:none;align-items:center;justify-content:center;pointer-events:none}.personalization__design-spinner svg{width:100%;height:100%}[data-icon-loading]~.personalization__design-spinner{display:flex}.personalization__thread-color-item{position:relative}.personalization__thread-color-item[hidden]{display:none}.personalization__thread-color-label{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-personalization-icon-border);border-radius:50%;background:#fff;cursor:pointer;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background-color .28s ease}.personalization__thread-color-swatch{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:var(--thread-color-swatch-background, #fff);background-position:center;background-repeat:no-repeat;background-size:cover}.personalization__thread-color-checkmark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:2}.personalization__thread-color-checkmark svg{display:block}.personalization__thread-color-favorite{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:none;z-index:2}.personalization__thread-color-favorite svg{display:block;width:18px;height:18px}.personalization__thread-color-label--dark .personalization__thread-color-checkmark svg{color:#ccc}.personalization__thread-color-label--dark .personalization__thread-color-favorite svg{color:#ccc}.personalization__thread-color-label--light .personalization__thread-color-checkmark svg{color:#555}.personalization__thread-color-label--light .personalization__thread-color-favorite svg{color:#555}.personalization__design-input:checked+.personalization__design-label{border-color:var(--color-personalization-icon-active);box-shadow:inset 0 0 0 1px var(--color-personalization-icon-active)}.personalization__thread-color-input:checked+.personalization__thread-color-label{border-color:var(--color-personalization-icon-active);box-shadow:inset 0 0 0 1px var(--color-personalization-icon-active)}.personalization__design-input:checked+.personalization__design-label:after{content:"\2713";position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-personalization-icon-active);color:#fff;font-size:11px;font-weight:700;line-height:1}.personalization__thread-color-input:checked+.personalization__thread-color-label .personalization__thread-color-checkmark{opacity:1}.personalization__thread-color-input:checked+.personalization__thread-color-label .personalization__thread-color-favorite{opacity:0}.personalization__thread-color-input:checked+.personalization__thread-color-label .personalization__thread-color-swatch{filter:none}.personalization__design-input:focus-visible+.personalization__design-label,.personalization__design-more:focus-visible{outline:2px solid #111;outline-offset:2px}.personalization__thread-color-input:focus-visible+.personalization__thread-color-label{outline:2px solid #111;outline-offset:2px}.personalization__design-more{flex-direction:column;gap:2px;color:var(--color-personalization-icon);max-width:64px;aspect-ratio:1}.personalization__thread-color-more{display:grid;place-items:center;padding:0!important;width:40px;height:40px;border:1px solid var(--color-personalization-icon-border);border-radius:50%;background:#fff;cursor:pointer;max-width:40px}.personalization__design-more[hidden]{display:none}.personalization__design-more-icon{font-size:26px;line-height:1}.personalization__design-more-text{color:var(--color-personalization-text);font-size:11px;line-height:1;text-transform:lowercase}.personalization__thread-color-more .personalization__design-more-icon{font-size:20px}.personalization__thread-color-more .personalization__design-more-text{font-size:10px}.personalization__mobile-product-preview-heading{margin-top:20px;margin-bottom:0}.personalization__mobile-product-preview{margin-top:8px;width:100%;max-width:min(100%,420px)}@media screen and (max-width:749px){.personalization__mobile-product-preview{cursor:zoom-in}}.personalization__mobile-product-preview-inner{position:relative;overflow:hidden;border-radius:var(--corner-radius, 0);border:1px solid rgb(var(--color-border-rgb) / var(--media-border-opacity, .15))}.personalization__mobile-product-preview .product-media__image{display:block;width:100%;height:auto}.personalization__text-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:8px;width:100%}.personalization__preview-hint{margin:0 0 16px;font-size:var(--font-size--sm);line-height:1.35;color:rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text, 72%))}.personalization__text-input-wrap{max-width:220px;width:100%;flex:0 0 220px}.personalization__text-input{height:38px;padding:10px 12px;border:1px solid var(--color-personalization-icon-border);border-radius:0;background:#fff;font-size:16px;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none;width:100%}.personalization__text-input:focus,.personalization__text-input:active{border-color:var(--color-personalization-icon-active);outline:none;box-shadow:none}.personalization__choice-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:18px}.personalization__choice-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--color-personalization-icon-border, #d8d8d8);border-radius:0;background:#fff;color:var(--color-personalization-text, #3d4142);font-family:var(--font-paragraph--family);font-size:13px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.personalization__choice-button:hover,.personalization__choice-button.is-selected,.personalization__choice-button:has(input:checked){border-color:var(--color-personalization-icon-active, #e90163);box-shadow:inset 0 0 0 1px var(--color-personalization-icon-active, #e90163)}.personalization__choice-button:has(input:focus-visible){outline:2px solid #111;outline-offset:2px}.personalization__choice-button .personalization__checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.personalization .personalization__opt-out-checkbox{display:flex;flex:1 0 100%;order:-1;align-items:center;gap:12px;color:var(--color-personalization-text, #3d4142);line-height:1.2;cursor:pointer}.personalization__opt-out-checkbox .personalization__checkbox{flex:0 0 auto;margin:0;border-radius:3px}.personalization__opt-out-checkbox .personalization__checkbox:focus-visible{outline:2px solid #111;outline-offset:2px}.personalization__logo-choice{display:contents}.personalization__choice-row .personalization__choice-button{flex:1 1 0;min-width:0;padding:8px 6px}.personalization__choice-row .personalization__choice-button--personalize{min-width:max-content;white-space:nowrap}@media screen and (max-width:375px){.personalization__choice-row .personalization__choice-button{gap:0}}.personalization__choice-row .personalization__logo-upload-details{flex:1 0 100%;order:1}.personalization__logo-upload-icon,.personalization__logo-upload-icon svg{display:block;width:20px;height:20px;flex:0 0 auto}@media screen and (max-width:375px){.personalization__logo-upload-icon,.personalization__logo-upload-icon svg{margin-right:-7px}}.personalization__choice-button--logo{gap:4px}.personalization__logo-upload-details{margin-top:8px}.personalization__logo-feedback{margin-bottom:18px;padding:16px;border:1px solid var(--logo-message-border, #d8d8d8);border-radius:6px;background:var(--logo-message-background, #fff);color:var(--logo-message-text, #3d4142);font-size:var(--logo-message-font-size, 14px);line-height:1.45}.personalization__logo-feedback[hidden]{display:none}body:has(personalization-component [data-logo-upload-feedback]:not([hidden]):not(dialog:not([open]) *)) #backToTopButton{display:none}.personalization__logo-feedback>.personalization__logo-message{margin:0;padding:0;border:0}.personalization__logo-proof-contact{min-inline-size:0;margin:20px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--logo-message-border, #d8d8d8)}.personalization__logo-proof-contact legend{float:left;width:100%;padding:0;font-size:1.15em;font-weight:600}.personalization__logo-proof-contact>p{clear:both;margin:4px 0 18px}.personalization__logo-proof-field{clear:both;margin-top:16px}.personalization__logo-proof-field label{display:block;margin-bottom:6px;font-weight:600}.personalization__logo-proof-field label span{color:#e90163}.personalization__logo-proof-field input,.personalization__logo-proof-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--logo-message-border, #d8d8d8);border-radius:4px;background:var(--logo-message-background, #fff);color:inherit;font:inherit;font-size:max(16px,var(--logo-message-font-size, 14px))}.personalization__logo-proof-field textarea{display:block;resize:vertical}.personalization__logo-proof-notice{margin-top:20px;padding:12px 16px;border-left:3px solid #e90163;background:#fdf2f7}.personalization__logo-proof-notice p{margin:0}.personalization__logo-message{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px;border:1px solid var(--logo-message-border, #d8d8d8);border-radius:6px;background:var(--logo-message-background, #fff);color:var(--logo-message-text, #3d4142);font-size:var(--logo-message-font-size, 14px);line-height:1.45;overflow-wrap:anywhere}.personalization__logo-message[hidden]{display:none}.personalization__logo-message p{margin:0}.personalization__logo-message-heading{font-weight:600}.personalization__logo-message-icon{flex:0 0 22px;width:22px;height:22px;color:var(--logo-message-icon, #348a26)}.personalization__logo-message-icon svg{display:block;width:100%;height:100%}.logo-upload-message-anchor{position:relative}.personalization__logo-message--overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;box-sizing:border-box;margin:0;padding:clamp(24px,4vw,64px);border:0;border-radius:0;background:color-mix(in srgb,var(--logo-message-background, #fff) 94%,transparent);align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center;font-size:calc(var(--logo-message-font-size, 14px) * 1.25);pointer-events:none}.personalization__logo-message--overlay .personalization__logo-message-icon{flex:0 0 64px;width:64px;height:64px}.personalization__logo-message--overlay .personalization__logo-message-heading{margin-bottom:18px;color:var(--logo-message-icon, #348a26);font-size:clamp(24px,2.5vw,36px);line-height:1.2}dialog .personalization__logo-message--overlay{padding:24px;gap:16px;font-size:var(--logo-message-font-size, 14px)}dialog .personalization__logo-message--overlay .personalization__logo-message-icon{flex-basis:48px;width:48px;height:48px}dialog .personalization__logo-message--overlay .personalization__logo-message-heading{margin-bottom:12px;font-size:24px}@media screen and (min-width:750px){dialog .product-information__media.logo-upload-message-anchor,dialog .cart-items__personalization-gallery.logo-upload-message-anchor{overflow:clip}}@media screen and (max-width:749px){.personalization__logo-message--overlay,dialog .personalization__logo-message--overlay{padding:16px;gap:12px;font-size:var(--logo-message-font-size, 14px)}.personalization__logo-message--overlay .personalization__logo-message-icon,dialog .personalization__logo-message--overlay .personalization__logo-message-icon{flex-basis:40px;width:40px;height:40px}.personalization__logo-message--overlay .personalization__logo-message-heading,dialog .personalization__logo-message--overlay .personalization__logo-message-heading{margin-bottom:8px;font-size:clamp(20px,5vw,24px)}.quick-add-modal .personalization__logo-message--overlay{display:none}}.personalization__logo-upload-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-direction:column}.personalization__logo-upload-filename{margin:0;overflow-wrap:anywhere;color:var(--color-personalization-text, #3d4142);font-size:12px;line-height:1.35;display:none}.personalization__logo-upload-remove{flex:0 0 auto;padding:0!important;border:0;background:none;color:var(--color-personalization-text, #3d4142);font-size:12px;line-height:1.35;text-decoration:underline;cursor:pointer}.personalization__logo-upload-remove:hover,.personalization__logo-upload-remove:focus-visible{color:var(--color-personalization-icon-active, #e90163)}.personalization__logo-agreement{display:flex;align-items:flex-start;gap:10px;margin-top:10px;color:var(--color-personalization-text, #3d4142);font-size:14px;line-height:1.4;cursor:pointer}.personalization__logo-agreement-input{flex:0 0 auto;margin-top:2px}.personalization__text-preview{flex:1;min-width:0;display:flex;align-items:center;align-self:stretch}.personalization__text-preview p{font-size:26px;line-height:1.2;color:#000;min-height:38px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 0}.personalization__text-preview .personalization__text-preview--monogram{display:inline-flex;align-items:flex-end;justify-content:center;gap:.04em;line-height:1}.personalization__text-preview .personalization__text-preview--split-initials{display:inline-flex;align-items:center;gap:.04em}.personalization__text-preview-character{display:inline-block}.personalization__text-preview .personalization__text-preview--monogram .personalization__text-preview-character{margin:0;line-height:1}.personalization__text-preview p.personalization__text-preview--monogram .personalization__text-preview-character:not(.personalization__text-preview-character--center){font-size:26px;transform:translateY(-8px)}.personalization__text-preview-separator{display:inline-block;line-height:1;margin-bottom:.1em}.personalization__text-preview-character--center{font-size:45px;line-height:1;transform:translateY(0)}@media screen and (min-width:750px){.product-form__atc--personalize-desktop-hidden{display:none}}@media screen and (max-width:749px){.personalization__choice-row{gap:6px}.personalization__choice-button{min-height:50px}.personalization__actions,.personalization__design-tooltip{display:none}.personalization__design-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.personalization__design-swatch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}.personalization__design-swatch[hidden],.personalization__thread-color-item[hidden]{display:none}.personalization__selected-design-name:not([hidden]){display:inline;margin-left:.5em;text-transform:none}.personalization__thread-color-grid{gap:8px 16px}.personalization__thread-color-item{display:flex;justify-content:center}.personalization__design-label,.personalization__design-more{width:100%;max-width:64px;height:auto;aspect-ratio:1;justify-self:center}.personalization__thread-color-label{width:40px;height:40px;justify-self:center}.personalization__thread-color-more{max-width:40px}.personalization__text-row{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:16px}.personalization__text-input-wrap{max-width:180px}.personalization__text-preview{font-size:40px}}.personalization__choice-button[hidden],.personalization__quantity[hidden]{display:none}.personalization__choice-button:focus-visible{outline:2px solid #111;outline-offset:2px}.product-form-buttons>.personalization__quantity{flex:1 0 100%;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:12px}.product-form-buttons>.personalization__quantity[hidden]{display:none}.personalization__quantity .quantity-label{flex:0 0 auto;width:auto;margin-block-end:0}.personalization__quantity .quantity-rules{margin-block:0}.personalization__logo-upload-input{max-width:100%;margin-block:8px;padding:2px}@media screen and (min-width:750px){.personalization:has(.personalization__actions [data-personalize-trigger]:not([hidden])) .personalization__choice-row{gap:10px;margin-bottom:0}.personalization:has(.personalization__actions [data-personalize-trigger]:not([hidden])) .personalization__choice-button--personalize{display:none}.personalization:has(.personalization__actions [data-personalize-trigger]:not([hidden])) .personalization__choice-row .personalization__choice-button{box-sizing:border-box;min-height:44px;border:1px solid var(--color-personalization-icon-border, #d8d8d8);border-radius:3px;background:#fff;color:#3d4142;box-shadow:none}.personalization:has(.personalization__actions [data-personalize-trigger]:not([hidden])) .personalization__choice-row .personalization__choice-button:hover{border-color:#6b6b6b;background:#f7f7f7}}
/*# sourceMappingURL=/cdn/shop/t/231/assets/component-personalization.css.map */
