/* ---------- Grid ---------- */
.abd-grid{display:grid;gap:70px 44px;width:100%}
.abd-cols-1{grid-template-columns:1fr}
.abd-cols-2{grid-template-columns:repeat(2,1fr)}
.abd-cols-3{grid-template-columns:repeat(3,1fr)}
.abd-cols-4{grid-template-columns:repeat(4,1fr)}
.abd-item{margin:0;padding:0}
.abd-thumb{display:block;line-height:0;cursor:pointer}
.abd-thumb img{width:100%;height:auto;display:block;transition:opacity .35s ease}
.abd-thumb:hover img{opacity:.88}
.abd-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}
.abd-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;color:#1A1A1A}
.abd-year{font-family:Inter,system-ui,sans-serif;font-size:.72rem;letter-spacing:.1em;color:#999690}
.abd-item button.abd-know{display:block!important;width:100%!important;margin:14px 0 0!important;padding:13px 20px!important;
  background:#1A1A1A!important;color:#fff!important;border:1px solid #1A1A1A!important;border-radius:0!important;
  font-family:Inter,system-ui,sans-serif!important;font-size:.75rem!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;cursor:pointer;box-shadow:none!important;transition:background .3s ease}
.abd-item button.abd-know:hover{background:#3a3a3a!important}

@media(max-width:1024px){.abd-cols-3,.abd-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.abd-grid{gap:48px 24px}.abd-cols-2,.abd-cols-3,.abd-cols-4{grid-template-columns:1fr}}

/* ---------- Popup ---------- */
.abd-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(26,26,26,.82);
  align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}
.abd-overlay.is-open{display:flex}
.abd-overlay.is-visible{opacity:1}
.abd-modal{position:relative;background:#FDFCFA;width:100%;max-width:1000px;max-height:90vh;display:grid;
  grid-template-columns:1.15fr 1fr;overflow:hidden;transform:translateY(20px);transition:transform .35s ease}
.abd-overlay.is-visible .abd-modal{transform:translateY(0)}

.abd-media{position:relative;background:#F4F0EA;display:flex;align-items:center;justify-content:center;
  min-height:360px;max-height:90vh}
.abd-slides{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.abd-slides img{display:none;max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}
.abd-slides img.is-active{display:block}

.abd-info{padding:44px 40px;overflow-y:auto;max-height:90vh;font-family:Inter,system-ui,sans-serif;color:#55524D}
.abd-m-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.2;
  color:#1A1A1A;margin:0 0 20px;padding-right:30px}
.abd-rows{border-top:1px solid #E5DFD5;margin-bottom:22px}
.abd-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #E5DFD5;font-size:.88rem}
.abd-row .l{color:#999690;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding-top:2px}
.abd-row .v{color:#55524D;text-align:right}
.abd-row .v.ok{color:#3d7a4d}
.abd-row .v.sold{color:#a5433a}
.abd-desc{font-size:.92rem;line-height:1.7;margin:0 0 28px;white-space:pre-line}
.abd-desc:empty{display:none}

.abd-overlay button.abd-inquire{display:inline-block!important;padding:14px 28px!important;background:#1A1A1A!important;
  color:#fff!important;text-decoration:none!important;font-size:.75rem!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;border-radius:0!important;border:none!important;cursor:pointer;font-family:Inter,system-ui,sans-serif!important;box-shadow:none!important}
.abd-overlay button.abd-inquire:hover{background:#3a3a3a!important}
.abd-actions{display:flex;flex-wrap:wrap;gap:12px}
.abd-overlay .abd-actions button[hidden]{display:none!important}

/* Buttons inside popup (forced so the theme cannot restyle them) */
.abd-overlay button.abd-close{position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;
  border-radius:50%!important;background:#fff!important;color:#1A1A1A!important;font-size:22px!important;
  line-height:1!important;font-weight:400!important;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;
  box-sizing:border-box!important}
.abd-overlay button.abd-close:hover{background:#1A1A1A!important;color:#fff!important}

.abd-overlay button.abd-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;
  border-radius:50%!important;background:rgba(253,252,250,.9)!important;color:#1A1A1A!important;font-size:26px!important;
  line-height:1!important;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;box-sizing:border-box!important}
.abd-overlay button.abd-nav:hover{background:#fff!important}
.abd-prev{left:12px!important}
.abd-next{right:12px!important}
.abd-media.is-single .abd-nav,.abd-media.is-single .abd-dots{display:none!important}

.abd-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px}
.abd-dots span{width:8px;height:8px;border-radius:50%;background:rgba(26,26,26,.3);cursor:pointer}
.abd-dots span.is-active{background:#1A1A1A}

/* ---------- Inquiry form inside the popup ---------- */
.abd-view[hidden],.abd-thanks[hidden],.abd-form[hidden]{display:none!important}
.abd-overlay button.abd-back{display:inline-block!important;margin:0 0 22px!important;padding:0!important;background:none!important;
  border:none!important;box-shadow:none!important;color:#999690!important;font-family:Inter,system-ui,sans-serif!important;
  font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;border-radius:0!important}
.abd-overlay button.abd-back:hover{color:#1A1A1A!important}
.abd-f-heading{font-size:1.6rem!important}
.abd-form{display:block}
.abd-overlay .abd-lab{display:block;margin:16px 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#999690}
.abd-overlay .abd-form input[type=text],.abd-overlay .abd-form input[type=email],.abd-overlay .abd-form textarea{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 14px!important;
  background:#fff!important;border:1px solid #D8D0C2!important;border-radius:0!important;box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;font-size:.92rem!important;line-height:1.5!important;color:#1A1A1A!important;
  box-sizing:border-box!important;height:auto!important}
.abd-overlay .abd-form input[readonly]{background:#F4F0EA!important;color:#55524D!important;cursor:default}
.abd-overlay .abd-form textarea{resize:vertical;min-height:110px}
.abd-overlay .abd-form input:focus,.abd-overlay .abd-form textarea:focus{outline:none!important;border-color:#1A1A1A!important}
.abd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.abd-form-msg{min-height:1.2em;margin:14px 0 0;font-size:.85rem;color:#3d7a4d}
.abd-form-msg.is-error{color:#a5433a}
.abd-overlay button.abd-send,.abd-overlay button.abd-done{display:inline-block!important;margin:14px 0 0!important;padding:14px 32px!important;
  background:#1A1A1A!important;color:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;font-size:.75rem!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;cursor:pointer}
.abd-overlay button.abd-send:hover,.abd-overlay button.abd-done:hover{background:#3a3a3a!important}
.abd-overlay button.abd-send:disabled{opacity:.6;cursor:default}
.abd-thanks{text-align:center;padding:30px 0 10px}
.abd-tick{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#e3f1e6;color:#3d7a4d;font-size:28px;line-height:56px}
.abd-thanks-msg{font-size:1rem;line-height:1.7;color:#1A1A1A;margin:0 0 10px}

body.abd-lock{overflow:hidden}

@media(max-width:767px){
  .abd-overlay{padding:12px}
  .abd-modal{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}
  .abd-media{min-height:240px;max-height:none}
  .abd-slides img{max-height:55vh}
  .abd-info{padding:28px 22px;max-height:none;overflow:visible}
  .abd-m-title{font-size:1.5rem}
}
