/* ── Inputs ── */
          .ant-input { box-sizing:border-box; margin:0; padding:4px 11px; font-size:14px; line-height:1.57; color:rgba(0,0,0,.88); background:#fff; border:1px solid #d9d9d9; border-radius:6px; width:100%; font-family:inherit; }
          .ant-input-lg, .ant-input-search-large .ant-input { padding:7px 11px; font-size:16px; line-height:1.5; border-radius:8px; }
          .ant-input-outlined { background:#fff; border-color:#d9d9d9; }
          .ant-input-group { box-sizing:border-box; margin:0; padding:0; font-size:14px; display:inline-flex; width:100%; }
          .ant-input-group .ant-input { border-start-end-radius:0; border-end-end-radius:0; }
          .ant-input-group-addon { position:relative; padding:0; color:rgba(0,0,0,.88); font-size:14px; text-align:center; border-radius:6px; display:flex; align-items:center; }
          .ant-input-search { box-sizing:border-box; padding:0; }
          .ant-input-search .ant-input-wrapper { display:flex; width:100%; }
          .ant-input-group-wrapper { display:inline-flex; width:100%; }
          .ant-input-group-wrapper-lg { font-size:16px; }

          /* ── Buttons (all Ant 5.x variants) ── */
          .ant-btn { box-sizing:border-box; outline:none; position:relative; display:inline-flex; align-items:center; justify-content:center; font-weight:400; white-space:nowrap; text-align:center; cursor:pointer; user-select:none; color:rgba(0,0,0,.88); font-size:14px; height:32px; padding:4px 15px; border-radius:6px; border:1px solid #d9d9d9; background:#fff; transition:none; }
          .ant-btn-lg { font-size:16px; height:40px; padding:7px 15px; border-radius:8px; }
          .ant-btn-primary, .ant-btn-color-primary.ant-btn-variant-solid { color:#fff; background:var(--color-base,#C4AB83); border-color:var(--color-base,#C4AB83); }
          .ant-btn-default { color:rgba(0,0,0,.88); background:#fff; border-color:#d9d9d9; }
          .ant-btn-icon { display:inline-flex; align-items:center; line-height:1; }
          .ant-btn > .anticon { line-height:1; }

          /* ── Icons ── */
          .anticon { display:inline-flex; align-items:center; color:inherit; font-style:normal; line-height:0; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
          .anticon svg { display:inline-block; }

          /* ── Layout ── */
          .ant-layout { display:flex; flex:auto; flex-direction:column; min-height:0; background:transparent; }
          .ant-layout-header { min-height:64px; background:var(--color-primary,#0c243d); padding:0; line-height:64px; }
          .ant-layout-content { flex:auto; min-height:0; }

          /* ── Space ── */
          .ant-space { display:inline-flex; gap:8px; }
          .ant-space-horizontal { flex-direction:row; }
          .ant-space-align-center { align-items:center; }

          /* ── Avatar ── */
          .ant-avatar { box-sizing:border-box; margin:0; padding:0; font-size:14px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; white-space:nowrap; vertical-align:middle; border-radius:50%; }
          .ant-avatar-lg { width:40px; height:40px; font-size:18px; }
          .ant-avatar-circle { border-radius:50%; }
          .ant-avatar-icon { font-size:18px; }

          /* ── Badge ── */
          .ant-badge { box-sizing:border-box; margin:0; padding:0; font-size:14px; position:relative; display:inline-block; line-height:1; }

          /* ── FloatButton (back-to-top) ── */
          .ant-float-btn { box-sizing:border-box; margin:0; padding:0; font-size:14px; position:fixed; cursor:pointer; z-index:99; display:block; width:40px; height:40px; inset-inline-end:24px; inset-block-end:48px; border-radius:50%; box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12),0 9px 28px 8px rgba(0,0,0,.05); }
          .ant-float-btn-body { background-color:transparent !important; width:100%; height:100%; display:flex; align-items:center; justify-content:center; border-radius:inherit; }
          .ant-float-btn-default { background:#fff; border:none; }
          .ant-float-btn-circle { border-radius:50%; }

          /* ── Header search box ── */
          .header_input_search_box { width:100%; max-width:450px; border-radius:8px; }
          .header_input_search_box .ant-input { background-color:#f1ecec; border-color:#f1ecec; height:40px; padding:8px 15px; border-radius:8px 0 0 8px; }
          .header_input_search_box .ant-input-search-button { border-radius:0 8px 8px 0; height:40px; width:50px; background:var(--color-base,#C4AB83) !important; color:#fff  !important; font-size:25px; }
          .header_input_search_box .ant-input:focus { border-color:#f1ecec; box-shadow:none; }
          .header_top_wrp { padding:0; height:auto; }

          /* ── Slick carousel — hide inactive slides ── */
          .slick-slide { visibility:hidden; }
          .slick-slide.slick-active { visibility:visible; }