.woocommerce-notices-wrapper {
    margin-top: 150px;
}

.variations select {
    background-color: #fff !important;
	height: 30px !important;
	margin-bottom: 5px !important;
}

.variations option {
    background-color: #fff !important;
	font-size: 16px !important;
}


.carpet-calculation-box {
    background: #f8f8f814;
}

html,
body,
body * {
  cursor: auto !important;
}

a,
button,
input[type="submit"],
[role="button"] {
  cursor: pointer !important;
}

input,
textarea {
  cursor: text !important;
}
footer.elementor-location-footer {
    padding: 0;
    background: transparent;
    border-top: 0;
}
.woocommerce ul.products li.product a.button {
    background: transparent;
    color: #c8a96e;
    border: 1px solid rgba(200, 169, 110, 0.55);
    border-radius: 0;
    padding: 12px 22px;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
}

.woocommerce ul.products li.product a.button:hover {
    background: #c8a96e;
    color: #0e1a0c;
}
/* ===== Moss Trinity checkout layout ===== */
.woocommerce-checkout .wp-block-woocommerce-checkout {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 40px 24px 80px !important;
  box-sizing: border-box;
}
.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 56px;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.woocommerce-checkout .wc-block-components-main {
  flex: 1 1 auto !important;
  min-width: 0;
  width: auto !important;
  padding-right: 0 !important;
}
.woocommerce-checkout .wc-block-components-sidebar {
  flex: 0 0 420px !important;
  width: 420px !important;
  padding-left: 0 !important;
  font-size: 16px !important;
}

/* Order summary box */
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid rgba(201, 169, 110, 0.35);
  border-radius: 4px;
  padding: 8px 4px;
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title {
  font-size: 24px !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image,
.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  width: 80px !important;
  max-width: 80px !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__description {
  padding-left: 24px !important;
}
.woocommerce-checkout .wc-block-components-product-name {
  font-size: 18px !important;
}
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-details {
  font-size: 14px !important;
}
.woocommerce-checkout .wc-block-components-totals-item {
  font-size: 16px !important;
}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 22px !important;
}

/* Tablets and phones: stack into one column */
@media (max-width: 899px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap;
    gap: 32px;
  }
  .woocommerce-checkout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .woocommerce-checkout .wp-block-woocommerce-checkout {
    padding: 24px 16px 60px !important;
  }
}
/* ===== Moss Trinity checkout fields ===== */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-blocks-components-select__container,
.woocommerce-checkout .wc-blocks-components-select__select {
  background-color: #16261a !important;
  color: #F2EDE0 !important;
  border-color: rgba(200, 169, 110, 0.45) !important;
  border-radius: 2px !important;
}
.woocommerce-checkout .wc-blocks-components-select__select {
  border: 0 !important;
}
.woocommerce-checkout .wc-blocks-components-select__container {
  border: 1px solid rgba(200, 169, 110, 0.45) !important;
}

/* Gold outline when a field is selected */
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-textarea:focus,
.woocommerce-checkout .wc-blocks-components-select__select:focus {
  border-color: #C8A96E !important;
  box-shadow: 0 0 0 1px #C8A96E !important;
  outline: none !important;
}

/* Field labels and dropdown arrows */
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select__label {
  color: rgba(242, 237, 224, 0.65) !important;
}
.woocommerce-checkout .wc-blocks-components-select__expand {
  fill: #C8A96E !important;
}

/* Keep Chrome autofill from turning fields back to white or yellow */
.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #16261a inset !important;
  -webkit-text-fill-color: #F2EDE0 !important;
  caret-color: #F2EDE0;
}

/* Checkboxes */
.woocommerce-checkout .wc-block-components-checkbox__input {
  background: #16261a !important;
  border-color: rgba(200, 169, 110, 0.6) !important;
}
.woocommerce-checkout .wc-block-components-checkbox__mark {
  fill: #C8A96E !important;
}

/* Error messages stay readable on dark green */
.woocommerce-checkout .wc-block-components-validation-error {
  color: #E8907A !important;
}
.woocommerce-checkout .wc-block-components-text-input.has-error input {
  border-color: #E8907A !important;
}