/* Catalog-only component: preserves homepage, product detail and filter contracts. */
.store-reference.inner-page .catalog-resource{position:relative;display:flex;flex-direction:column;isolation:isolate;min-width:0;padding:8px;border:1px solid #503064;border-radius:14px;background:radial-gradient(ellipse at 0 100%,#52257522,transparent 65%),linear-gradient(145deg,#1b1225,#100c17);box-shadow:inset 0 1px #ffffff09,0 8px 26px #0002;transition:border-color .25s,box-shadow .25s,transform .25s}
.catalog-resource:before{content:'';position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#b568ed90,transparent);pointer-events:none}
.store-reference.inner-page .catalog-resource:hover,.store-reference.inner-page .catalog-resource:focus-within{border-color:#a764df;transform:translateY(-4px);box-shadow:0 16px 36px #0005,0 0 22px #893acd12,inset 0 1px #ffffff0e}
.store-reference.inner-page .catalog-resource-media{position:relative;isolation:isolate;flex:none;display:block;margin:0;border:1px solid #b581d01f;border-radius:9px;aspect-ratio:1.65;overflow:hidden;background:#100b18}
.catalog-resource-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.catalog-resource:hover .catalog-resource-media>img{transform:scale(1.045)}
.catalog-platform{position:absolute;z-index:1;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #c6a3e437;border-radius:5px;background:#120a20d9;backdrop-filter:blur(8px);color:#efddff;font:600 9px/1.35 Inter,Arial,sans-serif;letter-spacing:.05em}
.catalog-platform>span{width:4px;height:4px;border-radius:50%;background:#c38aff;box-shadow:0 0 8px #b15cff70}
.catalog-art-caption{position:absolute;bottom:12px;left:12px;padding:5px 8px;border:1px solid #ffffff19;border-radius:4px;background:#0b0811cc;color:#dfd1e9;font:400 9px/1.4 Inter,Arial,sans-serif}
.catalog-media-action{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #c495f74d;border-radius:7px;background:#1c112ce0;color:#dac0f6;transition:background .2s,translate .2s}
.catalog-media-action .icon{width:15px;height:15px;transform:rotate(-40deg)}
.catalog-resource:hover .catalog-media-action{background:#7032a8;translate:1px -1px}
.store-reference.inner-page .catalog-resource-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 14px 12px}
.catalog-resource-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;min-height:16px}
.store-reference.inner-page .catalog-resource .product-kind{font:600 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c589fa;overflow-wrap:anywhere}
.catalog-resource .product-kind-peds{text-transform:none}
.catalog-resource-type{color:#8f7c9e;font:400 10px/1.4 Inter,Arial,sans-serif;flex:none}
.store-reference.inner-page .catalog-resource-info h3{font:750 20px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;min-height:52px;margin:0 0 9px;overflow-wrap:anywhere}
.catalog-resource-info h3 a{transition:color .2s}.catalog-resource-info h3 a:hover{color:#d5a4ff}
.catalog-resource-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#bba9c9;font:400 12px/1.65 Inter,Arial,sans-serif;min-height:40px;margin:0 0 20px}
.store-reference.inner-page .catalog-resource-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:12px;padding-top:18px;border-color:#9862be2b}
.catalog-resource-price{min-width:0}.store-reference.inner-page .catalog-resource .price{font:750 25px/1.15 Inter,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.catalog-resource .price del{font-size:11px;margin-bottom:5px;color:#8f7b9f;letter-spacing:0}
.catalog-resource-price>span{display:flex;align-items:center;gap:5px;margin-top:8px;font:400 9px/1.3 Inter,Arial,sans-serif;color:#aa91bc}
.catalog-resource-price>span .icon{width:11px;height:11px;color:#b780e4}
.store-reference.inner-page .catalog-resource-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:5px 5px 5px 12px;border:1px solid #8c4ab98c;border-radius:8px;background:linear-gradient(120deg,#6d2b9c42,#281637);font:600 11px/1.35 Inter,Arial,sans-serif;color:#f0e2ff;white-space:nowrap;flex:none}
.catalog-resource-cta>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ad6bd640;border-radius:5px;background:#ad5eeb1c;color:#d7a5ff;transition:background .2s}
.catalog-resource-cta>span .icon{width:14px;height:14px;transition:translate .2s}
.store-reference.inner-page .catalog-resource-cta:hover{background:linear-gradient(120deg,#6a2ca1,#482068);border-color:#be80f0}.catalog-resource-cta:hover>span{background:#d397ff26}.catalog-resource-cta:hover .icon{translate:2px 0}
.catalog-brand-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;width:100%;height:100%;padding:24px;overflow:hidden;background:linear-gradient(125deg,#21102f,#120b1d 70%)}
.catalog-brand-cover:before{content:'';position:absolute;top:-40%;right:18%;width:65px;height:180%;rotate:35deg;background:linear-gradient(90deg,#a348e713,#b96aff36,#9b43db0b);border-inline:1px solid #b366e828;pointer-events:none}
.catalog-cover-mark{position:absolute;inset:5% -3% auto auto;width:61%;height:85%;opacity:.19;pointer-events:none}
.catalog-cover-mark .exotica-wordmark{display:block;width:100%;height:100%}.catalog-cover-mark .exotica-wordmark-symbol{display:block!important;width:100%!important;height:100%!important;margin:0!important}.catalog-cover-mark .exotica-wordmark-type{display:none}
.catalog-cover-brand{position:relative;color:#ad88c9;font:600 8px/1.4 Inter,Arial,sans-serif;letter-spacing:.18em}
.catalog-brand-cover>strong{position:relative;max-width:90%;color:#f5eaff;font:800 clamp(24px,2.5vw,34px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;z-index:1}
.catalog-cover-rule{position:relative;width:38px;height:3px;background:#a255f0;margin-top:3px;box-shadow:0 0 12px #a255f02b}
@media(max-width:1050px){.store-reference.inner-page .category-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.store-reference.inner-page .category-page .product-grid{grid-template-columns:1fr;gap:20px}.store-reference.inner-page .catalog-resource-info{padding:18px 14px 12px}.store-reference.inner-page .catalog-resource-info h3{min-height:0}.catalog-resource-description{min-height:0;margin-bottom:20px}.catalog-brand-cover>strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.store-reference.inner-page .catalog-resource:hover,.store-reference.inner-page .catalog-resource:focus-within,.catalog-resource:hover .catalog-resource-media>img{transform:none}.catalog-resource:hover .catalog-media-action,.catalog-resource-cta:hover .icon{translate:none}}
