.plugin-shot{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 16px 40px #203b4818}
.plugin-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
.plugin-feature h2{margin-top:0}.plugin-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.plugin-tags span{padding:7px 12px;background:var(--surface-alt,#e7ecec);border:1px solid var(--border);border-radius:6px;font-size:.875rem}
.plugin-release{padding:28px;background:var(--surface-alt,#eef2f2);border:1px solid var(--border);border-radius:12px}
.plugin-specs{max-width:850px}.plugin-specs>div{padding:20px 0;border-bottom:1px solid var(--border)}.plugin-specs dt{font-weight:700;margin-bottom:8px}.plugin-specs dd{margin:0;line-height:1.6}
@media(max-width:900px){.plugin-feature{grid-template-columns:1fr;gap:24px}}

.plugin-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plugin-presets article{padding:24px;border:1px solid var(--border);border-top:3px solid #4ebac2;border-radius:8px}.plugin-presets h3{margin-top:0}.plugin-presets p{margin-bottom:0}@media(max-width:900px){.plugin-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.plugin-presets{grid-template-columns:1fr}}
.plugin-shop-hero h1{max-width:900px;font-size:clamp(2.7rem,5vw,5rem);line-height:1.06;letter-spacing:-.045em}.plugin-shop-hero{background:radial-gradient(ellipse at 85% 20%,#b5d3d044,transparent 55%),linear-gradient(110deg,#edf3f1,#efedf5)}.plugin-shop-note{font-size:.85rem;color:var(--muted);margin-top:18px}.plugin-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.plugin-status{font-size:.72rem;letter-spacing:.035em;border:1px solid #bdc9c9;border-radius:30px;padding:6px 10px;color:#40565d}.plugin-featured{align-items:center}.plugin-featured h2{font-size:2.8rem;margin-bottom:12px}.plugin-tagline{font-size:1.3rem;font-weight:600;line-height:1.35}.plugin-price{font-size:2rem;font-weight:700;margin:24px 0 20px}.plugin-price small{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}.plugin-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.plugin-product{background:#f8faf9;border:1px solid #d6dddd;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 32px #203b4809}.plugin-product-image{padding:28px;background:linear-gradient(145deg,#dce7e6,#ece8ee);aspect-ratio:1.65;display:flex;align-items:center;justify-content:center}.plugin-product-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px;box-shadow:0 12px 20px #1d303433}.plugin-product-body{padding:28px;display:flex;flex-direction:column;flex:1}.plugin-product h3,.plugin-concept h3{font-size:1.7rem;margin:0 0 10px}.plugin-features{font-size:.85rem;color:#4e646b}.plugin-product-footer{margin-top:auto;padding-top:20px}.plugin-product-footer>p{font-weight:600}.plugin-product details{border-top:1px solid #d6dddd;padding-top:16px}.plugin-product summary{font-weight:600;color:#365d6c;cursor:pointer}.plugin-product details p{font-size:.9rem}.plugin-concept{border:1px solid #d6dddd;border-radius:16px;overflow:hidden}.plugin-concept>div:last-child{padding:26px}.plugin-concept h3{margin-top:16px}.plugin-concept-art{height:220px;display:grid;place-items:center;background:#e8eceb}.disco-art>div{width:146px;height:146px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 15px,#ffffff80 16px 18px),repeating-linear-gradient(0deg,#b1c7cc 0 14px,#e9e3d0 15px 17px);box-shadow:inset -30px -12px 35px #203b4866,inset 16px 16px 35px #ffffffbb,0 20px 40px #203b4822}.mystery-art{background:#ece8e2}.mystery-art>div{height:110px;width:145px;background:linear-gradient(90deg,#526d73 44%,#e2cb9b 44% 56%,#526d73 56%);border-top:14px solid #344f58;border-radius:7px;box-shadow:0 18px 25px #203b4822;display:grid;place-items:center}.mystery-art span{font-size:2rem;color:#fff;background:#344f58;border-radius:50%;width:48px;text-align:center}.plugin-shop-faq{max-width:850px}.plugin-shop-faq details{padding:20px 0;border-bottom:1px solid #cdd6d5}.plugin-shop-faq summary{font-weight:600;cursor:pointer}.plugin-shop-faq>a{display:inline-block;margin-top:24px}.plugin-shop-grid summary:focus-visible{outline:3px solid #327e89;outline-offset:5px}@media(max-width:760px){.plugin-shop-grid{grid-template-columns:1fr}.plugin-product-body{padding:22px}.plugin-featured h2{font-size:2.2rem}.plugin-product-image{padding:18px}}
