.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FF851A;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FF851A;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product .price{color:#9004B0;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product .price ins{color:#9004B0;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product .price ins .amount{color:#9004B0;}.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2764 .elementor-element.elementor-element-01fc8b1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wpforms, class: .elementor-element-0e85540 *//* =========================================================
   TAS CRACKERS – WPForms Subscribe Form Styling
   Brand:
   - Orange: #FF851A
   - Purple: #9004B0
   Matches: Checkout page dark glass-card aesthetic
   Paste into: Appearance → Customize → Additional CSS
   ========================================================= */

/* ---------------------------------------------------------
   Outer wrapper — glass card
   --------------------------------------------------------- */
.wpforms-container,
.wpforms-wrapper {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .35) !important;
  color: rgba(255, 255, 255, .92) !important;
}

/* ---------------------------------------------------------
   Form title / description
   --------------------------------------------------------- */
.wpforms-head-container .wpforms-title,
.wpforms-container .wpforms-title {
  color: rgba(255, 255, 255, .92) !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 900 !important;
  font-size: clamp(16px, 2.2vw, 22px) !important;
  margin: 0 0 10px !important;
}

.wpforms-head-container .wpforms-description,
.wpforms-container .wpforms-description {
  color: rgba(255, 255, 255, .70) !important;
  font-size: clamp(13px, 1.6vw, 15px) !important;
  margin: 0 0 14px !important;
}

/* ---------------------------------------------------------
   Labels
   --------------------------------------------------------- */
.wpforms-form .wpforms-field-label,
.wpforms-form label.wpforms-field-label {
  color: rgba(255, 255, 255, .70) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
  margin-bottom: 6px !important;
}

/* Sub-labels (name fields etc.) */
.wpforms-form .wpforms-field-label-inline,
.wpforms-form .wpforms-field-sublabel {
  color: rgba(255, 255, 255, .50) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Required asterisk */
.wpforms-form .wpforms-required-label,
.wpforms-form .wpforms-field-label .wpforms-required-label {
  color: #FF851A !important;
}

/* ---------------------------------------------------------
   All text / email / tel inputs + textarea + select
   --------------------------------------------------------- */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form input[type="url"],
.wpforms-form input[type="password"],
.wpforms-form textarea,
.wpforms-form select,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
  width: 100% !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  color: rgba(255, 255, 255, .92) !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
  transition: border-color .2s, box-shadow .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

/* Placeholder */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: rgba(255, 255, 255, .30) !important;
}

/* Focus */
.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form input[type="url"]:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
  outline: none !important;
  border-color: rgba(255, 133, 26, .85) !important;
  box-shadow: 0 0 0 3px rgba(255, 133, 26, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
}

/* ---------------------------------------------------------
   Field spacing
   --------------------------------------------------------- */
.wpforms-form .wpforms-field {
  padding: 0 0 14px !important;
}

/* ---------------------------------------------------------
   Checkboxes & Radio buttons (GDPR / consent fields)
   --------------------------------------------------------- */
.wpforms-form input[type="checkbox"],
.wpforms-form input[type="radio"] {
  accent-color: #9004B0 !important;
  transform: scale(1.15) !important;
  margin-right: 8px !important;
  min-height: unset !important;
  width: auto !important;
}

.wpforms-form .wpforms-field-checkbox label,
.wpforms-form .wpforms-field-radio label,
.wpforms-form .wpforms-field-gdpr-checkbox label {
  color: rgba(255, 255, 255, .70) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* GDPR / consent field */
.wpforms-field-gdpr-checkbox .wpforms-field-label {
  color: rgba(255, 255, 255, .70) !important;
}

/* ---------------------------------------------------------
   Submit button
   --------------------------------------------------------- */
.wpforms-form .wpforms-submit-container {
  background: transparent !important;
  border: none !important;
  padding: 6px 0 0 !important;
}

.wpforms-form .wpforms-submit,
.wpforms-form button[type="submit"],
.wpforms-form input[type="submit"] {
  display: block !important;
  width: 100% !important;
  background: #FF851A !important;
  color: #111 !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 14px 20px !important;
  min-height: 50px !important;
  font-size: clamp(14px, 1.8vw, 16px) !important;
  box-shadow: 0 10px 25px rgba(255, 133, 26, .22) !important;
  cursor: pointer !important;
  transition: background .2s, box-shadow .2s, color .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.wpforms-form .wpforms-submit:hover,
.wpforms-form button[type="submit"]:hover {
  background: #9004B0 !important;
  color: #fff !important;
  box-shadow: 0 10px 25px rgba(144, 4, 176, .28) !important;
}

.wpforms-form .wpforms-submit:disabled,
.wpforms-form .wpforms-submit[disabled] {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

/* ---------------------------------------------------------
   Success message
   --------------------------------------------------------- */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container,
.wpforms-container .wpforms-confirmation-container-full {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-left: 6px solid #FF851A !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  color: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .35) !important;
  font-size: 15px !important;
}

.wpforms-confirmation-container-full p,
.wpforms-confirmation-container p {
  color: rgba(255, 255, 255, .92) !important;
  margin: 0 !important;
}

/* ---------------------------------------------------------
   Validation error messages
   --------------------------------------------------------- */
.wpforms-form label.wpforms-error,
.wpforms-form .wpforms-field-error {
  color: #ff3b30 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
}

.wpforms-form input.wpforms-error,
.wpforms-form textarea.wpforms-error,
.wpforms-form select.wpforms-error {
  border-color: rgba(255, 59, 48, .70) !important;
  box-shadow: 0 0 0 3px rgba(255, 59, 48, .15) !important;
}

/* ---------------------------------------------------------
   Links inside form
   --------------------------------------------------------- */
.wpforms-form a {
  color: #FF851A !important;
  font-weight: 900 !important;
}

.wpforms-form a:hover {
  color: #9004B0 !important;
}

/* ---------------------------------------------------------
   Honeypot / hidden fields — keep invisible
   --------------------------------------------------------- */
.wpforms-field-hp {
  display: none !important;
}

/* ---------------------------------------------------------
   Honeypot / hidden fields — keep invisible
   --------------------------------------------------------- */
.wpforms-field-hp {
  display: none !important;
}


/* ---------------------------------------------------------
   Centre: Name + Email fields
   --------------------------------------------------------- */

/* Keep the row as-is but centre the blocks within it */
#wpforms-1931 .wpforms-field-row.wpforms-field-medium {
  display: table !important;
  margin: 0 auto !important;
  float: none !important;
}

#wpforms-1931 .wpforms-field-row-block {
  display: table-cell !important;
  float: none !important;
  text-align: center !important;
  padding: 0 5px !important;
}

#wpforms-1931 .wpforms-field-name-first,
#wpforms-1931 .wpforms-field-name-last {
  text-align: center !important;
}

#wpforms-1931 .wpforms-field-sublabel {
  text-align: center !important;
}

/* Centre email field */
#wpforms-1931 .wpforms-field-email {
  text-align: center !important;
}

#wpforms-1931 #wpforms-1931-field_1 {
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS */.e-paragraph-base span{color:#ff6700;}
.e-heading-base span{display:inline-block;background-color:rgba(0,0,0,0.6);padding:0 8px;}
.e-paragraph-base a{color:#ff6700;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.e-paragraph-base a:hover{color:#ff8a3d;}/* End custom CSS */