[hidden]{display:none!important}.brand-custom-logo{max-width:110px;height:48px;object-fit:contain}.store-page{padding-top:40px;padding-bottom:70px;min-height:65vh}.store-page h1{font-size:36px;margin:14px 0}.store-page h2{margin:35px 0 20px;font-size:24px}.store-page>.prose{font-size:14px;line-height:2.4;white-space:pre-line;max-width:900px;margin:20px 0}.breadcrumbs{font-size:11px;color:#9b947e;display:flex;gap:10px;align-items:center;margin-bottom:22px}.capabilities{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.capabilities>span{padding:6px 14px;border:1px solid #dddccc;border-radius:25px;font-size:10px;color:#7c876a}.store-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store-product{border:1px solid #e4dcca;border-radius:10px;overflow:hidden;background:#fcfaf4;display:block;padding-bottom:23px}.store-product>img{width:100%;height:280px;object-fit:cover}.store-product h3,.store-product p,.store-product>span,.store-product>strong{display:block;padding:0 20px;margin-top:10px}.store-product p{font-size:11px;color:#8e9380}.store-product>strong{font-size:11px;color:#a86340;margin-top:20px}.type-image{max-width:360px;max-height:300px;object-fit:contain;margin:15px 0}.gallery{display:flex;gap:15px;overflow:auto;margin:25px 0}.gallery img{height:170px;width:150px;object-fit:cover;border-radius:8px}.stock-line{font-size:11px;color:#91977e;margin:20px 0}.store-page .prose{white-space:pre-line}.store-page .sample-row small{font-size:10px;color:#8b967e}.store-page .sample-row{flex-wrap:wrap}.store-page .split{margin-top:20px}#checkout-error{color:#ae543c;font-size:12px}#quote-result{font-size:12px;line-height:2.2;padding:10px;color:#637552}@media(max-width:700px){.store-page{padding-top:25px}.store-page h1{font-size:28px}.store-product-list{grid-template-columns:1fr 1fr;gap:12px}.store-product>img{height:180px}.store-product h3{font-size:13px}.store-product h3,.store-product p,.store-product>span,.store-product>strong{padding:0 12px}.breadcrumbs{flex-wrap:wrap;font-size:9px}.store-page h2{font-size:20px}.type-image{max-width:100%}.store-page .split{grid-template-columns:1fr}.store-page .detail-image{height:300px;width:100%;object-fit:cover}}
.vs-instrument{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:30px 10px;min-height:190px;background:linear-gradient(#faf7f1,#f4efe4);border-radius:14px;margin:18px 0;box-shadow:inset 0 0 0 1px #e7ddca}
.vs-string{width:16px;background:linear-gradient(#8a6a4b,#5d4531);border-radius:10px;cursor:pointer;transition:transform .1s;padding:0;border:2px solid #4a3826}
.vs-string.played{transform:scaleY(1.06);background:#c8975d}
.vs-perc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:390px}
.vs-pad{height:86px;border-radius:50%;border:2px solid #7e5a48;background:radial-gradient(circle,#efe2d0,#cfb296);font-weight:bold;color:#65452f;display:grid;place-items:center;cursor:pointer;padding:0}
.vs-pad.played{transform:scale(.94);background:#d3a97f}
.vs-perc .vs-center{grid-area:2/2;border-width:4px}.vs-perc .vs-bass{grid-area:1/2}.vs-perc .vs-rim{grid-area:2/1}.vs-perc .vs-snap{grid-area:2/3}.vs-mid1{grid-area:1/1}.vs-mid2{grid-area:1/3}
.vs-wind{display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,#9a744f,#7c5a3a);padding:22px 30px;border-radius:30px}
.vs-hole{width:44px;height:44px;border-radius:50%;background:#26190f;border:2px solid #00000033;cursor:pointer;color:#fff}
.vs-hole.played{background:#000;transform:scale(.9)}
.vs-mel{display:flex;align-items:flex-end;gap:10px}
.vs-bar{width:42px;background:linear-gradient(#9dd0ae,#58a56f);border-radius:12px;border:2px solid #468a5c;cursor:pointer;padding:0}
.vs-bar.played{filter:brightness(1.25);transform:translateY(4px)}
.vs-keys{position:relative;display:flex;height:150px;direction:ltr}
.vs-w{width:60px;height:150px;background:#fff;border:1px solid #888;border-radius:0 0 8px 8px;cursor:pointer}
.vs-w.played{background:#ddd}
.vs-b{position:absolute;top:0;width:36px;height:90px;background:#222;border-radius:0 0 6px 6px;cursor:pointer;z-index:2}
.vs-b.played{background:#555}
.vs-hint{text-align:center;color:#988;font-size:13px}

/* v9 — عکس واقعی ساز در کاشی‌های کشف و در استودیوی نواختن */
.catalog-item{flex-direction:column;align-items:stretch;gap:8px;text-align:right;min-height:150px;padding:10px}
.catalog-item-img{width:100%;height:120px;object-fit:cover;border-radius:10px;background:#efe9dd}
.catalog-item span{font-weight:700}
.catalog-item small{color:#7a7267}
.vs-photo{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:12px;background:#f4efe6;margin:10px auto 14px;border:1px solid #efeadf}
/* Image catalog: one predictable frame, uncropped reference images. */
.product-image{height:auto!important;aspect-ratio:4/3;background:#f1eee7;overflow:hidden;position:relative}
.product-image>button:first-child{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#f5f2eb}
.product-image>button:first-child img{width:100%;height:100%;object-fit:contain;padding:12px;background:#f5f2eb}
.product-image .product-listen{z-index:2}
.store-product>img{height:250px;object-fit:contain;padding:16px;background:#f5f2eb}
.detail-image,.store-page .detail-image{object-fit:contain!important;background:#f5f2eb;padding:14px}
.reference-price{font-size:10px!important;color:#766f5c!important;line-height:1.8}
.vs-play-stage{position:relative;width:100%;height:clamp(250px,48vw,430px);margin:17px 0;border:1px solid #d5c9b3;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at center,#f5f2e9,#e7e0d1);touch-action:none;user-select:none;-webkit-user-select:none}
.vs-play-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px 15%;pointer-events:none;opacity:.88}
.vs-image-tint{position:absolute;inset:0;background:linear-gradient(135deg,#e8ddc626,#56684b1c);pointer-events:none}
.vs-surface{position:absolute;z-index:2;inset:42px 5% 42px;display:grid;gap:5px;touch-action:none}
.vs-hit{min-width:0;border:1px solid #f5f1e7a8;border-radius:50%;background:#4b5a4657;color:#fff8e6;font-size:clamp(9px,1.5vw,13px);font-weight:600;backdrop-filter:blur(2px);cursor:pointer;transition:transform .08s,background .08s}
.vs-hit.played{transform:scale(.94);background:#b17b43aa}
.vs-perc-surface{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:45px 12% 43px}
.vs-string-surface{grid-template-rows:repeat(8,1fr);inset:43px 4% 45px}
.vs-line-hit{position:relative;border:0;border-bottom:2px solid #f8f0dfba;background:transparent;color:#fff;font-size:10px;cursor:pointer;touch-action:none}
.vs-line-hit span{position:absolute;right:2px;top:0;opacity:.72;background:#26352583;border-radius:10px;padding:1px 6px}
.vs-line-hit.played{border-bottom-color:#ffd88e;filter:drop-shadow(0 0 4px #e6bd75)}
.vs-wind-surface{inset:38% 7% 27%;grid-template-columns:repeat(7,1fr);align-items:center;gap:clamp(5px,2vw,22px)}
.vs-wind-hit{width:clamp(28px,6vw,58px);aspect-ratio:1;border-radius:50%;justify-self:center;border:2px solid #f2e6c1bd;background:#32291eb3;color:#fff;font-weight:700;cursor:pointer}
.vs-wind-hit.played{background:#c18d4c;transform:scale(.91)}
.vs-mel-surface{inset:25% 8% 13%;display:flex;align-items:flex-end;justify-content:center;gap:clamp(3px,1vw,12px)}
.vs-mel-hit{flex:1;height:calc(42% + var(--i,0)*3%);max-width:60px;min-width:12px;border:1px solid #eff8e5;border-radius:8px 8px 3px 3px;background:linear-gradient(#9ec8a5dd,#438458d9);cursor:pointer}
.vs-mel-hit:nth-child(2n){height:62%}.vs-mel-hit:nth-child(3n){height:84%}.vs-mel-hit.played{filter:brightness(1.35);transform:translateY(4px)}
.vs-key-surface{inset:auto 7% 12%;height:38%;display:flex;gap:2px;align-items:stretch}
.vs-key{flex:1;border:1px solid #5b5a52;border-radius:0 0 7px 7px;background:#fffdf5de;cursor:pointer}
.vs-key:nth-child(2n){background:#292923e8;flex:.56;height:73%;align-self:flex-start;z-index:1;margin:0 -1.1%}
.vs-key.played{background:#d9b477}
.vs-theremin-surface{inset:15% 8% 12%;border:1px dashed #fff6;border-radius:12px;background:linear-gradient(90deg,#81957666,#8c6f9366);display:flex;align-items:flex-end;justify-content:space-between;padding:10px;color:#fff;text-shadow:0 1px 3px #222;font-size:12px}
.vs-theremin-surface small{position:absolute;inset:10px auto auto 50%;transform:translateX(-50%);width:90%;text-align:center}
.vs-image-disclosure{position:absolute;z-index:3;bottom:8px;left:10px;background:#17241dd9;color:#f9efd9;border-radius:20px;padding:5px 11px;font-size:9px;pointer-events:none}
.vs-hint{text-align:center;color:#8a745a;font-size:12px}
.lyrics-duration{display:grid;gap:12px;margin:15px 0}
.lyrics-duration label{display:grid;gap:6px;font-size:12px;color:#6c6d5c}
.lyrics-duration select,.lyrics-duration textarea{width:100%;border:1px solid #ded6c6;background:#faf8f2;border-radius:8px;padding:10px;font:inherit;color:#313b32}
.lyrics-duration textarea{resize:vertical;min-height:120px;line-height:1.8;direction:ltr;text-align:left;font-family:inherit}
.vocal-provider-note{font-size:10px;line-height:1.9}
.credit-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:15px 0;background:#f2eee4;border:1px solid #dfd6c5;border-radius:10px}
.credit-balance strong{font-size:15px}
@media(max-width:700px){.store-product>img{height:180px;padding:9px}.product-image>button:first-child img{padding:7px}.vs-play-stage{height:270px}.vs-play-stage>img{padding:35px 10%}.vs-string-surface{inset:35px 3% 40px}.vs-perc-surface{inset:40px 8%}.vs-hit{font-size:9px}.vs-wind-surface{inset:37% 4% 25%;gap:4px}.vs-wind-hit{width:30px}.credit-balance{align-items:flex-start;flex-direction:column}.lyrics-duration textarea{min-height:140px}}

/* Instrument comparison shortlist */
.catalog-choice{display:flex;min-width:0;flex-direction:column;gap:5px}
.catalog-choice .catalog-item{width:100%;min-height:112px}
.catalog-compare-toggle{border:1px solid #d8cdb8;border-radius:4px;background:#fffdf7;color:#76563e;padding:6px 8px;font:inherit;font-size:10px;cursor:pointer;transition:background .15s,border-color .15s}
.catalog-compare-toggle:hover,.catalog-compare-toggle.selected{background:#efe4cf;border-color:#a77a4c}
.instrument-compare-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 0 10px;border:1px solid #e2d9c5;border-radius:6px;background:#fbf8f0}
.instrument-compare-tools>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.instrument-compare-tools strong{font-size:12px;color:#604d37}
.instrument-compare-tools span{font-size:10px;color:#787b6a;overflow-wrap:anywhere}
.instrument-compare-actions{display:flex;gap:6px;flex-shrink:0}
.instrument-compare-actions button:disabled{opacity:.45;cursor:not-allowed}
.instrument-compare-table-wrap{overflow:auto;max-width:100%}
.instrument-compare-table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px;margin:12px 0}
.instrument-compare-table th,.instrument-compare-table td{border:1px solid #e5dece;padding:10px;text-align:right;vertical-align:top}
.instrument-compare-table thead th{background:#f2ecdf;color:#654f38}
.instrument-compare-table tbody th{background:#fbf8f0;white-space:nowrap}
@media(max-width:560px){.instrument-compare-tools{align-items:flex-start;flex-direction:column}.instrument-compare-actions{width:100%}.instrument-compare-actions button{flex:1}}
.catalog-photo-rights{font-size:8px!important;line-height:1.3;padding:2px 3px;border-radius:3px;text-align:center}
.catalog-photo-rights.verified{color:#3d6a4a!important;background:#eef5eb}
.catalog-photo-rights.unverified{color:#865331!important;background:#f7eadc}
