/* Kode Garment — the UV stickers order page (order.php?s=uv), after fabrikdtf.ca/product/dtf-uv-stickers (owner, 2026-10-03).
   Uses the gallery, switches, library window and message styles of dtf-panel.css. No purple, no browns; Arial for figures. */
.up{display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;margin-top:clamp(18px,2.4vw,30px)}
@media (max-width:900px){.up{grid-template-columns:1fr}}
.up .dpg{position:static}
@media (max-width:900px){.up .dpg__main{aspect-ratio:auto;height:clamp(260px,56vw,460px)}}
.up__price{margin:0;font-size:15px;color:var(--mid)}
.up__price b{font-family:Arial,Helvetica,sans-serif;font-size:clamp(26px,2.6vw,34px);color:var(--ink)}
.up .gp__feat{margin-top:1em}
.up__h{margin:1.4em 0 .6em;font-family:var(--d);font-weight:800;font-variation-settings:'wdth' 84,'wght' 800;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.up__tl{display:flex;flex-wrap:wrap;gap:6px}
.up__tl button{height:44px;padding:0 18px;border:1px solid var(--line-2);border-bottom:0;border-radius:10px 10px 0 0;background:#fff;font:600 14px var(--b);color:var(--mid);cursor:pointer}
.up__tl button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.up__tl button:focus-visible{outline:2px solid var(--kode);outline-offset:-2px}
.up__tp{padding:18px 20px;border:1px solid var(--line-2);border-radius:0 12px 12px 12px;background:#fff}
.up__tp[hidden]{display:none}
.up__tp h3{margin:0 0 10px;font-family:var(--d);font-weight:800;font-size:18px;color:var(--ink)}
.up__tp ul{display:grid;gap:7px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.up__alt{margin:1.2em 0 0;font-size:14px;color:var(--mid)}

.uo{margin-top:clamp(28px,4vw,56px);padding:clamp(18px,2.4vw,32px);border:1px solid var(--line);border-radius:var(--r,16px);background:#fff}
.uo__h{margin:0 0 18px;font-family:var(--d);font-weight:800;font-size:clamp(20px,2vw,26px);color:var(--ink)}
.uo__grid{display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.uo__grid{grid-template-columns:1fr}}
.uo__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.uo__f label,.uo__fl{font-size:14px;font-weight:600;color:var(--ink)}
.uo__f label b,.uo__fl b{color:#B42318}
.uo__f input[type=number]{height:52px;padding:0 14px;border:2px solid #6B6B75;border-radius:10px;background:#fff;font:600 17px Arial,Helvetica,sans-serif;color:var(--ink)}
.uo__f input[type=number]:focus{outline:2px solid var(--kode);outline-offset:1px;border-color:var(--kode)}
.uo__f small{font-size:12.5px;color:var(--mid)}
.uo__btns{display:flex;flex-wrap:wrap;gap:10px}
.uo__choose{position:relative;flex:1 1 180px;justify-content:center;min-height:52px;background:var(--ink);color:#fff;cursor:pointer}
.uo__choose:hover,.uo__choose:focus-within,.uo__choose.is-over{background:var(--kode)}
.uo__choose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.uo__btns .btn--ghost{flex:1 1 140px;justify-content:center;min-height:52px}
.uo__file{display:flex;align-items:center;gap:12px;margin:2px 0 0;font-size:13px;color:var(--mid)}
.uo__thumb{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid var(--edge,#E4E4E7);border-radius:10px;overflow:hidden;background:#F1F1F3 repeating-conic-gradient(#fff 0 25%,#ECECEF 0 50%) 50%/12px 12px}
.uo__thumb img{width:100%;height:100%;object-fit:contain}
.uo__thumb svg{width:24px;height:24px;color:var(--mid)}
.uo__fm{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.uo__fm b{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uo__fm em{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;color:var(--mid)}
.uo__ok{color:#15803D!important}.uo__bad{color:#B42318!important}
.uo__opts{display:grid;gap:0;margin-top:4px}
.uo__sw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);cursor:pointer}
.uo__sw input{position:absolute;opacity:0;pointer-events:none}
.uo__sw i{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#C8C8CD;transition:background .2s}
.uo__sw i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(17,17,19,.3);transition:transform .2s}
.uo__sw input:checked+i{background:var(--kode)}
.uo__sw input:checked+i::after{transform:translateX(18px)}
.uo__sw input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}
.uo .dp__rej{margin-top:14px}
.uo__sum{margin-top:clamp(22px,3vw,34px)}
.uo__sh h2{margin:0 0 6px;font-family:var(--d);font-weight:800;font-size:clamp(20px,2vw,26px);color:var(--ink)}
.uo__sum dl{margin:0}
.uo__sum dl>div{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:15px;color:var(--ink)}
.uo__sum dl>div::after{content:"";order:1;flex:1;border-bottom:2px dotted var(--line-2);margin:0 4px;transform:translateY(-3px)}
.uo__sum dt{order:0;font-weight:500}
.uo__sum dd{order:2;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.uo__tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.uo__tot span{font-size:17px;font-weight:700;color:var(--ink)}
.uo__tot b{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.6vw,32px);color:var(--ink)}
.uo__fine{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--mid)}
.uo__job{margin-top:18px}
.uo .dp__chk{margin-top:18px}
.uo__add{width:auto;min-width:220px;min-height:54px;margin-top:16px;justify-content:center}
@media (max-width:520px){.uo__add{width:100%}}
@media (prefers-reduced-motion:reduce){.uo__sw i,.uo__sw i::after{transition:none}}
.up .gp__feat{display:grid;gap:8px;margin:1.1em 0 0;padding:0;list-style:none}
.up .gp__feat li{position:relative;padding-left:26px;font-size:15px;color:var(--ink)}
.up .gp__feat li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2.5px solid var(--kode);border-bottom:2.5px solid var(--kode);transform:rotate(-45deg)}
.uo__f label.uo__choose{color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* ---- the screen-printed transfers page (owner, 2026-10-03) ---- */
.dpg__thumbs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.up__how{margin-top:1.3em;font-size:15px;line-height:1.55;color:var(--ink-2)}
.up__how p{margin:0 0 .9em}
.up__how b{color:var(--ink)}
.up__h--s{margin:1.4em 0 .5em;font-size:clamp(18px,1.8vw,22px)}
.up__ptb{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;font-size:14.5px}
.up__ptb th,.up__ptb td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line)}
.up__ptb th{background:#F1F1F3;font:600 12.5px var(--b);letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}
.up__ptb td:last-child,.up__ptb th:last-child{text-align:right;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.up__ptb tr:last-child td{border-bottom:0}
.up__ptb tr.is-on td{background:#FFF8F3;color:var(--ink)}
.up__ptb tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--kode)}
.uo--sc{padding:0;border:0;background:none}
.uo__two{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media (max-width:860px){.uo__two{grid-template-columns:1fr}}
.uo__card{display:grid;gap:18px;padding:clamp(18px,2.2vw,28px);border:1px solid var(--line);border-radius:var(--r,16px);background:#fff}
.uo__card .uo__h{margin:0}
.uo__f input[type=text]{height:52px;padding:0 14px;border:2px solid #6B6B75;border-radius:10px;background:#fff;font:600 17px Arial,Helvetica,sans-serif;color:var(--ink)}
.uo__f input[type=text]:focus{outline:2px solid var(--kode);outline-offset:1px;border-color:var(--kode)}
.uo__tbl{margin:0}
.uo__tbl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-bottom:1px dashed var(--line-2);font-size:15px;color:var(--ink)}
.uo__tbl dt{font-weight:500;min-width:0}
.uo__tbl dd{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:600;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uo__tbl .uo__tbl-h{border:0;border-radius:8px;background:#F1F1F3;font-weight:700}
.uo__tbl .uo__tbl-h dt,.uo__tbl .uo__tbl-h dd{font-weight:700}
.uo__card--sum .uo__tot{margin-top:0}
.uo__card--sum .uo__add{width:100%;margin-top:0}
