.elementor-4745 .elementor-element.elementor-element-bdac0a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:80px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-4745 .elementor-element.elementor-element-bdac0a0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4745 .elementor-element.elementor-element-0e99767{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4745 .elementor-element.elementor-element-f436c2c{width:100%;max-width:100%;}.elementor-4745 .elementor-element.elementor-element-f436c2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-viewport, .woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-control-thumbs img{border-style:none;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-4745 .elementor-element.elementor-element-f436c2c .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-4745 .elementor-element.elementor-element-1ba3dbc{--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;--margin-top:19px;--margin-bottom:25px;--margin-left:0px;--margin-right:25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4745 .elementor-element.elementor-element-74aab36 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-4745 .elementor-element.elementor-element-74aab36 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:200;color:var( --e-global-color-astglobalcolor2 );}.elementor-4745 .elementor-element.elementor-element-ae3e7ef > .elementor-widget-container{margin:-16px 0px -45px 0px;}.woocommerce .elementor-4745 .elementor-element.elementor-element-ae3e7ef .woocommerce-product-details__short-description{line-height:21px;}.elementor-4745 .elementor-element.elementor-element-64a2e79 .cart button, .elementor-4745 .elementor-element.elementor-element-64a2e79 .cart .button{padding:18px 0px 18px 0px;background-color:var( --e-global-color-astglobalcolor3 );transition:all 0.2s;}.elementor-4745 .elementor-element.elementor-element-64a2e79 .cart button:hover, .elementor-4745 .elementor-element.elementor-element-64a2e79 .cart .button:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-4745 .elementor-element.elementor-element-64a2e79 .added_to_cart{color:var( --e-global-color-astglobalcolor2 );}.woocommerce .elementor-4745 .elementor-element.elementor-element-64a2e79 form.cart table.variations tr th, .woocommerce .elementor-4745 .elementor-element.elementor-element-64a2e79 form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.elementor-4745 .elementor-element.elementor-element-8c63985{--display:flex;}.elementor-4745 .elementor-element.elementor-element-d326b9b{font-size:15px;}.elementor-4745 .elementor-element.elementor-element-0c569ee{--display:flex;}.elementor-4745 .elementor-element.elementor-element-73f003d{font-size:15px;}.elementor-4745 .elementor-element.elementor-element-217e0ae{--display:flex;}.elementor-4745 .elementor-element.elementor-element-9ab397c{font-size:15px;}.elementor-4745 .elementor-element.elementor-element-00f2263{--display:flex;}.elementor-4745 .elementor-element.elementor-element-e600eda{font-size:15px;}.elementor-4745 .elementor-element.elementor-element-5c885e2{--display:flex;}.elementor-4745 .elementor-element.elementor-element-905261d{font-size:15px;}.elementor-4745 .elementor-element.elementor-element-1a42125{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4745 .elementor-element.elementor-element-1a42125 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:#D8D8D8;}@media(max-width:767px){.elementor-4745 .elementor-element.elementor-element-bdac0a0{--width:500px;--min-height:0px;}.elementor-4745 .elementor-element.elementor-element-0e99767{--width:500px;--min-height:0px;}}@media(min-width:768px){.elementor-4745 .elementor-element.elementor-element-bdac0a0{--width:94%;}.elementor-4745 .elementor-element.elementor-element-0e99767{--width:52%;}.elementor-4745 .elementor-element.elementor-element-1ba3dbc{--width:48%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-f436c2c */.single-product .flex-control-thumbs li {
  width: 72px !important;
}

.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-64a2e79 *//* Size swatches: two columns */
.single-product .cfvsw-swatches-container,
.single-product .variable-items-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 460px;
}

/* Size title */
.single-product .cfvsw-swatches-container::before,
.single-product .variable-items-wrapper::before {
  content: "Choose Your Size";
  grid-column: 1 / -1;
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Make size options larger */
.single-product .cfvsw-swatches-option,
.single-product .variable-item,
.single-product .button-variable-item {
  width: 100% !important;
  min-height: 48px;
  padding: 13px 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* Add to Cart disabled state */
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button.wc-variation-selection-needed,
.single-product button.single_add_to_cart_button:disabled {
  background: #d8d8d8 !important;
  color: #888 !important;
  border-color: #d8d8d8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* Add to Cart active state */
.single-product button.single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed):not(:disabled) {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

.yop-custom-size-note {
  margin: 10px 0 28px;
  font-size: 13px;
  color: #666;
}

.yop-custom-size-note a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ba3dbc *//* 强制让额外选项块单独占一行，并与加购按钮断开联系 */
.thwepof-wrapper, .thwepof-product-extra-options {
    width: 100% !important;
    display: block !important;
    clear: both !important;
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdac0a0 */.reset_variations { display: none !important; }/* End custom CSS */