.sdw-listings-wrap{max-width:1320px;margin:24px auto;padding:0 14px}.sdw-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:22px}.sdw-filters input,.sdw-filters select,.sdw-inquiry input,.sdw-inquiry textarea{padding:12px;border:1px solid #cfd4da;border-radius:8px;font:inherit}.sdw-filters button,.sdw-btn{background:#173b63;color:#fff!important;border:0;border-radius:8px;padding:11px 17px;text-decoration:none;display:inline-block;font-weight:700}.sdw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 26px}.sdw-card{border:1px solid #e2e5e9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.045)}.sdw-card>a:first-child{display:block;overflow:hidden;background:#eef1f4}.sdw-card>a:first-child img,.sdw-card .sdw-no-photo{display:block;width:100%;height:255px;aspect-ratio:auto;object-fit:cover}.sdw-no-photo{display:grid!important;place-items:center;background:#eef1f4;color:#667}.sdw-card-body{padding:18px 20px 20px}.sdw-card h3{font-size:23px;line-height:1.2;margin:10px 0 8px}.sdw-card h3 a{text-decoration:none;color:#0f765f}.sdw-tags{display:flex;gap:7px;flex-wrap:wrap}.sdw-tags span{background:#f0f3f5;border-radius:999px;padding:4px 10px;font-size:13px}.sdw-price{font-size:27px;font-weight:800;margin:13px 0 10px}.sdw-size{color:#566;font-size:16px;margin:6px 0}.sdw-card-body>p:not(.sdw-size):not(.sdw-price){margin:8px 0 15px;font-size:15px}.sdw-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sdw-detail-grid>div{background:#f6f8fa;padding:14px;border-radius:8px}.sdw-payment{font-size:20px;padding:14px;background:#eef5ff;border-radius:8px}.sdw-inquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sdw-inquiry textarea{width:100%;min-height:100px;margin:10px 0}.sdw-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
/* V2.5 customer listing gallery */
.sdw-v2-single{max-width:1180px;margin:0 auto}.sdw-gallery{margin:8px 0 22px}.sdw-slider{position:relative;background:#f4f6f8;border-radius:14px;overflow:hidden}.sdw-hero{display:block;width:100%;height:min(66vw,650px);object-fit:contain;background:#f4f6f8}.sdw-hero-placeholder{aspect-ratio:16/9;border-radius:14px}.sdw-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:58px;border:0;border-radius:10px;background:rgba(0,0,0,.58);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.sdw-slide-arrow:hover{background:rgba(0,0,0,.78)}.sdw-prev{left:14px}.sdw-next{right:14px}.sdw-photo-count{position:absolute;right:14px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;padding:5px 10px;border-radius:999px;font-size:13px}.sdw-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 1px}.sdw-thumb{padding:0;border:3px solid transparent;border-radius:9px;background:none;cursor:pointer;flex:0 0 auto}.sdw-thumb img{display:block;width:105px;height:78px;object-fit:cover;border-radius:6px}.sdw-thumb.is-active{border-color:#173b63}.sdw-sales-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 26px}.sdw-sales-head h2{font-size:34px;margin:8px 0 2px}.sdw-subtitle{font-size:18px;color:#566;margin:0}.sdw-big-price{font-size:36px;font-weight:800;white-space:nowrap}.sdw-features{columns:2;gap:30px}.sdw-features li{margin:7px 0;break-inside:avoid}.sdw-payment small{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sdw-payment-note{font-size:14px;margin-top:5px}.sdw-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}.sdw-btn-alt{background:#0f7a65}.sdw-success{padding:14px 16px;border:1px solid #8ac8a2;background:#edf9f1;border-radius:9px;margin:10px 0 20px}.sdw-description{margin:20px 0}
@media(max-width:980px){.sdw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdw-card>a:first-child img,.sdw-card .sdw-no-photo{height:240px}}
@media(max-width:650px){.sdw-grid{grid-template-columns:1fr;gap:18px}.sdw-card>a:first-child img,.sdw-card .sdw-no-photo{height:auto;aspect-ratio:4/3}.sdw-filters,.sdw-inquiry-grid,.sdw-detail-grid{grid-template-columns:1fr}.sdw-admin-grid{grid-template-columns:1fr}.sdw-sales-head{display:block}.sdw-big-price{font-size:30px;margin-top:12px}.sdw-sales-head h2{font-size:28px}.sdw-features{columns:1}.sdw-contact-actions .sdw-btn{flex:1;text-align:center;min-width:140px}.sdw-hero{height:70vw;min-height:280px}.sdw-slide-arrow{width:42px;height:52px;font-size:25px}.sdw-prev{left:8px}.sdw-next{right:8px}.sdw-thumb img{width:82px;height:62px}}
