/* Customywear Photo Editor 3.4.218: non-critical launcher/option UI rules moved out of the inline critical block. Loaded as a local stylesheet only on pages that need the deferred editor launcher. */
.customywear-photo-editor-shell{--cwpe-stable-dialog-height:min(calc(100svh - max(16px,calc(env(safe-area-inset-top,0px) + 8px)) - 12px),860px);
  --cwpe-stable-content-width:620px;}
@media (max-width:767px){.customywear-photo-editor-shell{--cwpe-stable-dialog-height:calc(100svh - max(8px,env(safe-area-inset-top,0px)) - 8px);
    --cwpe-stable-content-width:100%;}}
.customywear-photo-editor-shell--deferred[data-cwpe-deferred-loading="1"] .customywear-photo-editor-launch-button{pointer-events:none}
.customywear-photo-editor-tshirt-option-group{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center}.customywear-photo-editor-tshirt-option-label{font-size:13px;font-weight:800;color:#1e293b}.customywear-photo-editor-tshirt-option-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customywear-photo-editor-tshirt-choice{border:1px solid #cbd5e1;background:#fff;color:#0f172a;min-height:36px;min-width:42px;padding:7px 12px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.customywear-photo-editor-tshirt-choice:hover,.customywear-photo-editor-tshirt-choice:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,0.08);outline:none}.customywear-photo-editor-tshirt-choice.is-selected{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,0.14)}.customywear-photo-editor-tshirt-choice--color{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid;place-items:center;border-radius:999px}.customywear-photo-editor-tshirt-color-dot,.customywear-photo-editor-shortcode-color-swatch{width:24px;height:24px;border-radius:999px;background:var(--cwpe-tshirt-choice-color,var(--cwpe-option-color,#111827));border:1px solid rgba(15,23,42,0.18);display:inline-block}.customywear-photo-editor-tshirt-choice--color.is-selected .customywear-photo-editor-tshirt-color-dot,.customywear-photo-editor-shortcode-color-option.is-active .customywear-photo-editor-shortcode-color-swatch{outline:2px solid #0f172a;outline-offset:3px}.customywear-photo-editor-add-tshirt,.customywear-photo-editor-size-guide-trigger{min-height:38px}.customywear-photo-editor-size-guide-trigger{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.customywear-photo-editor-shortcode-options{display:grid;gap:8px;margin:10px 0}.customywear-photo-editor-shortcode-label{font-weight:800;color:#111827}.customywear-photo-editor-tshirt-option-label .customywear-photo-editor-shortcode-selected-value,.customywear-photo-editor-shortcode-label .customywear-photo-editor-shortcode-selected-value{margin-left:3px}.customywear-photo-editor-shortcode-buttons{display:flex;flex-wrap:wrap;gap:8px}.customywear-photo-editor-shortcode-option{border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:999px;min-height:36px;padding:7px 13px;font-weight:800;cursor:pointer}.customywear-photo-editor-shortcode-option.is-active{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,0.12)}
@media (max-width:900px){.customywear-photo-editor-tshirt-option-group{grid-template-columns:1fr;gap:6px}}
@media (max-width:600px){.customywear-photo-editor-tshirt-choice{min-height:34px;min-width:38px;padding:6px 10px}}
.customywear-photo-editor-tshirt-option-group{grid-template-columns:86px minmax(0,1fr) !important}.customywear-photo-editor-tshirt-option-group.has-validation-error{border:1px solid #ef4444;border-radius:14px;background:#fff7f7;padding:9px 10px}.customywear-photo-editor-tshirt-option-group.has-validation-error .customywear-photo-editor-tshirt-option-label{color:#b91c1c}.customywear-photo-editor-tshirt-option-group.has-validation-error .customywear-photo-editor-tshirt-choice{border-color:#f87171}
@media (max-width:600px){.customywear-photo-editor-add-tshirt,.customywear-photo-editor-size-guide-trigger{flex:1 1 100%;justify-content:center}.customywear-photo-editor-tshirt-option-group.has-validation-error{padding:8px}}
.customywear-photo-editor-tshirt-option-group{grid-template-columns:72px minmax(0,1fr) !important;gap:6px !important}.customywear-photo-editor-tshirt-option-label{font-size:12px !important;line-height:1.2 !important}.customywear-photo-editor-tshirt-option-choices{gap:5px !important}.customywear-photo-editor-tshirt-choice{font-size:12px !important;line-height:1 !important;min-height:30px !important;min-width:32px !important;padding:5px 8px !important}.customywear-photo-editor-tshirt-choice--size,.customywear-photo-editor-tshirt-choice--print_location{flex:0 0 auto !important}.customywear-photo-editor-tshirt-option-group--size .customywear-photo-editor-tshirt-option-choices{flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;padding:2px 2px 5px !important;scrollbar-width:thin}.customywear-photo-editor-tshirt-choice--color{height:32px !important;min-height:32px !important;min-width:32px !important;width:32px !important}.customywear-photo-editor-tshirt-color-dot{height:21px !important;width:21px !important}.customywear-photo-editor-tshirt-option-group.has-validation-error{padding:7px 8px !important}
@media (max-width:900px){.customywear-photo-editor-tshirt-option-group{grid-template-columns:68px minmax(0,1fr) !important}}
@media (max-width:600px){.customywear-photo-editor-tshirt-option-group{grid-template-columns:60px minmax(0,1fr) !important}.customywear-photo-editor-tshirt-choice{font-size:11px !important;min-height:28px !important;min-width:30px !important;padding:4px 7px !important}}
.customywear-photo-editor-tshirt-option-group{grid-template-columns:56px minmax(0,1fr) !important;gap:5px !important}.customywear-photo-editor-tshirt-option-label{overflow-wrap:anywhere}.customywear-photo-editor-tshirt-option-choices{gap:4px !important;min-width:0 !important}.customywear-photo-editor-tshirt-choice{min-height:29px !important;min-width:28px !important;padding:4px 7px !important}.customywear-photo-editor-tshirt-choice--size{flex:0 1 auto !important;font-size:11.5px !important;line-height:1 !important;min-width:26px !important;padding-inline:6px !important;white-space:nowrap !important}.customywear-photo-editor-tshirt-option-group--size .customywear-photo-editor-tshirt-option-choices{flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;padding:1px 1px 4px !important;scrollbar-width:thin}.customywear-photo-editor-tshirt-option-group.has-validation-error{background:transparent !important;border:0 !important;box-shadow:inset 0 0 0 1px rgba(239,68,68,0.72) !important;padding:5px 6px !important}.customywear-photo-editor-tshirt-option-group.has-validation-error .customywear-photo-editor-tshirt-option-choices{gap:3px !important}
@media (max-width:900px){.customywear-photo-editor-tshirt-option-group{grid-template-columns:52px minmax(0,1fr) !important}}
@media (max-width:600px){.customywear-photo-editor-size-guide-trigger{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:#0f172a !important;flex:0 0 auto !important;font-size:13px !important;justify-content:flex-start !important;min-height:0 !important;padding:2px 0 !important;text-decoration:underline !important;text-underline-offset:3px !important}.customywear-photo-editor-size-guide-trigger span[aria-hidden="true"]{display:none !important}.customywear-photo-editor-tshirt-option-group{grid-template-columns:46px minmax(0,1fr) !important;gap:4px !important}.customywear-photo-editor-tshirt-option-label{font-size:10.5px !important}.customywear-photo-editor-tshirt-option-choices{gap:3px !important}.customywear-photo-editor-tshirt-choice{min-height:27px !important;min-width:25px !important;padding:3px 5px !important}.customywear-photo-editor-tshirt-choice--size{font-size:10.5px !important;min-width:24px !important;padding-inline:5px !important}.customywear-photo-editor-tshirt-choice--color{height:28px !important;min-height:28px !important;min-width:28px !important;width:28px !important}.customywear-photo-editor-tshirt-color-dot{height:18px !important;width:18px !important}.customywear-photo-editor-tshirt-option-group.has-validation-error{padding:4px 5px !important}}
.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group{align-items:center !important;display:grid !important;gap:6px !important;grid-template-columns:62px minmax(0,1fr) !important;min-height:32px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-label{font-size:12px !important;line-height:1.15 !important;min-width:0 !important;overflow-wrap:normal !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-choices{align-items:center !important;display:flex !important;gap:4px !important;min-width:0 !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice{flex:0 0 auto !important;font-size:12px !important;line-height:1 !important;min-height:29px !important;min-width:28px !important;padding:4px 7px !important;touch-action:manipulation !important;white-space:nowrap !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice--size{font-size:11px !important;min-width:25px !important;padding-inline:5px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group--size .customywear-photo-editor-tshirt-option-choices{flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;padding:1px 1px 4px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group--size .customywear-photo-editor-tshirt-option-choices::-webkit-scrollbar{display:none}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group.has-validation-error{grid-template-columns:62px minmax(0,1fr) !important;padding:5px 6px !important}
@media (max-width:600px){.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group,.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-group.has-validation-error{grid-template-columns:58px minmax(0,1fr) !important;min-height:30px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-option-label{font-size:11px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice{min-height:27px !important;min-width:25px !important;padding:3px 5px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice--size{font-size:10.5px !important;min-width:23px !important;padding-inline:4px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice--print_location{font-size:10.8px !important;padding-inline:6px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-choice--color{height:27px !important;min-height:27px !important;min-width:27px !important;width:27px !important}.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-tshirt-color-dot{height:17px !important;width:17px !important}}
.customywear-photo-editor-tshirt-choice.is-selected,.customywear-photo-editor-shortcode-option.is-active,.customywear-photo-editor-color-chip.is-active,.customywear-photo-editor-font-option.is-active,.customywear-photo-editor-color-picker-field.is-active{border-color:#239add !important;box-shadow:0 0 0 3px rgba(35,154,221,0.16) !important}.customywear-photo-editor-tshirt-choice.is-selected:hover,.customywear-photo-editor-tshirt-choice.is-selected:focus,.customywear-photo-editor-shortcode-option.is-active:hover,.customywear-photo-editor-shortcode-option.is-active:focus,.customywear-photo-editor-color-chip.is-active:hover,.customywear-photo-editor-color-chip.is-active:focus,.customywear-photo-editor-font-option.is-active:hover,.customywear-photo-editor-font-option.is-active:focus,.customywear-photo-editor-color-picker-field.is-active:hover,.customywear-photo-editor-color-picker-field.is-active:focus{border-color:#239add !important;box-shadow:0 0 0 3px rgba(35,154,221,0.2) !important;outline:none !important}.customywear-photo-editor-tshirt-choice--color,.customywear-photo-editor-shortcode-color-option{align-items:center !important;box-sizing:border-box !important;display:inline-flex !important;justify-content:center !important}.customywear-photo-editor-tshirt-color-dot,.customywear-photo-editor-shortcode-color-swatch{box-sizing:border-box !important;display:block !important;flex:0 0 auto !important;margin:0 !important}.customywear-photo-editor-tshirt-choice--color.is-selected .customywear-photo-editor-tshirt-color-dot,.customywear-photo-editor-shortcode-color-option.is-active .customywear-photo-editor-shortcode-color-swatch{box-shadow:inset 0 0 0 1px rgba(15,23,42,0.18) !important;outline:0 !important;outline-offset:0 !important}
@media (max-width:767px){.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-size-guide-trigger{align-items:center !important;justify-content:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}}
.customywear-photo-editor-tshirt-choice.is-selected,.customywear-photo-editor-shortcode-option.is-active,.customywear-photo-editor-color-chip.is-active,.customywear-photo-editor-font-option.is-active,.customywear-photo-editor-color-picker-field.is-active{border-color:#239add !important;outline-color:#239add !important}
@media (max-width:767px){.customywear-photo-editor-shell[data-cwpe-options-active="1"] .customywear-photo-editor-size-guide-trigger{justify-content:center !important;margin-bottom:0 !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}}
.customywear-photo-editor-shortcode-tshirt-box{margin:12px 0;max-width:680px;width:100%}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-shortcode-tshirt-box-header-main{cursor:default !important;padding-right:14px !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-body{padding:12px 14px 14px !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-group{grid-template-columns:86px minmax(0,1fr) !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-choices{min-width:0}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-choice--size{min-width:34px;padding-left:9px;padding-right:9px}.customywear-photo-editor-shortcode-option.is-active,.customywear-photo-editor-shortcode-option.is-selected{border-color:#239add !important;box-shadow:0 0 0 3px rgba(35,154,221,0.14) !important}.customywear-photo-editor-shortcode-color-option.is-active .customywear-photo-editor-shortcode-color-swatch,.customywear-photo-editor-shortcode-color-option.is-selected .customywear-photo-editor-shortcode-color-swatch,.customywear-photo-editor-tshirt-choice--color.is-selected .customywear-photo-editor-tshirt-color-dot{outline-color:#239add !important}
@media (max-width:767px){.customywear-photo-editor-shortcode-tshirt-box{max-width:100%}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-header-main{grid-template-columns:minmax(0,1fr) !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-summary{text-align:left !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-option-group{grid-template-columns:66px minmax(0,1fr) !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-choice{font-size:12px !important;min-height:30px !important;min-width:32px !important;padding:5px 8px !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-choice--color{height:32px !important;min-height:32px !important;min-width:32px !important;width:32px !important;padding:0 !important}.customywear-photo-editor-shortcode-tshirt-box .customywear-photo-editor-tshirt-color-dot{height:22px;width:22px}}
.customywear-photo-editor-shortcode-tshirt-box--plain.customywear-photo-editor-tshirt-option,.customywear-photo-editor-shortcode-tshirt-box--plain.customywear-photo-editor-tshirt-option.is-active{background:#ffffff !important;border:0 !important;box-shadow:none !important}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-shortcode-tshirt-box-body{background:#ffffff !important}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-tshirt-option-label{font-size:14.95px !important}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-tshirt-choice{font-size:14.95px !important;min-height:41px !important;min-width:48px !important;padding:8px 14px !important}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-tshirt-choice--size{min-width:39px !important;padding-left:10px !important;padding-right:10px !important}
@media (max-width:767px){.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-tshirt-choice{font-size:13.8px !important;min-height:35px !important;min-width:37px !important;padding:6px 9px !important}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-tshirt-choice--size{min-width:37px !important}}
.customywear-photo-editor-shortcode-selection-summary{display:block;width:100%;margin:0 0 10px;color:#111827;font-size:14px;font-weight:700;line-height:1.35}.customywear-photo-editor-shortcode-tshirt-box--plain .customywear-photo-editor-shortcode-selection-summary{margin-bottom:8px}
@media (max-width:767px){.customywear-photo-editor-shortcode-selection-summary{font-size:13px;line-height:1.3}}
.customywear-photo-editor-shortcode-option-group .customywear-photo-editor-shortcode-selected-value,.customywear-photo-editor-shortcode-options .customywear-photo-editor-shortcode-selected-value{display:none !important}
