.tnz-custom-product{display:grid;gap:18px;margin:20px 0}.tnz-custom-product h3{font:inherit;font-weight:600;margin:0}.tnz-custom-product__field[hidden]{display:none!important}.tnz-custom-product fieldset{padding:0;margin:0;border:0;min-width:0}.tnz-custom-product legend,.tnz-custom-product__field>label{display:block;font-weight:600;margin-bottom:10px}.tnz-custom-product__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:360px}.tnz-custom-product__choice{position:relative;display:block;box-sizing:border-box;min-width:0;width:100%;margin:0;border:2px solid transparent;border-radius:7px;padding:3px;background:#f1f1ee;cursor:pointer}.tnz-custom-product__choice:has(input:checked){border-color:currentColor}.tnz-custom-product__choice input{position:absolute;width:1px;height:1px;opacity:0}.tnz-custom-product__choice:has(input:focus-visible){outline:2px solid currentColor;outline-offset:3px}.tnz-custom-product__choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.tnz-custom-product input[type=text]{width:100%;padding:12px;border:1px solid #bbb;border-radius:6px;font:inherit;color:inherit;background:transparent}.tnz-custom-product small{display:block;font-size:.8em;line-height:1.6;opacity:.75;margin-top:6px}.tnz-custom-product__counter{text-align:right}.tnz-custom-product__preview{position:sticky;top:20px}.tnz-custom-product__preview canvas{display:block;width:100%;height:auto;border-radius:8px}.tnz-custom-product__download{display:none;border:1px solid #ccc;border-radius:5px;background:transparent;color:inherit;padding:8px 12px;margin:10px 0;font:inherit;font-size:.85em;cursor:pointer}.tnz-custom-product__render-status{display:block;min-height:1.5em;font-size:.8em}.product__media-wrapper[data-tnz-custom-active]>:not(.tnz-custom-product__preview){display:none!important}form:has(.tnz-custom-product) .shopify-payment-button{display:none!important}.tnz-custom-product__summary:not(:empty){padding:14px;border:1px solid #cbdccc;background:#f0f7ef;border-radius:6px;line-height:1.8}.tnz-local-custom-banner{padding:12px 20px;border-bottom:1px solid #cbdccc;background:#f0f7ef;color:#244d3c;font-size:14px}.tnz-local-custom-banner a{color:inherit;margin-right:15px;text-decoration:underline}@media(max-width:749px){.tnz-custom-product__preview{position:static}}
