:root {
  --rugguy-teal: #03a6a3;
  --rugguy-teal-ink: #027f7c;
  --rugguy-gold: #c17c32;
  --rugguy-gold-ink: #9a5d1e;
  --rugguy-ink: #080f0c;
}

:root:root {
  --wd-primary-color: var(--rugguy-teal-ink) !important;
  --wd-alternative-color: var(--rugguy-gold) !important;
  --btn-accented-bgcolor: var(--rugguy-teal-ink) !important;
  --btn-accented-bgcolor-hover: var(--rugguy-gold-ink) !important;
  --btn-accented-color: #fff !important;
  --btn-accented-color-hover: #fff !important;
}

.whb-top-bar {
  background: var(--rugguy-teal-ink) !important;
  border-color: rgba(255,255,255,.3) !important;
}

.whb-top-bar :is(a, .wd-header-text, .wd-social-icon) {
  color: #fff !important;
}

.wd-nav-main > li:is(.current-menu-item, .current-menu-ancestor, .wd-active) > a {
  color: var(--rugguy-gold-ink) !important;
}

.wd-nav-main > li > a:hover,
.title-subtitle.subtitle-color-primary,
.wd-accordion-title.wd-active .wd-accordion-title-text {
  color: var(--rugguy-teal-ink) !important;
}

:is(.btn-color-primary, .button.alt, .single_add_to_cart_button, .checkout-button) {
  background-color: var(--rugguy-teal-ink) !important;
  color: #fff !important;
}

:is(.btn-color-primary, .button.alt, .single_add_to_cart_button, .checkout-button):hover {
  background-color: var(--rugguy-gold-ink) !important;
}

.rugguy-quote-label {
  color: var(--rugguy-teal-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rugguy-single-quote {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin: 24px 0;
}

.rugguy-email-quote {
  color: var(--rugguy-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wd-compare-btn,
.compare-btn,
.wd-compare-icon {
  display: none !important;
}

.rugguy-mega-menu {
  display: grid;
  grid-template-columns: .8fr 1.25fr 1fr 1.2fr 1.55fr;
  gap: clamp(22px, 2.4vw, 42px);
  align-items: stretch;
  padding: 34px clamp(28px, 3vw, 52px);
  border-top: 3px solid var(--rugguy-teal);
  background: linear-gradient(115deg, #fff 0%, #fff 72%, #f4f0e9 100%);
}

.rugguy-mega-menu > div:not(.rugguy-mega-finder) {
  padding-top: 8px;
}

.rugguy-mega-menu h4 {
  margin: 0 0 14px;
  color: var(--rugguy-teal-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rugguy-mega-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rugguy-mega-menu li + li {
  margin-top: 8px;
}

.rugguy-mega-menu li a {
  position: relative;
  color: #363b39;
  line-height: 1.45;
}

.rugguy-mega-menu li a:hover {
  color: var(--rugguy-gold-ink);
}

.rugguy-mega-feature {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--rugguy-ink);
}

.rugguy-mega-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
}

.rugguy-mega-feature strong {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  color: #fff;
}

.rugguy-mega-finder {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 28px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--rugguy-ink), #0c3d37);
  box-shadow: 0 18px 38px rgba(8,15,12,.14);
  color: #fff;
}

.rugguy-mega-finder::after {
  position: absolute;
  right: -55px;
  bottom: -80px;
  width: 210px;
  height: 210px;
  border: 38px solid rgba(3,166,163,.18);
  border-radius: 50%;
  content: "";
}

.rugguy-mega-finder > * {
  position: relative;
  z-index: 1;
}

.rugguy-mega-finder .rugguy-eyebrow {
  color: #f0aa5f;
}

.rugguy-mega-finder h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
}

.rugguy-mega-finder p {
  margin-bottom: 18px;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
}

.rugguy-mega-search {
  display: flex;
  gap: 6px;
  padding: 5px;
  border-radius: 8px;
  background: #fff;
}

.rugguy-mega-search input[type="search"] {
  min-width: 0;
  height: 40px;
  border: 0;
  background: transparent;
}

.rugguy-mega-search button {
  flex: 0 0 auto;
  padding-inline: 16px;
  border-radius: 6px;
  background: var(--rugguy-gold-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.rugguy-mega-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.rugguy-mega-quicklinks a {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.rugguy-mega-quicklinks a:hover {
  border-color: var(--rugguy-gold);
  color: #fff;
}

.wd-prefooter {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--rugguy-teal-ink);
}

.wd-prefooter > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.rugguy-prefooter {
  width: 100%;
  margin: 0;
  background: var(--rugguy-teal-ink);
  color: #fff;
}

.rugguy-prefooter__collections,
.rugguy-prefooter__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 34px;
  padding: 22px clamp(20px, 5vw, 82px);
}

.rugguy-prefooter__label {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rugguy-prefooter__actions {
  justify-content: space-between;
  background: var(--rugguy-ink);
}

.rugguy-prefooter__actions p {
  margin: 0;
  color: #fff;
}

.rugguy-prefooter__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rugguy-prefooter a {
  color: #fff;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rugguy-prefooter a:hover {
  color: var(--rugguy-gold);
  opacity: 1;
}

.rugguy-prefooter__buttons a {
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  font-size: 11px;
}

.footer-container {
  background: var(--rugguy-ink) !important;
}

.footer-container :is(.widget-title, h5, a, strong) {
  color: #fff;
}

.footer-container :is(p, li, .wd-list-content) {
  color: rgba(255,255,255,.76);
}

.footer-container img {
  background: transparent !important;
}

.copyrights-wrapper {
  background: var(--rugguy-teal-ink) !important;
  color: #fff !important;
}

.product-labels {
  top: 10px !important;
  left: 10px !important;
}

.product-labels .product-label.out-of-stock {
  width: auto !important;
  max-width: none !important;
  padding: 7px 9px !important;
  background: var(--rugguy-ink) !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .03em;
  white-space: nowrap;
}

.rugguy-shop-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
  gap: 22px;
  margin-bottom: 52px;
}

.rugguy-shop-intro__image,
.rugguy-shop-intro__copy {
  min-height: 420px;
  overflow: hidden;
  border-radius: 10px;
}

.rugguy-shop-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rugguy-shop-intro__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px;
  background: #f7f4ee;
}

.rugguy-shop-intro__copy > span {
  color: var(--rugguy-teal-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.rugguy-shop-intro__copy h1 {
  margin: 14px 0 8px;
  font-size: 52px;
}

.rugguy-shop-intro__copy h2 {
  margin: 0 0 18px;
  font-size: 26px;
}

:is(.woocommerce-shop,.tax-product_cat) .product-grid-item .product-image-link img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.page-id-4400 .elementor-element-1c90c3f .e-con-inner {
  position: relative;
  z-index: 1;
}

.page-id-4400 :is(.elementor-element-9c05225, .elementor-element-ec30bde) .wd-info-box {
  min-height: 178px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,15,12,.72);
  backdrop-filter: blur(3px);
}

.page-id-4400 :is(.elementor-element-180708f, .elementor-element-7df7566, .elementor-element-af638ef, .elementor-element-edaadea) img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-id-4400 :is(.elementor-element-180708f, .elementor-element-7df7566, .elementor-element-af638ef, .elementor-element-edaadea) .member-details {
  padding-inline: 10px;
}

.page-id-4400 .elementor-element-edaadea .member-image {
  aspect-ratio: 1 / 1;
  background: url("/wp-content/uploads/2026/09/rugguy-about-responsibly-made-v2.webp") center / cover no-repeat;
}

.page-id-4400 .elementor-element-95c7bfa :is(.title-subtitle, .woodmart-title-container) {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.page-id-4439 .elementor-element-5b5f235 .banner-image img {
  filter: brightness(.54) saturate(.9);
}

.page-id-15767 .elementor-element-5b5f235 .banner-image img {
  filter: brightness(.68) saturate(.88);
}

:is(.page-id-4439, .page-id-15767) .elementor-element-5b5f235 .content-banner :is(.banner-title, .banner-inner, .banner-subtitle) {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.42);
}

.rugguy-standard-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(26px, 3vw, 42px) 24px 82px;
}

.rugguy-standard-page__hero {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 28px;
  padding: clamp(34px, 5vw, 64px);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--rugguy-ink), #123a34);
  box-shadow: 0 20px 50px rgba(8,15,12,.1);
  color: #fff;
}

.rugguy-standard-page__hero::after {
  position: absolute;
  right: -90px;
  bottom: -150px;
  width: 370px;
  height: 370px;
  border: 68px solid rgba(3,166,163,.17);
  border-radius: 50%;
  content: "";
}

.rugguy-standard-page__hero > * {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.rugguy-standard-page__hero :is(h1, h2, p) {
  color: inherit;
}

.rugguy-eyebrow {
  color: var(--rugguy-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rugguy-policy-review,
.rugguy-setup-note {
  margin-bottom: 30px;
  padding: 16px 18px;
  border-left: 4px solid var(--rugguy-gold);
  background: #fbf5ed;
  color: var(--rugguy-ink);
}

.rugguy-policy-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 52px 24px 84px;
}

.rugguy-policy-page h2 {
  margin-top: 34px;
}

.rugguy-newsletter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.rugguy-newsletter-grid > section {
  padding: 34px;
  border: 1px solid rgba(8,15,12,.1);
  border-radius: 12px;
  background: #f8f5ef;
}

.rugguy-newsletter-grid--fallback > section {
  min-height: 100%;
  padding: clamp(28px, 4vw, 46px);
  border-radius: 16px;
}

.rugguy-newsletter-benefits {
  background: linear-gradient(145deg, var(--rugguy-teal-ink), #0d4c46) !important;
  color: #fff;
}

.rugguy-newsletter-benefits :is(h2, li) {
  color: #fff;
}

.rugguy-newsletter-benefits ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.rugguy-newsletter-benefits li {
  position: relative;
  padding: 12px 0 12px 28px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.rugguy-newsletter-benefits li::before {
  position: absolute;
  top: 13px;
  left: 0;
  color: #f0aa5f;
  content: "✓";
}

.rugguy-newsletter-form-card {
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(8,15,12,.08);
}

.rugguy-trade-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: start;
}

.rugguy-trade-aside,
.rugguy-form-shell {
  padding: clamp(28px, 4vw, 44px);
  border-radius: 16px;
}

.rugguy-trade-aside {
  background: #f4f0e9;
}

.rugguy-trade-aside h2 {
  margin-top: 10px;
}

.rugguy-trade-aside ul {
  margin: 24px 0;
  padding-left: 20px;
}

.rugguy-trade-resource {
  display: block;
  margin-top: 26px;
  padding: 16px 18px;
  border-radius: 10px;
  background: var(--rugguy-ink);
  color: #fff;
  font-weight: 700;
}

.rugguy-trade-resource:hover {
  background: var(--rugguy-teal-ink);
  color: #fff;
}

.rugguy-form-shell {
  border: 1px solid rgba(8,15,12,.1);
  background: #fff;
  box-shadow: 0 18px 44px rgba(8,15,12,.08);
}

.wpcf7-response-output:empty {
  display: none !important;
}

.wpcf7 fieldset.hidden-fields-container {
  display: none !important;
}

:is(.page-id-15958, .page-id-15959) .main-page-wrapper {
  padding-top: 18px;
}

.rugguy-form-note {
  margin-bottom: 24px;
  padding: 16px 18px;
  border-radius: 8px;
  background: rgba(3,166,163,.09);
  color: var(--rugguy-ink);
}

.rugguy-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body:not(.logged-in) .create-account-question {
  display: none !important;
}

@media (max-width: 1024px) {
  .rugguy-mega-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rugguy-mega-finder {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1025px) and (max-width: 1250px) {
  .whb-top-bar .wd-header-text,
  .whb-top-bar :is(.menu-item-15886, .menu-item-15887) {
    display: none !important;
  }

  .whb-top-bar-inner .whb-col-left {
    flex: 0 0 auto;
  }

  .whb-top-bar-inner .whb-col-right {
    flex: 1 1 auto;
    justify-content: flex-end;
  }

  .whb-top-bar .wd-social-icons {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  :is(.page-id-4439, .page-id-15767) .elementor-element-5b5f235 .promo-banner {
    min-height: 360px;
  }

  :is(.page-id-4439, .page-id-15767) .elementor-element-5b5f235 :is(.main-wrapp-img, .banner-image) {
    position: absolute;
    inset: 0;
    height: 100%;
  }

  :is(.page-id-4439, .page-id-15767) .elementor-element-5b5f235 .banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  :is(.page-id-4439, .page-id-15767) .elementor-element-5b5f235 .banner-btn-wrapper {
    display: block !important;
    margin-top: 16px;
  }

  .rugguy-shop-intro {
    grid-template-columns: 1fr;
  }

  .rugguy-shop-intro__image,
  .rugguy-shop-intro__copy {
    min-height: 320px;
  }

  .rugguy-shop-intro__copy {
    padding: 30px;
  }

  .rugguy-prefooter__collections,
  .rugguy-prefooter__actions {
    flex-direction: column;
    gap: 13px;
    text-align: center;
  }

  .rugguy-prefooter__buttons {
    justify-content: center;
  }

  .rugguy-newsletter-grid {
    grid-template-columns: 1fr;
  }

  .rugguy-trade-layout {
    grid-template-columns: 1fr;
  }

  .rugguy-standard-page {
    padding-top: 20px;
  }

  .page-id-4400 :is(.elementor-element-9c05225, .elementor-element-ec30bde) .wd-info-box {
    min-height: 0;
    padding: 20px;
  }
}
