/* The shop layout is scoped to this page; profile skins keep their own styles. */
.won-boutique{--shop-ink:#493624;--shop-muted:#776653;--shop-line:#e0d2bd;--shop-paper:#fffdf7;--shop-accent:#92572b;max-width:1200px;padding:0 28px;margin:30px auto 70px;color:var(--shop-ink)}
.won-boutique *{box-sizing:border-box}.won-boutique [hidden]{display:none!important}.won-boutique section[id]{scroll-margin-top:30px}.won-boutique .back-link{display:inline-block;font-size:13px;color:var(--shop-muted);margin:0 0 8px;text-decoration:none}.won-boutique .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#8a633e}
.won-boutique .shop-intro{grid-template-columns:minmax(0,1fr) 190px;gap:24px;margin:12px 0 24px;padding:32px 38px;border:1px solid #ddc8a7;border-radius:24px;background:radial-gradient(ellipse at 90% 50%,#f3dba8aa,transparent 55%),#fff6e7;box-shadow:none}.won-boutique .shop-intro h1{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.045em;line-height:1.07;margin:12px 0 16px}.won-boutique .shop-intro p{font-size:14px;max-width:52ch;line-height:1.75;margin:0 0 18px}.won-boutique .shop-tiger{width:190px;justify-self:end;transform:rotate(-4deg)}
.shop-promises{display:flex;flex-wrap:wrap;gap:8px 18px;color:#796044;font-size:11px;font-weight:600}.shop-promises span{white-space:nowrap}
.won-boutique .shop-shortcuts{display:flex;gap:8px;margin:0 0 22px;padding:7px;border:1px solid var(--shop-line);border-radius:15px;background:#f9f2e7}.won-boutique .shop-shortcuts a{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;min-height:44px;border:0;border-radius:10px;background:transparent;text-align:center;white-space:nowrap;font-size:12px;font-weight:700;color:#70563d;transition:background .16s,color .16s}.won-boutique .shop-shortcuts a:first-child{background:var(--shop-paper);box-shadow:0 2px 5px #6b492315;color:#75472b}.won-boutique .shop-shortcuts a:hover{background:#ead7bb;color:#493624}
.won-boutique .wallet-hero{grid-template-columns:1fr 1fr;gap:30px;padding:26px 30px;margin:0;border:1px solid var(--shop-line);border-radius:20px;background:var(--shop-paper);box-shadow:none}.won-boutique .wallet-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.won-boutique .wallet-hero strong{font:800 clamp(32px,4vw,45px)/1.15 system-ui,sans-serif;letter-spacing:-.045em;margin:10px 0 6px;color:#75472b}.won-boutique #wonValue{font-size:11px;color:var(--shop-muted);margin:0 0 12px}.won-boutique #myPublicProfile{background:none;border:0;padding:0;min-height:32px;font-size:12px;box-shadow:none;color:#785739}.won-boutique .daily-won{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;align-content:center;padding:18px 20px;border:0;border-left:1px solid var(--shop-line);border-radius:0;background:none}.won-boutique .daily-won>span{grid-row:1/4;font-size:28px;align-self:center}.won-boutique .daily-won h2{font-size:17px;margin:0;letter-spacing:-.025em}.won-boutique .daily-won p{font-size:12px;color:var(--shop-muted);line-height:1.65;margin:0}.won-boutique .daily-won a{justify-self:start;margin-top:8px;min-height:38px;padding:9px 14px;font-size:12px;border-radius:9px}
.won-boutique .fx-note{padding:14px 4px 26px;line-height:1.6}.won-boutique .fx-note p{font-size:11px;margin:0 0 7px}.won-boutique .fx-note small{display:block;color:#8a7a67;font-size:10px;max-width:110ch}
.won-boutique .cosmetic-shop{padding:28px;margin:0 0 36px;border:1px solid var(--shop-line);border-radius:22px;background:var(--shop-paper);box-shadow:0 8px 28px #79562f06}.won-boutique .cosmetic-shop h2{font:700 clamp(23px,3vw,31px)/1.2 Georgia,serif;margin:10px 0 12px;letter-spacing:-.025em}.won-boutique .cosmetic-shop>p:not(.cosmetic-status){max-width:90ch;font-size:12px;line-height:1.85;color:var(--shop-muted)}
.won-boutique .shop-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid #e8ddca;border-radius:15px;background:#f7f1e7;margin:22px 0 14px}.won-boutique .shop-filters button{min-width:0;min-height:43px;padding:9px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#79644e;font-size:11px;font-weight:700;cursor:pointer;line-height:1.4}.won-boutique .shop-filters button:hover{background:#eee2cf;color:#493624}.won-boutique .shop-filters button[aria-pressed=true]{background:#75472b;color:#fff8e9;box-shadow:0 3px 8px #75472b22}.won-boutique .shop-sort{justify-content:flex-end;margin:14px 0 20px;font-size:11px;color:#7d6a56}.won-boutique .shop-sort select{max-width:100%;font-size:12px;padding:9px 30px 9px 12px;background:#fffdf7;border:1px solid #ddcfb9;border-radius:9px;min-height:40px}
.won-boutique .cosmetic-section{margin:0}.won-boutique .cosmetic-section h3{font-size:16px;margin:0 0 15px;color:#6d5138;letter-spacing:-.015em}.won-boutique .cosmetic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.won-boutique .cosmetic-card{min-width:0;position:relative;gap:9px;padding:13px;border:1px solid #e1d3bd;border-radius:16px;background:#fffdf8;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.won-boutique .cosmetic-card:hover{border-color:#b38c5d;box-shadow:0 8px 20px #6843230d;transform:translateY(-2px)}.won-boutique .cosmetic-card[data-owned=true]{border-color:#b9c4a2;background:#fcfdf7}.won-boutique .cosmetic-stock{display:block;align-self:flex-start;font-size:9px;letter-spacing:.025em;font-weight:700;text-transform:none;color:#957345;background:#f5eddd;border-radius:6px;padding:4px 7px}.won-boutique .cosmetic-card[data-owned=true] .cosmetic-stock{color:#587044;background:#edf2e2}.won-boutique .cosmetic-preview{width:100%;min-height:148px;margin:2px 0 3px;padding:16px;border-radius:11px;overflow:hidden;box-shadow:none}.won-boutique .cosmetic-preview[data-profile-style]{min-height:158px}.won-boutique .cosmetic-nickname{font-size:clamp(17px,1.65vw,23px);font-weight:800;line-height:1.4}.won-boutique .cosmetic-preview strong{font-size:13px;line-height:1.4}.won-boutique .cosmetic-preview small{font-size:9px}.won-boutique .title-preview{background:linear-gradient(150deg,#f7eddd,#f4e8d4)}.won-boutique .title-preview .user-title-label{font-size:11px;text-align:center}.won-boutique .cosmetic-card h4{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:2px 0 0}.won-boutique .cosmetic-card p{font-size:11px;line-height:1.7;color:#83715d;margin:0 0 3px}.won-boutique .cosmetic-card>small:not(.cosmetic-affordability){font-size:12px;font-weight:800;color:#895b30}.won-boutique .cosmetic-card button{width:100%;border-radius:9px;font-size:11px;min-height:41px;padding:10px 7px;white-space:normal;line-height:1.4;box-shadow:none}.won-boutique .cosmetic-card button:disabled{opacity:.62}.won-boutique .cosmetic-affordability{font-size:9px;color:#8c7055;line-height:1.5;text-align:center}.won-boutique .cosmetic-admin-note{font-size:11px;padding:12px 14px;background:#f4f1eb;border-left:3px solid #6b6055;margin:0 0 18px}.won-boutique .cosmetic-status:empty{display:none}.won-boutique .cosmetic-status:not(:empty){margin-top:18px;border-radius:10px;background:#f5ecd9;padding:14px;font-size:12px}
.won-boutique .shop-pagination{margin:24px 0 0;padding-top:20px;border-top:1px solid #eadfce;gap:12px}.won-boutique .shop-pagination button{font-size:11px;border-radius:9px;min-height:40px;background:#fffaf0}.won-boutique .shop-pagination span{font-size:10px;color:#8a755e}
.won-boutique .shop-premium{margin-bottom:26px}.won-boutique .shop-premium>h2,.won-boutique .won-topup h2,.won-boutique .shop-history h2{font:700 clamp(22px,3vw,28px)/1.25 Georgia,serif;letter-spacing:-.02em;margin:10px 0}.won-boutique .won-rewards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.won-boutique .won-reward{padding:24px;gap:12px;border:1px solid var(--shop-line);border-radius:17px;background:#fffdf7;box-shadow:none}.won-boutique .won-reward h3{font-size:16px}.won-boutique .reward-price{font-size:28px;letter-spacing:-.035em}.won-boutique .won-reward p{font-size:12px;line-height:1.7;color:var(--shop-muted);margin:0}.won-boutique .won-reward button{width:100%;min-height:42px;font-size:12px;border-radius:10px}.won-boutique .ad-free-shop{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:26px;border:1px solid #ced7bc;border-radius:19px;background:#f5f7ed;box-shadow:none;margin-bottom:36px}.won-boutique .ad-free-shop h2{font:700 24px/1.3 Georgia,serif;margin:9px 0}.won-boutique .ad-free-shop p{font-size:12px;line-height:1.7;color:#71785f;max-width:65ch}.won-boutique .ad-free-shop strong{font-size:14px;color:#59663f}.won-boutique .ad-free-shop button{font-size:12px;min-height:44px;border-radius:10px;background:#657247;border-color:#657247}.won-boutique #adFreeStatus{grid-column:1/-1;margin:0}.won-boutique #adFreeStatus:empty{display:none}.won-boutique .won-topup,.won-boutique .shop-history{padding:28px;border:1px solid var(--shop-line);border-radius:20px;background:var(--shop-paper);box-shadow:none;margin:26px 0}.won-boutique .won-topup>p,.won-boutique .shop-history>p{font-size:12px;color:var(--shop-muted);line-height:1.75}.won-boutique .won-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.won-boutique .won-pack{padding:21px 12px;border-radius:13px;border-color:#dfc9aa;background:linear-gradient(155deg,#fff9e9,#f2dfbf);cursor:pointer}.won-boutique .won-pack:hover:not(:disabled){border-color:#a87943;background:#f0dbb5}.won-boutique .won-pack strong{font-size:18px}.won-boutique .won-pack span{font-size:12px}.won-boutique .won-terms{font-size:11px}.won-boutique .wallet-history{font-size:11px}.won-boutique .wallet-history th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;background:#f8f3e9}.won-boutique .wallet-history td{padding:15px 10px}.won-boutique .wallet-history td:nth-child(2){white-space:normal;min-width:140px;max-width:380px;overflow-wrap:anywhere}.won-boutique .wallet-history tr:last-child td{border-bottom:0}.won-boutique :is(a,button,select):focus-visible{outline:3px solid #b78444;outline-offset:3px}
@media(max-width:960px){.won-boutique .cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.won-boutique .shop-intro{grid-template-columns:1fr 150px}.won-boutique .shop-tiger{width:150px}.won-boutique .shop-shortcuts{overflow-x:auto;flex-wrap:nowrap}.won-boutique .shop-shortcuts a{flex:0 0 auto}.won-boutique .cosmetic-nickname{font-size:20px}}
@media(max-width:700px){.won-boutique{padding:0 18px;margin-top:20px}.won-boutique .shop-intro{padding:24px;gap:12px;grid-template-columns:1fr 110px}.won-boutique .shop-tiger{width:110px}.won-boutique .shop-intro p{font-size:12px}.shop-promises{font-size:9px;gap:7px 12px}.won-boutique .wallet-hero{padding:22px;grid-template-columns:1fr;gap:18px}.won-boutique .daily-won{border-left:0;border-top:1px solid var(--shop-line);padding:20px 0 0}.won-boutique .cosmetic-shop{padding:20px}.won-boutique .cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.won-boutique .shop-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:7px;scrollbar-width:thin}.won-boutique .shop-filters button{flex:0 0 auto;padding:10px 14px;white-space:nowrap}.won-boutique .cosmetic-card{padding:12px}.won-boutique .ad-free-shop{grid-template-columns:1fr;padding:22px}.won-boutique .ad-free-shop button{width:100%}.won-boutique .won-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.won-boutique .won-topup,.won-boutique .shop-history{padding:22px}.won-boutique .shop-pagination{gap:8px}.won-boutique .shop-pagination span{order:-1;flex-basis:100%;text-align:center}.won-boutique .shop-pagination button{flex:1}}
@media(max-width:420px){.won-boutique{padding:0 12px}.won-boutique .shop-intro{grid-template-columns:1fr;padding:24px}.won-boutique .shop-tiger{display:none}.won-boutique .shop-intro h1{font-size:38px}.won-boutique .cosmetic-grid{grid-template-columns:1fr}.won-boutique .cosmetic-shop{padding:16px}.won-boutique .cosmetic-preview,.won-boutique .cosmetic-preview[data-profile-style]{min-height:165px}.won-boutique .cosmetic-nickname{font-size:24px}.won-boutique .cosmetic-card h4{font-size:15px}.won-boutique .cosmetic-card p{font-size:12px}.won-boutique .cosmetic-card button{font-size:12px;min-height:44px}.won-boutique .shop-sort{justify-content:space-between}.won-boutique .won-rewards{grid-template-columns:1fr}.won-boutique .won-topup,.won-boutique .shop-history{padding:18px}}
@media(prefers-reduced-motion:reduce){.won-boutique .cosmetic-card,.won-boutique .shop-shortcuts a{transition:none}.won-boutique .cosmetic-card:hover{transform:none}}
