
 /* ABADI HOME / 25 October 2026 — scoped refinements. Marketplace receives no new stylesheet. */
 .abf-craft,.abf-provenance{box-sizing:border-box;overflow:hidden;position:relative}
 .abf-craft *, .abf-provenance *{box-sizing:border-box}
 .abf-wrap{width:min(1280px,calc(100% - 64px));margin:0 auto}
 .abf-kicker{display:block;color:#856e55;text-transform:uppercase;letter-spacing:.19em;font:600 11px/1.4 Arial,sans-serif;margin-bottom:22px}
 .abf-craft{background:#e3e7dc;color:#2b3028;padding:clamp(65px,8vw,115px) 0 clamp(55px,6vw,90px)}
 .abf-craft-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(45px,6vw,108px);align-items:center}
 .abf-craft-copy{max-width:600px}
 .abf-craft h2,.abf-provenance h2{font:400 clamp(48px,5.6vw,82px)/1.045 'Cormorant Garamond',Georgia,serif;letter-spacing:-.032em;margin:0 0 32px}
 .abf-craft h2 em,.abf-provenance h2 em{font-weight:400;color:#806344}
 .abf-craft p,.abf-provenance p{color:#696f65;line-height:1.85;font:400 clamp(15px,1.2vw,18px)/1.8 'DM Sans',Arial,sans-serif;max-width:585px;margin:0 0 22px}
 .abf-text-button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;border-bottom:1px solid #675e50;padding:16px 0 10px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-decoration:none!important;color:#393d32!important}
 .abf-text-button:hover{color:#8b6749!important}
 .abf-craft-image,.abf-prov-image{margin:0;overflow:hidden;position:relative;background:#d7d2c4;min-width:0}
 .abf-craft-image{height:clamp(320px,36vw,515px)}
 .abf-craft-image img,.abf-prov-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
 .abf-craft-image figcaption,.abf-prov-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 17px;background:linear-gradient(transparent,#211b16a8);color:#fff8ed;font:600 10px/1.35 Arial,sans-serif;letter-spacing:.15em}
 .abf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:52px;border-top:1px solid #aab2a4;border-bottom:1px solid #aab2a4}
 .abf-step{padding:27px clamp(10px,2vw,28px);display:flex;align-items:baseline;gap:10px;border-right:1px solid #aab2a4;text-decoration:none!important;color:#394035!important;min-width:0}
 .abf-step:first-child{padding-left:0}.abf-step:last-child{border:0}
 .abf-step span:first-child{font:500 12px Arial,sans-serif;color:#827761;flex-shrink:0}
 .abf-step strong{font:400 clamp(21px,2.2vw,31px)/1.1 'Cormorant Garamond',Georgia,serif;flex:1;overflow-wrap:anywhere}
 .abf-step span:last-child{font-size:16px}
 .abf-step:hover{color:#937354!important}
 .abf-provenance{background:#f7f3eb;padding:clamp(72px,8vw,124px) 0;color:#2c2924}
 .abf-prov-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,110px);align-items:center}
 .abf-provenance p{color:#746f67}
 .abf-provenance .abf-note{font-size:12px;line-height:1.7;margin-top:25px;margin-bottom:30px;color:#898279}
 .abf-prov-image{height:clamp(390px,43vw,600px)}
 .abf-prov-image img{object-position:center 36%}
 .abf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
 .abf-actions a{padding:16px 19px;font:600 10px/1.35 Arial,sans-serif;letter-spacing:.115em;text-transform:uppercase;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:background .2s}
 .abf-button-primary{background:#3e3329;border:1px solid #3e3329;color:#fff9f0!important}
 .abf-button-primary:hover{background:#6e5946}
 .abf-button-secondary{background:transparent;border:1px solid #a89b8a;color:#40342a!important}
 .abf-button-secondary:hover{background:#ebe2d6}
 .abf-footer{padding:70px max(22px,5vw) 28px}
 .abf-footer .abadi-footer__grid{grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:45px}
 .abf-footer .abadi-footer__brand{letter-spacing:.09em}
 .abf-footer .abadi-footer__brand small{font-size:40%;vertical-align:baseline}
 .abf-footer .abadi-footer__grid nav a{letter-spacing:.005em;line-height:1.6}
 .abf-legal-heading{margin-top:32px!important}
 .abf-last small{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#ae9b86;display:block;margin-top:30px}
 .abf-footer-link{display:inline-block;border-bottom:1px solid #bfa68c;padding-bottom:10px}
 .abf-faq{background:#f8f4ec;padding:110px 0;color:#2a2925}
 .abf-faq-hero{max-width:900px;margin-bottom:75px}
 .abf-faq-hero h1{font:400 clamp(52px,7vw,95px)/1 'Cormorant Garamond',Georgia,serif;margin:18px 0 20px}
 .abf-faq-hero p{font-size:18px;color:#786e62;line-height:1.7}
 .abf-faq details{border-top:1px solid #d3c8b8;padding:25px 0}
 .abf-faq details:last-of-type{border-bottom:1px solid #d3c8b8}
 .abf-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:25px;justify-content:space-between;font:400 clamp(21px,2.3vw,31px)/1.25 'Cormorant Garamond',Georgia,serif}
 .abf-faq summary::-webkit-details-marker{display:none}
 .abf-faq summary::after{content:'+';font:300 24px Arial,sans-serif;color:#947c5d}
 .abf-faq details[open] summary::after{content:'−'}
 .abf-faq details p{font-size:15px;line-height:1.85;color:#6c675e;max-width:850px;margin-top:19px}
 .abf-faq-cta{margin-top:45px;display:inline-block;color:#5c4230;border-bottom:1px solid;padding-bottom:10px;text-decoration:none}
 a:focus-visible,summary:focus-visible{outline:2px solid #9a7654;outline-offset:4px}
 @media(max-width:950px){.abf-craft-main,.abf-prov-grid{grid-template-columns:1fr;gap:38px}.abf-craft-copy,.abf-prov-copy{max-width:740px}.abf-craft-image{height:450px}.abf-prov-image{height:520px}.abf-footer .abadi-footer__grid{grid-template-columns:1fr 1fr;gap:40px}}
 @media(max-width:640px){.abf-wrap{width:calc(100% - 36px)}.abf-craft{padding:68px 0 60px}.abf-craft h2,.abf-provenance h2{font-size:clamp(48px,12vw,64px)}.abf-craft-image{height:315px}.abf-prov-image{height:340px}.abf-steps{grid-template-columns:1fr 1fr;margin-top:35px}.abf-step{border-bottom:1px solid #aab2a4;padding:22px 12px}.abf-step:first-child{padding-left:12px}.abf-step:nth-child(2){border-right:0}.abf-step:nth-child(n+3){border-bottom:0}.abf-step strong{font-size:25px}.abf-provenance{padding:70px 0}.abf-actions{flex-direction:column;align-items:stretch}.abf-actions a{justify-content:space-between}.abf-footer .abadi-footer__grid{grid-template-columns:1fr}.abf-faq{padding-top:65px}.abf-faq-hero{margin-bottom:50px}}
 @media(prefers-reduced-motion:reduce){.abf-actions a{transition:none}}
 