.yd-product-hero{position:relative;isolation:isolate;overflow:hidden}
.yd-product-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--product-focal)}
.yd-product-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,var(--product-shade)),rgba(0,0,0,.12))}
body .yd-product-hero .yd-eyebrow{color:#fff}
.yd-product-hero h1{max-width:960px}
.yd-products-list { padding-top: 64px; }
.yd-product-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 48px;
}
.yd-product-filters a {
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    min-height: 108px;
    padding: 16px;
    border: 1px solid var(--yd-line);
    border-radius: 4px;
    color: var(--yd-ink);
    font-size: 16px;
    line-height: 1.45;
    background: var(--yd-white);
    transition: border-color .2s, background-color .2s;
}
.yd-product-filters a::after {
    content: "";
    position: absolute;
    inset: auto 16px 8px;
    height: 4px;
    border-block: 1px solid currentColor;
    opacity: .14;
}
.yd-product-filters a[aria-current] {
    border-color: var(--yd-forest);
    background: #f1f6ef;
    color: var(--yd-forest);
}
.yd-product-filters a[aria-current]::before {
    content: "✓";
    position: absolute;
    right: 8px;
    top: 4px;
    font-size: 13px;
    font-weight: 600;
}
.yd-product-filters a:hover { border-color: var(--yd-forest); background: var(--yd-warm); }
.yd-product-filters a:focus-visible { outline: 2px solid var(--yd-forest); outline-offset: 3px; }
.yd-product-filters a:active { background: #e4eedf; }
.yd-products-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.yd-products-sidebar{position:sticky;top:130px;border:1px solid var(--yd-line);border-radius:4px;background:#fff}
.yd-products-sidebar h2{margin:0;padding:22px 20px;font-size:22px;line-height:1.3;border-bottom:1px solid var(--yd-line)}
.yd-products-sidebar nav{display:grid;padding:8px 0}
.yd-products-sidebar a{padding:16px 20px;font-size:17px;font-weight:600;line-height:1.5;border-left:3px solid transparent}
.yd-products-sidebar a[aria-current]{background:#f1f6ef;color:var(--yd-forest);border-left-color:var(--yd-forest)}
.yd-products-sidebar a:hover{background:var(--yd-warm)}
.yd-products-sidebar a:focus-visible{outline:2px solid var(--yd-forest);outline-offset:-3px}
.yd-products-results{min-width:0}
@media(max-width:1200px){.yd-products-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.yd-products-results .yd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.yd-products-layout{grid-template-columns:1fr}.yd-products-sidebar{position:static}.yd-products-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.yd-products-sidebar h2{font-size:20px}.yd-products-sidebar a{font-size:16px;padding:12px}.yd-products-results .yd-product-grid{grid-template-columns:1fr}}
.yd-product-filters img {
    width: 58px;
    height: 64px;
    flex: 0 0 58px;
    object-fit: cover;
    border-radius: 2px;
}
.yd-product-filters__all {
    display: grid;
    grid-template-columns: repeat(2, 15px);
    gap: 5px;
    flex: 0 0 58px;
    justify-content: center;
    color: var(--yd-forest);
}
.yd-product-filters__all i { width: 15px; height: 22px; border: 1px solid currentColor; }
.yd-products-list .yd-product-grid article { border-radius: 4px; overflow: hidden; }
.yd-products-list .yd-product-card p:not(.yd-eyebrow) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.yd-product-card__media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--yd-warm)}
.yd-product-card__inset-sku{display:block;width:100%;height:100%}
.yd-products-list .yd-product-card .yd-product-card__media img{display:block;width:100%;height:100%;padding:0;object-fit:cover}
.yd-products-list .yd-product-card .yd-product-card__media--drawing,
.yd-products-list .yd-product-card .yd-product-card__media--drawing img{background:#fef2e3}
.yd-products-list .yd-product-card .yd-product-card__media--drawing img{object-fit:contain;padding:16px}
.yd-products-list .yd-product-card:hover h2 { color: var(--yd-forest); }
.yd-products-list .yd-product-card:focus-visible { outline: 2px solid var(--yd-forest); outline-offset: -3px; }
@media (max-width: 1100px) {
    .yd-product-filters { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .yd-products-list { padding-top: 40px; }
    .yd-product-filters { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-bottom: 32px; }
    .yd-product-filters a { padding: 18px 12px; gap: 12px; flex-direction: column; align-items: flex-start; }
    .yd-product-filters img { height: 52px; width: 100%; flex-basis: auto; }
    .yd-product-filters__all { flex-basis: auto; height: 52px; align-content: center; }
}
.yd-product-actions{padding:48px 0 96px;background:var(--yd-warm)}
.yd-product-scene-label{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:rgba(255,255,255,.94);color:#444;font-size:12px;line-height:1.4;border-radius:2px}
.yd-product-actions>.yd-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.yd-product-grid .yd-product-card{display:flex;height:100%;flex-direction:column;color:var(--yd-ink)}
.yd-product-grid .yd-product-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
.yd-product-grid .yd-product-card img{object-fit:contain;background:var(--yd-warm)}
body.single-yardex_product .yd-rich__media img{object-fit:contain;border-radius:4px}
body.single-yardex_product .yd-rich__items{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
@media(max-width:900px){.yd-product-actions{padding-bottom:72px}}
@media(max-width:600px){.yd-product-actions{padding:32px 0 56px}.yd-product-actions .yd-button{width:100%;justify-content:center}}
.term-vinyl-profiles-accessories .yd-products-list{padding-top:40px}
.term-vinyl-profiles-accessories .yd-product-grid{gap:16px}
.term-vinyl-profiles-accessories .yd-products-list .yd-product-card .yd-product-card__media--drawing img{padding:0}
.term-vinyl-profiles-accessories .yd-product-card>div{padding:16px}
.term-vinyl-profiles-accessories .yd-product-card .yd-eyebrow{display:none}
.term-vinyl-profiles-accessories .yd-product-card h2{font-size:18px;line-height:1.4;margin:0 0 10px;text-align:center}
.term-vinyl-profiles-accessories .yd-products-list .yd-product-card p{display:none}
@media(min-width:1201px){.term-vinyl-profiles-accessories .yd-products-results .yd-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
