.elementor-2627 .elementor-element.elementor-element-a46c3d1{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2627 .elementor-element.elementor-element-a46c3d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-1991d6f{--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-2627 .elementor-element.elementor-element-c64c3f4{--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-2627 .elementor-element.elementor-element-6464942 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-2627 .elementor-element.elementor-element-ef6ce18{--display:flex;}.elementor-2627 .elementor-element.elementor-element-9c98e12{--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;--justify-content:center;}.elementor-2627 .elementor-element.elementor-element-9c98e12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-93067f5{--display:flex;}.elementor-2627 .elementor-element.elementor-element-93067f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-0894efb{--display:flex;}.elementor-2627 .elementor-element.elementor-element-0894efb:not(.elementor-motion-effects-element-type-background), .elementor-2627 .elementor-element.elementor-element-0894efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #CCCCCC 0%, #00000000 0%);}.elementor-2627 .elementor-element.elementor-element-0894efb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-6159c90{--display:flex;--min-height:29px;--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-2627 .elementor-element.elementor-element-6159c90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-1dfba1d .elementor-heading-title{line-height:25px;color:#000000;}.woocommerce .elementor-2627 .elementor-element.elementor-element-cb9dadb .star-rating{color:#FFFFB9;}.elementor-2627 .elementor-element.elementor-element-91a68ff{width:initial;max-width:initial;}.elementor-2627 .elementor-element.elementor-element-91a68ff > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-2627 .elementor-element.elementor-element-91a68ff.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2627 .elementor-element.elementor-element-91a68ff .price{color:#000000;font-size:15px;}.woocommerce .elementor-2627 .elementor-element.elementor-element-91a68ff .price ins{color:#D32929;}.elementor-2627 .elementor-element.elementor-element-b452f55{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.5px;}.elementor-2627 .elementor-element.elementor-element-b452f55 .elementor-divider-separator{width:100%;}.elementor-2627 .elementor-element.elementor-element-b452f55 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-2627 .elementor-element.elementor-element-538f05d > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2627 .elementor-element.elementor-element-538f05d{column-gap:0px;text-align:start;}.elementor-2627 .elementor-element.elementor-element-538f05d p{margin-block-end:0px;}.elementor-2627 .elementor-element.elementor-element-eeefba1 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-2627 .elementor-element.elementor-element-eeefba1{columns:2;column-gap:0px;text-align:start;}.elementor-2627 .elementor-element.elementor-element-308535f .cart button, .elementor-2627 .elementor-element.elementor-element-308535f .cart .button{border-radius:15px 15px 15px 15px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-2627 .elementor-element.elementor-element-aefa34c{--display:flex;}.elementor-2627 .elementor-element.elementor-element-a313212 .woocommerce-breadcrumb{color:#272727;}.woocommerce .elementor-2627 .elementor-element.elementor-element-e7de06c .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-2627 .elementor-element.elementor-element-4e33730{--display:flex;}.elementor-2627 .elementor-element.elementor-element-4e33730.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2627 .elementor-element.elementor-element-c8a1053 .elementor-heading-title{font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#000000;}.woocommerce .elementor-2627 .elementor-element.elementor-element-e29485f .price{color:#000000;}.woocommerce .elementor-2627 .elementor-element.elementor-element-e29485f .price ins{color:#000000;}.elementor-2627 .elementor-element.elementor-element-793cff6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.5px;}.elementor-2627 .elementor-element.elementor-element-793cff6 .elementor-divider-separator{width:100%;}.elementor-2627 .elementor-element.elementor-element-793cff6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2627 .elementor-element.elementor-element-308ef29{--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-2627 .elementor-element.elementor-element-7ab9955{--display:flex;}.elementor-2627 .elementor-element.elementor-element-ca097ca{--display:flex;}.elementor-2627 .elementor-element.elementor-element-e527783{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-gap:0px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#FFFFFF;--n-tabs-icon-size:0px;--n-tabs-icon-gap:0px;--n-tabs-icon-color:#0D070700;}.elementor-2627 .elementor-element.elementor-element-e527783 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#050505;}.elementor-2627 .elementor-element.elementor-element-e527783.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#646464;}.elementor-2627 .elementor-element.elementor-element-e527783.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2627 .elementor-element.elementor-element-e527783.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}:where( .elementor-2627 .elementor-element.elementor-element-e527783.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;}.elementor-2627 .elementor-element.elementor-element-0dec919{--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;}@media(max-width:767px){.elementor-2627 .elementor-element.elementor-element-6464942 .woocommerce-breadcrumb{font-size:10px;}.elementor-2627 .elementor-element.elementor-element-93067f5{--min-height:0px;}.elementor-2627 .elementor-element.elementor-element-aefa34c{--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-a313212 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-2627 .elementor-element.elementor-element-a313212 .woocommerce-breadcrumb{font-size:10px;}.elementor-2627 .elementor-element.elementor-element-e7de06c{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-2627 .elementor-element.elementor-element-e7de06c > .elementor-widget-container{margin:-10px -10px -35px -10px;}.elementor-2627 .elementor-element.elementor-element-4e33730{--width:420px;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-c8a1053 .elementor-heading-title{font-size:15px;line-height:1.5em;word-spacing:0em;}.elementor-2627 .elementor-element.elementor-element-e29485f > .elementor-widget-container{margin:0px 0px -20px 0px;}.woocommerce .elementor-2627 .elementor-element.elementor-element-e29485f .price{font-size:13px;}.elementor-2627 .elementor-element.elementor-element-793cff6 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-2627 .elementor-element.elementor-element-e527783{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-gap:0px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-padding-top:7px;--n-tabs-title-padding-right:7px;--n-tabs-title-padding-bottom:7px;--n-tabs-title-padding-left:7px;}}@media(min-width:768px){.elementor-2627 .elementor-element.elementor-element-a46c3d1{--width:80%;}.elementor-2627 .elementor-element.elementor-element-9c98e12{--width:100%;}.elementor-2627 .elementor-element.elementor-element-93067f5{--width:48.358%;}.elementor-2627 .elementor-element.elementor-element-0894efb{--width:34px;}.elementor-2627 .elementor-element.elementor-element-6159c90{--width:47.107%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-308535f *//* ======================================================
0. 전체 옵션 영역 배경 완전 제거
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f .variations_form,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  background: transparent !important;
  border: 0 !important;
}

/* ======================================================
1. 라벨 위로 올리기 (세로 배치)
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations tr {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ======================================================
2. 라벨 스타일
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label label {
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  color: #111 !important;
}

/* ======================================================
3. 옵션 박스 디자인 (슬림 + 100%)
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value select {
  width: 100% !important;
  height: 34px !important;
  padding: 0 14px !important;
  margin: 0 !important;

  background: #111 !important;
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #333 !important;

  appearance: none;
  display: block;
}

/* ======================================================
4. 옵션칸 높이/여백 제거
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

/* ======================================================
5. 옵션 ↔ 버튼 간격 줄이기
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations { margin-bottom: 4px !important; }

.elementor-2627 .elementor-element.elementor-element-308535f .single_variation_wrap,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-add-to-cart,
.elementor-2627 .elementor-element.elementor-element-308535f .variations_button {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ======================================================
6. ✅ 버튼색: 옵션 선택 전/후 동일하게 + 배경 확실히
====================================================== */

/* 장바구니 버튼(우커머스) */
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button {
  background: #111 !important;   /* ← 원하는 색으로 바꿔도 됨 */
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* disabled 상태도 동일하게 */
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button.disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button:disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button.disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button:disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button[disabled],
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button[disabled]{
  background: #111 !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* 구매하기(코드엠샵/기타 buy now 버튼들) */
.elementor-2627 .elementor-element.elementor-element-308535f .mshop_buy_now,
.elementor-2627 .elementor-element.elementor-element-308535f .mshop-buy-now-button,
.elementor-2627 .elementor-element.elementor-element-308535f .buy-now,
.elementor-2627 .elementor-element.elementor-element-308535f a[href*="buynow"],
.elementor-2627 .elementor-element.elementor-element-308535f button[name*="buy"]{
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
}

/* 혹시 남는 숨은 영역 제거 */
.elementor-2627 .elementor-element.elementor-element-308535f .reset_variations,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-description,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-availability {
  display: none !important;
}


/****
/* ======================================================
0. 전체 옵션 영역 배경 완전 제거
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f .variations_form,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  background: transparent !important;
  border: 0 !important;
}

/* ======================================================
1. 라벨 위로 올리기 (세로 배치)
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations tr {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label,
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ======================================================
2. 라벨 스타일
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations th.label label {
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  color: #111 !important;
}

/* ======================================================
3. 옵션 박스 디자인 (슬림 + 100%)
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value select {
  width: 100% !important;
  height: 34px !important;
  padding: 0 14px !important;
  margin: 0 !important;

  background: #111 !important;
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #333 !important;

  appearance: none;
  display: block;
}

/* ======================================================
4. 옵션칸 높이/여백 제거
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations td.value {
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

/* ======================================================
5. 옵션 ↔ 버튼 간격 줄이기
====================================================== */
.elementor-2627 .elementor-element.elementor-element-308535f table.variations { margin-bottom: 4px !important; }

.elementor-2627 .elementor-element.elementor-element-308535f .single_variation_wrap,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-add-to-cart,
.elementor-2627 .elementor-element.elementor-element-308535f .variations_button {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ======================================================
6. ✅ 버튼색: 옵션 선택 전/후 동일하게 + 배경 확실히
====================================================== */

/* 장바구니 버튼(우커머스) */
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button {
  background: #111 !important;   /* ← 원하는 색으로 바꿔도 됨 */
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* disabled 상태도 동일하게 */
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button.disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button:disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button.disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button:disabled,
.elementor-2627 .elementor-element.elementor-element-308535f form.cart .single_add_to_cart_button[disabled],
.elementor-2627 .elementor-element.elementor-element-308535f form.cart button.single_add_to_cart_button[disabled]{
  background: #111 !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

/* 구매하기(코드엠샵/기타 buy now 버튼들) */
.elementor-2627 .elementor-element.elementor-element-308535f .mshop_buy_now,
.elementor-2627 .elementor-element.elementor-element-308535f .mshop-buy-now-button,
.elementor-2627 .elementor-element.elementor-element-308535f .buy-now,
.elementor-2627 .elementor-element.elementor-element-308535f a[href*="buynow"],
.elementor-2627 .elementor-element.elementor-element-308535f button[name*="buy"]{
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  opacity: 1 !important;
}

/* 혹시 남는 숨은 영역 제거 */
.elementor-2627 .elementor-element.elementor-element-308535f .reset_variations,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-description,
.elementor-2627 .elementor-element.elementor-element-308535f .woocommerce-variation-availability {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e7de06c *//* ✅ 클릭 무반응(해당 위젯만) */
.pancy-pimg-full .woocommerce-product-gallery__image a{
  pointer-events: none !important;
  cursor: default !important;
}
/* 갤러리 전체 영역 100% */
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery{
  width: 100% !important;
  aspect-ratio: 1 / 1;   /* 정사각 */
  overflow: hidden;
}

/* 내부 구조 높이 강제 */
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery,
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery__wrapper,
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery__image{
  height: 100% !important;
}

/* 이미지 꽉 채우기 */
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery__image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  max-width: none !important;
}
/* WooCommerce 자동 비율 패딩 제거 */
.elementor-2627 .elementor-element.elementor-element-e7de06c .woocommerce-product-gallery__wrapper{
  padding-bottom: 0 !important;
}/* End custom CSS */