/* Tico's Pro Shop shelves (proshop.js, 8 Nov) · Home A look */
.shp{font-family:Nunito,system-ui,sans-serif;color:#2E3142}
.shp-in{margin:2px 2px 14px;color:#6B6F80;font:600 14px/1.4 Nunito}
.shp-pr{display:inline-flex;align-items:center;gap:3px;font:900 13.5px Nunito;color:#9E7945}.shp-pr img{width:15px!important;height:15px!important;margin:0!important;border-radius:0!important}
.shp-h{margin:18px 2px 8px;font:900 16px Nunito}
.ptn-b1.off{background:#E5E5E5;color:#8A8E9C;box-shadow:0 4px 0 #D4D4D8;cursor:default}

/* frames: a ring behind the round picture */
.ptn-av[data-fr]::before,.ptn-tab[data-fr]::before{content:"";position:absolute;border-radius:50%;background:var(--fr);z-index:0}
.ptn-av[data-fr]::before{inset:-5px}.ptn-tab[data-fr]::before{inset:-4px}
.ptn-av[data-fr]>img:first-child,.ptn-av[data-fr]>.ptn-l,.ptn-tab[data-fr]>img:first-child,.ptn-tab[data-fr]>.ptn-l{position:relative;z-index:1;box-shadow:0 0 0 2px #fff!important}
[data-fr] .ptn-mini,[data-fr] .ptn-bz{z-index:2}
[data-fr="clay"]{--fr:linear-gradient(135deg,#F7A46E,#D9581E)}
[data-fr="grass"]{--fr:linear-gradient(135deg,#5ED89A,#139456)}
[data-fr="hard"]{--fr:linear-gradient(135deg,#6AAEFF,#1F5FD6)}
[data-fr="night"]{--fr:radial-gradient(circle at 30% 30%,#fff 0 .8px,transparent 1.4px) 0 0/7px 7px,radial-gradient(circle at 70% 60%,#FFE9A0 0 .7px,transparent 1.3px) 0 0/11px 11px,linear-gradient(135deg,#323C86,#0B1035)}
[data-fr="ball"]{--fr:radial-gradient(circle at -25% 50%,transparent 60%,#fff 61% 67%,transparent 68%),radial-gradient(circle at 125% 50%,transparent 60%,#fff 61% 67%,transparent 68%),radial-gradient(circle at 32% 28%,#EEFF8A,#C3E02E 55%,#93B611)}
[data-fr="rainbow"]{--fr:conic-gradient(#EF4444,#F59E0B,#EAB308,#22C55E,#3B82F6,#8B5CF6,#EF4444)}
[data-fr="gold"]{--fr:conic-gradient(from 30deg,#FFE58A,#D99A00,#FFF4C2,#C08200,#FFE58A)}
[data-fr="flame"]{--fr:conic-gradient(from 200deg,#FFE066,#FF8A1F,#E3262F,#FF8A1F,#FFE066,#FF8A1F,#E3262F,#FFE066)}
[data-fr="champ"]{--fr:conic-gradient(#6A3DF0,#FFD54A,#6A3DF0,#FFD54A,#6A3DF0)}
.shp-fp{width:64px!important;height:64px!important;margin:4px auto 8px}
.shp-fp>img:first-child,.shp-fp>.ptn-l{width:64px!important;height:64px!important;font-size:26px!important}
.shp-fp .ptn-mini{width:24px!important;height:24px!important}
.shp-fp[data-fr]::before{inset:-6px}
.shp-fp.big,.shp-fp.big>img:first-child,.shp-fp.big>.ptn-l{width:104px!important;height:104px!important}
.shp-fp.big{margin:6px auto 14px}.shp-fp.big[data-fr]::before{inset:-9px}

/* partner looks */
.shp-who{display:flex;gap:10px;overflow-x:auto;margin:0 -16px 14px;padding:4px 16px 6px;scrollbar-width:none}.shp-who::-webkit-scrollbar{display:none}
.shp-who button{flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;font:800 11.5px Nunito;color:#2E3142;text-align:center;width:58px}
.shp-who img{display:block;width:50px;height:50px;border-radius:50%;margin:0 auto 4px;box-shadow:0 0 0 2px #fff,0 0 0 4px #E5E5E5}
.shp-who button.on img{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #18C471}
.shp-who button.lock img{filter:grayscale(1) brightness(1.15) contrast(.5);opacity:.6}.shp-who button.lock span{color:#A3A6B3}
.shp-note{display:flex;align-items:center;gap:10px;background:#F9EDC9;border:2px solid #E2CD8E;border-radius:16px;padding:9px 12px;margin-bottom:12px;font:600 13px/1.35 Nunito;color:#5B5446}
.shp-note img{width:42px;height:42px}.shp-note b{display:block;font:900 14.5px Nunito;color:#2E3142}
.shp-looks,.shp-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.shp-look,.shp-fr{border:2px solid #E5E5E5;box-shadow:0 2px 0 #E5E5E5;border-radius:18px;background:#fff;padding:12px 6px 10px;cursor:pointer;font-family:inherit;color:#2E3142;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.shp-look>img{width:68px;height:68px;border-radius:50%;margin-bottom:5px}
.shp-look b,.shp-fr b{font:900 13.5px/1.15 Nunito}.shp-look small,.shp-fr small{font:800 12px Nunito;color:#9E7945}
.shp-look.on,.shp-fr.on{border-color:#18C471;background:#EFFBF3;box-shadow:0 2px 0 #18C471}.shp-look.on small,.shp-fr.on small{color:#11965A}
.shp-look.lock{opacity:.55}.shp-look.lock>img{filter:grayscale(1)}
.shp-fr.lock .shp-fp{filter:grayscale(.9);opacity:.6}.shp-earn{color:#8A8E9C!important;font:700 11px/1.25 Nunito!important}

/* sheets */
.shp-sh{text-align:center;font-family:Nunito,system-ui,sans-serif;display:flex;flex-direction:column;gap:10px}
.shp-sh h3{margin:-4px 0 0;font:900 23px/1.15 Nunito;color:#2E3142}.shp-sh p{margin:0 0 6px;color:#6B6F80;font:600 14.5px/1.4 Nunito}
.shp-sh.l{text-align:left}.shp-sh.l .ptn-k{margin-top:4px}
.shp-fig{height:190px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}
.shp-big{width:96px;margin:0 auto}
.shp-in2{width:100%;box-sizing:border-box;border:2px solid #E5E5E5;border-radius:14px;padding:13px 14px;font:700 16px Nunito;color:#2E3142;outline:none}.shp-in2:focus{border-color:#00B3FC}
.shp-ideas,.shp-prices{display:flex;flex-wrap:wrap;gap:7px}
.shp-ideas button,.shp-prices button{border:2px solid #E5E5E5;background:#fff;border-radius:99px;padding:7px 12px;font:800 13px Nunito;color:#2E3142;cursor:pointer}
.shp-prices button.on{border-color:#FC9B00;background:#FFF4E0;color:#B36B00}
.shp-tip{font:600 12.5px/1.4 Nunito!important;color:#8A8E9C!important;margin:0!important}

/* real rewards */
.shp-rw,.shp-vch{display:flex;align-items:center;gap:10px;border:2px solid #E5E5E5;box-shadow:0 2px 0 #E5E5E5;border-radius:16px;background:#fff;padding:11px 12px;margin-bottom:9px}
.shp-rw>span,.shp-vch>span{flex:1;min-width:0}.shp-rw b,.shp-vch b{display:block;font:900 15px/1.25 Nunito}
.shp-vch small{display:block;font:600 12.5px/1.3 Nunito;color:#6B6F80}
.shp-vi{width:40px;height:auto}
.shp-vch{background:#FFF8E6;border-color:#F2D78E;box-shadow:0 2px 0 #F2D78E}.shp-vch.done{background:#fff;border-color:#E5E5E5;box-shadow:0 2px 0 #E5E5E5;opacity:.7}
.shp-rb,.shp-giv{border:0;border-radius:12px;padding:9px 13px;font:900 13.5px Nunito;background:#FC9B00;color:#fff;box-shadow:0 3px 0 #D98500;cursor:pointer;white-space:nowrap}
.shp-rb.off{background:#E5E5E5;color:#8A8E9C;box-shadow:0 3px 0 #D4D4D8}
.shp-giv{background:#18C471;box-shadow:0 3px 0 #11965A}
.shp-rx{border:0;background:none;color:#B5B8C4;font:700 20px Nunito;cursor:pointer;padding:0 2px}
.shp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 12px 4px}
.shp-empty img{height:130px;margin-bottom:4px}.shp-empty b{font:900 17px Nunito}.shp-empty span{font:600 14px/1.4 Nunito;color:#6B6F80;max-width:290px}
.shp-add{margin-top:12px}
.shp-ice{height:120px!important;margin:-60px auto 6px!important}

/* Rally kit / Courts share the Locker room: hide what doesn't belong */
.lk-court .lk-stage,.lk-court .lk-cats{display:none}
.lk-cats [data-lkcat="court"]{display:none}
