/* Two Newts Custom Stickers */
.tn-sticker-product form.cart .quantity{display:none!important}
.tn-st{--tn-lime:var(--wp--preset--color--lime,#B8E62E);--tn-mag:var(--wp--preset--color--magenta,#E6007E);--tn-ink:#0E0E0E;--tn-steel:var(--wp--preset--color--steel,#333);--tn-muted:var(--tn-text-muted,var(--tn-text-muted,#BDBDBD));display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0;width:100%}
.tn-st-block{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}
.tn-st-block legend{font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;margin-bottom:.75rem;padding:0}
.tn-st-num{font-family:var(--wp--preset--font-family--display,inherit);color:var(--tn-mag);margin-right:.35rem}
.tn-st p{margin:0}
.tn-st label{font-weight:600}
.tn-st input[type=number]{width:100%;height:48px;box-sizing:border-box;background:#fff;color:var(--tn-ink);border:0;border-radius:0;padding:0 12px;font:inherit;font-size:1.05rem;font-weight:600}
.tn-st input[type=number]:focus-visible,.tn-st-card:focus-within,.tn-st-upload:focus-within{outline:3px solid var(--tn-mag);outline-offset:2px}
.tn-st-row{display:flex;align-items:flex-end;gap:.75rem}
.tn-st-row p{flex:1;display:flex;flex-direction:column;gap:.35rem}
.tn-st-row label{font-size:.9rem;color:var(--tn-muted)}
.tn-st-x{font-size:1.5rem;padding-bottom:.6rem}
.tn-st-check{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.tn-st-check input{width:20px;height:20px;accent-color:var(--tn-lime)}
.tn-st-check:has(input:disabled){opacity:.55}
.tn-st-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem}
.tn-st-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.9rem;border:3px solid var(--tn-steel);cursor:pointer}
.tn-st-card:has(input:checked){border-color:var(--tn-lime)}
.tn-st-card input{position:absolute;opacity:0;width:1px;height:1px}
.tn-st-swatch{height:44px;border:1px solid var(--tn-steel)}
.tn-st-gloss .tn-st-swatch{background:linear-gradient(135deg,#fff 0%,#e9e9e9 45%,#fff 55%,#dcdcdc 100%)}
.tn-st-matte .tn-st-swatch{background:#e4e4e0}
.tn-st-holographic .tn-st-swatch{background:linear-gradient(120deg,#ff9ad5,#9ad8ff,#c3ff9a,#ffe59a,#d59aff)}
.tn-st-transparent .tn-st-swatch{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%);background-size:14px 14px;background-position:0 0,7px 7px}
.tn-st-name{font-weight:800;text-transform:uppercase}
.tn-st-note{font-size:.85rem;color:var(--tn-muted);font-weight:400}
.tn-st-nudge{color:var(--tn-accent-text,var(--tn-lime));font-weight:700;font-size:.95rem}
.tn-st-upload{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1rem;border:3px dashed var(--tn-lime);text-align:center;cursor:pointer}
.tn-st-upload-title{font-weight:800;text-transform:uppercase}
.tn-st-upload input{max-width:100%;font-size:.9rem}
.tn-st-total{background:var(--tn-mag);color:#fff;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}
.tn-st-total div{display:flex;justify-content:space-between;align-items:center;font-weight:800;text-transform:uppercase}
.tn-st-total strong{font-family:var(--wp--preset--font-family--display,inherit);font-size:2rem;font-weight:400;line-height:1}
.tn-st-total small{font-size:.9rem}
.tn-st-error{background:#fff;color:#a0004f;padding:.5rem .75rem;font-weight:700;font-size:.9rem;margin-top:.5rem!important}
.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.tn-st-price-note{font-size:1rem}

.tn-st-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:.75rem}
.tn-st-shape{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.9rem .6rem;border:3px solid var(--tn-steel);cursor:pointer}
.tn-st-shape:has(input:checked){border-color:var(--tn-lime)}
.tn-st-shape:has(input:checked) svg{color:var(--tn-accent-text,var(--tn-lime))}
.tn-st-shape:focus-within{outline:3px solid var(--tn-mag);outline-offset:2px}
.tn-st-shape input{position:absolute;opacity:0;width:1px;height:1px}
.tn-st-shape svg{color:var(--wp--preset--color--white)}
.tn-st p[hidden],.tn-st [hidden]{display:none!important}

.tn-st-card.is-out{opacity:.5;cursor:not-allowed;border-style:dashed}
.tn-st-card.is-out .tn-st-swatch{filter:grayscale(1)}
.tn-st-out{display:inline-block;width:fit-content;background:var(--tn-mag);color:#fff;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.2em .5em}

.tn-st-tip{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;border-left:3px solid var(--tn-mag);padding:.4rem .7rem}
.tn-st-round{margin-top:.75rem}
.tn-st-packs{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}
.tn-st-packs select{min-height:48px;border:2px solid var(--tn-steel,#333);border-radius:0;background:#fff;color:#0E0E0E;font:inherit;padding:0 .6rem}
.tn-st-qnote{margin:.4rem 0 0}
.tn-st-rec{font-style:normal;font-size:.7em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--tn-lime,#B8E62E);color:#0E0E0E;padding:.15em .45em;margin-left:.4em;vertical-align:middle}
