
.talore205{max-width:1500px;margin:0 auto;padding:0 42px 80px;color:#171717}
.talore205-hero{min-height:250px;margin:0 -42px 28px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#fff 0%,#fdf5f6 50%,#fff 100%);border-bottom:1px solid #eee7e5}
.talore205-hero-inner{padding:35px 20px}
.talore205-kicker{font-size:10px;letter-spacing:.27em;color:#9a777d;margin-bottom:12px}
.talore205-hero h1{font:500 clamp(38px,4.4vw,58px)/1.05 Georgia,serif;margin:0;letter-spacing:-.02em}
.talore205-hero p{font-size:15px;color:#777;margin:15px 0 0}
.talore205-nav{display:flex;gap:9px;overflow-x:auto;padding:0 0 24px;scrollbar-width:none}
.talore205-nav::-webkit-scrollbar{display:none}
.talore205-pill{white-space:nowrap;text-decoration:none;border:1px solid #d9d4d1;border-radius:999px;padding:10px 17px;color:#2a2928;background:#fff;font-size:12px;transition:.18s}
.talore205-pill:hover{border-color:#aaa09b}
.talore205-pill.is-active{background:#171717;color:#fff;border-color:#171717}
.talore205-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e2df;border-bottom:1px solid #e7e2df;padding:14px 0;margin-bottom:24px}
.talore205-count{font-size:13px;color:#777}
.talore205-actions{display:flex;align-items:center;gap:22px}
.talore205-control{border:1px solid #bbb5b1;background:#fff;padding:10px 16px;font-size:11px;letter-spacing:.12em;cursor:pointer}
.talore205-control span{font-size:12px;margin-right:7px}
.talore205-sort .woocommerce-ordering{float:none;margin:0}
.talore205-sort select{border:0;background:transparent;font-size:12px;color:#444;padding:4px 0}
.talore205-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.talore205-card{min-width:0}
.talore205-image{display:block;position:relative;aspect-ratio:1/1;background:#fbfaf9;overflow:hidden}
.talore205-image img{width:100%!important;height:100%!important;object-fit:contain;display:block;transition:transform .45s ease}
.talore205-card:hover .talore205-image img{transform:scale(1.035)}
.talore205-badge,.talore205-origin{position:absolute;z-index:2;top:12px;font-size:9px;letter-spacing:.1em;padding:6px 8px}
.talore205-badge{left:12px;background:#171717;color:#fff}
.talore205-origin{right:12px;background:rgba(255,255,255,.94);border:1px solid #ddd4d1;color:#72575c}
.talore205-info{padding:13px 3px 0;text-align:center}
.talore205-info h2{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:500}
.talore205-info h2 a{color:#1b1b1b;text-decoration:none;display:block}
.talore205-spec{min-height:19px;color:#85807d;font-size:12px;text-align:center}
.talore205-price{font-size:16px;font-weight:600;margin-top:7px;text-align:center}
.talore205-view{display:table;margin-left:auto;margin-right:auto;margin-top:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5f5052;text-decoration:none;border-bottom:1px solid #cfc3c4;padding-bottom:3px}
.talore205-pagination{text-align:center;padding:48px 0 10px}
.talore205-pagination ul{display:inline-flex;list-style:none;gap:5px;margin:0;padding:0}
.talore205-pagination a,.talore205-pagination span{display:flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ddd7d3;text-decoration:none;color:#222}
.talore205-pagination .current{background:#171717;color:#fff;border-color:#171717}
.talore205-seo{max-width:1000px;margin:65px auto 0;padding-top:40px;border-top:1px solid #e7e2df;color:#57514e;line-height:1.75}
.talore205-seo h2,.talore205-seo h3{font-family:Georgia,serif;font-weight:500;color:#181818}
.talore205-drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998}
.talore205-drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,92vw);background:#fff;z-index:9999;transform:translateX(100%);transition:transform .25s ease;box-shadow:-10px 0 30px rgba(0,0,0,.12);overflow:auto}
.talore205-drawer.is-open{transform:translateX(0)}
.talore205-drawer-backdrop.is-open{display:block}
.talore205-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #eee7e4}
.talore205-drawer-head h2{font:500 25px Georgia,serif;margin:0}
.talore205-drawer-head button{border:0;background:none;font-size:30px;cursor:pointer}
.talore205-drawer-body{padding:22px}
.talore205-widget-area{margin-bottom:28px}
.talore205-empty{grid-column:1/-1;text-align:center;padding:80px 20px}
@media(max-width:900px){.talore205{padding:0 20px 60px}.talore205-hero{margin-left:-20px;margin-right:-20px}.talore205-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.talore205-info h2{font-size:15px}}
@media(max-width:600px){.talore205{padding:0 14px 50px}.talore205-hero{margin-left:-14px;margin-right:-14px;min-height:205px}.talore205-hero-inner{padding:30px 16px}.talore205-hero h1{font-size:35px}.talore205-hero p{font-size:13px;line-height:1.5}.talore205-nav{margin:0 -2px;padding-bottom:20px}.talore205-pill{padding:10px 15px;font-size:12px}.talore205-toolbar{margin-bottom:18px}.talore205-count{font-size:12px}.talore205-actions{gap:13px}.talore205-control{padding:9px 13px}.talore205-sort select{font-size:11px;max-width:130px}.talore205-grid{gap:30px 11px}.talore205-image{aspect-ratio:1/1}.talore205-info{padding-top:10px}.talore205-info h2{font-size:14px;line-height:1.35}.talore205-spec{font-size:10px;min-height:17px}.talore205-price{font-size:14px}.talore205-view{font-size:9px;margin-top:8px}.talore205-seo{margin-top:45px;padding-top:30px}.talore205-drawer-head h2{font-size:22px}}


/* 2.0.5: real WP Filter drawer */
.talore205-drawer-body {
    min-height: 240px;
}
.talore205-drawer-body .wpfFilterWrapper,
.talore205-drawer-body .wpfFilterContent {
    margin-bottom: 20px;
}
.talore205-drawer-body .wpfFilterButton,
.talore205-drawer-body button,
.talore205-drawer-body input[type="submit"] {
    cursor: pointer;
}
@media(max-width:600px){
    .talore205-toolbar{
        gap:12px;
        flex-wrap:nowrap;
    }
    .talore205-actions{
        margin-left:auto;
        min-width:0;
    }
    .talore205-sort{
        min-width:0;
    }
    .talore205-sort select{
        max-width:118px;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}


/* 2.0.12: native filter drawer + luxury SEO content */
.talore-filter-form{font-size:13px}.talore-filter-group{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #eee7e4}.talore-filter-group h3{font:500 18px Georgia,serif;margin:0 0 13px;color:#171717}.talore-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:9px}.talore-filter-price input{width:100%;box-sizing:border-box;border:1px solid #d8d2cf;padding:11px 10px;background:#fff}.talore-filter-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.talore-filter-options label{display:flex;align-items:center;gap:7px;color:#4e4947}.talore-filter-options input{accent-color:#171717}.talore-filter-actions{display:flex;align-items:center;gap:14px;padding-top:2px}.talore-filter-apply{border:1px solid #171717;background:#171717;color:#fff;padding:12px 18px;letter-spacing:.08em;text-transform:uppercase;font-size:10px;cursor:pointer}.talore-filter-clear{color:#555;text-decoration:underline;font-size:11px}.talore205-seo{max-width:1040px;margin:72px auto 0;padding:42px 0 0;border-top:1px solid #e7e2df;color:#5f5956;line-height:1.85;font-size:14px}.talore205-seo:before{content:'TALORE DIAMONDS';display:block;text-align:center;letter-spacing:.28em;font-size:9px;color:#a4878b;margin-bottom:12px}.talore205-seo h2{font-size:30px;line-height:1.2;text-align:center;margin:0 0 22px}.talore205-seo h3{font-size:20px;margin:30px 0 9px}.talore205-seo p{margin:0 0 16px}.talore205-seo ul,.talore205-seo ol{padding-left:20px}.talore205-seo a{color:#5d4549;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.talore-filter-options{grid-template-columns:1fr}.talore205-seo{margin-top:55px;padding:32px 8px 0;font-size:13px;line-height:1.75}.talore205-seo h2{font-size:24px}.talore205-seo h3{font-size:18px}}
