
/* Amazon Design Directory — horizontal TeePublic-style layout */
        .ads-public-directory,
        .ads-public-directory *{box-sizing:border-box}
        .ads-public-list{display:flex;flex-direction:column;gap:26px;width:100%}
        .ads-public-card{
            display:flex !important;
            flex-direction:row !important;
            align-items:stretch !important;
            width:100% !important;
            gap:30px !important;
            padding:20px !important;
            margin:0 !important;
            border:1px solid #e2e2e2 !important;
            border-radius:10px !important;
            background:#fff !important;
            overflow:hidden !important;
        }
        .ads-public-image{
            flex:0 0 270px !important;
            width:270px !important;
            height:270px !important;
            min-width:270px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            background:#fafafa !important;
            border-radius:7px !important;
            overflow:hidden !important;
            text-decoration:none !important;
        }
        .ads-public-image img{
            display:block !important;
            width:100% !important;
            height:100% !important;
            max-width:100% !important;
            max-height:100% !important;
            object-fit:contain !important;
            margin:0 !important;
            padding:0 !important;
        }
        .ads-public-content{
            flex:1 1 auto !important;
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:flex-start !important;
            justify-content:center !important;
            padding:5px 4px !important;
        }
        .ads-public-title{
            font-size:25px !important;
            line-height:1.25 !important;
            margin:0 0 9px !important;
            padding:0 !important;
            font-weight:600 !important;
        }
        .ads-public-title a{text-decoration:none !important}
        .ads-public-brand{
            display:inline-block !important;
            font-size:13px !important;
            line-height:1.4 !important;
            margin:0 0 16px !important;
            padding:5px 9px !important;
            border-radius:4px !important;
            background:#f4f4f4 !important;
            opacity:.85 !important;
        }
        .ads-public-description{
            font-size:15px !important;
            line-height:1.65 !important;
            margin:0 0 18px !important;
            padding:0 !important;
        }
        .ads-public-topics{
            width:100% !important;
            margin:0 0 19px !important;
            padding:13px 0 0 !important;
            border-top:1px solid #ededed !important;
            font-size:13px !important;
            line-height:1.7 !important;
        }
        .ads-public-topics-label{
            display:block !important;
            font-size:12px !important;
            font-weight:700 !important;
            text-transform:uppercase !important;
            letter-spacing:.04em !important;
            margin:0 0 6px !important;
            opacity:.65 !important;
        }
        .ads-public-topic{
            display:inline-block !important;
            margin:0 5px 5px 0 !important;
            padding:4px 9px !important;
            border:1px solid #e1e1e1 !important;
            border-radius:14px !important;
            font-size:12px !important;
            line-height:1.3 !important;
            background:#fafafa !important;
        }
        .ads-public-button{
            display:inline-block !important;
            text-decoration:none !important;
            padding:9px 15px !important;
            border:1px solid currentColor !important;
            border-radius:5px !important;
            font-size:13px !important;
            line-height:1.3 !important;
            margin:0 !important;
        }
        .ads-public-pagination{
            display:flex !important;
            justify-content:center !important;
            align-items:center !important;
            gap:6px !important;
            flex-wrap:wrap !important;
            margin-top:30px !important;
        }
        .ads-public-pagination a,
        .ads-public-pagination span{
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            min-width:38px !important;
            height:38px !important;
            padding:0 11px !important;
            border:1px solid #ddd !important;
            text-decoration:none !important;
            border-radius:5px !important;
            box-sizing:border-box !important;
        }
        .ads-public-pagination .current{font-weight:700 !important;background:#f2f2f2 !important}
        .ads-public-pagination .disabled{opacity:.45 !important}
        .ads-public-empty{padding:20px;border:1px solid #e2e2e2}
        @media(max-width:800px){
            .ads-public-card{
                flex-direction:column !important;
                gap:20px !important;
                padding:15px !important;
            }
            .ads-public-image{
                flex:0 0 auto !important;
                width:100% !important;
                min-width:0 !important;
                height:auto !important;
                aspect-ratio:1/1 !important;
            }
            .ads-public-content{padding:0 2px 4px !important}
            .ads-public-title{font-size:21px !important}
        }