/* Troika hierarchy pages: department > category/collection > series/subcategory > products */

body.troika-hierarchy-page{background:#fff;color:#102536}
body.troika-hierarchy-page .site-main{background:#fff}

/* Hero */
.collection-archive{background:#fff;color:#102536;min-height:60vh}
.collection-hero{position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#071a2b 0%,#123b54 58%,#0d647d 100%);color:#fff}
.collection-hero:before{content:"";position:absolute;inset:-35% auto auto -8%;width:48%;height:190%;border-radius:50%;background:radial-gradient(circle,rgba(25,198,229,.17),transparent 66%);pointer-events:none}
.collection-hero:after{content:"";position:absolute;right:-12%;bottom:-75%;width:48%;height:180%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 67%);pointer-events:none}
.collection-hero-decor{position:absolute;right:18%;top:-105px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.collection-hero-inner{position:relative;z-index:2;max-width:1320px;min-height:270px;display:flex;align-items:center;padding-top:42px;padding-bottom:42px}
.collection-hero-copy{max-width:850px}
.collection-hero-copy .section-kicker{display:block;color:rgba(255,255,255,.68);font:700 11px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.collection-hero-copy h1{margin:12px 0 0;color:#fff;font:600 clamp(40px,5.5vw,68px)/1 Manrope,sans-serif;letter-spacing:-.045em}
.collection-hero-copy p{max-width:650px;margin:16px 0 0;color:rgba(255,255,255,.76);font:400 14px/1.75 Inter,sans-serif}

/* Content */
.collection-products-section{padding:0 0 100px;background:#fff}
.collection-products-section>.container{max-width:1320px}
.collection-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:62px;padding:19px 0;border-bottom:1px solid rgba(16,37,54,.09);color:#87929a;font:500 12px/1.4 Inter,sans-serif}
.collection-breadcrumb a{color:#466278;text-decoration:none;transition:color .2s ease}
.collection-breadcrumb a:hover{color:#0b7896}
.collection-breadcrumb strong{color:#17344b;font-weight:700}

.collection-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:38px 0 25px}
.collection-page-head .section-kicker{display:block;color:#697ded;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.collection-page-head h2{margin:9px 0 0;color:#102536;font:650 clamp(30px,4vw,44px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}
.collection-results{color:#7b8890;font:700 11px/1.3 Inter,sans-serif;white-space:nowrap;text-transform:lowercase}

.collection-results-area{min-width:0}

/* Category / collection / product-series cards */
.collection-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0}
.collection-term-card{position:relative;display:flex!important;flex-direction:column;min-height:100%;border:1px solid rgba(16,37,54,.10)!important;border-radius:16px!important;overflow:hidden;background:#fff!important;box-shadow:0 8px 26px rgba(7,26,43,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.collection-term-card:hover{transform:translateY(-5px)!important;border-color:rgba(25,198,229,.35)!important;box-shadow:0 18px 42px rgba(7,26,43,.10)!important}
.collection-term-image{    overflow: hidden;position:relative!important;display:flex!important;align-items:center;justify-content:center;width:100%;aspect-ratio:1.15/1!important;background:linear-gradient(145deg,#f8faf9,#edf3f1)!important;border:0!important}
.collection-term-image:before{content:"";position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(25,198,229,.13),rgba(105,125,237,.035) 52%,transparent 72%)}
.collection-term-initial{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(16,37,54,.11);border-radius:50%;background:rgba(255,255,255,.78);color:#173c54;font:600 34px/1 Manrope,sans-serif;box-shadow:0 12px 28px rgba(7,26,43,.06)}
.collection-term-card .collection-product-arrow{position:absolute;right:15px;top:15px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#102536;border:1px solid rgba(16,37,54,.08);font-size:16px;transition:transform .22s ease,background .22s ease,color .22s ease}
.collection-term-card:hover .collection-product-arrow{transform:rotate(45deg);background:#19c6e5;color:#071a2b}
.collection-term-card .collection-product-info{padding:18px 18px 20px}
.collection-term-card .collection-product-sku{display:block;margin:0 0 7px;color:#8a969d;font:800 9px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.collection-term-card .collection-product-info h3{margin:0;color:#15334a;font:650 19px/1.25 Manrope,sans-serif;letter-spacing:-.015em;min-height:0}

/* Actual product cards */
.collection-product-card:not(.collection-term-card){display:block;min-width:0;border:1px solid rgba(16,37,54,.09)!important;border-radius:14px!important;overflow:hidden;color:#102536;text-decoration:none;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.collection-product-card:not(.collection-term-card):hover{transform:translateY(-4px);border-color:rgba(25,198,229,.30)!important;box-shadow:0 18px 38px rgba(7,26,43,.09);z-index:2}
.collection-product-card:not(.collection-term-card) .collection-product-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#f9faf9,#eef2ef);border:0}
.collection-product-card:not(.collection-term-card) .collection-product-image img{display:block;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.collection-product-card:not(.collection-term-card):hover .collection-product-image img{transform:scale(1.035)}
.collection-product-card:not(.collection-term-card) .collection-product-info{padding:15px 16px 19px}
.collection-product-card:not(.collection-term-card) .collection-product-sku{display:block;margin-bottom:7px;color:#8a969d;font:800 9px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.collection-product-card:not(.collection-term-card) .collection-product-info h3{margin:0;color:#17334a;font:650 14px/1.45 Inter,sans-serif;min-height:40px}
.collection-product-arrow{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#102536;border:1px solid rgba(16,37,54,.08);transition:.22s ease}
.collection-product-card:not(.collection-term-card):hover .collection-product-arrow{transform:rotate(45deg);background:#19c6e5}
.collection-image-placeholder{width:52%;height:52%;border-radius:50%;background:radial-gradient(circle,rgba(25,198,229,.12),rgba(105,125,237,.035) 48%,transparent 70%);border:1px solid rgba(16,37,54,.07)}

/* Pagination / empty */
.collection-pagination{display:flex;justify-content:center;padding:34px 0 0}
.collection-pagination ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.collection-pagination a,.collection-pagination span{min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border:1px solid rgba(16,37,54,.10);border-radius:8px;text-decoration:none;color:#53636e;background:#fff;font:700 11px/1 Inter,sans-serif}
.collection-pagination a:hover{border-color:#19c6e5;color:#0b7896}
.collection-pagination .current{background:#102536;color:#fff;border-color:#102536}
.collection-empty-state{padding:72px 28px;text-align:center;border:1px solid rgba(16,37,54,.09);border-radius:16px;background:#f7faf9}
.collection-empty-state h3{margin:0;color:#102536;font:650 25px/1.2 Manrope,sans-serif}
.collection-empty-state p{margin:10px auto 0;max-width:520px;color:#73818a;font:400 13px/1.7 Inter,sans-serif}

/* Department landing pages */
.department-page{background:#fff;color:#102536;min-height:100vh}
.department-catalogue{padding-bottom:100px}
.department-catalogue>.container{max-width:1320px}
.department-breadcrumb{display:flex;align-items:center;gap:9px;padding:20px 0;border-bottom:1px solid rgba(16,37,54,.09);font:500 12px/1.4 Inter,sans-serif;color:#7a8790}
.department-breadcrumb a{color:#466278;text-decoration:none}
.department-title{padding:38px 0 28px}
.department-title .section-kicker{color:#697ded;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.department-title h1{margin:9px 0 0;color:#102536;font:650 clamp(34px,4.5vw,50px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}

/* Hide purchase-related UI on catalogue/product pages */
body.troika-hierarchy-page .price,
body.troika-hierarchy-page .woocommerce-Price-amount,
body.troika-hierarchy-page .cart,
body.troika-hierarchy-page .add_to_cart_button,
body.troika-hierarchy-page .single_add_to_cart_button,
body.troika-hierarchy-page .quantity{display:none!important}
body.troika-product-page .tp-price{display:none!important}

@media(max-width:1100px){
  .collection-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .collection-hero-inner{min-height:245px}
}
@media(max-width:780px){
  .collection-hero-inner{min-height:220px;padding-top:34px;padding-bottom:34px}
  .collection-hero-copy h1{font-size:44px}
  .collection-page-head{align-items:flex-start;padding-top:30px}
  .collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .collection-term-card .collection-product-info{padding:15px}
  .collection-term-card .collection-product-info h3{font-size:17px}
}
@media(max-width:520px){
  .collection-products-section>.container,.department-catalogue>.container{padding-left:20px;padding-right:20px}
  .collection-hero-inner{padding-left:20px;padding-right:20px}
  .collection-hero-copy h1{font-size:36px}
  .collection-page-head{display:block}
  .collection-results{margin-top:9px}
  .collection-product-grid{grid-template-columns:1fr}
  .collection-term-image{aspect-ratio:1.25/1!important}
  .collection-term-initial{width:72px;height:72px;font-size:29px}
}