*, *::before, *::after { box-sizing: border-box;}* { margin: 0; padding: 0;}html {  scroll-behavior: smooth;}body { min-height: 100vh; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; text-transform: none;}input, button, textarea, select { font: inherit; color: inherit; letter-spacing: inherit;}img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto;}p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word;}ul, ol { list-style: none;}a { text-decoration: none;color: inherit;}button { cursor: pointer; background: none; border: none;}.brxe-shortcode { width:auto; flex-wrap: wrap;}.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.dz-max-files-reached,.dz-max-files-reached { pointer-events: none !important; background-color: #f9f9f9 !important; border: 2px dashed #d1d1d1 !important; opacity: 1 !important;}.dz-max-files-reached .dz-message,.dz-max-files-reached .dz-message { display: block !important; visibility: visible !important; font-size: 0 !important; margin: 20px 0 !important; pointer-events: none !important; }.dz-max-files-reached .dz-message::before,.dz-max-files-reached .dz-message::before { content: "上傳成功！目前已達上限，如需更換請先刪除原圖"; display: block; font-size: 14px !important; color: #bb0000 !important; text-align: center;}.dz-max-files-reached .wsf-dropzonejs-previews,.dz-max-files-reached .wsf-dropzonejs-previews { pointer-events: auto !important; }.dz-max-files-reached .dz-remove { cursor: pointer !important;}.sm-form { position: relative;}.sm-bar { display: flex; border-radius: 8px; align-items: center; background: #fff; padding: 6px 8px; gap: 8px; border: 0.5px solid #e2e8f0;}.sm-input-wrap { flex: 1; display: flex; align-items: center; gap: 8px; border-right: 0.5px solid #e2e8f0; padding: 4px 12px; background: #fff; transition: border-color 0.15s;}.sm-input-wrap svg { width: 18px; height: 18px; color: #94a3b8; flex-shrink: 0;}.sm-input { border: none; outline: none; background: transparent; font-size: 14px; color: #1e293b; width: 100%;}.sm-input::placeholder { color: #94a3b8;}.sm-filter-btn { display: flex; align-items: center; gap: 6px; padding: 8px 14px; font-size: 14px; color: #475569; cursor: pointer; white-space: nowrap; position: relative; transition: border-color 0.15s, color 0.15s;}.sm-filter-btn:hover { color: #2563eb;}.sm-submit-btn { border: none; border-radius: 8px; padding: 6px 20px; font-size: 14px; font-weight: 500; background: #2563eb; color: #fff; cursor: pointer; white-space: nowrap; transition: background 0.15s;}.sm-submit-btn:hover { background: #1d4ed8;}.sm-badge { display: none; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #2563eb; color: #fff; font-size: 11px; font-weight: 500; line-height: 1;}.sm-badge.is-visible { display: inline-flex;}.sm-modal { display: none; position: fixed; inset: 0; z-index: 1000; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, 0.4);}.sm-modal.is-visible { display: flex;}.sm-modal-inner { background: #fff; border-radius: 12px; width: 100%; max-width: 520px; border: 0.5px solid #e2e8f0; overflow: hidden; max-height: 90vh; display: flex; flex-direction: column;}.sm-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 0.5px solid #e2e8f0; flex-shrink: 0;}.sm-modal-title { font-size: 15px; font-weight: 500; color: #1e293b;}.sm-modal-close { width: 28px; height: 28px; border-radius: 6px; border: 0.5px solid #e2e8f0; background: transparent; cursor: pointer; font-size: 18px; line-height: 1; color: #64748b; display: flex; align-items: center; justify-content: center; transition: background 0.15s;}.sm-modal-close:hover { background: #f1f5f9;}.sm-modal-body { padding: 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 20px;}.sm-modal-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-top: 0.5px solid #e2e8f0; flex-shrink: 0;}.sm-section-label { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; color: #94a3b8; text-transform: uppercase; margin-bottom: 10px;}.sm-select-row { display: flex; gap: 8px;}.sm-select { flex: 1; border: 0.5px solid #e2e8f0; border-radius: 8px; padding: 8px 10px; font-size: 13px; color: #1e293b; background: #fff; outline: none; cursor: pointer; transition: border-color 0.15s;}.sm-select:focus { border-color: #2563eb;}.sm-select:disabled { color: #94a3b8; background: #f8fafc; cursor: not-allowed; opacity: 0.4; pointer-events: none;}.sm-radio-row { display: flex; flex-direction: row; gap: 10px;}.sm-radio-label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #1e293b; cursor: pointer;}.sm-radio-label input[type="radio"] { width: 16px; height: 16px; accent-color: #2563eb; cursor: pointer; flex-shrink: 0;}.sm-divider { height: 0.5px; background: #e2e8f0;}.sm-tag-area { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px;}.sm-tag { display: flex; align-items: center; gap: 4px; background: #eff6ff; color: #2563eb; border-radius: 20px; padding: 4px 10px; font-size: 12px;}.sm-tag-x { cursor: pointer; opacity: 0.5; font-size: 14px; line-height: 1;}.sm-tag-x:hover { opacity: 1;}.sm-no-tag { font-size: 12px; color: #94a3b8; line-height: 28px;}.sm-btn-reset { font-size: 13px; color: #64748b; background: transparent; border: 0.5px solid #e2e8f0; border-radius: 8px; padding: 8px 16px; cursor: pointer; transition: border-color 0.15s;}.sm-btn-reset:hover { border-color: #94a3b8;}.sm-btn-apply { font-size: 13px; color: #fff; font-weight: 500; background: #2563eb; border: none; border-radius: 8px; padding: 8px 24px; cursor: pointer; transition: background 0.15s;}.sm-btn-apply:hover { background: #1d4ed8;}.sm-select-wrap { position: relative; display: flex; align-items: center; flex: 1;}.sm-select-clear { position: absolute; right: 5px; background: none; border: none; cursor: pointer; font-size: 16px; color: #999; padding: 0 4px;}.sm-select-clear:hover { color: #333;}@media (max-width: 640px) { .sm-bar { flex-wrap: wrap; } .sm-input-wrap { min-width: 0; } .sm-modal-inner { max-width: 100%; } .sm-select-row { flex-direction: column; }} html {font-size: 16px} body {font-size: 1rem; font-family: "Noto Sans TC"} h1, h2, h3, h4, h5, h6 {font-size: 1.15rem; font-weight: 500} h1 {font-weight: 800} h2 {font-weight: 700} .brxe-container {width: 1520px; padding-right: 40px; padding-left: 40px} .woocommerce main.site-main {width: 1520px} #brx-content.wordpress {width: 1520px} .brxe-text {font-size: 1rem; color: var(--bricks-color-ucdsjg)} .brxe-text-basic {font-size: 1rem; color: var(--bricks-color-ucdsjg)} .brxe-section {padding-top: 40px; padding-bottom: 40px} html {background-color: #f8fafc} body {background: none}@media (max-width: 1281px) { .brxe-container {padding-right: 20px; padding-left: 20px}}@media (max-width: 601px) { .brxe-container {padding-right: 16px; padding-left: 16px}}