{"id":22528,"date":"2026-07-10T09:59:47","date_gmt":"2026-07-10T09:59:47","guid":{"rendered":"https:\/\/ambfa.com\/?page_id=22528"},"modified":"2026-10-26T10:26:50","modified_gmt":"2026-10-26T10:26:50","slug":"custom-dress-shirts-bangkok","status":"publish","type":"page","link":"https:\/\/ambfa.com\/th\/custom-dress-shirts-bangkok\/","title":{"rendered":"Dress Shirts"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22528\" class=\"elementor elementor-22528\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b05ea52 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b05ea52\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5432ce elementor-widget elementor-widget-html\" data-id=\"b5432ce\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 01 \u2014 Hero\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 background #FFFFFF\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  IMAGES:    Replace src=\"\" with real image path.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  .site-description, .site-tagline, .wp-block-site-tagline,\n  p.site-description, .header-tagline, .site-header .tagline,\n  .ast-site-description, .oceanwp-tagline, .site-header-tagline,\n  .custom-logo-link + .site-title-wrap .site-description,\n  [class*=\"site-description\"], [class*=\"tagline\"] { display: none !important; }\n\n  #s-hero-ds {\n    background: #ffffff;\n    padding: 100px 0 80px;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  .sh-ds-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n\n  .sh-ds-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 18px;\n  }\n  .sh-ds-kicker::before {\n    content: ''; width: 24px; height: 1px; background: #C08134; display: block;\n  }\n\n  .sh-ds-h1 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(36px, 4vw, 58px);\n    font-weight: 600; color: #252366;\n    line-height: 1.12; letter-spacing: -.02em; margin-bottom: 10px;\n  }\n  .sh-ds-h1 em { font-style: italic; color: #C08134; }\n\n  .sh-ds-divider { width: 40px; height: 2px; background: #C08134; margin: 24px 0; }\n\n  .sh-ds-sub {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 18px; color: #6B7280;\n    line-height: 1.78; font-weight: 300; margin-bottom: 12px;\n  }\n  .sh-ds-sub2 {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 16.5px; color: #9CA3AF;\n    line-height: 1.72; font-weight: 300; margin-bottom: 36px;\n  }\n\n  .sh-ds-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px; }\n\n  .sh-ds-btn-main {\n    display: inline-flex; align-items: center; justify-content: center;\n    gap: 8px; background: #252366; color: #ffffff;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; font-weight: 500;\n    padding: 0 18px; height: 40px;\n    border-radius: 6px; text-decoration: none; white-space: nowrap;\n    transition: opacity .15s ease;\n  }\n  .sh-ds-btn-main:hover { opacity: .88; color: #C08134; }\n\n  .sh-ds-trust {\n    display: flex; align-items: center; flex-wrap: wrap;\n    gap: 0; border-top: 1px solid #E5E2DC; padding-top: 28px;\n  }\n  .sh-ds-trust-item {\n    padding: 0 24px 0 0; margin-right: 24px;\n    border-right: 1px solid #E5E2DC;\n  }\n  .sh-ds-trust-item:last-child { border-right: none; }\n  .sh-ds-trust-num {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 26px; font-weight: 600;\n    color: #252366; line-height: 1; margin-bottom: 3px;\n  }\n  .sh-ds-trust-label {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; color: #9CA3AF; font-weight: 400; letter-spacing: .04em;\n  }\n\n  .sh-ds-image-wrap { position: relative; }\n  .sh-ds-main-img {\n    position: relative; width: 100%;\n    aspect-ratio: 4\/5; background: #F0EDE8;\n    border-radius: 4px; overflow: hidden;\n  }\n  .sh-ds-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .sh-ds-main-img img[src=\"\"] { display: none; }\n  .sh-ds-main-img img:not([src=\"\"]) + .s-img-ph { display: none; }\n\n  @media (max-width: 900px) {\n    #s-hero-ds { padding: 100px 0 56px; }\n    .sh-ds-grid { grid-template-columns: 1fr; gap: 36px; }\n    .sh-ds-image-wrap { order: -1; }\n    .sh-ds-main-img { aspect-ratio: 4\/3; }\n  }\n  @media (max-width: 560px) {\n    #s-hero-ds { padding: 80px 0 40px; }\n    .sh-ds-h1 { font-size: 30px; line-height: 1.18; }\n    .sh-ds-sub { font-size: 16px; }\n    .sh-ds-sub2 { display: none; }\n    .sh-ds-ctas { flex-direction: column; gap: 10px; }\n    .sh-ds-btn-main { justify-content: center; }\n    .sh-ds-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-top: 20px; }\n    .sh-ds-trust-item { padding: 0 12px 0 0; margin: 0; border-right: 1px solid #E5E2DC; text-align: center; }\n    .sh-ds-trust-item:last-child { border-right: none; padding: 0; }\n    .sh-ds-trust-num { font-size: 20px; }\n  }\n<\/style>\n\n<section id=\"s-hero-ds\">\n  <div class=\"s-wrap\">\n    <div class=\"sh-ds-grid\">\n\n      <!-- Left -->\n      <div class=\"sh-ds-left\">\n\n        <h1 class=\"sh-ds-h1 s-reveal s-d1\">\n          Custom-Made<br>\n          Dress Shirts in Bangkok.<br>\n          <em>Tailored for You.<\/em>\n        <\/h1>\n\n        <div class=\"sh-ds-divider s-reveal s-d1\"><\/div>\n\n        <p class=\"sh-ds-sub s-reveal s-d2\">\n          Elevate your wardrobe with a tailored dress shirt\u2014the essential foundation of modern style. Whether you need a business shirt, casual shirt, or elegant tuxedo dress shirt, each piece is crafted with hand-sewn details, premium fabrics, and a fit designed exclusively for you.\n        <\/p>\n        <p class=\"sh-ds-sub s-reveal s-d2\">\n          Created from custom paper patterns and refined through 1\u20132 fittings, every detail from collars and cuffs to monograms is tailored to your exact preferences.\n        <\/p>\n\n        <div class=\"sh-ds-ctas s-reveal s-d3\">\n          <a href=\"https:\/\/ambfa.com\/book-a-tailoring-appointment-ambfa-bangkok\/\"\n             class=\"sh-ds-btn-main\">\n            Schedule Appointment\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n          <\/a>\n        <\/div>\n\n        <div class=\"sh-ds-trust s-reveal s-d4\">\n          <div class=\"sh-ds-trust-item\">\n            <div class=\"sh-ds-trust-num\">60+<\/div>\n            <div class=\"sh-ds-trust-label\">Years Heritage<\/div>\n          <\/div>\n          <div class=\"sh-ds-trust-item\">\n            <div class=\"sh-ds-trust-num\">6,000+<\/div>\n            <div class=\"sh-ds-trust-label\">World Fabrics<\/div>\n          <\/div>\n          <div class=\"sh-ds-trust-item\">\n            <div class=\"sh-ds-trust-num\">4th<\/div>\n            <div class=\"sh-ds-trust-label\">Generation Tailors<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Right -->\n      <div class=\"sh-ds-image-wrap s-reveal s-d2\">\n        <div class=\"sh-ds-main-img\">\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp\" alt=\"AMBFA Custom Dress Shirt \u2014 Bespoke Tailored in Bangkok\"\/>\n          <div class=\"s-img-ph\">\n            <span class=\"s-img-ph-hint\">Replace src=\"\" \u00b7 840\u00d71050px \u00b7 editorial shirt photo<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') {\n      document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); });\n      return;\n    }\n    var o = new IntersectionObserver(function(en){\n      en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } });\n    }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading'\n    ? document.addEventListener('DOMContentLoaded', init)\n    : init();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4a03d63 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4a03d63\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57d6373 elementor-widget elementor-widget-html\" data-id=\"57d6373\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 02 \u2014 Fabric Selection\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 background #ffffff\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  IMAGES:    Replace src=\"\" with fabric photos.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  #s-fabric-ds {\n    background: #ffffff;\n    padding: 100px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  .sfab-ds-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n\n  .sfab-ds-images {\n    display: grid;\n    grid-template-columns: 5fr 7fr;\n    grid-template-rows: 230px 230px 150px;\n    gap: 10px;\n  }\n\n  .sfab-ds-img-main,\n  .sfab-ds-img-sm,\n  .sfab-ds-img-bot {\n    position: relative; border-radius: 6px; overflow: hidden;\n    background: #E8E4DF; cursor: pointer;\n    opacity: 0; transform: translateY(22px);\n    transition: opacity .65s ease, transform .65s ease;\n  }\n  .sfab-ds-img-main img,\n  .sfab-ds-img-sm img,\n  .sfab-ds-img-bot img {\n    width: 100%; height: 100%; object-fit: cover; display: block;\n    transition: transform .4s ease;\n  }\n  .sfab-ds-img-main:hover img,\n  .sfab-ds-img-sm:hover img,\n  .sfab-ds-img-bot:hover img { transform: scale(1.04); }\n\n  .sfab-ds-images.in-view > :nth-child(1) { opacity: 1; transform: translateY(0); transition-delay:   0ms; }\n  .sfab-ds-images.in-view > :nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 120ms; }\n  .sfab-ds-images.in-view > :nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 240ms; }\n  .sfab-ds-images.in-view > :nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 160ms; }\n  .sfab-ds-images.in-view > :nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 300ms; }\n\n  .sfab-ds-img-main { grid-column: 1; grid-row: 1 \/ 3; }\n  .sfab-ds-img-sm   { grid-column: 2; }\n  .sfab-ds-img-bot  { grid-row: 3; }\n\n  \/* Lightbox *\/\n  .sfab-ds-lightbox {\n    display: none; position: fixed; inset: 0;\n    z-index: 99999; align-items: center; justify-content: center;\n  }\n  .sfab-ds-lightbox.open { display: flex; }\n  .sfab-ds-lb-overlay { position: absolute; inset: 0; background: rgba(10,9,20,.88); cursor: pointer; }\n  .sfab-ds-lb-content {\n    position: relative; z-index: 1;\n    max-width: 90vw; max-height: 90vh;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .sfab-ds-lb-content img {\n    max-width: 90vw; max-height: 85vh;\n    object-fit: contain; border-radius: 4px; display: block;\n    box-shadow: 0 24px 80px rgba(0,0,0,.5);\n  }\n  .sfab-ds-lb-close {\n    position: absolute; top: -44px; right: 0;\n    background: none; border: none;\n    color: rgba(255,255,255,.75); font-size: 28px;\n    line-height: 1; cursor: pointer; padding: 4px 8px;\n    transition: color .15s;\n  }\n  .sfab-ds-lb-close:hover { color: #ffffff; }\n\n  .sfab-ds-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .sfab-ds-kicker::before { content: ''; width: 24px; height: 1px; background: #C08134; display: block; }\n\n  .sfab-ds-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 42px);\n    font-weight: 600; color: #252366;\n    line-height: 1.2; letter-spacing: -.01em; margin-bottom: 6px;\n  }\n  .sfab-ds-h2 em { font-style: italic; }\n\n  .sfab-ds-divider { width: 40px; height: 2px; background: #C08134; margin: 22px 0; }\n\n  .sfab-ds-body {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 18px; color: #6B7280;\n    line-height: 1.78; font-weight: 300; margin-bottom: 32px;\n  }\n\n  .sfab-ds-features { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }\n  .sfab-ds-feat { display: flex; align-items: flex-start; gap: 14px; }\n  .sfab-ds-feat-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #C08134; flex-shrink: 0; margin-top: 5px;\n  }\n  .sfab-ds-feat-body strong {\n    display: block; font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; font-weight: 600; color: #1A1A1A; margin-bottom: 3px;\n  }\n  .sfab-ds-feat-body span {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 15px; color: #6B7280; line-height: 1.6; font-weight: 300;\n  }\n\n  .sfab-ds-callout {\n    background: #F9F8F6; border-left: 3px solid #C08134;\n    border-radius: 0 4px 4px 0; padding: 18px 20px;\n  }\n  .sfab-ds-callout strong {\n    display: block; font-family: 'TwentiethCentury', sans-serif;\n    font-size: 12px; font-weight: 700;\n    letter-spacing: .1em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 6px;\n  }\n  .sfab-ds-callout p {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 15.5px; color: #6B7280;\n    line-height: 1.65; font-weight: 300; margin: 0;\n  }\n\n  @media (max-width: 880px) {\n    #s-fabric-ds { padding: 64px 0; }\n    .sfab-ds-grid { grid-template-columns: 1fr; gap: 40px; }\n    .sfab-ds-images { grid-template-rows: 200px 200px 130px; }\n    .sfab-ds-h2 { font-size: 28px; }\n  }\n  @media (max-width: 480px) {\n    #s-fabric-ds { padding: 48px 0; }\n    .sfab-ds-images { grid-template-rows: 160px 160px 110px; gap: 8px; }\n    .sfab-ds-body { font-size: 16px; }\n  }\n<\/style>\n\n<section id=\"s-fabric-ds\">\n  <div class=\"s-wrap\">\n    <div class=\"sfab-ds-grid\">\n\n      <!-- Left: Bento image grid -->\n      <div class=\"sfab-ds-images\">\n        <div class=\"sfab-ds-img-main\" data-lb>\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/besoke-shirt-fabric-1.webp\" alt=\"AMBFA Dress Shirt Fabric Collection\"\/>\n        <\/div>\n        <div class=\"sfab-ds-img-sm\" data-lb>\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/besoke-shirt-fabric-2.webp\" alt=\"100% Cotton Shirt Fabrics\"\/>\n        <\/div>\n        <div class=\"sfab-ds-img-sm\" data-lb>\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/besoke-shirt-fabric-3.webp\" alt=\"Linen Shirt Fabrics\"\/>\n        <\/div>\n        <div class=\"sfab-ds-img-bot\" data-lb>\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/besoke-shirt-fabric-4.webp\" alt=\"High-Performance Shirt Fabrics\"\/>\n        <\/div>\n        <div class=\"sfab-ds-img-bot\" data-lb>\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/besoke-shirt-fabric-5.webp\" alt=\"AMBFA Shirt Fabric Showroom\"\/>\n        <\/div>\n      <\/div>\n\n      <!-- Right: Copy -->\n      <div class=\"sfab-ds-right\">\n        <div class=\"sfab-ds-kicker s-reveal\">Fabric Selection<\/div>\n        <h2 class=\"sfab-ds-h2 s-reveal s-d1\">\n          Premium Fabrics,<br><em>Chosen for Every Occasion<\/em>\n        <\/h2>\n        <div class=\"sfab-ds-divider s-reveal s-d1\"><\/div>\n\n        <p class=\"sfab-ds-body s-reveal s-d2\">\n          Build your bespoke dress shirt from our curated fabric collection \u2014\n          featuring 100% cotton, luxurious linen, and high-performance branded\n          and non-branded fabrics. From formal office wear to relaxed casual\n          and black-tie tuxedo shirts, the right fabric is the foundation\n          of a perfect shirt.\n        <\/p>\n\n        <div class=\"sfab-ds-features s-reveal s-d3\">\n          <div class=\"sfab-ds-feat\">\n            <span class=\"sfab-ds-feat-dot\"><\/span>\n            <div class=\"sfab-ds-feat-body\">\n              <strong>100% Cotton<\/strong>\n              <span>Breathable, crisp, and classic \u2014 Egyptian and Pima cotton options for formal and casual shirts.<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"sfab-ds-feat\">\n            <span class=\"sfab-ds-feat-dot\"><\/span>\n            <div class=\"sfab-ds-feat-body\">\n              <strong>Linen<\/strong>\n              <span>Lightweight and naturally cooling \u2014 the ideal fabric for Bangkok's tropical climate and resort wear.<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"sfab-ds-feat\">\n            <span class=\"sfab-ds-feat-dot\"><\/span>\n            <div class=\"sfab-ds-feat-body\">\n              <strong>High-Performance Fabrics<\/strong>\n              <span>Branded and non-branded performance weaves \u2014 stretch, moisture-wicking, and crease-resistant.<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"sfab-ds-callout s-reveal s-d4\">\n          <strong>Most Popular Choice<\/strong>\n          <p>Two-ply 100% cotton poplin in white or pale blue \u2014 the quintessential dress shirt fabric. Crisp at the office, refined at dinner.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- Lightbox -->\n<div class=\"sfab-ds-lightbox\" id=\"sfabDsLightbox\" role=\"dialog\" aria-modal=\"true\">\n  <div class=\"sfab-ds-lb-overlay\" id=\"sfabDsLbOverlay\"><\/div>\n  <div class=\"sfab-ds-lb-content\">\n    <button class=\"sfab-ds-lb-close\" id=\"sfabDsLbClose\" aria-label=\"Close\">&#x2715;<\/button>\n    <img decoding=\"async\" id=\"sfabDsLbImg\" src=\"\" alt=\"\">\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var lb = document.getElementById('sfabDsLightbox');\n  var lbImg = document.getElementById('sfabDsLbImg');\n  var lbClose = document.getElementById('sfabDsLbClose');\n  var lbOverlay = document.getElementById('sfabDsLbOverlay');\n\n  function openLb(src, alt) { lbImg.src = src; lbImg.alt = alt || ''; lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n  function closeLb() { lb.classList.remove('open'); document.body.style.overflow = ''; lbImg.src = ''; }\n\n  document.querySelectorAll('#s-fabric-ds [data-lb]').forEach(function(el) {\n    el.addEventListener('click', function() {\n      var img = el.querySelector('img');\n      if (!img || !img.src || img.src === window.location.href) return;\n      openLb(img.src, img.alt);\n    });\n  });\n  lbOverlay.addEventListener('click', closeLb);\n  lbClose.addEventListener('click', closeLb);\n  document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeLb(); });\n\n  var imgGrid = document.querySelector('#s-fabric-ds .sfab-ds-images');\n  if (imgGrid) {\n    if (typeof IntersectionObserver === 'undefined') { imgGrid.classList.add('in-view'); }\n    else {\n      new IntersectionObserver(function(entries, io) {\n        entries.forEach(function(e) { if (e.isIntersecting) { e.target.classList.add('in-view'); io.unobserve(e.target); } });\n      }, { threshold: 0.1 }).observe(imgGrid);\n    }\n  }\n\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') { document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); }); return; }\n    var o = new IntersectionObserver(function(en){ en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } }); }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bcc781 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"9bcc781\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c57d76e elementor-widget elementor-widget-html\" data-id=\"c57d76e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 08 \u2014 Brand Logos \/ Fabric Mills\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 navy marquee strip only\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  \/* \u2500\u2500 Full-width escape for Elementor widget \u2500\u2500 *\/\n  .elementor-section:has(#s-brand-logos-ds),\n  .e-con:has(#s-brand-logos-ds) {\n    padding-left: 0 !important; padding-right: 0 !important;\n    max-width: 100% !important; width: 100% !important;\n  }\n  .elementor-section:has(#s-brand-logos-ds) > .elementor-container,\n  .elementor-section:has(#s-brand-logos-ds) .elementor-row,\n  .elementor-section:has(#s-brand-logos-ds) .elementor-column,\n  .elementor-section:has(#s-brand-logos-ds) .elementor-widget-wrap,\n  .elementor-section:has(#s-brand-logos-ds) .elementor-widget,\n  .elementor-section:has(#s-brand-logos-ds) .elementor-widget-container,\n  .e-con:has(#s-brand-logos-ds) .e-con-inner,\n  .e-con:has(#s-brand-logos-ds) .elementor-widget-container {\n    max-width: 100% !important; width: 100% !important;\n    padding: 0 !important; margin: 0 !important;\n  }\n\n  #s-brand-logos-ds {\n    background: #252366;\n    padding: 0;\n    overflow: hidden;\n  }\n\n  \/* \u2500\u2500 Marquee strip \u2500\u2500 *\/\n  .sblo-ds-marquee-outer {\n    overflow: hidden;\n    background: #252366;\n    padding: 36px 0;\n    position: relative;\n  }\n  .sblo-ds-marquee-outer::before,\n  .sblo-ds-marquee-outer::after {\n    content: '';\n    position: absolute; top: 0; bottom: 0;\n    width: 160px; z-index: 3; pointer-events: none;\n  }\n  .sblo-ds-marquee-outer::before {\n    left: 0;\n    background: linear-gradient(to right, #252366 0%, transparent 100%);\n  }\n  .sblo-ds-marquee-outer::after {\n    right: 0;\n    background: linear-gradient(to left, #252366 0%, transparent 100%);\n  }\n\n  .sblo-ds-marquee {\n    display: flex;\n    width: 200vw;\n    animation: sbloDsMarquee 26s linear infinite;\n  }\n  .sblo-ds-marquee:hover { animation-play-state: paused; }\n  .sblo-ds-marquee-set {\n    display: flex;\n    align-items: center;\n    justify-content: space-evenly;\n    width: 100vw;\n    flex-shrink: 0;\n  }\n  @keyframes sbloDsMarquee {\n    from { transform: translateX(0); }\n    to   { transform: translateX(-100vw); }\n  }\n  @keyframes sbloDsMarqueeMob {\n    from { transform: translateX(0); }\n    to   { transform: translateX(-50%); }\n  }\n  @media (max-width: 760px) {\n    .sblo-ds-marquee { width: max-content; animation-name: sbloDsMarqueeMob; }\n    .sblo-ds-marquee-set { width: auto; justify-content: flex-start; }\n  }\n\n  \/* \u2500\u2500 Mill logo items \u2500\u2500 *\/\n  .sblo-ds-logo-item {\n    display: flex; flex-direction: column; align-items: center;\n    gap: 6px; padding: 10px 20px;\n    position: relative; cursor: default;\n    transition: transform .30s cubic-bezier(.22,.68,0,1.2);\n  }\n  .sblo-ds-logo-item::after {\n    content: ''; position: absolute; bottom: 2px; left: 50%;\n    transform: translateX(-50%);\n    width: 0; height: 1px; background: #C08134;\n    transition: width .35s ease;\n  }\n  .sblo-ds-logo-item:hover { transform: translateY(-4px); }\n  .sblo-ds-logo-item:hover::after { width: 48px; }\n  .sblo-ds-logo-name {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 28px; font-weight: 600; letter-spacing: .04em;\n    color: rgba(255,255,255,.88); white-space: nowrap;\n    line-height: 1; transition: color .28s ease;\n  }\n  .sblo-ds-logo-item:hover .sblo-ds-logo-name { color: #D4964A; }\n  .sblo-ds-logo-origin {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 9px; font-weight: 600; letter-spacing: .20em;\n    text-transform: uppercase; color: rgba(192,129,52,.50);\n    white-space: nowrap; transition: color .28s ease;\n  }\n  .sblo-ds-logo-item:hover .sblo-ds-logo-origin { color: rgba(192,129,52,.90); }\n  .sblo-ds-logo-sep { width: 1px; height: 40px; background: rgba(255,255,255,.10); flex-shrink: 0; }\n<\/style>\n\n<section id=\"s-brand-logos-ds\">\n\n  <!-- Full-width marquee -->\n  <div class=\"sblo-ds-marquee-outer\" aria-hidden=\"true\">\n    <div class=\"sblo-ds-marquee\">\n\n      <!-- Set A -->\n      <div class=\"sblo-ds-marquee-set\">\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Thomas Mason<\/div>\n          <div class=\"sblo-ds-logo-origin\">Lancashire \u00b7 Est. 1796<\/div>\n        <\/div>\n        <div class=\"sblo-ds-logo-sep\"><\/div>\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Soktas<\/div>\n          <div class=\"sblo-ds-logo-origin\">Izmir \u00b7 Turkey<\/div>\n        <\/div>\n        <div class=\"sblo-ds-logo-sep\"><\/div>\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Tessitura Monti<\/div>\n          <div class=\"sblo-ds-logo-origin\">Monza \u00b7 Est. 1911<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Set B \u2014 exact copy for seamless loop -->\n      <div class=\"sblo-ds-marquee-set\">\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Thomas Mason<\/div>\n          <div class=\"sblo-ds-logo-origin\">Lancashire \u00b7 Est. 1796<\/div>\n        <\/div>\n        <div class=\"sblo-ds-logo-sep\"><\/div>\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Soktas<\/div>\n          <div class=\"sblo-ds-logo-origin\">Izmir \u00b7 Turkey<\/div>\n        <\/div>\n        <div class=\"sblo-ds-logo-sep\"><\/div>\n        <div class=\"sblo-ds-logo-item\">\n          <div class=\"sblo-ds-logo-name\">Tessitura Monti<\/div>\n          <div class=\"sblo-ds-logo-origin\">Monza \u00b7 Est. 1911<\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') {\n      document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); });\n      return;\n    }\n    var o = new IntersectionObserver(function(en){\n      en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } });\n    }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25ff0db e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"25ff0db\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa12958 elementor-widget elementor-widget-html\" data-id=\"aa12958\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 02b \u2014 Women's Bespoke Blouses\n  DRESS SHIRT LANDING PAGE\n  PLACEMENT: directly BELOW 02_fabric-selection.html,\n             above 03_customization.html\n  ELEMENTOR: Full-width section \u2192 background #FAF7F2\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  IMAGES:    Portrait 840\u00d71050px (4:5) \u00b7 editorial. Set.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  .elementor-section:has(#s-women-ds),\n  .e-con:has(#s-women-ds) {\n    width: 100vw !important; max-width: 100vw !important;\n    padding-left: 0 !important; padding-right: 0 !important;\n    margin-left: 0 !important; margin-right: 0 !important;\n    padding-top: 0 !important; padding-bottom: 0 !important;\n    margin-top: 0 !important; margin-bottom: 0 !important;\n    left: 0 !important; transform: none !important;\n  }\n  .elementor-section:has(#s-women-ds) > .elementor-container,\n  .elementor-section:has(#s-women-ds) .elementor-row,\n  .elementor-section:has(#s-women-ds) .elementor-column,\n  .elementor-section:has(#s-women-ds) .elementor-widget-wrap,\n  .elementor-section:has(#s-women-ds) .elementor-widget,\n  .elementor-section:has(#s-women-ds) .elementor-widget-container,\n  .e-con:has(#s-women-ds) .e-con-inner,\n  .e-con:has(#s-women-ds) .elementor-widget-container {\n    max-width: 100% !important; width: 100% !important;\n    padding: 0 !important; margin: 0 !important;\n  }\n\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  #s-women-ds {\n    background: #FAF7F2;\n    padding: 64px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  \/* Copy left \u00b7 image right \u2014 mirrors the fabric section above it *\/\n  .swds-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n\n  \/* \u2500\u2500 Copy \u2500\u2500 *\/\n  .swds-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .swds-kicker::before { content: ''; width: 24px; height: 1px; background: #C08134; display: block; }\n\n  .swds-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 42px);\n    font-weight: 600; color: #252366;\n    line-height: 1.2; letter-spacing: -.01em; margin-bottom: 6px;\n  }\n  .swds-h2 em { font-style: italic; }\n\n  .swds-divider { width: 40px; height: 2px; background: #C08134; margin: 22px 0; }\n\n  .swds-body {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 18px; color: #6B7280;\n    line-height: 1.78; font-weight: 300; margin-bottom: 18px;\n  }\n  .swds-body:last-of-type { margin-bottom: 38px; }\n\n  \/* Inline internal links *\/\n  #s-women-ds .swds-link {\n    font-family: 'TwentiethCentury', sans-serif;\n    color: #252366;\n    font-weight: 600;\n    text-decoration: none;\n    background-image: linear-gradient(currentColor, currentColor);\n    background-size: 100% 1px;\n    background-position: 0 92%;\n    background-repeat: no-repeat;\n    padding-bottom: 1px;\n    transition: color .2s ease, background-size .25s ease;\n  }\n  #s-women-ds .swds-link:hover,\n  #s-women-ds .swds-link:focus-visible { color: #C08134; background-size: 100% 2px; }\n\n  \/* \u2500\u2500 CTAs \u2500\u2500 *\/\n  .swds-ctas { display: flex; flex-wrap: wrap; gap: 12px; }\n  .swds-btn-main {\n    display: inline-flex; align-items: center; justify-content: center; gap: 8px;\n    background: #252366; color: #ffffff;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; font-weight: 500;\n    padding: 0 20px; height: 44px;\n    border-radius: 6px; text-decoration: none; white-space: nowrap;\n    transition: opacity .15s ease, color .15s ease;\n  }\n  .swds-btn-main:hover { opacity: .9; color: #F0CA46; }\n  .swds-btn-wa {\n    display: inline-flex; align-items: center; justify-content: center; gap: 9px;\n    background: #ffffff; color: #252366;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 13px; font-weight: 600;\n    letter-spacing: .08em; text-transform: uppercase;\n    padding: 0 24px; height: 44px;\n    border: 1.5px solid #E5E2DC; border-radius: 6px; text-decoration: none;\n    transition: border-color .2s, background .2s, color .2s;\n  }\n  .swds-btn-wa:hover { border-color: #252366; background: #252366; color: #ffffff; }\n\n  \/* \u2500\u2500 Image \u2500\u2500 *\/\n  .swds-figure {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4\/5;\n    background: #E8E4DF;\n    border-radius: 6px;\n    overflow: hidden;\n  }\n  .swds-figure img {\n    width: 100%; height: 100%; object-fit: cover; display: block;\n    transition: transform .5s ease;\n  }\n  .swds-figure:hover img { transform: scale(1.03); }\n\n  @media (max-width: 880px) {\n    #s-women-ds { padding: 48px 0; }\n    .swds-grid { grid-template-columns: 1fr; gap: 40px; }\n    .swds-figure { order: -1; aspect-ratio: 4\/3; }\n    .swds-h2 { font-size: 28px; }\n  }\n  @media (max-width: 480px) {\n    #s-women-ds { padding: 32px 0; }\n    .swds-body { font-size: 16px; }\n    .swds-ctas { flex-direction: column; }\n    .swds-btn-main, .swds-btn-wa { width: 100%; }\n  }\n<\/style>\n\n<section id=\"s-women-ds\">\n  <div class=\"s-wrap\">\n    <div class=\"swds-grid\">\n\n      <!-- Left: Copy -->\n      <div class=\"swds-left\">\n        <div class=\"swds-kicker s-reveal\">Women's Bespoke Tailoring<\/div>\n        <h2 class=\"swds-h2 s-reveal s-d1\">\n          Women\u2019s Bespoke Blouses in Bangkok,<br><em>Tailored by Our Women\u2019s Team<\/em>\n        <\/h2>\n        <div class=\"swds-divider s-reveal s-d1\"><\/div>\n\n        <p class=\"swds-body s-reveal s-d2\">\n          A custom women\u2019s blouse is defined by how it fits through the shoulders, bust,\n          and waist, the areas where standard sizing often falls short. At AMBFA Tailor,\n          every custom blouse is crafted from your own paper pattern, with dart placement,\n          bust shaping, waist suppression, and sleeve pitch tailored to your exact\n          measurements.\n        <\/p>\n        <p class=\"swds-body s-reveal s-d2\">\n          Each blouse is refined through 1\u20132 personal fittings with our in-house women\u2019s\n          tailoring team in our Bangkok atelier, ensuring a polished fit that\u2019s comfortable\n          and flattering.\n        <\/p>\n        <p class=\"swds-body s-reveal s-d3\">\n          Choose from premium Egyptian cotton, pure linen, and high-performance fabrics,\n          then customize details, whether you prefer a fitted or relaxed look. Perfect for\n          work, travel, or everyday elegance, every blouse is made to suit your style. If\n          you\u2019re building a complete custom wardrobe, our women\u2019s tailoring team also\n          creates\n          <a class=\"swds-link\" href=\"https:\/\/ambfa.com\/custom-dresses-bangkok\/\">bespoke dresses<\/a>\n          and\n          <a class=\"swds-link\" href=\"https:\/\/ambfa.com\/custom-skirts-bangkok\/\">custom skirts<\/a>\n          with the same approach.\n        <\/p>\n\n        <div class=\"swds-ctas s-reveal s-d4\">\n          <a href=\"https:\/\/ambfa.com\/book-a-tailoring-appointment-ambfa-bangkok\/\" class=\"swds-btn-main\">\n            Schedule Appointment\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/wa.me\/66987935696?text=Hi%20AMBFA%20Tailor%2C%20I%27m%20interested%20in%20a%20bespoke%20blouse\"\n             class=\"swds-btn-wa\" target=\"_blank\" rel=\"noopener\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.47s1.07 2.86 1.22 3.06c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35M12.04 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36a9.38 9.38 0 0 1-1.44-5.01c0-5.18 4.22-9.4 9.42-9.4a9.36 9.36 0 0 1 6.65 2.76 9.32 9.32 0 0 1 2.75 6.65c0 5.18-4.22 9.41-9.41 9.41M20.52 3.49A11.3 11.3 0 0 0 12.04 0C5.8 0 .72 5.08.72 11.32c0 1.99.52 3.94 1.51 5.66L.62 24l7.16-1.88a11.3 11.3 0 0 0 5.4 1.38h.01c6.24 0 11.32-5.08 11.32-11.32 0-3.03-1.18-5.87-3.32-8.01\"\/><\/svg>\n            WhatsApp Us\n          <\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Right: Image -->\n      <div class=\"swds-figure s-reveal s-d2\">\n        <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/08\/Elegant-Business-Casual-Workwear-Look.webp\" alt=\"AMBFA Women's Bespoke Blouse \u2014 Custom Tailored in Bangkok\" \/>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') {\n      document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); });\n      return;\n    }\n    var o = new IntersectionObserver(function(en){\n      en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } });\n    }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e5c5976 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"e5c5976\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3867cba elementor-widget elementor-widget-html\" data-id=\"3867cba\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 03b \u2014 Bespoke Polo Shirts\n  DRESS SHIRT LANDING PAGE\n  PLACEMENT: directly BELOW 03_customization.html,\n             above 04_shirt-collection.html\n  ELEMENTOR: Full-width section \u2192 background #FAF7F2\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  IMAGES:    Portrait 840\u00d71050px (4:5) \u00b7 polo on model or flat lay.\n             Currently reuses the collection-card polo image.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  .elementor-section:has(#s-polo-ds),\n  .e-con:has(#s-polo-ds) {\n    width: 100vw !important; max-width: 100vw !important;\n    padding-left: 0 !important; padding-right: 0 !important;\n    margin-left: 0 !important; margin-right: 0 !important;\n    padding-top: 0 !important; padding-bottom: 0 !important;\n    margin-top: 0 !important; margin-bottom: 0 !important;\n    left: 0 !important; transform: none !important;\n  }\n  .elementor-section:has(#s-polo-ds) > .elementor-container,\n  .elementor-section:has(#s-polo-ds) .elementor-row,\n  .elementor-section:has(#s-polo-ds) .elementor-column,\n  .elementor-section:has(#s-polo-ds) .elementor-widget-wrap,\n  .elementor-section:has(#s-polo-ds) .elementor-widget,\n  .elementor-section:has(#s-polo-ds) .elementor-widget-container,\n  .e-con:has(#s-polo-ds) .e-con-inner,\n  .e-con:has(#s-polo-ds) .elementor-widget-container {\n    max-width: 100% !important; width: 100% !important;\n    padding: 0 !important; margin: 0 !important;\n  }\n\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  #s-polo-ds {\n    background: #FAF7F2;\n    padding: 64px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  \/* Image left \u00b7 copy right \u2014 mirrors 02b (copy left \u00b7 image right) *\/\n  .spolo-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n\n  \/* \u2500\u2500 Image \u2500\u2500 *\/\n  .spolo-figure {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4\/5;\n    background: #E8E4DF;\n    border-radius: 6px;\n    overflow: hidden;\n  }\n  .spolo-figure img {\n    width: 100%; height: 100%; object-fit: cover; display: block;\n    transition: transform .5s ease;\n  }\n  .spolo-figure:hover img { transform: scale(1.03); }\n\n  \/* \u2500\u2500 Copy \u2500\u2500 *\/\n  .spolo-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .spolo-kicker::before { content: ''; width: 24px; height: 1px; background: #C08134; display: block; }\n\n  .spolo-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 42px);\n    font-weight: 600; color: #252366;\n    line-height: 1.2; letter-spacing: -.01em; margin-bottom: 6px;\n  }\n  .spolo-h2 em { font-style: italic; }\n\n  .spolo-divider { width: 40px; height: 2px; background: #C08134; margin: 22px 0; }\n\n  .spolo-body {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 18px; color: #6B7280;\n    line-height: 1.78; font-weight: 300; margin-bottom: 18px;\n  }\n\n  #s-polo-ds .spolo-link {\n    font-family: 'TwentiethCentury', sans-serif;\n    color: #252366;\n    font-weight: 600;\n    text-decoration: none;\n    background-image: linear-gradient(currentColor, currentColor);\n    background-size: 100% 1px;\n    background-position: 0 92%;\n    background-repeat: no-repeat;\n    padding-bottom: 1px;\n    transition: color .2s ease, background-size .25s ease;\n  }\n  #s-polo-ds .spolo-link:hover,\n  #s-polo-ds .spolo-link:focus-visible { color: #C08134; background-size: 100% 2px; }\n\n  \/* \u2500\u2500 Detail grid \u2500\u2500 *\/\n  .spolo-details {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 0;\n    margin: 8px 0 38px;\n    border-top: 1px solid #E5E2DC;\n  }\n  .spolo-detail {\n    padding: 18px 20px 18px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n  .spolo-detail:nth-child(even) { padding: 18px 0 18px 20px; border-left: 1px solid #E5E2DC; }\n  .spolo-detail-title {\n    display: block;\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 19px; font-weight: 600; color: #252366;\n    margin-bottom: 4px;\n  }\n  .spolo-detail-desc {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; color: #6B7280;\n    line-height: 1.6; font-weight: 300; margin: 0;\n  }\n\n  \/* \u2500\u2500 CTAs \u2500\u2500 *\/\n  .spolo-ctas { display: flex; flex-wrap: wrap; gap: 12px; }\n  .spolo-btn-main {\n    display: inline-flex; align-items: center; justify-content: center; gap: 8px;\n    background: #252366; color: #ffffff;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; font-weight: 500;\n    padding: 0 20px; height: 44px;\n    border-radius: 6px; text-decoration: none; white-space: nowrap;\n    transition: opacity .15s ease, color .15s ease;\n  }\n  .spolo-btn-main:hover { opacity: .9; color: #F0CA46; }\n  .spolo-btn-wa {\n    display: inline-flex; align-items: center; justify-content: center; gap: 9px;\n    background: #ffffff; color: #252366;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 13px; font-weight: 600;\n    letter-spacing: .08em; text-transform: uppercase;\n    padding: 0 24px; height: 44px;\n    border: 1.5px solid #E5E2DC; border-radius: 6px; text-decoration: none;\n    transition: border-color .2s, background .2s, color .2s;\n  }\n  .spolo-btn-wa:hover { border-color: #252366; background: #252366; color: #ffffff; }\n\n  @media (max-width: 880px) {\n    #s-polo-ds { padding: 48px 0; }\n    .spolo-grid { grid-template-columns: 1fr; gap: 40px; }\n    .spolo-figure { aspect-ratio: 4\/3; }\n    .spolo-h2 { font-size: 28px; }\n  }\n  @media (max-width: 480px) {\n    #s-polo-ds { padding: 32px 0; }\n    .spolo-body { font-size: 16px; }\n    .spolo-details { grid-template-columns: 1fr; }\n    .spolo-detail,\n    .spolo-detail:nth-child(even) { padding: 16px 0; border-left: none; }\n    .spolo-ctas { flex-direction: column; }\n    .spolo-btn-main, .spolo-btn-wa { width: 100%; }\n  }\n<\/style>\n\n<section id=\"s-polo-ds\">\n  <div class=\"s-wrap\">\n    <div class=\"spolo-grid\">\n\n      <!-- Left: Image -->\n      <div class=\"spolo-figure s-reveal\">\n        <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/07\/custom-polo-shirt.webp\" alt=\"AMBFA Bespoke Polo Shirt \u2014 Custom Tailored in Bangkok\" \/>\n      <\/div>\n\n      <!-- Right: Copy -->\n      <div class=\"spolo-right\">\n        <div class=\"spolo-kicker s-reveal\">Bespoke Polo Shirts<\/div>\n        <h2 class=\"spolo-h2 s-reveal s-d1\">\n          Custom Polo Shirts in Bangkok,<br><em>Cut for You, Not the Rack<\/em>\n        <\/h2>\n        <div class=\"spolo-divider s-reveal s-d1\"><\/div>\n\n        <p class=\"spolo-body s-reveal s-d2\">\n          A ready-made polo is sized for an average body. It's too long in the body, too\n          loose in the sleeve, or tight across the shoulders. A custom polo from AMBFA\n          Tailor is cut from your own pattern, so the shoulder seam sits where it should,\n          the sleeve frames the arm, and the hem falls cleanly whether tucked or worn out.\n        <\/p>\n        <p class=\"spolo-body s-reveal s-d2\">\n          It's the smart-casual piece that works on the golf course, at the weekend, or\n          under a\n          <a class=\"spolo-link\" href=\"https:\/\/ambfa.com\/custom-blazers\/\">custom blazer<\/a>\n          on a dress-down Friday. Pair it with\n          <a class=\"spolo-link\" href=\"https:\/\/ambfa.com\/chinos\/\">custom chinos<\/a>\n          for an easy, considered look.\n        <\/p>\n\n        <div class=\"spolo-details s-reveal s-d3\">\n          <div class=\"spolo-detail\">\n            <span class=\"spolo-detail-title\">Fabric<\/span>\n            <p class=\"spolo-detail-desc\">Breathable piqu\u00e9 cotton and soft knits, chosen for Bangkok heat and all-day comfort.<\/p>\n          <\/div>\n          <div class=\"spolo-detail\">\n            <span class=\"spolo-detail-title\">Collar &amp; Placket<\/span>\n            <p class=\"spolo-detail-desc\">Classic ribbed or structured collar, with a two- or three-button placket.<\/p>\n          <\/div>\n          <div class=\"spolo-detail\">\n            <span class=\"spolo-detail-title\">Fit<\/span>\n            <p class=\"spolo-detail-desc\">Slim, tailored or relaxed, with body length and sleeve set to your measurements.<\/p>\n          <\/div>\n          <div class=\"spolo-detail\">\n            <span class=\"spolo-detail-title\">Finishing<\/span>\n            <p class=\"spolo-detail-desc\">Chest pocket, contrast tipping, or a discreet monogram. Your choice.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"spolo-ctas s-reveal s-d4\">\n          <a href=\"https:\/\/ambfa.com\/book-a-tailoring-appointment-ambfa-bangkok\/\" class=\"spolo-btn-main\">\n            Schedule Appointment\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/wa.me\/66987935696?text=Hi%20AMBFA%20Tailor%2C%20I%27m%20interested%20in%20a%20bespoke%20polo%20shirt\"\n             class=\"spolo-btn-wa\" target=\"_blank\" rel=\"noopener\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.47s1.07 2.86 1.22 3.06c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35M12.04 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36a9.38 9.38 0 0 1-1.44-5.01c0-5.18 4.22-9.4 9.42-9.4a9.36 9.36 0 0 1 6.65 2.76 9.32 9.32 0 0 1 2.75 6.65c0 5.18-4.22 9.41-9.41 9.41M20.52 3.49A11.3 11.3 0 0 0 12.04 0C5.8 0 .72 5.08.72 11.32c0 1.99.52 3.94 1.51 5.66L.62 24l7.16-1.88a11.3 11.3 0 0 0 5.4 1.38h.01c6.24 0 11.32-5.08 11.32-11.32 0-3.03-1.18-5.87-3.32-8.01\"\/><\/svg>\n            WhatsApp Us\n          <\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') {\n      document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); });\n      return;\n    }\n    var o = new IntersectionObserver(function(en){\n      en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } });\n    }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-244c571 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"244c571\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9fa4c0 elementor-widget elementor-widget-html\" data-id=\"d9fa4c0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 03 \u2014 Customisation\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  5 options: Monogram \u00b7 Collar \u00b7 Cuffs \u00b7 Pockets \u00b7 Sleeve Buttons\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  #s-custom-ds {\n    background: #ffffff;\n    padding: 100px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  .sctx-ds-header {\n    display: grid; grid-template-columns: 1fr 1fr;\n    gap: 60px; align-items: end; margin-bottom: 72px;\n  }\n  .sctx-ds-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .sctx-ds-kicker::before { content: ''; width: 24px; height: 1px; background: #C08134; display: block; }\n  .sctx-ds-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 48px);\n    font-weight: 600; color: #252366;\n    line-height: 1.12; letter-spacing: -.01em;\n  }\n  .sctx-ds-h2 em { font-style: italic; }\n  .sctx-ds-divider { width: 40px; height: 2px; background: #C08134; margin-bottom: 18px; }\n  .sctx-ds-lead {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 18px; color: #6B7280;\n    line-height: 1.75; font-weight: 300;\n  }\n\n  .sctx-ds-body {\n    display: grid; grid-template-columns: 1fr 1fr;\n    gap: 72px; align-items: start;\n  }\n\n  .sctx-ds-list { border-top: 1px solid #E5E2DC; }\n  .sctx-ds-row {\n    padding: 22px 0; border-bottom: 1px solid #E5E2DC;\n    cursor: pointer; border-left: 3px solid transparent;\n    padding-left: 0; transition: border-color .2s, padding-left .2s;\n  }\n  .sctx-ds-row:hover { border-left-color: #E5E2DC; }\n  .sctx-ds-row.active { border-left-color: #C08134; padding-left: 16px; }\n  .sctx-ds-row.active .sctx-ds-row-title { color: #C08134; }\n  .sctx-ds-row-title {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 24px; font-weight: 600;\n    color: #252366; line-height: 1;\n    margin-bottom: 6px; transition: color .2s;\n  }\n  .sctx-ds-row-desc {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 14px; color: #9CA3AF;\n    line-height: 1.6; font-weight: 300; margin: 0;\n  }\n\n  .sctx-ds-img-panel {\n    position: sticky; top: 80px;\n    border-radius: 6px;\n    overflow: hidden; background: transparent;\n  }\n  .sctx-ds-photo {\n    width: 100%; height: auto;\n    display: block;\n  }\n\n  @media (max-width: 900px) {\n    #s-custom-ds { padding: 64px 0; }\n    .sctx-ds-header { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }\n    .sctx-ds-h2 { font-size: 30px; }\n    .sctx-ds-lead { font-size: 17px; }\n    .sctx-ds-body { display: flex; flex-direction: column; gap: 0; }\n    .sctx-ds-img-panel {\n      position: relative; top: 0; display: block; order: -1;\n      width: 100%; height: auto; margin-bottom: 32px; border-radius: 4px;\n    }\n    .sctx-ds-row { padding: 18px 0; }\n    .sctx-ds-row.active { padding-left: 14px; }\n    .sctx-ds-row-title { font-size: 22px; }\n    .sctx-ds-row-desc { font-size: 13.5px; }\n  }\n  @media (max-width: 560px) {\n    #s-custom-ds { padding: 48px 0; }\n    .sctx-ds-h2 { font-size: 26px; }\n    .sctx-ds-img-panel { height: auto; }\n    .sctx-ds-row { padding: 14px 0; }\n    .sctx-ds-row.active { padding-left: 12px; }\n    .sctx-ds-row-title { font-size: 20px; margin-bottom: 4px; }\n    .sctx-ds-row-desc { font-size: 13px; }\n  }\n<\/style>\n\n<section id=\"s-custom-ds\">\n  <div class=\"s-wrap\">\n\n    <div class=\"sctx-ds-header\">\n      <div class=\"s-reveal\">\n        <div class=\"sctx-ds-kicker\">Customisation<\/div>\n        <h2 class=\"sctx-ds-h2\">Every Detail,<br><em>Your Decision.<\/em><\/h2>\n      <\/div>\n      <div class=\"s-reveal s-d1\">\n        <div class=\"sctx-ds-divider\"><\/div>\n        <p class=\"sctx-ds-lead\">\n          A bespoke shirt is defined by what sets it apart. At AMBFA, every element \u2014\n          from the collar style to your monogram placement \u2014 is chosen entirely by you.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"sctx-ds-body s-reveal s-d2\">\n\n      <div class=\"sctx-ds-list\">\n\n        <div class=\"sctx-ds-row active\">\n          <span class=\"sctx-ds-row-title\">Collar<\/span>\n          <p class=\"sctx-ds-row-desc\">Choose from button-down, cutaway, spread, point, and more from casual everyday styles to sharp formal collars built for ties and black-tie occasions.<\/p>\n        <\/div>\n\n        <div class=\"sctx-ds-row\">\n          <span class=\"sctx-ds-row-title\">Cuffs<\/span>\n          <p class=\"sctx-ds-row-desc\">One-button round or three-button square cuffs \u2014 or French double cuffs for formal occasions. The finishing touch that defines your sleeve line.<\/p>\n        <\/div>\n\n        <div class=\"sctx-ds-row\">\n          <span class=\"sctx-ds-row-title\">Pockets<\/span>\n          <p class=\"sctx-ds-row-desc\">Square, angled, rounded, V-shaped, or flap pocket designs \u2014 or no pocket at all for the cleanest formal look. Your preference, precisely placed.<\/p>\n        <\/div>\n\n        <div class=\"sctx-ds-row\">\n          <span class=\"sctx-ds-row-title\">Sleeve Buttons<\/span>\n          <p class=\"sctx-ds-row-desc\">Standard two-button gauntlet or kiss button configuration \u2014 coordinated with your cuff buttons for a polished, considered finish on every sleeve.<\/p>\n        <\/div>\n        \n        <div class=\"sctx-ds-row\">\n          <span class=\"sctx-ds-row-title\">Monogram<\/span>\n          <p class=\"sctx-ds-row-desc\">Personalise with your initials or name \u2014 embroidered on the pocket, belly, or cuff. The quiet mark that makes the shirt unmistakably yours.<\/p>\n        <\/div>\n\n      <\/div>\n\n      <!-- Right: photo -->\n      <div class=\"sctx-ds-img-panel\">\n        <img decoding=\"async\" class=\"sctx-ds-photo\"\n             src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/custom-dress-shirt-customization.webp\"\n             alt=\"Dress Shirt Customisation Detail \u2014 AMBFA Bespoke Tailoring\"\/>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var rows = document.querySelectorAll('#s-custom-ds .sctx-ds-row');\n  rows.forEach(function(row) {\n    row.addEventListener('click', function() {\n      rows.forEach(function(r){ r.classList.remove('active'); });\n      row.classList.add('active');\n    });\n  });\n\n  function initReveal() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') { document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); }); return; }\n    var o = new IntersectionObserver(function(en){ en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } }); }, {threshold:.12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', initReveal) : initReveal();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f67e56 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4f67e56\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34f991b elementor-widget elementor-widget-html\" data-id=\"34f991b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 04 \u2014 Shirt Collection\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 background #ffffff\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n  IMAGES:    Replace src=\"\" with shirt product photos.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  \/* \u2500\u2500 Full-width escape for Elementor widget \u2500\u2500 *\/\n  .elementor-section:has(#s-ds-collection),\n  .e-con:has(#s-ds-collection) {\n    padding-left: 0 !important; padding-right: 0 !important;\n    max-width: 100% !important; width: 100% !important;\n  }\n  .elementor-section:has(#s-ds-collection) > .elementor-container,\n  .elementor-section:has(#s-ds-collection) .elementor-row,\n  .elementor-section:has(#s-ds-collection) .elementor-column,\n  .elementor-section:has(#s-ds-collection) .elementor-widget-wrap,\n  .elementor-section:has(#s-ds-collection) .elementor-widget,\n  .elementor-section:has(#s-ds-collection) .elementor-widget-container,\n  .e-con:has(#s-ds-collection) .e-con-inner,\n  .e-con:has(#s-ds-collection) .elementor-widget-container {\n    max-width: 100% !important; width: 100% !important;\n    padding: 0 !important; margin: 0 !important;\n  }\n\n  #s-ds-collection {\n    background: #ffffff;\n    padding: 100px 0 48px;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  .sdscol-header { text-align: center; margin-bottom: 60px; }\n  .sdscol-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px; justify-content: center;\n  }\n  .sdscol-kicker::before, .sdscol-kicker::after {\n    content: ''; width: 24px; height: 1px; background: #C08134; display: block;\n  }\n  .sdscol-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 44px);\n    font-weight: 600; color: #252366;\n    line-height: 1.2; letter-spacing: -.01em; margin-bottom: 14px;\n  }\n  .sdscol-h2 em { font-style: italic; }\n  .sdscol-sub {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 16px; color: #9CA3AF;\n    line-height: 1.70; font-weight: 300;\n    max-width: 520px; margin: 0 auto;\n  }\n\n  .sdscol-grid {\n    display: grid; grid-template-columns: repeat(4, 1fr);\n    gap: 22px; margin-bottom: 56px;\n  }\n\n  .sdscol-card {\n    background: #ffffff; border: 1px solid #E5E2DC;\n    border-radius: 4px; overflow: hidden;\n    transition: box-shadow .25s, transform .25s;\n    display: flex; flex-direction: column;\n  }\n  .sdscol-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,.09); transform: translateY(-3px); }\n\n  .sdscol-card-img {\n    position: relative; width: 100%; aspect-ratio: 3\/4;\n    background: #EAE7E2; overflow: hidden;\n  }\n  .sdscol-card-img img {\n    width: 100%; height: 100%; object-fit: cover; display: block;\n    transition: transform .45s ease;\n  }\n  .sdscol-card:hover .sdscol-card-img img { transform: scale(1.04); }\n  .sdscol-card-img img[src=\"\"] { display: none; }\n  .sdscol-card-img img:not([src=\"\"]) + .s-img-ph { display: none; }\n\n  .sdscol-card-body {\n    padding: 24px; display: flex; flex-direction: column;\n    flex: 1; border-top: 1px solid #E5E2DC;\n  }\n  .sdscol-card-title {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 21px; font-weight: 600;\n    color: #252366; margin-bottom: 10px; line-height: 1.2;\n  }\n  .sdscol-card-desc {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 15.5px; color: #6B7280;\n    line-height: 1.65; font-weight: 300; flex: 1; margin-bottom: 0;\n  }\n\n  \/* CTA banner *\/\n  .sdscol-cta { background: #252366; border-top: 3px solid #C08134; }\n  .sdscol-cta-inner {\n    max-width: 1100px; margin: 0 auto; padding: 28px 40px;\n    display: flex; align-items: center; justify-content: space-between;\n    gap: 24px; flex-wrap: wrap;\n  }\n  .sdscol-cta-text h3 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 20px; font-weight: 600;\n    color: #ffffff; margin: 0 0 3px; line-height: 1.2;\n  }\n  .sdscol-cta-text h3 em { font-style: italic; color: #C08134; }\n  .sdscol-cta-text p {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 13px; color: rgba(255,255,255,.50);\n    font-weight: 300; margin: 0; line-height: 1.5;\n  }\n  .sdscol-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }\n  .sdscol-btn-gold {\n    display: inline-flex; align-items: center; gap: 8px;\n    padding: 11px 26px; border-radius: 3px;\n    background: #C08134; color: #ffffff;\n    font-family: 'TwentiethCentury', sans-serif; font-size: 12px; font-weight: 600;\n    letter-spacing: .08em; text-transform: uppercase; text-decoration: none;\n    transition: background .2s;\n  }\n  .sdscol-btn-gold:hover { background: #D4944A; }\n  .sdscol-btn-outline {\n    display: inline-flex; align-items: center; gap: 8px;\n    padding: 10px 24px; border-radius: 3px;\n    background: transparent; color: rgba(255,255,255,.80);\n    border: 1.5px solid rgba(255,255,255,.25);\n    font-family: 'TwentiethCentury', sans-serif; font-size: 12px; font-weight: 600;\n    letter-spacing: .08em; text-transform: uppercase; text-decoration: none;\n    transition: border-color .2s, color .2s;\n  }\n  .sdscol-btn-outline:hover { border-color: rgba(255,255,255,.65); color: #ffffff; }\n\n  @media (max-width: 860px) {\n    #s-ds-collection { padding: 64px 0 32px; }\n    .sdscol-grid { grid-template-columns: 1fr 1fr; }\n    .sdscol-h2 { font-size: 28px; }\n  }\n  @media (max-width: 560px) {\n    #s-ds-collection { padding: 48px 0 24px; }\n    .sdscol-grid { grid-template-columns: 1fr; margin-bottom: 40px; }\n    .sdscol-cta-inner { padding: 24px 20px; flex-direction: column; align-items: stretch; gap: 14px; }\n    .sdscol-cta-text h3 { font-size: 17px; }\n    .sdscol-cta-btns { flex-direction: column; gap: 8px; }\n    .sdscol-btn-gold, .sdscol-btn-outline { width: 100%; justify-content: center; }\n  }\n<\/style>\n\n<section id=\"s-ds-collection\">\n  <div class=\"s-wrap\">\n\n    <div class=\"sdscol-header s-reveal\">\n      <div class=\"sdscol-kicker\">Shirt Collection<\/div>\n      <h2 class=\"sdscol-h2\">For Every Occasion \u2014 <em>Explore Our Shirts<\/em><\/h2>\n      <p class=\"sdscol-sub\">\n        From crisp formal business shirts to relaxed casual, black-tie tuxedo shirts and\n        smart-casual polos \u2014 each one built to the same bespoke standard, every one uniquely yours.\n      <\/p>\n    <\/div>\n\n    <div class=\"sdscol-grid\">\n\n      <!-- Card 1: Formal Shirt -->\n      <div class=\"sdscol-card s-reveal s-d1\">\n        <div class=\"sdscol-card-img\">\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/formal-shirt.webp\" alt=\"AMBFA Bespoke Formal Dress Shirt\"\/>\n        <\/div>\n        <div class=\"sdscol-card-body\">\n          <div class=\"sdscol-card-title\">Formal Shirt<\/div>\n          <p class=\"sdscol-card-desc\">\n            The cornerstone of a professional wardrobe. Spread or point collar,\n            French cuff, and 100% cotton \u2014 built for boardrooms and black-tie.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Card 2: Casual Shirt -->\n      <div class=\"sdscol-card s-reveal s-d2\">\n        <div class=\"sdscol-card-img\">\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/casual-shirt.webp\" alt=\"AMBFA Bespoke Casual Shirt\"\/>\n        <\/div>\n        <div class=\"sdscol-card-body\">\n          <div class=\"sdscol-card-title\">Casual Shirt<\/div>\n          <p class=\"sdscol-card-desc\">\n            Relaxed without sacrificing refinement. Button-down collar, linen\n            or performance fabric \u2014 the shirt that takes you from weekend\n            to dinner without a change.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Card 3: Tuxedo Shirt -->\n      <div class=\"sdscol-card s-reveal s-d3\">\n        <div class=\"sdscol-card-img\">\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/tuxedo-shirt.webp\" alt=\"AMBFA Bespoke Tuxedo Shirt\"\/>\n        <\/div>\n        <div class=\"sdscol-card-body\">\n          <div class=\"sdscol-card-title\">Tuxedo Shirt<\/div>\n          <p class=\"sdscol-card-desc\">\n            Piqu\u00e9 bib front and wing collar \u2014 the only shirt for black-tie.\n            Self-printed options and hidden plackets available for a truly\n            distinguished formal look.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Card 4: Custom Polo -->\n      <div class=\"sdscol-card s-reveal s-d4\">\n        <div class=\"sdscol-card-img\">\n          <img decoding=\"async\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/07\/custom-polo-shirt.webp\" alt=\"AMBFA Custom Polo Shirt\"\/>\n        <\/div>\n        <div class=\"sdscol-card-body\">\n          <div class=\"sdscol-card-title\">Custom Polo Shirt<\/div>\n          <p class=\"sdscol-card-desc\">\n            A polo tailored to your fit, in breathable piqu\u00e9 cotton. Smart-casual,\n            and cut for you \u2014 not off the rack.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- CTA strip -->\n<div class=\"sdscol-cta\">\n  <div class=\"sdscol-cta-inner\">\n    <div class=\"sdscol-cta-text\">\n      <h3>Not Sure Which Shirt? <em>We'll Help You Choose.<\/em><\/h3>\n      <p>Visit our showroom or message us \u2014 our tailors will find the right fit, fabric, and style for your life.<\/p>\n    <\/div>\n    <div class=\"sdscol-cta-btns\">\n      <a href=\"https:\/\/wa.me\/66987935696?text=Hi%20AMBFA%2C%20I%27d%20like%20to%20enquire%20about%20a%20custom%20dress%20shirt.\"\n         class=\"sdscol-btn-gold\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 0C5.373 0 0 5.373 0 12c0 2.127.559 4.126 1.535 5.858L.057 23.552a.5.5 0 0 0 .614.614l5.694-1.478A11.953 11.953 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.793 9.793 0 0 1-5.028-1.384l-.36-.213-3.733.969.993-3.626-.234-.374A9.793 9.793 0 0 1 2.182 12C2.182 6.574 6.574 2.182 12 2.182S21.818 6.574 21.818 12 17.426 21.818 12 21.818z\"\/><\/svg>\n        Chat on WhatsApp\n      <\/a>\n      <a href=\"https:\/\/ambfa.com\/book-a-tailoring-appointment-ambfa-bangkok\/\" class=\"sdscol-btn-outline\">\n        Book Appointment\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') { document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); }); return; }\n    var o = new IntersectionObserver(function(en){ en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } }); }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5419926 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5419926\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07c7dcd elementor-widget elementor-widget-html\" data-id=\"07c7dcd\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 05 \u2014 Other Services\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 background #FAF7F2\n             Paste into HTML widget.\n  Layout: Auto-rotating carousel (3 visible, 6 total)\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  .elementor-section:has(#blzr-svc-ds),\n  .e-con:has(#blzr-svc-ds) {\n    width: 100vw !important; max-width: 100vw !important;\n    padding-left: 0 !important; padding-right: 0 !important;\n    margin-left: 0 !important; margin-right: 0 !important;\n    padding-top: 0 !important; padding-bottom: 0 !important;\n  }\n  .elementor-section:has(#blzr-svc-ds) > .elementor-container,\n  .elementor-section:has(#blzr-svc-ds) .elementor-row,\n  .elementor-section:has(#blzr-svc-ds) .elementor-column,\n  .elementor-section:has(#blzr-svc-ds) .elementor-widget-wrap,\n  .elementor-section:has(#blzr-svc-ds) .elementor-widget,\n  .elementor-section:has(#blzr-svc-ds) .elementor-widget-container,\n  .e-con:has(#blzr-svc-ds) .e-con-inner,\n  .e-con:has(#blzr-svc-ds) .elementor-widget-container {\n    max-width: 100% !important; width: 100% !important;\n    padding: 0 !important; margin: 0 !important;\n  }\n\n  #blzr-svc-ds { background: #FAF7F2; padding: 50px 0 112px; }\n\n  .blzr-ds-head { text-align: center; margin: 0 auto 64px; padding: 0 40px; }\n  .blzr-ds-head h2 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(34px, 4vw, 58px); font-weight: 600;\n    color: #252366; line-height: 1.08; margin: 0;\n  }\n  .blzr-ds-badge {\n    display: inline-block; padding: 5px 16px; border-radius: 100px;\n    background: rgba(192,129,52,.12);\n    font-family: 'Inter', sans-serif;\n    font-size: 10px; font-weight: 600;\n    letter-spacing: .16em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .blzr-ds-bar {\n    width: 56px; height: 3px;\n    background: linear-gradient(to right, #C08134, rgba(192,129,52,.50));\n    border-radius: 2px; margin: 14px auto 0;\n  }\n\n  .blzr-ds-shell { position: relative; max-width: 1288px; margin: 0 auto; padding: 0 64px; }\n  .blzr-ds-outer { overflow: hidden; }\n  .blzr-ds-track { display: flex; gap: 28px; transition: transform 0.65s cubic-bezier(.25,.46,.45,.94); will-change: transform; }\n\n  .blzr-ds-card {\n    flex-shrink: 0; position: relative; border-radius: 2px;\n    overflow: hidden; background: #1a1855; cursor: pointer; display: block; text-decoration: none;\n  }\n  .blzr-ds-photo {\n    display: block; width: 100%; aspect-ratio: 3 \/ 4; object-fit: cover;\n    transition: transform 0.70s cubic-bezier(.25,.46,.45,.94), opacity 0.70s ease; opacity: .92;\n  }\n  .blzr-ds-card:hover .blzr-ds-photo { transform: scale(1.06); opacity: .80; }\n  .blzr-ds-overlay {\n    position: absolute; inset: 0;\n    background: linear-gradient(to bottom, transparent 35%, rgba(25,24,85,.30) 60%, rgba(25,24,85,.84) 100%);\n    pointer-events: none;\n  }\n  .blzr-ds-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px 32px 36px; z-index: 2; }\n  .blzr-ds-tag {\n    font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 700;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: rgba(192,129,52,.90); margin-bottom: 8px; display: block;\n  }\n  .blzr-ds-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 34px; font-weight: 600; color: #ffffff; line-height: 1.05; margin-bottom: 6px;\n  }\n  .blzr-ds-desc {\n    font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 400;\n    color: rgba(255,255,255,.60); line-height: 1.55; margin-bottom: 20px; max-width: 220px;\n  }\n  .blzr-ds-link {\n    display: inline-flex; align-items: center; gap: 8px;\n    font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600;\n    letter-spacing: .12em; text-transform: uppercase;\n    color: #ffffff; text-decoration: none; position: relative;\n  }\n  .blzr-ds-link::after {\n    content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px;\n    background: #C08134; transition: width .30s ease;\n  }\n  .blzr-ds-card:hover .blzr-ds-link::after { width: 100%; }\n  .blzr-ds-link svg { transition: transform .25s ease; }\n  .blzr-ds-card:hover .blzr-ds-link svg { transform: translateX(4px); }\n  .blzr-ds-card::before {\n    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;\n    background: linear-gradient(to right, #C08134, transparent);\n    z-index: 3; opacity: 0; transition: opacity .35s ease;\n  }\n  .blzr-ds-card:hover::before { opacity: 1; }\n\n  .blzr-ds-arr {\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 48px; height: 48px; border-radius: 50%;\n    background: #ffffff; border: 1px solid #DDD7CC; color: #252366; cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    transition: background .20s, border-color .20s, transform .20s;\n    box-shadow: 0 2px 16px rgba(37,35,102,.10); z-index: 10;\n  }\n  .blzr-ds-arr:hover { background: #252366; border-color: #252366; color: #fff; transform: translateY(-50%) scale(1.08); }\n  .blzr-ds-arr-prev { left: 0; }\n  .blzr-ds-arr-next { right: 0; }\n\n  .blzr-ds-dots { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }\n  .blzr-ds-dot {\n    width: 8px; height: 8px; border-radius: 50%; background: #DDD7CC;\n    border: none; padding: 0; cursor: pointer; transition: background .25s ease, transform .25s ease;\n  }\n  .blzr-ds-dot.active { background: #C08134; transform: scale(1.25); }\n\n  @media (max-width: 860px) { .blzr-ds-shell { padding: 0 52px; } .blzr-ds-arr { width: 40px; height: 40px; } }\n  @media (max-width: 560px) { #blzr-svc-ds { padding: 36px 0 80px; } .blzr-ds-shell { padding: 0 44px; } .blzr-ds-arr { width: 36px; height: 36px; } }\n<\/style>\n\n<section id=\"blzr-svc-ds\">\n\n  <div class=\"blzr-ds-head\">\n    <div class=\"blzr-ds-badge\">Bespoke Garments<\/div>\n    <h2>Our Other Services<\/h2>\n    <div class=\"blzr-ds-bar\"><\/div>\n  <\/div>\n\n  <div class=\"blzr-ds-shell\">\n    <div class=\"blzr-ds-outer\">\n      <div class=\"blzr-ds-track\" id=\"blzrDsTrack\">\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/suits\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/04\/men-custom-suit.webp\" alt=\"Bespoke Suit\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Bespoke<\/span>\n            <div class=\"blzr-ds-name\">The Suit<\/div>\n            <p class=\"blzr-ds-desc\">Custom two-piece and three-piece suits \u2014 crafted to your measurements.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/blazer\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/05\/image-24.png\" alt=\"Bespoke Blazer\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Bespoke<\/span>\n            <div class=\"blzr-ds-name\">The Blazer<\/div>\n            <p class=\"blzr-ds-desc\">Single or double breasted \u2014 full canvas, cut to wear alone or as part of a set.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/tuxedo\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/05\/Untitled-design-10-scaled.webp\" alt=\"Bespoke Tuxedo\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Bespoke<\/span>\n            <div class=\"blzr-ds-name\">The Tuxedo<\/div>\n            <p class=\"blzr-ds-desc\">Single or double breasted \u2014 satin lapels and Bemberg lining for black-tie occasions.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/trousers\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/04\/custom-trouser-scaled.webp\" alt=\"Bespoke Trouser\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Bespoke<\/span>\n            <div class=\"blzr-ds-name\">The Trouser<\/div>\n            <p class=\"blzr-ds-desc\">High-rise or mid-rise, tapered or straight \u2014 fit to how you carry yourself.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/overcoats\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/04\/custom-overcoat.webp\" alt=\"Bespoke Overcoat\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Bespoke<\/span>\n            <div class=\"blzr-ds-name\">The Overcoat<\/div>\n            <p class=\"blzr-ds-desc\">Single or double breasted \u2014 structured in Italian wool or cashmere blend.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"blzr-ds-card\" href=\"https:\/\/ambfa.com\/services\/chinos\/\" target=\"_blank\">\n          <img decoding=\"async\" class=\"blzr-ds-photo\" src=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/04\/custom-chino-pant-scaled.webp\" alt=\"Bespoke Chino\" loading=\"lazy\">\n          <div class=\"blzr-ds-overlay\"><\/div>\n          <div class=\"blzr-ds-info\">\n            <span class=\"blzr-ds-tag\">Made-to-measure<\/span>\n            <div class=\"blzr-ds-name\">The Chino<\/div>\n            <p class=\"blzr-ds-desc\">Smart casual in cotton twill \u2014 the right cut for weekends and travel days.<\/p>\n            <span class=\"blzr-ds-link\">Enquire <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n          <\/div>\n        <\/a>\n\n      <\/div>\n    <\/div>\n\n    <button class=\"blzr-ds-arr blzr-ds-arr-prev\" id=\"blzrDsPrev\" aria-label=\"Previous\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n    <\/button>\n    <button class=\"blzr-ds-arr blzr-ds-arr-next\" id=\"blzrDsNext\" aria-label=\"Next\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n    <\/button>\n  <\/div>\n\n  <div class=\"blzr-ds-dots\" id=\"blzrDsDots\">\n    <button class=\"blzr-ds-dot active\" data-index=\"0\"><\/button>\n    <button class=\"blzr-ds-dot\" data-index=\"1\"><\/button>\n    <button class=\"blzr-ds-dot\" data-index=\"2\"><\/button>\n    <button class=\"blzr-ds-dot\" data-index=\"3\"><\/button>\n    <button class=\"blzr-ds-dot\" data-index=\"4\"><\/button>\n    <button class=\"blzr-ds-dot\" data-index=\"5\"><\/button>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var TOTAL=6, GAP=28, INTERVAL=4000, DUR=650;\n  var track=document.getElementById('blzrDsTrack');\n  var outer=track&&track.parentElement;\n  var prevBtn=document.getElementById('blzrDsPrev');\n  var nextBtn=document.getElementById('blzrDsNext');\n  var dots=document.querySelectorAll('#blzrDsDots .blzr-ds-dot');\n  if(!track||!outer) return;\n\n  var realCards=track.querySelectorAll('.blzr-ds-card');\n  for(var i=0;i<3;i++) track.appendChild(realCards[i].cloneNode(true));\n\n  var current=0, cardW=0, isAnim=false, timer;\n  function getVisible(){ return window.innerWidth<=560?1:window.innerWidth<=860?2:3; }\n  function setup(){\n    var vis=getVisible();\n    cardW=(outer.offsetWidth-GAP*(vis-1))\/vis;\n    track.querySelectorAll('.blzr-ds-card').forEach(function(c){ c.style.flex='0 0 '+cardW+'px'; });\n    moveTo(current,false);\n  }\n  function moveTo(idx,animate){\n    track.style.transition=animate?'transform '+DUR+'ms cubic-bezier(.25,.46,.45,.94)':'none';\n    track.style.transform='translateX(-'+(idx*(cardW+GAP))+'px)';\n  }\n  function next(){\n    if(isAnim)return; isAnim=true; current++;\n    moveTo(current,true);\n    if(current>=TOTAL){ setTimeout(function(){ current=0; moveTo(current,false); isAnim=false; },DUR+40); }\n    else { setTimeout(function(){ isAnim=false; },DUR+40); }\n    updateDots();\n  }\n  function prev(){\n    if(isAnim)return; isAnim=true;\n    if(current<=0){ current=TOTAL; moveTo(current,false); setTimeout(function(){ current=TOTAL-1; moveTo(current,true); setTimeout(function(){ isAnim=false; },DUR+40); },20); }\n    else { current--; moveTo(current,true); setTimeout(function(){ isAnim=false; },DUR+40); }\n    updateDots();\n  }\n  function updateDots(){ var idx=current%TOTAL; dots.forEach(function(d,i){ d.classList.toggle('active',i===idx); }); }\n  function startAuto(){ clearInterval(timer); timer=setInterval(next,INTERVAL); }\n  function stopAuto(){ clearInterval(timer); }\n\n  setup(); startAuto();\n  outer.addEventListener('mouseenter',stopAuto);\n  outer.addEventListener('mouseleave',startAuto);\n  if(prevBtn) prevBtn.addEventListener('click',function(){ stopAuto();prev();startAuto(); });\n  if(nextBtn) nextBtn.addEventListener('click',function(){ stopAuto();next();startAuto(); });\n  dots.forEach(function(dot,i){ dot.addEventListener('click',function(){ stopAuto();current=i;moveTo(current,true);updateDots();startAuto(); }); });\n  var resizeTimer;\n  window.addEventListener('resize',function(){ clearTimeout(resizeTimer); resizeTimer=setTimeout(function(){ stopAuto();setup();startAuto(); },200); });\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9564798 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"9564798\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cbe2507 elementor-widget elementor-widget-html\" data-id=\"cbe2507\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!--\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  SECTION 06 \u2014 FAQ\n  DRESS SHIRT LANDING PAGE\n  ELEMENTOR: Full-width section \u2192 background #ffffff\n             Paste into HTML widget.\n  REQUIRES:  00_global-styles.css loaded first.\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Light.woff2') format('woff2');\n    font-weight: 300; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Medium.woff') format('woff');\n    font-weight: 400; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Semibold.woff2') format('woff2');\n    font-weight: 600; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'TwentiethCentury';\n    src: url('https:\/\/ambfa.com\/wp-content\/uploads\/2024\/07\/TwentiethCenturyforKenmore-Bold.woff2') format('woff2');\n    font-weight: 700; font-style: normal; font-display: swap;\n  }\n\n  #s-faq-ds {\n    background: #ffffff;\n    padding: 100px 0;\n    border-bottom: 1px solid #E5E2DC;\n  }\n\n  .sfaq-ds-wrap {\n    display: grid; grid-template-columns: 1fr 1.6fr;\n    gap: 80px; align-items: start;\n  }\n\n  .sfaq-ds-left { position: sticky; top: 80px; }\n  .sfaq-ds-kicker {\n    display: inline-flex; align-items: center; gap: 10px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 11px; font-weight: 600;\n    letter-spacing: .18em; text-transform: uppercase;\n    color: #C08134; margin-bottom: 16px;\n  }\n  .sfaq-ds-kicker::before { content: ''; width: 24px; height: 1px; background: #C08134; display: block; }\n  .sfaq-ds-h2 {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: clamp(28px, 3vw, 42px); font-weight: 600;\n    color: #252366; line-height: 1.18; letter-spacing: -.01em; margin-bottom: 6px;\n  }\n  .sfaq-ds-h2 em { font-style: italic; }\n  .sfaq-ds-divider { width: 40px; height: 2px; background: #C08134; margin: 22px 0; }\n  .sfaq-ds-lead {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 17px; color: #6B7280; line-height: 1.75; font-weight: 300; margin-bottom: 32px;\n  }\n  .sfaq-ds-wa-link {\n    display: inline-flex; align-items: center; gap: 9px;\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 12px; font-weight: 600;\n    letter-spacing: .10em; text-transform: uppercase;\n    color: #252366; text-decoration: none;\n    border-bottom: 1.5px solid #E5E2DC; padding-bottom: 3px;\n    transition: color .2s, border-color .2s;\n  }\n  .sfaq-ds-wa-link:hover { color: #C08134; border-color: #C08134; }\n\n  .sfaq-ds-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid #E5E2DC; }\n  .sfaq-ds-item { border-bottom: 1px solid #E5E2DC; }\n  .sfaq-ds-q {\n    display: flex; align-items: center; justify-content: space-between;\n    gap: 20px; padding: 24px 0; cursor: pointer; user-select: none;\n  }\n  .sfaq-ds-q-text {\n    font-family: 'Crimson Text', Georgia, serif;\n    font-size: 18px; font-weight: 600; color: #252366; line-height: 1.3; transition: color .2s;\n  }\n  .sfaq-ds-icon {\n    flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;\n    border: 1.5px solid #E5E2DC;\n    display: flex; align-items: center; justify-content: center;\n    color: #9CA3AF; transition: border-color .2s, background .2s, color .2s, transform .3s;\n  }\n  .sfaq-ds-item.open .sfaq-ds-q-text { color: #C08134; }\n  .sfaq-ds-item.open .sfaq-ds-icon { background: #252366; border-color: #252366; color: #ffffff; transform: rotate(45deg); }\n  .sfaq-ds-a { max-height: 0; overflow: hidden; transition: max-height .40s cubic-bezier(.4,0,.2,1); }\n  .sfaq-ds-a-inner { padding: 0 0 24px; }\n  .sfaq-ds-item.open .sfaq-ds-a { max-height: 500px; }\n  .sfaq-ds-a-inner p {\n    font-family: 'TwentiethCentury', sans-serif;\n    font-size: 15px; color: #6B7280; line-height: 1.78; font-weight: 300; margin: 0;\n  }\n  .sfaq-ds-a-inner p + p { margin-top: 10px; }\n  .sfaq-ds-a-inner strong { font-weight: 600; color: #374151; }\n  .sfaq-ds-item.open .sfaq-ds-a-inner { padding-left: 16px; border-left: 2px solid #C08134; margin-left: 4px; }\n\n  @media (max-width: 880px) {\n    #s-faq-ds { padding: 64px 0; }\n    .sfaq-ds-wrap { grid-template-columns: 1fr; gap: 48px; }\n    .sfaq-ds-left { position: static; }\n    .sfaq-ds-h2 { font-size: 28px; }\n  }\n  @media (max-width: 560px) {\n    #s-faq-ds { padding: 48px 0; }\n    .sfaq-ds-q-text { font-size: 16px; }\n    .sfaq-ds-a-inner p { font-size: 16px; }\n  }\n<\/style>\n\n<section id=\"s-faq-ds\">\n  <div class=\"s-wrap\">\n    <div class=\"sfaq-ds-wrap\">\n\n      <div class=\"sfaq-ds-left s-reveal\">\n        <div class=\"sfaq-ds-kicker\">Questions<\/div>\n        <h2 class=\"sfaq-ds-h2\">Frequently<br><em>Asked<\/em><\/h2>\n        <div class=\"sfaq-ds-divider\"><\/div>\n        <p class=\"sfaq-ds-lead\">\n          Everything you need to know before ordering your bespoke dress shirt.\n          Can't find your answer? Message us directly.\n        <\/p>\n        <a href=\"https:\/\/wa.me\/66987935696?text=Hi%20AMBFA%2C%20I%20have%20a%20question%20about%20a%20custom%20dress%20shirt.\"\n           class=\"sfaq-ds-wa-link\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 0C5.373 0 0 5.373 0 12c0 2.127.559 4.126 1.535 5.858L.057 23.552a.5.5 0 0 0 .614.614l5.694-1.478A11.953 11.953 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.793 9.793 0 0 1-5.028-1.384l-.36-.213-3.733.969.993-3.626-.234-.374A9.793 9.793 0 0 1 2.182 12C2.182 6.574 6.574 2.182 12 2.182S21.818 6.574 21.818 12 17.426 21.818 12 21.818z\"\/><\/svg>\n          Ask Us on WhatsApp\n        <\/a>\n      <\/div>\n\n      <div class=\"sfaq-ds-list s-reveal s-d1\">\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">How long does it take to make a custom dress shirt?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Most shirts take <strong>2\u20134 days<\/strong> from your first fitting. Rush orders may be available subject to our schedule \u2014 message us when you book to confirm turnaround for your deadline.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">How many fittings are required?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Typically <strong>1\u20132 fittings<\/strong>. Your measurements and collar\/cuff preferences are taken at the first appointment. A second fitting is included if any adjustments are needed \u2014 we don't release the shirt until it fits perfectly.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">What collar styles are available?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>We offer a full range including <strong>spread, semi-spread, point, button-down, tab, club, and wing collar<\/strong> (for tuxedo shirts). Each style is hand-sewn and fused with interlining for a crisp, long-lasting shape.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">Where can I have my monogram placed?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Monograms can be placed on the <strong>breast pocket, belly (below the buttons), or cuff<\/strong>. You choose the initials, font, and thread colour. Subtle chest placement is the most requested \u2014 it shows when the jacket is removed.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">What is the price range for a bespoke dress shirt?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Our bespoke dress shirts are available across a wide range of price points, reflecting the variety of fabrics and construction options we offer. The final price depends on your choice of fabric \u2014 from everyday cotton poplin and linen through to premium branded mills and Egyptian cotton \u2014 as well as the level of customisation, collar style, and construction details you select. During your consultation, our tailors will walk you through the options and help you find the right combination for your budget and requirements.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">What is the best shirt fabric for Bangkok's climate?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>For Bangkok's warm and humid climate, 100% cotton shirts made from premium poplin or twill are among the best choices for everyday business and formal wear, offering excellent breathability, softness, and all-day comfort. Linen shirts are perfect for casual, smart-casual, and resort styles thanks to their lightweight feel and natural cooling properties. If you spend long hours commuting or working in air-conditioned offices, high-performance shirt fabrics with moisture-wicking and wrinkle-resistant features provide added comfort while maintaining a polished appearance throughout the day.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">Can I order shirts without coming to Bangkok?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Yes \u2014 we work with international clients regularly. Send us your measurements, collar\/cuff preferences, and fabric choice via WhatsApp or email. Completed shirts are shipped worldwide. We recommend visiting in person for your first order to establish your personal pattern.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n        <div class=\"sfaq-ds-item\">\n          <div class=\"sfaq-ds-q\">\n            <span class=\"sfaq-ds-q-text\">Can I order multiple shirts at once?<\/span>\n            <span class=\"sfaq-ds-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/span>\n          <\/div>\n          <div class=\"sfaq-ds-a\"><div class=\"sfaq-ds-a-inner\">\n            <p>Yes \u2014 and it's the most cost-effective way to build your wardrobe. Once your personal pattern is established after your first fitting, <strong>repeat orders are faster and can be placed remotely<\/strong> \u2014 choose different fabrics, collars, and details without returning for new measurements.<\/p>\n          <\/div><\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  document.querySelectorAll('#s-faq-ds .sfaq-ds-q').forEach(function(q) {\n    q.addEventListener('click', function() {\n      var item = q.closest('.sfaq-ds-item');\n      var isOpen = item.classList.contains('open');\n      document.querySelectorAll('#s-faq-ds .sfaq-ds-item.open').forEach(function(el){ el.classList.remove('open'); });\n      if (!isOpen) item.classList.add('open');\n    });\n  });\n\n  function init() {\n    if (window.__sRevealInit) return;\n    window.__sRevealInit = true;\n    if (typeof IntersectionObserver === 'undefined') { document.querySelectorAll('.s-reveal').forEach(function(e){ e.classList.add('visible'); }); return; }\n    var o = new IntersectionObserver(function(en){ en.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); o.unobserve(e.target); } }); }, {threshold: .12});\n    document.querySelectorAll('.s-reveal').forEach(function(e){ o.observe(e); });\n  }\n  document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Custom-Made Dress Shirts in Bangkok. Tailored for You. Elevate your wardrobe with a tailored dress shirt\u2014the essential foundation of modern style. Whether you need a business shirt, casual shirt, or elegant tuxedo dress shirt, each piece is crafted with hand-sewn details, premium fabrics, and a fit designed exclusively for you. Created from custom paper patterns and refined through 1\u20132 fittings, every detail from collars and cuffs to monograms is tailored to your exact preferences. Schedule Appointment 60+ Years Heritage 6,000+ World Fabrics 4th Generation Tailors Replace src=&#8221;&#8221; \u00b7 840\u00d71050px \u00b7 editorial shirt photo Fabric Selection Premium Fabrics,Chosen for Every Occasion Build your bespoke dress shirt from our curated fabric collection \u2014 featuring 100% cotton, luxurious linen, and high-performance branded and non-branded fabrics. From formal office wear to relaxed casual and black-tie tuxedo shirts, the right fabric is the foundation of a perfect shirt. 100% Cotton Breathable, crisp, and classic \u2014 Egyptian and Pima cotton options for formal and casual shirts. Linen Lightweight and naturally cooling \u2014 the ideal fabric for Bangkok&#8217;s tropical climate and resort wear. High-Performance Fabrics Branded and non-branded performance weaves \u2014 stretch, moisture-wicking, and crease-resistant. Most Popular Choice Two-ply 100% cotton poplin in white or pale blue \u2014 the quintessential dress shirt fabric. Crisp at the office, refined at dinner. &#x2715; Thomas Mason Lancashire \u00b7 Est. 1796 Soktas Izmir \u00b7 Turkey Tessitura Monti Monza \u00b7 Est. 1911 Thomas Mason Lancashire \u00b7 Est. 1796 Soktas Izmir \u00b7 Turkey Tessitura Monti Monza \u00b7 Est. 1911 Women&#8217;s Bespoke Tailoring Women\u2019s Bespoke Blouses in Bangkok,Tailored by Our Women\u2019s Team A custom women\u2019s blouse is defined by how it fits through the shoulders, bust, and waist, the areas where standard sizing often falls short. At AMBFA Tailor, every custom blouse is crafted from your own paper pattern, with dart placement, bust shaping, waist suppression, and sleeve pitch tailored to your exact measurements. Each blouse is refined through 1\u20132 personal fittings with our in-house women\u2019s tailoring team in our Bangkok atelier, ensuring a polished fit that\u2019s comfortable and flattering. Choose from premium Egyptian cotton, pure linen, and high-performance fabrics, then customize details, whether you prefer a fitted or relaxed look. Perfect for work, travel, or everyday elegance, every blouse is made to suit your style. If you\u2019re building a complete custom wardrobe, our women\u2019s tailoring team also creates bespoke dresses and custom skirts with the same approach. Schedule Appointment WhatsApp Us Bespoke Polo Shirts Custom Polo Shirts in Bangkok,Cut for You, Not the Rack A ready-made polo is sized for an average body. It&#8217;s too long in the body, too loose in the sleeve, or tight across the shoulders. A custom polo from AMBFA Tailor is cut from your own pattern, so the shoulder seam sits where it should, the sleeve frames the arm, and the hem falls cleanly whether tucked or worn out. It&#8217;s the smart-casual piece that works on the golf course, at the weekend, or under a custom blazer on a dress-down Friday. Pair it with custom chinos for an easy, considered look. Fabric Breathable piqu\u00e9 cotton and soft knits, chosen for Bangkok heat and all-day comfort. Collar &amp; Placket Classic ribbed or structured collar, with a two- or three-button placket. Fit Slim, tailored or relaxed, with body length and sleeve set to your measurements. Finishing Chest pocket, contrast tipping, or a discreet monogram. Your choice. Schedule Appointment WhatsApp Us Customisation Every Detail,Your Decision. A bespoke shirt is defined by what sets it apart. At AMBFA, every element \u2014 from the collar style to your monogram placement \u2014 is chosen entirely by you. Collar Choose from button-down, cutaway, spread, point, and more from casual everyday styles to sharp formal collars built for ties and black-tie occasions. Cuffs One-button round or three-button square cuffs \u2014 or French double cuffs for formal occasions. The finishing touch that defines your sleeve line. Pockets Square, angled, rounded, V-shaped, or flap pocket designs \u2014 or no pocket at all for the cleanest formal look. Your preference, precisely placed. Sleeve Buttons Standard two-button gauntlet or kiss button configuration \u2014 coordinated with your cuff buttons for a polished, considered finish on every sleeve. Monogram Personalise with your initials or name \u2014 embroidered on the pocket, belly, or cuff. The quiet mark that makes the shirt unmistakably yours. Shirt Collection For Every Occasion \u2014 Explore Our Shirts From crisp formal business shirts to relaxed casual, black-tie tuxedo shirts and smart-casual polos \u2014 each one built to the same bespoke standard, every one uniquely yours. Formal Shirt The cornerstone of a professional wardrobe. Spread or point collar, French cuff, and 100% cotton \u2014 built for boardrooms and black-tie. Casual Shirt Relaxed without sacrificing refinement. Button-down collar, linen or performance fabric \u2014 the shirt that takes you from weekend to dinner without a change. Tuxedo Shirt Piqu\u00e9 bib front and wing collar \u2014 the only shirt for black-tie. Self-printed options and hidden plackets available for a truly distinguished formal look. Custom Polo Shirt A polo tailored to your fit, in breathable piqu\u00e9 cotton. Smart-casual, and cut for you \u2014 not off the rack. Not Sure Which Shirt? We&#8217;ll Help You Choose. Visit our showroom or message us \u2014 our tailors will find the right fit, fabric, and style for your life. Chat on WhatsApp Book Appointment Bespoke Garments Our Other Services Bespoke The Suit Custom two-piece and three-piece suits \u2014 crafted to your measurements. Enquire Bespoke The Blazer Single or double breasted \u2014 full canvas, cut to wear alone or as part of a set. Enquire Bespoke The Tuxedo Single or double breasted \u2014 satin lapels and Bemberg lining for black-tie occasions. Enquire Bespoke The Trouser High-rise or mid-rise, tapered or straight \u2014 fit to how you carry yourself. Enquire Bespoke The Overcoat Single or double breasted \u2014 structured in Italian wool or cashmere blend. Enquire Made-to-measure The Chino Smart casual in cotton twill \u2014 the right cut for weekends and travel days. Enquire Questions FrequentlyAsked Everything you need to know before ordering your bespoke dress shirt. Can&#8217;t find<\/p>","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-22528","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bespoke Shirts Bangkok | Custom Dress Shirts, Casual &amp; Polos | AMBFA Tailor<\/title>\n<meta name=\"description\" content=\"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ambfa.com\/th\/custom-dress-shirts-bangkok\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bespoke Shirts Bangkok | Custom Dress Shirts, Casual &amp; Polos | AMBFA Tailor\" \/>\n<meta property=\"og:description\" content=\"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ambfa.com\/th\/custom-dress-shirts-bangkok\/\" \/>\n<meta property=\"og:site_name\" content=\"Bangkok Best Tailor Shop For Men &amp; Women, Custom Tailor Thailand | AMBFA Tailor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ambfatailor\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T10:26:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ambfatailor\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 \u0e19\u0e32\u0e17\u0e35\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/\",\"url\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/\",\"name\":\"Bespoke Shirts Bangkok | Custom Dress Shirts, Casual & Polos | AMBFA Tailor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ambfa.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/bespoke-shirt.webp\",\"datePublished\":\"2026-07-10T09:59:47+00:00\",\"dateModified\":\"2026-10-26T10:26:50+00:00\",\"description\":\"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ambfa.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/bespoke-shirt.webp\",\"contentUrl\":\"https:\\\/\\\/ambfa.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/bespoke-shirt.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/custom-dress-shirts-bangkok\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ambfa.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dress Shirts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/#website\",\"url\":\"https:\\\/\\\/ambfa.com\\\/\",\"name\":\"Bangkok Best Tailor Shop | Bespoke Suits, Wedding Suits For Men's & Women's | Custom Tailor Bangkok | Near Me\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ambfa.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/#organization\",\"name\":\"AMBFA Tailor \u2014 Ambassador & Smart Fashion\",\"url\":\"https:\\\/\\\/ambfa.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/ambfa.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ambfa.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/showroom_banner.png\",\"contentUrl\":\"https:\\\/\\\/ambfa.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/showroom_banner.png\",\"width\":1350,\"height\":412,\"caption\":\"AMBFA Tailor \u2014 Ambassador & Smart Fashion\"},\"image\":{\"@id\":\"https:\\\/\\\/ambfa.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ambfatailor\",\"https:\\\/\\\/x.com\\\/ambfatailor\",\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141829831\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bespoke Shirts Bangkok | Custom Dress Shirts, Casual & Polos | AMBFA Tailor","description":"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ambfa.com\/th\/custom-dress-shirts-bangkok\/","og_locale":"th_TH","og_type":"article","og_title":"Bespoke Shirts Bangkok | Custom Dress Shirts, Casual & Polos | AMBFA Tailor","og_description":"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.","og_url":"https:\/\/ambfa.com\/th\/custom-dress-shirts-bangkok\/","og_site_name":"Bangkok Best Tailor Shop For Men &amp; Women, Custom Tailor Thailand | AMBFA Tailor","article_publisher":"https:\/\/www.facebook.com\/ambfatailor","article_modified_time":"2026-10-26T10:26:50+00:00","og_image":[{"url":"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@ambfatailor","twitter_misc":{"Est. reading time":"12 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/","url":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/","name":"Bespoke Shirts Bangkok | Custom Dress Shirts, Casual & Polos | AMBFA Tailor","isPartOf":{"@id":"https:\/\/ambfa.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/#primaryimage"},"image":{"@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/#primaryimage"},"thumbnailUrl":"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp","datePublished":"2026-07-10T09:59:47+00:00","dateModified":"2026-10-26T10:26:50+00:00","description":"Dress shirts in Bangkok, casual shirts and polos made to your exact measurements in Bangkok. Crafted from Egyptian cotton, linen, twill and Oxford fabrics. Collar, cuff and fit fully customized. Business shirts to casual styles, all made to order.","breadcrumb":{"@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/"]}]},{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/#primaryimage","url":"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp","contentUrl":"https:\/\/ambfa.com\/wp-content\/uploads\/2026\/06\/bespoke-shirt.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/ambfa.com\/custom-dress-shirts-bangkok\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ambfa.com\/"},{"@type":"ListItem","position":2,"name":"Dress Shirts"}]},{"@type":"WebSite","@id":"https:\/\/ambfa.com\/#website","url":"https:\/\/ambfa.com\/","name":"Bangkok Best Tailor Shop | Bespoke Suits, Wedding Suits For Men's & Women's | Custom Tailor Bangkok | Near Me","description":"","publisher":{"@id":"https:\/\/ambfa.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ambfa.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"},{"@type":"Organization","@id":"https:\/\/ambfa.com\/#organization","name":"AMBFA Tailor \u2014 Ambassador & Smart Fashion","url":"https:\/\/ambfa.com\/","logo":{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/ambfa.com\/#\/schema\/logo\/image\/","url":"https:\/\/ambfa.com\/wp-content\/uploads\/2024\/08\/showroom_banner.png","contentUrl":"https:\/\/ambfa.com\/wp-content\/uploads\/2024\/08\/showroom_banner.png","width":1350,"height":412,"caption":"AMBFA Tailor \u2014 Ambassador & Smart Fashion"},"image":{"@id":"https:\/\/ambfa.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ambfatailor","https:\/\/x.com\/ambfatailor","https:\/\/www.wikidata.org\/wiki\/Q141829831"]}]}},"_links":{"self":[{"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/pages\/22528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/comments?post=22528"}],"version-history":[{"count":128,"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/pages\/22528\/revisions"}],"predecessor-version":[{"id":26566,"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/pages\/22528\/revisions\/26566"}],"wp:attachment":[{"href":"https:\/\/ambfa.com\/th\/wp-json\/wp\/v2\/media?parent=22528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}