/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.7
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* Red Clay Shop cleanup for quote-first storefront */
.header-nav .wishlist-link,
.header-nav .account-item,
.header-nav .cart-item,
.woocommerce-ordering,
.category-filtering,
.yith-wcwl-add-to-wishlist,
.wishlist-button,
.quick-view,
.image-tools.top.right,
.image-tools.grid-tools,
.image-tools.hide-for-small.bottom.left {
  display: none !important;
}

.product-small .box-image:hover .image-tools,
.product-small .box-image .image-tools {
  opacity: 0 !important;
  visibility: hidden !important;
}


/* Hybrid storefront cleanup */
.woocommerce-store-notice,
.demo_store {
  display: none !important;
}
body.demo_store {
  margin-top: 0 !important;
}


/* TeePublic-inspired storefront homepage */
.rcs-promo-bar {
  background: #111827;
  color: #f9fafb;
  text-align: center;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 14px;
  margin: 0 0 28px;
}
.rcs-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
  color: #fff;
  border-radius: 28px;
  padding: 40px 32px;
  margin-bottom: 36px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}
.rcs-kicker {
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
}
.rcs-hero h1 {
  color: #fff;
  font-size: 40px;
  line-height: 1.08;
  margin-bottom: 14px;
}
.rcs-subhead {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
  max-width: 760px;
}
.rcs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.rcs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
}
.rcs-button-primary {
  background: #fbbf24;
  color: #111827 !important;
}
.rcs-button-secondary {
  background: rgba(255,255,255,0.12);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2);
}
.rcs-section {
  margin: 40px 0;
}
.rcs-section-head h2 {
  font-size: 30px;
  margin-bottom: 8px;
}
.rcs-section-head p {
  color: #4b5563;
  max-width: 760px;
}
.rcs-card-grid,
.rcs-mini-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
.rcs-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.rcs-mini-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.rcs-card,
.rcs-mini-card {
  display: block;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 22px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.rcs-card strong,
.rcs-mini-card strong {
  display: block;
  color: #111827;
  font-size: 20px;
  margin-bottom: 8px;
}
.rcs-card span,
.rcs-mini-card span {
  color: #4b5563;
}
.rcs-card-label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b45309 !important;
}
.rcs-card-soon {
  background: #f9fafb;
  border-style: dashed;
}
.rcs-section-dark {
  background: #f3f4f6;
  border-radius: 26px;
  padding: 28px;
}
.rcs-checklist {
  margin: 18px 0;
}
.rcs-checklist li {
  margin-bottom: 10px;
}
.rcs-footnote {
  color: #6b7280;
  font-size: 14px;
}
@media only screen and (max-width: 48em) {
  .rcs-hero {
    padding: 30px 22px;
    border-radius: 22px;
  }
  .rcs-hero h1 {
    font-size: 30px;
  }
  .rcs-subhead {
    font-size: 16px;
  }
}


/* Chummy + Threadheads hybrid homepage layer */
.rcs-trust-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
.rcs-trust-item {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.rcs-trust-item strong {
  display: block;
  color: #111827;
  font-size: 15px;
  margin-bottom: 4px;
}
.rcs-trust-item span {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.5;
}
.rcs-section-kicker {
  color: #b45309;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 12px;
  margin-bottom: 8px;
}
.rcs-badge {
  display: inline-block;
  background: #111827;
  color: #fff !important;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.rcs-badge-new {
  background: #0f766e;
}
.rcs-badge-sale {
  background: #b91c1c;
}


/* Red Clay Shop premium storefront visual upgrade */
body.home {
  background: linear-gradient(180deg, #f7f3ee 0%, #fcfaf8 35%, #f7f3ee 100%);
}
body.home .page-wrapper {
  background: transparent;
}
body.home #main {
  max-width: 1280px;
  margin: 0 auto;
}
.rcs-promo-bar {
  background: linear-gradient(90deg, #7c2d12 0%, #b45309 50%, #7c2d12 100%);
  box-shadow: 0 14px 30px rgba(124, 45, 18, 0.18);
}
.rcs-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 44px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(251, 191, 36, 0.20), transparent 24%),
    radial-gradient(circle at bottom left, rgba(180, 83, 9, 0.22), transparent 26%),
    linear-gradient(135deg, #0b1323 0%, #172235 52%, #1f2937 100%);
}
.rcs-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.06), transparent 38%, transparent 62%, rgba(255,255,255,0.03));
  pointer-events: none;
}
.rcs-hero-copy,
.rcs-section-head {
  position: relative;
  z-index: 1;
}
.rcs-hero h1 {
  max-width: 760px;
  font-size: clamp(38px, 5vw, 62px);
  letter-spacing: -0.03em;
}
.rcs-subhead {
  max-width: 720px;
}
.rcs-button {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}
.rcs-button:hover {
  transform: translateY(-2px);
}
.rcs-button-primary {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
.rcs-button-secondary {
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(8px);
}
.rcs-section {
  margin: 52px 0;
}
.rcs-section-head {
  margin-bottom: 18px;
}
.rcs-section-head h2 {
  font-size: clamp(28px, 3.6vw, 42px);
  letter-spacing: -0.025em;
  color: #111827;
}
.rcs-section-head p {
  font-size: 17px;
  line-height: 1.7;
}
.rcs-card,
.rcs-mini-card,
.rcs-trust-item {
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rcs-card::before,
.rcs-mini-card::before,
.rcs-trust-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #b45309, #f59e0b, #111827);
  opacity: .9;
}
.rcs-card:hover,
.rcs-mini-card:hover,
.rcs-trust-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  border-color: rgba(180, 83, 9, 0.25);
}
.rcs-card-label {
  background: rgba(180, 83, 9, 0.10);
  padding: 7px 10px;
  border-radius: 999px;
}
.rcs-card strong,
.rcs-mini-card strong {
  line-height: 1.25;
}
.rcs-section-dark {
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
  padding: 34px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}
.rcs-section-dark .rcs-section-head h2,
.rcs-section-dark .rcs-section-head p,
.rcs-section-dark .rcs-section-kicker {
  color: #f9fafb;
}
.rcs-section-dark .rcs-section-head p {
  color: rgba(249,250,251,0.78);
}
.rcs-section-dark .rcs-mini-card,
.rcs-section-dark .rcs-card {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}
.rcs-section-dark .rcs-mini-card strong,
.rcs-section-dark .rcs-card strong,
.rcs-section-dark .rcs-card-label,
.rcs-section-dark .rcs-mini-card span,
.rcs-section-dark .rcs-card span {
  color: #f9fafb !important;
}
.rcs-section-dark .rcs-card span,
.rcs-section-dark .rcs-mini-card span {
  opacity: .86;
}
.rcs-badge {
  box-shadow: 0 8px 20px rgba(17,24,39,.18);
}
@media only screen and (max-width: 48em) {
  .rcs-hero {
    padding: 34px 22px;
  }
  .rcs-section-dark {
    padding: 24px 18px;
  }
  .rcs-card,
  .rcs-mini-card,
  .rcs-trust-item {
    border-radius: 18px;
  }
}


/* Red Clay Shop storefront archive polish */
.woocommerce-shop .shop-page-title.category-page-title,
.tax-product_cat .shop-page-title.category-page-title {
  padding: 42px 0 34px;
}
.woocommerce-shop .shop-page-title .title-overlay,
.tax-product_cat .shop-page-title .title-overlay {
  background: linear-gradient(135deg, rgba(17,24,39,.82) 0%, rgba(31,41,55,.58) 100%);
}
.woocommerce-shop .shop-page-title .page-title-inner,
.tax-product_cat .shop-page-title .page-title-inner {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: 22px 24px;
  backdrop-filter: blur(10px);
}
.woocommerce-shop .shop-page-title .shop-page-title,
.tax-product_cat .shop-page-title .shop-page-title {
  letter-spacing: -.03em;
}
.woocommerce-shop .category-filtering .filter-button,
.tax-product_cat .category-filtering .filter-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}
.woocommerce-shop .woocommerce-ordering .orderby,
.tax-product_cat .woocommerce-ordering .orderby {
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(17,24,39,.14);
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.woocommerce-shop .products.row,
.tax-product_cat .products.row {
  justify-content: center;
  row-gap: 28px;
}
.woocommerce-shop .product-small.col,
.tax-product_cat .product-small.col {
  margin-bottom: 0;
}
.woocommerce-shop .product-small.box,
.tax-product_cat .product-small.box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1ea 100%);
  border: 1px solid rgba(148,101,62,.12);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.woocommerce-shop .product-small.box:hover,
.tax-product_cat .product-small.box:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 54px rgba(15,23,42,.13);
  border-color: rgba(180,83,9,.22);
}
.woocommerce-shop .product-small .box-image,
.tax-product_cat .product-small .box-image {
  padding: 18px 18px 0;
}
.woocommerce-shop .product-small .box-image .image-fade_in_back,
.tax-product_cat .product-small .box-image .image-fade_in_back {
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, #201f24 0%, #111827 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.woocommerce-shop .product-small .box-image img,
.tax-product_cat .product-small .box-image img {
  width: 100%;
  height: 178px;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.02);
}
.woocommerce-shop .product-small .box-text,
.tax-product_cat .product-small .box-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px 20px;
}
.woocommerce-shop .product-small .product-cat,
.tax-product_cat .product-small .product-cat {
  display: inline-flex;
  align-self: flex-start;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(180,83,9,.08);
  color: #92400e;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 800;
  opacity: 1;
}
.woocommerce-shop .product-small .name,
.tax-product_cat .product-small .name {
  margin: 0;
  font-size: 20px;
  line-height: 1.28;
  letter-spacing: -.02em;
}
.woocommerce-shop .product-small .name a,
.tax-product_cat .product-small .name a {
  color: #111827;
}
.woocommerce-shop .product-small .price,
.tax-product_cat .product-small .price {
  color: #92400e;
  font-size: 19px;
  font-weight: 800;
}
.woocommerce-shop .product-small .price-wrapper,
.tax-product_cat .product-small .price-wrapper {
  margin-top: auto;
  padding-top: 6px;
}
.woocommerce-shop .image-tools.top.right,
.tax-product_cat .image-tools.top.right {
  top: 28px;
  right: 28px;
}
.woocommerce-shop .wishlist-button,
.tax-product_cat .wishlist-button {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(17,24,39,.08) !important;
  box-shadow: 0 10px 20px rgba(15,23,42,.14);
}
@media only screen and (max-width: 48em) {
  .woocommerce-shop .shop-page-title .page-title-inner,
  .tax-product_cat .shop-page-title .page-title-inner {
    border-radius: 20px;
    padding: 18px 16px;
  }
  .woocommerce-shop .product-small .box-image img,
  .tax-product_cat .product-small .box-image img {
    height: 168px;
  }
  .woocommerce-shop .product-small .name,
  .tax-product_cat .product-small .name {
    font-size: 18px;
  }
}

/* Red Clay Shop product page polish */
.single-product .product-main {
  padding-top: 28px;
}
.single-product .product-main .product-gallery,
.single-product .product-main .product-info {
  margin-bottom: 0;
}
.single-product .product-gallery .woocommerce-product-gallery {
  background: linear-gradient(180deg, #fffdfa 0%, #f5ede4 100%);
  border: 1px solid rgba(148,101,62,.12);
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 22px 56px rgba(15,23,42,.08);
}
.single-product .product-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 22px;
  overflow: hidden;
}
.single-product .product-gallery .woocommerce-product-gallery__wrapper img {
  border-radius: 22px;
}
.single-product .product-gallery .image-tools.top.right {
  top: 18px;
  right: 18px;
}
.single-product .product-gallery .wishlist-button {
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(17,24,39,.08) !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.14);
}
.single-product .product-info {
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1ea 100%);
  border: 1px solid rgba(148,101,62,.12);
  border-radius: 30px;
  padding: 34px 34px 30px;
  box-shadow: 0 22px 56px rgba(15,23,42,.08);
}
.single-product .product-title {
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-bottom: 14px;
  color: #111827;
}
.single-product .price-wrapper,
.single-product .product-page-price,
.single-product p.price {
  margin-bottom: 14px;
}
.single-product .price,
.single-product .amount {
  color: #92400e;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
}
.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description {
  font-size: 17px;
  line-height: 1.78;
  color: #4b5563;
  margin-bottom: 18px;
}
.single-product form.cart,
.single-product .cart,
.single-product .is-divider,
.single-product .social-icons.share-icons,
.single-product .product_meta {
  margin-top: 18px;
}
.single-product .button.alt,
.single-product .single_add_to_cart_button,
.single-product .product-info .button,
.single-product .product-info .single_add_to_cart_button,
.single-product .product-info .single_add_to_cart_button.button,
.single-product .product-info .button.alt {
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  color: #111827 !important;
  box-shadow: 0 14px 30px rgba(245,158,11,.24);
  border: none !important;
  font-weight: 800;
  letter-spacing: .01em;
}
.single-product .button.alt:hover,
.single-product .single_add_to_cart_button:hover,
.single-product .product-info .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(245,158,11,.30);
}
.single-product .product_meta {
  padding-top: 16px;
  border-top: 1px solid rgba(148,101,62,.14);
  color: #6b7280;
}
.single-product .product_meta a {
  color: #92400e;
  font-weight: 600;
}
.single-product .social-icons {
  gap: 8px;
}
.single-product .social-icons .button,
.single-product .social-icons a {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.single-product .woocommerce-tabs {
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1ea 100%);
  border: 1px solid rgba(148,101,62,.12);
  border-radius: 28px;
  padding: 22px 26px 28px;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
  margin-top: 28px;
}
.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(148,101,62,.12);
  margin-bottom: 18px;
}
.single-product .woocommerce-tabs ul.tabs li {
  margin-right: 10px;
}
.single-product .woocommerce-tabs ul.tabs li a {
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(180,83,9,.07);
  color: #6b7280;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #111827;
  color: #fff;
}
.single-product .related-products-wrapper {
  margin-top: 34px;
}
.single-product .related-products-wrapper .product-section-title,
.single-product .related-products-wrapper h3 {
  font-size: clamp(28px,3.4vw,40px);
  letter-spacing: -.03em;
  margin-bottom: 18px;
}
.single-product .related-products-wrapper .product-small.box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1ea 100%);
  border: 1px solid rgba(148,101,62,.12);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.single-product .related-products-wrapper .box-image {
  padding: 16px 16px 0;
}
.single-product .related-products-wrapper .box-image .image-fade_in_back {
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(180deg, #201f24 0%, #111827 100%);
}
.single-product .related-products-wrapper .box-image img {
  height: 168px;
  width: 100%;
  object-fit: cover;
  object-position: center top;
}
.single-product .related-products-wrapper .box-text {
  padding: 16px 18px 20px;
}
.single-product .woocommerce-review-link,
.single-product .woocommerce-tabs ul.tabs li.reviews_tab {
  display: none !important;
}
@media only screen and (max-width: 48em) {
  .single-product .product-gallery .woocommerce-product-gallery,
  .single-product .product-info,
  .single-product .woocommerce-tabs {
    border-radius: 22px;
    padding: 20px 18px;
  }
  .single-product .product-title {
    font-size: 32px;
  }
  .single-product .price,
  .single-product .amount {
    font-size: 26px;
  }
}