@import url("https://p.typekit.net/p.css?s=1&k=cws0rdf&ht=tk&f=29410.29412&a=281586158&app=typekit&e=css");

@font-face {
  font-family: "Miller Text";
  src: url("https://use.typekit.net/af/d700b8/00000000000000007736b597/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/d700b8/00000000000000007736b597/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/d700b8/00000000000000007736b597/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "Miller Banner";
  src: url("https://use.typekit.net/af/9d3237/00000000000000007757c7b4/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/9d3237/00000000000000007757c7b4/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("woff"),
    url("https://use.typekit.net/af/9d3237/00000000000000007757c7b4/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff9f5 inset !important;
  background-color: #fff9f5 !important; /* Ensure background color is overridden */
  color: #000 !important; /* Ensures text remains visible */
  caret-color: #000 !important; /* Keeps the text cursor visible */
}

input:-internal-autofill-selected {
  background-color: #fff9f5 !important;
}

p {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
  font-family: Arial, sans-serif;
  margin-bottom: 10px;
  display: block;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.tk-miller-text {
  font-family: "Miller Banner", serif;
}

.tk-miller-banner {
  font-family: "Miller Banner", serif;
}

/* ✅ General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.radio-button-field {
  padding: -1px;
}

.input-field {
  width: 70%;
  padding: 1rem;
  border: 1px solid #f9cfc1;
  border-radius: 30px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
}

.payment-shipping-container .text-field-2.w-select {
  width: 100%;
  margin-top: 16px;
  padding: 13px;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  /* font-size: 12px; */
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.add-info-container:has(.form-error) .input-field,
.payment-shipping-container:has(.form-error) .input-field,
.validate-success-container:has(.form-error) .input-field,
.sign-in-form:has(.form-error) .input-field,
.conversion-form:has(.form-error) .input-field,
.add-info-container:has(.form-error) .w-select,
.payment-shipping-container:has(.form-error) .w-select,
.validate-success-container:has(.form-error) .w-select,
.sign-in-form:has(.form-error) .w-select,
.conversion-form:has(.form-error) .w-select {
  background-color: #ece3dc;
}

.payment-shipping-container .form-error.term-text {
  text-align: center;
}

/* Ensures form fields stack correctly */
.sign-in-form-content {
  display: flex;
  flex-direction: column; /* Stacks elements */
  gap: 2rem;
  padding-top: 2rem;
  /* padding-bottom: 0.5rem; */
}

#shipping-address .sign-in-form-content {
  padding: 0;
}

/* hidding issue with loading state */
span[style="width:20px;height:20px;margin-right:5px"] {
  display: none !important;
}

body {
  font-family: Montserrat;
  background: var(--Off-white, #fff9f5);
  color: #222222;
}

.add-info-container body {
  font-family: Montserrat;
  background-color: #fff9f5;
  color: #222222;
}

/* Override the image inside the device section */
.add-info-container .device-image-section img,
.payment-shipping-container .device-image-section img,
.validate-success-container .device-image-section img {
  content: url("/assets/images/hrt-overhead.svg") !important;
  /* margin-top: 2rem; */
  max-width: 60%;
}

/* .navbar .container img {
    content: url('/assets/images/UniquelyMeLogo.svg') !important;
  } */

/* ✅ Tablet Responsive Design */
@media (min-width: 544px) and (max-width: 985px) {
  .add-info-container .main_bodycontainer {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

/* .add-info-container  { */
/* display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    background-color: #FFE1D7;
    border-radius: 20px;
    margin-top: 8rem; */
/* margin-left: 4rem;
    margin-right: 4rem; */
/* margin-bottom: 2rem; */
/* } */

/* ✅ NavBar */
.navbar {
  background-color: #ffe1d7;
}

.payment-shipping-container .device-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  background-color: transparent;
  border-radius: 0px;
  margin-top: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
}

.add-info-container .cart-main-wrapper {
  width: 100%;
  height: auto;
  padding: 0 3rem 2rem 3rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  justify-content: center;
  /* grid-gap: 1rem; */
  background-color: #ffe1d7;
}

.add-info-container .device-image-section {
  /* flex: 1 1 300px; */
  display: flex;
  justify-content: center;
  align-items: center;
  /* padding: 1rem; */
}

.add-info-container .product-det-wrap {
  flex-direction: column;
  justify-content: space-between;
  /* align-items: stretch; */
  width: 100%;
  display: flex;
  /* margin-top: 4rem; */
}

.add-info-container .form-headline {
  text-align: center;
}

/* .add-info-container .device-text-section {
  flex: 1 1 300px;
  padding: 1rem;
  justify-content: center;
  text-align: center;
} */

.add-info-container .device-text-section h3,
.cart-prod-detail-txt {
  color: var(--Coral-Pink, #f66);
  /* H4 */
  font-family: Montserrat;
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.add-info-container .device-text-section h2,
.cart-prod-title {
  color: var(--Charcoal, #222);
  /* H2 */
  font-family: "Miller Banner";
  font-size: clamp(42px, 7vw, 90px);
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 10px;
}

.add-info-container .device-text-section h4,
.cart-prod-price,
.cart-tax {
  color: var(--Charcoal, #222);
  /* H4 */
  font-family: Montserrat;
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;

  text-transform: uppercase;
}

/* .add-info-container .device-text-section p,
.form-small-prompt {
    padding-top: 20px;
    padding-right: 10rem;
    color: var(--Charcoal, #222);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
} */

.add-info-container .device-text-section .device-cta-button {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  text-decoration: none;
  background-color: #fff;
  border-radius: 25px;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.add-info-container .device-text-section .device-cta-button:hover {
  background-color: #ff6666;
  color: var(--Light-Pink, #ffe1d7);
}

@media (max-width: 768px) {
  .main_bodycontainer {
    margin-left: 0rem;
    margin-right: 0rem;
  }

  .add-info-container .device-container {
    flex-direction: column;
  }

  /* .add-info-container .device-image-section img {
        content: url('/assets/images/hrt-overhead.svg') !important;
        margin-top: 2rem;
        max-width: 100%;
    } */

  /* .add-info-container .device-text-section h2,
  .cart-prod-title {
    color: var(--Charcoal, #222222);
    font-family: "Miller Banner";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
  } */

  .add-info-container .form-headline {
    text-align: center;
  }

  .add-info-container .device-text-section h3 {
    color: var(--Coral-Pink, #f66);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .add-info-container .device-text-section h4 {
    color: var(--Charcoal, #222);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;

    text-transform: uppercase;
  }

  /* .add-info-container .device-text-section p,
  .form-small-prompt {
    padding-top: 20px;
    padding-right: 2rem;
    color: var(--Charcoal, #222);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  } */
}

.add-info-container .sign-in-section {
  /* display: flex;
    justify-content: center; */
  padding: 4rem 5rem;
}

.add-info-container .sign-in-section .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

.add-info-container

/* Left Image */
.image-container img {
  border-radius: 16px;
}

.add-info-container

/* Right Form */
.form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* margin-top: 8rem; */
}

.add-info-container .subtitle,
.gs-form-section {
  color: #ff6666;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  /* padding-bottom: 2rem; */
}

.add-info-container .form-error {
  color: var(--salmon);
  object-fit: fill;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: block;
  position: relative;
  /* padding: 10px; */
  font-size: 12px;
}

/* .add-info-container .form-error~.input-field {
    background-color: #ECE3DC;
} */

.add-info-container .input-group:has(.form-error) .input-field {
  background-color: #ece3dc;
}

.add-info-container .title {
  color: #222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 99px */
  margin-bottom: 29px;
}

.add-info-container .title-ship {
  color: #222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 99px */
  margin-bottom: 29px;
}

.add-info-container .sign-in-form {
  display: flex;
  flex-direction: column;
  padding: 0 6rem;
  /* gap: 1.5rem; */
}

.add-info-container

/* Input Group */
.input-group {
  position: relative;
}

.add-info-container .input-field::placeholder {
  color: #222222;
}

.add-info-container .input-field.error {
  background-color: #ece3dc;
  border-color: red;
}

.add-info-container

/* Password Toggle */
.password-group .toggle-password {
  position: relative;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: #222222;
}

.add-info-container .eye-icon {
  /* Placeholder for your eye icon (you can use a real icon library) */
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #222;
  border-radius: 50%;
}

.add-info-container

/* Links */
.form-links {
  display: flex;
  /* justify-content: space-between; */
  font-size: 0.875rem;
  color: #222;
  gap: 2rem;
}

.add-info-container .form-links a {
  text-decoration: none;
}

.add-info-container .forgot-password,
.create-account {
  color: var(--Charcoal, #222222);
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.add-info-container .forgot-password:hover,
.create-account:hover {
  text-decoration: underline;
}

.add-info-container
/* Submit Button */
.submit-button {
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #ff6666);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 10px 20px;
  margin: 2rem 0;
  cursor: pointer;
  transition: border-color 0.6s ease, background-color 0.6s ease;
}

.add-info-container .submit-button:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

.add-info-container .submit-button-ship {
  width: 30%;
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 12px 20px;
  text-align: center;
}

.add-info-container .submit-button-ship:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

.add-info-container .button-container {
  display: flex;
  justify-content: center;
}

.add-info-container

/* Arrange Inputs Side by Side */
.input-group-row {
  display: flex;
  gap: 1rem;
}

.add-info-container .input-group-row .input-group {
  flex: 1;
}

.add-info-container

/* Make Dropdowns & Inputs Look Consistent */
.input-field,
.input-group .width-100 {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 100px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.add-info-container .input-field::placeholder {
  color: #222222;
}

.add-info-container .text-field-2,
.add-info-container .text-field-2 .w-select {
  width: 100%;
  /* margin-top: 15px; */
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #222222;
  font-style: normal;
}

/* Responsive Design */
/* Tablet View */
@media (max-width: 1024px) {
  .sign-in-section .container {
    grid-template-columns: 1fr;
  }

  .add-info-container .image-container {
    display: none;
    /* Hide the image for smaller tablets */
  }

  .add-info-container .title {
    font-size: 2rem;
  }

  /* .add-info-container .submit-button {
    font-size: 0.875rem;
  } */
}

/* Mobile View */
@media (max-width: 768px) {
  /* .device-container {
    border-radius: 20px;
    margin: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
  } */

  .add-info-container .sign-in-section {
    padding: 2rem 1rem;
  }

  /* .add-info-container .product-det-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    margin-top: 0rem;
  } */

  /* .add-info-container .text-field-2 {
    width: 100%;
    padding: 12px;
    margin-top: 22px;
    border: 1px solid #ffe1d7;
    border-radius: 30px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    outline: none;
    background-color: #fff9f5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  } */

  /* .add-info-container .text-field-2,
  .add-info-container .text-field-2 .w-select,
  .payment-shipping-container .text-field-2,
  .payment-shipping-container.text-field-2 .w-select {
    width: 100%;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #ffe1d7;
    border-radius: 30px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    outline: none;
    background-color: #fff9f5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    color: #222222;
    font-style: normal;
  } */

  .add-info-container .title {
    font-size: 1.75rem;
  }

  .add-info-container .title-ship {
    font-size: 30px;
  }

  /* .add-info-container .subtitle,
  .gs-form-section {
    font-size: 0.875rem;
  } */

  /* .add-info-container .input-field {
    padding: 0.875rem;
    font-size: 12px;
  } */

  /* .add-info-container .submit-button {
    font-size: 0.875rem;
    padding: 0.75rem;
  } */

  .add-info-container .form-links a {
    font-size: 0.75rem;
  }

  .add-info-container .submit-button-ship {
    width: 100%;
  }
}

.add-info-container .shipping-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffe1d7;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: 0.3s;
}

.add-info-container .shipping-option:hover {
  border-color: #ff7f7f;
}

.add-info-container .shipping-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.add-info-container .radio-btn {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ff7f7f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white;
}

.add-info-container .radio-btn:checked {
  background-color: #ff7f7f;
}

.add-info-container .shipping-details {
  text-align: left;
}

.add-info-container .shipping-details b {
  font-size: 16px;
}

.add-info-container .shipping-details span {
  font-size: 14px;
  font-style: italic;
  color: #333;
}

.add-info-container .shipping-price {
  font-style: italic;
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .cart-prod-price {
    margin-bottom: 2px;
  }
}

.add-info-container span {
  width: auto !important;
  height: auto !important;
  margin-right: 0 !important;
}

/* .add-info-container .sign-in-form * {
  margin-bottom: 6px;
} */

.payment-shipping-container .main_bodycontainer {
  margin-left: 0rem;
  margin-right: 0rem;
}

/* ✅ Tablet Responsive Design */
@media (min-width: 544px) and (max-width: 985px) {
  .payment-shipping-container .main_bodycontainer {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.payment-shipping-container .device-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  background-color: transparent;
  border-radius: 0px;
  margin-top: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
}

.payment-shipping-container .cart-main-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
  grid-gap: 1rem;
  background-color: #ffe1d7;
  border-radius: 20px;
}

.payment-shipping-container .cc-set-wrapper {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, auto);
  grid-column-gap: 5px;
  grid-row-gap: 0px;
  justify-content: start;
  width: fit-content;
  height: 54.1px;
}

.payment-shipping-container .device-image-section {
  flex: 1 1 300px;
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.payment-shipping-container .product-det-wrap {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  margin-top: 4rem;
}

/* .payment-shipping-container .device-image-section img {
    margin-top: 2rem;
    max-width: 45%;
} */

.payment-shipping-container .device-text-section {
  flex: 1 1 300px;
  padding: 1rem;
  justify-content: center;
  /* text-align: center; */
}

.payment-shipping-container .device-text-section h3,
.payment-shipping-container .cart-prod-detail-txt {
  color: var(--Coral-Pink, #f66);
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.payment-shipping-container .device-text-section h2,
.payment-shipping-container .cart-prod-title {
  color: var(--Charcoal, #222222);
  /* H2 */
  font-family: "Miller Banner";
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 10px;
}

.payment-shipping-container .device-text-section h4,
.payment-shipping-container .cart-prod-price,
.payment-shipping-container .cart-tax {
  color: var(--Charcoal, #222222);
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;

  text-transform: uppercase;
}

.payment-shipping-container .device-text-section p,
.payment-shipping-container .form-small-prompt {
  /* padding-top: 20px; */
  padding-right: 10rem;
  color: var(--Charcoal, #222222);
  /* Body Copy */
  font-family: Montserrat;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  /* 25.2px */
}

.payment-shipping-container
  .w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #fff9f5;
}

.payment-shipping-container
  .device-text-section
  .payment-shipping-container
  .device-cta-button {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  text-decoration: none;
  background-color: #fff;
  border-radius: 25px;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.payment-shipping-container
  .device-text-section
  .payment-shipping-container
  .device-cta-button:hover {
  background-color: #ff6666;
  color: var(--Light-Pink, #ffe1d7);
}

@media (max-width: 768px) {
  .payment-shipping-container .main_bodycontainer {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .payment-shipping-container .device-container {
    flex-direction: column;
  }

  .payment-shipping-container .device-text-section h2,
  .payment-shipping-container .cart-prod-title {
    color: var(--Charcoal, #222222);
    /* H2 */
    font-family: "Miller Banner";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    /* 99px */
  }

  .payment-shipping-container .device-text-section h3 {
    color: var(--Coral-Pink, #f66);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .payment-shipping-container .device-text-section h4 {
    color: var(--Charcoal, #222222);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;

    text-transform: uppercase;
  }

  .payment-shipping-container .device-text-section p,
  .payment-shipping-container .form-small-prompt {
    /* padding-top: 20px; */
    padding-top: 3px;
    padding-right: 2rem;
    color: var(--Charcoal, #222222);
    /* Body Copy */
    font-family: Montserrat;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
  }
}

/* Sign In Section */
.payment-shipping-container .sign-in-section {
  /* display: flex;
    justify-content: center; */
  padding: 4rem 5rem;
}

.payment-shipping-container
  .sign-in-section
  .payment-shipping-container
  .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

/* Left Image */
.payment-shipping-container .image-container img {
  border-radius: 16px;
}

/* Right Form */
.payment-shipping-container .form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* margin-top: 8rem; */
}

.payment-shipping-container .subtitle,
.payment-shipping-container .gs-form-section {
  color: #ff6666;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  /* padding-bottom: 10px; */
  margin-top: 1rem;
}

.payment-shipping-container .form-error {
  color: var(--salmon);
  object-fit: fill;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: block;
  position: relative;
  /* padding: 10px; */
  font-size: 12px;
}

/* .payment-shipping-container .form-error~.input-field {
    background-color: #ECE3DC;
} */

.payment-shipping-container .input-group:has(.form-error) .input-field {
  background-color: #ece3dc;
}

.payment-shipping-container .title,
.payment-shipping-container .form-headline {
  color: #222222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 15px;
}

.payment-shipping-container
  .signupterms-label-2
  .payment-shipping-container
  .w-form-label {
  text-align: center;
}

.payment-shipping-container .signupterms-field {
  display: flex;
  align-items: center;
  /* Align checkbox and text vertically */
  justify-content: center;
  /* Center horizontally */
  text-align: center;
  /* Ensure text is centered */
  width: 100%;
  padding-top: 2rem;
}

.payment-shipping-container .signupterms-label-2 {
  text-align: center;
  /* Ensures text inside is centered */
}

.payment-shipping-container .title-ship {
  color: #222222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 99px */
  margin-bottom: 29px;
}

.payment-shipping-container .sign-in-form {
  display: flex;
  flex-direction: column;
  /* gap: 1.5rem; */
}

.payment-shipping-container .support-content-wrap {
  margin-top: 1rem;
}

/* Input Group */
.payment-shipping-container .input-group {
  position: relative;
}

.payment-shipping-container .input-field::placeholder {
  color: #222222;
}

.payment-shipping-container .input-field.error {
  background-color: #ece3dc;
  border-color: red;
}

/* Password Toggle */
.payment-shipping-container
  .password-group
  .payment-shipping-container
  .toggle-password {
  position: relative;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: #222222;
}

.payment-shipping-container .eye-icon {
  /* Placeholder for your eye icon (you can use a real icon library) */
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #222;
  border-radius: 50%;
}

/* Links */
.payment-shipping-container .form-links {
  display: flex;
  /* justify-content: space-between; */
  font-size: 0.875rem;
  color: #222;
  gap: 2rem;
}

.payment-shipping-container .form-links a {
  text-decoration: none;
}

.payment-shipping-container .forgot-password,
.payment-shipping-container .create-account {
  color: var(--Charcoal, #222222);
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.payment-shipping-container .forgot-password:hover,
.payment-shipping-container .create-account:hover {
  text-decoration: underline;
}

/* Submit Button */
.payment-shipping-container .submit-button {
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #ff6666);
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  display: block;
  /* Makes it behave like a block element */
  width: auto;
  /* Adjust width to fit content */
  padding: 10px 20px;
  /* Optional: Adjust padding for a better look */
  margin: 25px auto;
  /* Centers it horizontally */
  margin-bottom: 1rem;
  text-align: center;
  /* Ensures text is centered inside */
  cursor: pointer;
  transition: border-color 0.6s ease, background-color 0.6s ease;
}

.payment-shipping-container .submit-button:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

.payment-shipping-container .submit-button-ship {
  width: 30%;
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 12px 20px;
  text-align: center;
}

.payment-shipping-container .submit-button-ship:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

.payment-shipping-container .button-container {
  display: flex;
  justify-content: center;
}

/* Arrange Inputs Side by Side */
.payment-shipping-container .input-group-row {
  display: flex;
  gap: 1rem;
}

.payment-shipping-container
  .input-group-row
  .payment-shipping-container
  .input-group {
  flex: 1;
}

/* Make Dropdowns & Inputs Look Consistent */
.payment-shipping-container .input-field,
.payment-shipping-container
  .input-group
  .payment-shipping-container
  .width-100 {
  margin-top: 19px;
  width: 100%;
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* .payment-shipping-container .sign-in-form * {
    margin-bottom: 30px !important;
} */

.payment-shipping-container .text-field-2,
.payment-shipping-container
  .text-field-2
  .payment-shipping-container
  .w-select {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #222222;
  font-style: normal;
}

.payment-shipping-container .input-field::placeholder {
  color: #222222;
}

/* Responsive Design */
/* Tablet View */
@media (max-width: 1024px) {
  .payment-shipping-container
    .sign-in-section
    .payment-shipping-container
    .container {
    grid-template-columns: 1fr;
  }

  .payment-shipping-container .image-container {
    display: none;
    /* Hide the image for smaller tablets */
  }

  .payment-shipping-container .title {
    font-size: 2rem;
  }

  .payment-shipping-container .submit-button {
    font-size: 0.875rem;
  }
}

/* Mobile View */
@media (max-width: 768px) {
  .payment-shipping-container .device-container {
    /* padding: 5rem; */
    border-radius: 0px;
    margin: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
  }

  .payment-shipping-container .sign-in-section {
    padding: 2rem 1rem;
  }

  .payment-shipping-container .product-det-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    margin-top: 0rem;
  }

  .payment-shipping-container .text-field-2 {
    width: 100%;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #ffe1d7;
    border-radius: 30px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    outline: none;
    background-color: #fff9f5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  }

  .payment-shipping-container .title {
    font-size: 1.75rem;
  }

  .payment-shipping-container .title-ship {
    font-size: 30px;
  }

  /* .payment-shipping-container .subtitle,
  .payment-shipping-container .gs-form-section {
    font-size: 0.875rem;
    padding-left: 1rem;
  } */

  .payment-shipping-container .input-field {
    padding: 0.875rem;
    font-size: 12px;
  }

  .payment-shipping-container .submit-button {
    font-size: 0.875rem;
    padding: 0.75rem;
  }

  .payment-shipping-container .form-links a {
    font-size: 0.75rem;
  }

  .payment-shipping-container .submit-button-ship {
    width: 100%;
  }
}

.payment-shipping-container .shipping-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffe1d7;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: 0.3s;
}

.payment-shipping-container .shipping-option:hover {
  border-color: #ff7f7f;
}

.payment-shipping-container .shipping-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.payment-shipping-container .radio-btn {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ff7f7f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white;
}

.payment-shipping-container .radio-btn:checked {
  background-color: #ff7f7f;
}

.payment-shipping-container .shipping-details {
  text-align: left;
}

.payment-shipping-container .shipping-details b {
  font-size: 16px;
}

.payment-shipping-container .shipping-details span {
  font-size: 14px;
  font-style: italic;
  color: #333;
}

.payment-shipping-container .shipping-price {
  font-style: italic;
  font-size: 16px;
}

.payment-shipping-container .prod-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

.payment-shipping-container .shipping-opt-card {
  background-color: var(--white);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 11px;
  padding: 20px 20px 10px;
  display: flex;
  border-radius: 20px;
  background-color: #ffe1d7;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.payment-shipping-container .radio-button-field {
  background-color: transparent;
}

@media screen and (min-width: 1280px) {
  .payment-shipping-container .cart-prod-price {
    margin-bottom: 2px;
  }
}

span {
  width: auto !important;
  height: auto !important;
  margin-right: 0 !important;
}

.payment-shipping-container .sign-in-form * {
  margin-bottom: 6px;
}

html .validate-success-container {
  scroll-behavior: smooth;
}

.validate-success-container .tk-miller-text {
  font-family: "Miller Banner", serif;
}

.validate-success-container .tk-miller-banner {
  font-family: "Miller Banner", serif;
}

.validate-success-container .main_bodycontainer {
  margin-left: 0rem;
  margin-right: 0rem;
}

.validate-success-container {
  padding: 3.5rem 6rem 0rem 6rem;
  min-height: 60vh;
}

/* Override the image inside the device section */
/* .validate-success-container .device-image-section img {
    content: url('/assets/images/hrt-overhead.svg') !important;
    max-width: 100%;
    height: auto !important;
    margin-top: 0rem !important;
} */

/* ✅ Tablet Responsive Design */
@media (min-width: 544px) and (max-width: 985px) {
  .validate-success-container .main_bodycontainer {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.validate-success-container .w-richtext {
  padding-left: 0rem;
  margin-bottom: 0rem;
}

.validate-success-container .device-container {
  display: block;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  background-color: transparent;
  border-radius: 0px;
  margin-top: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
}

.validate-success-container .cart-main-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
  grid-gap: 1rem;
  background-color: #ffe1d7;
  border-radius: 20px;
}

.validate-success-container .device-image-section {
  flex: 1 1 300px;
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.validate-success-container .product-det-wrap {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  margin-top: 4rem;
}

/* .validate-success-container .device-image-section img {
  margin-top: 2rem;
  max-width: 45%;
} */

.validate-success-container .device-text-section {
  flex: 1 1 300px;
  padding: 1rem;
  justify-content: center;
  /* text-align: center; */
}

.validate-success-container .device-text-section h3,
.validate-success-container .cart-prod-detail-txt {
  color: var(--Coral-Pink, #f66);
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.validate-success-container .device-text-section h2,
.validate-success-container .cart-prod-title,
.validate-success-container .message-headline {
  color: #222222;
  font-family: "Miller Banner";
  font-size: clamp(45px, 7vw, 72px);
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 0.5rem;
}

.validate-success-container
  .banner-txt
  .validate-success-container
  .important-title {
  color: var(--Charcoal, #222222);
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  margin-top: 1rem;
}

.validate-success-container .banner-txt.right-pad {
  width: 802px;
  padding-top: 0.5rem;
}

.validate-success-container
  .content-left-wrapper
  .validate-success-container
  .banner-txt.important-title {
  margin-bottom: 1rem !important;
  color: var(--Charcoal, #222222) !important;
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.validate-success-container .device-text-section h4,
.validate-success-container .cart-prod-price,
.validate-success-container .cart-tax {
  color: var(--Charcoal, #222222);
  /* H4 */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.validate-success-container .banner-txt .important-title {
  padding-top: 1rem;
}

.validate-success-container .device-text-section p,
.validate-success-container .form-small-prompt,
.banner-txt,
strong {
  /* padding-top: 20px;
  padding-right: 10rem; */
  color: var(--Charcoal, #222222);
  /* Body Copy */
  font-family: Montserrat;
  font-size: 18px;
  /* font-style: italic; */
  /* font-weight: 400; */
  line-height: 140%;
  padding-top: 1rem;
  /* 25.2px */
}

.validate-success-container .w-richtext {
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.validate-success-container
  .w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #fff9f5;
}

.validate-success-container
  .device-text-section
  .validate-success-container
  .device-cta-button {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  text-decoration: none;
  background-color: #fff;
  border-radius: 25px;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.validate-success-container
  .device-text-section
  .validate-success-container
  .device-cta-button:hover {
  background-color: #ff6666;
  color: var(--Light-Pink, #ffe1d7);
}

@media (max-width: 768px) {
  /* .validate-success-container {
    padding: 1rem;
  } */

  .validate-success-container .main_bodycontainer {
    margin-left: 0rem;
    margin-right: 0rem;
  }

  .validate-success-container .device-container {
    flex-direction: column;
  }

  .validate-success-container .device-text-section h2,
  .validate-success-container .cart-prod-title,
  .validate-success-container .message-headline {
    color: var(--Charcoal, #222222);
    /* H2 */
    font-family: "Miller Banner";
    /* font-size: 65px; */
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    /* 99px */
  }

  .validate-success-container .device-text-section h3 {
    color: var(--Coral-Pink, #f66);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .validate-success-container .device-text-section h4 {
    color: var(--Charcoal, #222222);
    /* H4 */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    letter-spacing: 1px;

    text-transform: uppercase;
  }

  .validate-success-container .device-text-section p,
  .validate-success-container .form-small-prompt {
    padding-top: 20px;
    padding-right: 2rem;
    color: var(--Charcoal, #222222);
    /* Body Copy */
    font-family: Montserrat;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
  }
}

/* Sign In Section */
.validate-success-container .sign-in-section {
  /* display: flex;
    justify-content: center; */
  padding: 4rem 5rem;
}

.validate-success-container
  .sign-in-section
  .validate-success-container
  .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

/* Left Image */
.validate-success-container .image-container img {
  border-radius: 16px;
}

/* Right Form */
.validate-success-container .form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* margin-top: 8rem; */
}

.validate-success-container .subtitle,
.validate-success-container .gs-form-section {
  color: #222222;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  /* padding-bottom: 10px; */
  margin-top: 1rem;
}

.validate-success-container .form-error {
  color: var(--salmon);
  object-fit: fill;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: block;
  position: relative;
  /* padding: 10px; */
  font-size: 12px;
}

/* .validate-success-container .form-error~.input-field {
    background-color: #ECE3DC;
} */

.validate-success-container .input-group:has(.form-error) .input-field {
  background-color: #ece3dc;
}

.validate-success-container .title,
.validate-success-container .form-headline {
  color: #222222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: clamp(60px, 7vw, 90px);
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 1rem;
}

.validate-success-container
  .signupterms-label-2
  .validate-success-container
  .w-form-label {
  text-align: center;
}

.validate-success-container .signupterms-field {
  display: flex;
  align-items: center;
  /* Align checkbox and text vertically */
  justify-content: center;
  /* Center horizontally */
  text-align: center;
  /* Ensure text is centered */
  width: 100%;
  /* Ensure it takes full width to center properly */
}

.validate-success-container .signupterms-label-2 {
  text-align: center;
  /* Ensures text inside is centered */
}

.validate-success-container .title-ship {
  color: #222222;
  /* H2 */
  font-family: "Miller Banner";
  font-size: 90px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 99px */
  margin-bottom: 29px;
}

.validate-success-container .sign-in-form {
  display: flex;
  flex-direction: column;
  /* gap: 1.5rem; */
}

/* Input Group */
.validate-success-container .input-group {
  position: relative;
}

.validate-success-container .input-field::placeholder {
  color: #222222;
}

/* Password Toggle */
.validate-success-container
  .password-group
  .validate-success-container
  .toggle-password {
  position: relative;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: #222222;
}

.validate-success-container .eye-icon {
  /* Placeholder for your eye icon (you can use a real icon library) */
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: #222222;
  border-radius: 50%;
}

/* Links */
.validate-success-container .form-links {
  display: flex;
  /* justify-content: space-between; */
  font-size: 0.875rem;
  color: #222222;
  gap: 2rem;
}

.validate-success-container .form-links a {
  text-decoration: none;
}

.validate-success-container .forgot-password,
.validate-success-container .create-account {
  color: var(--Charcoal, #222222);
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.validate-success-container .forgot-password:hover,
.validate-success-container .create-account:hover {
  text-decoration: underline;
}

/* Validated Success  */
.validate-success-container .conversion-form.w-form div p {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0;
}

/* Submit Button */
.validate-success-container .submit-button {
  margin-top: 1rem;
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #ff6666);
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 12px 20px;
  cursor: pointer;
  transition: border-color 0.6s ease, background-color 0.6s ease;
}

.validate-success-container .submit-button:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

/* Make the <a> move to the next line and apply button styles */
.validate-success-container .conversion-form.w-form div a {
  display: block;
  /* Forces <a> to be on the next line */
  margin-top: 20px;
  /* Adds some space above the link */

  /* Apply button styles */
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #ff6666);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 12px 20px;
  text-decoration: none;
  /* Removes default underline */
}

.validate-success-container .submit-button-ship {
  width: 30%;
  border-radius: 100px;
  background: var(--Light-Pink, #ffe1d7);
  color: var(--Coral-Pink, #f66);
  text-align: center;
  /* Buttons */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  padding: 12px 20px;
  text-align: center;
}

.validate-success-container .submit-button-ship:hover {
  background: var(--Coral-Pink, #f66);
  color: var(--Light-Pink, #ffe1d7);
}

.validate-success-container .conversion-form {
  width: auto !important;
  max-width: none !important;
  flex: 1;
}

.validate-success-container .button-container {
  display: flex;
  justify-content: center;
}

/* Arrange Inputs Side by Side */
.validate-success-container .input-group-row {
  display: flex;
  gap: 1rem;
}

.validate-success-container
  .input-group-row
  .validate-success-container
  .input-group {
  flex: 1;
}

/* Make Dropdowns & Inputs Look Consistent */
.validate-success-container .input-field,
.validate-success-container
  .input-group
  .validate-success-container
  .width-100 {
  margin-top: 19px;
  width: 100%;
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-bottom: 0rem;
}

/* .validate-success-container .sign-in-form * {
    margin-bottom: 30px !important;
} */

.validate-success-container .text-field-2,
.validate-success-container
  .text-field-2
  .validate-success-container
  .w-select {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ffe1d7;
  border-radius: 30px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  outline: none;
  background-color: #fff9f5;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #222222;
  font-style: normal;
}

.validate-success-container .input-field::placeholder {
  color: #222222;
}

/* Responsive Design */
/* Tablet View */
@media (max-width: 1024px) {
  .validate-success-container
    .sign-in-section
    .validate-success-container
    .container {
    grid-template-columns: 1fr;
  }

  .validate-success-container .image-container {
    display: none;
    /* Hide the image for smaller tablets */
  }
  .validate-success-container .image-container {
    display: none;
    /* Hide the image for smaller tablets */
  }

  .validate-success-container .title {
    font-size: 2rem;
  }

  .validate-success-container .submit-button {
    font-size: 0.875rem;
  }
}

/* Tablet View */
@media (max-width: 913px) {
  .validate-success-container .banner-txt.right-pad {
    width: 100%;
  }
}

/* Mobile View */
@media (max-width: 768px) {
  .validate-success-container {
    padding: 3.5rem 3rem 0rem 3rem;
  }

  .validate-success-container .device-container {
    /* padding: 5rem; */
    border-radius: 20px;
    margin: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
  }

  .validate-success-container .sign-in-section {
    padding: 2rem 1rem;
  }

  .validate-success-container .product-det-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
    margin-top: 0rem;
  }

  .validate-success-container .text-field-2 {
    width: 100%;
    padding: 10px;
    border: 1px solid #ffe1d7;
    border-radius: 30px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    outline: none;
    background-color: #fff9f5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  }

  .validate-success-container .title,
  .validate-success-container .form-headline {
    font-size: 1.75rem;
    padding-left: 10px;
    margin-bottom: 2rem;
  }

  .validate-success-container .title-ship {
    font-size: 30px;
  }

  /* .validate-success-container .subtitle,
  .validate-success-container .gs-form-section {
    font-size: 0.875rem;
    padding-left: 0rem;
  } */

  /* .validate-success-container .input-field {
    padding: 0.875rem;
    font-size: 12px;
  } */

  /* .validate-success-container .submit-button {
    font-size: 0.875rem;
    padding: 0.75rem;
  } */

  .validate-success-container .form-links a {
    font-size: 0.75rem;
  }

  .validate-success-container .submit-button-ship {
    width: 100%;
  }
}

@media (max-width: 541px) {
  .validate-success-container {
    /* padding-left: clamp(1rem, 6vw, 2rem);
    padding-right: clamp(1rem, 6vw, 2rem); */
    min-height: 55vh;
    padding: 3.5rem 1rem 0rem 1rem;
  }
}

.validate-success-container .shipping-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffe1d7;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: 0.3s;
}

.validate-success-container .shipping-option:hover {
  border-color: #ff7f7f;
}

.validate-success-container .shipping-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.validate-success-container .radio-btn {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ff7f7f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white;
}

.validate-success-container .radio-btn:checked {
  background-color: #ff7f7f;
}

.validate-success-container .shipping-details {
  text-align: left;
}

.validate-success-container .shipping-details b {
  font-size: 16px;
}

.validate-success-container .shipping-details span {
  font-size: 14px;
  font-style: italic;
  color: #333;
}

.validate-success-container .shipping-price {
  font-style: italic;
  font-size: 16px;
}

.validate-success-container .prod-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

.validate-success-container .shipping-opt-card {
  background-color: var(--white);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 11px;
  padding: 20px 20px 10px;
  display: flex;
  border-radius: 20px;
  background-color: #ffe1d7;
  /* box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); */
}

.validate-success-container .radio-button-field {
  background-color: transparent;
}

@media screen and (min-width: 1280px) {
  .validate-success-container .cart-prod-price {
    margin-bottom: 2px;
  }
}

span {
  width: auto !important;
  height: auto !important;
  margin-right: 0 !important;
}

.validate-success-container .sign-in-form * {
  margin-bottom: 6px;
}

.validate-success-container .sign-in-form-content {
  display: flex;
  flex-direction: column;
  /* Forces stacking */
  gap: 20px;
  /* Adjust spacing */
}

@media screen and (min-width: 1280px) {
  .validate-success-container .gs-child-wrap {
    align-items: flex-start !important;
    /* Ensures it aligns to the start (left) */
    justify-content: flex-start !important;
    /* Ensures it aligns to the left */
  }
}

@media (max-width: 768px) {
  .device-image-section {
    flex: 1 1 300px;
    display: flex;
    justify-content: center;
    padding: 0rem;
  }

  .add-info-container .device-image-section img,
  .validate-success-container .device-image-section img,
  .payment-shipping-container .device-image-section img {
    max-width: 70%;
  }

  .validate-success-container .conversion-form {
    padding: 15px;
  }

  .add-info-container .sign-in-form {
    padding: 0 3rem;
  }

  .form-small-prompt {
    padding-right: 3rem;
  }
}

@media (max-width: 541px) {
  .add-info-container .cart-main-wrapper {
    padding: 0 1rem 2rem 0;
  }

  .add-info-container .sign-in-form {
    padding: 0 1rem;
  }

  .form-small-prompt {
    padding-right: 1rem;
  }

  .add-info-container .product-det-wrap {
    margin-top: 0;
  }
}

@media (max-width: 426px) {
  .add-info-container .device-image-section img,
  .validate-success-container .device-image-section img,
  .payment-shipping-container .device-image-section img {
    max-width: 100%;
  }
}

@media (max-width: 376px) {
  .add-info-container .device-image-section img,
  .validate-success-container .device-image-section img,
  .payment-shipping-container .device-image-section img {
    max-width: 95%;
  }
}

@media (max-width: 321px) {
  .add-info-container .device-image-section img,
  .validate-success-container .device-image-section img,
  .payment-shipping-container .device-image-section img {
    max-width: 100%;
  }
}

/* terms overrides */
.terms-section {
  margin-top: 5rem;
  padding: 3rem;
  font-family: Arial, sans-serif;
  color: #333;
}

.parent-wrap .black-bg .c7 {
  margin-bottom: 10px;
}
