/* We Like Printing order pages: sticker style. Uses the theme's fonts/colors when available. */
.wlpo{
  --wlpo-cyan:#79FFFE; --wlpo-lime:#BDFF79; --wlpo-coral:#FF797A; --wlpo-purple:#B977FF;
  --wlpo-ink:#050300; --wlpo-paper:#FFFFFF; --wlpo-mist:#F4FFFE; --wlpo-muted:#4A4A48; --wlpo-soft:#EDEDEA;
  --wlpo-display:var(--wp--preset--font-family--baloo,'Baloo 2','Arial Rounded MT Bold',system-ui,sans-serif);
  --wlpo-line:3px solid var(--wlpo-ink);
  color:var(--wlpo-ink); font-size:16px; line-height:1.55; max-width:1200px; margin:0 auto;
}
.wlpo *{box-sizing:border-box}
.wlpo h1,.wlpo h2,.wlpo h3{font-family:var(--wlpo-display);font-weight:800;line-height:1.05;margin:0 0 12px}
.wlpo p{margin:0 0 8px}
.wlpo button,.wlpo input,.wlpo select,.wlpo textarea{font:inherit;color:var(--wlpo-ink)}
.wlpo :focus-visible{outline:4px solid var(--wlpo-purple);outline-offset:2px}
.wlpo-cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.wlpo-main{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.wlpo-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:20px}
.wlpo-card{background:var(--wlpo-paper);border:var(--wlpo-line);border-radius:26px;padding:22px}
.wlpo-card h2{font-size:26px;display:flex;align-items:center;gap:10px}
.wlpo-dark{background:var(--wlpo-ink);color:var(--wlpo-paper)}
.wlpo-dark h2,.wlpo-dark h3{color:var(--wlpo-lime)}
.wlpo-coral{background:var(--wlpo-coral)}
.wlpo-badge{display:inline-flex;width:36px;height:36px;flex:none;border:var(--wlpo-line);border-radius:50%;align-items:center;justify-content:center;font-size:18px;background:var(--wlpo-lime);color:var(--wlpo-ink)}
.wlpo-bg-coral{background:var(--wlpo-coral)}
.wlpo-h1{font-size:clamp(36px,6vw,64px)}
.wlpo-lede{font-size:19px;max-width:680px}
.wlpo-tag{display:inline-block;background:var(--wlpo-purple);border:2px solid var(--wlpo-ink);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}
.wlpo-sub{font-weight:700;margin:18px 0 10px}
.wlpo-small{font-size:14px}
.wlpo-muted{color:var(--wlpo-muted)}
.wlpo-dark .wlpo-muted,.wlpo-dark .wlpo-small{color:#E8E8E8}
.wlpo-strong{font-weight:700}
.wlpo-right{text-align:right}
.wlpo-center{text-align:center;margin-top:10px}

.wlpo-picks{display:flex;flex-wrap:wrap;gap:10px}
.wlpo-pick{border:var(--wlpo-line);border-radius:18px;background:var(--wlpo-paper);padding:12px 16px;text-align:left;cursor:pointer;transition:transform .1s ease}
.wlpo-pick:hover{transform:translateY(-2px)}
.wlpo-pick[aria-pressed="true"]{background:var(--wlpo-lime)}
.wlpo-pick.wlpo-loc-on{background:var(--wlpo-coral)}
.wlpo-grow{flex:1 1 240px;min-width:0}
.wlpo-pill{border-radius:999px;padding:8px 16px;font-weight:700}
.wlpo-t{display:block;font-family:var(--wlpo-display);font-weight:800;font-size:21px;line-height:1.1;margin-bottom:4px}
.wlpo-s{display:block;font-size:14px}
.wlpo-box{display:inline-flex;width:22px;height:22px;border:3px solid var(--wlpo-ink);border-radius:6px;background:var(--wlpo-paper);align-items:center;justify-content:center;font-size:13px;line-height:1;margin-right:8px;vertical-align:-4px}

.wlpo-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.wlpo-opt{border:var(--wlpo-line);border-radius:18px;background:var(--wlpo-paper);display:flex;flex-direction:column;overflow:hidden}
.wlpo-opt.on{background:var(--wlpo-lime)}
.wlpo-opt > button{background:transparent;border:0;text-align:left;padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.wlpo-lvl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.wlpo-p{font-weight:700;font-size:13px;margin-top:4px}
.wlpo-opt a{border-top:2px solid var(--wlpo-ink);padding:7px 14px;font-size:13px;font-weight:700;color:var(--wlpo-ink)}
.wlpo-line-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.wlpo-line-head h2{margin:0}

.wlpo-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.wlpo-tier{border:2px solid var(--wlpo-ink);border-radius:999px;padding:2px 12px;font-size:14px;font-weight:600;background:var(--wlpo-paper)}
.wlpo-tier.on{background:var(--wlpo-lime)}

.wlpo-fields{display:flex;flex-wrap:wrap;gap:14px}
.wlpo-fields.wlpo-end{align-items:flex-end}
.wlpo-field{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:5px}
.wlpo-full{flex-basis:100%}
.wlpo-label{font-weight:700;font-size:15px}
.wlpo-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.wlpo-check input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--wlpo-ink)}
.wlpo-in{width:100%;border:var(--wlpo-line);border-radius:14px;padding:10px 14px;background:var(--wlpo-paper)}
.wlpo-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}
.wlpo-sizes label{display:flex;flex-direction:column;gap:4px;text-align:center;font-weight:700;font-size:14px}
.wlpo-qty{width:100%;border:var(--wlpo-line);border-radius:12px;padding:8px 4px;text-align:center;font-weight:700;background:var(--wlpo-paper)}
.wlpo-drop{border:3px dashed var(--wlpo-ink);border-radius:20px;padding:20px;background:var(--wlpo-mist);text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.wlpo-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.wlpo-btn{display:inline-flex;align-items:center;justify-content:center;border:var(--wlpo-line);border-radius:999px;padding:11px 24px;font-family:var(--wlpo-display);font-weight:800;font-size:20px;line-height:1.1;background:var(--wlpo-lime);color:var(--wlpo-ink);cursor:pointer;transition:transform .12s ease;align-self:flex-start}
.wlpo-btn:hover:not(:disabled){transform:translateY(-3px) rotate(-1.2deg)}
.wlpo-btn:disabled{background:var(--wlpo-soft);color:var(--wlpo-muted);border-style:dashed;cursor:not-allowed}
.wlpo-dark .wlpo-btn{border-color:var(--wlpo-paper)}
.wlpo-block{display:flex;width:100%;margin-top:18px}
.wlpo-white{background:var(--wlpo-paper)}
.wlpo-sm{font-size:16px;padding:7px 16px}

.wlpo-rows{display:flex;flex-direction:column;gap:6px;font-size:15px;font-variant-numeric:tabular-nums}
.wlpo-row{display:flex;justify-content:space-between;gap:12px}
.wlpo-sep{border-top:2px solid #5A5A58;padding-top:8px;margin-top:4px}
.wlpo-grand{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--wlpo-cyan);margin-top:8px;padding-top:12px;color:var(--wlpo-cyan);font-family:var(--wlpo-display);font-weight:800;font-size:36px;line-height:1}
.wlpo-est-lines{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.wlpo-hint{color:var(--wlpo-lime)!important;font-weight:700}
.wlpo-min{background:var(--wlpo-coral);color:var(--wlpo-ink)!important;border:2px solid var(--wlpo-paper);border-radius:12px;padding:8px 12px;font-weight:700}
.wlpo-loading{opacity:.7}
.wlpo-coupon{display:flex;justify-content:space-between;align-items:center;gap:10px;border:var(--wlpo-line);border-radius:16px;padding:10px 14px;background:var(--wlpo-lime);color:var(--wlpo-ink);font-weight:700;margin-top:8px}

.wlpo-alert{border:var(--wlpo-line);border-radius:16px;padding:12px 16px;background:var(--wlpo-coral);font-weight:600;margin-bottom:18px}
.wlpo-note{border:var(--wlpo-line);border-radius:16px;padding:12px 16px;background:var(--wlpo-lime);color:var(--wlpo-ink)}
.wlpo-purple{background:var(--wlpo-purple)}
.wlpo-cyan{background:var(--wlpo-cyan)}
.wlpo-steps{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wlpo-steps li{display:flex;align-items:center;gap:8px;background:var(--wlpo-paper);border:var(--wlpo-line);border-radius:999px;padding:4px 14px 4px 6px;font-weight:700;font-size:14px}
.wlpo-steps li.done{background:var(--wlpo-lime)}
.wlpo-steps li.next{background:var(--wlpo-coral)}
.wlpo-dot{width:26px;height:26px;border-radius:50%;background:var(--wlpo-paper);border:2px solid var(--wlpo-ink);display:flex;align-items:center;justify-content:center;font-family:var(--wlpo-display);font-weight:800;font-size:15px;line-height:1}
.wlpo-mock{border:var(--wlpo-line);border-radius:20px;overflow:hidden;background:var(--wlpo-mist);display:flex;align-items:center;justify-content:center;min-height:220px;margin-bottom:14px}
.wlpo-mock img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--wlpo-paper)}
.wlpo-mock svg{width:180px;height:auto}
.wlpo-form{display:flex;flex-direction:column;gap:8px}
.wlpo-card hr{border:0;border-top:2px dashed var(--wlpo-ink);margin:16px 0}
.wlpo-tablebox{overflow-x:auto;border:var(--wlpo-line);border-radius:16px;margin:6px 0 14px}
.wlpo-tablebox table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.wlpo-tablebox th,.wlpo-tablebox td{padding:8px 10px;text-align:center;border:0}
.wlpo-tablebox thead th{background:var(--wlpo-ink);color:var(--wlpo-paper);font-family:var(--wlpo-display)}
.wlpo-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.wlpo-timeline li{display:flex;justify-content:space-between;gap:12px;border-bottom:2px dashed #CFCFCB;padding-bottom:6px}

@media (prefers-reduced-motion:reduce){.wlpo *{transition:none!important}.wlpo-btn:hover,.wlpo-pick:hover{transform:none!important}}
@media (max-width:700px){.wlpo-side{position:static}.wlpo-grand{font-size:30px}}

/* price list */
.wlpo-price-list{display:flex;flex-direction:column;gap:20px}
.wlpo-pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.wlpo-pl-card a{color:var(--wlpo-ink);font-weight:700}
.wlpo-price-list ul{margin:0;padding-left:20px}

/* garment type picker */
.wlpo-types .wlpo-type{flex:1 1 150px;min-width:0}

/* order builder: items + basket (1.4) */
.wlpo-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wlpo-intro{margin-bottom:16px}
.wlpo-stack{display:flex;flex-direction:column;gap:22px;padding-bottom:90px}
.wlpo-editor .wlpo-tag{margin-bottom:6px}
.wlpo-step{font-size:24px;margin:22px 0 10px!important}
.wlpo-split{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wlpo-split p{margin:0}
.wlpo-num{font-variant-numeric:tabular-nums}
.wlpo-row-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.wlpo-row-btns .wlpo-btn{align-self:auto}
.wlpo-ct table{min-width:640px}
.wlpo-ct td{padding:6px 4px}
.wlpo-ct .wlpo-qty{min-width:52px;padding:7px 2px}
.wlpo-ct-name{min-width:150px;text-align:left!important}
.wlpo-ct-total{font-weight:800;font-variant-numeric:tabular-nums}
.wlpo-x{width:36px;height:36px;border:3px solid var(--wlpo-ink);border-radius:50%;background:var(--wlpo-paper);font-size:20px;line-height:1;cursor:pointer}
.wlpo-spots{display:flex;flex-direction:column;gap:14px;margin:14px 0 10px}
.wlpo-spot{border:2px dashed var(--wlpo-ink);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
.wlpo-inkcount{border:0;margin:0;padding:0;min-width:0}
.wlpo-inkcount legend{margin-bottom:8px;padding:0}
.wlpo-art-modes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.wlpo-radio input{accent-color:var(--wlpo-ink)}
.wlpo-ed-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:3px solid var(--wlpo-ink);margin-top:20px;padding-top:16px}
.wlpo-ed-foot p{margin:0}
.wlpo-hint2{color:#2E7D00;font-weight:700}
.wlpo-basket h2{margin:0}
.wlpo-blist{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.wlpo-bitem{background:var(--wlpo-paper);color:var(--wlpo-ink);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.wlpo-bitem p{margin:0}
.wlpo-bitem .wlpo-muted,.wlpo-bitem .wlpo-small{color:var(--wlpo-muted)}
.wlpo-bitem .wlpo-hint2{color:#2E7D00}
.wlpo-editing{outline:4px dashed var(--wlpo-lime);outline-offset:-4px}
.wlpo-cyanbtn{background:var(--wlpo-cyan)}
.wlpo-pending{border:2px dashed var(--wlpo-lime);border-radius:14px;padding:10px 12px;color:var(--wlpo-lime)!important}
.wlpo-basket > .wlpo-btn{margin-top:14px}
.wlpo-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--wlpo-ink);color:var(--wlpo-paper);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,calc((100vw - 1200px)/2));border-top:3px solid var(--wlpo-lime);font-weight:700;transition:transform .2s ease}
.wlpo-bar .wlpo-btn{border-color:var(--wlpo-paper)}
.wlpo-bar-hide{transform:translateY(110%)}
.wlpo-busy #wlpo-draft-price,.wlpo-busy #wlpo-totals{opacity:.6}
.wlpo-item{border-top:2px dashed #CFCFCB;padding-top:12px;margin-top:12px}
.wlpo-item:first-of-type{border-top:0;margin-top:0;padding-top:0}
.wlpo-tablebox tbody th{text-align:left;padding:8px 10px}
@media (max-width:700px){.wlpo-step{font-size:21px}.wlpo-bar{font-size:14px}.wlpo-ed-foot .wlpo-row-btns{width:100%}}
.wlpo-bitem .wlpo-btn{border-color:var(--wlpo-ink)}
.wlpo-bar .wlpo-btn{white-space:nowrap;flex:none}
@media (max-width:520px){.wlpo-types .wlpo-type{flex:1 1 calc(50% - 10px)}.wlpo-types .wlpo-s{font-size:13px}}
.wlpo-dims{border:0;margin:0;padding:0;min-width:0}
.wlpo-dims legend{padding:0;margin-bottom:6px}
.wlpo-dims-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.wlpo-dims-row label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px;width:110px}
.wlpo-dims-row span{font-weight:800;font-size:20px;padding-bottom:10px}
.wlpo-dims p{margin:6px 0 0}
/* alignment fixes (1.4.1) */
.wlpo-btn{box-sizing:border-box}
.wlpo-row-btns .wlpo-btn{align-self:center;min-height:44px}
.wlpo-bitem .wlpo-row-btns .wlpo-btn:hover:not(:disabled){transform:none}
.wlpo-inline{display:flex;gap:10px;align-items:stretch;margin-top:5px}
.wlpo-inline .wlpo-in{flex:1;min-width:0;margin:0}
.wlpo-inline .wlpo-btn{align-self:stretch;flex:none}
