.elementor-1071 .elementor-element.elementor-element-5885705{width:var( --container-widget-width, 109.705% );max-width:109.705%;--container-widget-width:109.705%;--container-widget-flex-grow:0;}.elementor-1071 .elementor-element.elementor-element-5885705.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-1071 .elementor-element.elementor-element-5885705 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-1071 .elementor-element.elementor-element-5885705 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-1071 .elementor-element.elementor-element-5885705 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1071 .elementor-element.elementor-element-39b57a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-1071 .elementor-element.elementor-element-39b57a6 .elementor-heading-title{font-size:30px;font-weight:600;color:#1D1D1F;}.woocommerce .elementor-widget-woocommerce-product-price .price{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 );}.woocommerce .elementor-1071 .elementor-element.elementor-element-b1c30e4 .price{color:#1D1D1F;font-size:22px;font-weight:600;}.woocommerce .elementor-1071 .elementor-element.elementor-element-b1c30e4 .price ins{font-size:17px;}.elementor-1071 .elementor-element.elementor-element-ffeb934{text-align:center;}.woocommerce .elementor-1071 .elementor-element.elementor-element-ffeb934 .woocommerce-product-details__short-description{color:#1D1D1F;font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1071 .elementor-element.elementor-element-03fb27b .cart button, .elementor-1071 .elementor-element.elementor-element-03fb27b .cart .button{transition:all 0.2s;}.elementor-1071 .elementor-element.elementor-element-03fb27b .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5885705 */.woo-variation-gallery-thumbnail-slider,
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-thumbnail-slider {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-03fb27b *//* 色块容器变正圆，尺寸统一 */
.woo-variation-swatches .variable-items-wrapper .variable-item {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: none !important;
}

/* 色块本身圆 */
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span-color {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* 选中状态：苹果风深色圆环 */
.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
    box-shadow: 0 0 0 2px #1d1d1f !important;
}

/* 鼠标悬停：浅灰圆环 */
.woo-variation-swatches .variable-items-wrapper .variable-item:hover {
    box-shadow: 0 0 0 2px #d1d1d6 !important;
}
/* 1. 外层容器：横向排列 + 12px 间距 */
.elementor-1071 .elementor-element.elementor-element-03fb27b .woocommerce-variation-add-to-cart,
.elementor-1071 .elementor-element.elementor-element-03fb27b form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

/* 2. 主按钮：Add to cart（苹果官网实心蓝按钮） */
.elementor-1071 .elementor-element.elementor-element-03fb27b button.single_add_to_cart_button {
  background-color: #0071e3 !important;
  color: #ffffff !important;
  border-radius: 980px !important;
  border: 1px solid #0071e3 !important;
  padding: 11px 21px !important; /* 100% 还原截图 padding */
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.elementor-1071 .elementor-element.elementor-element-03fb27b button.single_add_to_cart_button:hover {
  background-color: #0077ed !important;
  border-color: #0077ed !important;
}

/* 3. 次按钮：Buy Now（100% 还原截图 button-secondary 样式） */
.elementor-1071 .elementor-element.elementor-element-03fb27b #buy-now-btn,
.elementor-1071 .elementor-element.elementor-element-03fb27b button#buy-now-btn.buy-now-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: #0071e3 !important;
  border: 1px solid #0071e3 !important; /* 100% 还原截图 1px 边框 */
  border-radius: 980px !important;       /* 100% 还原截图 980px 圆角 */
  padding: 11px 21px !important;       /* 100% 还原截图 11px 21px padding */
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.elementor-1071 .elementor-element.elementor-element-03fb27b #buy-now-btn:hover,
.elementor-1071 .elementor-element.elementor-element-03fb27b button#buy-now-btn.buy-now-btn:hover {
  background-color: #0071e3 !important;
  color: #ffffff !important;
}

/* 4. 隐藏数量选择框 */
.elementor-1071 .elementor-element.elementor-element-03fb27b div.quantity {
  display: none !important;
}
/* 1. 外层容器：横向排列与间距 */
.elementor-1071 .elementor-element.elementor-element-03fb27b .woocommerce-variation-add-to-cart,
.elementor-1071 .elementor-element.elementor-element-03fb27b form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

/* 2. 主按钮：Add to cart（强制固定宽度与苹果高度） */
.elementor-1071 .elementor-element.elementor-element-03fb27b button.single_add_to_cart_button {
  background-color: #0071e3 !important;
  color: #ffffff !important;
  border-radius: 980px !important;
  border: 1px solid #0071e3 !important;
  
  /* 核心：摒弃左右 padding，直接锁死统一宽度与高度 */
  width: 134px !important;
  height: 44px !important;
  padding: 0 !important;
  
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1071 .elementor-element.elementor-element-03fb27b button.single_add_to_cart_button:hover {
  background-color: #0077ed !important;
  border-color: #0077ed !important;
}

/* 3. 次按钮：Buy Now（与 Add to cart 锁定完全相同的 134px 宽度） */
.elementor-1071 .elementor-element.elementor-element-03fb27b #buy-now-btn,
.elementor-1071 .elementor-element.elementor-element-03fb27b button#buy-now-btn.buy-now-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: #0071e3 !important;
  border: 1px solid #0071e3 !important;
  border-radius: 980px !important;
  
  /* 核心：与 Add to cart 100% 绝对等宽等高 */
  width: 134px !important;
  height: 44px !important;
  padding: 0 !important;
  
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1071 .elementor-element.elementor-element-03fb27b #buy-now-btn:hover,
.elementor-1071 .elementor-element.elementor-element-03fb27b button#buy-now-btn.buy-now-btn:hover {
  background-color: #0071e3 !important;
  color: #ffffff !important;
}

/* 4. 隐藏数量选择框 */
.elementor-1071 .elementor-element.elementor-element-03fb27b div.quantity {
  display: none !important;
}/* End custom CSS */