.discovery-catalog{padding-top:40px;padding-bottom:64px}.discovery-heading h1{font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1.24;letter-spacing:-.035em;margin:0 0 12px;max-width:1100px}.discovery-heading p{color:var(--color-text-secondary);font-size:1rem;margin:0;line-height:1.7}.catalog-filters{display:inline-flex;margin:24px 0;border:1px solid var(--color-border-strong);border-radius:10px;overflow:hidden}.catalog-filters button{min-height:44px;min-width:130px;padding:10px 22px;border:0;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-secondary);font:inherit;font-size:.875rem;cursor:pointer}.catalog-filters button:last-child{border-right:0}.catalog-filters button:hover{background:var(--color-surface-2)}.catalog-filters button[aria-pressed=true]{color:var(--color-action-primary-fg);background:var(--color-action-primary-bg);font-weight:600}.discovery-catalog :is(button,a):focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:3px}.catalog-filters button:focus-visible{outline-offset:-4px}.catalog-pack-list{display:grid;grid-gap:24px;gap:24px}.catalog-pack{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:20px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-1);min-width:0}.catalog-pack-art{position:relative;min-width:0;min-height:340px}.catalog-pack-custom-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:7px}.catalog-pack-montage{display:grid;grid-template-columns:1fr 1fr;height:100%;overflow:hidden;border-radius:7px}.catalog-pack-montage img{width:100%;height:100%;object-fit:cover;min-width:0}.catalog-pack-montage img+img{border-left:2px solid var(--color-border-strong)}.catalog-pack-art>span{position:absolute;bottom:14px;left:14px;padding:6px 10px;border-radius:4px;color:var(--color-text-primary);background:var(--color-bg-canvas);font-size:.75rem;font-weight:700;letter-spacing:.035em}.catalog-pack-copy{min-width:0;display:flex;flex-direction:column;padding:0 0 2px}.catalog-product-label{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;margin:0 0 9px}.catalog-product-label svg{color:var(--color-primary);flex:none}.discovery-catalog .catalog-pack-copy h2{font-size:1.45rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 7px}.catalog-pack-intro{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.catalog-pack-includes{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:16px 0 18px}.catalog-pack-includes li{display:flex;align-items:center;gap:12px;min-width:0}.catalog-pack-includes img{width:56px;height:38px;object-fit:cover;border-radius:4px;flex:none;border:1px solid var(--color-border-subtle)}.catalog-pack-includes a{font-size:.875rem;font-weight:600;line-height:1.6;text-decoration:none;color:var(--color-text-primary)}.catalog-pack-includes a:hover{text-decoration:underline;text-underline-offset:3px}.catalog-pack-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 18px;gap:12px 18px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.catalog-price-reference{margin:0 0 6px;color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.catalog-pack-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.catalog-pack-price{font-size:2.25rem;line-height:1.2;letter-spacing:-.03em;white-space:nowrap}.catalog-pack-saving{color:var(--color-accent-cyan);font-size:.75rem;line-height:1.6;max-width:195px}.catalog-comparison-note{color:var(--color-text-muted);font-size:.75rem;line-height:1.6;margin:8px 0 0}.catalog-pack-cta{white-space:nowrap;min-height:46px;gap:10px;font-size:.8rem}.catalog-pack-policy{color:var(--color-text-secondary);font-size:.75rem;line-height:1.7;grid-column:1/-1;margin:0}.catalog-singles{margin-top:30px}.catalog-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.discovery-catalog .catalog-section-heading h2{font-size:1.5rem;line-height:1.4;margin:0;letter-spacing:-.025em}.catalog-section-heading>span{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.catalog-single-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.catalog-single{border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden;background:var(--color-surface-1);min-width:0;display:flex;flex-direction:column}.catalog-single-art{position:relative;aspect-ratio:2.5;margin:8px 8px 0;overflow:hidden;border-radius:5px}.catalog-single-art img{width:100%;height:100%;object-fit:cover}.catalog-single-art>span{position:absolute;right:6px;bottom:6px;color:var(--color-text-primary);font-size:.55rem;padding:2px 5px;background:var(--color-bg-canvas);border-radius:3px}.catalog-single-copy{display:flex;flex-direction:column;flex:1 1;padding:16px;min-width:0}.catalog-single h3{font-size:.975rem;line-height:1.6;letter-spacing:-.01em;margin:0 0 8px}.catalog-single h3 a{text-decoration:none;color:var(--color-text-primary)}.catalog-single h3 a:hover{text-decoration:underline;text-underline-offset:3px}.catalog-single-description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.7;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-single-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.catalog-single-footer strong{font-size:1.1rem}.catalog-single-footer a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--color-accent-cyan);font-size:.75rem;font-weight:600;text-decoration:none}.catalog-single-footer a:hover{text-decoration:underline;text-underline-offset:3px}.catalog-load-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;margin-bottom:24px;border:1px solid var(--color-warning);border-radius:8px}.catalog-load-error p{margin:0}.discovery-empty{padding:56px 16px;text-align:center;color:var(--color-text-secondary)}.discovery-empty svg{color:var(--color-accent-cyan)}.discovery-empty h2{color:var(--color-text-primary)}@media (max-width:1100px){.catalog-pack{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:22px}.catalog-pack-purchase{grid-template-columns:minmax(0,1fr)}.catalog-pack-cta{grid-row:3}.catalog-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.discovery-catalog{padding-top:28px}.catalog-pack{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.catalog-pack-art{aspect-ratio:2;min-height:0}.catalog-pack-copy{padding:0 2px}.catalog-pack-purchase{gap:10px}.catalog-comparison-note{font-size:.72rem}.catalog-pack-policy{font-size:.8rem}}@media (max-width:639px){.discovery-catalog{width:calc(100% - 32px);padding-inline:0}.discovery-heading h1{font-size:1.75rem;line-height:1.3}.discovery-heading p{font-size:.9rem}.catalog-filters{display:flex;width:100%;margin:22px 0}.catalog-filters button{min-width:0;flex:1 1;padding:10px 4px;font-size:.76rem}.catalog-pack-art>span{left:8px;bottom:8px;font-size:.65rem}.discovery-catalog .catalog-pack-copy h2{font-size:1.35rem}.catalog-pack-includes a{font-size:.82rem}.catalog-pack-price{font-size:2rem}.catalog-pack-cta{width:100%;min-height:48px;font-size:.9rem}.catalog-pack-saving,.catalog-price-reference{font-size:.8rem}.catalog-single-grid{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-single{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.catalog-single-art{aspect-ratio:auto;margin:0;height:100%;min-height:100px}.catalog-single-art>span{display:none}.catalog-single-copy{padding:0}.catalog-single h3{font-size:.85rem;margin-bottom:5px}.catalog-single-description{display:none}.catalog-single .catalog-product-label{font-size:.6rem;margin-bottom:4px}.catalog-single-footer{gap:0 6px}.catalog-single-footer strong{font-size:.95rem}.catalog-single-footer a{font-size:.7rem}.discovery-catalog .catalog-section-heading h2{font-size:1.2rem}.catalog-load-error{align-items:flex-start;flex-direction:column}}