.elementor-3004 .elementor-element.elementor-element-114d0c4{--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-3004 .elementor-element.elementor-element-21957e5{--display:flex;}.elementor-3004 .elementor-element.elementor-element-21957e5:not(.elementor-motion-effects-element-type-background), .elementor-3004 .elementor-element.elementor-element-21957e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3004 .elementor-element.elementor-element-4dd642c{text-align:center;}.elementor-3004 .elementor-element.elementor-element-4dd642c .elementor-heading-title{font-family:"Alegreya Sans SC", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:1px;}.elementor-3004 .elementor-element.elementor-element-4940a6f{--display:flex;}.elementor-3004 .elementor-element.elementor-element-01956df{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-eb43838 );--border-color:var( --e-global-color-eb43838 );}.elementor-3004 .elementor-element.elementor-element-01956df:not(.elementor-motion-effects-element-type-background), .elementor-3004 .elementor-element.elementor-element-01956df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3004 .elementor-element.elementor-element-762e6e9{--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-3004 .elementor-element.elementor-element-762e6e9 > .elementor-shape-top .elementor-shape-fill, .elementor-3004 .elementor-element.elementor-element-762e6e9 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-3004 .elementor-element.elementor-element-35fed4b .cart button, .elementor-3004 .elementor-element.elementor-element-35fed4b .cart .button{transition:all 0.2s;}.elementor-3004 .elementor-element.elementor-element-35fed4b .quantity .qty{transition:all 0.2s;}.elementor-3004 .elementor-element.elementor-element-35ac2c1{--display:flex;}.elementor-3004 .elementor-element.elementor-element-35ac2c1:not(.elementor-motion-effects-element-type-background), .elementor-3004 .elementor-element.elementor-element-35ac2c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3004 .elementor-element.elementor-element-c645669{color:var( --e-global-color-eb43838 );font-family:var( --e-global-typography-278779d-font-family ), Sans-serif;font-size:var( --e-global-typography-278779d-font-size );font-weight:var( --e-global-typography-278779d-font-weight );text-transform:var( --e-global-typography-278779d-text-transform );letter-spacing:var( --e-global-typography-278779d-letter-spacing );}@media(max-width:1024px){.elementor-3004 .elementor-element.elementor-element-4dd642c .elementor-heading-title{font-size:45px;}.elementor-3004 .elementor-element.elementor-element-c645669{font-size:var( --e-global-typography-278779d-font-size );letter-spacing:var( --e-global-typography-278779d-letter-spacing );}}@media(max-width:767px){.elementor-3004 .elementor-element.elementor-element-114d0c4{--padding-top:0px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-3004 .elementor-element.elementor-element-4dd642c{text-align:center;}.elementor-3004 .elementor-element.elementor-element-4dd642c .elementor-heading-title{font-size:29px;}.elementor-3004 .elementor-element.elementor-element-4940a6f{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3004 .elementor-element.elementor-element-5edafa1{text-align:center;}.elementor-3004 .elementor-element.elementor-element-35fed4b.elementor-element{--align-self:center;}.elementor-3004 .elementor-element.elementor-element-35ac2c1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:22px;--padding-bottom:117px;--padding-left:0px;--padding-right:0px;}.elementor-3004 .elementor-element.elementor-element-c645669{text-align:center;font-size:var( --e-global-typography-278779d-font-size );letter-spacing:var( --e-global-typography-278779d-letter-spacing );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-35fed4b *//* ===== Viper Pit – Voucher form styling ===== */

/* Scope to single product pages so we don't nuke other pages */
.single-product div.product { --vp-sage:#6b7c7b; --vp-sage-light:#88a09f; --vp-black:#0f0f0f; --vp-white:#ffffff; }

/* Use your brand font on the product area */
.single-product div.product,
.single-product div.product * {
  font-family: 'Alegreya Sans SC', Arial, Helvetica, sans-serif !important;
}

/* Title */
.single-product .product_title {
  color: var(--vp-white);
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* Labels (works for Woo variations + Product Add-Ons) */
.single-product div.product form.cart .label label,
.single-product .wc-pao-addon .wc-pao-addon-name,
.single-product .wc-pao-addon label {
  color: var(--vp-white);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 6px;
  display: block;
}

/* Inputs: text, textarea, select (Woo + Add-Ons) */
.single-product div.product form.cart select,
.single-product div.product form.cart input[type="text"],
.single-product div.product form.cart input[type="email"],
.single-product div.product form.cart input[type="tel"],
.single-product div.product form.cart textarea,
.single-product .wc-pao-addon .wc-pao-addon-field select,
.single-product .wc-pao-addon .wc-pao-addon-field input[type="text"],
.single-product .wc-pao-addon .wc-pao-addon-field textarea {
  background: var(--vp-sage);
  color: var(--vp-white);
  border: 1px solid #444;
  border-radius: 4px;
  padding: 10px 12px;
  width: 100%;
  box-shadow: none;
}

/* Placeholder colour */
.single-product div.product ::placeholder { color: rgba(255,255,255,.85); }

/* Focus state */
.single-product div.product form.cart select:focus,
.single-product div.product form.cart input:focus,
.single-product div.product form.cart textarea:focus {
  outline: none;
  border-color: var(--vp-sage-light);
}

/* Variation table / add-ons spacing tidy */
.single-product div.product form.cart,
.single-product .wc-pao-addons-container {
  gap: 12px;
}
.single-product .variations, 
.single-product .wc-pao-addons-container {
  background: var(--vp-black);
  padding: 14px;
  border-radius: 6px;
}

/* Add to cart button match */
.single-product .single_add_to_cart_button.button {
  background: var(--vp-sage);
  color: var(--vp-white);
  font-weight: 800;
  letter-spacing: .6px;
  border-radius: 4px;
  padding: 12px 26px;
  text-transform: uppercase;
}
.single-product .single_add_to_cart_button.button:hover {
  background: var(--vp-sage-light);
  color: #fff;
}

/* Price colour */
.single-product .price { color: #c7c9b0; font-weight: 700; }

/* Make select arrow visible on iOS dark backgrounds */
.single-product select {
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), 
                    linear-gradient(135deg, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}/* End custom CSS */