
/* ABADI HOME — final Marketplace layout repair. Intentionally scoped. */
.ahm-page,.ahm-page *{box-sizing:border-box}
.ahm-page .ahm-shell{width:min(1460px,calc(100% - 64px))}
.ahm-page .ahm-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;align-items:start!important;gap:28px!important}
.ahm-page .ahm-sidebar{display:block!important;position:sticky!important;top:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:24px 21px!important}
.ahm-page .ahm-sidebar form{display:block!important;width:100%!important;min-width:0!important}
.ahm-page .ahm-filter{display:block!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;margin:0!important;padding:17px 0!important;border:0!important;border-top:1px solid #e9e3da!important}
.ahm-page .ahm-filter-heading{display:block!important;float:none!important;width:100%!important;max-width:100%!important;font:600 12px/1.6 var(--font,Arial,sans-serif)!important;letter-spacing:0!important;margin:0 0 11px!important;color:#3d352e!important}
.ahm-page .ahm-checkbox{display:flex!important;position:static!important;float:none!important;align-items:center!important;gap:10px!important;min-height:29px!important;width:100%!important;min-width:0!important;padding:4px 0!important;margin:0!important;white-space:normal!important;font-size:12px!important;line-height:1.5!important;color:#6b6258!important;overflow-wrap:anywhere!important}
.ahm-page .ahm-checkbox input[type="checkbox"]{display:block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:#a48659!important}
.ahm-page .ahm-checkbox span{display:inline!important;position:static!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}
.ahm-page .ahm-range{clear:both!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:end!important;width:100%!important;min-width:0!important;max-width:100%!important}
.ahm-page .ahm-range label{display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;font-size:10px!important;line-height:1.55!important;color:#86776a!important;white-space:normal!important}
.ahm-page .ahm-range input[type="number"]{display:block!important;position:static!important;float:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:39px!important;min-height:39px!important;padding:8px!important;margin:5px 0 0!important;border:1px solid #d6ccbb!important;border-radius:0!important;font:400 12px/1.4 var(--font,Arial,sans-serif)!important;color:#332e27!important;background:#fff!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ahm-page .ahm-range input::-webkit-inner-spin-button,.ahm-page .ahm-range input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ahm-page .ahm-results{display:block!important;min-width:0!important;width:100%!important}
.ahm-page .ahm-toolbar{margin-bottom:20px!important}
.ahm-page .ahm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:21px!important}
.ahm-page .ahm-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important}
.ahm-page .ahm-card[hidden]{display:none!important}
.ahm-page .ahm-open{display:flex!important;flex-direction:column!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.ahm-page .ahm-cover{display:block!important;position:relative!important;flex:0 0 215px!important;width:100%!important;height:215px!important;min-height:215px!important;max-height:215px!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#e4d8c9!important}
.ahm-page .ahm-cover img{display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;height:215px!important;min-height:215px!important;max-height:215px!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.ahm-page .ahm-thumbs{display:grid!important;position:static!important;float:none!important;flex:0 0 69px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:69px!important;gap:4px!important;width:100%!important;min-width:0!important;height:69px!important;min-height:69px!important;max-height:69px!important;overflow:hidden!important;margin:4px 0 0!important;padding:0!important}
.ahm-page .ahm-thumbs img{display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;height:69px!important;min-height:0!important;max-height:69px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
.ahm-page .ahm-card-body{display:block!important;position:relative!important;z-index:2!important;float:none!important;clear:both!important;flex:1 0 auto!important;min-width:0!important;width:100%!important;min-height:245px!important;padding:18px 17px 17px!important;margin:0!important;background:#fff!important}
.ahm-page .ahm-card-body .ahm-style{display:block!important;position:static!important;margin:0 0 7px!important;font-size:10px!important;line-height:1.5!important}
.ahm-page .ahm-card-body h3{display:block!important;position:static!important;float:none!important;clear:both!important;margin:0 0 13px!important;padding:0!important;font-size:clamp(27px,2.3vw,34px)!important;line-height:1.18!important;color:#28221d!important}
.ahm-page .ahm-meta{clear:both!important;position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 9px!important;margin:0!important;padding-top:13px!important}
.ahm-page .ahm-meta div{min-width:0!important;overflow-wrap:anywhere!important}
.ahm-page .ahm-more{margin-top:15px!important}
.ahm-page .ahm-dialog-photo{overflow:hidden!important}
.ahm-page .ahm-dialog-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:75px!important;gap:7px!important;overflow:hidden!important}
.ahm-page .ahm-dialog-thumbs button{height:75px!important;max-height:75px!important;overflow:hidden!important}
.ahm-page .ahm-dialog-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1190px){.ahm-page .ahm-layout{grid-template-columns:233px minmax(0,1fr)!important;gap:20px!important}.ahm-page .ahm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.ahm-page .ahm-shell{width:calc(100% - 34px)!important}.ahm-page .ahm-layout{grid-template-columns:minmax(0,1fr)!important}.ahm-page .ahm-sidebar{position:static!important;margin-bottom:23px!important}.ahm-page .ahm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ahm-page .ahm-cover,.ahm-page .ahm-cover img{height:187px!important;min-height:187px!important;max-height:187px!important;flex-basis:187px!important}.ahm-page .ahm-thumbs,.ahm-page .ahm-thumbs img{height:58px!important;min-height:58px!important;max-height:58px!important}.ahm-page .ahm-thumbs{grid-template-rows:58px!important;flex-basis:58px!important}}
@media(max-width:525px){.ahm-page .ahm-grid{grid-template-columns:minmax(0,1fr)!important}.ahm-page .ahm-cover,.ahm-page .ahm-cover img{height:228px!important;min-height:228px!important;max-height:228px!important;flex-basis:228px!important}.ahm-page .ahm-thumbs,.ahm-page .ahm-thumbs img{height:68px!important;min-height:68px!important;max-height:68px!important}.ahm-page .ahm-thumbs{grid-template-rows:68px!important;flex-basis:68px!important}.ahm-page .ahm-card-body{min-height:0!important}}
/* Our Story cinematic workshop hero and linked home-page feature */
.abh-cinema{position:relative;isolation:isolate;overflow:hidden;background:#24180d;color:#fff!important;min-height:720px;display:flex;align-items:center}
.abh-cinema:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('/assets/abadi-engraved.avif');background-size:cover;background-position:61% center;background-repeat:no-repeat;filter:saturate(1.09) contrast(1.04)}
.abh-cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,10,7,.94) 0%,rgba(20,12,8,.85) 29%,rgba(28,16,8,.38) 51%,rgba(21,12,8,.05) 79%)}
.abh-cinema-inner{width:min(1420px,calc(100% - 11vw));margin:0 auto;padding:68px 0 63px}
.abh-kicker{display:block;color:#d3ae80;font:600 11px/1.4 var(--font,Arial,sans-serif);letter-spacing:.2em;margin-bottom:20px}
.abh-cinema h1,.abh-cinema h2{color:#fff;font:400 clamp(52px,5vw,83px)/.99 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;margin:0 0 24px;width:min(650px,100%);max-width:650px}
.abh-cinema h1 em,.abh-cinema h2 em{display:block;color:#d6a875;font-style:italic}
.abh-cinema p{max-width:490px;font:400 15px/1.6 var(--font,Arial,sans-serif);color:#fff9f2;margin:0 0 15px}
.abh-stats{display:grid;grid-template-columns:1fr 1fr;width:min(500px,100%);background:rgba(15,42,33,.90);margin:19px 0 22px;padding:20px 23px;gap:0}
.abh-stats div+div{border-left:1px solid #607265;padding-left:24px}
.abh-stats strong{display:block;font:400 37px/1.1 Georgia,serif;color:#fff}
.abh-stats span{display:block;color:#f3eee6;max-width:190px;margin-top:5px;font:500 10px/1.65 var(--font,Arial,sans-serif);text-transform:uppercase;letter-spacing:.11em}
.abh-cta{display:inline-flex;align-items:center;gap:22px;padding:8px 0 9px;border-bottom:1px solid #e8d9c4;text-transform:uppercase;font:700 12px/1.5 var(--font,Arial,sans-serif);color:white!important;letter-spacing:.075em;text-decoration:none!important}
.abh-cta:hover{color:#ddb487!important;border-color:#ddb487}
.ab-story-v2 .abh-cinema{margin:0!important}
.ab-story-v2 .s-intro{scroll-margin-top:85px}
@media(max-width:800px){.abh-cinema{min-height:660px}.abh-cinema:before{background-position:58% center}.abh-cinema:after{background:linear-gradient(90deg,rgba(14,9,7,.93) 0%,rgba(18,11,7,.81) 62%,rgba(21,12,8,.30) 100%)}.abh-cinema-inner{width:calc(100% - 48px);padding:56px 0}.abh-cinema h1,.abh-cinema h2{font-size:clamp(47px,9.1vw,68px)}}
@media(max-width:480px){.abh-cinema{min-height:610px}.abh-cinema:before{background-position:53% center}.abh-cinema-inner{width:calc(100% - 36px);padding:48px 0}.abh-cinema h1,.abh-cinema h2{font-size:45px}.abh-cinema p{font-size:13px}.abh-stats{padding:14px 12px}.abh-stats div+div{padding-left:12px}.abh-stats strong{font-size:30px}.abh-stats span{font-size:9px}}
/* FAQ expansion: clear scannable rows, linked learning pages */
.abf-faq .abh-faq-update{margin:24px 0 32px;padding:14px 20px;border-left:2px solid #a48255;background:#f3ede3;color:#685747;font-size:13px;line-height:1.7}
.abf-faq details summary{cursor:pointer}
.abh-faq-full-link{margin:42px auto;max-width:900px;padding:18px 23px;border:1px solid #c9b294;background:#f5efe6;text-align:center}
.abh-faq-full-link a{color:#745333!important;font-size:14px;text-decoration:underline;text-underline-offset:4px}
