/* Catalogue product photographs keep their complete original proportions. */
body.woocommerce ul.products li.product a img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important}

/* Keep text-only Shop and audience introductions aligned with the compact photo banners. */
.cxn-shop-intro:not(.cjx-model-banner){display:flex;box-sizing:border-box;min-height:240px;flex-direction:column;justify-content:center;padding:28px 36px;margin-bottom:24px}
@media(max-width:900px){.cxn-shop-intro:not(.cjx-model-banner){min-height:190px;padding:16px 20px}.cxn-shop-intro:not(.cjx-model-banner) p{display:none}}
@media(max-width:600px){.cxn-shop-intro:not(.cjx-model-banner){min-height:140px}}
@media(max-width:400px){.cxn-shop-intro:not(.cjx-model-banner){padding:12px 14px}}

/* ===== Category / type / recipient cards: image on the left, label centred on the right ===== */
body .cjx-category-nav--slim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;justify-content:start}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(1)){grid-template-columns:minmax(0,260px)}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,260px))}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}
body .cjx-category-nav--slim a{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;height:72px;padding:0;gap:0;border-radius:14px;overflow:hidden;background:#101212;border:1px solid #262b2b;text-align:center}
body .cjx-category-nav--slim a img{position:static;display:block;flex:0 0 72px;width:72px;height:72px;aspect-ratio:1/1;object-fit:cover;object-position:var(--cjx-category-crop,50% 50%);border-radius:0;margin:0;transition:transform .35s ease}
body .cjx-category-nav--slim a:hover img{transform:scale(1.05)}
body .cjx-category-nav--slim .cjx-category-nav__label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0 10px;text-align:center;font:500 13.5px/1.25 Poppins,system-ui,sans-serif;white-space:normal;overflow-wrap:normal;word-break:normal}
body .cjx-category-nav--slim .cjx-category-nav__arrow{display:none}
body .cjx-category-nav--slim a[aria-current=page]{border-color:rgba(0,209,206,.7);background:#0f1a1a}
body .cjx-category-nav--slim a[aria-current=page] .cjx-category-nav__label{color:#00d1ce}
@media(max-width:1100px){body .cjx-category-nav--slim:has(>a:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body .cjx-category-nav--slim,body .cjx-category-nav--slim:has(>a:first-child:nth-last-child(n)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .cjx-category-nav--slim a{height:60px}body .cjx-category-nav--slim a img{flex-basis:60px;width:60px;height:60px}body .cjx-category-nav--slim .cjx-category-nav__label{font-size:12.5px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){body .cjx-category-nav--slim a img{transition:none}body .cjx-category-nav--slim a:hover img{transform:none}}

/* ===== Filter sidebar: calmer, clearer ===== */
body .clarkes-filter-sidebar .clarkes-filter-form,body .clarkes-mobile-filter-panel .clarkes-filter-form{font-family:Poppins,system-ui,sans-serif}
body .clarkes-filter-title-row{padding-bottom:14px}
body .clarkes-filter-group{padding:0;border-top:1px solid #232828}
body .clarkes-filter-header{padding:15px 2px;min-height:52px}
body .clarkes-filter-group-name{font:600 12px/1.4 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e9eeee}
body .clarkes-filter-group.is-open .clarkes-filter-group-name,body .clarkes-filter-group-name:has(.cxn-chosen-count){color:#00d1ce}
body .clarkes-search-group .clarkes-filter-group-name{color:#e9eeee}
body .cxn-chosen-count{margin-left:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(0,209,206,.16);color:#00d1ce;font:600 11px/1 Poppins,system-ui,sans-serif;letter-spacing:0}
body .clarkes-filter-content{padding:0 0 12px}
body .clarkes-filter-options{display:flex;flex-direction:column;gap:2px}
body .clarkes-filter-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;color:#d4dcdc;font:400 14px/1.4 Poppins,system-ui,sans-serif;text-decoration:none;transition:background .15s,color .15s}
body .clarkes-filter-option:hover{background:#151a1a;color:#fff}
body .clarkes-filter-option:focus-visible{outline:2px solid #00d1ce;outline-offset:-2px}
body .clarkes-filter-option.is-active{background:rgba(0,209,206,.1);color:#00d1ce;font-weight:500}
body .cxn-option-selected{color:#00d1ce;font-size:13px}
body .clarkes-active-filters{padding:4px 0 14px}
body .clarkes-active-title{margin:0 0 10px;font:600 11px/1.4 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8f9a9a}
body .clarkes-active-list{display:flex;flex-wrap:wrap;gap:8px}
body .clarkes-active-filter{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(0,209,206,.45);border-radius:999px;background:rgba(0,209,206,.08);color:#00d1ce;font:500 12px/1.2 Poppins,system-ui,sans-serif;text-decoration:none}
body .clarkes-active-filter:hover{background:rgba(0,209,206,.16)}
body .clarkes-clear-filters{display:block;margin-top:12px;padding:9px 12px;border:1px solid #2c3232;border-radius:10px;background:transparent;color:#cfd8d8;text-align:center;font:500 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-decoration:none}
body .clarkes-clear-filters:hover{border-color:#566060;color:#fff}

/* gift recipient cards share the same card style; rows always fill the full width */
body.cjx-catalogue-preview .cjx-gift-nav{display:flex;flex-wrap:wrap;gap:12px}
body.cjx-catalogue-preview .cjx-gift-nav>a{flex:1 1 calc(25% - 12px);min-width:190px;padding:0;gap:0;height:72px}
body.cjx-catalogue-preview .cjx-gift-nav img{flex:0 0 72px;width:72px;height:72px;aspect-ratio:1/1;transform:none;object-fit:cover}
body.cjx-catalogue-preview .cjx-gift-nav .cjx-category-nav__label{white-space:normal;overflow-wrap:normal;flex-shrink:1;font-size:13.5px}
@media(max-width:1100px){body.cjx-catalogue-preview .cjx-gift-nav>a{flex-basis:calc(33.333% - 12px)}}
@media(max-width:600px){body.cjx-catalogue-preview .cjx-gift-nav{gap:10px}body.cjx-catalogue-preview .cjx-gift-nav>a{flex-basis:calc(50% - 10px);min-width:0;height:60px}body.cjx-catalogue-preview .cjx-gift-nav img{flex-basis:60px;width:60px;height:60px}body.cjx-catalogue-preview .cjx-gift-nav .cjx-category-nav__label{font-size:12.5px}}
body .clarkes-search-group .clarkes-filter-group-name{color:#e9eeee!important}
