#stc-site .stones-directory {grid-column:1/-1;box-sizing:border-box;width:100%;max-width:1360px;margin-inline:auto;padding:clamp(24px,4vw,52px) clamp(18px,4vw,54px) 64px;font-family:var(--stc-font,system-ui)}
.stones-directory h1 {margin:0 0 clamp(18px,2vw,30px);font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em}
.stones-worlds {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.stones-world {--tint:#55445e;position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:2.35;border:1px solid #ffffff21;border-radius:10px;background:linear-gradient(115deg,#191a20,var(--tint))}
.stones-world[data-world=naruto]{--tint:#554030}.stones-world[data-world=pokemon]{--tint:#304568}.stones-world[data-world=winx]{--tint:#573448}.stones-world[data-world=kpop]{--tint:#2e4a4d}.stones-world[data-world=demon]{--tint:#503137}
.stones-wordmark {position:absolute;left:5%;top:50%;width:44%;height:68%;object-fit:contain;transform:translateY(-50%)}
.stones-card {position:absolute;bottom:-11%;right:1%;width:29%;height:94%;object-fit:contain;transform:rotate(10deg);transition:transform .2s ease}
.stones-card.rear {right:17%;bottom:-19%;transform:rotate(-12deg)}
@media(hover:hover){.stones-world:hover .front{transform:translateY(-4%) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.stones-card{transition:none}}
.stones-shop-links {margin-top:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.stones-shop-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:5px 2px;border-bottom:1px solid #ffffff26;color:inherit;text-decoration:none;font-weight:550}
.stones-shop-links a:hover,.stones-shop-links span {color:#dec388}
@media(max-width:900px){.stones-worlds,.stones-shop-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.stones-worlds{grid-template-columns:1fr}.stones-world{aspect-ratio:3.05}.stones-shop-links{grid-template-columns:1fr}}
#stc-site .stc-product__buy-panel:has(.stc-product__stock--soldout) :is(.stc-product__quantity,.stc-product__add){display:none!important}
#stc-site .stc-product__buy-panel:has(.stc-product__stock--soldout) .stc-product__heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#stc-site .stc-product__heading .stc-product__stock--soldout{display:inline-flex;align-items:center;color:#e4ddd1!important;background:#28272a;border:1px solid #625c53;border-radius:20px;padding:4px 10px;margin:0;opacity:1;font-size:13px!important;letter-spacing:0}
#stc-site .stc-product__stock--soldout .stc-product__stock-dot{display:none}
#stc-shopping-panel{width:min(484px,100vw)}
#stc-shopping-panel .stc-bag-head,#stc-shopping-panel .stc-bag-foot,#stc-shopping-panel .stc-bag-list{padding-inline:clamp(18px,5vw,32px)}
#stc-shopping-panel .stc-bag-head{padding-block:18px}
#stc-shopping-panel .stc-bag-head h2{font-size:24px}
#stc-shopping-panel .stc-bag-head button{border-color:transparent}
#stc-shopping-panel .stc-bag-item{padding-block:22px}
#stc-shopping-panel .stc-bag-detail{gap:8px}
#stc-shopping-panel .stc-bag-stepper button{min-height:44px}
#stc-shopping-panel .stc-bag-foot{padding-top:20px;gap:16px}
#stc-shopping-panel .stc-bag-content:has(.stc-bag-empty){overflow-y:auto;justify-content:center;padding-block:20px}
#stc-shopping-panel .stc-bag-list:has(.stc-bag-empty){flex:none;text-align:center;overflow:visible}
#stc-shopping-panel .stc-bag-empty{margin:0 0 16px;font-size:20px;font-weight:550;color:#ebe7df}
#stc-shopping-panel .stc-bag-content:has(.stc-bag-empty) .stc-bag-foot{align-self:center;background:none;border:0;padding:0}
#stc-shopping-panel .stc-bag-content:has(.stc-bag-empty) .stc-bag-foot>div{display:none}
