.elementor-83 .elementor-element.elementor-element-fd91c42{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-83 .elementor-element.elementor-element-e5604ab{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;}.elementor-83 .elementor-element.elementor-element-89b05c9{--display:flex;}.elementor-83 .elementor-element.elementor-element-71ef5d3{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-83 .elementor-element.elementor-element-c5ccd1e{color:#000000;}.elementor-83 .elementor-element.elementor-element-734b78f{--n-accordion-title-font-size:1rem;padding:48px 0px 48px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-distance-from-content:16px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#000000;}.elementor-83 .elementor-element.elementor-element-734b78f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000020;}.elementor-83 .elementor-element.elementor-element-734b78f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000020;}.elementor-83 .elementor-element.elementor-element-734b78f > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000020;}:where( .elementor-83 .elementor-element.elementor-element-734b78f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:900;}:where( .elementor-83 .elementor-element.elementor-element-734b78f > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-83 .elementor-element.elementor-element-f4dfa71{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-83 .elementor-element.elementor-element-359ee02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-0b257ea .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}.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-83 .elementor-element.elementor-element-3872372 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#000000;}.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 );}.elementor-83 .elementor-element.elementor-element-dbeed20.elementor-element{--align-self:flex-start;}.woocommerce .elementor-83 .elementor-element.elementor-element-dbeed20 .price{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;}.elementor-83 .elementor-element.elementor-element-dff7d86{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-83 .elementor-element.elementor-element-9c64a5b .elementor-button{background-color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;border-style:none;border-radius:0px 0px 0px 0px;padding:20px 16px 20px 16px;}.elementor-83 .elementor-element.elementor-element-9c64a5b .elementor-button:hover, .elementor-83 .elementor-element.elementor-element-9c64a5b .elementor-button:focus{background-color:#202020;}.elementor-83 .elementor-element.elementor-element-9c64a5b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-83 .elementor-element.elementor-element-9c64a5b .elementor-button .elementor-button-content-wrapper{gap:32px;justify-content:start;}.elementor-83 .elementor-element.elementor-element-df90ae8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__close-button, .elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-83 .elementor-element.elementor-element-406c345{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--checkout-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#000000;--toggle-button-icon-hover-color:#FFFFFF;--toggle-button-hover-background-color:#202020;--toggle-icon-size:18px;--items-indicator-text-color:#000000;--items-indicator-background-color:#DFB303;--cart-border-style:none;--product-variations-color:#000000;--product-price-color:#000000;--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:#000000;--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:#202020;--view-cart-button-padding:20px 16px 20px 16px;--empty-message-color:#000000;}.elementor-83 .elementor-element.elementor-element-406c345 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__product-name a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#000000;}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__product .variation{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__product-price{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__product-price .product-quantity{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;}.elementor-83 .elementor-element.elementor-element-406c345 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-83 .elementor-element.elementor-element-406c345 .woocommerce-mini-cart__empty-message{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-fd91c42{--width:70%;}.elementor-83 .elementor-element.elementor-element-f4dfa71{--width:30%;}}/* Start custom CSS */.studiomatsu_product_single {
  display: flex;
  width: 100%;
  align-items: flex-start;
}

.studiomatsu_product_media {
  width: 75%;
}

.studiomatsu_product_panel {
  position: sticky;
  top: 96px;
  width: 25%;
  min-height: calc(100vh - 96px);
  padding: 32px 28px;
  border-left: 1px solid #e5e5e5;
}

.studiomatsu_product_grid_gallery .e-gallery-item {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}

.studiomatsu_product_grid_gallery .e-gallery-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: none;
  transform-origin: center center;
  transition: transform .45s ease, transform-origin .25s ease;
  will-change: auto;
}

.studiomatsu_product_grid_gallery .e-gallery-item:hover .e-gallery-image {
  transform: scale(1.12);
}

.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart .woo-variation-items-wrapper,
.woocommerce div.product form.cart .variable-items-wrapper {
  background: transparent;
}

.woocommerce div.product form.cart table.variations {
  width: 100%;
  margin: 0;
}

.woocommerce div.product form.cart table.variations tr {
  display: block;
  margin-bottom: 28px;
}

.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}

.woocommerce div.product form.cart table.variations th.label {
  margin-bottom: 12px;
}

.woocommerce div.product form.cart table.variations th.label label {
  display: inline-block;
  margin: 0;
  color: #111;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce div.product form.cart .variable-item {
  box-shadow: none;
}

.woocommerce div.product form.cart .variable-item::before,
.woocommerce div.product form.cart .variable-item::after,
.woocommerce div.product form.cart .variable-item .variable-item-span::before,
.woocommerce div.product form.cart .variable-item .variable-item-span::after {
  display: none;
  content: none;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"],
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"],
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"] .variable-item,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"] .variable-item,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] .variable-item {
  position: relative;
  width: 72px;
  height: 72px;
  min-height: 72px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"] .variable-item:hover,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"] .variable-item:hover,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] .variable-item:hover {
  background: transparent;
  box-shadow: none;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"] .variable-item .variable-item-span,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"] .variable-item .variable-item-span,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] .variable-item .variable-item-span {
  display: block;
  width: 72px;
  height: 72px;
  border: 0;
  border-radius: 0;
  background-size: cover;
  background-position: center;
  box-shadow: none;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"] .variable-item img,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"] .variable-item img,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] .variable-item img {
  display: block;
  width: 72px;
  height: 72px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="cor"] .variable-item.selected,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cor"] .variable-item.selected,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Cores"] .variable-item.selected {
  box-shadow: inset 0 -4px 0 #000;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"],
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: #f1f2f3;
  color: #111;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  box-shadow: none;
  transition: background .2s ease, color .2s ease;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item span,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item:hover,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item:hover {
  background: #e5e7e9;
  color: #111;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item.selected,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item.selected {
  background: #000;
  color: #fff;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item.selected span,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item.selected span {
  color: #fff;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item.disabled,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item.disabled {
  position: relative;
  color: #777;
  background: #f1f2f3;
  opacity: 1;
  cursor: not-allowed;
}

.woocommerce div.product form.cart .variable-items-wrapper[data-attribute_name*="tamanho"] .variable-item.disabled::after,
.woocommerce div.product form.cart .variable-items-wrapper[aria-label="Tamanho"] .variable-item.disabled::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
  background: #777;
  transform: rotate(-12deg);
}

.woocommerce .reset_variations,
.woocommerce a.reset_variations,
.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product form.cart .quantity {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.single_add_to_cart_button,
.woocommerce div.product form.cart .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  text-align: left;
}

.single_add_to_cart_button .elementor-button-content-wrapper,
.woocommerce div.product form.cart .button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.single_add_to_cart_button .elementor-button-text {
  flex: 1;
  text-align: left;
}

.single_add_to_cart_button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: auto;
}

.single_add_to_cart_button .elementor-button-icon svg,
.woocommerce div.product form.cart .button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .studiomatsu_product_single {
    flex-direction: column;
  }

  .studiomatsu_product_media,
  .studiomatsu_product_panel {
    width: 100%;
  }

  .studiomatsu_product_panel {
    position: static;
    min-height: auto;
    padding: 24px 16px;
    border-left: 0;
  }
}
.woocommerce-notices-wrapper,
.woocommerce-message {
  display: none;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed,
.woocommerce div.product form.cart .button.disabled,
.woocommerce div.product form.cart .button:disabled {
  background: #f1f2f3;
  color: #8a8a8a;
  opacity: 1;
  cursor: not-allowed;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled .elementor-button-text,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled .elementor-button-text,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed .elementor-button-text {
  color: #8a8a8a;
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled svg,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled svg,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed svg,
.woocommerce div.product form.cart .button.disabled svg,
.woocommerce div.product form.cart .button:disabled svg {
  opacity: .35;
  color: #8a8a8a;
}

.woocommerce div.product form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):not(.wc-variation-selection-needed),
.woocommerce div.product form.cart .button:not(.disabled):not(:disabled):not(.wc-variation-selection-needed) {
  background: #000;
  color: #fff;
  opacity: 1;
  cursor: pointer;
}

.woocommerce div.product form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):not(.wc-variation-selection-needed):hover,
.woocommerce div.product form.cart .button:not(.disabled):not(:disabled):not(.wc-variation-selection-needed):hover {
  background: #222;
  color: #fff;
}/* End custom CSS */