.product-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}@media (min-width:768px){.product-page{padding:2rem 1.5rem 3.5rem}}.product-page__inner{width:100%}.product-page__breadcrumb{font-size:.75rem;color:#9b9289}.product-page__breadcrumb-root{font-weight:500}.product-page__breadcrumb-current{font-weight:600}.product-page__breadcrumb-sep{opacity:.7}.product-page__two-col{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.75rem}@media (min-width:900px){.product-page__two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-top:2rem}}.product-page__col-left{width:100%}@media (min-width:900px){.product-page__col-left{position:sticky;top:66px;align-self:start}}.product-page__col-right{width:100%}.product-page__hero-image{width:100%;padding:8px;border-radius:4px;background-image:url(/images/wood-shelf-tile.jpg);background-size:cover;background-position:50%}.product-page__hero-cover{width:100%;aspect-ratio:1/1;border-radius:0;overflow:hidden;background:#f1ece6;display:flex;align-items:center;justify-content:center}.product-page__hero-cover--placeholder{font-size:.8rem;color:#999}.product-page__hero-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__hero-info{width:100%}@media (min-width:900px){.product-page__hero-info{padding-top:0}}.product-page__badge-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.product-page__pill{display:inline-flex;align-items:center;padding:.2rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600}.product-page__pill--reward{background:rgba(126,168,140,.13);color:#5A7E68}.product-page__pill--owned{background:rgba(201,163,91,.14);color:#9E6C2E}.product-page__pill--limited{background:rgba(190,85,85,.12);color:#9A3535}.product-page__ended-banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:12px;background-color:rgba(138,121,111,.08);color:#6b5c52;font-size:.85rem;line-height:1.5;text-align:center}.product-page__collection-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;white-space:nowrap;padding:.2rem .9rem;border-radius:999px;border:1px solid rgba(138,121,111,.16);background:transparent;color:rgba(138,121,111,.72);text-decoration:none;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.product-page__collection-pill:hover{background:rgba(214,123,122,.06);border-color:rgba(214,123,122,.3);color:#d67b7a}.product-page__title{font-size:1.5rem;line-height:1.4;font-weight:700;margin:.25rem 0 1rem}@media (min-width:900px){.product-page__title{font-size:1.75rem}}.product-page__purchase{margin-top:.25rem}.product-page__price-row{padding-top:1rem;margin-top:1rem;margin-bottom:.75rem;border-top:1px solid #e5ddd6}.product-page__price-row--no-border{border-top:none}.product-page__price{font-size:1.5rem;font-weight:700}.product-page__price-tax{font-size:.8rem;font-weight:400;color:var(--text-muted);margin-left:.35rem}.product-page__purchase-note{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.product-page__reward-note{margin-top:.5rem;font-size:.8rem;color:#1b8a4b}.product-page__reward-card{margin-top:1.25rem;padding:.9rem 1rem;border-radius:.9rem;background:#f3fbf6}.product-page__reward-card-title{font-size:.9rem;font-weight:600;margin-bottom:.15rem;color:#1b8a4b}.product-page__reward-card-text{font-size:.8rem;line-height:1.7;color:#4c463f}.product-page__ownership{padding-bottom:1rem;border-radius:1rem;background:#f7f3ee;display:flex;gap:.75rem}.product-page__ownership-thumb{flex:0 0 80px}.product-page__ownership-thumb-img{width:100%;height:100%;border-radius:.7rem;-o-object-fit:cover;object-fit:cover;background:#f1ece6}.product-page__ownership-body{flex:1;min-width:0}.product-page__ownership-title{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.product-page__ownership-meta{margin-top:.4rem;font-size:.75rem;color:#8b827a;display:flex;flex-wrap:wrap;gap:.4rem}.product-page__ownership-file{font-weight:500}.product-page__ownership-size{opacity:.9}.product-page__ownership-links{margin-top:.5rem;font-size:.75rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.product-page__ownership-links a{color:#6c5fdd;text-decoration:underline}.product-page__ownership-from{color:#a39a90}.product-page__section{margin-top:2rem}.product-page__section--last{margin-bottom:1.5rem}.product-page__section-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.product-page__section-note{margin-top:.4rem;font-size:.75rem;color:#9b9289}.product-page__thumb-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.product-page__thumb-preview-inner{width:160px;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;background:#f1ece6}.product-page__thumb-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__text{font-size:.85rem;line-height:1.7;color:#4c463f}.product-page__text--muted{color:#a39a90}.product-page__file-table{width:100%;border-radius:1rem;overflow:hidden;border:1px solid #efe6dd;background:#fdfaf6;font-size:.8rem}.product-page__file-table-head{display:grid;grid-template-columns:2fr .9fr 1fr;padding:.6rem .9rem;background:#f3ebe3;font-weight:600}.product-page__file-row{display:grid;grid-template-columns:2fr .9fr 1fr;padding:.55rem .9rem;border-top:1px solid #efe6dd;align-items:center}.product-page__file-cell{min-width:0}.product-page__file-cell--name{padding-right:.5rem}.product-page__file-cell--size{text-align:right;padding-right:.75rem}.product-page__file-cell--action{text-align:right}@media (max-width:640px){.product-page__file-row,.product-page__file-table-head{grid-template-columns:2.2fr .8fr .9fr}}.product-page__file-name{font-weight:500}.product-page__file-meta{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.25rem}.product-page__file-tag{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;background:#fff;border:1px solid #e8ded3;font-size:.65rem}.product-page__file-tag--muted{color:#9b9289}.product-page__file-note{font-size:.7rem;color:#a39a90}.product-page__list{padding-left:1.1rem;font-size:.8rem;line-height:1.8;color:#4c463f}.product-page__list li+li{margin-top:.15rem}.product-page__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;outline:none;cursor:pointer;border-radius:999px;font-size:14px;font-weight:600;padding:9px 18px;white-space:nowrap;text-decoration:none;transform-origin:center;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform 80ms ease-out}.product-page__btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.product-page__btn--primary{background:#d67b7a;color:#fff;box-shadow:0 10px 24px rgba(214,123,122,.35);width:100%;max-width:320px;padding:1rem 1.4rem}@media (max-width:767px){.product-page__purchase .product-page__btn--primary{width:100%;max-width:100%;padding-top:.85rem;padding-bottom:.85rem;font-size:.9rem}}.product-page__btn--primary:hover:not(:disabled){background:#cf6e6d;transform:translateY(-1px);box-shadow:0 14px 32px rgba(214,123,122,.4)}.product-page__btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px rgba(214,123,122,.32)}.product-page__btn--activated{background:#d67b7a;color:#fff;cursor:default;opacity:1}.product-page__btn--activated:disabled{opacity:1}.product-page__btn--secondary{background:#2b2523;color:#fff;padding-inline:1.1rem}.product-page__btn--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(43,37,35,.4)}.product-page__btn--ghost{background:transparent;padding-inline:.85rem;border:1px solid rgba(214,123,122,.5);color:#d67b7a;font-size:.75rem}.product-page__btn--ghost:hover:not(:disabled){background:rgba(214,123,122,.06);border-color:rgba(214,123,122,.9)}.product-page__btn--ghost:active:not(:disabled){background:rgba(214,123,122,.12)}.product-page__btn--ghost-dl{background:transparent;padding-inline:.85rem;border:1px solid rgba(193,169,147,.5);color:#c1a993;font-size:.75rem}.product-page__btn--ghost-dl:hover:not(:disabled){background:rgba(193,169,147,.06);border-color:rgba(193,169,147,.9)}.product-page__btn--ghost-dl:active:not(:disabled){background:rgba(193,169,147,.12)}.product-page__char-sprite-section{margin-top:2rem}.product-page__char-sprite-wrap{display:flex;justify-content:center;padding:1rem 0}.product-page__char-actions-section{margin-top:1.5rem}.product-page__char-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.product-page__char-action-btn{min-width:200px}@media (max-width:640px){.product-page__char-action-btn{width:100%}}.product-page__char-costumes-section{margin-top:2rem}.product-page__char-costumes{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.product-page__char-costume-card{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#faf7f4;border:1px solid #e0d5ca;border-radius:.5rem;text-decoration:none;color:inherit;font-size:.85rem;transition:background .12s}.product-page__char-costume-card:hover{background:#f5eee6}.product-page__char-costume-name{font-weight:500}.product-page__char-costume-action{font-size:.75rem;color:#9b9289}.product-page__char-builds-section{margin-top:2rem}.product-page__no-builds-text{font-size:.875rem;color:#9b9289;margin-top:.5rem}.product-page__char-builds{display:flex;flex-direction:column;margin-top:.75rem}.product-page__char-build-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#faf7f4;border:1px solid #e0d5ca;border-radius:.5rem}.product-page__char-build-thumb{flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:.25rem;background:#f0e8e0}.product-page__char-build-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.product-page__char-build-date{font-size:.8rem;color:#9b9289}.product-page__char-build-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#9E6C2E;background:rgba(201,163,91,.14);padding:.15rem .5rem;border-radius:999px}.product-page__char-build-actions{flex-shrink:0}.product-page__char-build-btn{font-size:.75rem;padding-block:.35rem;padding-inline:.8rem;white-space:nowrap}.product-page__char-build-costume{font-size:.85rem;font-weight:600;color:#3d2e24}.product-page__avatar-card{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid #e0d5ca;border-bottom:1px solid #e0d5ca}.product-page__avatar-card+.product-page__avatar-card{border-top:none}.product-page__avatar-card-thumb{flex:0 0 72px;width:72px;height:72px;overflow:hidden;background:#f0e8e0}.product-page__avatar-card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}@media (min-width:768px){.product-page__avatar-card-body{flex-direction:row;align-items:center;gap:1rem}}.product-page__avatar-card-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:#3d2e24;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.product-page__avatar-card-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.product-page__avatar-card-btn{font-size:.75rem;padding-block:.5rem;padding-inline:.85rem;min-height:36px;white-space:nowrap;display:inline-flex;align-items:center;width:100%;justify-content:flex-start}.product-page__costume-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.product-page__costume-tab{font-size:.8rem;font-weight:500;white-space:nowrap;padding:.3rem .8rem;border:1px solid rgba(61,46,36,.16);border-radius:999px;background:transparent;color:rgba(61,46,36,.72);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.product-page__costume-tab:hover{background:rgba(214,123,122,.06);border-color:rgba(214,123,122,.3)}.product-page__costume-tab--active{background:rgba(214,123,122,.12);color:#D67B7A;border-color:rgba(214,123,122,.4);font-weight:700}.product-page__char-costume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;margin-top:.5rem;background-image:url(/images/wood-shelf-tile.jpg);background-size:140px 140px;background-repeat:repeat;background-position:50%;border-radius:4px}.product-page__char-costume-thumb{display:block;position:relative;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}.product-page__char-costume-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 55%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.16));opacity:0;transition:opacity .16s ease-out;pointer-events:none}.product-page__char-costume-thumb:hover:after{opacity:1}.product-page__char-costume-img{border-radius:0;width:100%;aspect-ratio:1;display:block;overflow:hidden}.product-page__char-costume-label{font-size:.7rem;color:#7a6b61;text-align:center;line-height:1.3;word-break:break-all}.product-page__peers-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5ddd6}.product-page__peers-nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}@media (min-width:768px){.product-page__peers-nav{grid-template-columns:1fr auto 1fr}}.product-page__peers-link{font-size:.85rem;font-weight:500;color:#5a4a40;text-decoration:none;padding:.4rem .75rem;border:1px solid #d0c5ba;border-radius:.375rem;background:#faf7f4;transition:background .12s,color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page__peers-link:hover{background:#f0e8e0;color:#3d2e24}.product-page__peers-link--list{font-size:.8rem;color:#9b9289;background:transparent;border-color:#d0c5ba;grid-column:1/-1;text-align:center}@media (min-width:768px){.product-page__peers-link--list{grid-column:auto}}.product-page__peers-link--prev{text-align:left;justify-self:start}.product-page__peers-link--next{text-align:right;justify-self:end}@media (max-width:767px){.product-page__peers-link--next,.product-page__peers-link--prev{justify-self:stretch}}.product-page__owners{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(138,121,111,.16)}.product-page__owners-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem}.product-page__owners-list{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.product-page__owners-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;min-width:64px}.product-page__owners-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#F3EEE7;margin-bottom:4px}.product-page__owners-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__owners-name{font-size:10px;color:rgba(138,121,111,.72);text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page__owners-more{display:inline-block;margin-top:.5rem;font-size:.75rem;color:#D67B7A;text-decoration:none;transition:color .12s}.product-page__owners-more:hover{color:#cf6e6d}.product-page__owners-private{font-size:.75rem;color:rgba(138,121,111,.72);margin-top:.25rem}.product-page__rights-scroll{overflow-x:auto}.product-page__rights-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.5}.product-page__rights-table thead tr{background:#F3EEE7;border-bottom:1px solid #e2d9d0}.product-page__rights-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:rgba(138,121,111,.72);white-space:nowrap}.product-page__rights-table th:nth-child(2){text-align:center;padding:.5rem}.product-page__rights-table td{padding:.45rem .75rem}.product-page__rights-table td:first-child{color:#3d2f26}.product-page__rights-table td:nth-child(2){text-align:center;font-weight:700;font-size:1rem;padding:.45rem .5rem}.product-page__rights-table td:nth-child(3){color:rgba(138,121,111,.72)}.product-page__rights-row{border-bottom:1px solid #ede8e3}.product-page__rights-row:nth-child(odd){background:#fff}.product-page__rights-row:nth-child(2n){background:#faf8f6}.product-page__rights-mark--ok{color:#5A7E68}.product-page__rights-mark--caution{color:#9E6C2E}.product-page__rights-mark--ng{color:#9A3535}.product-page__rights-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem 0;border:none;background:transparent;cursor:pointer;font-size:.82rem;color:rgba(138,121,111,.72);transition:color .12s}.product-page__rights-toggle:hover{color:#8A796F}.product-page__rights-footer{margin-top:.75rem;font-size:.78rem;color:rgba(138,121,111,.72)}.product-page__rights-footer a{color:rgba(138,121,111,.72);text-decoration:underline;margin-left:.2em;margin-right:.2em;transition:color .12s}.product-page__rights-footer a:hover{color:#8A796F}