:root{--sm-ink:#111;--sm-line:#e6e7e9;--sm-soft:#f5f6f8}.sm2-catalog,.sm2-detail{width:min(1320px,100%);margin:0 auto;color:var(--sm-ink);font-family:inherit}.sm2-catalog *,.sm2-detail *{box-sizing:border-box}.sm2-search{background:var(--sm-soft);padding:24px;border-radius:4px}.sm2-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sm2-search label{font-size:12px;display:flex;gap:6px;flex-direction:column;color:#555}.sm2-search input,.sm2-search select{height:48px;width:100%;padding:10px 13px;background:#fff;border:1px solid var(--sm-line);border-radius:6px;font:inherit;font-size:14px;color:#222}.sm2-search-footer{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--sm-line)}.sm2-tabs{display:flex;gap:22px;margin-right:auto;flex-wrap:wrap}.sm2-tabs a{padding:12px 0;text-decoration:none;color:#555;border-bottom:2px solid transparent;font-size:15px}.sm2-tabs .is-active{border-color:#111;color:#111}.sm2-tabs span{color:#888}.sm2-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#111!important;color:#fff!important;border:1px solid #111;border-radius:3px;text-decoration:none;font:inherit;cursor:pointer}.sm2-button:hover{background:#333!important}.sm2-keyword{min-width:220px}.sm2-results-bar{display:flex;align-items:end;gap:16px;margin-top:20px}.sm2-results-bar strong{margin-right:auto;font-size:23px}.sm2-results-bar select{min-width:200px}.sm2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin-top:28px}.sm2-card{border:1px solid var(--sm-line);border-radius:5px;overflow:hidden;background:#fff}.sm2-cover{position:relative;display:block;aspect-ratio:1.55;overflow:hidden;background:#eff0f2}.sm2-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sm2-cover:hover img{transform:scale(1.03)}.sm2-no-photo{display:flex;align-items:center;justify-content:center;min-height:230px;height:100%;background:#f0f1f3;color:#74777b;font-size:14px}.sm2-badge{position:absolute;left:14px;top:14px;padding:5px 9px;background:#fff;color:#111;font-size:11px;letter-spacing:.04em}.sm2-card-body{padding:18px}.sm2-card h3{font-size:19px;line-height:1.3;margin:0 0 12px}.sm2-card a{color:inherit;text-decoration:none}.sm2-price{font-size:23px;display:block}.sm2-card-specs{display:flex;gap:18px;border-top:1px solid var(--sm-line);margin-top:16px;padding-top:12px;font-size:14px}.sm2-card-specs small{display:block;color:#777;font-size:11px;margin-bottom:4px}.sm2-text-link{display:inline-block;margin-top:16px;font-size:13px}.sm2-pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.sm2-pagination a{padding:8px 14px;border:1px solid var(--sm-line);text-decoration:none;color:#111}.sm2-pagination [aria-current]{background:#111;color:#fff}.sm2-empty{padding:50px 20px;text-align:center}.sm2-preview{font-size:13px;background:#fff7dd;padding:12px}.sm2-breadcrumb{font-size:12px;color:#777;margin:24px 0}.sm2-breadcrumb a{color:inherit;text-decoration:none}.sm2-detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:28px}.sm2-detail-heading h1{font-size:clamp(26px,3vw,38px);font-weight:500;margin:0 0 10px;line-height:1.2}.sm2-detail-heading p{color:#777;font-size:14px;margin:0}.sm2-detail-heading>div:last-child{text-align:right}.sm2-detail-price{font-size:32px;white-space:nowrap;display:block}.sm2-detail-heading small{font-size:12px;color:#777}.sm2-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;overflow:hidden;border-radius:8px}.sm2-photo{padding:0;border:0;background:#f3f3f3;cursor:zoom-in;min-width:0}.sm2-photo:first-child{grid-row:span 2}.sm2-photo img{width:100%;height:100%;object-fit:cover;display:block}.sm2-gallery:has(.sm2-photo:only-child){display:block;height:480px}.sm2-gallery:has(.sm2-photo:only-child) .sm2-photo{width:100%;height:100%}.sm2-gallery:has(.sm2-photo:only-child) img{object-fit:contain;background:#f4f4f4}.sm2-gallery:has(>.sm2-no-photo){display:block;height:280px}.sm2-spec-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 38px}.sm2-spec-strip>div{text-align:center;border-right:1px solid var(--sm-line);padding:5px 10px}.sm2-spec-strip>div:last-child{border:0}.sm2-spec-strip dt{font-size:12px;font-weight:600;margin-bottom:8px}.sm2-spec-strip dd{margin:0;font-size:15px}.sm2-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:48px;align-items:start}.sm2-description{font-size:15px;line-height:1.8}.sm2-description h2{font-size:25px}.sm2-enquiry{position:sticky;top:24px;border:1px solid var(--sm-line);padding:24px;border-radius:6px}.sm2-enquiry h2{font-size:23px;margin-top:0}.sm2-enquiry p{font-size:13px;line-height:1.6}.sm2-enquiry input{width:100%;min-height:44px;border:1px solid #d9d9d9;padding:10px;border-radius:3px}.sm2-enquiry button{background:#111;color:#fff;border:0;padding:14px;cursor:pointer}.sm2-adviser{border-top:1px solid var(--sm-line);margin-top:24px;padding-top:20px;display:grid;gap:8px;font-size:13px}.sm2-adviser a{color:inherit}.sm2-lightbox{border:0;background:#111;padding:12px;max-width:95vw;max-height:95vh}.sm2-lightbox::backdrop{background:#000c}.sm2-lightbox img{max-height:83vh;max-width:90vw;display:block;object-fit:contain}.sm2-lightbox button{display:block;margin:0 0 10px auto;background:#fff;color:#111;border:0;padding:8px 14px;cursor:pointer}.sm-primary-nav .wp-block-navigation-item__content{padding:10px 12px;transition:background .15s,color .15s}.sm-primary-nav .wp-block-navigation-item__content:hover,.sm-primary-nav .wp-block-navigation-item__content:focus-visible{background:#111;color:#fff!important}.sm-primary-nav .wp-block-navigation__submenu-container{border:1px solid #eee!important;padding:8px!important;min-width:210px!important}.sm-primary-nav .wp-block-navigation__submenu-container a{width:100%;font-size:14px}.sm2-catalog :focus-visible,.sm2-detail :focus-visible{outline:2px solid #555;outline-offset:3px}
@media(min-width:1450px){.sm2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.sm2-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm2-detail-columns{gap:24px}.sm2-gallery{grid-template-rows:160px 160px}}@media(max-width:650px){.sm2-search{padding:15px}.sm2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm2-tabs{gap:15px;width:100%}.sm2-tabs a{font-size:13px}.sm2-search-footer{gap:12px}.sm2-keyword{width:100%}.sm2-results-bar{flex-wrap:wrap}.sm2-results-bar strong{width:100%;font-size:20px}.sm2-grid{grid-template-columns:1fr;gap:20px}.sm2-detail-heading{display:block}.sm2-detail-heading>div:last-child{text-align:left;margin-top:18px}.sm2-detail-price{font-size:27px}.sm2-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:260px 120px 120px}.sm2-photo:first-child{grid-column:span 2;grid-row:auto}.sm2-gallery:has(.sm2-photo:only-child){height:350px}.sm2-spec-strip{grid-template-columns:repeat(3,1fr);gap:18px 0}.sm2-spec-strip>div{padding:3px}.sm2-detail-columns{display:block}.sm2-enquiry{position:static;margin-top:30px}.sm2-detail{padding:0 16px}}
.sm2-photo{position:relative}.sm2-photo-count{position:absolute;bottom:12px;right:12px;background:#111d;color:#fff;padding:9px 12px;border-radius:3px;font-size:13px}.sm2-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.sm2-gallery-controls button{margin:0 0 10px!important}.sm2-lightbox [data-sm-counter]{font-size:13px}

.sm2-photo-kind{position:absolute;bottom:0;left:0;right:0;background:#111d;color:white;font-size:12px;padding:8px 12px}.sm2-image-notice{background:#f3f3f3;border-left:3px solid #777;padding:14px 18px;font-size:14px;line-height:1.5}
