.store-theme-casa-costa .cc-product-catalogs { width: 90.8%; margin: 0 auto 64px; }
.store-theme-casa-costa .cc-product-catalog { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 420px); align-items: center; gap: 48px; padding: clamp(24px, 5vw, 72px); position: relative; isolation: isolate; overflow: hidden; background: #181a1d; border-radius: 20px; }
.store-theme-casa-costa .cc-product-catalog-eyebrow { display: block; margin-bottom: 16px; color: #c7d7e5; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.store-theme-casa-costa .cc-product-catalog h2 { font: inherit; font-size: clamp(33.6px, 3.6vw, 55.2px); font-weight: 700; line-height: 1.15; margin: 0 0 20px; color: #fff; }
.store-theme-casa-costa .cc-product-catalog p { color: #d7dce1; margin-bottom: 28px; }
.store-theme-casa-costa .cc-product-catalog-download { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 24px; border-radius: 999px; background: #356289; color: #fff; font-weight: 600; }
.store-theme-casa-costa .cc-product-catalog-download:hover { background: #294d6d; color: #fff; }
.store-theme-casa-costa .cc-product-catalog-cover { display: block; justify-self: center; width: 100%; max-width: 420px; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 28px rgba(21, 21, 21, .14); }
.store-theme-casa-costa .cc-product-catalog-cover img { display: block; width: 100%; height: auto; }
@media (max-width: 1023px) { .store-theme-casa-costa .cc-product-catalogs { width: calc(100% - 40px); } }
@media (max-width: 575px) { .store-theme-casa-costa .cc-product-catalog { grid-template-columns: minmax(0, 1fr); gap: 32px; } .store-theme-casa-costa .cc-product-catalog-cover { max-width: 330px; } }

.store-theme-casa-costa .cc-product-catalog-copy, .store-theme-casa-costa .cc-product-catalog-cover { position: relative; z-index: 3; }
.store-theme-casa-costa .cc-catalog-background { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: #181a1d; }
.store-theme-casa-costa .cc-catalog-glass { position: absolute; inset: 0; z-index: 2; backdrop-filter: blur(140px); -webkit-backdrop-filter: blur(140px); }
.store-theme-casa-costa .cc-catalog-blob { position: absolute; top: 0; left: 0; z-index: 1; width: 32vw; aspect-ratio: 1; border-radius: 50%; }
.store-theme-casa-costa .cc-catalog-blob-charcoal { background: #17191d; }
.store-theme-casa-costa .cc-catalog-blob-smoke { background: #6d737c; transform: translate(23%, 31%); }
@media (max-width: 1023px) { .store-theme-casa-costa .cc-product-catalog { grid-template-columns: minmax(0, 1fr); } .store-theme-casa-costa .cc-catalog-glass { backdrop-filter: blur(120px); -webkit-backdrop-filter: blur(120px); } }
@media (max-width: 575px) { .store-theme-casa-costa .cc-catalog-blob { width: 60vw; } .store-theme-casa-costa .cc-catalog-glass { backdrop-filter: blur(90px); -webkit-backdrop-filter: blur(90px); } }

.store-theme-casa-costa .cc-product-catalog + .cc-product-catalog { margin-top: 32px; }
