:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgba(255,255,255,0.7);
	--wd-text-font-size: 16px;
	--wd-title-font: "Space Grotesk", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-transform: none;
	--wd-title-color: rgba(255,255,255,0.9019607843137255);
	--wd-entities-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(51,51,51);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "DM Mono", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(210,172,71);
	--wd-alternative-color: rgb(176,135,58);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(210,172,71);
	--btn-accented-bgcolor-hover: rgb(210,172,71);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(21,22,18);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color-hover: rgb(210,172,71);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1300px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1300px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(26,29,24);
}

/* ==========================================================================
   Task King Services - Gravity Forms (minimal, line style)
   ========================================================================== */

/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@600&display=swap");

/* ---- Tokens ------------------------------------------------------------ */
.gform_wrapper.gform_wrapper {
  --tk-hair: rgba(255, 255, 255, .22);
  --tk-hair-top: rgba(255, 255, 255, .18);
  --tk-label: rgba(255, 255, 255, .65);
  --tk-text: rgba(255, 255, 255, .75);
  --tk-muted: rgba(255, 255, 255, .42);
  --tk-error: #F08C84;

  --gf-form-gap-x: 28px;
  --gf-form-gap-y: 28px;
  --gf-ctrl-bg-color: transparent;
  --gf-ctrl-border-color: transparent;
  --gf-ctrl-color: #fff;
  --gf-ctrl-radius: 0;
  --gf-ctrl-label-color-primary: var(--tk-label);
  --gf-color-primary: #D2AC47;

  font-family: "Inter", sans-serif;
  color: var(--tk-text);
}

/* ---- Title / description ----------------------------------------------- */
.gform_wrapper.gform_wrapper .gform_title {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 600;
  color: #fff;
}
.gform_wrapper.gform_wrapper .gform_description,
.gform_wrapper.gform_wrapper .gfield_description {
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
  font-size: 14px;
  color: var(--tk-muted);
}

/* ---- Layout: hairline on top, two columns ------------------------------ */
.gform_wrapper.gform_wrapper .gform_body {
  padding-top: 28px;
  border-top: 1px solid var(--tk-hair-top);
}
.gform_wrapper.gform_wrapper .gform_fields {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.gform_wrapper.gform_wrapper .gfield {
  margin-bottom: 0;
}

/* ---- Labels: 16px, above the field ------------------------------------- */
.gform_wrapper.gform_wrapper .gfield_label,
.gform_wrapper.gform_wrapper legend.gfield_label {
  display: block;
  margin: 0 0 2px;
  padding: 0;
  font-family: "Inter", sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--tk-label) !important;
  transition: color .25s ease;
}
.gform_wrapper.gform_wrapper .gfield:focus-within > .gfield_label,
.gform_wrapper.gform_wrapper .gfield:focus-within > legend.gfield_label {
  color: #fff !important;
}
.gform_wrapper.gform_wrapper .ginput_complex label {
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
  font-size: 14px;
  color: var(--tk-muted) !important;
}
.gform_wrapper.gform_wrapper .gfield_required,
.gform_wrapper.gform_wrapper .gfield_required .gfield_required_text,
.gform_wrapper.gform_wrapper .gfield_required_asterisk {
  margin-left: 6px;
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
  font-size: 14px;
  color: var(--tk-muted) !important;
}

/* ---- Fields: 44px, hairline that turns gold on focus -------------------- */
.gform_wrapper.gform_wrapper input[type="text"],
.gform_wrapper.gform_wrapper input[type="email"],
.gform_wrapper.gform_wrapper input[type="tel"],
.gform_wrapper.gform_wrapper input[type="url"],
.gform_wrapper.gform_wrapper input[type="number"],
.gform_wrapper.gform_wrapper input[type="password"],
.gform_wrapper.gform_wrapper input[type="date"],
.gform_wrapper.gform_wrapper select,
.gform_wrapper.gform_wrapper textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 44px !important;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: normal !important;
  letter-spacing: 0;
  text-transform: none !important;
  text-indent: 0;
  color: #fff !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(90deg, #B0873A 0%, #F7EF89 35%, #D2AC47 65%, #ECCA66 100%),
    linear-gradient(var(--tk-hair), var(--tk-hair)) !important;
  background-repeat: no-repeat !important;
  background-position: left bottom, left bottom !important;
  background-size: 0% 2px, 100% 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-size .4s ease;
}
.gform_wrapper.gform_wrapper input::placeholder,
.gform_wrapper.gform_wrapper textarea::placeholder {
  color: var(--tk-muted);
  font-weight: 300;
  opacity: 1;
}
.gform_wrapper.gform_wrapper input:hover,
.gform_wrapper.gform_wrapper select:hover,
.gform_wrapper.gform_wrapper textarea:hover {
  --tk-hair: rgba(255, 255, 255, .5);
}
.gform_wrapper.gform_wrapper input:focus,
.gform_wrapper.gform_wrapper select:focus,
.gform_wrapper.gform_wrapper textarea:focus {
  background-size: 100% 2px, 100% 1px !important;
}

/* ---- Textarea: compact (about three lines) ------------------------------ */
.gform_wrapper.gform_wrapper textarea {
  height: 88px !important;
  padding: 10px 0 !important;
  line-height: 1.5 !important;
  resize: none;
}

/* ---- Select: same line, thin chevron, text vertically centered --------- */
.gform_wrapper.gform_wrapper select {
  -webkit-appearance: none;
  appearance: none;
  padding: 0 34px 0 0 !important;
  cursor: pointer;
  background-image:
    linear-gradient(90deg, #B0873A 0%, #F7EF89 35%, #D2AC47 65%, #ECCA66 100%),
    linear-gradient(var(--tk-hair), var(--tk-hair)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.65' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position: left bottom, left bottom, right 2px center !important;
  background-size: 0% 2px, 100% 1px, 16px 16px !important;
}
.gform_wrapper.gform_wrapper select:focus {
  background-size: 100% 2px, 100% 1px, 16px 16px !important;
}

.gform_wrapper.gform_wrapper select option {
  padding: 10px 0;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgba(255, 255, 255, .75);
  background: #161612;
  text-transform: none;
}
.gform_wrapper.gform_wrapper select option:checked {
  color: #fff;
}

/* Chrome / Edge 135+ */
@supports (appearance: base-select) {
  .gform_wrapper.gform_wrapper select,
  .gform_wrapper.gform_wrapper select::picker(select) {
    appearance: base-select !important;
  }
  .gform_wrapper.gform_wrapper select {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    background-image:
      linear-gradient(90deg, #B0873A 0%, #F7EF89 35%, #D2AC47 65%, #ECCA66 100%),
      linear-gradient(var(--tk-hair), var(--tk-hair)) !important;
    background-position: left bottom, left bottom !important;
    background-size: 0% 2px, 100% 1px !important;
  }
  .gform_wrapper.gform_wrapper select:focus,
  .gform_wrapper.gform_wrapper select:open {
    background-size: 100% 2px, 100% 1px !important;
  }
  .gform_wrapper.gform_wrapper select::picker-icon {
    content: "";
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.65' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat;
    transition: rotate .2s ease;
  }
  .gform_wrapper.gform_wrapper select:open::picker-icon {
    rotate: 180deg;
  }
  .gform_wrapper.gform_wrapper select::picker(select) {
    margin-top: 6px;
    padding: 6px 0;
    background: #1a1a17;
    border: 0;
    border-radius: 0;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
  }
  .gform_wrapper.gform_wrapper select option {
    display: block;
    padding: 11px 14px;
    background: transparent;
    color: rgba(255, 255, 255, .72);
    border: 0;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
  }
  .gform_wrapper.gform_wrapper select option::checkmark {
    display: none;
  }
  .gform_wrapper.gform_wrapper select option:hover,
  .gform_wrapper.gform_wrapper select option:focus-visible {
    background: rgba(255, 255, 255, .06);
    color: #fff;
  }
  .gform_wrapper.gform_wrapper select option:checked {
    color: #fff;
    box-shadow: inset 2px 0 0 #D2AC47;
  }
}

/* ---- Autofill keeps the dark look -------------------------------------- */
.gform_wrapper.gform_wrapper input:-webkit-autofill,
.gform_wrapper.gform_wrapper textarea:-webkit-autofill,
.gform_wrapper.gform_wrapper select:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  transition: background-color 600000s 0s, color 600000s 0s, background-size .4s ease;
}

/* ---- Checkboxes and radios --------------------------------------------- */
.gform_wrapper.gform_wrapper input[type="checkbox"],
.gform_wrapper.gform_wrapper input[type="radio"] {
  accent-color: #D2AC47;
  height: auto !important;
  min-height: 0;
  background: none !important;
}
.gform_wrapper.gform_wrapper .gchoice label,
.gform_wrapper.gform_wrapper .gfield_checkbox label,
.gform_wrapper.gform_wrapper .gfield_radio label {
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
  font-size: 16px;
  color: var(--tk-text) !important;
}

/* ---- Footer row: button on the right ----------------------------------- */
.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper .gform_page_footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  margin: 28px 0 0;
  padding: 0;
}

/* ---- Submit button ------------------------------------------------------ */
.gform_wrapper.gform_wrapper .gform_button,
.gform_wrapper.gform_wrapper input[type="submit"],
.gform_wrapper.gform_wrapper button[type="submit"],
.gform_wrapper.gform_wrapper .gform_next_button {
  background: linear-gradient(90deg, #B0873A 0%, #F7EF89 35%, #D2AC47 65%, #ECCA66 100%) !important;
  color: #000 !important;
  padding: 14px 25px !important;
  border-radius: 50px !important;
}

/* ---- Validation -------------------------------------------------------- */
.gform_wrapper.gform_wrapper .gfield_error {
  --tk-hair: #F08C84;
  background: transparent;
  border: 0;
  padding: 0;
}
.gform_wrapper.gform_wrapper .gform_validation_errors {
  background: transparent;
  border: 0;
  border-left: 2px solid var(--tk-error);
  border-radius: 0;
  box-shadow: none;
  padding: 4px 0 4px 16px;
}
.gform_wrapper.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper.gform_wrapper .gform_validation_errors .gform_submission_error {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  color: var(--tk-error);
}
.gform_wrapper.gform_wrapper .gform_validation_errors a {
  color: var(--tk-error);
}
.gform_wrapper.gform_wrapper .validation_message,
.gform_wrapper.gform_wrapper .gfield_validation_message {
  padding: 8px 0 0;
  font-family: "Inter", sans-serif !important;
  font-weight: 300;
  font-size: 14px;
  color: var(--tk-error);
  background: transparent;
  border: 0;
}

/* ---- Confirmation message ---------------------------------------------- */
.gform_confirmation_wrapper .gform_confirmation_message,
.gform_wrapper .gform_confirmation_message {
  padding: 4px 0 4px 18px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgba(255, 255, 255, .75);
  background: transparent;
  border: 0;
  border-left: 2px solid #D2AC47;
}

/* ---- File upload ------------------------------------------------------- */
.gform_wrapper.gform_wrapper .gform_drop_area {
  background: transparent;
  border: 1px dashed rgba(255, 255, 255, .22);
  border-radius: 12px;
  color: var(--tk-text);
}

/* ---- Mobile / reduced motion ------------------------------------------- */
@media (max-width: 640px) {
  .gform_wrapper.gform_wrapper .gform_footer,
  .gform_wrapper.gform_wrapper .gform_page_footer {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper.gform_wrapper input,
  .gform_wrapper.gform_wrapper select,
  .gform_wrapper.gform_wrapper textarea {
    transition: none !important;
  }
}