.catalog-directory{margin:22px 0 36px}.catalog-directory[hidden],.catalog-selects[hidden],.catalog-back[hidden],.catalog-bottom[hidden]{display:none!important}
.directory-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.directory-group{margin-top:34px}.directory-group h3{font-size:24px;letter-spacing:-.5px;margin:0 0 16px}.directory-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.directory-group-heading a{color:#1757b8;font-weight:650;text-decoration:none}
.directory-card{display:block;position:relative;isolation:isolate;aspect-ratio:1.1;overflow:hidden;border-radius:22px;background:linear-gradient(140deg,#89bbd6,#d5c7ed);box-shadow:0 8px 24px #20283814;color:white;text-decoration:none}
.directory-card img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .3s}.directory-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#102137e8);z-index:0;pointer-events:none}
.directory-card-copy{position:absolute;left:18px;right:24px;bottom:18px;z-index:1;display:grid;gap:8px;text-shadow:0 1px 6px #0004}.directory-card-copy strong{font-size:clamp(18px,1.7vw,25px);line-height:1.14;letter-spacing:-.35px}.directory-card-copy small{font-size:12px;color:#fff;line-height:1.3;font-weight:500}
.directory-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffffdf;color:#202d46;font-size:20px;z-index:1}.directory-special{aspect-ratio:1.8}.directory-special .directory-card-copy strong{font-size:30px}.directory-special.premium{background:#322413}.directory-special.premium .directory-card-copy{color:#ffe3a3}.directory-special.sale:after{background:linear-gradient(transparent,#720c4eea)}
.directory-all{display:block;width:fit-content;margin:30px auto 0;text-decoration:none;padding:15px 24px;border-radius:14px;text-align:center}
.catalog-back{display:flex;align-items:center;gap:18px;margin:0 0 22px}.catalog-back a,.catalog-bottom a{color:#1757b8;font-size:15px;font-weight:650;text-decoration:none;padding:10px 0;min-height:44px}.catalog-back a:last-child{margin-left:auto}.catalog-bottom{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px;padding:15px;border-top:1px solid #dce3ed}
.catalogue-inner .lifestyle-hero,.catalogue-inner .shopping-notes{display:none}.catalogue-inner .catalog{padding-top:12px}.catalogue-inner .catalog-intro{display:none}.catalogue-inner .catalog-selects{margin-bottom:20px}.catalogue-home .product-grid,.catalogue-home #empty,.catalogue-home #result-count{display:none!important}
.size-group-link{display:block;margin:14px 0 4px;color:#1757b8;text-decoration:none;font-weight:650;border:1px solid #dce5f3;border-radius:12px;padding:12px 14px;background:#f3f7ff}
@media(hover:hover){.directory-card:hover img{transform:scale(1.035)}.directory-card:hover{box-shadow:0 12px 30px #2028382b}}
.directory-card:focus-visible{outline:3px solid #1765df;outline-offset:4px}
@media(max-width:950px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-special .directory-card-copy strong{font-size:24px}.directory-special{aspect-ratio:1.25}}
@media(max-width:720px){.directory-featured{gap:8px}.directory-special{aspect-ratio:.78;border-radius:15px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.directory-card{border-radius:16px;aspect-ratio:.98}.directory-special{aspect-ratio:.78}.directory-card-copy{left:12px;right:12px;bottom:13px;gap:7px}.directory-card-copy strong{font-size:18px;line-height:1.18}.directory-card-copy small{font-size:11px}.directory-special .directory-card-copy{left:9px;right:7px;bottom:13px}.directory-special .directory-card-copy strong{font-size:16px;letter-spacing:-.5px}.directory-special .directory-card-copy small{font-size:10px}.directory-arrow{right:8px;top:8px;width:27px;height:27px;font-size:17px}.directory-group{margin-top:26px}.directory-group h3{font-size:21px}.directory-group-heading{align-items:flex-start}.directory-group-heading a{font-size:13px;white-space:nowrap}.catalog-back{gap:14px;margin-bottom:12px}.catalog-back a{font-size:14px}.catalogue-inner .section-heading h2{font-size:25px}.catalog-directory{margin-top:16px}.directory-all{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.directory-card img{transition:none;transform:none!important}}
