.qia-category-page{--qi-sans:'Plus Jakarta Sans',Arial,sans-serif;--qi-serif:'Cormorant Garamond',Georgia,serif;box-sizing:border-box;width:100%;margin:0;min-height:60vh;padding:0 0 80px;background:var(--wiprex-color-background,#faf8f4);color:var(--wiprex-color-text,#30322d);font:400 16px/1.7 var(--qi-sans)}
.qia-category-page *{box-sizing:border-box}
.qia-category-intro{display:block;margin:0;padding:48px 24px 43px;text-align:center;background:radial-gradient(ellipse at 50% 0,#eddfd65c,transparent 41%)}
.qia-category-intro h1{margin:0;padding:0;color:var(--wiprex-color-text,#30322d);font:600 clamp(38px,3.75vw,76px)/1.12 var(--qi-serif);letter-spacing:-1.5px;text-transform:none}
.qia-category-description{display:block;max-width:730px;margin:22px auto 0;padding:0;color:var(--wiprex-color-muted,#80817b);font:400 clamp(15px,1.18vw,24px)/1.55 var(--qi-sans);letter-spacing:-.25px;overflow-wrap:anywhere}
.qia-category-intro .qia-title-accent{display:inline;margin:0;padding:0 0 2px;color:#42564b;border:0;border-bottom:5px solid #e8c9bb;font-family:var(--qi-serif);font-weight:500;font-style:italic;letter-spacing:inherit;animation:qia-category-underline .8s ease-out 1.4s both}
.qia-category-intro .qia-magic-word{display:inline-block;position:relative;white-space:nowrap;font:inherit;letter-spacing:inherit}
.qia-category-intro .qia-magic-letter{display:inline-block;position:relative;font:inherit;letter-spacing:inherit;opacity:1;animation:qia-category-letter-reveal .65s cubic-bezier(.2,.65,.3,1) calc(.25s + var(--qi-letter)*.055s) both}
.qia-category-intro .qia-magic-letter:nth-child(odd)::after{content:'';display:block;position:absolute;pointer-events:none;left:65%;top:20%;width:.15em;height:.15em;background:#dfb98b;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);opacity:0;filter:drop-shadow(0 0 3px #e8c9bb);animation:qia-category-spark .7s ease-out calc(.3s + var(--qi-letter)*.055s) both}
@keyframes qia-category-letter-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(.12em);text-shadow:0 0 14px #d8b58e}55%{opacity:1;text-shadow:0 0 8px #d8b58e80}100%{opacity:1;filter:blur(0);transform:none;text-shadow:none}}
@keyframes qia-category-spark{0%{opacity:0;transform:translate(-.2em,.2em) scale(0) rotate(0deg)}25%{opacity:.9;transform:translate(0,-.1em) scale(1.2) rotate(35deg)}100%{opacity:0;transform:translate(.18em,-.65em) scale(.2) rotate(100deg)}}
@keyframes qia-category-underline{from{border-bottom-color:transparent}to{border-bottom-color:#e8c9bb}}
@media(prefers-reduced-motion:reduce){.qia-category-intro .qia-magic-letter,.qia-category-intro .qia-title-accent{animation:none}.qia-category-intro .qia-magic-letter::after{display:none;animation:none}}
.qia-category-description p{margin:0 0 12px}.qia-category-description p:last-child{margin-bottom:0}
.qia-category-description a{color:var(--wiprex-color-primary,#34493f);text-underline-offset:3px}
.qia-category-collection{display:block;width:calc(100% - 64px);max-width:1280px;margin:0 auto;padding:0}
/* Keep a category archive scoped to its category; home owns the cross-category filters. */
.qia-category-page .qi-template-catalogue[data-qit-catalogue] .qit-filters{display:none}
@media(max-width:700px){.qia-category-intro{padding:48px 20px 24px}.qia-category-intro h1{font-size:var(--wiprex-size-h1,40px);letter-spacing:-.7px}.qia-category-collection{width:calc(100% - 32px)}.qia-category-description{font-size:var(--wiprex-size-body,16px);line-height:1.7;max-width:460px;margin-top:24px}.qia-category-page{padding-bottom:48px}}
