/* An open editorial gallery. Product silhouettes remain the verified source photos. */
.catalogue{
  background:
    radial-gradient(ellipse at 15% 5%,#fffdf7 0,transparent 43%),
    linear-gradient(112deg,#ffffff7a 0,transparent 28%,transparent 73%,#ffffff3b 100%),
    #f7f0e5;
}
.catalogue .section-heading h2{letter-spacing:-1.3px}
.catalogue .product-grid{column-gap:0;row-gap:38px}
.catalogue .product{background:transparent;border-radius:0;overflow:visible;min-width:0}
.catalogue .product-media,
.catalogue .product-media.blush,
.catalogue .product-media.lavender,
.catalogue .product-media.sage,
.catalogue .product-media.sand{
  position:relative;
  overflow:visible;
  border-radius:0;
  background:
    radial-gradient(ellipse at 50% 42%,#fffaf3ca,transparent 67%),
    linear-gradient(180deg,#f7f0e5 0 76%,#f9f0df 76% 79%,#d8c3a8 79% 87%,#eadbc7 87% 100%);
}
.catalogue .product-media::after{
  content:"";position:absolute;left:0;right:0;top:76%;height:3px;
  background:linear-gradient(180deg,#fffdf4,#dcc7aa);
  box-shadow:0 -2px 6px #fffdf599,0 7px 11px #66503920;
  pointer-events:none;z-index:0;
}
.catalogue .product-view{
  position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;
  width:100%;height:clamp(290px,28vw,365px);aspect-ratio:auto;
  padding:20px 9px 76px;
}
.catalogue .product-view>.studio-pack,
.catalogue .product-view>.stock-pack{
  width:auto;height:100%;max-width:82%;overflow:visible;
  filter:drop-shadow(3px 8px 5px #4e392a30);
  transition:transform .3s ease,filter .3s ease;
}
.catalogue .product-view:hover>.studio-pack,
.catalogue .product-view:hover>.stock-pack{
  transform:translateY(-6px);
  filter:drop-shadow(4px 13px 7px #4e392a40);
}
.catalogue .bookmark{z-index:3;top:15px;left:17px;background:#fffcf5e8;border-color:#d6c8b4}
.catalogue .product-info{
  position:relative;flex:1;padding:16px 18px 20px;align-items:stretch;
  background:linear-gradient(180deg,#eadbc7 0,#f4e9d9 14%,#f8f1e7 100%);
  border-bottom:1px solid #dfceb8;
}
.catalogue .product .brand{font-size:11px;min-height:18px;margin-bottom:7px;color:#52675c}
.catalogue .product h3{font-size:clamp(21px,2vw,29px);min-height:68px;letter-spacing:-.55px;color:#173c31}
.catalogue .product .pack{min-height:42px;margin-top:7px;color:#4e6258}
.catalogue .product-info .underlink{color:#ab5c42;font-size:15px;padding-top:5px}
.catalogue .product-info .small-arrow{color:#ab5c42}
.catalogue .product:focus-within .product-media{outline:2px solid #39715a;outline-offset:-2px}
@media(min-width:761px) and (max-width:1150px){
  .catalogue .product-view{height:clamp(275px,32vw,350px);padding-bottom:72px}
  .catalogue .product h3{font-size:23px}
}
@media(max-width:760px){
  .catalogue-refiners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalogue-refiners label{width:100%;min-width:0}
  .catalogue-refiners .format-refiner{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
  .catalogue-refiners .format-refiner span{white-space:nowrap}
  .catalogue-refiners .format-refiner select{min-width:0}
  .catalogue-progress{grid-column:1/-1}
  .catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:24px}
  .catalogue .product-view{height:clamp(205px,57vw,320px);padding:23px 6px 48px}
  .catalogue .product-view>.studio-pack,.catalogue .product-view>.stock-pack{max-width:88%;height:100%}
  .catalogue .bookmark{top:7px;left:7px}
  .catalogue .product-media::after{top:76%}
  .catalogue .product-info{padding:11px 10px 14px}
  .catalogue .product .brand{font-size:10px;min-height:29px;margin-bottom:4px}
  .catalogue .product h3{font-size:18px;min-height:66px}
  .catalogue .product .pack{font-size:11px;min-height:43px}
  .catalogue .product-info .underlink{font-size:12px}
}
@media(max-width:370px){
  .catalogue .product-view{height:192px;padding-bottom:45px}
  .catalogue .product-info{padding-inline:8px}
  .catalogue .product h3{font-size:16px;min-height:61px}
}
@media(prefers-reduced-motion:reduce){
  .catalogue .product-view>.studio-pack,.catalogue .product-view>.stock-pack{transition:none}
}
