tgf-options-personalizer,tgf-options{display:block;min-width:0;width:100%}
tgf-options-personalizer fieldset{border:0;padding:0;margin:0;min-width:0}
.tgf-options-box{min-width:0;margin-block:0 18px}
.tgf-options-box[hidden],.tgf-options-box [hidden],[data-options-cart][hidden]{display:none!important}
.tgf-option-title{margin-bottom:8px}.tgf_lable{font-size:15px;font-weight:650}
.tgf-option-value-info{display:flex;flex-wrap:wrap;gap:8px}
.tgf-option-label{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}
.tgf-option-value-item{min-width:0}.tgf-option-label input{accent-color:#655386}
.tgf-input-text{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--color-border,#ccc);border-radius:9px;font:inherit;font-size:16px;background:var(--color-background,#fff);color:var(--color-foreground,#222)}
.tgf-input-text:focus-visible{outline:2px solid #7564bd;outline-offset:2px}
.tgf-options-box[data-invalid]{outline:2px solid #b42318;outline-offset:5px;border-radius:8px}
.tgf-option-error,[data-options-status][data-error]{color:#a71919;font-size:13px;line-height:1.45}
.tgf-option-popup{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tgf-options-actions{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:end;gap:12px;margin-block:20px 10px}
.tgf-options-actions .button{width:100%;min-height:52px}.tgf-options-quantity{display:grid;gap:5px;font-size:12px}
.tgf-options-quantity input{width:100%;min-height:52px;border:1px solid var(--color-border,#ccc);border-radius:9px;padding:10px;font-size:16px;text-align:center}
.tgf-option-upload-box{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed #b1bfc7;border-radius:10px;background:#f7fafc}
.tgf-option-upload-box input[type=file]{width:100%;min-width:0;font-size:14px}
.tgf-option-upload-box input::file-selector-button{padding:10px 12px;border:1px solid #c4d6e2;border-radius:7px;background:#eaf4fb;color:#263e4d;margin:0 8px 6px 0;cursor:pointer}
.tgf-upload-status{margin:0;font-size:13px}.tgf-option-upload-box img{width:128px;height:128px;object-fit:contain;align-self:center;border-radius:8px}
.tgf-option-upload-box button{align-self:center;background:transparent;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.tgf-options-info{padding:0;border:1px solid #ddd;border-radius:14px;width:min(94vw,900px);max-height:86dvh;color:#222;background:#fff;overflow:auto}
.tgf-options-info::backdrop{background:#0007}.tgf-options-info header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-bottom:1px solid #eee;z-index:1}
.tgf-options-info h2{margin:0;font-size:18px}.tgf-options-info header button{border:0;background:none;min-width:44px;min-height:44px;font-size:26px;cursor:pointer}
.tgf-options-info-body{padding:18px;overflow-x:auto;font-size:14px;line-height:1.6}.tgf-options-info-body img{max-width:100%;height:auto}.tgf-options-info-body table{max-width:100%;font-size:12px}
.tgf-options-box-11{font-size:14px;line-height:1.6}.tgf-options-box-11 img{max-width:100%;height:auto}

.tgf-upload-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #c4d6e2;border-radius:7px;background:#eaf4fb;color:#263e4d;font-size:14px;font-weight:600;cursor:pointer}
.tgf-upload-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tgf-upload-picker:focus-within{outline:2px solid #7564bd;outline-offset:2px}
