.dmn-fabric-finder .product-card { position:relative; }
.dmn-fabric-finder .product-photo .photo-plus { display:none!important; }
.dmn-fabric-finder .dmn-finder-view-fabric { position:absolute; z-index:3; top:12px; right:12px; display:grid; place-items:center; width:40px; height:40px; padding:9px; border:1px solid #ddd5c8; background:#fff; color:#292621; cursor:pointer; }
.dmn-fabric-finder .dmn-finder-view-fabric svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.dmn-fabric-finder .dmn-finder-view-fabric:focus-visible { outline:2px solid #756649; outline-offset:2px; }

.dmn-fabric-finder .product-photo .image-hint { display:none!important; }

.dmn-fabric-finder .dmn-finder-view-fabric { top:6px; right:6px; display:block; width:42px; height:42px; min-width:42px; min-height:42px; padding:0; margin:0; border:0!important; border-radius:0!important; background:transparent!important; color:#fff!important; box-shadow:none!important; line-height:1; }
.dmn-fabric-finder .dmn-finder-view-fabric::before { content:""; position:absolute; top:0; right:0; width:32px; height:32px; background:rgba(20,20,18,.88); border-bottom-left-radius:6px; pointer-events:none; }
.dmn-fabric-finder .dmn-finder-view-fabric:hover::before { background:#000; }
.dmn-fabric-finder .dmn-finder-view-fabric svg { position:absolute; z-index:1; top:8px; right:8px; display:block; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; pointer-events:none; }

.dmn-fabric-finder .dmn-finder-view-fabric { top:0; right:0; }

.dmn-fabric-finder .product-photo .hover-fabric { opacity:1!important; }
@media (hover:hover) and (pointer:fine) { .dmn-fabric-finder .product-photo:hover .hover-fabric, .dmn-fabric-finder .product-photo:focus-visible .hover-fabric { opacity:0!important; } }
@media (hover:none), (pointer:coarse) { .dmn-fabric-finder .product-photo.dmn-show-portrait .hover-fabric { opacity:0!important; } }

.dmn-fabric-finder .product-photo.dmn-show-portrait .hover-fabric { opacity:0!important; }

.dmn-fabric-finder .product-card { position:relative; }
.dmn-fabric-finder .dmn-finder-view-product { position:absolute; z-index:3; left:0; top:calc((100cqw * 1.25) - 32px); display:flex; align-items:center; min-height:32px; padding:0 10px; border:0; border-top-right-radius:6px; background:rgba(20,20,18,.88); color:#fff!important; font:500 10px/1.2 Arial,sans-serif; text-decoration:none!important; }
.dmn-fabric-finder .product-card { container-type:inline-size; }
.dmn-fabric-finder .dmn-finder-view-product:hover { background:#000; }
.dmn-fabric-finder .dmn-finder-view-product:focus-visible { outline:2px solid #756649; outline-offset:2px; }
