body, p, a, h1, span {
  font-family: "myriad-pro", sans-serif;
}

.aw-remove {
  visibility: hidden !important;
  display: none !important;
}

.border-thin {
  border: 1px solid #dbdbdb;
}

.alert-yellow {
  background-color: #fff9d0;
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid #ebcb00;
}

.dark-btn {
  font-weight: 600 !important;
  font-size: 14px !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 45px !important;
  border: none !important;
  padding: 13px 35px !important;
}
.dark-btn:hover {
  opacity: 0.7;
}

.gray-button {
  color: var(--neutral-trans-80);
  padding: 8px 15px;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.a-link a {
  font-weight: 600;
  color: #f24627;
  border-bottom: 1px solid #f24627;
}

body .read-button {
  background-color: #d43c2f !important;
  border-color: #d43c2f !important;
  min-width: 170px;
}
body .read-button--ghost {
  border-color: #d43c2f !important;
  border-radius: v #d43c2f !important;
  color: #d43c2f !important;
  min-width: 170px;
}
body .read-button--ghost:hover {
  color: #fff !important;
  background-color: #d43c2f !important;
}

.read-login button[type=submit] {
  background-color: #d43c2f !important;
  border-color: #d43c2f !important;
}
.read-login button[type=submit]:hover {
  color: #fff !important;
  background-color: #d43c2f !important;
}

/*===============================
* READ MORE
*===============================*/
.clamped {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aw-read-more {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  margin-top: 10px;
  line-height: 1;
  border-bottom: 2px solid rgba(0, 0, 0, 0.6);
}

.aw-read-more:hover {
  opacity: 0.8;
  border-bottom: 2px solid black;
}

body .force-border-radius {
  border-radius: 10px !important;
}

.page-id-9111 .top-alert, .did-submit-form .top-alert {
  display: none;
}
.top-alert .bricks-button {
  padding: 6px 22px;
  background-color: transparent !important;
  border: 2px solid #fff !important;
}
.top-alert .bricks-button:hover {
  background-color: #fff !important;
  color: var(--neutral) !important;
}

.top-banner__cta a {
  font-weight: 600;
}

.aw-header__menu .bricks-nav-menu {
  justify-content: space-between;
}

.cart-icon-wrapper {
  position: relative;
}
.cart-icon-wrapper a {
  position: relative;
  top: 3px;
}

.aw-count {
  background-color: #3b5766;
  border: 2px solid #ffffff;
  color: #ffffff;
  min-width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 11px;
  padding: 2px;
  position: absolute;
  top: -10px;
  left: -17px;
  border-radius: 50%;
}

.aw-user-link {
  margin: 0 10px;
  color: #ffffff;
  font-weight: 600;
  white-space: nowrap; /* never wrap inside the link */
  flex-shrink: 0;
}
.aw-user-link:hover {
  color: #ffffff;
  opacity: 0.75 !important;
}

/*****************************************
Mobile ***********************************
******************************************/
@media only screen and (max-width: 479px) {
  .aw-header {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  .aw-header .brxe-logo {
    max-width: 160px;
  }
}

.offcanvas-1__toggle-menu {
  display: none;
}
@media only screen and (max-width: 991px) {
  .offcanvas-1__toggle-menu {
    display: block;
  }
}
.offcanvas-1__toggle-menu.brxe-toggle .brxa-wrap {
  color: #fff !important;
}

@media only screen and (max-width: 991px) {
  .top-banner__cta {
    display: none;
  }
}

.aw-header__ctner-mobile p, .aw-header__ctner-mobile a {
  color: #000 !important;
}

/*****************************************
Wholesale ********************************
******************************************/
.wholesaler-menu {
  display: none;
}
.wholesaler-user .wholesaler-menu, .admin-user .wholesaler-menu {
  display: block;
}

/*===========================================
 * FOOTER
 * =========================================*/
@media only screen and (max-width: 768px) {
  .footer__top .bricks-button svg {
    display: none;
  }
}
.footer__form form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 479px) {
  .footer__form form {
    gap: 0;
    flex-wrap: wrap;
  }
}
.footer__form .ginput_container_email {
  width: 100%;
}
.footer__form input[type=email],
.footer__form .ginput_container_email input[type=email] {
  background-color: #3b5765;
  border: 2px solid #c2cbd0;
  border-radius: var(--radius-xl);
  padding: 1rem 2rem !important;
  color: #a0abaf !important;
  font-size: var(--text-m) !important;
  height: 60px;
}
@media only screen and (max-width: 479px) {
  .footer__form input[type=email],
  .footer__form .ginput_container_email input[type=email] {
    margin-bottom: 1rem;
  }
}
.footer__form .gform-footer.gform_footer.top_label {
  margin: 0;
}
.footer__form .gform-footer.gform_footer.top_label input[type=submit],
.footer__form .gform-footer.gform_footer.top_label input.gform_button.button {
  font-weight: 700 !important;
  font-size: var(--text-m) !important;
  border: 2px solid #c2cbd0 !important;
  border-radius: var(--radius-xl) !important;
  background-color: #01273a !important;
  padding: 1rem 2rem !important;
  margin: 0 !important;
  height: 60px !important;
  width: 100% !important;
  outline: none;
  color: var(--white) !important;
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .footer__form .gform-footer.gform_footer.top_label input[type=submit],
  .footer__form .gform-footer.gform_footer.top_label input.gform_button.button {
    height: 55px !important;
  }
}
.footer .gform-body.gform_body {
  width: 100%;
  color: #c4c4c4 !important;
}
.footer .gform-footer.gform_footer {
  width: 39%;
}
@media only screen and (max-width: 479px) {
  .footer .gform-footer.gform_footer {
    width: 100%;
  }
}
.footer__menu a {
  transition: all ease 0.4s;
}

.sec-support__card.brxe-block {
  border: 1px solid var(--white-trans-20) !important;
  backdrop-filter: blur(15px);
}

.services__tag-lists li {
  display: inline-block;
  margin: 0 1.4rem 1rem 0;
}
.services__tag-lists li a {
  border: 1px solid #adadad;
  background-color: #eaeaea;
  border: 1px solid #d1d1d1;
  background-color: #f8f8f8;
  padding: 0.4rem 1.3rem;
  border-radius: 23px;
  font-size: 14px;
}
.services__tag-lists .title {
  margin: 0;
}

.gen-form .gform_wrapper {
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  padding: 4rem;
  border-radius: 10px;
}
.gen-form form {
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .gen-form form {
    padding: 4rem 2rem;
  }
}
.gen-form form label {
  text-align: left;
}
.gen-form form input, .gen-form form textarea, .gen-form form select {
  box-shadow: none !important;
  border: 1px solid #e0e0e0 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  padding: 0.6rem 2rem !important;
  color: #000 !important;
  text-align: left;
  font-size: 1.8rem !important;
}
.gen-form form select {
  height: 50px !important;
}
.gen-form form input {
  height: 50px !important;
}
.gen-form form .gform-field-label {
  font-weight: 700;
  font-size: 1.8rem !important;
  color: #000;
  margin-right: auto;
}
.gen-form form .gform-field-label--type-sub {
  font-weight: 400;
  font-size: 16px !important;
}
.gen-form form .gform_footer.top_label input {
  width: 180px !important;
  border-radius: 40px !important;
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  padding: 13px 40px !important;
  color: var(--white) !important;
  background-color: #f24627 !important;
  transition: all 0.2s ease;
  border: 2px solid var(--bricks-border-color);
}
.gen-form form .gform_footer.top_label input:hover, .gen-form form .gform_footer.top_label input:focus {
  background-color: var(--primary-trans-80) !important;
}
.gen-form form .gpfup__droparea {
  height: 120px;
}
.gen-form form .gpfup__select-files {
  background-color: #f9f9f9 !important;
  color: var(--neutral) !important;
  border: 1px solid #ababab !important;
  color: var(--neutral) !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}

/*--- Multi-step Form - START ---*/
.gen-form form .gf_progressbar_title {
  font-size: 20px;
  font-weight: 700 !important;
  color: var(--neutral) !important;
}
.gen-form form .gform_next_button,
.gen-form form .gform_previous_button {
  border-radius: 36px !important;
  font-weight: 600 !important;
  color: #f24627 !important;
  background-color: transparent !important;
  border: 2px solid #f24627 !important;
}
.gen-form form .gform_next_button:hover,
.gen-form form .gform_previous_button:hover {
  background-color: #f24627 !important;
  border: 2px solid #f24627 !important;
  color: #fff !important;
}
.gen-form form input[type=submit] {
  color: var(--white) !important;
  background-color: #f24627 !important;
  border: 2px solid #f24627 !important;
  border-radius: 40px !important;
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  width: 180px !important;
}
.gen-form form input[type=submit]:hover, .gen-form form input[type=submit]:focus {
  background-color: var(--primary-trans-80) !important;
}

/*--- Multi-step Form - END ---*/
/* --- Custom Product Accordion Styles (with Plus/Minus Icon) --- */
/* The main container for the accordion */
.product-accordion {
  margin-top: 2em;
}
.product-accordion .accordion-item:first-child .accordion-item-header {
  border-top: 1px solid #e0e0e0;
}

/* Individual accordion item container */
.accordion-item {
  border-bottom: 1px solid #e0e0e0;
}

/* The clickable header area */
.accordion-item-header {
  display: flex; /* Arranges content (left) and toggle icon (right) */
  align-items: center; /* Vertically aligns items in the header */
  justify-content: space-between; /* Pushes content to left, toggle icon to right */
  padding: 15px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative; /* For any potential future absolute positioning needs, though not strictly for this setup */
}

/* Wrapper for the ACF icon and title (content on the left) */
.accordion-header-content {
  display: flex;
  align-items: center;
  flex-grow: 1; /* Allows this section to take up available space */
  margin-right: 15px; /* Space between title block and +/- icon */
}

/* The ACF icon (if present) on the left of the title */
.accordion-icon {
  width: 18px;
  height: auto;
  margin-right: 20px;
  flex-shrink: 0; /* Prevents the icon from shrinking */
}

/* The title text */
.accordion-title {
  margin: 0 !important;
  font-size: 1.8rem;
  font-weight: 700;
}

/* --- CSS Plus/Minus Toggle Icon --- */
.accordion-toggle-icon {
  width: 12px; /* Size of the icon container */
  height: 12px; /* Size of the icon container */
  position: relative; /* Allows absolute positioning of pseudo-elements */
  flex-shrink: 0; /* Prevents the icon from shrinking */
}

.accordion-toggle-icon::before,
.accordion-toggle-icon::after {
  content: "";
  position: absolute;
  background-color: #222; /* Color of the plus/minus lines */
  transition: transform 0.25s ease-in-out; /* Animation for rotation */
}

/* Horizontal bar of the plus */
.accordion-toggle-icon::before {
  left: 0;
  top: 50%;
  width: 100%; /* Full width of the icon container */
  height: 1px; /* Thickness of the bar */
  transform: translateY(-50%);
}

/* Vertical bar of the plus */
.accordion-toggle-icon::after {
  top: 0;
  left: 50%;
  width: 1px; /* Thickness of the bar */
  height: 100%; /* Full height of the icon container */
  transform: translateX(-50%);
}

/* When accordion item is active (open), animate to minus sign */
.accordion-item-header.active .accordion-toggle-icon::after {
  transform: translateX(-50%) rotate(90deg); /* Rotates the vertical bar to be horizontal */
}

/* Optional: if you want the horizontal bar to also rotate for an "X" instead of "-"
.accordion-item-header.active .accordion-toggle-icon::before {
    transform: translateY(-50%) rotate(90deg);
}
*/
/* Add a hover effect to the header */
.accordion-item-header:hover {
  background-color: #f9f9f9;
}

/* Style for the active/open header */
.accordion-item-header.active {
  background-color: #f5f5f5; /* Or any other style for active state */
}

/* The content panel that shows/hides */
.accordion-content {
  padding: 20px;
  background-color: #fff;
  border-top: 1px solid #e0e0e0; /* Separates content from header visually */
  display: none; /* Hidden by default (jQuery handles showing/hiding) */
}

/* Basic styling for content within the WYSIWYG editor */
.accordion-content p:first-child {
  margin-top: 0;
}

.accordion-content p:last-child {
  margin-bottom: 0;
}

.product-accordion h1, .product-accordion h2, .product-accordion h3, .product-accordion h4, .product-accordion h5 {
  margin-bottom: 1.5rem;
  color: #171717 !important;
}
.product-accordion p strong {
  color: #171717 !important;
}

/*****************************************
Product Archive **************************
******************************************/
.post-type-archive-product.woocommerce .add_to_cart_button {
  border: 1px solid #b9b9b9 !important;
  background-color: transparent !important;
  color: #575757 !important;
  border-radius: 50px;
  width: 120px;
  font-size: 16px;
  font-weight: normal;
}

.aw-products-grid ul li > a > div:first-of-type {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  position: relative;
  padding-bottom: 100%;
}
.aw-products-grid ul li > a > div:first-of-type img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.aw-products-grid ul li > a {
  color: var(--neutral);
}
.aw-products-grid ul li > a:hover {
  opacity: 0.7;
}
.aw-products-grid .product h5 {
  min-height: 33px;
  font-weight: 400;
}
.aw-products-grid .product .woocommerce-Price-amount {
  color: var(--neutral);
  font-weight: 600;
}

/***--- New Search Filter Pro Archive ---***/
.aw-products-grid .products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 even columns */
  gap: 2rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .aw-products-grid .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .aw-products-grid .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .aw-products-grid .products-grid {
    gap: 13px;
  }
}
.aw-products-grid .product-card {
  background: #fff;
  box-sizing: border-box;
}
.aw-products-grid .product-card__thumbnail img {
  border-radius: 10px;
  border: 1px solid #dbdbdb;
}
.aw-products-grid .product-card__title {
  font-weight: 400;
  font-size: var(--h5);
  margin: 15px 0 5px;
}

.aw-filters {
  margin-bottom: 2rem;
}

.aw-reset .search-filter-input-button.search-filter-field__input {
  font-weight: 700 !important;
  margin-top: 0 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 45px !important;
  padding: 3px 30px !important;
}
.aw-reset .search-filter-input-button.search-filter-field__input:hover {
  opacity: 0.8;
}
.aw-reset .search-filter-input-button.search-filter-field__input {
  font-weight: 600 !important;
  font-size: 14px;
}

.aw-load-more {
  margin-top: 4rem;
}
.aw-load-more button.search-filter-input-button {
  font-weight: 700 !important;
  margin-top: 0 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 45px !important;
  padding: 8px 36px !important;
}
.aw-load-more button.search-filter-input-button:hover {
  opacity: 0.8;
}
.aw-load-more button.search-filter-input-button {
  font-weight: 600 !important;
  font-size: 14px;
  margin: 0 auto;
}

/*****************************************
Filters **********************************
******************************************/
.brxe-woocommerce-products-filter.aw-products-filter .filter-item .toggle {
  display: none !important;
}

.brxe-woocommerce-products.aw-products-grid .woocommerce-ordering {
  margin-left: auto;
}
.brxe-woocommerce-products.aw-products-grid .woocommerce-ordering .orderby {
  border-radius: 6px;
}

/*****************************************
Single Product ***************************
******************************************/
#main .woocommerce-breadcrumb {
  margin-bottom: 0;
  padding: 30px 20px 20px 0;
  font-size: 14px;
}
#main .woocommerce-breadcrumb a {
  color: #000;
  font-weight: normal !important;
}

/***--- Desktop & Mobile Layout ---***/
.single-product #main {
  width: 100%;
  max-width: 1200px;
  padding: 0 2rem;
}
.single-product .aw-left-wrapper {
  width: 50%;
}
@media only screen and (max-width: 1160px) {
  .single-product .aw-left-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 1160px) {
  .single-product .aw-left-wrapper .iconic-woothumbs-all-images-wrap {
    float: none !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 1280px) {
  .single-product .summary.entry-summary {
    flex: auto;
    width: 50%;
    max-width: 500px;
  }
}
@media only screen and (max-width: 1160px) {
  .single-product .summary.entry-summary {
    width: 100%;
    max-width: 100%;
  }
}

/***--- Product Gallery ---***/
.iconic-woothumbs-all-images-wrap .slick-slide {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}
.iconic-woothumbs-all-images-wrap .iconic-woothumbs-images__image {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image {
  border-radius: 10px;
}
.iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__slide--active, .iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image-wrapper, .iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image-wrapper::before, .iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image-wrapper::after {
  border-radius: 10px;
}
.iconic-woothumbs-all-images-wrap .slick-slide-missing-thumb-class {
  display: none !important;
}

/***--- Product Information ---***/
.single-product h1 {
  font-size: var(--h1);
}

.product.type-product .woocommerce-product-details__short-description {
  margin-top: 50px;
}
.product.type-product .woocommerce-product-details__short-description p {
  color: var(--neutral-trans-80);
}
.product.type-product .woocommerce-product-details__short-description strong {
  color: var(--neutral);
}
.product.type-product .variations_form .variations tbody tr:first-of-type {
  padding-top: 3rem;
  border-top: 1px solid #dbdbdb !important;
  border-bottom: none;
}
.product.type-product .variations_form .variations tbody tr {
  border: none !important;
}
.product.type-product .iconic-was-swatches {
  margin: 0;
}
.product.type-product .iconic-was-attr-label-text {
  color: var(--neutral);
}
.product.type-product form.cart {
  margin-bottom: 5rem;
}
.product.type-product form.cart table.variations {
  margin-bottom: 0;
}
.product.type-product form.cart table.variations td:has(.iconic-was-swatches) {
  width: 100%;
}
.product.type-product form.cart table.variations td {
  padding: 4px 0 20px;
}
.product.type-product form.cart table.variations tr:last-of-type {
  margin-bottom: 0;
}
.product.type-product form.cart .reset_variations {
  display: none !important;
}
.product.type-product form.cart {
  /***--- Upload & Cart Button ---***/
}
.product.type-product form.cart .aw-uploads .pewc-group-heading-wrapper {
  display: none;
}
.product.type-product form.cart .aw-uploads .pewc-group-upload .required {
  display: none;
}
.product.type-product form.cart ul.pewc-product-extra-groups {
  padding-left: 0;
}
.product.type-product form.cart .pewc-field-label {
  overflow: visible;
}
.product.type-product form.cart .quantity .minus {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.product.type-product form.cart .quantity .plus {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.product.type-product form.cart .aw-fees {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.product.type-product form.cart .fee-description {
  padding-left: 0;
  list-style-type: none;
}
.product.type-product form.cart .pewc-total-only {
  margin-bottom: 0;
}
.product.type-product form.cart .woocommerce-Price-amount {
  font-weight: 600;
}
.product.type-product form.cart .quantity + button {
  margin-top: 0;
  background-color: #000;
  color: #fff;
  border-radius: 45px;
  padding: 16px 120px;
}
.product.type-product.product_cat-vinyl-decals form.cart {
  margin-bottom: 10rem;
}
.product.type-product .product_meta {
  display: none !important;
}

.pewc-variable-product .woocommerce-variation-price {
  display: none !important;
}

.fix-grid {
  display: flex;
  gap: 2rem;
  margin-top: 1rem;
}

.fee-wrapper {
  padding: 0.2rem 2rem 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  background-color: #f9f9f9;
}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element:after, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element:after {
  left: 7px;
  top: 3px;
}

/***--- Just Dizitizing Fee ---***/
.aw-fees-2 .pewc-group-heading-wrapper {
  display: none;
}
.aw-fees-2 .pewc-field-label {
  font-size: var(--text-m);
  margin-bottom: 10px;
}
.aw-fees-2 .pewc-checkbox-form-label {
  color: var(--neutral-trans-80);
  font-size: 17px;
}
.aw-fees-2 .pewc-product-extra-groups > li:first-of-type {
  margin-bottom: 3.2rem;
}
.aw-fees-2 .pewc-product-extra-groups .pewc-checkbox-group-wrapper {
  max-width: 250px;
}
.aw-fees-2 .pewc-product-extra-groups > li:last-of-type {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.aw-fees-2--explainer {
  margin-bottom: 1rem;
}
.aw-fees-2--positioner {
  display: inline-block;
  position: absolute;
  right: 0;
  top: -1px;
}

.single-product.pewc-preset-style label.pewc-checkbox-form-label {
  padding-left: 30px;
}
.single-product.pewc-preset-style label.pewc-checkbox-form-label span.pewc-theme-element {
  top: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid #bababa;
  border-radius: 2px;
}

/***--- Additional Details ---***/
.woo-additional ul li:first-of-type {
  padding-left: 0;
}
.woo-additional li a {
  color: var(--neutral);
  font-weight: bold;
}
.woo-additional .woocommerce-tabs {
  margin-bottom: 20px !important;
  border-bottom: none;
}
.woo-additional .woocommerce-tabs .panel {
  padding-left: 0;
}
.woo-additional .reviews_tab {
  display: none;
}

/***--- Related Products ---***/
.related-products-wrapper section:first-of-type {
  padding-top: 50px;
  border-top: 1px solid var(--bricks-border-color);
}
.related-products-wrapper section:first-of-type > h2 {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 479px) {
  .related-products-wrapper .related.products {
    padding: 2rem 0 0;
  }
}
@media only screen and (max-width: 479px) {
  .related-products-wrapper .related.products .products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 13px;
  }
}
.related-products-wrapper li a:first-of-type img {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}
.related-products-wrapper li a:first-of-type h2 {
  font-size: var(--h5) !important;
  font-weight: 400 !important;
}
.related-products-wrapper li a:first-of-type .price {
  color: var(--neutral);
  font-size: 18px !important;
  font-weight: 600 !important;
}
.related-products-wrapper li a:hover {
  opacity: 0.7;
}
.related-products-wrapper li .button {
  display: none;
}

/*****************************************
YITH Bundled Product *********************
******************************************/
.product_cat-bundle .single_add_to_cart_button {
  font-weight: 700 !important;
  margin-top: 0 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 45px !important;
  padding: 16px 120px !important;
}
.product_cat-bundle .single_add_to_cart_button:hover {
  opacity: 0.8;
}
.product_cat-bundle div.quantity {
  display: none !important;
}

.product_cat-bundle .yith-wcpb-bundle-form {
  margin-bottom: 3rem;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-items {
  border: none;
  box-shadow: none;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-items label {
  font-weight: 600;
  color: #000;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item {
  display: block !important;
  margin: 2rem 0;
  padding: 30px 30px 25px;
  border: 1px solid #d8d8d8;
  background-color: #fbfbfb;
  border-radius: 10px;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item:last-child {
  border: 1px solid #d8d8d8 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .custom-wrapper {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin-bottom: 2rem;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-image img {
  border-radius: 4px;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data {
  padding: 0;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__title {
  font-size: 20px;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__price .price {
  margin: 0 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__price .price ins .woocommerce-Price-amount.amount {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__description {
  font-size: 16px;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional {
  border: 1px solid #dadada;
  padding: 7px 17px 4px;
  margin-top: 25px;
  margin-bottom: 0;
  border-radius: 4px;
  width: 100%;
  max-width: 220px;
  background-color: #fff;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional label {
  position: relative;
  top: -1px;
  font-size: 16px;
  padding-left: 6px;
  cursor: pointer;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional label:hover {
  opacity: 0.9;
  text-decoration: underline;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional input {
  transform: scale(1.3);
  cursor: pointer;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations {
  margin-top: 2rem !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody label {
  padding-bottom: 0.5rem !important;
  margin-bottom: 0 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody tr {
  margin-bottom: 25px !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody tr:first-of-type {
  border: none !important;
  padding-top: 0 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody tr:last-of-type {
  margin-bottom: 0 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody td {
  padding: 4px 0 0 !important;
}
.product_cat-bundle .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data table.variations tbody td select {
  min-width: 220px;
  border-radius: 4px !important;
  background-color: #fff;
}

/***--- Wedding Explainers ---***/
.wedding-explainer h3 {
  margin-bottom: 1rem;
}
.wedding-explainer--second {
  margin-top: -1.5rem;
}
.wedding-explainer--last {
  margin-top: 3.5rem;
}

.wedding-details-field {
  margin-top: 1.5rem;
}

#wedding_details_field label {
  color: #575757;
}
#wedding_details_field textarea {
  border: 1px solid #bebdbd;
  border-radius: 5px;
}
#wedding_details_field textarea::-moz-placeholder {
  color: #8f8f8f;
}
#wedding_details_field textarea::placeholder {
  color: #8f8f8f;
}

.product.type-product.product_cat-weddings .variations_form .variations tbody tr:first-of-type {
  border-top: none !important;
}
.product.type-product.product_cat-weddings .woo-additional {
  display: none !important;
}
.product.type-product.product_cat-weddings .related-products-wrapper section:first-of-type {
  border-top: none;
  margin-top: 50px;
  padding-left: 0;
  padding-right: 0;
}

/*****************************************
Wallpaper & Window Decals Products *******
******************************************/
.single-product .product.type-product.product_cat-wallpaper .variations_form table.variations tbody tr:first-of-type,
.single-product .product.type-product.product_cat-window-decals .variations_form table.variations tbody tr:first-of-type {
  padding-top: 0;
  margin-bottom: 0;
  border-top: none !important;
}
.single-product .product.type-product.product_cat-wallpaper .variations_form .woocommerce-variation-description p,
.single-product .product.type-product.product_cat-window-decals .variations_form .woocommerce-variation-description p {
  color: var(--neutral);
  font-size: 16px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap {
  padding: 0.2rem 2.5rem 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  background-color: #f9f9f9;
  margin-bottom: 3rem;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-product-extra-groups,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-product-extra-groups {
  margin-bottom: 0;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-product-extra-groups li,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-product-extra-groups li {
  margin-bottom: 0;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-0,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-0 {
  margin-bottom: 18px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-0 .pewc-field-label,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-0 .pewc-field-label {
  margin-bottom: 1.2rem;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-0 h4,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-0 h4 {
  font-size: 18px !important;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-heading-wrapper h3,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-heading-wrapper h3 {
  color: var(--neutral);
  font-size: 18px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-content-wrapper h3,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-content-wrapper h3 {
  font-size: 18px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-content-wrapper h4,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-content-wrapper h4 {
  font-size: 14px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-field-label,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-field-label {
  margin-bottom: 0.5rem;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap input,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap input {
  padding: 6px 15px !important;
  border-radius: 4px;
  background-color: white;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-description,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-description {
  margin-top: 1px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-total-only .pewc-total-field,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-total-only .pewc-total-field {
  font-size: 30px;
  color: var(--neutral);
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-1 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-1 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-2 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-2 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-3 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-3 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-4 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-4 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-5 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-5 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-6 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-6 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-7 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-7 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-8 .pewc-group-content-wrapper ul li:last-of-type,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-8 .pewc-group-content-wrapper ul li:last-of-type {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}
.single-product .product.type-product.product_cat-wallpaper .pewc-product-extra-groups-wrap .pewc-group-index-17,
.single-product .product.type-product.product_cat-window-decals .pewc-product-extra-groups-wrap .pewc-group-index-17 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: -9999px;
}

.aw-steps__header {
  margin-bottom: 1.5rem;
}
.aw-steps__header h2 {
  font-size: 22px;
}
.aw-steps__header p {
  margin-top: 0.6rem;
  font-size: 16px;
}
.aw-steps__table {
  padding: 0.2rem 2.5rem 1.5rem;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  background-color: #f9f9f9;
  padding: 2rem 2.5rem 1rem 2.5rem;
  margin-bottom: 1.5rem;
}
.aw-steps__table select {
  background-color: white;
}
.aw-steps__microtext {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 8px;
}
.aw-steps.additional-div {
  margin-top: 4rem;
}

/*****************************************
Calculator Product ***********************
******************************************/
.aw-calculator .pewc-product-extra-groups {
  padding-left: 0;
}
.aw-calculator h3 {
  font-size: var(--h4) !important;
  line-height: var(--h4-line-height);
  max-width: var(--h4-max-width);
}
.aw-calculator .pewc-item-field-wrapper h4 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}
.aw-calculator .pewc-item-field-wrapper input {
  padding: 6px 15px !important;
  border-radius: 4px;
}
.aw-calculator .pewc-item-field-wrapper .pewc-description {
  margin-top: 5px;
  color: #7d7d7d;
}

/*****************************************
Photography Product **********************
******************************************/
.product.type-product.product_cat-photography-session .woocommerce-product-details__short-description ul li {
  margin-bottom: 15px;
}
.product.type-product.product_cat-photography-session .variations {
  width: 100%;
}
.product.type-product.product_cat-photography-session .variations tbody tr:first-of-type {
  border-top: none !important;
}
.product.type-product.product_cat-photography-session .variations tbody tr th strong {
  font-size: var(--text-m);
  font-weight: bold;
}
.product.type-product.product_cat-photography-session .variations td select {
  width: 399px;
  height: 42px !important;
  border-color: #dddedf !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.product.type-product.product_cat-photography-session .variations .iconic-was-chosen-attribute {
  color: #9e9e9e !important;
}
.product.type-product.product_cat-photography-session .gform-body .gfield label {
  font-size: var(--text-m);
  font-weight: bold;
}
.product.type-product.product_cat-photography-session .gform-body .ginput_container input,
.product.type-product.product_cat-photography-session .gform-body .ginput_container textarea {
  max-width: 399px;
}
.product.type-product.product_cat-photography-session .gform-body .ginput_container input {
  height: 42px;
}
.product.type-product.product_cat-photography-session .gform-body .ginput_container input,
.product.type-product.product_cat-photography-session .gform-body .ginput_container textarea {
  border-color: #dddedf;
  box-shadow: none;
  border-radius: 0;
}
.product.type-product.product_cat-photography-session .gform-body .gf-aw-subheading {
  margin: 16px 0 10px;
}
.product.type-product.product_cat-photography-session .gform-body .gf-aw-p {
  max-width: 400px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time {
  margin-bottom: 12px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-root {
  --rdp-accent-color: #ff0000;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time label {
  font-size: var(--text-m);
  font-weight: bold;
  margin: 20px 0;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-months {
  border: 1px solid #dddedf;
  padding: 20px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-month_caption {
  padding-left: 12px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-dropdown_root {
  font-size: 16px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-dropdowns select {
  cursor: pointer;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-dropdowns span:first-of-type {
  margin-right: 5px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time table {
  margin-top: 16px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time thead th {
  text-align: center;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-chevron {
  fill: #7d7d7d;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-nav {
  padding: 33px 30px 0 0;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-nav button {
  cursor: pointer !important;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .rdp-day_button {
  width: 51px;
  height: 44px;
  border-radius: 4px;
  cursor: pointer;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-booking-time-picker__back,
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-booking-time-picker__slot-time {
  font-size: 16px !important;
  cursor: pointer;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-booking-time-picker__slot {
  height: 44px;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-booking-time-picker__slot--selected {
  background-color: #f24627;
  border-color: #f24627;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-booking-time-picker__back {
  color: #f24627;
}
.product.type-product.product_cat-photography-session .gfield--type-gpb_booking_time .gpb-timezone-indicator {
  margin-top: 8px;
}
.product.type-product.product_cat-photography-session .fix-grid .quantity {
  display: none !important;
}
.product.type-product.product_cat-photography-session .fix-grid button {
  font-weight: 700 !important;
  margin-top: 0 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 45px !important;
  padding: 16px 120px !important;
}
.product.type-product.product_cat-photography-session .fix-grid button:hover {
  opacity: 0.8;
}
.product.type-product.product_cat-photography-session .fix-grid button {
  font-size: 18px !important;
}

/*****************************************
Cart *************************************
******************************************/
.woocommerce-cart-form__cart-item .product-price {
  padding-left: 8px;
  padding-right: 8px;
}
.woocommerce-cart-form__contents .coupon button,
.woocommerce-cart-form__contents button[name=update_cart] {
  background-color: #e7e7e7 !important;
  color: #000 !important;
}

.woocommerce-cart .checkout-button {
  font-weight: bold;
}

.cart-3__items-container.brxe-block {
  background-color: #fff !important;
}

/*****************************************
Checkout *********************************
******************************************/
.woocommerce-checkout article {
  margin-top: 2rem;
}
.woocommerce-checkout article h1:first-of-type {
  padding: 0 20px;
  margin-bottom: 1rem;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding: 0 20px;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: #000;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border-radius: var(--radius-xs);
}

/*****************************************
Alerts ***********************************
******************************************/
.single-product .woocommerce-notices-wrapper {
  border-radius: 4px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-error ul li ul li a {
  color: #fff !important;
  background-color: #b7001f !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  border-radius: 4px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a {
  border-radius: 4px;
  padding: 7px 40px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover {
  opacity: 0.9;
}

/*****************************************
My Account *******************************
******************************************/
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 0 !important;
}
.woocommerce-account form.woocommerce-form {
  border-radius: 12px !important;
  border: 1px solid #e7e7e7 !important;
}
.woocommerce-account form.woocommerce-form .button {
  margin-top: 1.5rem !important;
}
.woocommerce-account #customer_login h2 {
  margin-bottom: 2rem;
}
.woocommerce-account .dashboard-page-1 {
  padding-top: 6rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
.woocommerce-account .woocommerce .button {
  border-radius: 4px;
  border: 1px solid #bbbbbb;
}
.woocommerce-account .dashboard-page-1__account.brxe-woocommerce-account-page .woocommerce-MyAccount-navigation a {
  border: 1px solid #bbbbbb;
}

/***--- Review & Approve ---***/
.woocommerce-review-approve .woocommerce-MyAccount-content {
  padding: 0 !important;
}
.woocommerce-review-approve .woocommerce-MyAccount-content > p:first-of-type {
  color: #353b40;
  background-color: #fffbcd;
  border: 1px solid #eade85;
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 10px;
}
.woocommerce-review-approve .woocommerce-MyAccount-content form table {
  border-collapse: separate;
  border-spacing: 2rem;
  margin-bottom: 2rem;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
}
.woocommerce-review-approve .woocommerce-MyAccount-content form table th {
  font-size: 30px;
  font-weight: 600;
  color: black;
}
.woocommerce-review-approve .rawc-review-table li a {
  padding-bottom: 3px;
  border-bottom: 2px solid;
}
.woocommerce-review-approve .rawc-review-actions .button.rawc-reject,
.woocommerce-review-approve .rawc-review-actions .button.rawc-accept {
  font-weight: 600;
}
.woocommerce-review-approve .rawc-review-actions .button.rawc-accept {
  float: none !important;
  background-color: #54b472;
  color: white;
  border: 2px solid #53b472;
}

/*****************************************
After Price ******************************
******************************************/
.custom-pewc-label-after {
  font-size: 17px;
  margin-left: 0.5rem;
}

/*****************************************
Before Quantity **************************
******************************************/
.quantity-helper-text {
  margin-bottom: 2rem;
  font-size: 14px;
  color: #000;
}

.pdf-template {
  margin-bottom: 4rem;
}

/*****************************************
Wholesale ********************************
******************************************/
.ywdpd-table-discounts-wrapper .ywdpd-table-discounts-label {
  margin-bottom: 0.8rem;
}

.wholesaler-only {
  display: none;
}
.wholesaler-user .wholesaler-only, .admin-user .wholesaler-only {
  display: block;
}
.wholesaler-only .read-intro {
  display: none;
}

.wholesaler-user .read-intro {
  display: none;
}

/*****************************************
Hot Fix **********************************
******************************************/
.product_cat-window-decals .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item--attribute_pa_material,
.product_cat-window-decals .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item--attribute_pa_color {
  display: none !important;
}
.product_cat-window-decals .woocommerce-Tabs-panel--additional_information .attribute-descriptions .pa_material-description {
  margin-bottom: 1.5rem;
}
.product_cat-window-decals .woocommerce-Tabs-panel--additional_information .attribute-descriptions h4 {
  display: none !important;
}

.product_cat-wallpaper .woo-additional {
  display: none !important;
}

.blog-23 .card-blog-23__img img {
  border-radius: 10px;
}
.blog-23 .card-blog-23__img img:hover {
  opacity: 0.8;
}
.blog-23 .card-blog-23__tax {
  border-radius: 3px;
}
.blog-23 .card-blog-23__title:hover {
  opacity: 0.7;
}
.blog-23 .card-blog-23__info {
  color: inherit;
}
.blog-23 .card-blog-23__info:hover {
  opacity: 0.7;
}
.blog-23 .card-blog-23__btn.brxe-button {
  border: none;
  font-weight: 600;
  letter-spacing: 0;
}
.blog-23 .card-blog-23__btn.brxe-button i {
  top: 2px;
}

.blog-info {
  padding: 10px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.blog-info__cat a {
  border: 1px solid #d4d4d4;
  color: var(--neutral);
  background-color: #ededed;
  padding: 0 7px 1px;
  border-radius: 3px;
  font-size: 16px;
}

.single-post-3__share-container {
  padding: 13px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.yith-wcpb-product-bundled-item-image {
  display: none !important;
}

.services__tag-lists {
  display: none !important;
}

.wcpay-express-checkout-wrapper {
  display: none !important;
}

.wedding-collection-intro .ghost-btn {
  border: 1px solid #f24627 !important;
  background-color: transparent !important;
  color: #f24627 !important;
  border-radius: 50px;
  border: 2px solid #f24627 !important;
}

.wedding-collections-main .brxe-container {
  max-width: 1240px;
}

.wedding-collections {
  width: 100%;
  margin: 20px 0;
}
.wedding-collections__title {
  text-align: center;
  font-size: var(--text-xl);
  color: var(--neutral);
  margin-bottom: 4rem;
}
.wedding-collections__grid {
  width: 100%;
  margin-top: 20px;
}
.wedding-collections__grid .wedding-collections__item:last-child {
  border-bottom: none;
}
.wedding-collections__item {
  width: 100%;
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: center;
  padding-bottom: 3rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 980px) {
  .wedding-collections__item {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
  }
}
.wedding-collections__images {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .wedding-collections__images {
    order: 1;
  }
}
.wedding-collections__image-container {
  flex: 1;
  width: 50%;
}
@media (max-width: 980px) {
  .wedding-collections__image-container {
    width: 100%;
  }
}
.wedding-collections__image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  border: 1px solid #eee;
}
.wedding-collections__category-title {
  margin: 0 0 15px;
  font-size: 26px;
  color: var(--neutral);
  text-align: center;
  padding-bottom: 10px;
}
.wedding-collections__link-wrapper {
  text-align: center;
}
@media (max-width: 980px) {
  .wedding-collections__link-wrapper {
    order: 2;
  }
}
.wedding-collections__link {
  width: 180px !important;
  border-radius: 40px !important;
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  padding: 13px 40px !important;
  color: var(--white) !important;
  background-color: #f24627 !important;
  transition: all 0.2s ease;
  border: 2px solid var(--bricks-border-color);
}
.wedding-collections__link:hover, .wedding-collections__link:focus {
  background-color: var(--primary-trans-80) !important;
}
.wedding-collections__link {
  display: inline-block;
  width: 190px !important;
  border: 0;
  padding: 10px !important;
  font-size: 16px !important;
}
@media (max-width: 768px) {
  .wedding-collections__images {
    flex-direction: column;
    align-items: center;
  }
}

/*****************************************
Wedding Customization Form ***************
******************************************/
.product_cat-weddings .variations td {
  width: 100% !important;
}
.product_cat-weddings form td select {
  min-height: 50px;
}

.wedding-customization-form {
  margin-top: 18px;
}
.wedding-customization-form h4 {
  text-wrap: unset !important;
}
.wedding-customization-form .pewc-group-heading-wrapper h3 {
  color: var(--neutral);
  font-size: var(--text-m);
}
.wedding-customization-form .pewc-description {
  margin-top: 10px;
}
.wedding-customization-form .pewc-group-textarea .pewc-description {
  margin-top: 4px;
}
.wedding-customization-form .pewc-checkbox-form-label {
  color: #7e7e7e;
}
.wedding-customization-form .pewc-field-label {
  margin-bottom: 7px;
}
.wedding-customization-form .pewc-select-wrapper {
  padding: 9px 8px;
  border: 1px solid #dddedf !important;
}
.wedding-customization-form input[type=text] {
  line-height: 30px;
}
.wedding-customization-form .pewc-group-information,
.wedding-customization-form .pewc-item-field-wrapper {
  margin-bottom: 0;
}
.wedding-customization-form .pewc-group-upload .pewc-description {
  font-size: 15px;
}
.wedding-customization-form .pewc-group-upload .pewc-description small {
  display: none;
}

.search-filter-field--type-choice .search-filter-input-group [data-option-value=saffron-and-sapphire-mosaic] .search-filter-input-radio__label {
  width: 168px;
}

.hero-56 figure {
  border-radius: 3px;
}

.nea-gallery-link-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease-in-out;
}

.nea-gallery-link-wrapper:hover {
  transform: translateY(-4px);
}
.nea-gallery-link-wrapper:hover .nea-gallery-title {
  color: #f24627;
}
.nea-gallery-link-wrapper:hover svg path {
  fill: #f24627;
}

.nea-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.nea-gallery-title {
  display: flex;
  justify-content: center;
  color: #333;
  text-decoration: none;
  font-weight: 700;
  padding: 8px 4px;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  margin-top: 6px;
}
.nea-gallery-title svg {
  width: 16px;
  margin-left: 10px;
}

.nea-gallery-title a:hover {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .nea-gallery-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  .nea-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .nea-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.nea-load-more-container {
  text-align: center;
  margin-top: 30px;
}

.nea-load-more-button {
  cursor: pointer;
  padding: 10px 25px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  border-radius: 4px;
}

.nea-load-more-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/*****************************************
Artists **********************************
******************************************/
.artists__card {
  height: 100%;
  border: 1px solid #dadada;
  border-radius: 15px;
  overflow: hidden;
  background-color: #fff;
}/*# sourceMappingURL=main.css.map */