.elementor-3654 .elementor-element.elementor-element-03078f7{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3654 .elementor-element.elementor-element-03078f7:not(.elementor-motion-effects-element-type-background), .elementor-3654 .elementor-element.elementor-element-03078f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9c8ffc1a );}.elementor-3654 .elementor-element.elementor-element-03078f7::before, .elementor-3654 .elementor-element.elementor-element-03078f7 > .elementor-background-video-container::before, .elementor-3654 .elementor-element.elementor-element-03078f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-3654 .elementor-element.elementor-element-03078f7 > .elementor-background-slideshow::before, .elementor-3654 .elementor-element.elementor-element-03078f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3654 .elementor-element.elementor-element-03078f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(0,0,0,0.5) 0%, #0A0F1E 100%);}.elementor-3654 .elementor-element.elementor-element-606b1c4 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-size:22px;}.elementor-3654 .elementor-element.elementor-element-606b1c4 .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-3654 .elementor-element.elementor-element-35fcc3d{--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:10px 40px;--row-gap:10px;--column-gap:40px;}.elementor-3654 .elementor-element.elementor-element-a1ff4a8{--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-3654 .elementor-element.elementor-element-26dee31{--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-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3654 .elementor-element.elementor-element-54b7129 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-3654 .elementor-element.elementor-element-236c9c8 .price{color:var( --e-global-color-7c894370 );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-4b5b4e1 .cart button, .elementor-3654 .elementor-element.elementor-element-4b5b4e1 .cart .button{transition:all 0.2s;}.elementor-3654 .elementor-element.elementor-element-4b5b4e1 .quantity .qty{transition:all 0.2s;}.elementor-3654 .elementor-element.elementor-element-b3fc7a1{--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-3654 .elementor-element.elementor-element-cbfa01e{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-3654 .elementor-element.elementor-element-cbfa01e:not(.elementor-motion-effects-element-type-background), .elementor-3654 .elementor-element.elementor-element-cbfa01e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9c8ffc1a );}.elementor-3654 .elementor-element.elementor-element-f30de10{--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:center;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-3654 .elementor-element.elementor-element-f30de10:not(.elementor-motion-effects-element-type-background), .elementor-3654 .elementor-element.elementor-element-f30de10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3654 .elementor-element.elementor-element-0516464{text-align:center;}.elementor-3654 .elementor-element.elementor-element-0516464 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-7c2093b{--grid-columns:3;}.elementor-3654 .elementor-element.elementor-element-7c2093b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3654 .elementor-element.elementor-element-7c2093b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3654 .elementor-element.elementor-element-7c2093b .e-loop-item > .elementor-section, .elementor-3654 .elementor-element.elementor-element-7c2093b .e-loop-item > .elementor-section > .elementor-container, .elementor-3654 .elementor-element.elementor-element-7c2093b .e-loop-item > .e-con, .elementor-3654 .elementor-element.elementor-element-7c2093b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-3654 .elementor-element.elementor-element-03078f7{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-cbfa01e{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-7c2093b{--grid-columns:2;}}@media(min-width:768px){.elementor-3654 .elementor-element.elementor-element-03078f7{--content-width:896px;}.elementor-3654 .elementor-element.elementor-element-a1ff4a8{--width:50%;}.elementor-3654 .elementor-element.elementor-element-26dee31{--width:50%;}.elementor-3654 .elementor-element.elementor-element-f30de10{--width:100%;}}@media(max-width:767px){.elementor-3654 .elementor-element.elementor-element-03078f7{--min-height:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-cbfa01e{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-0516464 .elementor-heading-title{font-size:32px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3654 .elementor-element.elementor-element-7c2093b{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4b5b4e1 *//* ==========================================================================
   GLOSSMASTER — Single Product: Variations / Add to Cart
   Same tokens as cart/checkout: #0A0F1E bg, #9913ae violet, Inter font,
   near-square corners, glass-card style.
   Paste into: Elementor > Site Settings > Custom CSS (append below the rest)
   ========================================================================== */

:root{
  --gm-surface:#0d0e13;
  --gm-surface-card:rgba(153,19,174,0.05);
  --gm-violet:#9913ae;
  --gm-violet-glow:rgba(153,19,174,0.4);
  --gm-white:#ffffff;
  --gm-grey:#c9c3d1;
  --gm-border:rgba(153,19,174,0.2);
  --gm-border-strong:rgba(153,19,174,0.4);
  --gm-radius:2px;
}

.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart *{
  font-family: 'Inter', sans-serif;
}

/* -------------------- VARIATIONS TABLE WRAPPER -------------------- */
.elementor-add-to-cart table.variations{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.elementor-add-to-cart table.variations tbody tr{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.elementor-add-to-cart table.variations th.label{
  color: var(--gm-grey) !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: left;
  padding: 0;
  white-space: nowrap;
}
.elementor-add-to-cart table.variations th.label label{
  margin: 0;
}
.elementor-add-to-cart table.variations td.value{
  padding: 0;
  flex: 1 1 auto;
  min-width: 180px;
}

/* -------------------- ATTRIBUTE SELECT DROPDOWN -------------------- */
.elementor-add-to-cart table.variations td.value select{
  width: 100%;
  background: var(--gm-surface) !important;
  border: 1px solid var(--gm-border) !important;
  color: var(--gm-white) !important;
  border-radius: var(--gm-radius);
  padding: 14px 40px 14px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .25s ease;

  /* custom violet chevron, since native arrow styling is inconsistent across browsers */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239913ae' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.elementor-add-to-cart table.variations td.value select:focus{
  outline: none;
  border-color: var(--gm-violet) !important;
}
.elementor-add-to-cart table.variations td.value select option{
  background: var(--gm-surface);
  color: var(--gm-white);
}

/* Reset link */
.elementor-add-to-cart a.reset_variations{
  display: inline-block;
  margin-top: 8px;
  color: var(--gm-violet) !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-add-to-cart a.reset_variations:hover{
  color: var(--gm-white) !important;
}

/* -------------------- SELECTED VARIATION INFO -------------------- */
.elementor-add-to-cart .woocommerce-variation{
  margin: 16px 0;
}
.elementor-add-to-cart .woocommerce-variation-price .woocommerce-Price-amount,
.elementor-add-to-cart .woocommerce-variation-price bdi{
  color: var(--gm-violet) !important;
  font-size: 22px;
  font-weight: 700;
}
.elementor-add-to-cart .woocommerce-variation-description p{
  color: var(--gm-grey) !important;
  font-size: 13px;
  line-height: 1.6;
}
.elementor-add-to-cart .woocommerce-variation-availability .stock{
  color: var(--gm-grey) !important;
  font-size: 13px;
}
.elementor-add-to-cart .woocommerce-variation-availability .stock.in-stock{
  color: #4ade80 !important;
}
.elementor-add-to-cart .woocommerce-variation-availability .stock.out-of-stock{
  color: #f87171 !important;
}

/* -------------------- QUANTITY + ADD TO CART ROW -------------------- */
.elementor-add-to-cart .variations_button{
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
}

.elementor-add-to-cart .quantity{
  display: flex;
}
.elementor-add-to-cart .quantity .qty{
  background: var(--gm-surface) !important;
  border: 1px solid var(--gm-border) !important;
  color: var(--gm-white) !important;
  border-radius: var(--gm-radius);
  padding: 0 16px;
  width: 70px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}
.elementor-add-to-cart .quantity .qty:focus{
  outline: none;
  border-color: var(--gm-violet) !important;
}

.elementor-add-to-cart button.single_add_to_cart_button{
  background: var(--gm-violet) !important;
  color: var(--gm-white) !important;
  border: none !important;
  border-radius: var(--gm-radius) !important;
  padding: 0 32px;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  box-shadow: 0 0 20px var(--gm-violet-glow);
  transition: all .25s ease;
  flex: 1 1 auto;
}
.elementor-add-to-cart button.single_add_to_cart_button:hover:not(:disabled){
  filter: brightness(1.1);
  box-shadow: 0 0 30px var(--gm-violet-glow);
}
.elementor-add-to-cart button.single_add_to_cart_button.disabled,
.elementor-add-to-cart button.single_add_to_cart_button:disabled{
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}

/* -------------------- RESPONSIVE -------------------- */
@media (max-width: 500px){
  .elementor-add-to-cart table.variations tbody tr{
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-add-to-cart table.variations td.value{
    width: 100%;
  }
  .elementor-add-to-cart .variations_button{
    flex-direction: column;
  }
  .elementor-add-to-cart .quantity .qty{
    width: 100%;
  }
  .elementor-add-to-cart button.single_add_to_cart_button{
    width: 100%;
  }
}/* End custom CSS */