.elementor-12342 .elementor-element.elementor-element-5e84dd2{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:24% 24%;--row-gap:24%;--column-gap:24%;--grid-auto-flow:row;--overlay-opacity:0.24;--padding-top:7%;--padding-bottom:7%;--padding-left:2%;--padding-right:2%;}.elementor-12342 .elementor-element.elementor-element-5e84dd2:not(.elementor-motion-effects-element-type-background), .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12342 .elementor-element.elementor-element-5e84dd2::before, .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .elementor-background-video-container::before, .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .e-con-inner > .elementor-background-video-container::before, .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .elementor-background-slideshow::before, .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12342 .elementor-element.elementor-element-5e84dd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12342 .elementor-element.elementor-element-427705b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12342 .elementor-element.elementor-element-3d96250 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12342 .elementor-element.elementor-element-3d96250 .elementor-heading-title{font-size:clamp(50px, 8vw, 130px);color:#000000;}.elementor-12342 .elementor-element.elementor-element-40b81be{--display:flex;--padding-top:9%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12342 .elementor-element.elementor-element-5137e85{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12342 .elementor-element.elementor-element-5137e85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-html{padding-bottom:0px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#FFFFFF;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button[type="submit"]{background-color:#000000;color:#FFFFFF;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons__wrapper__button-previous{background-color:#000000;color:#ffffff;}.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1180px){.elementor-12342 .elementor-element.elementor-element-5e84dd2{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-12342 .elementor-element.elementor-element-5e84dd2{--grid-auto-flow:row;--padding-top:13%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-12342 .elementor-element.elementor-element-5137e85{width:100%;max-width:100%;}}@media(max-width:796px){.elementor-12342 .elementor-element.elementor-element-5e84dd2{--min-height:0vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-12342 .elementor-element.elementor-element-427705b{--min-height:29vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12342 .elementor-element.elementor-element-5137e85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-5137e85 *//* ============================================================
   1. 頁面大標題控制 (訂製愛車 + 請填寫)
   ============================================================ */
.rideart-form-header { text-align: left !important; width: 100% !important; padding-bottom: 20px !important; margin-bottom: 60px !important; }
.rideart-form-header .main-title { text-align: left !important; font-weight: 900 !important; font-size: 48px !important; color: #000000 !important; text-transform: uppercase; letter-spacing: 5px !important; margin: 0 0 20px 0 !important; line-height: 1.2 !important; }
.rideart-form-header .sub-title { text-align: left !important; color: #888888 !important; font-size: 15px !important; font-weight: 300 !important; line-height: 1.6 !important; margin: 0 !important; }

/* 🔥 修復魔法：把 Elementor 預設的 X 刪除按鈕拉到最上層，確保能按到！ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-upload .elementor-upload-file-remove {
    position: relative !important;
    z-index: 99 !important;
    pointer-events: auto !important;
}

/* ============================================================
   3. 一般欄位設定 (標題統一化)
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group .elementor-field-label { color: #000000 !important; font-size: 16px !important; font-weight: bold !important; letter-spacing: 2px !important; text-transform: uppercase; margin-bottom: 10px !important; display: block !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-textual:not(textarea) { background-color: transparent !important; border-width: 0 0 1px 0 !important; border-color: #e0e0e0 !important; color: #000000 !important; border-radius: 0 !important; padding: 15px 0 !important; font-size: 15px !important; }

/* ============================================================
   4. 單選按鈕 (Radio Buttons)
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-radio { margin-top: 60px !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option { display: inline-flex !important; align-items: center !important; margin-right: 20px !important; margin-bottom: 10px !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="radio"] { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border: 1px solid #000000; border-radius: 0 !important; background-color: transparent; margin-right: 12px !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; position: relative; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="radio"]::after { content: ''; width: 10px; height: 10px; background-color: #000000; display: block; transform: scale(0); transition: transform 0.2s cubic-bezier(0.4, 0.0, 0.2, 1); pointer-events: none !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="radio"]:checked::after { transform: scale(1); }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option label { font-size: 15px; color: #000000 !important; line-height: 1 !important; margin: 0 !important; padding-top: 2px; }

/* ============================================================
   5. 留言板專屬設定 (間隔 + 黑框)
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-textarea { margin-top: 60px !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 textarea { border: 1px solid #000000 !important; background-color: #ffffff !important; padding: 15px !important; border-radius: 0 !important; font-size: 16px !important; color: #000 !important; min-height: 350px; }

/* ============================================================
   6. 背景風格 (整合最新 bg_preview 排版)
   ============================================================ */
.rideart-custom-label { display: block; font-family: "Roboto", Sans-serif; font-size: 16px; font-weight: 700; color: #000000; margin-bottom: 15px; line-height: 1.2; }
.rideart-option-visuals { display: flex; gap: 15px; margin-bottom: -40px !important; padding-bottom: 0 !important; justify-content: flex-start; position: relative; z-index: 10; }
.visual-item { width: 33.33%; text-align: left; }
.visual-item .img-box { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 0px; margin-bottom: 0px; }
.visual-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 767px) {
    .rideart-option-visuals { flex-wrap: wrap; margin-bottom: 0 !important; }
    .visual-item { width: 48%; }
    .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview .elementor-field-subgroup { flex-wrap: wrap !important; }
    .elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview .elementor-field-option { width: 48% !important; justify-content: flex-start !important; }
}

/* 強制背景風格橫排與對齊 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview { margin-top: 0 !important; padding-top: 0 !important; display: block !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview > label { display: block !important; width: 100% !important; margin-bottom: 12px !important; padding-left: 0 !important; margin-left: 0 !important; font-weight: 900 !important;}
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview .elementor-field-subgroup { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 20px !important; align-items: center !important; width: 100% !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview .elementor-field-option { width: auto !important; flex: 0 0 auto !important; margin-bottom: 0 !important; display: flex !important; justify-content: flex-start !important; align-items: center !important; padding: 0 !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview .elementor-field-option label { font-size: 15px !important; font-weight: normal !important; color: #000 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-left: 5px !important; cursor: pointer; display: flex; align-items: center; }
.rideart-option-visuals + p, .rideart-option-visuals ~ p { display: none !important; margin: 0 !important; padding: 0 !important; }

/* ============================================================
   7. 進度條樣式 (Step Indicators)
   ============================================================ */
.elementor-form .e-form__indicators { display: flex !important; justify-content: space-between; align-items: center; border-bottom: 1px solid #e0e0e0; margin-bottom: 100px !important; padding: 0 !important; }
.elementor-form .e-form__indicators__indicator { flex: 1; text-align: center; background-color: transparent !important; padding: 15px 0 !important; opacity: 0.4; transition: all 0.3s ease; display: flex !important; justify-content: center; align-items: center; cursor: default; pointer-events: none; }
.elementor-form .e-form__indicators__indicator--state-completed { cursor: pointer !important; pointer-events: auto !important; opacity: 0.6; }
.elementor-form .e-form__indicators__indicator--state-completed:hover { opacity: 1; color: #000; }
.elementor-form .e-form__indicators__indicator__number { display: none !important; }
.elementor-form .e-form__indicators__indicator--state-active { opacity: 1 !important; border-bottom: 2px solid #000000 !important; margin-bottom: -1px; }
.elementor-form .e-form__indicators__indicator__label { font-size: 14px !important; font-weight: 700 !important; color: #000000 !important; font-family: "Roboto", sans-serif; letter-spacing: 1px; padding-top: 0 !important; }
.elementor-form .e-form__indicators__indicator__separator { display: none !important; }

/* ============================================================
   8. 特效功能 (隱藏訊息、鎖定畫面)
   ============================================================ */
.elementor-message, .elementor-message-success, .elementor-message-danger, .elementor-help-inline { display: none !important; }
.elementor-form.rideart-jumping .elementor-field-group, .elementor-form.rideart-jumping .e-form__buttons { opacity: 0 !important; transition: opacity 0.2s ease; }
.elementor-form-waiting, .rideart-success-lock { font-size: 0px !important; color: transparent !important; }
.elementor-form-waiting .elementor-field-group, .elementor-form-waiting .e-form__buttons, .elementor-form-waiting .e-form__indicators, .rideart-success-lock .elementor-field-group, .rideart-success-lock .e-form__buttons, .rideart-success-lock .e-form__indicators { opacity: 0 !important; pointer-events: none !important; }
.elementor-form-waiting::after, .rideart-success-lock::after { content: "提交中... / Submitting...."; position: absolute; top: 200px; left: 0; right: 0; text-align: center; font-family: "Roboto", sans-serif; font-size: 14px !important; color: #000000 !important; letter-spacing: 3px; font-weight: bold; animation: rideart-blink 1.5s infinite; pointer-events: none; display: block !important; visibility: visible !important; }
@keyframes rideart-blink { 0% { opacity: 0.3; } 50% { opacity: 1; } 100% { opacity: 0.3; } }

/* ============================================================
   9. 🔥「接受 (Acceptance)」服務條款勾選框
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance input[type="checkbox"] { -webkit-appearance: none !important; appearance: none !important; display: inline-flex !important; opacity: 1 !important; width: 18px !important; height: 18px !important; border: 1px solid #000000 !important; border-radius: 0 !important; background-color: transparent !important; margin-right: 12px !important; cursor: pointer !important; align-items: center !important; justify-content: center !important; position: relative !important; vertical-align: middle !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance input[type="checkbox"]::after { content: '' !important; width: 10px !important; height: 10px !important; background-color: #000000 !important; display: block !important; transform: scale(0) !important; transition: transform 0.2s ease !important; position: absolute !important; pointer-events: none !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance input[type="checkbox"]:checked::after { transform: scale(1) !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance .elementor-field-subgroup { display: flex !important; align-items: center !important; justify-content: flex-start !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance label { margin: 0 !important; display: flex !important; align-items: center !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-type-acceptance { margin-top: 30px !important; }

/* ============================================================
   10. 🔥 針對「加購 (Add-on)」的美化與【修復跳出條件 Bug】
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="checkbox"] { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border: 1px solid #000000; border-radius: 0 !important; background-color: transparent; margin-right: 12px !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; position: relative; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="checkbox"]::after { 
    content: ''; 
    width: 10px; 
    height: 10px; 
    background-color: #000000; 
    display: block; 
    transform: scale(0); 
    transition: transform 0.2s ease; 
    pointer-events: none !important; 
}
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-option input[type="checkbox"]:checked::after { transform: scale(1); }

/* 加購選項橫排 */
.elementor-field-group-addon_options .elementor-field-subgroup,
.elementor-field-group-addon_selection .elementor-field-subgroup { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 20px !important; align-items: center !important; width: 100% !important; }

.elementor-field-group-addon_options .elementor-field-option,
.elementor-field-group-addon_selection .elementor-field-option { width: auto !important; flex: 0 0 auto !important; margin-bottom: 0 !important; display: flex !important; align-items: center !important; }

.elementor-field-group-addon_options label,
.elementor-field-group-addon_selection label { font-size: 15px !important; font-weight: normal !important; color: #000 !important; margin-bottom: 0 !important; padding-left: 5px !important; cursor: pointer; }

/* 針對「加購細項」 (尺寸、數量) 的標題強制去粗體 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-canvas_size .elementor-field-label,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-canvas_qty .elementor-field-label,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-keychain_qty .elementor-field-label,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-keyring_qty .elementor-field-label { font-weight: normal !important; font-size: 14px !important; color: #444444 !important; margin-bottom: 5px !important; text-transform: none !important; }

/* 移除標題前方的多餘空白 */
.elementor-field-group-addon_options > .elementor-field-label,
.elementor-field-group-addon_selection > .elementor-field-label { padding-left: 0 !important; margin-left: 0 !important; font-weight: 900 !important; width: 100% !important; }

/* ============================================================
   11. 強制「預覽大圖」靠左 + 文字換行到下方
   ============================================================ */
#ra-bg-preview-container { display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: 80% !important; margin-top: 40px !important; margin-bottom: 40px !important; padding-left: 0 !important; }
#ra-bg-preview-img { display: block !important; max-width: 80% !important; height: auto !important; margin-bottom: 10px !important; margin-left: 0 !important; }
#ra-bg-preview-container p, #ra-bg-preview-container span, #ra-bg-preview-container div { text-align: left !important; width: 100% !important; margin: 0 !important; padding: 0 !important; color: #888888 !important; font-size: 13px !important; font-weight: normal !important; }

/* ============================================================
   🔥【緊急修復】強制解鎖上方進度條點擊權限
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__indicators__indicator--state-completed { pointer-events: auto !important; cursor: pointer !important; opacity: 1 !important; z-index: 9999 !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__indicators { pointer-events: none !important; }
.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__indicators__indicator--state-completed * { pointer-events: auto !important; }

/* ============================================================
   🔥 12. 最終定案：導覽按鈕 (純文字底線 + 黑框提交 + 左右分家)
   ============================================================ */

/* A. 舞台設定：強制左右分家，垂直置中 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-top: 40px !important;
}

/* B. 上一步 (推到最左邊) */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-previous {
    margin-right: auto !important; 
    margin-left: 0 !important;
    order: 1 !important;
}

/* C. 下一步 / 提交委託 (推到最右邊) */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-next,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-submit {
    margin-left: auto !important; 
    margin-right: 0 !important;
    order: 2 !important;
}

/* D. 上/下一步 視覺設計 (純文字 + 黑色底線) */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-previous,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-next {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #000000 !important; 
    border-radius: 0 !important;
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    padding: 5px 0 !important;
    width: auto !important;
    height: auto !important;
    transition: all 0.3s ease !important;
}

/* 徹底隱藏 Elementor 預設的箭頭圖示 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-previous::before,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-next::after,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-previous::after,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-next::before {
    display: none !important;
    content: none !important;
}

/* 上/下一步 Hover 效果 (底線變灰) */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-previous:hover,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-next:hover {
    color: #777777 !important;
    border-bottom-color: #777777 !important;
}

/* E. 提交按鈕視覺設計 (黑底白字方塊) */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-submit {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    padding: 5px 40px !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

/* 確保提交按鈕沒有殘留圖示 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-submit::after,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-submit::before {
    display: none !important;
    content: none !important;
}

/* ============================================================
   🔥 終極破解：強制提交按鈕 Hover 變灰
   ============================================================ */
.elementor-12342 .elementor-element.elementor-element-5137e85 button[type="submit"]:hover,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-button--state-submit:hover,
.elementor-12342 .elementor-element.elementor-element-5137e85 .e-form__buttons .elementor-button:hover {
    background: #272727 !important; /* 強制覆蓋所有背景設定 */
    background-color: #272727 !important;
    color: #ffffff !important;
    border: 0px solid #272727 !important;
    box-shadow: none !important; /* 避免 Elementor 原本有藏陰影 */
}
/* ============================================================
   🔥 視覺微調：拉開「上傳照片」、「背景風格」、「加購」的垂直距離
   ============================================================ */
/* 1. 將「背景風格」往下推，遠離上傳照片區塊 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-bg_preview {
    margin-top: 45px !important; 
}

/* 2. 將「加購(ADD-ON)」往下推，遠離背景風格區塊 */
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-addon_options,
.elementor-12342 .elementor-element.elementor-element-5137e85 .elementor-field-group-addon_selection {
    margin-top: 45px !important;
}/* End custom CSS */