.elementor-429 .elementor-element.elementor-element-84ac8fa{--display:flex;--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-429 .elementor-element.elementor-element-926475b{--display:flex;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-429 .elementor-element.elementor-element-67eadb3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-429 .elementor-element.elementor-element-9227071{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-429 .elementor-element.elementor-element-a630cd0 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-429 .elementor-element.elementor-element-a630cd0 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-429 .elementor-element.elementor-element-a630cd0 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-429 .elementor-element.elementor-element-3f9d085{--display:flex;}.elementor-429 .elementor-element.elementor-element-5bb8017 .elementor-heading-title{font-size:31px;}.elementor-429 .elementor-element.elementor-element-9c08027:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(17px/2);}.elementor-429 .elementor-element.elementor-element-9c08027:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(17px/2);}.elementor-429 .elementor-element.elementor-element-9c08027.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(17px/2);margin-left:calc(17px/2);}.elementor-429 .elementor-element.elementor-element-9c08027.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-17px/2);margin-left:calc(-17px/2);}body:not(.rtl) .elementor-429 .elementor-element.elementor-element-9c08027.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-17px/2) + (-1px/2) );}body:not.rtl .elementor-429 .elementor-element.elementor-element-9c08027.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-17px/2) - (1px/2) );}.elementor-429 .elementor-element.elementor-element-37d2367 .elementor-heading-title{font-size:15px;font-weight:500;color:#DBDBDB;}.elementor-429 .elementor-element.elementor-element-888b7aa{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-429 .elementor-element.elementor-element-888b7aa .elementor-heading-title{font-size:15px;font-weight:300;}.elementor-429 .elementor-element.elementor-element-ad5a072 .cart button, .elementor-429 .elementor-element.elementor-element-ad5a072 .cart .button{background-color:var( --e-global-color-fe452c7 );transition:all 0.2s;}.elementor-429 .elementor-element.elementor-element-ad5a072 .quantity .qty{transition:all 0.2s;}.elementor-429 .elementor-element.elementor-element-758bb65{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:200px;--padding-right:200px;}.woocommerce .elementor-429 .elementor-element.elementor-element-b1c92d3 .woocommerce-Tabs-panel h2{color:var( --e-global-color-fe452c7 );}@media(max-width:1024px){.elementor-429 .elementor-element.elementor-element-67eadb3{--grid-auto-flow:row;}.elementor-429 .elementor-element.elementor-element-758bb65{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}}@media(max-width:767px){.elementor-429 .elementor-element.elementor-element-926475b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-429 .elementor-element.elementor-element-67eadb3{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-429 .elementor-element.elementor-element-3f9d085{--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-429 .elementor-element.elementor-element-9c08027.elementor-element{--align-self:flex-start;}.elementor-429 .elementor-element.elementor-element-37d2367 .elementor-heading-title{font-size:17px;}.elementor-429 .elementor-element.elementor-element-888b7aa{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-429 .elementor-element.elementor-element-758bb65{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ad5a072 *//* 1. 基础隐藏 */
.elementor-element-ad5a072 .rnb-pricing-plan-button, 
.elementor-element-ad5a072 .price-showing, 
.elementor-element-ad5a072 .redq-quantity, 
.elementor-element-ad5a072 .payable-inventory,
.elementor-element-ad5a072 .rnb-notice {
    display: none !important;
}

/* 2. 容器：允许换行 */
.elementor-element-ad5a072 .rnb-cart {
    display: flex !important;
    flex-wrap: wrap !important; /* 允许子元素换行 */
    width: 100% !important;
}

/* 3. 标题：强制占据 100% 宽度，实现“标题在上一行” */
.elementor-element-ad5a072 .date-time-picker h5 {
    color: #ffffff;
    font-size: 16px;
    margin: 15px 0 10px 0 !important;
    width: 100% !important; /* 核心：撑满一行 */
    display: block !important;
    flex: 0 0 100% !important; /* 确保在 flex 布局下也占满 */
}

/* 4. 每个日期时间组的包裹层 */
.elementor-element-ad5a072 .date-time-picker.rnb-component-wrapper {
    width: 100% !important; /* 每一组（Pickup/Return）各占一行 */
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
}

/* 5. 输入框：在各自的组内并排，各占约 49% */
.elementor-element-ad5a072 .pick-up-date-picker, 
.elementor-element-ad5a072 .pick-up-time-picker,
.elementor-element-ad5a072 .drop-off-date-picker, 
.elementor-element-ad5a072 .drop-off-time-picker {
    display: flex !important;
    align-items: center !important;
    width: 48.5% !important; /* 横向并排两个框 */
    height: 48px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important; 
    border-radius: 8px !important; 
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

/* 6. 图标与文字对齐 (解决重叠) */
.elementor-element-ad5a072 .rnb-cart i {
    position: static !important;
    margin-right: 10px !important;
    color: #888 !important;
    flex-shrink: 0 !important;
}

.elementor-element-ad5a072 .rnb-cart input[type="text"] {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 14px !important;
    width: 100% !important;
    padding: 0 !important;
}

/* 7. 按钮：强制换行到最下方，占满全宽 */
.elementor-element-ad5a072 .single_add_to_cart_button.redq_add_to_cart_button {
    flex: 0 0 100% !important; /* 强制占据 100% 宽度并换行 */
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    margin-top: 20px !important;
    background-color: #FFAE31 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    border: none !important;
}



/* 1. 强制 loader 容器撑满全宽，解除它的所有束缚 */
.elementor-element-ad5a072 .rnb-loader {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    float: none !important;
}

/* 2. 强制价格信息框对齐按钮宽度 */
.elementor-element-ad5a072 .booking-pricing-info {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    background: rgba(255, 255, 255, 0.05) !important; /* 柔和深色背景 */
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    box-sizing: border-box !important; /* 关键：确保 padding 不会让它溢出 */
}

/* 3. 价格列表布局：左右撑开 */
.elementor-element-ad5a072 .booking_cost ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-ad5a072 .booking_cost ul li {
    display: flex !important;
    justify-content: space-between !important; /* 名称在左，价格在右 */
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* 4. 颜色与字体优化 */
.elementor-element-ad5a072 .booking_cost .name {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.elementor-element-ad5a072 .booking_cost .price {
    color: #f7d155 !important; /* 金色价格 */
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* 5. 最后一行 Grand Total 特殊加亮 */
.elementor-element-ad5a072 .booking_cost li.total {
    border-bottom: none !important;
    margin-top: 5px !important;
}

.elementor-element-ad5a072 .booking_cost li.total .name {
    font-size: 16px !important;
    text-transform: uppercase !important;
}

.elementor-element-ad5a072 .booking_cost li.total .price {
    font-size: 22px !important;
}

/* 6. 确保 Book Now 按钮也是全宽，达成视觉统一 */
.elementor-element-ad5a072 .single_add_to_cart_button {
    width: 100% !important;
    margin-top: 10px !important;
}
/* --- 优化：未选日期时不显示价格背景 --- */

/* 1. 当价格容器内没有内容时，彻底隐藏 */
.elementor-element-ad5a072 .booking-pricing-info:empty,
.elementor-element-ad5a072 .booking_cost:empty {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* 2. 针对 RnB 插件：如果 ul 列表还没生成，隐藏外层 */
.elementor-element-ad5a072 .booking-pricing-info:not(:has(ul)) {
    display: none !important;
}

/* 3. 另一种保险做法：默认隐藏，只有当内部有合计(total)时才显示 */
.elementor-element-ad5a072 .booking-pricing-info {
    display: none !important; /* 默认隐藏 */
}

/* 当价格计算出来，内部有了 li 标签后，再显示出来 */
.elementor-element-ad5a072 .booking-pricing-info:has(li) {
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b1c92d3 *//* --- 1. 隐藏 Reviews Tab (只留 Description) --- */
li.reviews_tab {
    display: none !important;
}

/* --- 2. 整体面板美化 --- */
#tab-description {
    padding: 30px 0 !important;
    background: transparent !important;
    color: #ffffff;
}

/* 隐藏自带的 Description 大标题（通常没必要显示） */
#tab-description h2:first-of-type {
    display: none;
}

/* --- 3. 规格参数布局 (Grid) --- */
#tab-description p {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 30px !important;
}

/* --- 4. 每一条参数的微光卡片效果 --- */
#tab-description p strong {
    display: block;
    grid-column: 1 / -1; /* 让 Engine & Power 这种标题占满一整行 */
    color: #f7d155; /* 金色标题 */
    font-size: 18px;
    border-left: 3px solid #f7d155;
    padding-left: 10px;
    margin-bottom: 10px;
    margin-top: 20px;
}

/* 这里是黑科技：利用 CSS 选择器把普通文字转成卡片 */
/* 针对类似 "Engine: 5.2L" 这种格式进行优化 */
#tab-description {
    line-height: 2.2; /* 拉开行高 */
    font-size: 15px;
}

/* --- 5. 性能参数部分的标题 --- */
#tab-description h3 {
    color: #FFAE31;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 40px 0 20px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
}

/* --- 6. 响应式微调 --- */
@media (max-width: 768px) {
    #tab-description p {
        grid-template-columns: 1fr; /* 手机端一列 */
    }
}/* End custom CSS */