/* Dyester In Stock: static, model-level cards; no frontend JavaScript required. */
.dyester-instock{--dyester-instock-columns:3;--dyester-instock-gap:24px;display:grid;grid-template-columns:repeat(var(--dyester-instock-columns),minmax(0,1fr));gap:var(--dyester-instock-gap);min-width:0}
.dyester-instock-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:18px 18px 22px;background:#fff;border:1px solid #d9d9d9;border-radius:22px;color:#222;text-decoration:none!important;overflow:hidden}
a.dyester-instock-card:hover,a.dyester-instock-card:focus,a.dyester-instock-card:active{color:#222;text-decoration:none!important}
a.dyester-instock-card:focus-visible{outline:2px solid #2184ac;outline-offset:3px}
.dyester-instock-image{display:block;position:relative;min-width:0;aspect-ratio:4 / 3;background:#f3f5f6;overflow:hidden;border-radius:16px 16px 0 0}
.dyester-instock-photo{display:block;width:100%;height:100%;object-fit:cover}
.dyester-instock-no-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#63727d;font-size:14px}
.dyester-instock-dimensions{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;max-height:100%;overflow-y:auto;padding:10px 12px;background:rgba(20,45,58,.76);color:#fff;font-size:13px;line-height:1.4}
.dyester-instock-dimension{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.dyester-instock-dimension-label{font-weight:600}
.dyester-instock-details{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;padding-top:14px}
.dyester-instock-dome{display:block;color:#697681;font-size:13px;line-height:1.45}
.dyester-instock-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;min-width:0}
.dyester-instock-title{color:#273a51;font-size:21px;line-height:1.35;font-weight:600;min-width:0;overflow-wrap:anywhere}
.dyester-instock-price{color:#273a51;font-size:18px;font-weight:600;line-height:1.4;white-space:nowrap}
.dyester-instock-notes{display:block;color:#687681;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.dyester-instock-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:100%;margin-top:auto;padding:12px 20px;border-radius:8px;background:#2184ac;color:#fff;font-weight:600;font-size:14px;line-height:1.3;text-align:center;transition:background-color .2s ease}
.dyester-instock-cta:not(:first-child){margin-top:18px}
a.dyester-instock-card:hover .dyester-instock-cta,a.dyester-instock-card:focus-visible .dyester-instock-cta{background:#146c93}
.dyester-instock-empty{margin:0;padding:24px 0;color:#687681;font-size:16px}
@media(max-width:1024px){.dyester-instock{--dyester-instock-columns:2}}
@media(max-width:767px){.dyester-instock{--dyester-instock-columns:1}.dyester-instock-card{padding:12px 12px 16px}.dyester-instock-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.dyester-instock-cta{transition:none}}
