:root {
  --rs-ink-soft: #3d3d3d;
  --rs-line: #ebe6df;
  --rs-gold: #b7924b;
  --rs-sidebar: 260px;
}
.section{padding-left: 0px!important;padding-right: 0px!important;}

.header-bottom { border-bottom: 1px solid var(--rs-gold) !important; }

section.home-hero { min-height: 520px; }
section.home-hero > .section-bg {
  background-image: url("hero-line.svg"); /* v1 hero-bottles.svg · v2 hero-pack.svg */
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

section.hero-glass-section > .section-bg {
  background-image: url("hero-ghost.svg");
  background-repeat: no-repeat;
  background-position: 18% 60%;
  background-size: 920px auto;
}

.header-search-form .flex-row { flex-direction: row-reverse; border-bottom: 1px solid #e1e1e3; gap: .35rem; }
.header-search-form .search-field,
.header-search-form .search-field:focus { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; }
.header-search-form .search-field::placeholder { color: #a1a0a5; }
.header-search-form .ux-search-submit,
.header-search-form .ux-search-submit:hover,
.header-search-form .ux-search-submit:focus {
  appearance: none; background: none !important; border: 0 !important; box-shadow: none !important; outline: 0 !important;
  color: #ebe6df !important; min-width: 0; min-height: 0; padding: 0; line-height: 1;
}

.nav-dropdown {
  background: #fcfbf9 !important;
  border: 0 !important;
  border-top: 1px solid #d1b59a !important;
  box-shadow: 0 8px 20px rgba(26, 26, 26, 0.06) !important;
  padding: 0 !important;
}
.nav-dropdown > li > a,
.nav-dropdown .nav-dropdown-col > li > a {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 0.65rem 1.1rem !important;
  border-bottom: 1px solid var(--rs-line);
}
.tax-product_cat .shop-page-title { display: none !important; }
#footer a, .footer-wrapper a { color: inherit; }

.footer-wrapper .trp-language-switcher > div {
  top: unset !important;
  bottom: 5%;
  padding: 1px 1px 1px 12px;
  background-color: #070708;
}
.footer-wrapper .trp-language-switcher a { color: #fff !important; }
.footer-wrapper .trp-language-switcher > div > a { padding: 0; }
.footer-wrapper .trp-language-switcher > div > a:hover { color: #000 !important; }
.footer-wrapper .trp-language-switcher .trp-ls-shortcode-current-language { width: 52px !important; }
.footer-wrapper .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
  color: #000 !important;
  background-color: #f0f0f0;
}

.wpcf7-form p { margin-bottom: .85rem; }
.wpcf7-form label { display: block; margin: 0 0 .35rem; font-size: .8rem; font-weight: 600; color: var(--rs-ink-soft); }
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-textarea {
  width: 100%;
  margin: 0;
  padding: .55rem 0;
  border: 0;
  border-bottom: 1px solid var(--rs-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-tel:focus,
.wpcf7-form .wpcf7-textarea:focus {
  border-bottom-color: var(--rs-gold);
  outline: 0;
  box-shadow: none;
}
.wpcf7-form .wpcf7-textarea { min-height: 7.5rem; resize: vertical; }
.wpcf7-form .wpcf7-submit {
  margin-top: .4rem;
  padding: .7rem 1.6rem;
  border: 0;
  background: var(--rs-gold);
  color: #fff;
  letter-spacing: .04em;
}
.wpcf7-form .captcha-image {
  border: 0;
  padding: .6rem 0 0;
  color: var(--rs-ink-soft);
}
.wpcf7-form .captcha-image svg { width: 28px; height: 28px; }
.wpcf7-form .captcha-image label>input:checked+svg,
.wpcf7-form .captcha-image label>input:focus+svg { border-color: var(--rs-gold); }

/* shape / size / color / cap — seowaimao popular-tools card chrome */
section.shape-size-color-cap .row > .col > .col-inner {
  --tone: #b7924b;
  --tone-soft: #f5efe4;
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 280px;
  margin-bottom: 12px;
  padding: 25px 25px 62px;
  border: 1px solid #e8e2d8 !important;
  border-radius: 19px !important;
  background: #fff !important;
  box-shadow: 0 10px 32px rgba(50, 40, 20, .055) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
section.shape-size-color-cap .row > .col > .col-inner::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -75px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--tone-soft);
  pointer-events: none;
}
section.shape-size-color-cap .row > .col > .col-inner::after {
  content: "Learn more →";
  position: absolute;
  right: 25px;
  bottom: 23px;
  left: 25px;
  z-index: 1;
  padding-top: 14px;
  border-top: 1px solid #efeae3;
  color: var(--tone);
  font-size: 12px;
  font-weight: 800;
}
section.shape-size-color-cap .row > .col:nth-child(1) > .col-inner { --tone: #b7924b; --tone-soft: #f5efe4; }
section.shape-size-color-cap .row > .col:nth-child(2) > .col-inner { --tone: #7566b7; --tone-soft: #f0edfb; }
section.shape-size-color-cap .row > .col:nth-child(3) > .col-inner { --tone: #b95e72; --tone-soft: #faedf1; }
section.shape-size-color-cap .row > .col:nth-child(4) > .col-inner { --tone: #1f91a0; --tone-soft: #e8f7f8; }
section.shape-size-color-cap .row > .col > .col-inner:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--tone), white 55%) !important;
  box-shadow: 0 20px 42px rgba(50, 40, 20, .11) !important;
}
section.shape-size-color-cap .col-inner h3 {
  position: relative;
  z-index: 1;
  margin: 56px 0 10px !important;
  color: #2a2a2a !important;
  font-size: 20px !important;
  letter-spacing: -.02em;
  text-align: left !important;
}
section.shape-size-color-cap .col-inner h3::before {
  position: absolute;
  top: -56px;
  left: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--tone-soft);
  color: var(--tone);
  font-size: 15px;
  font-weight: 800;
  content: "Sz";
}
section.shape-size-color-cap .row > .col:nth-child(2) h3::before { content: "◇"; }
section.shape-size-color-cap .row > .col:nth-child(3) h3::before { content: "●"; }
section.shape-size-color-cap .row > .col:nth-child(4) h3::before { content: "⌀"; }
section.shape-size-color-cap .col-inner p,
section.shape-size-color-cap .col-inner .text {
  position: relative;
  z-index: 1;
  color: #7a6f63 !important;
  font-size: 13px !important;
  line-height: 1.75;
  text-align: left !important;
}
section.shape-size-color-cap .col-inner span { color: inherit !important; }

@media (min-width: 850px) {
  .category-page-row > .col.large-3,
  .row > .col.large-3:has(> .sidebar-inner),
  .post-sidebar.large-3.col {
    flex: 0 0 var(--rs-sidebar) !important;
    max-width: var(--rs-sidebar) !important;
    width: var(--rs-sidebar) !important;
  }
  .category-page-row > .col.large-9,
  .row > .col.large-3:has(> .sidebar-inner) ~ .col.large-9,
  .row > .large-9.col:has(~ .post-sidebar) {
    flex: 1 1 0 !important;
    max-width: calc(100% - var(--rs-sidebar)) !important;
    width: calc(100% - var(--rs-sidebar)) !important;
  }
}