.stc-compact-shop.stc-game-shop .source-head{background:linear-gradient(110deg,#EAF6EE,#F8FBF9)}
.stc-game-shop .shop-product-button,.stc-game-shop .shop-product-title a,.stc-game-shop .source-back{transition:background-color 200ms ease-out,color 200ms ease-out,box-shadow 200ms ease-out,transform 200ms ease-out}
.stc-game-shop .shop-product:focus-within{border-color:#8FC5A4;box-shadow:0 8px 20px rgba(24,90,59,.10)}
.stc-game-shop .shop-product-button:active{background:#104C2E;transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}
.stc-game-shop .shop-product-image:active{opacity:.92}
.stc-game-shop .source-back:hover{color:#125A35;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.stc-game-shop .shop-product-button:hover{box-shadow:0 3px 8px rgba(24,90,59,.16)}}
@media(prefers-reduced-motion:reduce){.stc-game-shop .shop-product-button,.stc-game-shop .shop-product-title a,.stc-game-shop .source-back{transition:none}.stc-game-shop .shop-product-button:active{transform:none}}
.stc-compact-shop{container-type:inline-size;container-name:source-shop;padding:16px!important;min-width:0}
.stc-compact-shop .code-hero,.stc-compact-shop .source-head{padding:12px 16px;margin:0 0 16px;min-height:58px;box-sizing:border-box;border:1px solid #D8EBE0;border-radius:10px;background:#EFF8F3;box-shadow:none;overflow:visible}
.stc-compact-shop .code-hero::before,.stc-compact-shop .code-hero::after,.stc-compact-shop .source-head::before,.stc-compact-shop .source-head::after{display:none}
.stc-compact-shop .code-hero-inner,.stc-compact-shop .source-head-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stc-compact-shop .code-hero-main,.stc-compact-shop .source-head-main{display:flex;align-items:center;gap:10px;min-width:0}
.stc-compact-shop .shop-heading-icon,.stc-compact-shop .source-head-icon{width:32px;height:32px;min-width:32px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#DDEFE3;color:#185A3B;box-shadow:none}
.stc-compact-shop .shop-heading-icon svg,.stc-compact-shop .source-head-icon svg{width:20px;height:20px}
.stc-compact-shop .code-hero-title,.stc-compact-shop .source-title{margin:0;color:#185A3B;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none}
.stc-compact-shop .source-back{padding:0;min-height:32px;background:none;border:0;box-shadow:none;color:#185A3B;font-size:12px;font-weight:500;white-space:nowrap}
.stc-compact-shop .source-back svg{width:15px;height:15px}
.stc-compact-shop .code-grid,.stc-compact-shop .source-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@container source-shop (min-width:334px){.stc-compact-shop .code-grid,.stc-compact-shop .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container source-shop (min-width:540px){.stc-compact-shop .code-grid,.stc-compact-shop .source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container source-shop (min-width:750px){.stc-compact-shop .code-grid,.stc-compact-shop .source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container source-shop (min-width:960px){.stc-compact-shop .code-grid,.stc-compact-shop .source-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.stc-compact-shop .code-card,.stc-compact-shop .shop-product{min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid #E3EAE6;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none;transition:transform 200ms ease-out,border-color 200ms ease-out,box-shadow 200ms ease-out;animation:none;text-decoration:none}
.stc-compact-shop .code-thumb,.stc-compact-shop .shop-product-image{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#f8faf9;border:0}
.stc-compact-shop .shop-product-image{aspect-ratio:16/10}
.stc-compact-shop .code-thumb::after{display:none}
.stc-compact-shop .code-thumb img,.stc-compact-shop .shop-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 200ms ease-out}
.stc-compact-shop .code-card-content{padding:10px 12px;flex:1}
.stc-compact-shop .code-card-title{margin:0;min-height:40px;height:40px;font-size:14px;font-weight:600;line-height:20px;text-align:left;color:#24382E;letter-spacing:normal;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stc-compact-shop .shop-product-body{display:flex;flex-direction:column;flex:1;padding:12px;min-width:0}
.stc-compact-shop .shop-product-title{margin:0 0 8px;height:40.6px;min-height:40.6px;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:normal;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stc-compact-shop .shop-product-title a{color:#24382E;text-decoration:none}
.stc-compact-shop .shop-product-meta{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;color:#7A8780;font-size:11px;line-height:17px}
.stc-compact-shop .shop-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin-top:auto;padding:8px 0;min-height:45px;box-sizing:border-box}
.stc-compact-shop .shop-product-price strong{color:#187345;font-size:18px;line-height:25px;font-weight:700;white-space:nowrap}
.stc-compact-shop .shop-product-price del{font-size:11px;line-height:17px;color:#7A8780;white-space:nowrap}
.stc-compact-shop .shop-product-button{display:flex;align-items:center;justify-content:center;min-height:38px;width:100%;background:#187345;color:#fff;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}
.stc-compact-shop .shop-product-button:hover{background:#125A35;color:#fff}
.stc-compact-shop .shop-pin{position:absolute;top:6px;right:6px;background:#EFF8F3;color:#185A3B;padding:2px 6px;border-radius:4px;font-size:10px;line-height:16px}
.stc-compact-shop a:focus-visible{outline:2px solid #187345;outline-offset:-3px}
@media(hover:hover){.stc-compact-shop .code-card:hover,.stc-compact-shop .shop-product:hover{transform:translateY(-2px);border-color:#8FC5A4;box-shadow:0 8px 20px rgba(24,90,59,.10)}.stc-compact-shop .code-card:hover img,.stc-compact-shop .shop-product:hover img{transform:scale(1.025)}.stc-compact-shop .code-card:hover .code-card-title,.stc-compact-shop .shop-product:hover .shop-product-title a{color:#187345}}
@media(pointer:coarse){.stc-compact-shop .shop-product-button,.stc-compact-shop .source-back{min-height:44px}}
@container source-shop (max-width:480px){.stc-compact-shop .code-hero-title,.stc-compact-shop .source-title{font-size:19px}.stc-compact-shop .source-head-inner{flex-wrap:wrap}.stc-compact-shop .source-back{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.stc-compact-shop .code-card,.stc-compact-shop .shop-product,.stc-compact-shop .code-thumb img,.stc-compact-shop .shop-product-image img{transition:none;animation:none}.stc-compact-shop .code-card:hover,.stc-compact-shop .shop-product:hover,.stc-compact-shop .code-card:hover img,.stc-compact-shop .shop-product:hover img{transform:none}}