.tlp-config{background:#f7f7f7;border:1px solid #e1e1e1;margin:20px 0 24px;color:#171717;font-size:14px}.tlp-config__head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;font-size:21px}.tlp-config__head strong{font-size:12px;color:#168f46;text-transform:uppercase}.tlp-step{border-top:1px solid #ddd}.tlp-step__title{appearance:none;border:0;background:#fff;width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-align:left;padding:18px 22px;cursor:pointer}.tlp-step__title b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aaa;border-radius:50%}.tlp-step.is-open .tlp-step__title b{background:#168f46;border-color:#168f46;color:#fff}.tlp-step__title span{font-weight:700;font-size:16px}.tlp-step__title i{font-style:normal;color:#777;font-size:12px}.tlp-step__body{display:none;padding:0 24px 24px}.tlp-step.is-open .tlp-step__body{display:block}.tlp-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 20px}.tlp-swatch{width:42px;height:42px;border:1px solid #bbb;border-radius:50%;background:#eee center/cover no-repeat;cursor:pointer;position:relative}.tlp-swatch.is-active{outline:2px solid #168f46;outline-offset:3px}.tlp-swatch.is-active:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 3px #000;font-weight:800}.tlp-quantity-row{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center;background:#fff;padding:14px 16px}.tlp-qty{height:48px;border:0!important;border-bottom:1px solid #777!important;text-align:center}.tlp-stock{grid-column:1/-1;color:#168f46}.tlp-choice{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd;padding:15px;margin:8px 0;cursor:pointer}.tlp-positions{margin-top:18px}.tlp-position{background:#fff;border:1px solid #ddd;padding:16px;margin:10px 0}.tlp-position h4{margin:0 0 12px}.tlp-position-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tlp-position select,.tlp-position input{width:100%;min-height:44px}.tlp-design-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tlp-card{display:flex;flex-direction:column;gap:8px;border:1px solid #ccc;background:#fff;padding:22px;text-align:left;cursor:pointer}.tlp-card:hover{border-color:#168f46}.tlp-card span{color:#666}.tlp-designer{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:999999;padding:30px;overflow:auto}.tlp-designer__dialog{max-width:1100px;margin:auto;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}.tlp-designer header,.tlp-designer footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ddd}.tlp-designer footer{justify-content:flex-end;gap:10px;border-top:1px solid #ddd;border-bottom:0}.tlp-designer header button{font-size:28px;border:0;background:none}.tlp-designer__grid{display:grid;grid-template-columns:280px 1fr;min-height:520px}.tlp-designer aside{padding:24px;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:15px}.tlp-designer aside label{display:flex;flex-direction:column;gap:7px}.tlp-designer aside input{min-height:44px}.tlp-designer aside button,.tlp-designer footer button{min-height:44px;padding:0 18px}.tlp-save-design{background:#168f46;color:#fff;border:0}.tlp-designer main{background:#eee;display:grid;place-items:center;padding:35px}.tlp-canvas{width:min(540px,100%);aspect-ratio:1;position:relative;background:#fff}.tlp-product-preview{width:100%;height:100%;object-fit:contain}.tlp-print-zone{position:absolute;left:38%;top:30%;width:24%;height:40%;border:2px dashed #168f46;display:grid;place-items:center;overflow:hidden}.tlp-logo-preview{max-width:85%;max-height:85%;display:none}.tlp-text-preview{font-weight:700;text-align:center}.single-product .variations_form.cart.tlp-enhanced table.variations{display:none!important}.single-product .variations_form.cart.tlp-enhanced>.quantity{display:none!important}@media(max-width:720px){.tlp-design-actions,.tlp-designer__grid{grid-template-columns:1fr}.tlp-designer{padding:10px}.tlp-designer aside{border-right:0;border-bottom:1px solid #ddd}.tlp-position-grid{grid-template-columns:1fr}.tlp-step__title{padding:15px}.tlp-step__body{padding:0 15px 18px}}
