.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1150px;margin:0 auto;padding:14px 22px;background:var(--bg)}
.category-nav a,.wardrobe-subcategories a{display:block;text-align:center;text-decoration:none;color:#17394b;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:13px 12px;font-size:14px;font-weight:600;line-height:1.5}
.category-nav a:hover,.wardrobe-subcategories a:hover{border-color:#087f83}
.category-nav a[aria-current],.wardrobe-subcategories a[aria-current]{background:#087f83;color:white;border-color:#087f83}
.sacred-categories{display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0}
.sacred-category{display:flex;align-items:center;gap:16px;color:#17394b;text-decoration:none;background:#fff;border:1px solid #dce3df;border-radius:14px;padding:24px}
.sacred-category:hover{border-color:#087f83}.sacred-category h3{font-size:24px;margin:0 0 8px}.sacred-category p{margin:0 0 10px;line-height:1.6}.sacred-category small{color:#64777b}.sacred-icon{font-size:36px}.sacred-category>span:last-child{margin-right:auto;color:#087f83}
.catalog-brand{color:#087f83;font-size:13px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.catalog-heading h2{margin:8px 0 12px}.catalog-heading>p:last-child{line-height:1.8;color:#64777b;margin-top:0}
.wardrobe-subcategories{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.wardrobe-subcategories a{flex:1;min-width:100px}
.category-empty{text-align:center;background:#fff;border:1px solid #dce3df;border-radius:16px;padding:36px 22px;margin:20px 0}.category-empty img{width:120px;height:80px;object-fit:contain}.category-empty h3{font-size:25px;margin:14px 0}.category-empty p{max-width:520px;line-height:1.9;margin:0 auto 24px;color:#64777b}
[hidden]{display:none!important}
@media(max-width:700px){.category-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.category-nav a{font-size:13px;padding:12px 6px}.sacred-categories{grid-template-columns:1fr;gap:12px}.sacred-category{padding:20px}.sacred-category h3{font-size:22px}.catalog-heading h2{font-size:26px}.catalog-heading h2 span{display:block;font-size:22px;margin-top:8px}.wardrobe-subcategories{gap:6px}.wardrobe-subcategories a{font-size:12px;padding:12px 6px;min-width:80px}}

.holy-color-reference{display:flex;gap:14px;align-items:center;margin:20px 0}.holy-brown-swatch{display:block;flex:0 0 80px;width:80px;height:80px;border-radius:9px;border:1px solid #ac9b8b;background-image:url("holy-brown-original.jpg");background-size:1152px 1536px;background-position:-440px -1130px}.holy-color-reference figcaption{font-size:13px;line-height:1.7}

/* Branded category collection: existing product images, original logo colours. */
.boutique-brand{width:150px;height:auto;display:block;margin-bottom:18px;mix-blend-mode:multiply}
.featured-categories.boutique-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.boutique-card{border:1px solid #d8e5e2;border-radius:28px 28px 16px 16px;background:#fff;box-shadow:0 7px 22px #17394b06;display:flex;flex-direction:column}
.boutique-card:focus-visible,.boutique-secondary .cat:focus-visible{outline:3px solid #087f83;outline-offset:5px}
.boutique-art{height:300px;position:relative;padding:32px 28px 30px;background:#edf5f2;overflow:hidden;isolation:isolate}
.boutique-art:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #087f8320;border-radius:50%;left:-90px;top:-85px;z-index:-1}
.boutique-wardrobes .boutique-art{background:#f1ede5}.boutique-holy-libraries .boutique-art{background:#e9f0f5}
.boutique-arch{height:100%;border-radius:120px 120px 12px 12px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #17394b0a}
.boutique-arch img{height:100%;width:100%;object-fit:contain;display:block;transition:transform .35s}
.boutique-beds .boutique-arch img{object-fit:cover}
.boutique-number{position:absolute;top:16px;right:19px;color:#087f83;font-size:12px;letter-spacing:2px;font-weight:bold}
.boutique-label{position:absolute;bottom:9px;right:0;left:0;text-align:center;font-size:10px;color:#45616a;letter-spacing:.2px}
.boutique-card .category-copy{padding:23px;flex:1;display:flex;flex-direction:column}
.boutique-card .category-copy h3{font-size:24px;line-height:1.35;margin:0 0 8px;color:#102e4c}
.boutique-card .category-copy p{margin:0 0 16px;color:#516c73;font-size:15px}
.boutique-card .category-bottom{margin-top:auto;border-color:#e1ece8;padding-top:16px;flex-wrap:nowrap;gap:6px}
.boutique-card .category-bottom>span:first-child{font-size:12px}.boutique-card .category-bottom strong{display:block;font-size:23px;margin-top:4px;color:#102e4c}
.boutique-arrow{display:grid;place-items:center;background:#087f83;color:#fff;border-radius:50%;width:42px;height:42px;font-size:23px;flex-shrink:0;transition:background .2s}
.boutique-link{font-size:14px;color:#087f83;font-weight:bold;margin-top:14px}.boutique-card .category-copy small{font-size:10px;line-height:1.5;margin-top:12px}
.boutique-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.boutique-secondary .cat{display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid #d8e5e2;border-radius:22px;background:#fff;padding:24px 10px;color:#102e4c;cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}
.boutique-secondary .cat:hover{border-color:#087f83;transform:translateY(-3px)}
.boutique-secondary .boutique-icon{display:grid;place-items:center;width:62px;height:62px;background:#edf5f2;border-radius:24px 24px 10px 10px;color:#087f83}.boutique-icon svg{width:36px;height:36px}.boutique-secondary .cat strong{font-size:17px}.boutique-secondary .cat small{font-size:11px;color:#64777b}
@media(max-width:900px) and (min-width:601px){.boutique-card .category-copy{padding:16px}.boutique-card .category-copy h3{font-size:20px}.boutique-art{padding:30px 16px;height:245px}}
@media(max-width:600px){.featured-categories.boutique-categories{grid-template-columns:1fr;gap:20px}.boutique-art{height:275px;padding:28px 40px 30px}.boutique-card .category-copy{padding:22px}.boutique-card .category-copy h3{font-size:25px}.boutique-secondary{gap:8px}.boutique-secondary .cat{padding:19px 5px}.boutique-secondary .cat strong{font-size:14px}.boutique-secondary .cat small{font-size:10px}.boutique-secondary .boutique-icon{width:51px;height:51px}.boutique-brand{width:130px}}
@media(prefers-reduced-motion:reduce){.boutique-arch img,.boutique-secondary .cat,.boutique-arrow{transition:none}}

.category-view [data-home-only]{display:none!important}
.category-return{text-align:center;margin:28px 0 36px}
#categories{scroll-margin-top:5rem}
