/* Draft category navigation. The same studio background is shared by every image. */
.category-strip.category-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-block:12px 24px;padding-block:3px 6px;align-items:stretch;overflow:visible;scroll-margin-top:90px}
.category-gallery .category-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;border:1px solid #e9cce2;border-radius:17px;background:#fffafd;box-shadow:0 3px 0 #ead8e7;overflow:hidden;cursor:pointer;text-align:center;color:#65536f}
.category-gallery .category-art{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:4/3;flex:none;background:linear-gradient(130deg,#ffe9f6 0%,#f9f1fb 43%,#e7f5ff 100%);overflow:hidden}
.category-gallery .category-art::before{content:"";position:absolute;inset:0;z-index:0;background:url('/assets/brand/vaudivo-storybook-dreams-20261027.svg') center/230px 155px no-repeat;opacity:.19;pointer-events:none}
.category-gallery .category-art::after{content:"";position:absolute;left:17%;right:17%;bottom:6%;height:8%;z-index:0;border-radius:50%;background:#b9b1d21a;filter:blur(7px);pointer-events:none}
.category-gallery .category-art img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;aspect-ratio:4/3;object-fit:contain;border:0;border-radius:0;background:transparent;margin:0;pointer-events:none}
.category-gallery .category-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:66px;padding:9px 8px 10px;border-top:1px solid #f1dfee;background:linear-gradient(120deg,#fffbfe,#f6fbff);font:600 14px/1.35 VaudivoNunito,Onest,sans-serif;text-wrap:balance}
.category-gallery .category-caption small{display:block;margin:0;font:400 10px/1.3 VaudivoNunito,Onest,sans-serif;color:#b092ab}
.category-gallery .category-card:hover{border-color:#c9a5c3;background:#fffbfe;box-shadow:0 3px 0 #dfc7dd}
.category-gallery .category-card[aria-pressed=true]{border-color:#a9cee8;box-shadow:0 3px 0 #bddaea;background:#f4fbff}
.category-gallery .category-card[aria-pressed=true] .category-caption{background:#edf8ff;color:#527c9a}
.category-gallery .category-card:focus-visible{outline:2px solid #75a3c5;outline-offset:3px}
.category-gallery + .shop-links{margin-top:0}
@media(max-width:1100px){.category-strip.category-gallery{gap:9px}.category-gallery .category-caption{font-size:13px;min-height:69px;padding-inline:6px}}
@media(max-width:950px){
 .category-strip.category-gallery{display:flex;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#dfc6dc transparent;scroll-snap-type:x proximity;scroll-padding-inline:2px;margin-block:12px 20px;padding:3px 2px 8px}
 .category-gallery .category-card{flex:0 0 158px;min-width:158px;scroll-snap-align:start}
 .category-gallery .category-caption{font-size:14px;min-height:68px;padding-inline:9px}
}
@media(max-width:650px){
 .category-strip.category-gallery{gap:9px;margin-block:9px 17px;padding-bottom:7px}
 .category-gallery .category-card{flex-basis:136px;min-width:136px;border-radius:15px}
 .category-gallery .category-caption{font-size:13px;line-height:1.35;min-height:65px;padding:8px 6px 9px}
 .category-gallery .category-caption small{font-size:9px}
}

/* Longer descriptive category names retain the full image and readable type. */
.category-gallery .category-caption{flex:1;min-height:91px;overflow-wrap:normal;line-height:1.4}
@media(max-width:1100px){.category-gallery .category-caption{min-height:93px}}
@media(max-width:650px){.category-gallery .category-caption{min-height:94px;line-height:1.4}}
