#main .catalogue-collection {
  height: clamp(470px, 40vw, 740px) !important; min-height: 0 !important;
  background: #0c090b !important; overflow-anchor: none;
}
#main .catalogue-collection .category-campaign-visual picture,
#main .catalogue-collection .category-campaign-visual img { display:block !important; width:100% !important; height:100% !important; }
#main .catalogue-collection .category-campaign-visual img {
  object-fit: contain !important; object-position: right center !important;
}
#main .catalogue-collection:after { background:linear-gradient(90deg,#0c090b 0%,#0c090b 20%,#0c090b00 53%); }
#main .catalogue-collection .catalog-banner-copy { width: 43% !important; }
#main .catalogue-collection .collection-browse {
  align-self: flex-start; margin-top:24px; padding:10px 17px; min-height:44px;
  display:inline-flex; align-items:center; gap:9px; background:#ff7100; color:#17100b;
  border:0; border-radius:6px; font:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer;
}
#main .catalogue-collection .collection-browse:hover { background:#ff8b34; }
#main .catalogue-collection .collection-browse:focus-visible { outline:2px solid white; outline-offset:4px; }
#main .catalogue-collection .collection-browse[hidden] { display:none !important; }
@media(max-width:900px),(max-width:1100px) and (pointer:coarse){
 #main .catalogue-collection {
   height: min(740px, calc(100svh - 76px)) !important;
   transition: height .52s cubic-bezier(.2,.72,.24,1);
 }
 #main .catalogue-collection .catalog-banner-copy {
   inset: 0 auto auto 0 !important; width:100% !important; max-width:100% !important;
   padding: clamp(18px,4.5vw,34px) !important; height:auto !important;
   transition:opacity .25s ease,transform .45s ease;
 }
 #main .catalogue-collection .catalog-banner-copy h1 { font-size:clamp(30px,7vw,47px) !important; margin:8px 0 !important; }
 #main .catalogue-collection .catalog-banner-copy>p:not(.campaign-label) { font-size:14px!important; line-height:1.45!important; }
 #main .catalogue-collection .collection-browse { margin-top:13px; }
 #main .catalogue-collection .category-campaign-visual img { object-position: center bottom !important; }
 #main .catalogue-collection:after { background:linear-gradient(180deg,#08070ad9 0%,#08070a70 24%,#08070a00 49%); }
 #main .catalogue-collection.collection-folded { height:clamp(112px,16vh,152px) !important; }
 #main .catalogue-collection.collection-folded .catalog-banner-copy { height:100%!important; padding: 12px 20px!important; justify-content:center; }
 #main .catalogue-collection.collection-folded .catalog-banner-copy h1 { font-size:clamp(22px,5vw,29px)!important; margin:5px 0!important; }
 #main .catalogue-collection.collection-folded .catalog-banner-copy>p:not(.campaign-label) { display:none; }
 #main .catalogue-collection.collection-folded .category-campaign-visual img {
   object-fit:cover!important; object-position:center 61%!important;
 }
 #main .catalogue-collection.collection-folded:after { background:linear-gradient(90deg,#09090af2 0%,#09090a90 46%,#09090a20 100%); }
}
@media(max-width:600px){
 #main .catalogue-collection .category-campaign-visual img { object-fit:cover!important; object-position:center 57%!important; }
}
@media(prefers-reduced-motion:reduce){#main .catalogue-collection{transition:none!important}}

#main .catalogue-collection.collection-skip { transition:none!important; }
