
body:has(.ahm-page) .site-header{position:relative;background:#faf8f3;color:#302a23}
body:has(.ahm-page) .site-header .nav-link,body:has(.ahm-page) .site-header .lang-switch a{color:#302a23}
body:has(.ahm-page) .site-header .menu-toggle span{background:#302a23}
.ahm-page{background:#faf8f3;color:#302a23;padding:34px 0 110px}
.ahm-page *{box-sizing:border-box}
.ahm-shell{width:min(1460px,calc(100% - 80px));margin:auto}
.ahm-hero{padding:22px 0 44px}
.ahm-crumb{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a78a62;margin:0 0 27px}
.ahm-hero h1{font:400 clamp(53px,5.4vw,82px)/1.06 var(--display,Georgia,serif);letter-spacing:-.045em;color:#25211d;margin:0 0 15px}
.ahm-hero h2{font:400 clamp(22px,2.4vw,32px)/1.2 var(--display,Georgia,serif);margin:0 0 17px;color:#373029}
.ahm-hero p{max-width:740px;color:#726d65;font-size:15px;line-height:1.85;margin:0}
.ahm-line{width:65px;height:2px;background:#a78860;margin-top:25px}
.ahm-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:33px;align-items:start}
.ahm-sidebar{background:#fffefb;border:1px solid #e8e1d6;padding:24px 22px;position:sticky;top:10px}
.ahm-sidebar h2{font:400 21px/1.2 var(--display,Georgia,serif);margin:0 0 21px}
.ahm-sidebar h2:after{content:"";display:block;width:40px;height:2px;background:#a78860;margin-top:13px}
.ahm-filter{margin:0;padding:18px 0;border:0;border-top:1px solid #e9e3da;min-width:0}
.ahm-filter legend{float:left;width:100%;font-size:12px;font-weight:700;color:#3c352e;margin-bottom:12px}
.ahm-checkbox{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:12px;cursor:pointer;color:#6c645b;line-height:1.5}
.ahm-checkbox input{width:15px;height:15px;margin:0;accent-color:#a58757;flex:none}
.ahm-range{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ahm-range label{color:#9b8a76;font-size:10px;line-height:1.5}
.ahm-range input{width:100%;padding:8px 9px;margin-top:5px;border:1px solid #d6cec2;border-radius:0;background:white;color:#372f28;font-size:12px}
.ahm-actions{display:grid;gap:9px;margin-top:11px}
.ahm-primary,.ahm-secondary{min-height:41px;border-radius:0;font-size:11px;letter-spacing:.04em}
.ahm-primary{background:#a28252;color:white;border:1px solid #a28252}
.ahm-primary:hover{background:#87663d}
.ahm-secondary{background:#fff;color:#90724c;border:1px solid #c9b392}
.ahm-secondary:hover{background:#f4f0e8}
.ahm-results{min-width:0}
.ahm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px}
.ahm-count{font-size:13px;font-weight:700;color:#3c332c}
.ahm-sort{display:flex;align-items:center;gap:10px;font-size:11px;color:#6e655b}
.ahm-sort select{border:1px solid #ded6c9;border-radius:3px;padding:9px 10px;min-width:144px;background:white;color:#41392f;font-size:11px}
.ahm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ahm-card{background:white;border:1px solid #eee7dc;box-shadow:0 3px 15px rgba(57,43,27,.055);transition:box-shadow .25s,transform .25s;min-width:0}
.ahm-card[hidden]{display:none!important}
.ahm-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(57,43,27,.11)}
.ahm-open{display:block;width:100%;height:100%;padding:0;text-align:left;background:transparent;color:inherit;border:0;border-radius:0}
.ahm-cover{height:210px;overflow:hidden;background:#e8e0d3}
.ahm-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ahm-card:hover .ahm-cover img{transform:scale(1.045)}
.ahm-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:63px;margin-top:4px}
.ahm-thumbs img{width:100%;height:100%;object-fit:cover}
.ahm-card-body{padding:17px 16px 16px}
.ahm-style{display:block;color:#a7895e;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ahm-card h3{font:400 clamp(26px,2vw,32px)/1.16 var(--display,Georgia,serif);color:#29221e;margin:7px 0 14px}
.ahm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;border-top:1px solid #e9e4dc;padding-top:12px}
.ahm-meta small{display:block;color:#998b7d;text-transform:uppercase;font-size:9px;line-height:1.7;letter-spacing:.06em}
.ahm-meta strong{font-weight:500;color:#3b352f;font-size:12px}
.ahm-pill{display:inline-block;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;border-radius:16px;padding:5px 10px;font:600 9px/1.5 var(--font,sans-serif)}
.ahm-pill--available{background:#dce4d2;color:#567044}
.ahm-pill--process{background:#f8e6c5;color:#936b35}
.ahm-pill--sold{background:#edd7d0;color:#8e5c50}
.ahm-more{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee9e2;padding-top:10px;margin-top:14px;color:#98754a;font-size:11px}
.ahm-notice{margin:25px 0 0;font-size:11px;line-height:1.8;color:#837971;max-width:960px}
.ahm-empty{grid-column:1/-1;text-align:center;padding:50px;background:white;border:1px solid #eee5d8;color:#756a5e}
.ahm-empty[hidden]{display:none!important}
.ahm-dialog{width:min(1100px,calc(100vw - 50px));max-width:1100px;max-height:calc(100dvh - 45px);border:0;padding:0;background:#fffdf9;overflow:auto;box-shadow:0 30px 80px rgba(22,19,15,.27);color:#332e28}
.ahm-dialog::backdrop{background:rgba(26,22,19,.66);backdrop-filter:blur(3px)}
.ahm-dialog-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:36px;padding:24px}
.ahm-dialog-photo{height:440px;background:#e8dfd1}
.ahm-dialog-photo img{width:100%;height:100%;object-fit:cover}
.ahm-dialog-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.ahm-dialog-thumbs button{border:2px solid transparent;padding:0;height:79px;background:#eee;overflow:hidden;border-radius:0}
.ahm-dialog-thumbs button[aria-pressed=true]{border-color:#b4986e}
.ahm-dialog-thumbs img{width:100%;height:100%;object-fit:cover}
.ahm-dialog-details{position:relative;padding:15px 14px 15px 0}
.ahm-close{position:absolute;right:-3px;top:-8px;border:0;background:transparent;color:#41372e;font-size:32px;font-weight:300;line-height:1}
.ahm-dialog h2{font:400 clamp(42px,4vw,61px)/1.07 var(--display,Georgia,serif);margin:9px 0 18px}
.ahm-rule{width:44px;height:1px;background:#aa8a61;margin-bottom:18px}
.ahm-spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #ece6dd;font-size:12px}
.ahm-spec span{color:#7d736b}
.ahm-spec strong{font-size:12px;font-weight:500;color:#342d27}
.ahm-detail-copy{font-size:12px;line-height:1.8;margin:20px 0;color:#6c6257}
.ahm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ahm-dialog-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px;font-size:11px;line-height:1.4}
.ahm-dialog-actions a:first-child{border:1px solid #b5a07f;color:#8d6b42}
.ahm-dialog-actions a:last-child{background:#a08155;border:1px solid #a08155;color:#fff}
.ahm-detail-warning{font-size:10px;color:#877c70;line-height:1.7;margin-top:17px}
@media(max-width:1170px){.ahm-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.ahm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.ahm-shell{width:calc(100% - 36px)}.ahm-page{padding-top:15px}.ahm-hero{padding-bottom:32px}.ahm-hero h1{font-size:49px}.ahm-layout{display:block}.ahm-sidebar{position:static;margin-bottom:26px}.ahm-grid{gap:13px}.ahm-cover{height:190px}.ahm-thumbs{height:47px}.ahm-dialog-inner{display:block;padding:16px}.ahm-dialog-details{padding:19px 6px}.ahm-dialog-photo{height:300px}.ahm-dialog-thumbs button{height:57px}}
@media(max-width:520px){.ahm-grid{grid-template-columns:1fr}.ahm-cover{height:245px}.ahm-thumbs{height:68px}.ahm-toolbar{flex-wrap:wrap}.ahm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ahm-dialog-actions{grid-template-columns:1fr}}
