.elementor-2050 .elementor-element.elementor-element-42c19aa{padding:0% 10% 0% 10%;}.woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .flex-viewport, .woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;}.woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .flex-control-thumbs li{padding-right:calc(16px / 2);padding-left:calc(16px / 2);padding-bottom:16px;}.woocommerce .elementor-2050 .elementor-element.elementor-element-be10119 .flex-control-thumbs{margin-right:calc(-16px / 2);margin-left:calc(-16px / 2);}.elementor-2050 .elementor-element.elementor-element-be10119 > .elementor-widget-container{padding:5% 5% 5% 5%;}.elementor-2050 .elementor-element.elementor-element-9103dee > .elementor-element-populated{padding:5% 5% 5% 5%;}.elementor-2050 .elementor-element.elementor-element-074a44f .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.woocommerce .elementor-2050 .elementor-element.elementor-element-e7b2291 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-2050 .elementor-element.elementor-element-0f0e2b3{width:49.754%;}.elementor-2050 .elementor-element.elementor-element-9103dee{width:50.246%;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e7b2291 */@import url('https://fonts.googleapis.com/css2?family=Jost&display=swap');

.ccb-main-widget {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Jost', sans-serif !important;
    min-width: 100%;
}

<style>
/* 切换按钮容器 */
#calculator-switch {
  display: flex;
  justify-content: flex-start;
  padding-left: 5px;
  gap: 20px;
  margin-bottom: 12px;
  font-family: 'Jost', sans-serif; /* 设置容器字体为 Jost */
}

/* 按钮基础样式 */
#calculator-switch button {
  padding: 10px 15px;
  border: 2px solid #004b47;
  background-color: white;
  color: #004b47;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px;
  font-family: 'Jost', sans-serif; /* 设置按钮字体为 Jost */
  transition: all 0.3s ease;
}

/* 鼠标悬停效果 */
#calculator-switch button:hover {
  background-color: #004b47;
  color: white;
}

/* 激活状态按钮样式 */
#calculator-switch button.active {
  background-color: #004b47;
  color: white;
}

#calculator-b .ccb-summary-wrap {
  display: none !important;
}

</style>/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-42c19aa *//* 让所有单选图片横向排列，每行最多 4 个 */
.ccb-default-radio-image[data-v-28beefa0] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: flex-start !important;
}

/* 每个选项（图片+label）宽度设为25%，即每行4个 */
.ccb-default-radio-image[data-v-28beefa0] .ccb-radio-image {
  width: 16% !important;  /* 留出间距 */
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* 图片样式 */
.ccb-radio-image__box img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 6px !important;
  border: 2px solid transparent !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  transition: border 0.3s ease, transform 0.3s ease !important;
}

/* 鼠标悬停效果 */
.ccb-radio-image__box:hover img {
  transform: scale(1.03);
  border-color: #ccc;
}

/* 选中状态（你可能需要根据实际结构再加 input 状态） */
input[type="radio"]:checked + .ccb-radio-image__box img {
  border-color: #007cba !important;
}/* End custom CSS */