/* CERAMICO R6: softer destination outline; R5 catalog layout unchanged. */
.ceramic-catalog--r5 [hidden]{display:none!important}
.ceramic-catalog--r5 .ceramic-catalog-controls{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:18px;margin:24px auto 0}
.ceramic-catalog--r5 .ceramic-catalog-button{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(150px,14vw,264px);min-height:48px;margin:0;padding:10px 24px;border:1px solid #111;border-radius:0;background:transparent;color:#111;font:inherit;font-size:clamp(16px,1.15vw,22px);font-weight:400;line-height:1.25;cursor:pointer;transition:background-color .18s ease,color .18s ease;touch-action:manipulation}
.ceramic-catalog--r5 .ceramic-catalog-button[aria-selected="true"],.ceramic-catalog--r5 .ceramic-catalog-button[aria-expanded="true"]{background:#080808;color:#fff}
.ceramic-catalog--r5 .ceramic-catalog-button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.ceramic-catalog--r5 .ceramic-catalog-button:hover{background:#080808;color:#fff}}
.ceramic-catalog--r5 .ceramic-catalog-button:active{background:#080808;color:#fff}
.ceramic-catalog--r5 .ceramic-catalog-panel{animation:ceramic-catalog-in .28s ease-out}
.ceramic-catalog--r5 .ceramic-catalog-panel>.ceramic-grid,.ceramic-catalog--r5 .ceramic-catalog-panel>.product-carousel{max-width:1160px;margin:clamp(30px,3vw,48px) auto 0}
.ceramic-catalog--r5 .ceramic-grid[data-ceramic-overflow="false"]{justify-content:center}
.ceramic-catalog--r5 .carousel-frame[data-ceramic-overflow="false"]{padding-bottom:0}
.ceramic-catalog--r5 .carousel-frame[data-ceramic-overflow="false"]>.round-controls{display:none}
.ceramic-catalog--r5 .ceramic-grid--single{justify-content:center}
.ceramic-catalog--r5 .catalog-divider{margin:clamp(42px,4vw,72px) auto 32px}
.ceramic-catalog--r5 .ceramic-catalog-controls--surfaces{margin-top:0}
.ceramic-catalog--r5 .ceramic-card{transition:transform .22s ease,opacity .5s ease}
.ceramic-catalog--r5 .ceramic-card[data-ceramic-target]::before{outline:1px solid rgba(190,65,65,.32);outline-offset:7px}
.ceramic-catalog--r5 .ceramic-card[id][tabindex="-1"]:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ceramic-catalog--r5 .ceramic-card.is-visible:hover,.ceramic-catalog--r5 .ceramic-card:not(.reveal):hover{transform:scale(1.02)}
}
@keyframes ceramic-catalog-in{from{opacity:0}to{opacity:1}}
@media(max-width:800px){
 .ceramic-catalog--r5 .ceramic-catalog-controls{gap:10px;margin-top:20px}
 .ceramic-catalog--r5 .ceramic-catalog-button{min-width:0;flex:0 1 160px;min-height:44px;padding:10px 14px;font-size:16px}
 .ceramic-catalog--r5 .ceramic-catalog-controls--surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}
 .ceramic-catalog--r5 .ceramic-catalog-controls--surfaces .ceramic-catalog-button{padding:9px 4px;font-size:14px}
 .ceramic-catalog--r5 .ceramic-catalog-panel>.ceramic-grid,.ceramic-catalog--r5 .ceramic-catalog-panel>.product-carousel{margin-top:26px}
 .ceramic-catalog--r5 .ceramic-grid--single>.ceramic-card{flex-basis:min(86%,340px)}
 .ceramic-catalog--r5 .catalog-divider{margin-top:36px;margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){.ceramic-catalog--r5 *{animation:none!important;transition:none!important}}
