
.pt-shop{padding:0 0 80px;background:#111114;color:#f8f8fb}
.pt-shop *{box-sizing:border-box}
.pt-shop a{text-decoration:none;color:inherit}
.pt-shop .hero{background:radial-gradient(circle at 93% 24%,rgba(240,52,65,.18),transparent 38%),#0d0d10;border-bottom:1px solid #393940}
.pt-shop .hero-inner{min-height:260px;padding:70px 0 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}
.pt-shop .eyebrow{font-size:12px;font-weight:900;color:#ff7280;letter-spacing:.2em;margin:0 0 14px}
.pt-shop h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,7vw,90px);line-height:.94;margin:0 0 16px}
.pt-shop h1 em{color:#ff5666;font-style:normal}
.pt-shop .hero-copy{max-width:665px;color:#dad7de;font-size:15px;margin:0}
.pt-shop .hero-note{margin:15px 0 0;font-size:12px;color:#bbb}
.pt-shop .store-nav{display:flex;gap:10px;flex-wrap:wrap;padding:28px 0 0;align-items:center}
.pt-shop .store-nav>button,.pt-shop .category-select summary{background:#242429;border:1px solid #43434d;color:#fff;border-radius:6px;padding:10px 13px;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}
.pt-shop .store-nav>button[aria-current=true],.pt-shop .category-select:has([aria-current=true]) summary{background:#e72e41;border-color:#e72e41}
.pt-shop .category-select{position:relative}
.pt-shop .category-select summary{list-style:none;user-select:none}
.pt-shop .category-select summary::-webkit-details-marker{display:none}
.pt-shop .category-select summary:after{content:' ▾';font-size:11px;color:#dedde0}
.pt-shop .category-dropdown{position:absolute;top:calc(100% + 7px);z-index:12;left:0;background:#222228;min-width:185px;border:1px solid #505057;border-radius:7px;box-shadow:0 18px 40px #000a;padding:5px}
.pt-shop .category-dropdown button{display:block;width:100%;text-align:left;background:none;border:0;color:#eee;padding:10px;border-radius:5px;font-size:13px;cursor:pointer}
.pt-shop .category-dropdown button:hover,.pt-shop .category-dropdown button[aria-current=true]{background:#393940;color:#ff8791}
.pt-shop .listing-head{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:36px 0 21px;border-bottom:1px solid #36363d;margin-bottom:26px}
.pt-shop h2{font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1.06;margin:0}
.pt-shop .listing-head p{font-size:13px;color:#b6b4bd;margin:7px 0 0}
.pt-shop .count{font-size:13px;color:#ccc;white-space:nowrap}
.pt-shop .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pt-shop .pt-merch-card{background:#1b1b20;border:1px solid #35353d;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.pt-shop .pt-merch-image{border:0;cursor:pointer;background:#deddd9;padding:0;aspect-ratio:1 / 1.15;display:block;overflow:hidden;position:relative;width:100%}
.pt-shop .pt-merch-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s}
.pt-shop .pt-merch-image:hover img{transform:scale(1.035)}
.pt-shop .pt-merch-image span{position:absolute;top:12px;left:12px;background:#161619;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;color:white;border-radius:4px}
.pt-shop .pt-merch-info{padding:19px;flex:1;display:flex;flex-direction:column}
.pt-shop .pt-merch-info .tagline{font-size:10px;font-weight:900;color:#ff727e;letter-spacing:.15em;text-transform:uppercase}
.pt-shop .pt-merch-info h3{font-size:19px;line-height:1.2;margin:6px 0 8px;font-weight:900}
.pt-shop .pt-merch-info .desc{font-size:12px;line-height:1.5;color:#bfbac4;flex:1;min-height:50px}
.pt-shop .pt-merch-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #39393e}
.pt-shop .pt-merch-meta strong{font-size:19px}
.pt-shop .buy{background:#ea3042;border:1px solid #ea3042;border-radius:6px;color:white;cursor:pointer;font-weight:900;padding:11px 16px;font-size:12px}
.pt-shop .buy:hover{background:#be192a}
.pt-shop .empty{padding:44px 23px;border:1px dashed #56545d;border-radius:9px;text-align:center;background:#1d1d22}
.pt-shop .empty strong{display:block;font-size:22px}
.pt-shop .empty p{color:#c0bbc5;font-size:13px;margin:8px 0}
.pt-shop .store-legal{border-top:1px solid #33343b;margin-top:45px;padding:25px 0;color:#d2ced5;font-size:12px;line-height:1.65}
.pt-shop .cart-top{position:fixed;right:20px;bottom:22px;z-index:35;border:1px solid #fff;background:#e62d42;color:#fff;border-radius:50px;padding:12px 17px;font-size:14px;box-shadow:0 8px 26px #0008;cursor:pointer}
.pt-shop .merch-modal::backdrop,.pt-shop .cart-dialog::backdrop{background:rgba(0,0,0,.82)}
.pt-shop .merch-modal,.pt-shop .cart-dialog{color:#fff;background:#19191f;max-width:min(960px,calc(100vw - 30px));width:100%;max-height:calc(100dvh - 30px);border:1px solid #52525c;border-radius:13px;box-shadow:0 22px 80px #000;overflow:auto;padding:0}
.pt-shop .cart-dialog{max-width:min(620px,calc(100vw - 30px))}
.pt-shop .modal-close{position:absolute;right:14px;top:11px;z-index:1;color:#fff;border:0;background:#38383f;border-radius:40px;cursor:pointer;width:36px;height:36px;font-size:20px}
.pt-shop .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pt-shop .modal-pics{background:#eeeae5;padding:20px}
.pt-shop .modal-pics>img{width:100%;height:390px;object-fit:contain;border-radius:6px}
.pt-shop .thumbs{display:flex;gap:8px;overflow-x:auto;padding-top:11px}
.pt-shop .thumbs button{padding:0;border:3px solid transparent;background:#fff;width:62px;height:73px;flex:none;cursor:pointer}
.pt-shop .thumbs button[aria-current=true]{border-color:#eb3042}
.pt-shop .thumbs img{width:100%;height:100%;object-fit:cover}
.pt-shop .modal-body{padding:40px 28px 24px}
.pt-shop .modal-body h2{font-size:32px;margin:0 0 10px}
.pt-shop .modal-body p{font-size:13px;color:#cfcbd3}
.pt-shop .modal-price{font-size:26px;font-weight:900;margin:12px 0 20px}
.pt-shop .shop-field{display:block;font-size:12px;font-weight:850;margin:13px 0 6px}
.pt-shop .shop-select{font:inherit;width:100%;background:#262630;border:1px solid #555462;color:white;border-radius:6px;padding:11px;min-height:43px}
.pt-shop .shop-select:focus{outline:2px solid #ee5a65}
.pt-shop .shop-status{font-size:12px;color:#ded7df;min-height:29px;padding:10px 0}
.pt-shop .shop-status[data-error=true]{color:#ffa4af}
.pt-shop .shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pt-shop .shop-actions .buy{flex:1}
.pt-shop .shop-actions button:disabled{opacity:.55;cursor:not-allowed}
.pt-shop .cart-inner{padding:35px 27px}
.pt-shop .cart-inner h2{margin:0 0 15px}
.pt-shop .cart-lines{max-height:55vh;overflow-y:auto}
.pt-shop .cart-line{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:15px 0;border-top:1px solid #45444c}
.pt-shop .cart-line small{display:block;color:#c5c1c8}
.pt-shop .remove-line{color:#ff7c88;background:none;border:0;cursor:pointer;text-decoration:underline;font-size:12px}
.pt-shop .cart-buttons{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}
.pt-shop .cart-buttons button:not(.buy){background:#34343e;color:white;border:1px solid #50505b;border-radius:6px;padding:11px 14px;cursor:pointer}
.pt-shop .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.pt-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-shop .modal-grid{grid-template-columns:1fr}.pt-shop .modal-pics>img{height:260px}.pt-shop .modal-body{padding:22px}}
@media(max-width:580px){.pt-shop .product-grid{grid-template-columns:1fr}.pt-shop .listing-head{display:block}.pt-shop .count{margin-top:10px}.pt-shop .hero-inner{padding:43px 0}.pt-shop h1{font-size:53px}.pt-shop .pt-merch-info .desc{min-height:0}.pt-shop .store-nav{gap:7px}.pt-shop .store-nav>button,.pt-shop .category-select summary{font-size:12px;padding:9px}.pt-shop .modal-body h2{font-size:28px}}
