.ek-layout-catalog #ek-e-nh4903{color: var(--ek-shop-accent)}
.ek-layout-catalog #ek-e-nh4904{max-width: 14ch; font-size: calc(var(--ek-shop-title) * 1.4); line-height: 0.98}
@media (max-width: 767px){.ek-layout-catalog #ek-e-nh4904{font-size: calc(var(--ek-shop-title) * 1.18); line-height: 1; max-width: 18ch}}
.ek-layout-catalog #ek-e-nh4905{max-width: 39ch; font-size: var(--ek-shop-medium); line-height: 1.55; color: var(--ek-shop-muted)}
.ek-layout-catalog #ek-e-nh4906{margin-top: 0; margin-bottom: 0}
.ek-layout-catalog #ek-e-nh4907{max-width: 42ch; font-size: var(--ek-shop-tiny); color: var(--ek-shop-muted)}
.ek-layout-catalog #ek-e-nh4902{row-gap: var(--ek-shop-gap); align-items: flex-start}
@media (max-width: 767px){.ek-layout-catalog #ek-e-nh4902{row-gap: var(--ek-shop-medium)}}
.ek-layout-catalog #ek-e-nh4910{width: 100%; height: clamp(26rem,32vw,42rem)}
.ek-layout-catalog #ek-e-nh4910:not(.tag),.ek-layout-catalog #ek-e-nh4910 img{object-fit: contain}
@media (max-width: 767px){.ek-layout-catalog #ek-e-nh4910{height: clamp(21rem,58vw,30rem)}}
.ek-layout-catalog #ek-e-nh4911{font-size: var(--ek-shop-body); color: var(--ek-shop-text); padding-right: var(--ek-shop-small); padding-left: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-nh4909{row-gap: var(--ek-shop-small); padding-top: var(--ek-shop-small); padding-right: var(--ek-shop-small); padding-bottom: var(--ek-shop-medium); padding-left: var(--ek-shop-small); background-color: var(--ek-shop-bg); transform:  rotateZ(-3deg)}
.ek-layout-catalog #ek-e-nh4913{width: 100%; height: clamp(20rem,25vw,33rem)}
.ek-layout-catalog #ek-e-nh4913:not(.tag),.ek-layout-catalog #ek-e-nh4913 img{object-fit: contain}
@media (max-width: 767px){.ek-layout-catalog #ek-e-nh4913{height: clamp(16rem,44vw,24rem)}}
.ek-layout-catalog #ek-e-nh4914{font-size: var(--ek-shop-body); color: var(--ek-shop-text); padding-right: var(--ek-shop-small); padding-left: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-nh4912{row-gap: var(--ek-shop-small); padding-top: var(--ek-shop-small); padding-right: var(--ek-shop-small); padding-bottom: var(--ek-shop-medium); padding-left: var(--ek-shop-small); background-color: var(--ek-shop-bg); transform:  rotateZ(4deg); margin-bottom: var(--ek-shop-large)}
.ek-layout-catalog #ek-e-nh4908{display: grid; align-items: initial; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: var(--ek-shop-medium); align-items: end; max-width: 60rem; justify-self: end; position: relative}
.ek-layout-catalog #ek-e-nh4901{display: grid; align-items: initial; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: var(--ek-shop-large); align-items: center; padding-top: var(--ek-shop-large); padding-bottom: var(--ek-shop-large); margin-bottom: var(--ek-shop-medium)}
@media (max-width: 767px){.ek-layout-catalog #ek-e-nh4901{grid-template-columns: minmax(0,1fr); padding-top: var(--ek-shop-medium); padding-bottom: var(--ek-shop-gap)}}
.ek-layout-catalog #ek-e-ep0015{max-width: 100%}
@media (max-width: 767px){.ek-layout-catalog #ek-e-ep0015{font-size: 3.2rem; line-height: 1.05}}
.ek-layout-catalog #ek-e-ep0016{font-family: "Segoe UI"; font-size: var(--ek-shop-body); font-weight: 400; line-height: 1.45; color: var(--ek-shop-muted); max-width: 48ch}
.ek-layout-catalog #ek-e-hr0001{row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-hr0003{width: 100%; height: clamp(160px,18vw,230px); border-radius: var(--ek-shop-radius)}
.ek-layout-catalog #ek-e-hr0003:not(.tag),.ek-layout-catalog #ek-e-hr0003 img{object-fit: contain}
@media (max-width: 767px){.ek-layout-catalog #ek-e-hr0003{height: 100px}}
.ek-layout-catalog #ek-e-hr0004{width: 100%; height: clamp(160px,18vw,230px); border-radius: var(--ek-shop-radius)}
.ek-layout-catalog #ek-e-hr0004:not(.tag),.ek-layout-catalog #ek-e-hr0004 img{object-fit: contain}
@media (max-width: 767px){.ek-layout-catalog #ek-e-hr0004{height: 100px}}
.ek-layout-catalog #ek-e-hr0005{width: 100%; height: clamp(160px,18vw,230px); border-radius: var(--ek-shop-radius); display: none}
.ek-layout-catalog #ek-e-hr0005:not(.tag),.ek-layout-catalog #ek-e-hr0005 img{object-fit: cover}
@media (max-width: 767px){.ek-layout-catalog #ek-e-hr0005{height: 100px}}
.ek-layout-catalog #ek-e-hr0002{display: grid; align-items: initial; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ek-shop-small); overflow: hidden}
@media (max-width: 767px){.ek-layout-catalog #ek-e-hr0002{display: none}}
.ek-layout-catalog #ek-e-ep0014{display: grid; align-items: initial; grid-template-columns: 1.15fr .85fr; gap: var(--ek-shop-gap); align-items: center}
@media (max-width: 767px){.ek-layout-catalog #ek-e-ep0014{grid-template-columns: 1fr}}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0027.ek-button{top: var(--ek-shop-gap); right: var(--ek-shop-gap)}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0027.ek-button{top: var(--ek-shop-medium); right: var(--ek-shop-medium)}}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0028.ek-heading{font-family: "Segoe UI"; font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--ek-shop-text); min-height: 2.5em; margin-top: 4px; margin-right: 0; margin-bottom: 0; margin-left: 0}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0028.ek-heading{font-family: "Segoe UI"; font-size: 1.6rem; font-weight: 700; line-height: 1.25; color: var(--ek-shop-text)}}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0030.ek-text-basic{font-family: "Segoe UI"; font-size: var(--ek-shop-tiny); font-weight: 400; line-height: 1.5; color: var(--ek-shop-muted); width: auto}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0031.ek-text-basic{font-family: "Segoe UI"; font-size: var(--ek-shop-tiny); font-weight: 400; line-height: 1.5; color: var(--ek-shop-muted); border: 0; border-style: solid; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; width: auto}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0029.ek-block{font-family: "Segoe UI"; font-size: var(--ek-shop-tiny); font-weight: 400; line-height: 1.5; color: var(--ek-shop-muted); flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: var(--ek-shop-small); row-gap: var(--ek-shop-small)}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-md0301.ek-shortcode{width: 100%}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0033.ek-text-basic{font-family: "Segoe UI"; font-size: 24px; font-weight: 700; line-height: 1.15; color: var(--ek-shop-text); order: 1}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0034.ek-text-link{font-family: "Segoe UI"; font-size: var(--ek-shop-tiny); font-weight: 500; line-height: 1.3; color: var(--ek-shop-muted); min-height: var(--ek-shop-tap); padding-top: var(--ek-shop-small); padding-right: var(--ek-shop-small); padding-bottom: var(--ek-shop-small); padding-left: var(--ek-shop-small); border: 1px solid var(--ek-shop-line); background-color: transparent; justify-content: center; order: 2}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0034.ek-text-link{justify-content: center; order: 3}}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-cq0001.ek-shortcode{width: 100%; order: 3}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1 .ek-el-cq0001.ek-shortcode{order: 2}}
.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0032.ek-block{display: grid; align-items: initial; grid-template-columns: minmax(0,1fr) auto; row-gap: 10px; column-gap: var(--ek-shop-small); align-items: center; width: 100%; padding-top: 12px; margin-top: auto}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1 .ek-el-ep0032.ek-block{grid-template-columns: minmax(0,1fr) auto; row-gap: 6px}}
.ek-layout-catalog .ek-el-ekcrd1.ek-block{padding-top: var(--ek-shop-medium); padding-right: var(--ek-shop-medium); padding-bottom: var(--ek-shop-medium); padding-left: var(--ek-shop-medium); row-gap: var(--ek-shop-small); background-color: var(--ek-shop-panel); border: 1px solid var(--ek-shop-line); border-radius: var(--ek-shop-radius)}
@media (max-width: 767px){.ek-layout-catalog .ek-el-ekcrd1.ek-block{padding-top: var(--ek-shop-small); padding-right: var(--ek-shop-small); padding-bottom: var(--ek-shop-small); padding-left: var(--ek-shop-small)}}
.ek-layout-catalog #ek-e-ep0025{grid-template-columns: repeat(3,minmax(0,1fr))}
@media (max-width: 991px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media (max-width: 478px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns: minmax(0,1fr)}}
.ek-layout-catalog #ek-e-ep0023{row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0013{row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0012{padding-top: var(--ek-shop-medium); padding-right: 0; padding-bottom: var(--ek-shop-medium); padding-left: 0}
.ek-layout-catalog #ek-e-ep0043{color: var(--ek-shop-bg)}
.ek-layout-catalog #ek-e-ep0044{color: var(--ek-shop-bg); max-width: 20ch}
.ek-layout-catalog #ek-e-ep0045{color: var(--ek-shop-bg); max-width: 46ch}
.ek-layout-catalog #ek-e-ep0048{color: var(--ek-shop-bg); font-size: var(--ek-shop-large)}
.ek-layout-catalog #ek-e-ep0049{color: var(--ek-shop-bg)}
.ek-layout-catalog #ek-e-ep0050{color: var(--ek-shop-bg); max-width: 35ch}
.ek-layout-catalog #ek-e-ep0047{row-gap: var(--ek-shop-medium); padding-left: var(--ek-shop-gap); align-self: center !important}
@media (max-width: 767px){.ek-layout-catalog #ek-e-ep0047{padding-left: 0}}
.ek-layout-catalog #ek-e-ep0041{background-color: var(--ek-shop-accent); padding-top: var(--ek-shop-large); padding-right: var(--ek-shop-large); padding-bottom: var(--ek-shop-large); padding-left: var(--ek-shop-large); grid-template-columns: minmax(0,1.4fr) minmax(0,1fr)}
@media (max-width: 767px){.ek-layout-catalog #ek-e-ep0041{padding-top: var(--ek-shop-gap); padding-right: var(--ek-shop-medium); padding-bottom: var(--ek-shop-gap); padding-left: var(--ek-shop-medium); grid-template-columns: minmax(0,1fr)}}
.ek-layout-catalog #ek-e-ep0057{width: min(100%,20rem); max-height: 22.5rem; height: auto}
.ek-layout-catalog #ek-e-ep0057:not(.tag),.ek-layout-catalog #ek-e-ep0057 img{aspect-ratio: 8/9; object-fit: contain; object-position: center}
.ek-layout-catalog #ek-e-ep0064:not(.tag),.ek-layout-catalog #ek-e-ep0064 img{aspect-ratio: 1.15; object-fit: cover; object-position: center}
.ek-layout-catalog #ek-e-ep0063{scroll-snap-align: start; row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0068:not(.tag),.ek-layout-catalog #ek-e-ep0068 img{aspect-ratio: 1.15; object-fit: cover; object-position: center}
.ek-layout-catalog #ek-e-ep0067{scroll-snap-align: start; row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0072:not(.tag),.ek-layout-catalog #ek-e-ep0072 img{aspect-ratio: 1.15; object-fit: cover; object-position: center}
.ek-layout-catalog #ek-e-ep0071{scroll-snap-align: start; row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-cg0002:not(.tag),.ek-layout-catalog #ek-e-cg0002 img{aspect-ratio: 1.15; object-fit: cover; object-position: center}
.ek-layout-catalog #ek-e-cg0001{scroll-snap-align: start; row-gap: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0062{grid-template-columns: repeat(4, minmax(0, 1fr))}
@media (max-width: 991px){.ek-layout-catalog #ek-e-ep0062{grid-template-columns: repeat(2, minmax(0, 1fr))}}
.ek-layout-catalog #ek-e-ep0058{display: none}
.ek-layout-catalog #ek-e-ep0080{max-width: 20ch}
.ek-layout-catalog #ek-e-ep0083{width: 100%}
.ek-layout-catalog #ek-e-fl0001{width: auto}
.ek-layout-catalog #ek-e-ep0090{font-family: "Segoe UI"; font-size: var(--ek-shop-price); font-weight: 700; line-height: 1.2; color: var(--ek-shop-text)}
.ek-layout-catalog #ek-e-ep0091{font-family: "Segoe UI"; font-size: var(--ek-shop-body); font-weight: 400; line-height: 1.45; color: var(--ek-shop-muted)}
.ek-layout-catalog #ek-e-ep0089{padding-top: var(--ek-shop-gap); padding-right: var(--ek-shop-gap); padding-bottom: var(--ek-shop-gap); padding-left: var(--ek-shop-gap); row-gap: var(--ek-shop-small); background-color: var(--ek-shop-panel); border: 1px solid var(--ek-shop-line)}
.ek-layout-catalog #ek-e-fl0002{width: auto}
.ek-layout-catalog #ek-e-ep0093{font-family: "Segoe UI"; font-size: var(--ek-shop-price); font-weight: 700; line-height: 1.2; color: var(--ek-shop-text)}
.ek-layout-catalog #ek-e-ep0094{font-family: "Segoe UI"; font-size: var(--ek-shop-body); font-weight: 400; line-height: 1.45; color: var(--ek-shop-muted)}
.ek-layout-catalog #ek-e-ep0092{padding-top: var(--ek-shop-gap); padding-right: var(--ek-shop-gap); padding-bottom: var(--ek-shop-gap); padding-left: var(--ek-shop-gap); row-gap: var(--ek-shop-small); background-color: var(--ek-shop-panel); border: 1px solid var(--ek-shop-line)}
.ek-layout-catalog #ek-e-fl0003{width: auto}
.ek-layout-catalog #ek-e-ep0096{font-family: "Segoe UI"; font-size: var(--ek-shop-price); font-weight: 700; line-height: 1.2; color: var(--ek-shop-text)}
.ek-layout-catalog #ek-e-ep0097{font-family: "Segoe UI"; font-size: var(--ek-shop-body); font-weight: 400; line-height: 1.45; color: var(--ek-shop-muted)}
.ek-layout-catalog #ek-e-ep0095{padding-top: var(--ek-shop-gap); padding-right: var(--ek-shop-gap); padding-bottom: var(--ek-shop-gap); padding-left: var(--ek-shop-gap); row-gap: var(--ek-shop-small); background-color: var(--ek-shop-panel); border: 1px solid var(--ek-shop-line)}
.ek-layout-catalog #ek-e-ac0002{font-family: "Segoe UI"; font-size: var(--ek-shop-body); font-weight: 400; line-height: 1.45; color: var(--ek-shop-text); width: auto}
.ek-layout-catalog #ek-e-ac0003{gap: var(--ek-shop-small); width: auto}
.ek-layout-catalog #ek-e-ac0001{flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: var(--ek-shop-small); column-gap: var(--ek-shop-gap); padding-top: var(--ek-shop-medium); padding-right: var(--ek-shop-medium); padding-bottom: var(--ek-shop-medium); padding-left: var(--ek-shop-medium); border: 1px solid var(--ek-shop-line)}
.ek-layout-catalog #ek-e-ep0100{min-height: 0px}
.ek-layout-catalog #ek-e-ep0099{cursor: pointer; flex-direction: row; align-items: center; justify-content: flex-start; column-gap: var(--ek-shop-medium); row-gap: 0px}
.ek-layout-catalog #ek-e-ep0098{border: 0.1rem solid var(--ek-shop-line); border-radius: var(--ek-shop-radius); padding-top: 0; padding-right: var(--ek-shop-medium); padding-bottom: 0; padding-left: var(--ek-shop-medium); background-color: var(--ek-shop-panel); margin-bottom: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0104{min-height: 0px}
.ek-layout-catalog #ek-e-ep0103{cursor: pointer; flex-direction: row; align-items: center; justify-content: flex-start; column-gap: var(--ek-shop-medium); row-gap: 0px}
.ek-layout-catalog #ek-e-ep0102{border: 0.1rem solid var(--ek-shop-line); border-radius: var(--ek-shop-radius); padding-top: 0; padding-right: var(--ek-shop-medium); padding-bottom: 0; padding-left: var(--ek-shop-medium); background-color: var(--ek-shop-panel); margin-bottom: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0108{min-height: 0px}
.ek-layout-catalog #ek-e-ep0107{cursor: pointer; flex-direction: row; align-items: center; justify-content: flex-start; column-gap: var(--ek-shop-medium); row-gap: 0px}
.ek-layout-catalog #ek-e-ep0106{border: 0.1rem solid var(--ek-shop-line); border-radius: var(--ek-shop-radius); padding-top: 0; padding-right: var(--ek-shop-medium); padding-bottom: 0; padding-left: var(--ek-shop-medium); background-color: var(--ek-shop-panel); margin-bottom: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0112{min-height: 0px}
.ek-layout-catalog #ek-e-ep0111{cursor: pointer; flex-direction: row; align-items: center; justify-content: flex-start; column-gap: var(--ek-shop-medium); row-gap: 0px}
.ek-layout-catalog #ek-e-ep0110{border: 0.1rem solid var(--ek-shop-line); border-radius: var(--ek-shop-radius); padding-top: 0; padding-right: var(--ek-shop-medium); padding-bottom: 0; padding-left: var(--ek-shop-medium); background-color: var(--ek-shop-panel); margin-bottom: var(--ek-shop-small)}
.ek-layout-catalog #ek-e-ep0001{min-height: auto}

/* A small catalogue uses every column; :has also follows Studio's AJAX results. */
.ek-layout-catalog .ek-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}
.ek-layout-catalog .ek-card-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--ek-shop-accent);background:color-mix(in srgb,var(--ek-shop-accent) 9%,var(--ek-shop-panel));color:var(--ek-shop-accent);font:600 12px/1.3 "Segoe UI",sans-serif;border-radius:var(--ek-shop-radius);white-space:normal}
.ek-layout-catalog .ek-card-badge--secondary{color:var(--ek-shop-muted);border-color:var(--ek-shop-line);background:transparent;font-weight:400}
.ek-layout-catalog .ekshop-card .ek-card-file-details{min-height:44px;align-content:start}
.ek-layout-catalog .ek-home-categories{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:18px 0 24px;border-top:1px solid var(--ek-shop-line);color:var(--ek-shop-muted)}
.ek-layout-catalog .ek-home-categories>p{font-size:14px}
.ek-layout-catalog .ek-home-categories>div{display:flex;flex-wrap:wrap;gap:10px}
.ek-layout-catalog .ek-home-categories a{display:flex;align-items:center;gap:24px;min-height:44px;padding:10px 16px;border:1px solid var(--ek-shop-line);background:var(--ek-shop-panel);font-size:14px;color:var(--ek-shop-text)}
.ek-layout-catalog .ek-home-categories a:hover{border-color:var(--ek-shop-accent);color:var(--ek-shop-accent)}
.ek-layout-catalog .ek-home-catalog-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;margin-top:18px;border-top:1px solid var(--ek-shop-line)}
.ek-layout-catalog .ek-home-catalog-more>p{font-size:16px;color:var(--ek-shop-muted)}
.ek-layout-catalog .ek-home-catalog-more>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px}
@media(max-width:478px){.ek-layout-catalog .ek-home-catalog-more>a{width:100%}.ek-layout-catalog .ek-home-categories{gap:12px}.ek-layout-catalog .ek-card-badge{font-size:11px}}
@media (min-width: 479px){
  .ek-layout-catalog #ek-e-ep0025:has(>.ekshop-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:96rem;margin-inline:auto}
  .ek-layout-catalog #ek-e-ep0025:has(>.ekshop-card:only-child){grid-template-columns:minmax(0,1fr);max-width:47rem;margin-inline:auto}
}

/* Preserve Studio's artwork and motion, with less reserved space around the offer. */
.ek-layout-catalog #ek-e-nh4901{padding-bottom:32px!important}
.ek-layout-catalog #ek-e-nh4902{position:relative;z-index:1;min-width:0}
.ek-layout-catalog #ek-e-nh4904{max-width:12ch;text-wrap:balance}
.ek-layout-catalog .ekshop-hero-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;width:100%}
.ek-layout-catalog .ekshop-hero-price{font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ek-shop-text);margin:0}
.ek-layout-catalog .ekshop-hero-currency{font-size:12px;font-weight:600;color:var(--ek-shop-muted)}
.ek-layout-catalog .ekshop-hero-price-label{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--ek-shop-muted);margin-top:3px}
.ek-layout-catalog #ek-e-nh4907{line-height:1.5}
@media (max-width: 767px){
  .ek-layout-catalog #ek-e-nh4901{padding:24px 18px!important;gap:16px!important}
  .ek-layout-catalog #ek-e-nh4902{row-gap:12px}
  .ek-layout-catalog #ek-e-nh4903{font-size:11px;letter-spacing:.045em}
  .ek-layout-catalog #ek-e-nh4904{font-size:clamp(36px,10.5vw,54px)!important;line-height:1.02!important;max-width:12ch}
  .ek-layout-catalog #ek-e-nh4905{font-size:14px;line-height:1.5}
  .ek-layout-catalog .ekshop-hero-action{gap:12px 16px}
  .ek-layout-catalog .ekshop-hero-price{font-size:22px}
  .ek-layout-catalog #ek-e-nh4906{padding-inline:16px;flex-shrink:0}
  .ek-layout-catalog #ek-e-nh4908{width:100%;padding:8px 3px 6px!important;gap:10px!important}
  .ek-layout-catalog #ek-e-nh4910,.ek-layout-catalog #ek-e-nh4913{height:auto;margin:0}
  .ek-layout-catalog #ek-e-nh4912{margin-top:20px;margin-bottom:12px}
  .ek-layout-catalog #ek-e-nh4911,.ek-layout-catalog #ek-e-nh4914{padding-inline:0;font-size:11px!important;line-height:1.35}
}

/* Collection hierarchy & elevated contextual submenu */
.ek-layout-catalog .ek-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border-bottom:1px solid var(--ek-shop-line);padding-bottom:10px}
.ek-layout-catalog .ek-filter-row>.ek-category-options{flex:1 1 auto;order:1}
.ek-layout-catalog .ek-filter-row>:is(.ek-sort,.ek-saved-toggle){order:3}

/* Parent category indicator when child motif is active */
.ek-category-options label.is-parent-active span{color:var(--ek-shop-accent,#67eaf5)!important;border-bottom-color:var(--ek-shop-accent,#00e5ff)!important;font-weight:600}

/* Submenu container card tray */
.ek-layout-catalog .ek-submenu-tray{flex-basis:100%;width:100%;order:2;margin:10px 0 14px;padding:12px 16px;background:linear-gradient(180deg,rgba(16,28,34,0.85) 0%,rgba(10,18,22,0.95) 100%);border:1px solid rgba(0,229,255,0.22);border-left:3px solid var(--ek-shop-accent,#00e5ff);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.ek-layout-catalog .ek-submenu-tray[hidden]{display:none!important}

/* Submenu header context */
.ek-layout-catalog .ek-submenu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;margin:0;border:0}
.ek-layout-catalog .ek-submenu-header-left{display:flex;align-items:center;gap:8px}
.ek-layout-catalog .ek-submenu-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,229,255,0.12);border:1px solid rgba(0,229,255,0.3);color:var(--ek-shop-accent,#67eaf5);padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}
.ek-layout-catalog .ek-submenu-badge svg{flex:none}
.ek-layout-catalog .ek-submenu-hint{font-size:12px;color:var(--ek-shop-muted,#94a3b8);font-weight:400}

/* Submenu chips group */
.ek-layout-catalog .ek-submenu-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}

/* Individual chip pill */
.ek-layout-catalog .ek-subchip{position:relative;cursor:pointer;margin:0;user-select:none;display:inline-flex}
.ek-layout-catalog .ek-subchip input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ek-layout-catalog .ek-subchip span,
.ek-layout-catalog button.ek-subchip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#cbd5e1;font:500 13px/1.2 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;transition:all 0.18s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;text-decoration:none;cursor:pointer}
.ek-layout-catalog .ek-subchip:hover span,
.ek-layout-catalog button.ek-subchip:hover{background:rgba(0,229,255,0.12);border-color:rgba(0,229,255,0.45);color:#ffffff;transform:translateY(-1px)}
.ek-layout-catalog .ek-subchip input:focus-visible+span,
.ek-layout-catalog button.ek-subchip:focus-visible{outline:2px solid var(--ek-shop-accent,#00e5ff);outline-offset:2px}
.ek-layout-catalog .ek-subchip input:checked+span,
.ek-layout-catalog button.ek-subchip.is-active{background:var(--ek-shop-accent,#00e5ff);border-color:var(--ek-shop-accent,#00e5ff);color:#041417;font-weight:700;box-shadow:0 0 14px rgba(0,229,255,0.4);transform:none}

@media(max-width:767px){
  .ek-layout-catalog .ek-submenu-tray{padding:10px 12px;margin:6px 0 10px;border-radius:8px}
  .ek-layout-catalog .ek-submenu-chips{gap:6px}
  .ek-layout-catalog .ek-subchip span,
  .ek-layout-catalog button.ek-subchip{min-height:38px;padding:7px 12px;font-size:12.5px}
}

/* Keep the catalogue dense enough to compare several designs on desktop. */
.ek-layout-catalog #ek-e-ep0015{font-size:36px;line-height:1.08;text-transform:none}
.ek-layout-catalog #ek-e-ep0014{grid-template-columns:1fr;padding:0;background:none}
.ek-layout-catalog #ek-e-ep0016{max-width:72ch;font-size:14px}
.ek-layout-catalog #ek-e-ep0025{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.ek-layout-catalog .ekshop-card{align-items:stretch;row-gap:10px}
.ek-layout-catalog .ekshop-card .ekshop-cover{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#101214;border:1px solid var(--ek-shop-line,rgba(255,255,255,0.08));border-radius:var(--ek-shop-radius,4px);overflow:hidden;padding:0}
.ek-layout-catalog .ekshop-card .ekshop-cover img{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;max-height:none!important;display:block;transition:transform 0.28s ease}
.ek-layout-catalog .ekshop-card .ekshop-cover:hover img{transform:scale(1.025)}
.ek-layout-catalog .ekshop-card-title{font:700 15px/1.4 'Segoe UI',sans-serif;min-height:2.8em}
.ek-layout-catalog .ekshop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.ek-layout-catalog .ekshop-card-bottom .ekshop-price{font-size:20px;font-weight:700}
.ek-layout-catalog .ekshop-card-bottom .ekshop-cta{min-height:44px;font-size:13px;padding:8px 0}
.ek-layout-catalog .ek-catalog-controls{margin-top:8px}
.ek-layout-catalog .ek-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;overflow-x:auto;padding-inline:4px}
@media(min-width:1600px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}}
@media(max-width:1099px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}
@media(max-width:820px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}
@media(max-width:767px){.ek-layout-catalog #ek-e-ep0025{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.ek-layout-catalog #ek-e-ep0015{font-size:30px}.ek-layout-catalog .ekshop-card-title{font-size:14px}.ek-layout-catalog .ekshop-card .ek-card-file-detail{font-size:12px;align-items:start}.ek-layout-catalog .ekshop-card .ek-card-badge{font-size:11px}.ek-layout-catalog .ekshop-card-bottom{display:block}.ek-layout-catalog .ekshop-card-bottom .ekshop-price{font-size:18px}.ek-layout-catalog .ekshop-card-bottom .ekshop-cta{display:flex;justify-content:space-between}.ek-layout-catalog .ekshop-card .ekshop-cover img{max-height:none}.ek-layout-catalog .ekshop-favorite{width:44px;height:44px;top:4px;right:4px}}
